@charset "UTF-8";
*,
*::before,
*::after {
  box-sizing: border-box;
}

* {
  margin: 0;
  padding: 0;
  font: inherit;
}

/* min body height */
body {
  min-height: 100vh;
}

img,
picture,
svg,
video {
  display: block;
  max-width: 100%;
}

/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
:root {
  --nav-item-delay: 60;
  --site-header-top-height: 60px;
  --site-header-bottom-height: 0px;
  --site-header-offset: 2.6vw;
  --topbar-height: 40px;
}
@media print, screen and (min-width: 48em) {
  :root {
    --site-header-top-height: 70px;
  }
}
@media screen and (min-width: 75em) {
  :root {
    --site-header-top-height: 119px;
    --site-header-bottom-height: 41px;
  }
}

@font-face {
  font-family: "Signer";
  src: url("../fonts/SignerRegular.woff2") format("woff2"), url("../fonts/SignerRegular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: 0;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

[data-whatintent=mouse] *, [data-whatintent=mouse] *:focus,
[data-whatintent=touch] *,
[data-whatintent=touch] *:focus,
[data-whatinput=mouse] *,
[data-whatinput=mouse] *:focus,
[data-whatinput=touch] *,
[data-whatinput=touch] *:focus {
  outline: none;
}

[draggable=false] {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
}

.foundation-mq {
  font-family: "small=0em&xsmall=36em&medium=48em&xmedium=62em&large=64em&xlarge=75em&xxlarge=90em";
}

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

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

body {
  margin: 0;
  padding: 0;
  background: #faf6f3;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #231f20;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0;
}

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 0;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

button {
  padding: 0;
  appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
  cursor: auto;
}
[data-whatinput=mouse] button {
  outline: 0;
}

pre {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

html.fslightbox-open {
  height: unset !important;
}

body {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 400;
  font-size: 15px;
  color: #231f20;
  letter-spacing: 0.4px;
  background-color: #d0beb1;
  line-height: 1.65;
  overflow-x: hidden;
  height: 100%;
  position: relative;
}
body.primary-navigation-is-open, body.navbar-tools-box-is-open {
  overflow: hidden;
}
body.no-scroll {
  position: fixed;
}
body > * {
  transition: all 0.3s ease;
}
body.page-is-loading {
  overflow: hidden;
}
body.bewebbi-no-pagecover main {
  margin-top: calc(var(--site-header-top-height) + var(--site-header-bottom-height));
}
@media print, screen and (min-width: 64em) {
  body {
    font-size: 16px;
  }
}
@media screen and (min-width: 90em) {
  body {
    font-size: 18px;
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Signer", serif;
  font-weight: normal;
  font-style: normal;
  color: #54352c;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 20px;
}

p {
  margin-bottom: 20px;
}

i, em {
  font-style: italic;
}

ul, ol {
  list-style-position: inside;
  margin-bottom: 20px;
}

ul {
  list-style-type: disc;
}

ol {
  list-style-type: decimal;
}

a {
  position: relative;
  display: inline-block;
  color: #54352c;
  text-decoration: none;
  transition: all 0.3s ease;
}
a:hover {
  color: #2f4123;
}
a.underline::after {
  content: "";
  position: absolute;
  width: 100%;
  transform: scaleX(1);
  height: 1px;
  bottom: -1px;
  left: 0;
  background-color: currentColor;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}
a.underline:hover::after {
  transform: scaleX(0);
  transform-origin: bottom left;
}

.hentry h2 {
  font-size: clamp(27px, 2.8125vw, 54px);
}
.hentry h3 {
  font-size: clamp(24px, 2.5vw, 48px);
}
.hentry h4 {
  font-size: clamp(21px, 2.1875vw, 42px);
}
.hentry h5 {
  font-size: clamp(18px, 1.875vw, 36px);
}
.hentry h6 {
  font-size: clamp(15px, 1.5625vw, 30px);
}

.last-paragraph-no-margin p:last-of-type {
  margin-bottom: 0;
}

/* Bootstrap styles */
.d-inline {
  display: inline !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

/* Scroll progress (from Crafto) */
.scroll-progress {
  display: none;
  position: fixed;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  transition: all 0.3s linear;
  opacity: 0;
  mix-blend-mode: difference;
  z-index: 111;
}
.scroll-progress.visible {
  opacity: 1;
}
@media screen and (min-width: 75em) {
  .scroll-progress {
    display: block;
  }
}
.scroll-top {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.scroll-top::after {
  content: unset;
}
.scroll-text {
  font-size: 11px;
  font-weight: 500;
  color: #ffffff;
  letter-spacing: normal;
  margin-bottom: 15px;
  text-transform: uppercase;
  writing-mode: vertical-lr;
  transform: rotate(180deg);
}
.scroll-line {
  position: relative;
  display: block;
  width: 2px;
  height: 60px;
  color: inherit;
  background-color: rgba(255, 255, 255, 0.15);
}
.scroll-point {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 2px;
  background-color: #ffffff;
}

/* Anime animation (from Crafto) */
[data-anime] {
  opacity: 0;
  transition: none;
}
[data-anime].appear {
  opacity: 1;
}
[data-anime].btn {
  transition: none;
}
[data-anime].btn.anime-complete {
  transition: all 300ms ease-in-out;
}

.swiper-slide.swiper-slide-active [data-anime] {
  opacity: 1;
}
.swiper-slide [data-anime] {
  opacity: 0;
  transition: all 0.3s ease-in-out;
}

/* Parallax background (from Crafto) */
[data-parallax-background-ratio] {
  position: relative !important;
  overflow: hidden;
  background-attachment: fixed !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  transition-duration: 0s;
}
@media print, screen and (max-width: 74.99875em) {
  [data-parallax-background-ratio] {
    background-attachment: inherit !important;
    background-position: center !important;
  }
}

/* Touchable styles (from Crafto */
.is-touchable .cursor-page-inner {
  display: none !important;
}
.is-touchable [data-parallax-background-ratio] {
  background-attachment: inherit !important;
  background-position: center !important;
}

/* No animation styles (from Crafto) */
.no-animation .anime-text .whitespace {
  display: inline-block;
}
.no-animation .anime-text .whitespace::after {
  content: "r";
  opacity: 0;
  font-size: 70%;
}
.no-animation [data-anime] {
  opacity: 1;
  transition: none;
}

/* Data top bottom transition (from Crafto) */
[data-top-bottom] {
  transition: transform 0.65s cubic-bezier(0.23, 1, 0.32, 1);
}

/* Splitting styles (from Crafto) */
.splitting {
  --word-center: calc((var(--word-total) - 1) / 2);
  --char-center: calc((var(--char-total) - 1) / 2);
  --line-center: calc((var(--line-total) - 1) / 2);
}
.splitting .word, .splitting .char {
  display: inline-block;
}
.splitting .word {
  --word-percent: calc(var(--word-index) / var(--word-total));
  --line-percent: calc(var(--line-index) / var(--line-total));
}
.splitting .char {
  --char-percent: calc(var(--char-index) / var(--char-total));
  --char-offset: calc(var(--char-index) - var(--char-center));
  --distance: calc(
  	(var(--char-offset) * var(--char-offset)) / var(--char-center)
  );
  --distance-sine: calc(var(--char-offset) / var(--char-center));
  --distance-percent: calc((var(--distance) / var(--char-center)));
  position: relative;
}
.splitting .char::before, .splitting .char::after {
  content: attr(data-char);
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  transition: inherit;
  user-select: none;
}

.bewebbi-form {
  --anchor-color: #2f4123;
  --anchor-color-hover: #54352c;
  --input-color: #231f20;
  --input-bg: #ffffff;
  --option-color: #231f20;
  --input-border-bottom-color: #ffffff;
  --label-color: #231f20;
  --button-bg: #909b9f;
  --button-bg-hover: transparent;
  --button-color: #54352c;
  --button-color-hover: #2f4123;
  --button-border-color: #231f20;
  --button-border-color-hover: #54352c;
}
[data-type~=light] .bewebbi-form {
  --anchor-color: #54352c;
  --anchor-color-hover: hsl(220, 5%, 60%);
  --input-color: hsl(220, 5%, 60%);
  --input-bg: hsl(220, 5%, 95%);
  --option-color: hsl(220, 5%, 5%);
  --input-border-bottom-color: rgba(35, 31, 32, 0.75);
  --label-color: hsl(220, 5%, 60%);
  --button-bg: transparent;
  --button-bg-hover: hsl(14, 31%, 40%);
  --button-color: #909b9f;
  --button-color-hover: #2f4123;
  --button-border-color: #909b9f;
  --button-border-color-hover: #2f4123;
}
[data-type~=dark] .bewebbi-form {
  --anchor-color: hsl(220, 5%, 5%);
  --anchor-color-hover: #2f4123;
  --input-color: hsl(220, 5%, 95%);
  --input-bg: hsl(220, 5%, 95%);
  --option-color: hsl(220, 5%, 60%);
  --input-border-bottom-color: rgba(255, 255, 255, 0.7);
  --label-color: hsl(220, 5%, 5%);
  --button-bg: hsl(220, 5%, 5%);
  --button-bg-hover: transparent;
  --button-color: #909b9f;
  --button-color-hover: #2f4123;
  --button-border-color: #909b9f;
  --button-border-color-hover: #2f4123;
}
.bewebbi-form a {
  color: var(--anchor-color);
}
.bewebbi-form a:hover {
  color: var(--anchor-color-hover);
}
.bewebbi-form input,
.bewebbi-form select,
.bewebbi-form textarea {
  display: block;
  width: 100%;
  max-width: 100%;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  color: var(--input-color);
  margin: 0;
  padding-inline: calc(1rem * 1.5);
  padding-block: calc(1rem * 0.75);
  border: none;
  border-radius: 2px;
  transition: all 0.3s;
  outline: 0;
}
.bewebbi-form input::-webkit-input-placeholder, .bewebbi-form select::-webkit-input-placeholder, .bewebbi-form textarea::-webkit-input-placeholder {
  color: var(--input-color);
}

.bewebbi-form input:-moz-placeholder, .bewebbi-form select:-moz-placeholder, .bewebbi-form textarea:-moz-placeholder {
  color: var(--input-color);
}

.bewebbi-form input::-moz-placeholder, .bewebbi-form select::-moz-placeholder, .bewebbi-form textarea::-moz-placeholder {
  color: var(--input-color);
}

.bewebbi-form input:-ms-input-placeholder, .bewebbi-form select:-ms-input-placeholder, .bewebbi-form textarea:-ms-input-placeholder {
  color: var(--input-color);
}

.bewebbi-form input:focus,
.bewebbi-form select:focus,
.bewebbi-form textarea:focus {
  border-color: var(--input-color);
  box-shadow: none;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-form input,
  .bewebbi-form select,
  .bewebbi-form textarea {
    font-size: 15px;
  }
}
@media screen and (max-width: 61.9375em) {
  .bewebbi-form input,
  .bewebbi-form select,
  .bewebbi-form textarea {
    padding-inline: calc(1rem * 1);
    padding-block: calc(1rem * 0.5);
  }
}
.bewebbi-form select,
.bewebbi-form textarea {
  background-color: var(--input-bg);
}
.bewebbi-form textarea {
  resize: none;
}
.bewebbi-form label {
  font-size: 16px;
  font-weight: 500;
  color: var(--label-color);
  line-height: 1.25;
  margin-bottom: 4px;
  padding-left: 6px;
}
.bewebbi-form label small {
  font-size: 13px;
  letter-spacing: 0.0125em;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-form label {
    font-size: 15px;
  }
}
.bewebbi-form [data-name=consent] label {
  opacity: 1;
  display: flex;
  column-gap: 0.5rem;
}
.bewebbi-form [data-name=consent] label > * {
  flex: 1;
}
.bewebbi-form [data-name=consent] label > *[type=checkbox] {
  flex: 0;
  width: auto;
}
.bewebbi-form [data-name=consent] span.wpcf7-list-item {
  margin: 0;
}
.bewebbi-form button {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.bewebbi-form button:hover {
  cursor: pointer;
}
.bewebbi-form__field {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  position: relative;
}
.bewebbi-form__field > * {
  flex: 1 0 100%;
}
.bewebbi-form__field .field-inner {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
}
.bewebbi-form__field .field-inner:not(.no-border) input[type=text]:not(.bewebbi-contact-form__input-counter-field), .bewebbi-form__field .field-inner:not(.no-border) input[type=number]:not(.bewebbi-contact-form__input-counter-field), .bewebbi-form__field .field-inner:not(.no-border) input[type=url]:not(.bewebbi-contact-form__input-counter-field), .bewebbi-form__field .field-inner:not(.no-border) input[type=email]:not(.bewebbi-contact-form__input-counter-field), .bewebbi-form__field .field-inner:not(.no-border) input[type=tel]:not(.bewebbi-contact-form__input-counter-field), .bewebbi-form__field .field-inner:not(.no-border) input[type=date]:not(.bewebbi-contact-form__input-counter-field) {
  background-color: var(--input-bg);
}
.bewebbi-form__field .field-inner.bewebbi-form__input-counter-field-wrapper {
  border-bottom: 1px solid var(--input-border-bottom-color);
}
.bewebbi-form__field .field-inner .wpcf7-form-control-wrap {
  width: 100%;
}
.bewebbi-form__field .field-inner .wpcf7-form-control-wrap small {
  text-transform: unset;
}
.bewebbi-form__field .field-inner .wpcf7-form-control-wrap input.wpcf7-not-valid, .bewebbi-form__field .field-inner .wpcf7-form-control-wrap select.wpcf7-not-valid, .bewebbi-form__field .field-inner .wpcf7-form-control-wrap textarea.wpcf7-not-valid {
  border-color: var(--anchor-color) !important;
}
.bewebbi-form__field .field-inner .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  position: absolute;
  bottom: 0;
  right: 16px;
  font-size: 13px;
  color: var(--anchor-color);
  text-transform: uppercase;
}
.bewebbi-form__input[data-type=datepicker]:hover {
  cursor: pointer;
}
.bewebbi-form__input-counter {
  background-color: transparent;
  color: var(--input-color);
}
.bewebbi-form__input-counter-field-wrapper {
  height: 100%;
}
.bewebbi-form__input-counter-field-wrapper .input-group {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  font-size: 1.6rem;
}
.bewebbi-form__input-counter-field-wrapper .input-group input {
  flex: 1;
  border: 0;
  line-height: unset;
  box-shadow: none;
}
.bewebbi-form__input-counter-field-wrapper .input-group button {
  flex: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
  color: var(--button-color);
  width: 3rem;
  height: 3rem;
  min-width: unset !important;
  background-color: transparent;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.bewebbi-form__input-counter-field-wrapper .input-group button:hover {
  color: var(--button-color-hover);
}
.bewebbi-form__input-counter-field-wrapper .input-group button::before {
  content: "\e145";
  font-family: "Material Symbols Outlined";
  -webkit-font-feature-settings: "liga";
  font-size: clamp(1.2rem, 1rem + 1vw, 2rem);
  font-weight: 400;
}
.bewebbi-form__input-counter-field-wrapper .input-group button:first-of-type::before {
  content: "\e15b";
}
.bewebbi-form__input-counter-field-wrapper .input-group button:last-of-type::before {
  content: "\e145";
}
.bewebbi-form__input-counter-field-wrapper .input-group button strong {
  display: none;
}
.bewebbi-form__input-counter-field-wrapper .input-group-prepend,
.bewebbi-form__input-counter-field-wrapper .input-group-append {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  color: #faf6f3;
}
.bewebbi-form__input-counter-field-wrapper.no-btn-border button {
  border: 0;
}
.bewebbi-form__select * {
  padding: 1rem;
}
.bewebbi-form__select option {
  color: var(--option-color);
}
.bewebbi-form__select-wrapper:has(select) {
  background-color: red;
}
.bewebbi-form__submit-btn {
  font-family: "Plus Jakarta Sans", sans-serif !important;
  margin: 0 auto;
}
.bewebbi-form .contact-form-submit {
  font-size: 16px;
  margin: 20px auto 0;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-form .contact-form-submit {
    font-size: 14px;
  }
}
.bewebbi-form .children-age {
  display: none;
}
.bewebbi-form .age-field-hidden {
  display: none !important;
}
.bewebbi-form .age-field-visible {
  display: block !important;
}
.bewebbi-booking-form {
  --anchor-color: #54352c;
  --anchor-color-hover: hsl(220, 5%, 60%);
  --input-color: hsl(220, 5%, 60%);
  --option-color: hsl(220, 5%, 60%);
  --input-border-bottom-color: rgba(25, 25, 25, 0.1);
  --label-color: hsl(220, 5%, 60%);
  --button-color: hsl(220, 5%, 60%);
  --button-bg: transparent;
  --button-bg-hover: #54352c;
  --button-color: hsl(220, 5%, 60%);
  --button-color-hover: hsl(220, 5%, 5%);
  --button-border-color: hsl(220, 5%, 60%);
  --button-border-color-hover: #54352c;
}
[data-type~=light] .bewebbi-booking-form {
  --anchor-color: #54352c;
  --anchor-color-hover: hsl(220, 5%, 60%);
  --input-color: hsl(220, 5%, 60%);
  --option-color: hsl(220, 5%, 5%);
  --input-border-bottom-color: rgba(25, 25, 25, 0.1);
  --label-color: hsl(220, 5%, 60%);
  --button-bg: transparent;
  --button-bg-hover: hsl(14, 31%, 40%);
  --button-color: hsl(14, 31%, 40%);
  --button-color-hover: hsl(220, 5%, 5%);
  --button-border-color: hsl(14, 31%, 40%);
  --button-border-color-hover: hsl(14, 31%, 40%);
}
[data-type~=dark] .bewebbi-booking-form {
  --anchor-color: hsl(220, 5%, 95%);
  --anchor-color-hover: #2f4123;
  --input-color: hsl(220, 5%, 95%);
  --option-color: hsl(220, 5%, 60%);
  --input-border-bottom-color: rgba(255, 255, 255, 0.7);
  --label-color: hsl(220, 5%, 95%);
  --button-bg: hsl(220, 5%, 5%);
  --button-bg-hover: transparent;
  --button-color: hsl(14, 31%, 40%);
  --button-color-hover: hsl(220, 5%, 95%);
  --button-border-color: hsl(220, 5%, 5%);
  --button-border-color-hover: hsl(220, 5%, 5%);
}
.bewebbi-booking-form a {
  color: var(--anchor-color);
}
.bewebbi-booking-form a:hover {
  color: var(--anchor-color-hover);
}
.bewebbi-booking-form input,
.bewebbi-booking-form select,
.bewebbi-booking-form textarea {
  padding-left: 0;
  padding-right: 0;
  border: 0;
  border-bottom: 1px solid var(--input-border-bottom-color);
  color: var(--input-color);
}
.bewebbi-booking-form input::-webkit-input-placeholder, .bewebbi-booking-form select::-webkit-input-placeholder, .bewebbi-booking-form textarea::-webkit-input-placeholder {
  color: var(--input-color);
  opacity: 0.7;
}

.bewebbi-booking-form input:-moz-placeholder, .bewebbi-booking-form select:-moz-placeholder, .bewebbi-booking-form textarea:-moz-placeholder {
  color: var(--input-color);
  opacity: 0.7;
}

.bewebbi-booking-form input::-moz-placeholder, .bewebbi-booking-form select::-moz-placeholder, .bewebbi-booking-form textarea::-moz-placeholder {
  color: var(--input-color);
  opacity: 0.7;
}

.bewebbi-booking-form input:-ms-input-placeholder, .bewebbi-booking-form select:-ms-input-placeholder, .bewebbi-booking-form textarea:-ms-input-placeholder {
  color: var(--input-color);
  opacity: 0.7;
}

.bewebbi-booking-form input.booking-range:hover,
.bewebbi-booking-form select.booking-range:hover,
.bewebbi-booking-form textarea.booking-range:hover {
  cursor: pointer;
}
.bewebbi-booking-form label {
  color: var(--label-color);
  opacity: 0.7;
}
.bewebbi-booking-form span[class*=wpcf7] {
  margin: 0;
}
.bewebbi-booking-form [data-name=consent] label {
  opacity: 1;
}
.bewebbi-booking-form__input-counter {
  background-color: transparent;
  color: var(--input-color);
}
.bewebbi-booking-form__input-counter-wrapper {
  border-bottom: 1px solid var(--input-border-bottom-color);
}
.bewebbi-booking-form__input-counter-wrapper .input-group {
  font-size: 1.6rem;
  padding: 8px 0;
}
.bewebbi-booking-form__input-counter-wrapper .input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3), .bewebbi-booking-form__input-counter-wrapper .input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),
.bewebbi-booking-form__input-counter-wrapper .input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  border-radius: 50%;
}
.bewebbi-booking-form__input-counter-wrapper .input-group input {
  border: 0;
}
.bewebbi-booking-form__input-counter-wrapper .input-group-prepend,
.bewebbi-booking-form__input-counter-wrapper .input-group-append {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  color: #faf6f3;
}
.bewebbi-booking-form__input-counter-wrapper button {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  border-radius: 50%;
  color: var(--button-color);
  width: 3rem;
  height: 3rem;
  border: 1px solid var(--button-color);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.bewebbi-booking-form__input-counter-wrapper button:hover {
  background-color: var(--button-bg-hover);
  border-color: var(--button-color-hover);
  color: var(--button-color-hover);
}
.bewebbi-booking-form__input-counter-wrapper.no-btn-border button {
  border: 0;
}
.bewebbi-booking-form__select * {
  padding: 1rem;
}
.bewebbi-booking-form__select option {
  color: var(--option-color);
}
.bewebbi-booking-form__select-wrapper:has(select) {
  background-color: red;
}
.bewebbi-booking-form__submit-btn {
  background-color: var(--button-bg);
  border: 2px solid var(--button-border-color);
  color: var(--button-color);
}
.bewebbi-booking-form__submit-btn:hover {
  background-color: var(--button-bg-hover);
  color: var(--button-color-hover);
  border-color: var(--button-border-color-hover);
}
.bewebbi-booking-form .age-field-hidden {
  display: none !important;
}
.bewebbi-booking-form .age-field-visible {
  display: block !important;
}

.datepicker {
  width: auto !important;
}
.datepicker.dropdown-menu table {
  background-color: #fff !important;
}

.sr-only:not(:focus):not(:active) {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.bewebbi-pagecover__wrapper {
  position: relative;
  height: 100vh;
  height: 100svh;
}
.bewebbi-pagecover__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.25);
  z-index: 1;
}
.bewebbi-pagecover__image {
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media screen and (min-width: 75em) {
  .bewebbi-pagecover__image {
    background-attachment: fixed;
  }
}
.bewebbi-pagecover__content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 92.5%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  padding-inline: 15px;
  z-index: 2;
}
@media print, screen and (min-width: 48em) {
  .bewebbi-pagecover__content {
    height: 90%;
  }
}
.bewebbi-pagecover__content-tagline {
  font-size: 15px;
  color: #ffffff;
  letter-spacing: 4px;
  margin-bottom: 10px;
  text-align: center;
  text-transform: uppercase;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-pagecover__content-tagline {
    font-size: 14px;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-pagecover__content-tagline {
    margin-bottom: 0;
  }
}
.bewebbi-pagecover__content-title {
  font-family: "Signer", serif;
  font-size: clamp(42px, 4.375vw, 84px);
  line-height: 1;
  color: #ffffff;
  letter-spacing: normal;
  margin-bottom: 0;
  text-align: center;
}
.bewebbi-pagecover__content-subtitle {
  font-size: 16px;
  color: #ffffff;
  letter-spacing: normal;
  margin-top: 60px;
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-pagecover__content-subtitle {
    display: none;
  }
}
.bewebbi-pagecover__metabox {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  color: #ffffff;
  padding: clamp(15px, 1.5625vw, 30px);
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 2;
}
@media print, screen and (min-width: 48em) {
  .bewebbi-pagecover__metabox {
    bottom: 5%;
    right: 5%;
    width: clamp(480px, 29.6875vw, 570px);
  }
}
@media screen and (min-width: 75em) {
  .bewebbi-pagecover__metabox {
    bottom: 10%;
    right: 10%;
  }
}
.bewebbi-pagecover__metabox-header {
  display: none;
  margin-bottom: clamp(12px, 1.25vw, 24px);
}
@media print, screen and (min-width: 48em) {
  .bewebbi-pagecover__metabox-header {
    display: block;
  }
}
.bewebbi-pagecover__metabox-title {
  font-family: "Signer", serif;
  font-size: clamp(28px, 1.875vw, 36px);
  line-height: 1;
}
.bewebbi-pagecover__metabox-locality {
  font-size: 13px;
  font-weight: 600;
  color: hsl(14, 31%, 50%);
  text-transform: uppercase;
}
@media screen and (min-width: 75em) {
  .bewebbi-pagecover__metabox-locality {
    font-size: 14px;
  }
}
.bewebbi-pagecover__metabox-excerpt {
  display: none;
  font-size: 14px;
}
@media print, screen and (min-width: 48em) {
  .bewebbi-pagecover__metabox-excerpt {
    display: block;
  }
}
@media screen and (min-width: 75em) {
  .bewebbi-pagecover__metabox-excerpt {
    font-size: 15px;
  }
}
.bewebbi-pagecover__metabox-infos {
  display: flex;
  gap: 30px;
  width: 100%;
  margin-block: clamp(12px, 1.25vw, 24px);
}
.bewebbi-pagecover__metabox-infos-item {
  position: relative;
  padding-block: 6px;
  text-align: center;
}
.bewebbi-pagecover__metabox-infos-item::after {
  content: "";
  position: absolute;
  top: 0;
  right: -15px;
  width: 1px;
  height: 100%;
  background-color: #d0beb1;
}
.bewebbi-pagecover__metabox-infos-item:last-child::after {
  content: unset;
}
.bewebbi-pagecover__metabox-infos-item .number {
  font-size: 14px;
}
@media screen and (min-width: 75em) {
  .bewebbi-pagecover__metabox-infos-item .number {
    font-size: 15px;
  }
}
.bewebbi-pagecover__metabox-infos-item .label {
  font-size: 12px;
}
@media screen and (min-width: 75em) {
  .bewebbi-pagecover__metabox-infos-item .label {
    font-size: 13px;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-pagecover__metabox-infos {
    justify-content: center;
  }
}
.bewebbi-pagecover__metabox-footer {
  display: flex;
  align-items: center;
  gap: 24px;
  width: 100%;
  margin-top: clamp(12px, 1.25vw, 24px);
  margin-bottom: 12px;
}
.bewebbi-pagecover__metabox-footer .bewebbi-cta {
  color: hsl(14, 31%, 50%);
  border-color: hsl(14, 31%, 50%);
}
.bewebbi-pagecover__metabox-footer .bewebbi-cta::after {
  border-color: hsl(14, 31%, 50%);
}
.bewebbi-pagecover__metabox-footer .bewebbi-cta:hover {
  background-color: hsl(14, 31%, 50%);
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-pagecover__metabox-footer {
    justify-content: center;
  }
}
.bewebbi-pagecover__metabox-booking {
  font-family: "Signer", serif;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 1.5px;
  color: #ffffff;
  text-transform: uppercase;
}
.bewebbi-pagecover__metabox-booking:hover {
  color: #ffffff;
}

.bewebbi-booking-bar #app {
  all: unset !important;
}
@media screen and (min-width: 75em) {
  .bewebbi-booking-bar #app > div {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
.bewebbi-booking-bar button {
  cursor: pointer;
}
.bewebbi-booking-bar [class*=cb-rounded] {
  border-radius: 0;
}
.bewebbi-booking-bar #dates-modal, .bewebbi-booking-bar #guest-modal {
  z-index: 1040;
}
.bewebbi-booking-bar #dates-modal input {
  max-width: calc(100% - 26px);
}
.bewebbi-booking-bar #cb-submit-button {
  cursor: pointer;
}
.bewebbi-booking-bar #cb-submit-button:hover {
  background-color: hsl(96, 30%, 30%);
}

.bewebbi-breadcrumb {
  --max-width: 90%;
  --padding: 30px;
  width: min(100% - var(--padding), var(--max-width));
  font-size: 16px;
  font-weight: 600;
  color: #54352c;
  line-height: 1.5;
  margin-top: 2rem;
  margin-inline: auto;
}
@media print, screen and (min-width: 48em) {
  .bewebbi-breadcrumb {
    --padding: 1.5rem * 2;
    margin-top: 4rem;
  }
}
@media screen and (min-width: 75em) {
  .bewebbi-breadcrumb {
    margin-top: 6rem;
  }
}
@media screen and (min-width: 90em) {
  .bewebbi-breadcrumb {
    --max-width: 1320px;
  }
}
.bewebbi-breadcrumb__list-item a {
  color: #54352c;
}
.bewebbi-breadcrumb__list-item a::after {
  content: "";
  position: absolute;
  width: 100%;
  transform: scaleX(1);
  height: 1px;
  bottom: 0;
  left: 0;
  background-color: currentColor;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}
.bewebbi-breadcrumb__list-item a:hover::after {
  transform: scaleX(0);
  transform-origin: bottom left;
}
.bewebbi-breadcrumb__list-item + .bewebbi-breadcrumb__list-item {
  margin-left: 6px;
}
.bewebbi-breadcrumb__list-item + .bewebbi-breadcrumb__list-item::before {
  content: "\e5cc";
  font-family: "Material Icons";
  font-feature-settings: "liga" 1;
  color: currentColor;
  font-size: 16px;
  margin-right: 6px;
  vertical-align: middle;
}

.bewebbi-site-header {
  position: relative;
  top: 0;
  width: 100%;
  transition: all 0.3s ease-in-out;
  isolation: isolate;
  z-index: 1031;
}
.bewebbi-site-header ul,
.bewebbi-site-header ol {
  list-style-type: none;
}
.bewebbi-site-header.sticky {
  position: fixed;
  top: 0;
}
.bewebbi-site-header.sticky.scroll-sensitive--is-scrolling-down {
  top: calc((var(--site-header-top-height) + var(--site-header-bottom-height)) * -1);
}
@media print, screen and (min-width: 64em) {
  .bewebbi-site-header.sticky.scroll-sensitive--is-scrolling-down[data-topbar=true] {
    top: calc((var(--site-header-top-height) + var(--site-header-bottom-height) + var(--topbar-height)) * -1);
  }
}
.bewebbi-site-header.sticky > .bewebbi-navbar {
  position: relative;
}
@media screen and (min-width: 75em) {
  .bewebbi-site-header.sticky.header-appear .bewebbi-navbar__top,
  .bewebbi-site-header.sticky.header-appear .bewebbi-navbar__bottom {
    border-bottom-color: rgba(0, 0, 0, 0.1);
  }
  .bewebbi-site-header.sticky.header-appear .bewebbi-navbar__navigation > ul > li > .nav-link {
    color: #54352c;
  }
}
.show-menu .bewebbi-site-header.scroll-sensitive--is-scrolling-down {
  top: 0;
}
@media screen and (min-width: 75em) {
  .bewebbi-site-header:not(.header-appear) .bewebbi-navbar {
    background-color: transparent;
  }
}
.bewebbi-site-header .bewebbi-navbar {
  width: 100%;
  background-color: #ffffff;
  transition: all 0.5s ease-in-out;
}
.bewebbi-site-header .bewebbi-navbar__top {
  height: var(--site-header-top-height);
}
@media screen and (min-width: 75em) {
  .bewebbi-site-header .bewebbi-navbar__top {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }
}
.bewebbi-site-header .bewebbi-navbar__bottom {
  height: var(--site-header-bottom-height);
}
@media screen and (min-width: 75em) {
  .bewebbi-site-header .bewebbi-navbar__bottom {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }
}
.bewebbi-site-header .bewebbi-navbar__navigation {
  display: grid;
  grid-template-columns: 1fr;
  margin: 0;
  padding: 0;
  transition: all 0.3s ease-in-out;
}
@media print, screen and (max-width: 74.99875em) {
  .bewebbi-site-header .bewebbi-navbar__navigation-wrapper {
    position: absolute;
    top: var(--site-header-top-height);
    right: 0;
    width: 40%;
    height: 0px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: #54352c;
    transition: all 0.3s ease-in-out;
  }
  .bewebbi-site-header .bewebbi-navbar__navigation-wrapper::before {
    content: "";
    position: absolute;
    top: 0;
    right: 100%;
    width: 150%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
  }
  .show-menu .bewebbi-site-header .bewebbi-navbar__navigation-wrapper {
    height: calc(100vh - var(--site-header-top-height));
    height: calc(100svh - var(--site-header-top-height));
    padding-block: 24px;
  }
}
@media print, screen and (max-width: 61.99875em) {
  .bewebbi-site-header .bewebbi-navbar__navigation-wrapper {
    width: 50%;
  }
}
@media print, screen and (max-width: 47.99875em) {
  .bewebbi-site-header .bewebbi-navbar__navigation-wrapper {
    width: 80%;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .bewebbi-site-header .bewebbi-navbar__navigation {
    grid-template-rows: 0fr;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .show-menu .bewebbi-site-header .bewebbi-navbar__navigation {
    grid-template-rows: 1fr;
  }
}
.bewebbi-site-header .bewebbi-navbar__navigation ul {
  margin: 0;
  padding: 0;
}
.bewebbi-site-header .bewebbi-navbar__navigation ul li {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  position: relative;
}
.bewebbi-site-header .bewebbi-navbar__navigation ul li .nav-link {
  flex: 1 0 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: calc(1rem * 0.8125) calc(1rem * 1.625);
  font-size: 14px;
  line-height: 1;
  color: #ffffff;
  text-transform: uppercase;
}
@media screen and (min-width: 75em) {
  .bewebbi-site-header .bewebbi-navbar__navigation ul li .nav-link:hover, .bewebbi-site-header .bewebbi-navbar__navigation ul li .nav-link:focus {
    opacity: 0.6;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .bewebbi-site-header .bewebbi-navbar__navigation ul li .nav-link::before {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    width: 100%;
    height: 1px;
    background-color: rgba(255, 255, 255, 0.25);
  }
}
.bewebbi-site-header .bewebbi-navbar__navigation ul li.dropdown .menu-item-dropdown-menu .menu-item {
  padding: 0 30px;
}
.bewebbi-site-header .bewebbi-navbar__navigation ul li.dropdown .menu-item-dropdown-menu .nav-link {
  font-size: 14px;
  padding: 20px 15px 20px 5px;
}
.bewebbi-site-header .bewebbi-navbar__navigation ul li.dropdown .menu-item-dropdown-menu .nav-link:hover {
  padding-left: 10px;
  padding-right: 10px;
}
.page-is-loading .bewebbi-site-header .bewebbi-navbar__navigation ul li.dropdown {
  display: none !important;
}
@media screen and (min-width: 75em) {
  .bewebbi-site-header .bewebbi-navbar__navigation ul li.dropdown .menu-item-dropdown-menu {
    background-color: #ffffff;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
  }
  .bewebbi-site-header .bewebbi-navbar__navigation ul li.dropdown .menu-item-dropdown-menu .nav-link {
    color: #54352c;
  }
  .bewebbi-site-header .bewebbi-navbar__navigation ul li.dropdown .menu-item-dropdown-menu .menu-item + .menu-item .nav-link {
    border-top: 1px solid hsl(14, 31%, 80%);
  }
}
@media print, screen and (max-width: 74.99875em) {
  .bewebbi-site-header .bewebbi-navbar__navigation > ul {
    height: 100%;
    overflow-y: scroll;
  }
}
@media screen and (min-width: 75em) {
  .bewebbi-site-header .bewebbi-navbar__navigation > ul {
    width: auto;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
  }
}
@media screen and (min-width: 75em) {
  .bewebbi-site-header .bewebbi-navbar__navigation > ul > li {
    align-self: stretch;
  }
}
.bewebbi-site-header .bewebbi-navbar__navigation > ul .dropdown {
  flex-direction: column;
}
@media screen and (min-width: 75em) {
  .bewebbi-site-header .bewebbi-navbar__navigation > ul .dropdown:hover > .nav-link.parent::after {
    content: "\e5ce";
  }
  .bewebbi-site-header .bewebbi-navbar__navigation > ul .dropdown:hover > .nav-link.parent + div.menu-item-dropdown-wrapper {
    grid-template-rows: 1fr;
  }
}
.bewebbi-site-header .bewebbi-navbar__navigation > ul .dropdown > .nav-link.parent::after {
  all: unset;
  content: "\e5cf";
  font-family: "Material Icons";
  -webkit-font-feature-settings: "liga" 1;
  -moz-font-feature-settings: "liga" 1;
  font-feature-settings: "liga" 1;
  color: currentColor;
  font-size: 20px;
  line-height: 14px;
}
.bewebbi-site-header .bewebbi-navbar__navigation > ul .dropdown > .nav-link.parent + div.menu-item-dropdown-wrapper {
  display: grid;
  grid-template-rows: 0fr;
  transition: all 0.3s ease-in-out;
}
@media screen and (min-width: 75em) {
  .bewebbi-site-header .bewebbi-navbar__navigation > ul .dropdown > .nav-link.parent + div.menu-item-dropdown-wrapper {
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    top: 100%;
    width: max-content;
  }
}
.bewebbi-site-header .bewebbi-navbar__navigation > ul .dropdown > .nav-link.parent + div.menu-item-dropdown-wrapper .menu-item-dropdown-menu {
  overflow: hidden;
}
.bewebbi-site-header .bewebbi-navbar__navigation > ul .dropdown > .nav-link.parent.opened::after {
  content: "\e5ce";
}
.bewebbi-site-header .bewebbi-navbar__navigation > ul .dropdown > .nav-link.parent.opened + div.menu-item-dropdown-wrapper {
  grid-template-rows: 1fr;
}
.bewebbi-site-header__slot {
  display: flex;
  align-items: center;
  gap: calc(1rem * 0.75);
}
@media print, screen and (min-width: 48em) {
  .bewebbi-site-header__slot {
    gap: calc(1rem * 1.5);
  }
}
.bewebbi-site-header__slot--left {
  display: none;
}
@media screen and (min-width: 75em) {
  .bewebbi-site-header__slot--left {
    display: flex;
  }
}
.bewebbi-site-header__slot--center {
  justify-content: flex-start;
}
@media screen and (min-width: 75em) {
  .bewebbi-site-header__slot--center {
    justify-content: center;
  }
}
.bewebbi-site-header__slot--right {
  justify-content: flex-end;
}
.bewebbi-site-header__branding {
  display: flex;
  justify-content: center;
  align-items: center;
}
.bewebbi-site-header__logo {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  height: var(--site-header-top-height);
  transition: all 0.3s ease;
}
.bewebbi-site-header__logo img {
  max-height: calc(var(--site-header-top-height) - 20px);
}
@media screen and (min-width: 75em) {
  .bewebbi-site-header__logo img {
    max-height: calc(var(--site-header-top-height) - 30px);
  }
}
.bewebbi-site-header__link {
  display: flex;
  align-items: center;
  gap: calc(1rem / 2);
  font-size: 14px;
  color: #ffffff;
  text-transform: lowercase;
}
@media screen and (min-width: 75em) {
  .bewebbi-site-header__link.mobi {
    display: none;
  }
}
.bewebbi-site-header__link > svg {
  aspect-ratio: 1;
}
.bewebbi-site-header__link > svg path {
  fill: #ffffff;
}
@media screen and (min-width: 75em) {
  .bewebbi-site-header__link > svg {
    width: 20px;
  }
}
.header-appear .bewebbi-site-header__link {
  color: #54352c;
}
.header-appear .bewebbi-site-header__link > svg path {
  fill: #54352c;
}
@media screen and (min-width: 75em) {
  .bewebbi-site-header__link:hover {
    color: #ffffff;
    opacity: 0.6;
  }
  .header-appear .bewebbi-site-header__link:hover {
    color: #54352c;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .bewebbi-site-header__link > svg path {
    fill: #54352c;
  }
  .bewebbi-site-header__link-label {
    display: none;
  }
}
.bewebbi-site-header__btn {
  float: unset;
  position: relative;
  display: flex;
  align-items: center;
  gap: calc(1rem / 2);
  aspect-ratio: 1;
  border: none;
  background-color: transparent;
  transition: all 0.3s ease;
  aspect-ratio: 1;
  cursor: pointer;
}
.bewebbi-site-header__btn--hamburger {
  width: 32px;
  height: 18px;
}
@media screen and (min-width: 75em) {
  .bewebbi-site-header__btn:hover {
    opacity: 0.6;
  }
}
.bewebbi-site-header__btn[data-type=menu-trigger] {
  --lines-color: #54352c;
  --line-width: 2px;
  --line-top-width: 100%;
  --line-middle-width: 100%;
  --line-bottom-width: 100%;
  --line-rotate-y: 8px;
}
@media screen and (min-width: 75em) {
  .bewebbi-site-header__btn[data-type=menu-trigger] {
    --lines-color: #ffffff;
  }
}
.bewebbi-site-header__btn[data-type=menu-trigger].active {
  --lines-color: #ffffff;
}
.header-appear .bewebbi-site-header__btn[data-type=menu-trigger] {
  --lines-color: #54352c;
}
.show-menu .bewebbi-site-header__btn[data-type=menu-trigger] {
  --lines-color: #54352c;
}
.bewebbi-site-header__btn[data-type=menu-trigger].active {
  z-index: 1033;
}
.bewebbi-site-header__btn[data-type=menu-trigger].active > [data-type=hamburger]::before {
  transform: translateY(var(--line-rotate-y)) rotate(-45deg);
}
.bewebbi-site-header__btn[data-type=menu-trigger].active > [data-type=hamburger]::after {
  transform: translateY(calc(var(--line-rotate-y) * -1)) rotate(-135deg);
  width: 100%;
}
.bewebbi-site-header__btn[data-type=menu-trigger].active > [data-type=hamburger] > span::after {
  opacity: 0;
  visibility: hidden;
  transform: scale(2, 1);
}
.bewebbi-site-header__btn[data-type=menu-trigger] [data-type=hamburger]::before, .bewebbi-site-header__btn[data-type=menu-trigger] [data-type=hamburger]::after {
  transition: all 0.3s ease-in-out;
  background-color: var(--lines-color);
}
.bewebbi-site-header__btn[data-type=menu-trigger] > [data-type=hamburger] {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}
.bewebbi-site-header__btn[data-type=menu-trigger] > [data-type=hamburger]::before, .bewebbi-site-header__btn[data-type=menu-trigger] > [data-type=hamburger]::after {
  content: "";
  display: block;
  height: var(--line-width);
}
.bewebbi-site-header__btn[data-type=menu-trigger] > [data-type=hamburger]::before {
  width: var(--line-top-width);
}
.bewebbi-site-header__btn[data-type=menu-trigger] > [data-type=hamburger]::after {
  width: var(--line-bottom-width);
}
.bewebbi-site-header__btn[data-type=menu-trigger] > [data-type=hamburger] > span {
  display: flex;
  align-items: center;
  width: var(--line-middle-width);
}
.bewebbi-site-header__btn[data-type=menu-trigger] > [data-type=hamburger] > span::after {
  flex: 1 0 100%;
  content: "";
  display: block;
  height: var(--line-width);
  width: 100%;
  background-color: var(--lines-color);
}
.bewebbi-site-header__list {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  gap: 1rem;
}
.bewebbi-site-header__list-item {
  display: flex;
  align-items: center;
}
.bewebbi-site-header__list-item:last-child {
  flex: 1 0 100%;
}
.bewebbi-site-header__list-item-anchor {
  display: flex;
  align-items: center;
  gap: 1rem;
  color: hsl(220, 5%, 95%);
  transition: all 0.3s ease;
}
.header-appear .bewebbi-site-header__list-item-anchor {
  color: hsl(220, 5%, 0%);
}
.header-appear .bewebbi-site-header__list-item-anchor:hover {
  color: #54352c;
}
.bewebbi-site-header__list-item-anchor:hover {
  color: #54352c;
}
.bewebbi-site-header__list-item-anchor svg ​path {
  stroke: #54352c;
}
.bewebbi-site-header__dropdown {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: stretch;
  position: relative;
  overflow: visible;
}
.bewebbi-site-header__dropdown:hover > a,
.bewebbi-site-header__dropdown:hover .bewebbi-language-switcher__current-lang {
  color: #54352c !important;
}
.bewebbi-site-header__dropdown:hover .bewebbi-site-header__dropdown-list {
  opacity: 1;
  visibility: visible;
}
.bewebbi-site-header__dropdown .bewebbi-site-header__btn {
  flex: 1 0 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: calc(1rem / 2);
  width: calc(var(--site-header-top-height) - (1rem));
  aspect-ratio: 1;
  color: hsl(220, 5%, 95%);
  transition: all 0.3s ease;
}
.header-appear .bewebbi-site-header__dropdown .bewebbi-site-header__btn {
  color: hsl(220, 5%, 0%);
}
.header-appear .bewebbi-site-header__dropdown .bewebbi-site-header__btn:hover {
  color: #54352c;
}
.show-menu .bewebbi-site-header__dropdown .bewebbi-site-header__btn {
  color: hsl(220, 5%, 95%);
}
.show-menu .bewebbi-site-header__dropdown .bewebbi-site-header__btn:hover {
  color: #54352c;
}
.bewebbi-site-header__dropdown-list {
  display: flex;
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 100%;
  left: 0;
  transition: all 0.3s ease;
}
.bewebbi-site-header__dropdown-list > * {
  flex: 1 0 100%;
}
.bewebbi-site-header__dropdown-list-item:not(:last-child) a {
  -webkit-box-shadow: inset 0px -1px 0px 0px rgba(35, 31, 32, 0.2);
  -moz-box-shadow: inset 0px -1px 0px 0px rgba(35, 31, 32, 0.2);
  box-shadow: inset 0px -1px 0px 0px rgba(35, 31, 32, 0.2);
}
.bewebbi-site-header__dropdown-list-item-link {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-start;
  gap: calc(1rem / 2);
  width: 100%;
  min-width: 9.375rem;
  padding-block: 1rem;
  padding-inline: 1rem;
  text-transform: uppercase;
  transition: all 0.3s ease;
  background-color: rgba(255, 255, 255, 0.8);
}
.bewebbi-site-header__dropdown-list-item-link > svg {
  width: 20px;
  aspect-ratio: 1;
}
.bewebbi-no-pagecover .bewebbi-site-header .bewebbi-navbar {
  background-color: #ffffff;
}
@media screen and (min-width: 75em) {
  .bewebbi-no-pagecover .bewebbi-site-header .bewebbi-navbar__top, .bewebbi-no-pagecover .bewebbi-site-header .bewebbi-navbar__bottom {
    border-bottom-color: rgba(0, 0, 0, 0.1);
  }
  .bewebbi-no-pagecover .bewebbi-site-header .bewebbi-navbar__navigation > ul > li > .nav-link {
    color: #54352c;
  }
}
.bewebbi-no-pagecover .bewebbi-site-header__link {
  color: #54352c;
}
.bewebbi-no-pagecover .bewebbi-site-header__link > svg path {
  fill: #54352c;
}

.bewebbi-topbar {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  height: var(--topbar-height);
  transition: all 0.5s ease-in-out;
  box-shadow: inset 0px -1px 0px 0px rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  z-index: 2;
}
.bewebbi-topbar__slot {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
.bewebbi-topbar__slot > * {
  align-items: center;
}
.bewebbi-topbar__slot--left {
  justify-content: flex-start;
}
.bewebbi-topbar__slot--center {
  justify-content: center;
}
@media print, screen and (max-width: 47.99875em) {
  .bewebbi-topbar__slot--center {
    flex: 1 1 auto;
  }
}
.bewebbi-topbar__slot--right {
  justify-content: flex-end;
}
.bewebbi-topbar__list {
  align-items: center !important;
}
.bewebbi-topbar__list-item {
  font-size: 0.9375rem;
  line-height: 1.25rem;
}
.bewebbi-topbar__list-item-anchor {
  color: #231f20;
  gap: calc(1rem / 2);
}
.bewebbi-topbar__list-item-anchor:hover {
  color: #2f4123;
}
.bewebbi-topbar__list-item-anchor svg {
  width: 1.25rem;
  height: 1.25rem;
  fill: #2f4123;
}

.bewebbi-language-switcher {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: stretch;
  position: relative;
  overflow: visible;
}
.bewebbi-language-switcher__desktop {
  display: none;
}
.bewebbi-language-switcher__mobile {
  display: block;
}
@media screen and (min-width: 75em) {
  .bewebbi-language-switcher__desktop {
    display: block;
  }
  .bewebbi-language-switcher__mobile {
    display: none;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .bewebbi-language-switcher {
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in-out;
  }
  .show-menu .bewebbi-language-switcher {
    opacity: 1;
    visibility: visible;
  }
}
@media screen and (min-width: 75em) {
  .bewebbi-language-switcher:hover .bewebbi-language-switcher__current-lang::after {
    content: "\e5ce";
  }
  .bewebbi-language-switcher:hover .bewebbi-language-switcher__language-list {
    opacity: 1;
    visibility: visible;
    z-index: 1;
  }
}
.bewebbi-language-switcher__current-lang {
  flex: 1 0 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: calc(1rem / 2);
  font-size: 16px;
  color: #ffffff;
  padding-block: 1rem;
  text-transform: uppercase;
  transition: all 0.3s ease;
  cursor: pointer;
}
.header-appear .bewebbi-language-switcher__current-lang, .bewebbi-no-pagecover .bewebbi-language-switcher__current-lang {
  color: #54352c;
}
@media print, screen and (max-width: 74.99875em) {
  .header-appear .bewebbi-language-switcher__current-lang, .bewebbi-no-pagecover .bewebbi-language-switcher__current-lang {
    color: #ffffff;
  }
}
.bewebbi-language-switcher__current-lang::after {
  content: "\e5cf";
  font-family: "Material Icons";
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga";
  font-feature-settings: "liga";
  color: currentColor;
  font-size: 1.2rem;
}
@media print, screen and (max-width: 74.99875em) {
  .bewebbi-language-switcher__current-lang {
    flex: 0 1 auto;
    padding-inline: 1rem;
  }
  .bewebbi-language-switcher__current-lang::after {
    content: none;
  }
}
.bewebbi-language-switcher__language-list {
  position: absolute;
  top: 100%;
  right: 0;
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}
.bewebbi-language-switcher__language-list > * {
  flex: 1 0 100%;
  display: flex;
  justify-content: flex-start;
}
@media print, screen and (max-width: 74.99875em) {
  .bewebbi-language-switcher__language-list {
    position: static;
    opacity: 1;
    visibility: visible;
  }
}
.bewebbi-language-switcher__language-list-item:not(:last-child) a {
  -webkit-box-shadow: inset 0px -1px 0px 0px rgba(35, 31, 32, 0.5);
  -moz-box-shadow: inset 0px -1px 0px 0px rgba(35, 31, 32, 0.5);
  box-shadow: inset 0px -1px 0px 0px rgba(35, 31, 32, 0.5);
}
.bewebbi-language-switcher__language-list-item-link {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  gap: calc(1rem / 2);
  padding-block: 1rem;
  padding-inline: 1rem;
  font-size: 16px;
  line-height: 1;
  color: #54352c;
  text-transform: uppercase;
  background-color: #ffffff;
  box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.2);
  transition: all 0.3s ease;
}
.bewebbi-language-switcher__language-list-item-link > svg {
  width: 20px;
  aspect-ratio: 1;
}
.bewebbi-language-switcher__language-list-item-link:hover {
  color: #ffffff;
  background-color: #54352c;
}
@media print, screen and (max-width: 74.99875em) {
  .bewebbi-language-switcher__language-list-item-link {
    color: #ffffff;
    background-color: transparent;
    box-shadow: none;
  }
}

.bewebbi-offcanvas {
  position: fixed;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background-color: #54352c;
  overflow-y: auto;
  transition: 0.5s;
  z-index: 1032;
}
.show-menu .bewebbi-offcanvas {
  left: 0;
}
.bewebbi-offcanvas ul {
  list-style: none;
  margin-bottom: 0;
}
@media print, screen and (min-width: 48em) {
  .bewebbi-offcanvas {
    width: 60%;
  }
}
@media print, screen and (min-width: 62em) {
  .bewebbi-offcanvas {
    width: 50%;
  }
}
@media screen and (min-width: 75em) {
  .bewebbi-offcanvas {
    width: 42%;
  }
}
.bewebbi-offcanvas__wrapper {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 15%;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-offcanvas__wrapper {
    padding: 10%;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-offcanvas__wrapper {
    padding: 20px;
  }
}
.bewebbi-offcanvas__menu-wrapper {
  height: calc(100vh - 150px);
  padding: 50px 0;
  overflow: auto;
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-offcanvas__menu-wrapper {
    height: calc(100vh - 120px);
    padding: 25px 0;
  }
}
.bewebbi-offcanvas__menu-item {
  transform: translateY(30px);
  opacity: 0;
  transition: transform 0.8s cubic-bezier(0.4, 0.01, 0.165, 0.99), opacity 0.4s cubic-bezier(0.8, 0.01, 0.165, 0.99);
}
.bewebbi-offcanvas__menu-item:nth-child(1) {
  transition-delay: 0.49s;
}
.bewebbi-offcanvas__menu-item:nth-child(2) {
  transition-delay: 0.42s;
}
.bewebbi-offcanvas__menu-item:nth-child(3) {
  transition-delay: 0.35s;
}
.bewebbi-offcanvas__menu-item:nth-child(4) {
  transition-delay: 0.28s;
}
.bewebbi-offcanvas__menu-item:nth-child(5) {
  transition-delay: 0.21s;
}
.bewebbi-offcanvas__menu-item:nth-child(6) {
  transition-delay: 0.14s;
}
.bewebbi-offcanvas__menu-item:nth-child(7) {
  transition-delay: 0.07s;
}
.bewebbi-offcanvas__menu-item:nth-child(8) {
  transition-delay: 0s;
}
.bewebbi-offcanvas__menu-item:nth-child(9) {
  transition-delay: -0.07s;
}
.bewebbi-offcanvas__menu-item:nth-child(10) {
  transition-delay: -0.14s;
}
.bewebbi-offcanvas__menu-item:nth-child(11) {
  transition-delay: -0.21s;
}
.bewebbi-offcanvas__menu-item:nth-child(12) {
  transition-delay: -0.28s;
}
.bewebbi-offcanvas__menu-item:nth-child(13) {
  transition-delay: -0.35s;
}
.bewebbi-offcanvas__menu-item:nth-child(14) {
  transition-delay: -0.42s;
}
.bewebbi-offcanvas__menu-item:nth-child(15) {
  transition-delay: -0.49s;
}
.show-menu .bewebbi-offcanvas__menu-item {
  transform: translateY(0px);
  opacity: 1;
}
.show-menu .bewebbi-offcanvas__menu-item:nth-child(1) {
  transition-delay: 0.27s;
}
.show-menu .bewebbi-offcanvas__menu-item:nth-child(2) {
  transition-delay: 0.34s;
}
.show-menu .bewebbi-offcanvas__menu-item:nth-child(3) {
  transition-delay: 0.41s;
}
.show-menu .bewebbi-offcanvas__menu-item:nth-child(4) {
  transition-delay: 0.48s;
}
.show-menu .bewebbi-offcanvas__menu-item:nth-child(5) {
  transition-delay: 0.55s;
}
.show-menu .bewebbi-offcanvas__menu-item:nth-child(6) {
  transition-delay: 0.62s;
}
.show-menu .bewebbi-offcanvas__menu-item:nth-child(7) {
  transition-delay: 0.69s;
}
.show-menu .bewebbi-offcanvas__menu-item:nth-child(8) {
  transition-delay: 0.76s;
}
.show-menu .bewebbi-offcanvas__menu-item:nth-child(9) {
  transition-delay: 0.83s;
}
.show-menu .bewebbi-offcanvas__menu-item:nth-child(10) {
  transition-delay: 0.9s;
}
.show-menu .bewebbi-offcanvas__menu-item:nth-child(11) {
  transition-delay: 0.97s;
}
.show-menu .bewebbi-offcanvas__menu-item:nth-child(12) {
  transition-delay: 1.04s;
}
.show-menu .bewebbi-offcanvas__menu-item:nth-child(13) {
  transition-delay: 1.11s;
}
.show-menu .bewebbi-offcanvas__menu-item:nth-child(14) {
  transition-delay: 1.18s;
}
.show-menu .bewebbi-offcanvas__menu-item:nth-child(15) {
  transition-delay: 1.25s;
}
.bewebbi-offcanvas__menu-item.active a {
  opacity: 0.6;
}
.bewebbi-offcanvas__menu-item-nav-link {
  font-size: clamp(24px, 1.875vw, 36px);
  font-weight: 500;
  line-height: 1;
  color: #ffffff;
  padding: 5px 0;
  margin: 10px 0;
}
.bewebbi-offcanvas__menu-item-nav-link::after {
  content: none;
}
.bewebbi-offcanvas__menu-item-nav-link:hover {
  opacity: 0.6;
}
.bewebbi-offcanvas__menu-item.dropdown > .nav-link::after {
  all: unset;
  content: "\e5cf";
  font-family: "Material Icons";
  color: currentColor;
  font-size: 2rem;
  vertical-align: middle;
  transition: all 0.3s ease-in-out;
}
.bewebbi-offcanvas__menu-item.dropdown > .nav-link.opened::after {
  content: "\e5ce";
}
.bewebbi-offcanvas__menu-item.dropdown .sub-menu {
  max-height: 0;
  padding-left: 15px;
  opacity: 0;
  transition: all 0.3s ease-in-out;
  overflow: hidden;
}
.bewebbi-offcanvas__menu-item.dropdown .sub-menu .nav-link {
  font-size: clamp(16px, 1.5625vw, 30px);
}
.bewebbi-offcanvas__menu-item.dropdown .opened ~ .sub-menu {
  max-height: 100%;
  opacity: 1;
}
.bewebbi-offcanvas__footer {
  display: none;
  margin-top: auto;
}
@media print, screen and (min-width: 48em) {
  .bewebbi-offcanvas__footer {
    display: block;
  }
}
.bewebbi-offcanvas__footer-row {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  transform: translateY(30px);
  opacity: 0;
  transition: transform 0.8s cubic-bezier(0.4, 0.01, 0.165, 0.99), opacity 0.6s cubic-bezier(0.4, 0.01, 0.165, 0.99);
}
.show-menu .bewebbi-offcanvas__footer-row {
  transform: translateY(0px);
  opacity: 1;
  transition-delay: 0.4s;
}
.bewebbi-offcanvas__footer-col {
  flex: 0 0 100%;
  max-width: 100%;
}
@media print, screen and (min-width: 62em) {
  .bewebbi-offcanvas__footer-col {
    flex: 0 0 50%;
    max-width: calc(50% - 1rem);
  }
}
.bewebbi-offcanvas__footer-link {
  color: #231f20;
}
.bewebbi-offcanvas__footer-link:hover {
  color: #ffffff;
}
.bewebbi-offcanvas__footer-title {
  font-size: 16px;
  font-weight: 500;
  color: #ffffff;
  letter-spacing: 0.5px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.bewebbi-offcanvas__footer-address, .bewebbi-offcanvas__footer-place, .bewebbi-offcanvas__footer-email, .bewebbi-offcanvas__footer-phone, .bewebbi-offcanvas__footer-whatsapp {
  font-size: 15px;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-offcanvas__footer-address, .bewebbi-offcanvas__footer-place, .bewebbi-offcanvas__footer-email, .bewebbi-offcanvas__footer-phone, .bewebbi-offcanvas__footer-whatsapp {
    font-size: 14px;
  }
}
.bewebbi-offcanvas__footer-email, .bewebbi-offcanvas__footer-phone, .bewebbi-offcanvas__footer-whatsapp {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.bewebbi-offcanvas__footer-email .svg-icon, .bewebbi-offcanvas__footer-phone .svg-icon, .bewebbi-offcanvas__footer-whatsapp .svg-icon {
  fill: #231f20;
}
.bewebbi-offcanvas__social {
  margin-top: 30px;
  transform: translateY(30px);
  opacity: 0;
  transition: transform 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99), opacity 0.6s cubic-bezier(0.4, 0.01, 0.165, 0.99);
}
.show-menu .bewebbi-offcanvas__social {
  transform: translateY(0px);
  opacity: 1;
  transition-delay: 0.8s;
}
.bewebbi-offcanvas__social-item-anchor {
  font-size: 2rem;
  color: #ffffff;
}
.bewebbi-offcanvas__social-item-anchor:hover {
  opacity: 0.6;
}
.bewebbi-offcanvas__social-item-anchor + .bewebbi-offcanvas__social-item-anchor {
  margin-left: 1.25rem;
}

.bewebbi .bewebbi-contact-section {
  padding-block: 2rem;
}
@media print, screen and (min-width: 48em) {
  .bewebbi .bewebbi-contact-section {
    padding-block: 4rem;
  }
}
@media screen and (min-width: 75em) {
  .bewebbi .bewebbi-contact-section {
    padding-block: 6rem;
  }
}
.bewebbi .bewebbi-contact-section__tagline {
  display: inline-block;
  font-size: 15px;
  font-weight: 500;
  line-height: 16px;
  margin-bottom: 20px;
  text-transform: uppercase;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi .bewebbi-contact-section__tagline {
    font-size: 14px;
    line-height: 15px;
    margin-bottom: 15px;
  }
}
.bewebbi .bewebbi-contact-section__title {
  font-size: clamp(30px, 3.125vw, 60px);
  margin-bottom: clamp(20px, 2.1875vw, 42px);
}

:root {
  --bewebbi-site-footer-height: 9.375rem;
}

.bewebbi .bewebbi-site-footer__contact-details {
  position: relative;
  padding-block: clamp(30px, 3.125vw, 60px);
}
.bewebbi .bewebbi-site-footer__contact-column {
  font-size: 16px;
}
.bewebbi .bewebbi-site-footer__contact-column.logo {
  align-self: flex-end;
}
.bewebbi .bewebbi-site-footer__contact-column.logo img {
  width: 144px;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi .bewebbi-site-footer__contact-column {
    font-size: 14px;
  }
}
@media screen and (max-width: 61.9375em) {
  .bewebbi .bewebbi-site-footer__contact-column.logo {
    margin-bottom: 20px;
    text-align: center;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi .bewebbi-site-footer__contact-column {
    text-align: center;
  }
}
.bewebbi .bewebbi-site-footer__contact-title {
  font-size: 17px;
  letter-spacing: 0.5px;
  margin-bottom: 5px;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi .bewebbi-site-footer__contact-title {
    font-size: 16px;
  }
}
.bewebbi .bewebbi-site-footer__contact-data li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.bewebbi .bewebbi-site-footer__contact-data li svg {
  fill: #d0beb1;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi .bewebbi-site-footer__contact-data li svg {
    width: 16px;
    height: 16px;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi .bewebbi-site-footer__contact-data li {
    width: 100%;
    justify-content: center;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi .bewebbi-site-footer__contact-address li {
    width: 100%;
    justify-content: center;
  }
}
.bewebbi .bewebbi-site-footer__contact-social {
  gap: 0.5rem 1.25rem;
}
.bewebbi .bewebbi-site-footer__contact-social-item-anchor {
  font-size: 32px;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi .bewebbi-site-footer__contact-social-item-anchor {
    font-size: 24px;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi .bewebbi-site-footer__contact-social {
    justify-content: center;
  }
}
.bewebbi .bewebbi-site-footer__credits {
  font-size: 15px;
  color: #d0beb1;
}
.bewebbi .bewebbi-site-footer__credits .bewebbi-container {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-block: 30px;
}
.bewebbi .bewebbi-site-footer__credits a {
  color: #ffffff;
}
.bewebbi .bewebbi-site-footer__credits a:hover {
  color: #d0beb1;
}
.bewebbi .bewebbi-site-footer__credits a.privacy-policy-link {
  text-transform: lowercase;
}
.bewebbi .bewebbi-site-footer__credits-colophon span::before {
  content: "|";
  margin: 0 6px;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi .bewebbi-site-footer__credits {
    font-size: 13px;
  }
}
@media screen and (max-width: 61.9375em) {
  .bewebbi .bewebbi-site-footer__credits {
    text-align: center;
  }
  .bewebbi .bewebbi-site-footer__credits .bewebbi-container {
    gap: 0;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi .bewebbi-site-footer__credits-colophon {
    margin-bottom: 20px;
  }
  .bewebbi .bewebbi-site-footer__credits-colophon span {
    display: block;
  }
  .bewebbi .bewebbi-site-footer__credits-colophon span::before {
    content: none;
    margin: 0;
  }
}

.bewebbi-pagebuilder-section__tagline {
  display: inline-block;
  font-size: 15px;
  font-weight: 500;
  line-height: 16px;
  margin-bottom: 20px;
  text-transform: uppercase;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-pagebuilder-section__tagline {
    font-size: 14px;
    line-height: 15px;
    margin-bottom: 15px;
  }
}
.bewebbi-pagebuilder-section__title {
  font-size: clamp(30px, 3.125vw, 60px);
  margin-bottom: clamp(20px, 2.1875vw, 42px);
}

:root {
  --bewebbi-boxed-cards-offset: 3.125rem;
}

@media print, screen and (min-width: 62em) {
  .bewebbi-boxed-cards__items > *:nth-child(odd) > *:first-child {
    order: 2;
  }
  .bewebbi-boxed-cards__items > *:nth-child(odd) > *:last-child {
    order: 1;
  }
  .bewebbi-boxed-cards__items > *:nth-child(even) > *:first-child {
    order: 1;
  }
  .bewebbi-boxed-cards__items > *:nth-child(even) > *:last-child {
    order: 2;
  }
}
@media screen and (max-width: 61.9375em) {
  .bewebbi-boxed-cards__items > * > *:first-child {
    order: 2;
  }
  .bewebbi-boxed-cards__items > * > *:last-child {
    order: 1;
  }
}
.bewebbi-boxed-cards__item-content {
  position: relative;
}
.bewebbi-boxed-cards__item-content-box {
  min-height: 600px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding-block: clamp(30px, 4.6875vw, 90px);
  padding-inline: clamp(60px, 7.8125vw, 150px);
}
@media screen and (max-width: 61.9375em) {
  .bewebbi-boxed-cards__item-content-box {
    min-height: 0;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-boxed-cards__item-content-box {
    padding-block: 24px;
    padding-inline: 18px;
  }
}
.bewebbi-boxed-cards__item-tagline {
  width: fit-content;
  display: inline-block;
  font-size: 19px;
  font-weight: 600;
  line-height: 20px;
  color: #232323;
  letter-spacing: normal;
  border-bottom: 2px solid #2f4123;
  margin-bottom: 20px;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-boxed-cards__item-tagline {
    font-size: 17px;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 61.9375em) {
  .bewebbi-boxed-cards__item-tagline {
    font-size: 15px;
  }
}
.bewebbi-boxed-cards__item-title {
  font-size: clamp(30px, 2.5vw, 48px);
}
.bewebbi-boxed-cards__item-link a span {
  background-color: hsl(196, 7%, 95%);
}
.bewebbi-boxed-cards__item-media {
  position: relative;
  z-index: 0;
}
.bewebbi-boxed-cards__item-media:hover .bewebbi-swiper__nav-btn--prev {
  left: 14%;
}
.bewebbi-boxed-cards__item-media:hover .bewebbi-swiper__nav-btn--next {
  right: 14%;
}
.bewebbi-boxed-cards__item-media-carousel {
  position: relative;
  height: 100%;
}
.bewebbi-boxed-cards__item-media-carousel-wrapper {
  position: relative;
  z-index: 1;
}
.bewebbi-boxed-cards__item-figure {
  height: 100%;
  overflow: hidden;
  will-change: transform;
}
.bewebbi-boxed-cards__item-figure img {
  width: 100%;
  transition: all 0.4s cubic-bezier(0.37, 0, 0.63, 1);
  backface-visibility: hidden;
  overflow: hidden;
  will-change: transform;
}
.bewebbi-boxed-cards__item-figure:hover img {
  opacity: 0.5;
  filter: blur(2px);
  transform: scale(1.1);
}
.bewebbi-boxed-cards__item-figure:hover .bewebbi-boxed-cards__item-icon {
  transform: translateY(0);
  opacity: 1;
}
.bewebbi-boxed-cards__item-anchor {
  display: block;
  height: 100%;
  background-color: hsl(14, 31%, 10%);
}
.bewebbi-boxed-cards__item-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateY(15px);
  transition: all 0.4s cubic-bezier(0.37, 0, 0.63, 1);
  opacity: 0;
}
.bewebbi-boxed-cards__item-icon-box {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: #ffffff;
}
.bewebbi-boxed-cards__item-icon-box svg path {
  fill: #2f4123;
}
.bewebbi-boxed-cards .bewebbi-swiper__nav-btn {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  z-index: 3;
}
.bewebbi-boxed-cards .bewebbi-swiper__nav-btn svg {
  fill: #ffffff;
}
.bewebbi-boxed-cards .bewebbi-swiper__nav-btn:hover svg {
  fill: #2f4123;
}
.bewebbi-boxed-cards .bewebbi-swiper__nav-btn--prev {
  left: -50%;
}
.bewebbi-boxed-cards .bewebbi-swiper__nav-btn--next {
  right: -50%;
}
.bewebbi-boxed-cards__pagination {
  display: flex;
  flex-flow: row nowrap;
  gap: 1rem;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
}
.bewebbi-boxed-cards__pagination .swiper-pagination-bullet {
  width: calc(1rem * 1.5);
  aspect-ratio: 1;
  border-radius: 50%;
  border: 1px solid #faf6f3;
  background-color: transparent;
}
.bewebbi-boxed-cards__pagination .swiper-pagination-bullet-active, .bewebbi-boxed-cards__pagination .swiper-pagination-bullet:hover {
  background-color: #2f4123;
}

@media screen and (max-width: 47.9375em) {
  .bewebbi .bewebbi-gallery-section__items {
    padding-inline: 15px;
  }
}
.bewebbi .bewebbi-gallery-section__item {
  width: auto;
}
.bewebbi .bewebbi-gallery-section__item-figure {
  overflow: hidden;
  will-change: transform;
}
.bewebbi .bewebbi-gallery-section__item-figure:hover .bewebbi-gallery-section__item-icon {
  transform: translateY(0);
  opacity: 1;
}
.bewebbi .bewebbi-gallery-section__item-figure:hover img {
  transform: scale(1.1);
  filter: blur(2px);
  opacity: 0.5;
}
.bewebbi .bewebbi-gallery-section__item-image {
  position: relative;
  border-radius: 6px;
  background-color: #54352c;
  overflow: hidden;
  will-change: transform;
}
.bewebbi .bewebbi-gallery-section__item-image img {
  transition: all 0.4s cubic-bezier(0.37, 0, 0.63, 1);
}
@media screen and (max-width: 61.9375em) {
  .bewebbi .bewebbi-gallery-section__item-image img {
    height: 360px;
    width: auto;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi .bewebbi-gallery-section__item-image img {
    height: 240px;
    width: auto;
  }
}
.bewebbi .bewebbi-gallery-section__item-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateY(15px);
  transition: all 0.4s cubic-bezier(0.37, 0, 0.63, 1);
  opacity: 0;
}
.bewebbi .bewebbi-gallery-section__item-icon-box {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background-color: #ffffff;
}
.bewebbi .bewebbi-gallery-section__item-icon-box svg path {
  fill: #2f4123;
}

.bewebbi .bewebbi-intro-section {
  position: relative;
  overflow: hidden;
}
.bewebbi .bewebbi-intro-section__wrapper {
  position: relative;
  z-index: 1;
}
.bewebbi .bewebbi-intro-section__image img {
  border-radius: 6px;
}
.bewebbi .bewebbi-intro-section__content-heading {
  margin-top: 40px;
}
.bewebbi .bewebbi-intro-section__content-link {
  margin-top: 30px;
}
.bewebbi .bewebbi-intro-section__content-left-title {
  font-size: clamp(48px, 3.125vw, 60px);
  margin-bottom: 0;
}
.bewebbi .bewebbi-intro-section__content-right-link {
  margin-top: 30px;
}
.bewebbi .bewebbi-intro-section__outside {
  position: absolute;
  bottom: 0;
  right: 0;
  display: none;
  font-family: "Marck Script", cursive;
  font-weight: 400;
  font-size: 90px;
  line-height: 1.15;
  background: linear-gradient(to top, rgba(255, 255, 255, 0) 0%, #909b9f 120%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-transform: uppercase;
}
@media print, screen and (min-width: 48em) {
  .bewebbi .bewebbi-intro-section__outside {
    display: inline-block;
  }
}
@media print, screen and (min-width: 64em) {
  .bewebbi .bewebbi-intro-section__outside {
    font-size: 108px;
  }
}
@media screen and (min-width: 75em) {
  .bewebbi .bewebbi-intro-section__outside {
    font-size: 150px;
  }
}
@media screen and (min-width: 90em) {
  .bewebbi .bewebbi-intro-section__outside {
    bottom: -2.5%;
    right: 2.5%;
    font-size: 210px;
  }
}
@media screen and (max-width: 61.9375em) {
  .bewebbi .bewebbi-intro-section__image {
    order: 2;
  }
  .bewebbi .bewebbi-intro-section__content {
    margin-bottom: 20px;
  }
  .bewebbi .bewebbi-intro-section__content-heading {
    margin-top: 0;
  }
}

.bewebbi-experiences-section {
  overflow: hidden;
}
.bewebbi-experiences-section__header {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}
.bewebbi-experiences-section__header-left, .bewebbi-experiences-section__header-right {
  flex: 0 0 100%;
  max-width: 100%;
}
@media print, screen and (min-width: 48em) {
  .bewebbi-experiences-section__header-left, .bewebbi-experiences-section__header-right {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .bewebbi-experiences-section__header-left {
    padding-right: 2.5%;
  }
  .bewebbi-experiences-section__header-left h2 {
    margin-bottom: 0;
  }
  .bewebbi-experiences-section__header-right {
    padding-left: 2.5%;
  }
}
@media print, screen and (min-width: 64em) {
  .bewebbi-experiences-section__header-left {
    padding-right: 5%;
  }
  .bewebbi-experiences-section__header-right {
    padding-left: 5%;
  }
}
.bewebbi-experiences-section__outside-box {
  margin-right: -30vw;
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-experiences-section__outside-box {
    margin-right: 0;
  }
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-experiences-section__text {
    font-size: 15px;
  }
}
.bewebbi-experiences-section__items {
  cursor: ew-resize;
}
.bewebbi-experiences-section__items:not(.swiper) {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
  position: relative;
  gap: 24px;
}
@media print, screen and (min-width: 48em) {
  .bewebbi-experiences-section__items:not(.swiper) > * {
    flex: 0 0 50%;
    max-width: calc(50% - 12px);
  }
}
@media screen and (min-width: 75em) {
  .bewebbi-experiences-section__items:not(.swiper) > * {
    flex: 0 0 33.333333%;
    max-width: calc(33.333333% - 16px);
  }
}
@media screen and (min-width: 90em) {
  .bewebbi-experiences-section__items:not(.swiper) {
    gap: 30px;
  }
  .bewebbi-experiences-section__items:not(.swiper) > * {
    max-width: calc(33.333333% - 20px);
  }
}
.bewebbi-experiences-section__item-wrapper {
  position: relative;
  overflow: hidden;
}
.bewebbi-experiences-section__item-wrapper:hover img {
  transform: scale(1.3);
  transition: 3s cubic-bezier(0.12, 0, 0.39, 0);
}
.bewebbi-experiences-section__item-wrapper:hover .bewebbi-experiences-section__item-content {
  transform: translateY(0);
}
.bewebbi-experiences-section__item-wrapper:hover .bewebbi-experiences-section__item-text {
  opacity: 1;
  visibility: visible;
}
.bewebbi-experiences-section__item-wrapper:hover .bewebbi-experiences-section__item-overlay {
  height: 100%;
  opacity: 1;
  visibility: visible;
}
.bewebbi-experiences-section__item-figure img {
  width: 100%;
  transition: 1s cubic-bezier(0.12, 0, 0.39, 0);
}
.bewebbi-experiences-section__item-figure-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, #54352c -4%, transparent 100%);
  opacity: 0.3;
}
.bewebbi-experiences-section__item-content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 15px;
  transition: 550ms cubic-bezier(0.12, 0, 0.1, 0);
  z-index: 1;
}
@media screen and (min-width: 75em) {
  .bewebbi-experiences-section__item-content {
    padding: 30px;
    transform: translateY(calc(100% - 110px));
  }
}
@media screen and (min-width: 90em) {
  .bewebbi-experiences-section__item-content {
    transform: translateY(calc(100% - 140px));
  }
}
.bewebbi-experiences-section__item-title {
  display: block;
  font-family: "Signer", serif;
  font-size: clamp(21px, 1.5625vw, 30px);
  color: #ffffff;
  line-height: 1.25;
}
@media screen and (min-width: 75em) {
  .bewebbi-experiences-section__item-title {
    margin-bottom: 30px;
  }
}
.bewebbi-experiences-section__item-text {
  font-size: 16px;
  color: #ffffff;
  opacity: 0;
  visibility: hidden;
  transition: 350ms cubic-bezier(0.12, 0, 0.39, 0);
}
@media print, screen and (max-width: 74.99875em) {
  .bewebbi-experiences-section__item-text {
    display: none;
  }
}
.bewebbi-experiences-section__item-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 25%;
  background: linear-gradient(to top, #54352c -4%, transparent 100%);
  opacity: 0;
  visibility: hidden;
  transition: 350ms cubic-bezier(0.12, 0, 0.39, 0);
}
@media print, screen and (max-width: 74.99875em) {
  .bewebbi-experiences-section__item-overlay {
    height: 40%;
    opacity: 1;
    visibility: visible;
  }
}

.bewebbi-events-section__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.25);
}
.bewebbi-events-section__wrapper {
  position: relative;
  min-height: clamp(402px, 41.5625vw, 798px);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
.bewebbi-events-section__tagline, .bewebbi-events-section__title, .bewebbi-events-section__text {
  color: #ffffff;
}
.bewebbi-events-section__tagline {
  margin-bottom: 10px;
}
.bewebbi-events-section__title {
  font-size: clamp(42px, 4.375vw, 84px);
  line-height: 1;
  letter-spacing: normal;
  margin-bottom: 60px;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-events-section__title {
    margin-bottom: 30px;
  }
}
.bewebbi-events-section__text {
  margin-bottom: 40px;
}

.bewebbi-reviews-section {
  background-color: #ffffff;
}
.bewebbi-reviews-section__items-wrapper {
  position: relative;
  padding-inline: 20%;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-reviews-section__items-wrapper {
    padding-inline: 12%;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-reviews-section__items-wrapper {
    padding-inline: 6%;
  }
}
.bewebbi-reviews-section__item {
  text-align: center;
}
.bewebbi-reviews-section__item-title {
  font-size: clamp(24px, 1.5625vw, 30px);
}
.bewebbi-reviews-section__item-title a {
  color: #54352c;
}
.bewebbi-reviews-section__item-title a:hover {
  color: #d0beb1;
}
.bewebbi-reviews-section__item-text {
  font-size: 16px;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-reviews-section__item-text {
    font-size: 14px;
  }
}
.bewebbi-reviews-section__item-link {
  margin-top: clamp(20px, 2.1875vw, 42px);
}
.bewebbi-reviews-section__item-author {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 30px;
}
.bewebbi-reviews-section__item-image {
  line-height: 1;
}
.bewebbi-reviews-section__item-image img {
  max-width: 24px;
}
.bewebbi-reviews-section__item-reviewer {
  font-weight: 700;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-reviews-section__item-reviewer {
    font-size: 15px;
  }
}
.bewebbi-reviews-section__item-rating {
  color: #2f4123;
}
.bewebbi-reviews-section__btn {
  position: absolute;
  top: 50%;
  min-height: 96px;
  transform: translateY(-50%);
  cursor: pointer;
}
.bewebbi-reviews-section__btn svg {
  width: 32px;
  height: 32px;
  fill: #54352c;
  transition: all 0.3s;
}
.bewebbi-reviews-section__btn:hover svg {
  fill: #d0beb1;
}
.bewebbi-reviews-section__btn--prev {
  left: 0;
  border-right: 1px solid #d0beb1;
  padding-right: 5%;
}
.bewebbi-reviews-section__btn--next {
  right: 0;
  border-left: 1px solid #d0beb1;
  padding-left: 5%;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-reviews-section__btn--prev {
    padding-right: 4%;
  }
  .bewebbi-reviews-section__btn--next {
    padding-left: 4%;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-reviews-section__btn {
    min-height: 0;
  }
  .bewebbi-reviews-section__btn--prev {
    left: -12px;
    padding-right: 0;
    border-right: 0;
  }
  .bewebbi-reviews-section__btn--next {
    right: -12px;
    padding-left: 0;
    border-left: 0;
  }
}

.bewebbi-structures-section__items {
  position: relative;
  z-index: 1;
}
.bewebbi-structures-section__items-wrapper {
  position: sticky;
  top: 0;
  height: 100vh;
}
.bewebbi-structures-section__item {
  position: absolute;
  width: 100%;
  height: 100vh;
  background-color: #ffffff;
  overflow: hidden;
}
.bewebbi-structures-section__item:nth-child(even) {
  background-color: #d0beb1;
}
.bewebbi-structures-section__item:nth-child(even) .bewebbi-structures-section__item-label {
  background-color: #d0beb1;
}
.bewebbi-structures-section__item-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
.bewebbi-structures-section__item-wrapper .bewebbi-simple-grid {
  align-items: center;
  height: 100vh;
}
.bewebbi-structures-section__item-image {
  position: relative;
  height: 100vh;
}
.bewebbi-structures-section__item-figure {
  height: 100%;
}
.bewebbi-structures-section__item-label {
  position: absolute;
  bottom: -1px;
  right: -1px;
  display: flex;
  font-size: 15px;
  font-weight: 600;
  line-height: 2;
  letter-spacing: 1px;
  padding: 30px 10px;
  text-transform: uppercase;
  background-color: #ffffff;
  writing-mode: vertical-lr;
  transform: rotate(180deg);
  z-index: 1;
}
.bewebbi-structures-section__item-content {
  padding-inline: 20%;
}
.bewebbi-structures-section__item-title {
  font-size: clamp(30px, 3.125vw, 60px);
  margin-bottom: clamp(20px, 2.1875vw, 42px);
}
.bewebbi-structures-section__item-link {
  margin-top: clamp(20px, 2.1875vw, 42px);
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-structures-section__items {
    height: auto !important;
  }
  .bewebbi-structures-section__items-wrapper {
    position: relative;
    height: auto;
  }
  .bewebbi-structures-section__item {
    position: relative;
    display: block;
    height: auto;
  }
  .bewebbi-structures-section__item-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    height: auto;
  }
  .bewebbi-structures-section__item-label {
    font-size: 14px;
  }
  .bewebbi-structures-section__item-content {
    padding-inline: 15%;
  }
  .bewebbi-structures-section__item-text {
    font-size: 15px;
  }
  .bewebbi-structures-section__item + .bewebbi-structures-section__item {
    margin-top: 4rem;
  }
}
@media screen and (max-width: 61.9375em) {
  .bewebbi-structures-section__item-wrapper .bewebbi-simple-grid {
    height: auto;
  }
  .bewebbi-structures-section__item-image {
    height: 500px;
  }
  .bewebbi-structures-section__item-count {
    top: auto;
    left: 0;
    right: 0;
    bottom: -45px;
    text-align: center;
  }
  .bewebbi-structures-section__item-content {
    padding: 48px;
  }
  .bewebbi-structures-section__item + .bewebbi-structures-section__item {
    margin-top: 0;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-structures-section__item-content {
    padding: 24px;
  }
  .bewebbi-structures-section__item-text {
    font-size: 14px;
  }
}

.bewebbi-services-section {
  overflow: hidden;
}
.bewebbi-services-section__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-left: -15px;
  margin-right: -15px;
}
.bewebbi-services-section__item {
  flex: 0 0 auto;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 30px;
}
.bewebbi-services-section__item * {
  will-change: transform;
}
.bewebbi-services-section__item-wrapper {
  position: relative;
  text-align: center;
}
.bewebbi-services-section__item-wrapper:hover .bewebbi-services-section__item-front {
  transform: rotateY(-180deg);
}
.bewebbi-services-section__item-wrapper:hover .bewebbi-services-section__item-back {
  transform: rotateY(0);
}
.bewebbi-services-section__item-content {
  perspective: 1000px;
}
.bewebbi-services-section__item-front {
  height: 280px;
  border-radius: 4px;
  background-size: cover;
  transform: rotateY(0deg);
  transition: transform 0.8s cubic-bezier(0.5, 0.2, 0.2, 0.8);
  transform-style: preserve-3d;
  backface-visibility: hidden;
  perspective: inherit;
  overflow: hidden;
}
.bewebbi-services-section__item-back {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 4px;
  transform: rotateY(180deg);
  transition: transform 0.8s cubic-bezier(0.5, 0.2, 0.2, 0.8);
  transform-style: preserve-3d;
  backface-visibility: hidden;
  perspective: inherit;
  overflow: hidden;
}
.bewebbi-services-section__item-back-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #232323;
}
.bewebbi-services-section__item-back-content {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  padding: 40px;
  transform: translate3d(0, -50%, 0) scale(1);
  transform-style: preserve-3d;
  backface-visibility: hidden;
  perspective: inherit;
  z-index: 2;
}
.bewebbi-services-section__item-back-icon {
  margin-bottom: 15px;
}
.bewebbi-services-section__item-back-icon img {
  width: 70px;
}
.bewebbi-services-section__item-back-text {
  color: #ffffff;
}
.bewebbi-services-section__item-title {
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0.4px;
  margin-top: 25px;
  margin-bottom: 0;
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-services-section__item-title {
    font-size: 20px;
    margin-top: 15px;
  }
}
@media print, screen and (min-width: 48em) {
  .bewebbi-services-section__item {
    width: 50%;
  }
}
@media print, screen and (min-width: 64em) {
  .bewebbi-services-section__item {
    width: 33.33333333%;
  }
}

.bewebbi-slider-section {
  background-color: #232323;
}
.bewebbi-slider-section__wrapper {
  height: 100vh;
  height: 100svh;
}
.bewebbi-slider-section__slide-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.25);
  z-index: 1;
}
.bewebbi-slider-section__slide-content {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.bewebbi-slider-section__slide-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.bewebbi-slider-section__slide-tagline {
  font-size: 15px;
  letter-spacing: 4px;
  margin-bottom: 10px;
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-slider-section__slide-tagline {
    margin-bottom: 0;
  }
}
.bewebbi-slider-section__slide-title {
  font-family: "Signer", serif;
  font-size: clamp(42px, 4.375vw, 84px);
  line-height: 1;
  letter-spacing: normal;
  margin-bottom: 60px;
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-slider-section__slide-title {
    margin-bottom: 30px;
  }
}
.bewebbi-slider-section__slide-text {
  font-size: 16px;
  letter-spacing: normal;
  margin-bottom: 40px;
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-slider-section__slide-text {
    display: none;
  }
}
.bewebbi-slider-section .bewebbi-swiper__nav-btn {
  top: 50%;
  width: clamp(36px, 2.8125vw, 54px);
  height: clamp(36px, 2.8125vw, 54px);
  font-size: 14px;
  color: #ffffff;
  padding: 0;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.4);
  transform: translateY(-50%);
  transition: all 0.3s;
  z-index: 1;
}
.bewebbi-slider-section .bewebbi-swiper__nav-btn--prev {
  left: 60px;
}
.bewebbi-slider-section .bewebbi-swiper__nav-btn--next {
  right: 60px;
}
.bewebbi-slider-section .bewebbi-swiper__nav-btn > * {
  width: auto;
  height: auto;
  z-index: auto;
}
.bewebbi-slider-section .bewebbi-swiper__nav-btn:hover {
  color: #ffffff;
  opacity: 0.8;
}
.bewebbi-slider-section .bewebbi-swiper__pagination {
  position: absolute;
  bottom: 70px;
  left: 50%;
  font-size: 14px;
  padding-inline: 15px;
  text-align: center;
  transform: translateX(-50%);
  z-index: 2;
}
.bewebbi-slider-section .bewebbi-swiper__pagination .swiper-pagination-bullet {
  display: inline-block;
  color: #ffffff;
  padding-right: 10px;
  padding-left: 8px;
  opacity: 0.7;
  transition: all 0.5s;
  cursor: pointer;
}
.bewebbi-slider-section .bewebbi-swiper__pagination .swiper-pagination-bullet::after {
  content: "";
  display: inline-block;
  width: 0;
  height: 1px;
  margin-left: 15px;
  vertical-align: middle;
  background-color: #ffffff;
  transition: all 0.5s;
}
.bewebbi-slider-section .bewebbi-swiper__pagination .swiper-pagination-bullet-active {
  opacity: 1;
}
.bewebbi-slider-section .bewebbi-swiper__pagination .swiper-pagination-bullet-active::after {
  width: 70px;
}

.bewebbi-strengths-section {
  position: relative;
}
.bewebbi-strengths-section__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.bewebbi-strengths-section__item {
  flex: 0 0 100%;
  max-width: 100%;
  transition: all 0.4s cubic-bezier(0.61, 1, 0.88, 1);
}
@media print, screen and (min-width: 48em) {
  .bewebbi-strengths-section__item {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
}
.bewebbi-strengths-section__item:hover {
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08);
}
.bewebbi-strengths-section__item-data {
  padding-block: 15px;
}
@media print, screen and (min-width: 48em) {
  .bewebbi-strengths-section__item-data {
    padding: 15px;
  }
}
@media screen and (min-width: 75em) {
  .bewebbi-strengths-section__item-data {
    padding: 30px;
  }
}
.bewebbi-strengths-section__item-title {
  font-size: clamp(22px, 1.5625vw, 30px);
  line-height: 1;
  letter-spacing: 0.4px;
  margin-bottom: 20px;
}
@media print, screen and (max-width: 74.99875em) {
  .bewebbi-strengths-section__item-text {
    font-size: 14px;
  }
}

.bewebbi-ticker-section {
  padding-block: 30px;
}
.bewebbi-ticker-section__items-wrapper {
  transition-timing-function: linear;
}
.bewebbi-ticker-section__item {
  width: auto;
}
.bewebbi-ticker-section__item-text {
  font-family: "Signer", serif;
  font-weight: 600;
  font-size: clamp(108px, 7.8125vw, 150px);
  line-height: 1.25;
  letter-spacing: -2px;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #2f4123;
  -webkit-text-fill-color: transparent;
}

.bewebbi-video-section__wrapper {
  position: relative;
}
.bewebbi-video-section__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.25);
  z-index: 1;
}
.bewebbi-video-section__content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 90%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  padding-inline: 15px;
  z-index: 2;
}
.bewebbi-video-section__content-tagline {
  font-size: 15px;
  color: #ffffff;
  letter-spacing: 4px;
  margin-bottom: 10px;
  text-transform: uppercase;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-video-section__content-tagline {
    font-size: 14px;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-video-section__content-tagline {
    margin-bottom: 0;
  }
}
.bewebbi-video-section__content-title {
  font-family: "Signer", serif;
  font-size: clamp(42px, 4.375vw, 84px);
  line-height: 1;
  color: #ffffff;
  letter-spacing: normal;
  margin-bottom: 60px;
  text-align: center;
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-video-section__content-title {
    margin-bottom: 30px;
  }
}
.bewebbi-video-section__content-text {
  font-size: 16px;
  color: #ffffff;
  letter-spacing: normal;
  margin-bottom: 40px;
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-video-section__content-text {
    display: none;
  }
}
.bewebbi-video-section__iframe {
  max-width: 100%;
  height: calc(100vh - var(--site-header-top-height));
  height: calc(100svh - var(--site-header-top-height));
  margin-top: var(--site-header-top-height);
  overflow: hidden;
}
.bewebbi-video-section__iframe-wrapper {
  position: relative;
  left: -110%;
  width: 320%;
  height: 100%;
}
.bewebbi-video-section__iframe-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
@media print, screen and (min-width: 48em) {
  .bewebbi-video-section__iframe-wrapper {
    left: -100%;
    width: 300%;
    height: 115%;
  }
}
@media screen and (min-width: 75em) {
  .bewebbi-video-section__iframe {
    height: 100vh;
    height: 100svh;
    margin-top: 0;
  }
}
.bewebbi-video-section__file video {
  display: block;
  width: 100%;
  height: 100vh;
  height: 100svh;
  object-fit: cover;
}

.bewebbi-archive-page__headings-tagline {
  display: inline-block;
  font-size: 15px;
  font-weight: 500;
  line-height: 16px;
  margin-bottom: 20px;
  text-transform: uppercase;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-archive-page__headings-tagline {
    font-size: 14px;
    line-height: 15px;
    margin-bottom: 15px;
  }
}
.bewebbi-archive-page__headings-title {
  font-size: clamp(30px, 3.125vw, 60px);
  margin-bottom: clamp(20px, 2.1875vw, 42px);
}

.bewebbi-structures-archive__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
}
@media print, screen and (min-width: 48em) {
  .bewebbi-structures-archive__items > * {
    flex: 0 0 50%;
    max-width: calc(50% - 12px);
  }
}
@media print, screen and (min-width: 64em) {
  .bewebbi-structures-archive__items {
    gap: 30px;
  }
  .bewebbi-structures-archive__items > * {
    max-width: calc(50% - 15px);
  }
}
.bewebbi-structures-archive__item-wrapper {
  position: relative;
  overflow: hidden;
}
.bewebbi-structures-archive__item-wrapper:hover img {
  transform: scale(1.3);
  transition: 3s cubic-bezier(0.12, 0, 0.39, 0);
}
.bewebbi-structures-archive__item-wrapper:hover .bewebbi-structures-archive__item-content {
  transform: translateY(0);
}
.bewebbi-structures-archive__item-wrapper:hover .bewebbi-structures-archive__item-text {
  opacity: 1;
  visibility: visible;
}
.bewebbi-structures-archive__item-wrapper:hover .bewebbi-structures-archive__item-overlay {
  height: 100%;
  opacity: 1;
  visibility: visible;
}
.bewebbi-structures-archive__item-figure img {
  width: 100%;
  transition: 1s cubic-bezier(0.12, 0, 0.39, 0);
}
.bewebbi-structures-archive__item-figure-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, #2f4123 -4%, transparent 100%);
  opacity: 0.3;
}
.bewebbi-structures-archive__item-content {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 15px;
  transition: 550ms cubic-bezier(0.12, 0, 0.1, 0);
  z-index: 1;
}
@media screen and (min-width: 75em) {
  .bewebbi-structures-archive__item-content {
    padding: 30px;
    transform: translateY(calc(100% - 125px));
  }
}
.bewebbi-structures-archive__item-title {
  display: block;
  font-family: "Signer", serif;
  font-size: clamp(30px, 2.1875vw, 42px);
  color: #ffffff;
  line-height: 1.25;
}
@media screen and (min-width: 75em) {
  .bewebbi-structures-archive__item-title {
    margin-bottom: 20px;
  }
}
.bewebbi-structures-archive__item-text {
  font-size: 16px;
  color: #ffffff;
  opacity: 0;
  visibility: hidden;
  transition: 350ms cubic-bezier(0.12, 0, 0.39, 0);
}
@media print, screen and (max-width: 74.99875em) {
  .bewebbi-structures-archive__item-text {
    display: none;
  }
}
.bewebbi-structures-archive__item-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 25%;
  background: linear-gradient(to top, #2f4123 -4%, transparent 100%);
  opacity: 0;
  visibility: hidden;
  transition: 350ms cubic-bezier(0.12, 0, 0.39, 0);
}
@media print, screen and (max-width: 74.99875em) {
  .bewebbi-structures-archive__item-overlay {
    height: 40%;
    opacity: 1;
    visibility: visible;
  }
}

.bewebbi-experiences-archive__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
}
@media print, screen and (min-width: 48em) {
  .bewebbi-experiences-archive__items > * {
    flex: 0 0 50%;
    max-width: calc(50% - 12px);
  }
}
@media print, screen and (min-width: 64em) {
  .bewebbi-experiences-archive__items > * {
    flex: 0 0 33.333333%;
    max-width: calc(33.333333% - 16px);
  }
}
@media screen and (min-width: 90em) {
  .bewebbi-experiences-archive__items {
    gap: 30px;
  }
  .bewebbi-experiences-archive__items > * {
    max-width: calc(33.333333% - 20px);
  }
}
.bewebbi-experiences-archive__item-wrapper {
  position: relative;
  overflow: hidden;
}
.bewebbi-experiences-archive__item-wrapper:hover img {
  transform: scale(1.3);
  transition: 3s cubic-bezier(0.12, 0, 0.39, 0);
}
.bewebbi-experiences-archive__item-wrapper:hover .bewebbi-experiences-archive__item-content {
  transform: translateY(0);
}
.bewebbi-experiences-archive__item-wrapper:hover .bewebbi-experiences-archive__item-text {
  opacity: 1;
  visibility: visible;
}
.bewebbi-experiences-archive__item-wrapper:hover .bewebbi-experiences-archive__item-overlay {
  height: 100%;
  opacity: 1;
  visibility: visible;
}
.bewebbi-experiences-archive__item-figure img {
  width: 100%;
  transition: 1s cubic-bezier(0.12, 0, 0.39, 0);
}
.bewebbi-experiences-archive__item-figure-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, #54352c -4%, transparent 100%);
  opacity: 0.3;
}
.bewebbi-experiences-archive__item-content {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 15px;
  transition: 550ms cubic-bezier(0.12, 0, 0.1, 0);
  z-index: 1;
}
@media screen and (min-width: 75em) {
  .bewebbi-experiences-archive__item-content {
    padding: 30px;
    transform: translateY(calc(100% - 125px));
  }
}
.bewebbi-experiences-archive__item-title {
  display: block;
  font-family: "Signer", serif;
  font-size: clamp(24px, 1.5625vw, 30px);
  color: #ffffff;
  line-height: 1.25;
}
@media screen and (min-width: 75em) {
  .bewebbi-experiences-archive__item-title {
    margin-bottom: 20px;
  }
}
.bewebbi-experiences-archive__item-text {
  font-size: 16px;
  color: #ffffff;
  opacity: 0;
  visibility: hidden;
  transition: 350ms cubic-bezier(0.12, 0, 0.39, 0);
}
@media print, screen and (max-width: 74.99875em) {
  .bewebbi-experiences-archive__item-text {
    display: none;
  }
}
.bewebbi-experiences-archive__item-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 25%;
  background: linear-gradient(to top, #54352c -4%, transparent 100%);
  opacity: 0;
  visibility: hidden;
  transition: 350ms cubic-bezier(0.12, 0, 0.39, 0);
}
@media print, screen and (max-width: 74.99875em) {
  .bewebbi-experiences-archive__item-overlay {
    height: 40%;
    opacity: 1;
    visibility: visible;
  }
}

.bewebbi-posts-archive__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
}
@media print, screen and (min-width: 48em) {
  .bewebbi-posts-archive__items > * {
    flex: 0 0 50%;
    max-width: calc(50% - 12px);
  }
}
@media print, screen and (min-width: 64em) {
  .bewebbi-posts-archive__items > * {
    flex: 0 0 33.333333%;
    max-width: calc(33.333333% - 16px);
  }
}
@media screen and (min-width: 90em) {
  .bewebbi-posts-archive__items {
    gap: 30px;
  }
  .bewebbi-posts-archive__items > * {
    max-width: calc(33.333333% - 20px);
  }
}
.bewebbi-posts-archive__item-wrapper {
  position: relative;
  overflow: hidden;
}
.bewebbi-posts-archive__item-wrapper:hover img {
  transform: scale(1.3);
  transition: 3s cubic-bezier(0.12, 0, 0.39, 0);
}
.bewebbi-posts-archive__item-wrapper:hover .bewebbi-posts-archive__item-content {
  transform: translateY(0);
}
.bewebbi-posts-archive__item-wrapper:hover .bewebbi-posts-archive__item-text {
  opacity: 1;
  visibility: visible;
}
.bewebbi-posts-archive__item-wrapper:hover .bewebbi-posts-archive__item-overlay {
  height: 100%;
  opacity: 1;
  visibility: visible;
}
.bewebbi-posts-archive__item-figure img {
  width: 100%;
  transition: 1s cubic-bezier(0.12, 0, 0.39, 0);
}
.bewebbi-posts-archive__item-figure-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, #54352c -4%, transparent 100%);
  opacity: 0.3;
}
.bewebbi-posts-archive__item-content {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 15px;
  transition: 550ms cubic-bezier(0.12, 0, 0.1, 0);
  z-index: 1;
}
@media screen and (min-width: 75em) {
  .bewebbi-posts-archive__item-content {
    padding: 30px;
    transform: translateY(calc(100% - 125px));
  }
}
.bewebbi-posts-archive__item-title {
  display: block;
  font-family: "Signer", serif;
  font-size: clamp(24px, 1.5625vw, 30px);
  color: #ffffff;
  line-height: 1.25;
}
@media screen and (min-width: 75em) {
  .bewebbi-posts-archive__item-title {
    margin-bottom: 20px;
  }
}
.bewebbi-posts-archive__item-text {
  font-size: 16px;
  color: #ffffff;
  opacity: 0;
  visibility: hidden;
  transition: 350ms cubic-bezier(0.12, 0, 0.39, 0);
}
@media print, screen and (max-width: 74.99875em) {
  .bewebbi-posts-archive__item-text {
    display: none;
  }
}
.bewebbi-posts-archive__item-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 25%;
  background: linear-gradient(to top, #54352c -4%, transparent 100%);
  opacity: 0;
  visibility: hidden;
  transition: 350ms cubic-bezier(0.12, 0, 0.39, 0);
}
@media print, screen and (max-width: 74.99875em) {
  .bewebbi-posts-archive__item-overlay {
    height: 40%;
    opacity: 1;
    visibility: visible;
  }
}

.bewebbi-experience__structures-header {
  font-family: "Signer", serif;
  font-size: clamp(24px, 1.875vw, 36px);
  color: #54352c;
  line-height: 1;
}
.bewebbi-experience__structures-items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
}
@media print, screen and (min-width: 48em) {
  .bewebbi-experience__structures-items > * {
    flex: 0 0 50%;
    max-width: calc(50% - 12px);
  }
}
@media print, screen and (min-width: 64em) {
  .bewebbi-experience__structures-items > * {
    flex: 0 0 33.333333%;
    max-width: calc(33.333333% - 16px);
  }
}
@media screen and (min-width: 90em) {
  .bewebbi-experience__structures-items {
    gap: 30px;
  }
  .bewebbi-experience__structures-items > * {
    max-width: calc(33.333333% - 20px);
  }
}
.bewebbi-experience__structures-item-wrapper {
  position: relative;
  overflow: hidden;
}
.bewebbi-experience__structures-item-wrapper:hover img {
  transform: scale(1.3);
  transition: 3s cubic-bezier(0.12, 0, 0.39, 0);
}
.bewebbi-experience__structures-item-wrapper:hover .bewebbi-experience__structures-item-content {
  transform: translateY(0);
}
.bewebbi-experience__structures-item-wrapper:hover .bewebbi-experience__structures-item-text {
  opacity: 1;
  visibility: visible;
}
.bewebbi-experience__structures-item-wrapper:hover .bewebbi-experience__structures-item-overlay {
  height: 100%;
  opacity: 1;
  visibility: visible;
}
.bewebbi-experience__structures-item-figure img {
  width: 100%;
  transition: 1s cubic-bezier(0.12, 0, 0.39, 0);
}
.bewebbi-experience__structures-item-figure-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, #2f4123 -4%, transparent 100%);
  opacity: 0.3;
}
.bewebbi-experience__structures-item-content {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 15px;
  transition: 550ms cubic-bezier(0.12, 0, 0.1, 0);
  z-index: 1;
}
@media screen and (min-width: 75em) {
  .bewebbi-experience__structures-item-content {
    padding: 30px;
    transform: translateY(calc(100% - 95px));
  }
}
.bewebbi-experience__structures-item-title {
  display: block;
  font-family: "Signer", serif;
  font-size: clamp(24px, 1.5625vw, 30px);
  color: #ffffff;
  line-height: 1.25;
}
@media screen and (min-width: 75em) {
  .bewebbi-experience__structures-item-title {
    margin-bottom: 20px;
  }
}
.bewebbi-experience__structures-item-text {
  font-size: 16px;
  color: #ffffff;
  opacity: 0;
  visibility: hidden;
  transition: 350ms cubic-bezier(0.12, 0, 0.39, 0);
}
@media print, screen and (max-width: 74.99875em) {
  .bewebbi-experience__structures-item-text {
    display: none;
  }
}
.bewebbi-experience__structures-item-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 25%;
  background: linear-gradient(to top, #2f4123 -4%, transparent 100%);
  opacity: 0;
  visibility: hidden;
  transition: 350ms cubic-bezier(0.12, 0, 0.39, 0);
}
@media print, screen and (max-width: 74.99875em) {
  .bewebbi-experience__structures-item-overlay {
    height: 40%;
    opacity: 1;
    visibility: visible;
  }
}

:root {
  --bewebbi-page-content-offset: 50px;
}

.bewebbi-page-template-default {
  padding-block: 2rem;
}
@media print, screen and (min-width: 48em) {
  .bewebbi-page-template-default {
    padding-block: 4rem;
  }
}
@media screen and (min-width: 75em) {
  .bewebbi-page-template-default {
    padding-block: 6rem;
  }
}
.bewebbi-page__title {
  font-size: clamp(36px, 3.75vw, 72px);
  margin-bottom: 40px;
}
.bewebbi-page__body-tagline {
  display: inline-block;
  font-size: 15px;
  font-weight: 500;
  line-height: 16px;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.bewebbi-page__body-title {
  font-family: "Signer", serif;
  font-size: clamp(36px, 3.75vw, 72px);
  color: #54352c;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 20px;
}
.bewebbi-page-gallery__footer-items {
  position: relative;
  padding-inline: clamp(21px, 1.5625vw, 30px);
}
.bewebbi-page-gallery__footer .bewebbi-page-gallery__item-image img {
  height: auto;
}
.bewebbi-page-gallery__footer .bewebbi-swiper__nav-btn {
  top: 50%;
  width: clamp(36px, 2.8125vw, 54px);
  padding: clamp(9px, 0.78125vw, 15px);
  border-radius: 50%;
  background-color: #909b9f;
  transition: all 0.3s;
  transform: translateY(-50%);
  z-index: 1;
}
.bewebbi-page-gallery__footer .bewebbi-swiper__nav-btn svg {
  width: 100%;
  height: 100%;
  fill: #ffffff;
  transition: all 0.3s;
}
.bewebbi-page-gallery__footer .bewebbi-swiper__nav-btn:hover {
  background-color: #2f4123;
}
.bewebbi-page-gallery__footer .bewebbi-swiper__nav-btn--prev {
  left: 0;
}
.bewebbi-page-gallery__footer .bewebbi-swiper__nav-btn--next {
  right: 0;
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-page-gallery__items {
    padding-inline: 15px;
  }
}
.bewebbi-page-gallery__item {
  width: auto;
}
.bewebbi-page-gallery__item-figure {
  overflow: hidden;
  will-change: transform;
}
.bewebbi-page-gallery__item-figure:hover .bewebbi-page-gallery__item-icon {
  transform: translateY(0);
  opacity: 1;
}
.bewebbi-page-gallery__item-figure:hover img {
  transform: scale(1.1);
  filter: blur(2px);
  opacity: 0.5;
}
.bewebbi-page-gallery__item-anchor {
  display: block;
}
.bewebbi-page-gallery__item-image {
  position: relative;
  border-radius: 6px;
  background-color: #54352c;
  overflow: hidden;
  will-change: transform;
}
.bewebbi-page-gallery__item-image img {
  transition: all 0.4s cubic-bezier(0.37, 0, 0.63, 1);
}
@media screen and (max-width: 61.9375em) {
  .bewebbi-page-gallery__item-image img {
    height: 360px;
    width: auto;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-page-gallery__item-image img {
    height: 240px;
    width: auto;
  }
}
.bewebbi-page-gallery__item-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateY(15px);
  transition: all 0.4s cubic-bezier(0.37, 0, 0.63, 1);
  opacity: 0;
}
.bewebbi-page-gallery__item-icon-box {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: #ffffff;
}
.bewebbi-page-gallery__item-icon-box svg path {
  fill: #2f4123;
}
.bewebbi-page-contact__tagline {
  display: inline-block;
  font-size: 15px;
  font-weight: 500;
  line-height: 16px;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.bewebbi-page-contact__title {
  font-size: clamp(30px, 3.125vw, 60px);
}
.bewebbi-page-contact__details {
  background-color: #ffffff;
}
.bewebbi-page-contact__details-box {
  text-align: center;
}
@media print, screen and (min-width: 48em) {
  .bewebbi-page-contact__details-box {
    width: 80%;
    text-align: left;
  }
}
.bewebbi-page-contact__details-box + .bewebbi-page-contact__details-box {
  margin-top: 30px;
}
@media print, screen and (min-width: 48em) {
  .bewebbi-page-contact__details-box + .bewebbi-page-contact__details-box {
    margin-top: 0;
  }
}
.bewebbi-page-contact__details-title {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: "Signer", serif;
  font-size: 30px;
  line-height: 1;
  color: #54352c;
  border-bottom: 1px solid #54352c;
  margin-bottom: 15px;
  padding-bottom: 15px;
}
.bewebbi-page-contact__details-title i {
  font-size: 24px;
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-page-contact__details-title {
    justify-content: center;
    font-size: 24px;
  }
  .bewebbi-page-contact__details-title i {
    font-size: 20px;
  }
}
.bewebbi-page-contact__details-content {
  margin-bottom: 0;
}
.bewebbi-page-contact__details-content.bewebbi-list {
  gap: 0;
  align-items: center;
}
@media print, screen and (min-width: 48em) {
  .bewebbi-page-contact__details-content.bewebbi-list {
    align-items: flex-start;
  }
}
.bewebbi-page-contact__details-social {
  font-size: 2rem;
}
.bewebbi-page-contact__details-social.bewebbi-list {
  gap: 0.5rem 1.25rem;
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-page-contact__details-social {
    font-size: 1.75rem;
  }
  .bewebbi-page-contact__details-social.bewebbi-list {
    justify-content: center;
  }
}
.bewebbi-page-faq__items {
  border-top: 1px solid rgba(84, 53, 44, 0.25);
  margin-top: clamp(48px, 5vw, 96px);
  padding-top: clamp(24px, 2.5vw, 48px);
}
.bewebbi-page-faq__item {
  margin-bottom: clamp(15px, 1.5625vw, 30px);
}
.bewebbi-page-faq__item-question {
  display: flex;
  align-items: flex-start;
  width: 100%;
}
.bewebbi-page-faq__item-question .number {
  margin-right: 2%;
}
.bewebbi-not-found__title {
  font-size: clamp(30px, 3.125vw, 60px);
  margin-bottom: 40px;
}
.bewebbi-not-found__link {
  margin-top: 40px;
}

.bewebbi-structure__section {
  padding-block: 2rem;
}
@media print, screen and (min-width: 36em) {
  .bewebbi-structure__section {
    padding-block: 3rem;
  }
}
@media print, screen and (min-width: 62em) {
  .bewebbi-structure__section {
    padding-block: 4rem;
  }
}
.bewebbi-structure__header {
  position: relative;
}
.bewebbi-structure__header-title {
  font-size: clamp(36px, 3.75vw, 72px);
  margin-bottom: 0;
}
.bewebbi-structure__amenities-divider {
  width: 100%;
  height: 1px;
  margin-block: clamp(12px, 1.25vw, 24px);
  background-color: rgba(84, 53, 44, 0.25);
}
.bewebbi-structure__amenities-divider.divider-top {
  margin-block-start: 0;
}
.bewebbi-structure__amenities-divider.divider-bottom {
  margin-block-end: 0;
}
.bewebbi-structure__amenities-title {
  font-family: "Signer", serif;
  font-size: clamp(30px, 2.5vw, 48px);
  line-height: 1.25;
  color: #54352c;
  padding-block: clamp(12px, 1.25vw, 24px);
  padding-inline: clamp(24px, 2.5vw, 48px);
}
.bewebbi-structure__amenities-icon {
  right: clamp(24px, 2.5vw, 48px);
}
.bewebbi-structure__amenities-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-inline: clamp(9px, 0.9375vw, 18px);
  margin-bottom: 0;
}
.bewebbi-structure__amenities-list-item {
  flex: 1 1 0;
  max-width: 100%;
  position: relative;
  padding-inline: clamp(15px, 1.5625vw, 30px);
}
.bewebbi-structure__amenities-list-item::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 100%;
  background-color: rgba(84, 53, 44, 0.25);
  z-index: 1;
}
.bewebbi-structure__amenities-list-item:last-child::after {
  content: unset;
}
.bewebbi-structure__amenities-list-item-title {
  font-weight: 700;
  color: hsl(14, 31%, 50%);
  margin-bottom: clamp(12px, 1.25vw, 24px);
}
.bewebbi-structure__amenities-list-item-text {
  font-size: 14px;
}
.bewebbi-structure__amenities-list-item-text ul, .bewebbi-structure__amenities-list-item-text ol {
  list-style-position: outside;
  padding-left: clamp(24px, 1.875vw, 36px);
}
@media screen and (min-width: 75em) {
  .bewebbi-structure__amenities-list-item-text {
    font-size: 15px;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-structure__amenities-list-item {
    flex: 0 0 100%;
    padding-block: 15px;
  }
  .bewebbi-structure__amenities-list-item::after {
    top: auto;
    bottom: 0;
    width: 100%;
    height: 1px;
  }
}
.bewebbi-structure__gallery {
  position: relative;
  display: grid;
  grid-template-rows: repeat(4, calc(-35.275px + 10.375vw));
  grid-template-columns: repeat(8, 1fr);
  gap: 20px;
}
@media screen and (max-width: 87.4375em) {
  .bewebbi-structure__gallery {
    grid-template-rows: repeat(4, calc(-21.58px + 10.375vw));
    gap: 16px;
  }
}
@media screen and (max-width: 63.9375em) {
  .bewebbi-structure__gallery {
    grid-template-rows: repeat(2, calc(-22.41px + 20.75vw));
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-structure__gallery {
    display: flex;
  }
}
.bewebbi-structure__gallery-item {
  display: none;
}
.bewebbi-structure__gallery-item:nth-child(1) {
  grid-area: 1/1/span 4/span 4;
  display: block;
}
.bewebbi-structure__gallery-item:nth-child(2), .bewebbi-structure__gallery-item:nth-child(3), .bewebbi-structure__gallery-item:nth-child(4) {
  grid-area: auto/auto/span 2/span 2;
  display: block;
}
.bewebbi-structure__gallery-item:nth-child(5), .bewebbi-structure__gallery-item:nth-child(6), .bewebbi-structure__gallery-item:nth-child(7), .bewebbi-structure__gallery-item:nth-child(8) {
  grid-area: auto/auto/span 1/span 1;
  display: block;
}
.bewebbi-structure__gallery-item:nth-child(8) a {
  border: 1px solid #54352c;
  background-color: transparent;
}
.bewebbi-structure__gallery-item:nth-child(8) a::after {
  content: attr(data-text);
}
.bewebbi-structure__gallery-item:nth-child(8) a:hover {
  color: #2f4123;
  border-color: #2f4123;
  background-color: #ffffff;
}
.bewebbi-structure__gallery-item:nth-child(8) a:hover svg {
  background-color: #2f4123;
}
.bewebbi-structure__gallery-item:nth-child(8) span {
  display: block;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  text-align: center;
}
.bewebbi-structure__gallery-item:nth-child(8) span svg {
  width: 20px;
  height: 20px;
  padding: 2px;
  border-radius: 2px;
  fill: #ffffff;
  margin: 0 auto 6px;
  background-color: #54352c;
  transition: all 0.3s ease;
}
@media screen and (min-width: 75em) {
  .bewebbi-structure__gallery-item:nth-child(8) span {
    font-size: 14px;
  }
  .bewebbi-structure__gallery-item:nth-child(8) span svg {
    width: 24px;
    height: 24px;
    padding: 4px;
    border-radius: 4px;
    margin-bottom: 8px;
  }
}
@media screen and (min-width: 90em) {
  .bewebbi-structure__gallery-item:nth-child(8) span {
    font-size: 16px;
  }
  .bewebbi-structure__gallery-item:nth-child(8) span svg {
    width: 32px;
    height: 32px;
  }
}
.bewebbi-structure__gallery-item:nth-child(8) img {
  display: none;
}
@media screen and (max-width: 63.9375em) {
  .bewebbi-structure__gallery-item:nth-child(1) {
    grid-area: 1/1/span 2/span 2;
  }
  .bewebbi-structure__gallery-item:nth-child(2), .bewebbi-structure__gallery-item:nth-child(3), .bewebbi-structure__gallery-item:nth-child(4), .bewebbi-structure__gallery-item:nth-child(5) {
    grid-area: auto/auto/span 1/span 1;
  }
  .bewebbi-structure__gallery-item:nth-child(6) a {
    position: absolute;
    bottom: 25px;
    right: 15px;
    width: auto;
    height: auto;
  }
  .bewebbi-structure__gallery-item:nth-child(6) span {
    display: flex;
    align-items: center;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    color: #ffffff;
    border-radius: 4px;
    padding: 4px 12px;
    text-align: center;
    background-color: rgba(47, 65, 35, 0.75);
  }
  .bewebbi-structure__gallery-item:nth-child(6) span svg {
    fill: #ffffff;
    margin-right: 6px;
  }
  .bewebbi-structure__gallery-item:nth-child(6) img {
    display: none;
  }
  .bewebbi-structure__gallery-item:nth-child(7), .bewebbi-structure__gallery-item:nth-child(8) {
    display: none;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-structure__gallery-item {
    min-width: 100%;
    height: 50vh;
  }
  .bewebbi-structure__gallery-item:nth-child(3), .bewebbi-structure__gallery-item:nth-child(4), .bewebbi-structure__gallery-item:nth-child(5), .bewebbi-structure__gallery-item:nth-child(6), .bewebbi-structure__gallery-item:nth-child(7), .bewebbi-structure__gallery-item:nth-child(8) {
    display: none;
  }
  .bewebbi-structure__gallery-item:nth-child(2) {
    min-width: 0;
    height: 100%;
  }
  .bewebbi-structure__gallery-item:nth-child(2) a {
    position: absolute;
    bottom: 25px;
    right: 15px;
    width: auto;
    height: auto;
  }
  .bewebbi-structure__gallery-item:nth-child(2) span {
    display: flex;
    align-items: center;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    color: #ffffff;
    border-radius: 4px;
    padding: 4px 12px;
    text-align: center;
    background-color: rgba(47, 65, 35, 0.75);
  }
  .bewebbi-structure__gallery-item:nth-child(2) span svg {
    fill: #ffffff;
    margin-right: 6px;
  }
  .bewebbi-structure__gallery-item:nth-child(2) img {
    display: none;
  }
}
.bewebbi-structure__gallery-item-anchor {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: #54352c;
  overflow: hidden;
}
.bewebbi-structure__gallery-item-anchor:hover img {
  transform: scale(1.1);
}
.bewebbi-structure__gallery-item-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1s;
  will-change: transform;
}
.bewebbi-structure__gallery-item-more {
  display: none;
  text-transform: lowercase;
}
.bewebbi-structure__infos-divider {
  width: 100%;
  height: 1px;
  margin-block: clamp(12px, 1.25vw, 24px);
  background-color: rgba(84, 53, 44, 0.25);
}
.bewebbi-structure__infos-divider.divider-top {
  margin-block-start: 0;
}
.bewebbi-structure__infos-divider.divider-bottom {
  margin-block-end: 0;
}
.bewebbi-structure__infos-title {
  font-family: "Signer", serif;
  font-size: clamp(30px, 2.5vw, 48px);
  line-height: 1.25;
  color: #54352c;
  padding-block: clamp(12px, 1.25vw, 24px);
  padding-inline: clamp(24px, 2.5vw, 48px);
}
.bewebbi-structure__infos-title.active ~ .bewebbi-structure__infos-content {
  padding-bottom: clamp(24px, 2.5vw, 48px);
}
.bewebbi-structure__infos-icon {
  right: clamp(24px, 2.5vw, 48px);
}
.bewebbi-structure__infos-content {
  padding-inline: clamp(24px, 2.5vw, 48px);
}
.bewebbi-structure__infos-content ul, .bewebbi-structure__infos-content ol {
  list-style-position: outside;
  padding-left: clamp(24px, 1.875vw, 36px);
}
.bewebbi-structure__experiences {
  position: relative;
}
.bewebbi-structure__experiences-title {
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #2f4123;
  z-index: 2;
}
.bewebbi-structure__experiences-title div {
  font-size: 10px;
  font-weight: 600;
  color: #ffffff;
  line-height: 1;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  transform: rotate(180deg);
  writing-mode: vertical-lr;
}
@media print, screen and (min-width: 48em) {
  .bewebbi-structure__experiences-title {
    width: 40px;
    height: 150px;
  }
  .bewebbi-structure__experiences-title div {
    font-size: 12px;
    letter-spacing: 2px;
  }
}
@media screen and (min-width: 75em) {
  .bewebbi-structure__experiences-title {
    width: 50px;
    height: 200px;
  }
  .bewebbi-structure__experiences-title div {
    font-size: 15px;
  }
}
.bewebbi-structure__experiences-item-content {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: clamp(30px, 3.125vw, 60px);
  background-color: #ffffff;
  z-index: 2;
}
@media print, screen and (min-width: 48em) {
  .bewebbi-structure__experiences-item-content {
    width: calc(60% - clamp(30px, 3.125vw, 60px) * 2);
  }
}
@media print, screen and (min-width: 62em) {
  .bewebbi-structure__experiences-item-content {
    width: calc(40% - clamp(30px, 3.125vw, 60px) * 2);
  }
}
.bewebbi-structure__experiences-item-title {
  font-family: "Signer", serif;
  font-size: clamp(24px, 1.875vw, 36px);
  color: #54352c;
  line-height: 1.25;
  margin-bottom: 20px;
}
.bewebbi-structure__experiences-item-text {
  font-size: 13px;
}
@media print, screen and (min-width: 48em) {
  .bewebbi-structure__experiences-item-text {
    font-size: 14px;
  }
}
@media screen and (min-width: 75em) {
  .bewebbi-structure__experiences-item-text {
    font-size: 15px;
  }
}
.bewebbi-structure__experiences-item-link {
  margin-top: clamp(20px, 2.1875vw, 42px);
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-structure__experiences-item {
    height: auto;
    display: flex;
    flex-direction: column;
  }
  .bewebbi-structure__experiences-item-image {
    flex: 1 0 auto;
  }
  .bewebbi-structure__experiences-item-content {
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    padding: 25px 15px;
  }
}
.bewebbi-structure__experiences-btn {
  position: absolute;
  width: clamp(36px, 3.75vw, 72px);
  height: clamp(36px, 3.75vw, 72px);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #54352c;
  outline: 0;
  cursor: pointer;
  transition: all 0.3s ease;
  z-index: 2;
}
.bewebbi-structure__experiences-btn svg {
  width: clamp(16px, 1.5625vw, 30px);
  height: clamp(16px, 1.5625vw, 30px);
  fill: #ffffff;
}
.bewebbi-structure__experiences-btn--prev {
  bottom: 0;
}
.bewebbi-structure__experiences-btn--next {
  bottom: 1px;
  transform: translateY(-100%);
}
.bewebbi-structure__experiences-btn:hover {
  opacity: 0.8;
}
@media print, screen and (min-width: 48em) {
  .bewebbi-structure__experiences-btn {
    right: 60%;
  }
}
@media print, screen and (min-width: 62em) {
  .bewebbi-structure__experiences-btn {
    right: 40%;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-structure__experiences-btn--prev, .bewebbi-structure__experiences-btn--next {
    bottom: initial;
    top: 37%;
    transform: none;
  }
  .bewebbi-structure__experiences-btn--prev {
    left: 0;
  }
  .bewebbi-structure__experiences-btn--next {
    right: 0;
  }
}
.bewebbi-structure__reviews-wrapper {
  background-color: #ffffff;
}
.bewebbi-structure__reviews-title {
  font-family: "Signer", serif;
  font-size: clamp(30px, 2.5vw, 48px);
  color: #54352c;
  line-height: 1;
  margin-bottom: 20px;
}
.bewebbi-structure__reviews-items-wrapper {
  position: relative;
  padding-inline: 20%;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-structure__reviews-items-wrapper {
    padding-inline: 12%;
  }
}
.bewebbi-structure__reviews-item {
  text-align: center;
}
.bewebbi-structure__reviews-item-title {
  font-family: "Signer", serif;
  font-size: clamp(24px, 1.5625vw, 30px);
  color: #54352c;
  line-height: 1;
  margin-bottom: 20px;
}
.bewebbi-structure__reviews-item-title a {
  color: #54352c;
}
.bewebbi-structure__reviews-item-title a:hover {
  color: #d0beb1;
}
.bewebbi-structure__reviews-item-text {
  font-size: 16px;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-structure__reviews-item-text {
    font-size: 14px;
  }
}
.bewebbi-structure__reviews-item-link {
  margin-top: clamp(20px, 2.1875vw, 42px);
}
.bewebbi-structure__reviews-item-author {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 30px;
}
.bewebbi-structure__reviews-item-image {
  line-height: 1;
}
.bewebbi-structure__reviews-item-image img {
  max-width: 24px;
}
.bewebbi-structure__reviews-item-reviewer {
  font-weight: 700;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-structure__reviews-item-reviewer {
    font-size: 15px;
  }
}
.bewebbi-structure__reviews-item-rating {
  color: #2f4123;
}
.bewebbi-structure__reviews-btn {
  position: absolute;
  top: 50%;
  min-height: 96px;
  transform: translateY(-50%);
  cursor: pointer;
}
.bewebbi-structure__reviews-btn svg {
  width: 32px;
  height: 32px;
  fill: #54352c;
  transition: all 0.3s;
}
.bewebbi-structure__reviews-btn:hover svg {
  fill: #d0beb1;
}
.bewebbi-structure__reviews-btn--prev {
  left: 0;
  border-right: 1px solid #d0beb1;
  padding-right: 5%;
}
.bewebbi-structure__reviews-btn--next {
  right: 0;
  border-left: 1px solid #d0beb1;
  padding-left: 5%;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-structure__reviews-btn--prev {
    padding-right: 4%;
  }
  .bewebbi-structure__reviews-btn--next {
    padding-left: 4%;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-structure__reviews-btn {
    min-height: 0;
  }
  .bewebbi-structure__reviews-btn--prev {
    left: -12px;
    padding-right: 0;
    border-right: 0;
  }
  .bewebbi-structure__reviews-btn--next {
    right: -12px;
    padding-left: 0;
    border-left: 0;
  }
}
.bewebbi-structure__map-title {
  font-family: "Signer", serif;
  font-size: clamp(30px, 2.5vw, 48px);
  color: #54352c;
  line-height: 1;
}
.bewebbi-structure__map-locality {
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
}
@media print, screen and (min-width: 48em) {
  .bewebbi-structure__map-locality {
    font-size: 16px;
  }
}
.bewebbi-structure__map-codes {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  margin-top: 15px;
}
.bewebbi-structure__map-codes span + span {
  margin-left: 15px;
}
.bewebbi-structure__map-codes span + span::before {
  content: "|";
  margin-right: 15px;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-structure__map-codes {
    font-size: 13px;
  }
  .bewebbi-structure__map-codes span + span {
    margin-left: 10px;
  }
  .bewebbi-structure__map-codes span + span::before {
    margin-right: 10px;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-structure__map-codes {
    font-size: 12px;
    letter-spacing: normal;
  }
  .bewebbi-structure__map-codes span + span {
    margin-left: 6px;
  }
  .bewebbi-structure__map-codes span + span::before {
    margin-right: 6px;
  }
}
@media print, screen and (min-width: 48em) {
  .bewebbi-structure__map-content .responsive-iframe {
    aspect-ratio: 4/3;
  }
}
@media print, screen and (min-width: 64em) {
  .bewebbi-structure__map-content .responsive-iframe {
    aspect-ratio: 2/1;
  }
}
.bewebbi-structure__form-title {
  font-family: "Signer", serif;
  font-size: clamp(30px, 2.5vw, 48px);
  color: #54352c;
  line-height: 1;
}

.bewebbi-accordion-button {
  position: relative;
  outline: none;
  cursor: pointer;
  transition: all 0.3s ease;
}
.bewebbi-accordion-button.active .bewebbi-accordion-icon {
  transform: translateY(-50%) rotate(180deg);
}
.bewebbi-accordion-icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(0deg);
  transition: transform 0.3s ease;
}
.bewebbi-accordion-panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}
.bewebbi-accordion-panel p:last-of-type {
  margin-bottom: 0;
}

:root {
  --bewebbi-nav-btn-width: 3rem;
}

.bewebbi .bewebbi-btn {
  display: inline-flex;
  flex-wrap: nowrap;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  border: 0;
  border-radius: 4px;
  background-color: #54352c;
  outline: 0 solid #54352c;
  font-family: "Signer", serif;
}
.bewebbi .bewebbi-btn::after {
  content: unset;
}
.bewebbi .bewebbi-btn:hover {
  background-color: hsl(14, 31%, 30%);
}
.bewebbi .bewebbi-btn[data-type~=light] {
  color: #000000;
}
.bewebbi .bewebbi-btn[data-type~=dark] {
  color: #ffffff;
}
.bewebbi .bewebbi-btn[data-type~=tiny] {
  padding-inline: 2em;
  padding-block: 1em;
}
.bewebbi .bewebbi-btn[data-type~=regular] {
  padding-inline: 2.2em;
  padding-block: 1.3em;
}
.bewebbi .bewebbi-btn[data-type~=medium] {
  padding-inline: 2.5em;
  padding-block: 1.5em;
}
.bewebbi .bewebbi-btn[data-type~=large] {
  padding-inline: 2.8em;
  padding-block: 1.8em;
}
.bewebbi .bewebbi-btn[data-type~=xlarge] {
  padding-inline: 3em;
  padding-block: 2em;
}
.bewebbi .bewebbi-btn[data-type~=primary] {
  background-color: #54352c;
  outline: 0 solid #54352c;
}
.bewebbi .bewebbi-btn[data-type~=primary]:hover {
  background-color: hsl(14, 31%, 30%);
  outline: var(--outline-size) solid hsl(14, 31%, 40%);
  outline-offset: calc(var(--outline-size) * -1);
}
.bewebbi .bewebbi-btn[data-type~=secondary] {
  background-color: #909b9f;
  outline: 0 solid #909b9f;
}
.bewebbi .bewebbi-btn[data-type~=secondary]:hover {
  background-color: hsl(196, 7%, 30%);
  outline: var(--outline-size) solid hsl(196, 7%, 40%);
  outline-offset: calc(var(--outline-size) * -1);
}
.bewebbi .bewebbi-btn[data-type~=accent] {
  background-color: #2f4123;
  outline: 0 solid #2f4123;
}
.bewebbi .bewebbi-btn[data-type~=accent]:hover {
  background-color: hsl(96, 30%, 30%);
  outline: var(--outline-size) solid hsl(96, 30%, 40%);
  outline-offset: calc(var(--outline-size) * -1);
}
.bewebbi .bewebbi-btn[data-type~=black] {
  color: hsl(220, 5%, 95%);
  background-color: #000000;
  outline: 0 solid #000000;
}
.bewebbi .bewebbi-btn[data-type~=black]:hover {
  background-color: hsl(220, 5%, 30%);
  outline: var(--outline-size) solid hsl(220, 5%, 40%);
  outline-offset: calc(var(--outline-size) * -1);
}
.bewebbi .bewebbi-btn[data-type~=solid-hollow] {
  --outline-size: 2px;
}
.bewebbi .bewebbi-btn[data-type~=solid-hollow]:hover {
  background-color: transparent;
  color: hsl(196, 7%, 40%);
}
.bewebbi .bewebbi-btn[data-type~=solid-hollow][data-type~=primary] {
  color: #ffffff;
}
.bewebbi .bewebbi-btn[data-type~=solid-hollow][data-type~=primary]:hover {
  color: #54352c;
}
.bewebbi .bewebbi-btn[data-type~=expand] {
  width: 100%;
}
.bewebbi-cta {
  position: relative;
  display: inline-block;
  width: auto;
  font-family: "Signer", serif;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 1.5px;
  color: #2f4123;
  border: 1px solid #2f4123;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  vertical-align: middle;
  transition: all 0.3s ease-in-out;
}
.bewebbi-cta::after {
  content: "";
  position: absolute;
  top: -6px;
  left: 4px;
  display: inline-block;
  width: calc(100% - 8px);
  height: calc(100% + 12px);
  border: 1px solid #2f4123;
  box-sizing: border-box;
  transition: all 0.3s ease;
  z-index: 0;
}
.bewebbi-cta > span {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding: 12px 36px;
  overflow: hidden;
}
.bewebbi-cta-text {
  transition: opacity 0.65s, transform 0.65s;
  transition-timing-function: cubic-bezier(0.15, 0.85, 0.31, 1);
}
.bewebbi-cta-text::before {
  content: attr(data-text);
  position: absolute;
  top: 50%;
  left: 50%;
  display: inline-block;
  color: #ffffff;
  white-space: nowrap;
  opacity: 0;
  transform: translate(-50%, 100%);
  transition: opacity 0.5s, transform 0.8s;
  transition-timing-function: cubic-bezier(0.15, 0.85, 0.31, 1);
}
.bewebbi-cta-icon {
  margin-left: 6px;
}
.bewebbi-cta:hover {
  background-color: #2f4123;
}
.bewebbi-cta:hover .bewebbi-cta-text {
  transform: translateY(-200%);
}
.bewebbi-cta:hover .bewebbi-cta-text::before {
  opacity: 1;
  transform: translate(-50%, 150%);
}
.bewebbi-cta.primary {
  color: #54352c;
  border-color: #54352c;
}
.bewebbi-cta.primary::after {
  border-color: #54352c;
}
.bewebbi-cta.primary:hover {
  background-color: #54352c;
}
.bewebbi-cta.white {
  color: #ffffff;
  border-color: #ffffff;
}
.bewebbi-cta.white::after {
  border-color: #ffffff;
}
.bewebbi-cta.white:hover {
  background-color: #ffffff;
}
.bewebbi-cta.white:hover .bewebbi-cta-text::before {
  color: #231f20;
}
@media print, screen and (max-width: 74.99875em) {
  .bewebbi-cta {
    font-size: 12px;
    line-height: 1.25;
    letter-spacing: 1px;
  }
  .bewebbi-cta::after {
    top: -5px;
    left: 3px;
    width: calc(100% - 6px);
    height: calc(100% + 10px);
  }
  .bewebbi-cta > span {
    padding: 10px 30px;
  }
}
.bewebbi-swiper__nav-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  width: var(--bewebbi-nav-btn-width);
  aspect-ratio: 1;
  color: #ffffff;
  padding: 1rem;
  transition: all 0.3s ease;
}
.bewebbi-swiper__nav-btn > * {
  width: 2.5rem;
  height: 2.5rem;
  z-index: 2;
}
.bewebbi-swiper__nav-btn:hover {
  cursor: pointer;
  color: #2f4123;
}
.bewebbi-swiper__nav-btn.x2 {
  width: calc(var(--bewebbi-nav-btn-width) * 1.5);
}
.bewebbi-swiper__nav-btn.x3 {
  width: calc(var(--bewebbi-nav-btn-width) * 2);
}
.bewebbi-swiper__nav-btn.x4 {
  width: calc(var(--bewebbi-nav-btn-width) * 2.5);
}
.bewebbi-swiper__nav-btn.x3 {
  width: calc(var(--bewebbi-nav-btn-width) * 3);
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-swiper__nav-btn {
    padding: 0.5rem;
  }
  .bewebbi-swiper__nav-btn.x2, .bewebbi-swiper__nav-btn.x3, .bewebbi-swiper__nav-btn.x4 {
    width: var(--bewebbi-nav-btn-width);
  }
}

.fixed-link-bar {
  --fixed-links-item-number: 6;
  --fixed-links-gap: 4px;
  --fixed-links-item-preferred-size: calc(
  	(
  		100vw -
  			(
  				(var(--fixed-links-gap) * var(--fixed-links-item-number)) - var(--fixed-links-gap)
  			)
  	) / var(--fixed-links-item-number)
  );
  --fixed-links-item-max-size: 48px;
  --fixed-links-item-size: clamp(
  	42px,
  	var(--fixed-links-item-preferred-size),
  	var(--fixed-links-item-max-size)
  );
  position: fixed;
  right: 0;
  bottom: 0;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
  gap: var(--fixed-links-gap);
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 0;
  transition: all 0.3s ease;
  z-index: 1033;
}
@media print, screen and (min-width: 48em) {
  .fixed-link-bar {
    display: none;
  }
}
.fixed-link-bar__item {
  transition: all 0.3s ease;
}
.fixed-link-bar__item:last-child {
  margin-right: calc(0vw - var(--fixed-links-item-size));
}
.scroll-sensitive--scrolling .fixed-link-bar__item:last-child {
  margin-right: 0;
}
.fixed-link-bar__item-anchor {
  position: relative;
  display: flex;
  align-items: stretch;
  justify-content: center;
  color: #faf6f3;
  height: var(--fixed-links-item-size);
  width: var(--fixed-links-item-size);
  line-height: var(--fixed-links-item-max-size);
  border: 0;
  border-radius: 4px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  background-color: inherit;
  z-index: 2;
}
.fixed-link-bar__item-anchor:active, .fixed-link-bar__item-anchor:focus {
  color: #faf6f3;
}
.fixed-link-bar__item-anchor:hover {
  text-decoration: none;
  color: #faf6f3;
  backdrop-filter: brightness(1.5);
  background-color: inherit;
}
.fixed-link-bar__item-anchor i, .fixed-link-bar__item-anchor svg {
  align-self: center;
}
.fixed-link-bar__item-anchor > span {
  position: absolute;
  right: calc(var(--fixed-links-item-size) / 2);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 120px;
  font-size: 12px;
  line-height: var(--fixed-links-item-size);
  border-radius: 4px;
  text-align: center;
  background-color: inherit;
  opacity: 0;
  visibility: hidden;
  transition-duration: 0.5s;
  z-index: 1;
}

:root {
  --bewebbi-datepicker-thead-bg: #54352c;
}

.datepicker.dropdown-menu {
  padding: 0;
  background-clip: border-box;
  border: none;
  border-radius: 0;
  animation: popup 0.2s ease-out forwards;
}
.datepicker.dropdown-menu table {
  background-color: #dbd6d8;
}
.datepicker.dropdown-menu table thead {
  background-color: var(--bewebbi-datepicker-thead-bg);
  color: #faf6f3;
}
.datepicker.dropdown-menu table thead tr {
  border-top: 0;
}
.datepicker.dropdown-menu table tbody {
  background-color: #faf6f3;
  color: #9f9396;
}
.datepicker.dropdown-menu table tr td,
.datepicker.dropdown-menu table tr th {
  width: auto;
  height: 24px;
  padding: 8px;
  font-size: 16px;
  border-radius: 0;
  -webkit-transition: background-color 0.6s ease-out;
  -moz-transition: background-color 0.6s ease-out;
  -ms-transition: background-color 0.6s ease-out;
  -o-transition: background-color 0.6s ease-out;
  transition: background-color 0.6s ease-out;
}
@media print, screen and (min-width: 48em) {
  .datepicker.dropdown-menu table tr td,
  .datepicker.dropdown-menu table tr th {
    padding: 12px;
  }
}
.datepicker.dropdown-menu table tr td:hover, .datepicker.dropdown-menu table tr td.active:hover, .datepicker.dropdown-menu table tr td:active:hover,
.datepicker.dropdown-menu table tr th:hover,
.datepicker.dropdown-menu table tr th.active:hover,
.datepicker.dropdown-menu table tr th:active:hover {
  border-radius: 0;
  transition: background-color 0.2s ease-out;
}
.datepicker.dropdown-menu table tr td.focused, .datepicker.dropdown-menu table tr td.selected,
.datepicker.dropdown-menu table tr th.focused,
.datepicker.dropdown-menu table tr th.selected {
  border-radius: 0;
}
.datepicker.dropdown-menu table tr th.datepicker-switch {
  font-size: 12px;
  font-weight: bold;
  line-height: 2;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #faf6f3;
  background-color: inherit;
  border-radius: 0;
  text-align: center;
}
.datepicker.dropdown-menu table tr th.prev,
.datepicker.dropdown-menu table tr th.next {
  color: #faf6f3;
  border-radius: 0;
}
.datepicker.dropdown-menu table tr th.dow {
  padding: 2px 12px;
  font-size: 12px;
  line-height: 2;
  border-radius: 0;
}
.datepicker.dropdown-menu table tr td.day {
  width: 24px;
}
.datepicker.dropdown-menu table tr td.day:hover {
  cursor: pointer;
}
.datepicker.dropdown-menu table tr td.day.disabled {
  background-image: linear-gradient(45deg, #cccccc 10%, #ffffff 10%, #ffffff 50%, #cccccc 50%, #cccccc 60%, #ffffff 60%, #ffffff 100%);
  background-size: 7.07px 7.07px;
}
.datepicker.dropdown-menu .table-condensed {
  width: 100%;
}
.fontawesome-calendar {
  position: absolute;
  top: 26px;
  right: 0;
  font-size: 24px;
  z-index: -99;
}

@keyframes popup {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.bewebbi-custom-pagination .pagination {
  gap: 1rem;
}
.bewebbi-custom-pagination .page-item.active .page-link {
  background-color: #faf6f3;
  border-color: #2f4123;
  color: #2f4123;
}
.bewebbi-custom-pagination .page-link {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  width: var(--bewebbi-nav-btn-width);
  aspect-ratio: 1;
  border: 1px solid #54352c;
  color: #54352c;
  transition: all 0.3s ease;
  background-color: rgba(250, 246, 243, 0.5);
  backdrop-filter: blur(3px);
}
.bewebbi-custom-pagination .page-link > * {
  z-index: 2;
}
.bewebbi-custom-pagination .page-link:hover {
  cursor: pointer;
  background-color: #faf6f3;
  border-color: #2f4123;
  color: #2f4123;
}
.bewebbi-custom-pagination .page-link::after {
  content: unset;
}

.bewebbi-page-loader {
  display: none;
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  z-index: 2000;
}
.page-is-loading .bewebbi-page-loader {
  display: grid;
  place-items: center;
}
.bewebbi-page-loader .loader {
  --color: #faf6f3;
  --size-mid: 6vmin;
  --size-dot: 1.5vmin;
  --size-bar: 0.4vmin;
  --size-square: 3vmin;
}
.bewebbi-page-loader .loader::before, .bewebbi-page-loader .loader::after {
  content: "";
  box-sizing: border-box;
  position: absolute;
}
.bewebbi-page-loader .loader.--1::before {
  width: var(--size-mid);
  height: var(--size-mid);
  border: 4px solid var(--color);
  border-top-color: transparent;
  border-radius: 50%;
  animation: loader-1 1s linear infinite;
}
.bewebbi-page-loader .loader.--1::after {
  width: calc(var(--size-mid) - 2px);
  height: calc(var(--size-mid) - 2px);
  border: 2px solid transparent;
  border-top-color: var(--color);
  border-radius: 50%;
  animation: loader-1 0.6s linear reverse infinite;
}
.bewebbi-page-loader .loader.--2::before, .bewebbi-page-loader .loader.--2::after {
  width: var(--size-dot);
  height: var(--size-dot);
  background-color: var(--color);
  border-radius: 50%;
  opacity: 0;
  animation: loader-2 0.8s cubic-bezier(0.2, 0.32, 0, 0.87) infinite;
}
.bewebbi-page-loader .loader.--2::after {
  animation-delay: 0.3s;
}
.bewebbi-page-loader .loader.--3::before, .bewebbi-page-loader .loader.--3::after {
  width: var(--size-dot);
  height: var(--size-dot);
  background-color: var(--color);
  border-radius: 50%;
  animation: loader-3 1.2s ease-in-out infinite;
}
.bewebbi-page-loader .loader.--3::before {
  left: calc(50% - 1.6vmin - var(--size-dot));
}
.bewebbi-page-loader .loader.--3::after {
  left: calc(50% + 1.6vmin);
  animation-delay: -0.4s;
}
.bewebbi-page-loader .loader.--4::before {
  height: var(--size-bar);
  width: 6vmin;
  background-color: var(--color);
  animation: loader-4 0.8s cubic-bezier(0, 0, 0.03, 0.9) infinite;
}
.bewebbi-page-loader .loader.--5::before, .bewebbi-page-loader .loader.--5::after {
  height: 3vmin;
  width: var(--size-bar);
  background-color: var(--color);
  animation: loader-5 0.6s cubic-bezier(0, 0, 0.03, 0.9) infinite;
}
.bewebbi-page-loader .loader.--5::before {
  left: calc(50% - 1vmin);
  top: calc(50% - 3vmin);
}
.bewebbi-page-loader .loader.--5::after {
  left: calc(50% + 1vmin);
  top: calc(50% - 1vmin);
  animation-delay: 0.2s;
}
.bewebbi-page-loader .loader.--6::before {
  width: var(--size-square);
  height: var(--size-square);
  background-color: var(--color);
  top: calc(50% - var(--size-square));
  left: calc(50% - var(--size-square));
  animation: loader-6 2.4s cubic-bezier(0, 0, 0.24, 1.21) infinite;
}
.bewebbi-page-loader .loader.--7::before, .bewebbi-page-loader .loader.--7::after {
  width: var(--size-square);
  height: var(--size-square);
  background-color: var(--color);
}
.bewebbi-page-loader .loader.--7::before {
  top: calc(50% - var(--size-square));
  left: calc(50% - var(--size-square));
  animation: loader-6 2.4s cubic-bezier(0, 0, 0.24, 1.21) infinite;
}
.bewebbi-page-loader .loader.--7::after {
  top: 50%;
  left: 50%;
  animation: loader-7 2.4s cubic-bezier(0, 0, 0.24, 1.21) infinite;
}
.bewebbi-page-loader .loader.--8::before, .bewebbi-page-loader .loader.--8::after {
  width: var(--size-dot);
  height: var(--size-dot);
  border-radius: 50%;
  background-color: var(--color);
}
.bewebbi-page-loader .loader.--8::before {
  top: calc(50% + 4vmin);
  animation: loader-8-1 0.8s cubic-bezier(0.06, 0.01, 0.49, 1.18) infinite;
}
.bewebbi-page-loader .loader.--8::after {
  opacity: 0;
  top: calc(50% - 2vmin);
  animation: loader-8-2 0.8s cubic-bezier(0.46, -0.1, 0.27, 1.07) 0.2s infinite;
}
.bewebbi-page-loader .loader.--9::before, .bewebbi-page-loader .loader.--9::after {
  width: var(--size-dot);
  height: var(--size-dot);
  border-radius: 50%;
  background-color: var(--color);
  animation: loader-9 0.42s cubic-bezier(0.39, 0.31, 0, 1.11) infinite;
}
.bewebbi-page-loader .loader.--9::before {
  left: calc(50% - var(--size-dot) - 1.6vmin);
}
.bewebbi-page-loader .loader.--9::after {
  left: calc(50% + 1.6vmin);
  animation-delay: 0.12s;
}

@keyframes loader-1 {
  100% {
    transform: rotate(1turn);
  }
}
@keyframes loader-2 {
  0%, 80%, 100% {
    opacity: 0;
  }
  33% {
    opacity: 1;
  }
  0%, 100% {
    transform: translateX(-4vmin);
  }
  90% {
    transform: translateX(4vmin);
  }
}
@keyframes loader-3 {
  0%, 100% {
    transform: translateY(-2.6vmin);
  }
  44% {
    transform: translateY(2.6vmin);
  }
}
@keyframes loader-4 {
  0%, 44%, 88.1%, 100% {
    transform-origin: left;
  }
  0%, 100%, 88% {
    transform: scaleX(0);
  }
  44.1%, 88% {
    transform-origin: right;
  }
  33%, 44% {
    transform: scaleX(1);
  }
}
@keyframes loader-5 {
  0%, 88%, 100% {
    opacity: 0;
  }
  0% {
    transform: translateY(-6vmin);
  }
  33% {
    opacity: 1;
  }
  33%, 88% {
    transform: translateY(3vmin);
  }
}
@keyframes loader-6 {
  0%, 100% {
    transform: none;
  }
  25% {
    transform: translateX(100%);
  }
  50% {
    transform: translateX(100%) translateY(100%);
  }
  75% {
    transform: translateY(100%);
  }
}
@keyframes loader-7 {
  0%, 100% {
    transform: none;
  }
  25% {
    transform: translateX(-100%);
  }
  50% {
    transform: translateX(-100%) translateY(-100%);
  }
  75% {
    transform: translateY(-100%);
  }
}
@keyframes loader-8-1 {
  0%, 55%, 100% {
    opacity: 0;
  }
  0% {
    transform: scale(0.2);
  }
  22% {
    opacity: 1;
  }
  33%, 55% {
    transform: scale(1) translateY(-6vmin);
  }
}
@keyframes loader-8-2 {
  0%, 100% {
    opacity: 0;
  }
  33% {
    opacity: 0.3;
  }
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(4);
  }
}
@keyframes loader-9 {
  0%, 100% {
    opacity: 0;
  }
  0% {
    transform: translate(-4vmin, -4vmin);
  }
  66% {
    opacity: 1;
  }
  66%, 100% {
    transform: none;
  }
}
.grecaptcha-badge {
  visibility: hidden !important;
}

.contact-form .wpcf7-list-item {
  margin: 0;
}

.wpcf7 form input.wpcf7-not-valid,
.wpcf7 form select.wpcf7-not-valid,
.wpcf7 form textarea.wpcf7-not-valid {
  border-color: #dd6531 !important;
}
.wpcf7 form .wpcf7-not-valid-tip {
  color: #dd6531;
}
.wpcf7 form .wpcf7-response-output {
  color: #faf6f3;
  margin: 0;
  padding: calc(1rem * 2);
  overflow: hidden;
  position: relative;
  border: 0;
  text-align: center;
  text-transform: uppercase;
  text-shadow: 1px 1px 1px rgba(35, 31, 32, 0.5);
  font-family: "Signer", serif;
}
.wpcf7 form .wpcf7-response-output::before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  color: #faf6f3;
  margin-right: calc(1rem / 2);
  font-size: 8rem;
  position: absolute;
  top: -40px;
  left: -3px;
  opacity: 0.5;
  text-shadow: none;
}
.wpcf7 form.sent .wpcf7-response-output {
  background-color: #3adb76;
  -webkit-box-shadow: 0px 7px 5px 0px rgba(35, 31, 32, 0.25);
  -moz-box-shadow: 0px 7px 5px 0px rgba(35, 31, 32, 0.25);
  box-shadow: 0px 7px 5px 0px rgba(35, 31, 32, 0.25);
}
.wpcf7 form.sent .wpcf7-response-output::before {
  content: "\f058";
}
.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output {
  background-color: #dd6531;
  -webkit-box-shadow: 0px 7px 5px 0px rgba(35, 31, 32, 0.25);
  -moz-box-shadow: 0px 7px 5px 0px rgba(35, 31, 32, 0.25);
  box-shadow: 0px 7px 5px 0px rgba(35, 31, 32, 0.25);
}
.wpcf7 form.failed .wpcf7-response-output::before, .wpcf7 form.aborted .wpcf7-response-output::before {
  content: "\f057";
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
  background-color: #ffae00;
  -webkit-box-shadow: 0px 7px 5px 0px rgba(35, 31, 32, 0.25);
  -moz-box-shadow: 0px 7px 5px 0px rgba(35, 31, 32, 0.25);
  box-shadow: 0px 7px 5px 0px rgba(35, 31, 32, 0.25);
}
.wpcf7 form.invalid .wpcf7-response-output::before, .wpcf7 form.unaccepted .wpcf7-response-output::before {
  content: "\f06a";
}
.wpcf7 form.spam .wpcf7-response-output {
  background-color: #9f9396;
  color: #dbd6d8;
  -webkit-box-shadow: 0px 7px 5px 0px rgba(35, 31, 32, 0.25);
  -moz-box-shadow: 0px 7px 5px 0px rgba(35, 31, 32, 0.25);
  box-shadow: 0px 7px 5px 0px rgba(35, 31, 32, 0.25);
}
.wpcf7 form.spam .wpcf7-response-output::before {
  content: "\f256";
}

.wpcf7-form.submitting .wpcf7-submit {
  pointer-events: none;
}

.wpml-ls-statics-footer,
.otgs-development-site-front-end {
  display: none !important;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3Jlc2V0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24uc2NzcyIsImJhc2UvX2N1c3RvbS1wcm9wcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19icmVha3BvaW50LnNjc3MiLCJiYXNlL19mb250cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy92ZW5kb3Ivbm9ybWFsaXplLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL19nbG9iYWwuc2NzcyIsImFic3RyYWN0cy9mb3VuZGF0aW9uL19zZXR0aW5ncy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19taXhpbnMuc2NzcyIsImJhc2UvX2dlbmVyYWwuc2NzcyIsImFic3RyYWN0cy9fdHlwb2dyYXBoeS5zY3NzIiwiYmFzZS9fZm9ybS5zY3NzIiwiYWJzdHJhY3RzL21peGlucy9faW5wdXQtcGxhY2Vob2xkZXIuc2NzcyIsImFic3RyYWN0cy9taXhpbnMvX3RyYW5zaXRpb25zLnNjc3MiLCJhYnN0cmFjdHMvbWl4aW5zL19mbGV4Ym94LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fcm91bmRlZC5zY3NzIiwiYmFzZS9fYTExeS5zY3NzIiwibGF5b3V0L3BhcnRpYWxzL2NvbW1vbi9fcGFnZS1jb3Zlci5zY3NzIiwibGF5b3V0L3BhcnRpYWxzL2NvbW1vbi9fYm9va2luZy1iYXIuc2NzcyIsImxheW91dC9wYXJ0aWFscy9jb21tb24vX2JyZWFkY3J1bWIuc2NzcyIsImxheW91dC9wYXJ0aWFscy9zaXRlLWhlYWRlci9faGVhZGVyLnNjc3MiLCJhYnN0cmFjdHMvbWl4aW5zL19jZW50ZXJpbmcuc2NzcyIsImFic3RyYWN0cy9taXhpbnMvX2JveC1zaGFkb3cuc2NzcyIsImxheW91dC9wYXJ0aWFscy9zaXRlLWhlYWRlci9fdG9wYmFyLnNjc3MiLCJsYXlvdXQvcGFydGlhbHMvc2l0ZS1oZWFkZXIvbmF2YmFycy9jb21tb24vX25hdmJhci1sYW5ndWFnZXMuc2NzcyIsImxheW91dC9wYXJ0aWFscy9zaXRlLWhlYWRlci9uYXZiYXJzL19vZmZjYW52YXMuc2NzcyIsImxheW91dC9wYXJ0aWFscy9fY29udGFjdC1zZWN0aW9uLnNjc3MiLCJsYXlvdXQvcGFydGlhbHMvc2l0ZS1mb290ZXIvX2Zvb3Rlci5zY3NzIiwicGFnZXMvYnVpbGRlci9fc2hhcmVkLXN0eWxlcy5zY3NzIiwicGFnZXMvYnVpbGRlci9fYm94LnNjc3MiLCJwYWdlcy9idWlsZGVyL19nYWxsZXJ5LnNjc3MiLCJwYWdlcy9idWlsZGVyL19pbnRyby5zY3NzIiwicGFnZXMvYnVpbGRlci9fZXhwZXJpZW5jZXMuc2NzcyIsInBhZ2VzL2J1aWxkZXIvX2V2ZW50cy5zY3NzIiwicGFnZXMvYnVpbGRlci9fcmV2aWV3cy5zY3NzIiwicGFnZXMvYnVpbGRlci9fc3RydWN0dXJlcy5zY3NzIiwicGFnZXMvYnVpbGRlci9fc2VydmljZXMuc2NzcyIsInBhZ2VzL2J1aWxkZXIvX3NsaWRlci5zY3NzIiwiYWJzdHJhY3RzL21peGlucy9faW1hZ2UtY292ZXIuc2NzcyIsInBhZ2VzL2J1aWxkZXIvX3N0cmVuZ3Rocy5zY3NzIiwicGFnZXMvYnVpbGRlci9fdGlja2VyLnNjc3MiLCJwYWdlcy9idWlsZGVyL192aWRlby5zY3NzIiwicGFnZXMvYXJjaGl2ZXMvX2FyY2hpdmVzLnNjc3MiLCJwYWdlcy9hcmNoaXZlcy9faXRlbS1zdHJ1Y3R1cmUuc2NzcyIsInBhZ2VzL2FyY2hpdmVzL19pdGVtLWV4cGVyaWVuY2Uuc2NzcyIsInBhZ2VzL2FyY2hpdmVzL19pdGVtLXBvc3Quc2NzcyIsInBhZ2VzL19leHBlcmllbmNlLnNjc3MiLCJwYWdlcy9fcGFnZS5zY3NzIiwicGFnZXMvX3N0cnVjdHVyZS5zY3NzIiwiY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCJjb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL19maXhlZC1saW5rLWJhci5zY3NzIiwiY29tcG9uZW50cy9fYm9vdHN0cmFwLWRhdGVwaWNrZXIuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX2xvYWRlci5zY3NzIiwicGx1Z2lucy9fY2Y3LnNjc3MiLCJwbHVnaW5zL193cG1sLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0FBQUE7QUFBQTtFQUdJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBU0o7QUFDQTtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtFQUlJO0VBQ0E7OztBQzVCSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUNFQTtFQUNDO0VBRUE7RUFDQTtFQUNBO0VBQ0E7O0FDMktPO0VEakxSO0lBU0U7OztBQzZLTTtFRHRMUjtJQWFFO0lBQ0E7Ozs7QUVkRjtFQUNDO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FDTEM7QUFRQTtFQUNFO0VBQ0E7OztBQVFGO0VBQ0U7OztBQU1GO0VBQ0U7RUFDQTs7O0FBU0Y7RUFDRTtFQUNBO0VBQ0E7OztBQU1GO0VBQ0U7RUFDQTs7O0FBUUY7RUFDRTs7O0FBTUY7RUFDRTtFQUNBOzs7QUFLRjtBQUFBO0VBRUU7OztBQU1GO0FBQUE7QUFBQTtFQUdFO0VBQ0E7OztBQUtGO0VBQ0U7OztBQU1GO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBUUY7RUFDRTs7O0FBU0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtFO0VBQ0E7RUFDQTtFQUNBOzs7QUFNRjtBQUFBO0VBRUU7OztBQU1GO0FBQUE7RUFFRTs7O0FBS0Y7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBS0Y7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBOzs7QUFLRjtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFLRjtFQUNFOzs7QUFRRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBS0Y7RUFDRTs7O0FBS0Y7RUFDRTs7O0FBTUY7QUFBQTtFQUVFO0VBQ0E7OztBQUtGO0FBQUE7RUFFRTs7O0FBTUY7RUFDRTtFQUNBOzs7QUFLRjtFQUNFOzs7QUFNRjtFQUNFO0VBQ0E7OztBQVFGO0VBQ0U7OztBQUtGO0VBQ0U7OztBQVFGO0VBQ0U7OztBQUtGO0VBQ0U7OztBQVFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7OztBQUtKO0VBQ0U7RUFDQTs7O0FDeEpGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQSxXQzVFZTs7O0FEZ0ZqQjtBQUFBO0FBQUE7RUFHRTs7O0FBSUY7RUFDRTtFQUNBO0VBVUEsWUMvRUk7RURpRkosYUM3RWU7RUQ4RWYsYUNoRW1CO0VEaUVuQixhQ2hHZ0I7RURpR2hCLE9DckZJO0VEd0ZGO0VBQ0E7OztBQUlKO0VBRUU7RUFDQTtFQUdBO0VBQ0E7RUFDQTs7O0FBSUY7RUFDRTtFQUNBO0VBQ0EsZUN2Rlk7OztBRDJGZDtFQUNFO0VBQ0E7RUFDQSxlQzlGWTs7O0FEcUdaO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUdFOzs7QUFLSjtFQUVFO0VBQ0E7RUFDQTtFQUNBLGVDbEhZO0VEbUhaO0VBQ0E7RUFDQSxRQy9HbUI7O0FDa0ZyQjtFQUNFOzs7QUZnQ0Y7RUFDRTtFQUNBOzs7QUFJRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7OztBQUlGO0VBQ0U7OztBQUdGO0VBQ0U7OztBR3pQSDtFQUNDOzs7QUFJRjtFQUNDLGFDWFM7RURZVCxhQ2lCUTtFRGhCUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBRUM7O0FBR0Q7RUFDQzs7QUFHRDtFQUNDOztBQUdEO0VBQ0M7O0FBSUE7RUFDQzs7QU4wSUs7RU16S1I7SUFvQ0U7OztBTjBJTTtFTTlLUjtJQXdDRTs7OztBQUlGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1DLGFDekRVO0VEMERWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNHOzs7QUFHSDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQzs7QUFJQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlBO0VBQ0M7RUFDQTs7O0FBT0g7RUFDQzs7QUFHRDtFQUNDOztBQUdEO0VBQ0M7O0FBR0Q7RUFDQzs7QUFHRDtFQUNDOzs7QUFLRDtFQUNDOzs7QUFJRjtBQUVBO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0FBR0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQzs7QU5PSztFTW5CUDtJQWdCRTs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDOztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUY7QUFFQTtFQUNDO0VBQ0E7O0FBRUE7RUFDQzs7QUFHRDtFQUNDOztBQUVBO0VBQ0M7OztBQU9EO0VBQ0M7O0FBSUY7RUFDQztFQUNBOzs7QUFJRjtBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBTnZGTztFTWlGUjtJQVNFO0lBQ0E7Ozs7QUFJRjtBQUdDO0VBQ0M7O0FBR0Q7RUFDQztFQUNBOzs7QUFJRjtBQUlFO0VBQ0M7O0FBRUE7RUFDQztFQUNBO0VBQ0E7O0FBS0g7RUFDQztFQUNBOzs7QUFJRjtBQUVBO0VBQ0M7OztBQUdEO0FBRUE7RUFDQztFQUNBO0VBQ0E7O0FBRUE7RUFDQzs7QUFH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Q2pEWjtFQVFJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBY0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBRUk7RUFDQTtFQUNBOztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBS0o7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFFSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS0o7RUFFSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBSUo7RUFFSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBSUo7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOzs7QUFPaEI7RUFDSTtJQUNJOzs7QUFJUjtFQUVJO0lBR0k7O0VBR0o7SUFDSTs7RUFHSjtJQUVJOztFQUdKO0lBQ0k7OztBQUlSO0VBRUk7SUFFSTs7RUFHSjtJQUNJOzs7QUFJUjtFQUVJO0lBSUk7O0VBR0o7SUFHSTs7RUFHSjtJQUVJOztFQUdKO0lBRUk7OztBQUlSO0VBRUk7SUFHSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFFSTs7O0FBSVI7RUFFSTtJQUVJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOzs7QUFJUjtFQUVJO0lBRUk7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7OztBQUlSO0VBRUk7SUFHSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFFSTs7O0FBSVI7RUFFSTtJQUVJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOzs7QUFJUjtFQUVJO0lBRUk7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBRUk7OztBQ2pZUjtFQUNDOzs7QUFJQTtFQUNDOzs7QUFTQztBQUFBO0FBQUE7RUFDQzs7QUFJRjtFQUNDOztBQUdEO0VBQ0MsT2hEOERLO0VnRDdETDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYTdDckNROztBNkN1Q1I7RUFDQztFQUNBO0VBQ0EsT2hEZ0RJO0VnRC9DSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLRDtFQUNDO0VqQzFDSTtFQUNBO0VBQ0E7O0FpQzJDSjtFQUNDOztBQU9GO0VBQ0M7RWpDdERJO0VBQ0E7RUFDQTs7QWlDdURKO0VBQ0M7O0FBT0Y7RUFDQztFakNsRUk7RUFDQTtFQUNBOztBaUNtRUo7RUFDQzs7QUFNRjtFQUNDLGtCaERIVTtFZ0RJVixPaERMUztFZXpFTDtFQUNBO0VBQ0E7O0FpQytFSjtFQUNDOzs7QUFTSDtFQUNDOzs7QUM1R0g7QUFBQTtFQUVDIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIqLFxyXG4qOjpiZWZvcmUsXHJcbio6OmFmdGVyIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbioge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGZvbnQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8vIGh0bWwsXHJcbi8vIGJvZHkge1xyXG4vLyBcdHdpZHRoOiAxMDAlO1xyXG4vLyBcdGhlaWdodDogMTAwJTtcclxuLy8gfVxyXG5cclxuLyogbWluIGJvZHkgaGVpZ2h0ICovXHJcbmJvZHkge1xyXG4gICAgbWluLWhlaWdodDogMTAwdmg7XHJcbn1cclxuXHJcbmltZyxcclxucGljdHVyZSxcclxuc3ZnLFxyXG52aWRlbyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxufSIsIi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXNcbiAqIFZlcnNpb24gNi44LjFcbiAqIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5cbi8vIC0tLSBEZXBlbmRlbmNpZXMgLS0tXG5AaW1wb3J0ICd2ZW5kb3Ivbm9ybWFsaXplJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy9taXNzaW5nLWRlcGVuZGVuY2llcyc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvdHJ1ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9jb250YWluJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3B1cmdlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlbW92ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZXBsYWNlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3RvLWxpc3QnO1xuXG4vLyAtLS0gU2V0dGluZ3MgLS0tXG4vLyBpbXBvcnQgeW91ciBvd24gYHNldHRpbmdzYCBoZXJlIG9yXG4vLyBpbXBvcnQgYW5kIG1vZGlmeSB0aGUgZGVmYXVsdCBzZXR0aW5ncyB0aHJvdWdoXG4vLyBAaW1wb3J0ICdzZXR0aW5ncy9zZXR0aW5ncyc7XG5cbi8vIC0tLSBDb21wb25lbnRzIC0tLVxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuLy8gR2xvYmFsIHN0eWxlc1xuQGltcG9ydCAnZ2xvYmFsJztcbkBpbXBvcnQgJ2Zvcm1zL2Zvcm1zJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHkvdHlwb2dyYXBoeSc7XG5cbi8vIEdyaWRzXG5AaW1wb3J0ICdncmlkL2dyaWQnO1xuQGltcG9ydCAneHktZ3JpZC94eS1ncmlkJztcbi8vIEdlbmVyaWMgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24tZ3JvdXAnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jbG9zZS1idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYWJlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2dyZXNzLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N3aXRjaCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYmxlJztcbi8vIEJhc2ljIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFkZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbGxvdXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9vbHRpcCc7XG5cbi8vIENvbnRhaW5lcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEtb2JqZWN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3JiaXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXNwb25zaXZlLWVtYmVkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFicyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RodW1ibmFpbCc7XG4vLyBNZW51LWJhc2VkIGNvbnRhaW5lcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUtaWNvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJpbGxkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24tbWVudSc7XG5cbi8vIExheW91dCBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL29mZi1jYW52YXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXZlYWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdGlja3knO1xuQGltcG9ydCAnY29tcG9uZW50cy90aXRsZS1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy90b3AtYmFyJztcblxuLy8gSGVscGVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9mbG9hdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZsZXgnO1xuQGltcG9ydCAnY29tcG9uZW50cy92aXNpYmlsaXR5JztcbkBpbXBvcnQgJ3Byb3RvdHlwZS9wcm90b3R5cGUnO1xuXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWV2ZXJ5dGhpbmcoXG4gICRmbGV4OiB0cnVlLFxuICAkcHJvdG90eXBlOiBmYWxzZSxcbiAgJHh5LWdyaWQ6ICR4eS1ncmlkXG4pIHtcbiAgQGlmICRmbGV4IHtcbiAgICAkZ2xvYmFsLWZsZXhib3g6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIEBpZiAkeHktZ3JpZCB7XG4gICAgJHh5LWdyaWQ6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIC8vIEdsb2JhbCBzdHlsZXNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm1zO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHk7XG5cbiAgLy8gR3JpZHNcbiAgQGlmIG5vdCAkZmxleCB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1ncmlkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHh5LWdyaWQge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1ncmlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIEdlbmVyaWMgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b24tZ3JvdXA7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWxhYmVsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb2dyZXNzLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zbGlkZXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlO1xuICAvLyBCYXNpYyBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FsbG91dDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYXJkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDtcblxuICAvLyBDb250YWluZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vcmJpdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGh1bWJuYWlsO1xuICAvLyBNZW51LWJhc2VkIGNvbnRhaW5lcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnUtaWNvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xuXG4gIC8vIExheW91dCBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb2ZmLWNhbnZhcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXZlYWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3RpY2t5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRpdGxlLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b3AtYmFyO1xuXG4gIC8vIEhlbHBlcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzO1xuICBAaWYgJGZsZXggeyBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlczsgfVxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcztcbiAgQGlmICRwcm90b3R5cGUgeyBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1jbGFzc2VzOyB9XG59XG4iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL1wiIGFzICo7XHJcblxyXG46cm9vdCB7XHJcblx0LS1uYXYtaXRlbS1kZWxheTogNjA7XHJcblx0XHJcblx0LS1zaXRlLWhlYWRlci10b3AtaGVpZ2h0OiA2MHB4O1xyXG5cdC0tc2l0ZS1oZWFkZXItYm90dG9tLWhlaWdodDogMHB4O1xyXG5cdC0tc2l0ZS1oZWFkZXItb2Zmc2V0OiAyLjZ2dztcclxuXHQtLXRvcGJhci1oZWlnaHQ6IDQwcHg7XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHQtLXNpdGUtaGVhZGVyLXRvcC1oZWlnaHQ6IDcwcHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG5cdFx0LS1zaXRlLWhlYWRlci10b3AtaGVpZ2h0OiAxMTlweDtcclxuXHRcdC0tc2l0ZS1oZWFkZXItYm90dG9tLWhlaWdodDogNDFweDtcclxuXHR9XHJcbn1cclxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFrcG9pbnRzXG4vLy8vXG5cbi8vLyBQYXRjaCB0byBmaXggaXNzdWUgIzEyMDgwXG4kLXpmLXNpemU6IG51bGw7XG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMuXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHM6IChcbiAgXCJzbWFsbFwiOiAwLFxuICBcIm1lZGl1bVwiOiA2NDBweCxcbiAgXCJsYXJnZVwiOiAxMDI0cHgsXG4gIFwieGxhcmdlXCI6IDEyMDBweCxcbiAgXCJ4eGxhcmdlXCI6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgSGlEUEkgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMgZm9yIHJlc29sdXRpb25zLlxuLy8vIFZhbHVlcyBtdXN0IHJlcHJlc2VudCB0aGUgZGV2aWNlIHBpeGVscyAvIHdlYiBwaXhlbHMgcmF0aW9uIGFuZCBiZSB1bml0bGVzcyBvciBpbiBEUFBYLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzLWhpZHBpOiAoXG4gIFwiaGlkcGktMVwiOiAxLFxuICBcImhpZHBpLTEtNVwiOiAxLjUsXG4gIFwiaGlkcGktMlwiOiAyLFxuICBcInJldGluYVwiOiAyLFxuICBcImhpZHBpLTNcIjogM1xuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdUaGUgZmlyc3Qga2V5IGluIHRoZSAkYnJlYWtwb2ludHMgbWFwIG11c3QgaGF2ZSBhIHZhbHVlIG9mIFwiMFwiLic7XG59XG5AZWxzZSB7XG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyBXZWIgc3RhbmRhcmQgUGl4ZWxzIHBlciBpbmNoLiAoMWRkcHggLyAkc3RkLXdlYi1kcGkpID0gMWRwaVxuICAvLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL2Nzcy12YWx1ZXMtMy8jYWJzb2x1dGUtbGVuZ3Roc1xuICAkc3RkLXdlYi1kcGk6IDk2O1xuXG4gIC8vIFNpemUgb3Iga2V5d29yZFxuICAkYnA6IG50aCgkdmFsLCAxKTtcbiAgLy8gVmFsdWUgb2YgdGhlIGZvbGxvd2luZyBicmVha3BvaW50XG4gICRicC1uZXh0OiBudWxsO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1pbjogbnVsbDtcbiAgLy8gVmFsdWUgZm9yIG1pbi13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1tYXg6IG51bGw7XG4gIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICRkaXI6IGlmKGxlbmd0aCgkdmFsKSA+IDEsIG50aCgkdmFsLCAyKSwgdXApO1xuICAvLyBJZiBuYW1lZCwgbmFtZSBvZiB0aGUgYnJlYWtwb2ludFxuICAkbmFtZTogbnVsbDtcbiAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgYSBIaURQSSBicmVha3BvaW50XG4gICRoaWRwaTogZmFsc2U7XG5cbiAgLy8gT3JpZW50YXRpb24gbWVkaWEgcXVlcmllcyBoYXZlIGEgdW5pcXVlIHN5bnRheFxuICBAaWYgJGJwID09ICdsYW5kc2NhcGUnIG9yICRicCA9PSAncG9ydHJhaXQnIHtcbiAgICBAcmV0dXJuICcob3JpZW50YXRpb246ICN7JGJwfSknO1xuICB9XG5cbiAgLy8gSWYgYSBicmVha3BvaW50IG5hbWUgaXMgZ2l2ZW4sIGdldCBpdHMgdmFsdWUgZnJvbSB0aGUgJGJyZWFrcG9pbnRzLyRicmVha3BvaW50cy1oaWRwaSBtYXAuXG4gIEBpZiB0eXBlLW9mKCRicCkgPT0gJ3N0cmluZycge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicCkge1xuICAgICAgJG5hbWU6ICRicDtcbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICAgICRicC1uZXh0OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgfVxuICAgIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cy1oaWRwaSwgJGJwKSB7XG4gICAgICAkbmFtZTogJGJwO1xuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cy1oaWRwaSwgJG5hbWUpO1xuICAgICAgJGJwLW5leHQ6IC16Zi1tYXAtbmV4dC1udW1iZXIoJGJyZWFrcG9pbnRzLWhpZHBpLCAkYnApO1xuICAgICAgJGhpZHBpOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyIGAkYnJlYWtwb2ludHNgIG9yIGAkYnJlYWtwb2ludHMtaGlkcGlgIHNldHRpbmcuJztcbiAgICB9XG4gIH1cblxuICBAaWYgbm90ICRuYW1lIGFuZCAkZGlyID09ICdvbmx5JyB7XG4gICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIC8vIE9ubHkgJ29ubHknIGFuZCAndXAnIGhhdmUgYSBtaW4gbGltaXQuXG4gIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICd1cCcge1xuICAgICRicC1taW46IGlmKCRoaWRwaSwgc3RyaXAtdW5pdCgkYnApLCAtemYtYnAtdG8tZW0oJGJwKSk7XG4gIH1cbiAgLy8gT25seSAnb25seScgYW5kICdkb3duJyBoYXZlIGEgbWF4IGxpbWl0LlxuICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGlzIGEgdmFsdWUsIHVzZSBpdCBhcyBtYXggbGltaXQuXG4gICAgQGlmIG5vdCAkbmFtZSB7XG4gICAgICAkYnAtbWF4OiBpZigkaGlkcGksIHN0cmlwLXVuaXQoJGJwKSwgLXpmLWJwLXRvLWVtKCRicCkpO1xuICAgIH1cbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBuYW1lZCwgdGhlIG1heCBsaW1pdCBpcyB0aGUgZm9sbG93aW5nIGJyZWFrcG9pbnQgLSAxcHguXG4gICAgQGVsc2UgaWYgJGJwLW5leHQge1xuICAgICAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAgICAgLy8gVXNlIGEgcHJlY2lzaW9uIHVuZGVyIDFweCB0byBzdXBwb3J0IGJyb3dzZXIgem9vbSwgYnV0IG5vdCB0byBsb3cgdG8gYXZvaWQgcm91bmRpbmcuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTEzMTNcbiAgICAgICRicC1tYXg6IGlmKCRoaWRwaSwgJGJwLW5leHQgLSBkaXZpZGUoMSwgJHN0ZC13ZWItZHBpKSwgLXpmLWJwLXRvLWVtKCRicC1uZXh0KSAtIDAuMDAxMjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEdlbmVyYXRlIHRoZSBtZWRpYSBxdWVyeSBzdHJpbmcgZnJvbSBtaW4gYW5kIG1heCBsaW1pdHMuXG4gIEBpZiAkaGlkcGkge1xuICAgIC8vIEdlbmVyYXRlIHZhbHVlcyBpbiBEUEkgaW5zdGVhZCBvZiBEUFBYIGZvciBhbiBJRTktMTEvT3BlcmEgbWluaSBjb21wYXRpYmlsaXR5LlxuICAgIC8vIFNlZSBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gICAgJGJwLW1pbi1kcGk6IGlmKCRicC1taW4sICRicC1taW4gKiAkc3RkLXdlYi1kcGkgKiAxZHBpLCAkYnAtbWluKTtcbiAgICAkYnAtbWF4LWRwaTogaWYoJGJwLW1heCwgJGJwLW1heCAqICRzdGQtd2ViLWRwaSAqIDFkcGksICRicC1tYXgpO1xuICAgIEByZXR1cm4gemYtc3RyLWpvaW4oXG4gICAgICAtemYtYnAtam9pbigkYnAtbWluLCAkYnAtbWF4LCAnLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvJywgJy13ZWJraXQtbWF4LWRldmljZS1waXhlbC1yYXRpbycpLFxuICAgICAgLXpmLWJwLWpvaW4oJGJwLW1pbi1kcGksICRicC1tYXgtZHBpLCAnbWluLXJlc29sdXRpb24nLCAnbWF4LXJlc29sdXRpb24nKSxcbiAgICAgICcsICcpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIC16Zi1icC1qb2luKCRicC1taW4sICRicC1tYXgpO1xuICB9XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgYW5kIGAkYnJlYWtwb2ludHMtaGlkcGlgIG1hcHMsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXG4vLy9cbi8vLyBJZiBtdWx0aXBsZSB2YWx1ZXMgYXJlIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgZ2VuZXJhdGUgYSBtZWRpYSBxdWVyeSBmb3IgZWFjaCBvZiB0aGVtIGFzIGRlc2NyaWJlZCBhYm92ZS5cbi8vLyBTaW5jZSB0aGUgY29udGVudCBpcyBkdXBsaWNhdGVkIGZvciBlYWNoIGJyZWFrcG9pbnQsIHRoaXMgbWl4aW4gc2hvdWxkIG9ubHkgYmUgdXNlZCB3aXRoIHByb3BlcnRpZXMgdGhhdFxuLy8vIGNoYW5nZSBhY3Jvc3MgYnJlYWtwb2ludHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWVzLi4uIC0gQnJlYWtwb2ludCBuYW1lIG9yIHB4L3JlbS9lbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWVzLi4uKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCR2YWx1ZXMpIHtcbiAgICAkdmFsdWU6IG50aCgkdmFsdWVzLCAkaSk7XG4gICAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgICRicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCBudGgoJHZhbHVlLCAxKSk7XG4gICAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG4gICAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgICAkZGlyOiBpZihsZW5ndGgoJHZhbHVlKSA+IDEsIG50aCgkdmFsdWUsIDIpLCB1cCk7XG5cbiAgICAkb2xkLXpmLXNpemU6IG51bGw7XG5cbiAgICAvLyBNYWtlIGJyZWFrcG9pbnQgc2l6ZSBhdmFpbGFibGUgYXMgYSB2YXJpYWJsZVxuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXG4gICAgQGlmICRzdHIgPT0gJycge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcbiAgICBAZWxzZSB7XG4gICAgICAvLyBGb3IgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICRwcmludC1icmVha3BvaW50LCBhZGQgcHJpbnQgdG8gdGhlIG1lZGlhIHR5cGVzXG4gICAgICAvLyBnZW5lcmF0ZSBwcmludCBpZiB0aGUgYnJlYWtwb2ludCBhZmZlY3RzIHRoZSBwcmludC1icmVha3BvaW50IChvciBzbWFsbGVyKS5cbiAgICAgIC8vIFRoaXMgbWVhbnMgdGhlIGN1cnJlbnQgY29uZGl0aW9uIG9ubHkgbmVlZHMgdG8gYmUgZXh0ZW5kZWQgc28gJ2Rvd24nIGFsd2F5cyBnZW5lcmF0ZXMgcHJpbnQuXG4gICAgICBAaWYgJGJwICE9IG51bGwgYW5kICgkYnAgPD0gJHBicCBvciAkZGlyID09IGRvd24pIHtcbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbiAgfVxufVxuXG4vLy8gQ29udmVydHMgdGhlIGJyZWFrcG9pbnRzIG1hcCB0byBhIFVSTC1lbmNvZGVkIHN0cmluZywgbGlrZSB0aGlzOiBga2V5MT12YWx1ZTEma2V5Mj12YWx1ZTJgLiBUaGUgdmFsdWUgaXMgdGhlbiBkcm9wcGVkIGludG8gdGhlIENTUyBmb3IgYSBzcGVjaWFsIGA8bWV0YT5gIHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0LiBUaGlzIGlzIGhvdyB3ZSB0cmFuc2ZlciB2YWx1ZXMgZnJvbSBTYXNzIHRvIEphdmFTY3JpcHQsIHNvIHRoZXkgY2FuIGJlIGRlZmluZWQgaW4gb25lIHBsYWNlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gY29udmVydC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC1zZXJpYWxpemUoJG1hcCkge1xuICAkc3RyOiAnJztcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICRzdHI6ICRzdHIgKyAka2V5ICsgJz0nICsgLXpmLWJwLXRvLWVtKCR2YWx1ZSkgKyAnJic7XG4gIH1cbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XG5cbiAgLy8gU3RvcmUgdGhlIGtleXMgb2YgdGhlIG1hcCBhcyBhIGxpc3RcbiAgJHZhbHVlczogbWFwLWtleXMoJG1hcCk7XG5cbiAgJGk6IDA7XG5cbiAgLy8gSWYgdGhlIEtleSBFeGlzdHMsIEdldCB0aGUgaW5kZXggb2YgdGhlIGtleSB3aXRoaW4gdGhlIG1hcCBhbmQgYWRkIDEgdG8gaXQgZm9yIHRoZSBuZXh0IGJyZWFrcG9pbnQgaW4gdGhlIG1hcFxuICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgJGk6IGluZGV4KCR2YWx1ZXMsICRrZXkpICsgMTtcbiAgfVxuXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcbiAgQGlmICgkaSA+IGxlbmd0aCgkbWFwKSBvciAkaSA9PSAwKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIHRoZSB2YWx1ZVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsIG50aCgkdmFsdWVzLCAkaSkpO1xuICB9XG5cbn1cblxuLy8vIEZpbmQgdGhlIG5leHQgbnVtYmVyIGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJG51bWJlciAtIE51bWJlciB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIG51bWJlciBmb2xsb3dpbmcgYCRudW1iZXJgLCBpZiBgJG51bWJlcmAgd2FzIGZvdW5kLiBJZiBgJG51bWJlcmAgd2FzIG5vdCBmb3VuZCwgb3IgYCRudW1iZXJgIHdhcyB0aGUgYmlnZ2VzdCBudW1iZXIgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0LW51bWJlcigkbWFwLCAkbnVtYmVyKSB7XG5cbiAgJG5leHQtbnVtYmVyOiBudWxsO1xuXG4gIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICBAaWYgdHlwZS1vZigkdikgPT0gJ251bWJlcicgYW5kICR2ID4gJG51bWJlciBhbmQgKCRuZXh0LW51bWJlciA9PSBudWxsIG9yICR2IDwgJG5leHQtbnVtYmVyKSB7XG4gICAgICAkbmV4dC1udW1iZXI6ICR2O1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5leHQtbnVtYmVyO1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBsYXN0IGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigka2V5KSB7XG4gICRsaXN0OiAoKTtcbiAgJGZvdW5kLWtleTogZmFsc2U7XG5cbiAgQGVhY2ggJG5hbWUgaW4gJC16Zi1icmVha3BvaW50cy1rZXlzIHtcbiAgICBAaWYgKCRuYW1lID09ICRrZXkpIHtcbiAgICAgICRmb3VuZC1rZXk6IHRydWU7XG4gICAgfVxuICAgIEBpZiBub3QgJGZvdW5kLWtleSB7XG4gICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkbmFtZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IC0gYSBuYW1lZCBvciBub24tbmFtZWQgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICRsYXN0OiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJGZvdW5kOiBmYWxzZTtcblxuICAkdmFsdWU6IHVuaXRsZXNzLWNhbGMoJGJyZWFrcG9pbnQsIDFweCk7XG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICBAaWYgdW5pdGxlc3MtY2FsYygkdmFsKSA+ICR2YWx1ZSB7XG4gICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkbGFzdDogJGtleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRsYXN0O1xufVxuXG4vLy8gR2V0IGEgdmFsdWUgZm9yIGEgYnJlYWtwb2ludCBmcm9tIGEgcmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdCByZWdhcmRsZXNzIG9mIGAkdmFsdWVgLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgaGFzIHRoZSBrZXkgYCR2YWx1ZWAsIHRoZSBleGFjdCBicmVha3BvaW50IHZhbHVlIGlzIHJldHVybmVkLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgZG9lcyAqbm90KiBoYXZlIHRoZSBicmVha3BvaW50LCB0aGUgdmFsdWUgbWF0Y2hpbmcgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgaW4gdGhlIGNvbmZpZyBtYXAgaXMgcmV0dXJuZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBSZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge01peGVkfSBUaGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlLlxuQGZ1bmN0aW9uIC16Zi1nZXQtYnAtdmFsKCRtYXAsICR2YWx1ZSkge1xuICAvLyBJZiB0aGUgZ2l2ZW4gbWFwIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXRcbiAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJG1hcDtcbiAgfVxuXG5cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgZ2xvYmFsbHlcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgICAgJHZhbHVlOiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCR2YWx1ZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuIG51bGw7XG4gICAgfVxuICB9XG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGluIHRoZSBsb2NhbCBjb25maWcgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRtYXAsICR2YWx1ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkdmFsdWUpO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgZmluZCB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBhbmQgcmV0dXJuIHRoYXQgdmFsdWVcbiAgQGVsc2Uge1xuICAgICRhbmNob3I6IG51bGw7XG4gICAgJGZvdW5kOiBmYWxzZTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgICAkYW5jaG9yOiAka2V5O1xuICAgICAgICB9XG4gICAgICAgIEBpZiAka2V5ID09ICR2YWx1ZSB7XG4gICAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRhbmNob3IpO1xuICB9XG59XG5cbi8vLyBSZXR1cm4gdGhlIGJlc3QgYnJlYWtwb2ludCB0byB1c2UgYWNjb3JkaW5nIHRvIHRoZSBjYWxsaW5nIGNvbnRleHQuIEl0IHJldHVybnMgaW4gb3JkZXI6XG4vLy8gMS4gdGhlIGdpdmVuIGAkdmFsdWVgIGFyZ3VtZW50IGlmIGl0IGlzIG5vdCBudWxsLlxuLy8vIDIuIHRoZSBnbG9iYWwgYnJlYWtwb2ludCBjb250ZXh0IGAkLXpmLXNpemVgIGlmIGl0IGlzIG5vdCBudWxsIChsaWtlIGlmIGNhbGxlZCBpbnNpZGUgdGhlbiBgYnJlYWtwb2ludCgpYCBtaXhpbilcbi8vLyAzLiB0aGUgZ2l2ZW4gYCRkZWZhdWx0YCBhcmd1bWVudC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIFtudWxsXSAtIEJyZWFrcG9pbnQgdG8gdXNlIGluIHByaW9yaXR5IGlmIG5vbi1udWxsLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRlZmF1bHQgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgYnkgZGVmYXVsdCBpZiBubyBvdGhlciB2YWx1ZSBjYW4gYmUgdXNlZC5cbi8vL1xuLy8vIEByZXR1cm4ge0tleXdvcmR9IFRoZSByZXNvbHZlZCBicmVha3BvaW50LlxuQGZ1bmN0aW9uIC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJHZhbHVlOiBudWxsLCAkZGVmYXVsdDogbnVsbCkge1xuICBAaWYgKCR2YWx1ZSAhPSBudWxsKSB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cbiAgQGVsc2UgaWYgKHZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkgYW5kIHR5cGUtb2YoJC16Zi1zaXplKSAhPSAnbnVtYmVyJykgYW5kICQtemYtc2l6ZSAhPSBudWxsIHtcbiAgICBAcmV0dXJuICQtemYtc2l6ZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAkZGVmYXVsdDtcbiAgfVxufVxuXG4vLy8gUmV0dXJuIG1lZGlhIHF1ZXJ5IHN0cmluZyBmcm9tIHRoZSBnaXZlbiBtaW4gYW5kL29yIG1heCBsaW1pdHMuXG4vLy8gSWYgYSBsaW1pdCBpcyBlcXVhbCB0byBgbnVsbGAgb3IgYDBgLCBpdCBpcyBpZ25vcmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtaW4gWzBdIC0gTWluIG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IFswXSAtIE1heCBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1pbi1uYW1lIFsnbWluLXdpZHRoJ10gLSBOYW1lIG9mIHRoZSBtaW4gbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkZWxpbWl0ZXIgWydtYXgtd2lkdGgnXSAtIE5hbWUgb2YgdGhlIG1heCBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IE1lZGlhIFF1ZXJ5IHN0cmluZy5cbkBmdW5jdGlvbiAtemYtYnAtam9pbihcbiAgJG1pbjogMCxcbiAgJG1heDogMCxcbiAgJG1pbi1uYW1lOiAnbWluLXdpZHRoJyxcbiAgJG1heC1uYW1lOiAnbWF4LXdpZHRoJ1xuKSB7XG4gIEByZXR1cm4gemYtc3RyLWpvaW4oXG4gICAgaWYoJG1pbiBhbmQgJG1pbiA+IDAsICcoI3skbWluLW5hbWV9OiAjeyRtaW59KScsIG51bGwpLFxuICAgIGlmKCRtYXggYW5kICRtYXggPiAwLCAnKCN7JG1heC1uYW1lfTogI3skbWF4fSknLCBudWxsKSxcbiAgICAnIGFuZCAnKTtcbn1cblxuJHNtYWxsLXVwOiAnJztcbiRzbWFsbC1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuJG1lZGl1bS11cDogJyc7XG4kbWVkaXVtLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbiRsYXJnZS11cDogJyc7XG4kbGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4bGFyZ2UtdXA6ICcnO1xuJHhsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XG4gICR4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9Jyk7XG4gICR4bGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfScpO1xufVxuXG4keHhsYXJnZS11cDogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiQHVzZSBcIi4uL2Fic3RyYWN0cy9cIiBhcyAqO1xyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdTaWduZXInO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9TaWduZXJSZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG5cdFx0IHVybCgnLi4vZm9udHMvU2lnbmVyUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcbiIsIi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXZlbmRvci1wcmVmaXhlc1xuXG5AbWl4aW4gZm91bmRhdGlvbi1ub3JtYWxpemUoKSB7XG4gIC8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuICAvLyBEb2N1bWVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG5cbiAgaHRtbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDFcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgfVxuXG4gIC8vIFNlY3Rpb25zXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgLy8gYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbiAgfVxuXG4gIC8vIEdyb3VwaW5nIGNvbnRlbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAvLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuICBociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgICBoZWlnaHQ6IDA7IC8vIDFcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHByZSB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXG4gICAgZm9udC1zaXplOiAxZW07IC8vIDJcbiAgfVxuXG4gIC8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAgLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cblxuICBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgLy8gMVxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cblxuICBiLFxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgY29kZSxcbiAga2JkLFxuICBzYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIDFcbiAgICBmb250LXNpemU6IDFlbTsgLy8gMlxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICB9XG5cbiAgLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gIC8vIGFsbCBicm93c2Vycy5cblxuICBzdWIsXG4gIHN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIHN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xuICB9XG5cbiAgc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbiAgfVxuXG4gIC8vIEVtYmVkZGVkIGNvbnRlbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuXG4gIGltZyB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICB9XG5cbiAgLy8gRm9ybXNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMTAwJTsgLy8gMVxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAxXG4gICAgbWFyZ2luOiAwOyAvLyAyXG4gIH1cblxuICAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgLy8gMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cblxuICBidXR0b24sXG4gIGlucHV0IHsgLy8gMVxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gIC8vIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cblxuICBidXR0b24sXG4gIHNlbGVjdCB7IC8vIDFcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5cbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cblxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG5cbiAgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cblxuICBmaWVsZHNldCB7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAvLyAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gIC8vICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGxlZ2VuZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICAgIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDFcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgICBwYWRkaW5nOiAwOyAvLyAzXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cblxuICBwcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG5cbiAgdGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gIC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cblxuICBbdHlwZT1cImNoZWNrYm94XCJdLFxuICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gICAgcGFkZGluZzogMDsgLy8gMlxuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuXG4gIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyXG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG5cbiAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gIC8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cblxuICA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxuICAgIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgfVxuXG4gIC8vIEludGVyYWN0aXZlXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cblxuICBkZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cblxuICBzdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIH1cblxuICAvLyBNaXNjXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuXG4gIHRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG5cbiAgW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlIG91dGxpbmUgd2hlbiBpbnRlbnQgaXMgY2xlYXJseSBtb3VzZSBhbmQgdG91Y2hcbiAgW2RhdGEtd2hhdGludGVudD1cIm1vdXNlXCJdLFxuICBbZGF0YS13aGF0aW50ZW50PVwidG91Y2hcIl0sXG4gIFtkYXRhLXdoYXRpbnB1dD1cIm1vdXNlXCJdLFxuICBbZGF0YS13aGF0aW5wdXQ9XCJ0b3VjaFwiXSB7XG4gICAgKiwgKjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGUgaU9TIGNhbGxvdXRzIHdoZW4gZHJhZ2dhYmxlIGlzIGZhbHNlXG4gIFtkcmFnZ2FibGU9ZmFsc2VdIHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1jb2xvci1saXRlcmFscywgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIGdsb2JhbFxuLy8vL1xuXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLy8gRm9udCBzaXplIGF0dHJpYnV0ZSBhcHBsaWVkIHRvIGA8aHRtbD5gIGFuZCBgPGJvZHk+YC4gV2UgdXNlIDEwMCUgYnkgZGVmYXVsdCBzbyB0aGUgdmFsdWUgaXMgaW5oZXJpdGVkIGZyb20gdGhlIHVzZXIncyBicm93c2VyIHNldHRpbmdzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgd2lkdGggb2YgeW91ciBzaXRlLiBVc2VkIGJ5IHRoZSBncmlkIHRvIGRldGVybWluZSByb3cgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGFsbCB0eXBlLiBgJGdsb2JhbC1saW5laGVpZ2h0YCBpcyAyNHB4IHdoaWxlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgaXMgMTZweFxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcnMgdXNlZCBmb3IgYnV0dG9ucywgY2FsbG91dHMsIGxpbmtzLCBldGMuIFRoZXJlIG11c3QgYWx3YXlzIGJlIGEgY29sb3IgY2FsbGVkIGBwcmltYXJ5YC5cbi8vLyBAdHlwZSBNYXBcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgXCJwcmltYXJ5XCI6ICMxNzc5YmEsXG4gIFwic2Vjb25kYXJ5XCI6ICM3Njc2NzYsXG4gIFwic3VjY2Vzc1wiOiAjM2FkYjc2LFxuICBcIndhcm5pbmdcIjogI2ZmYWUwMCxcbiAgXCJhbGVydFwiOiAjY2M0YjM3LFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGxpZ2h0IGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsaWdodC1ncmF5OiAjZTZlNmU2ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbWVkaXVtIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZWRpdW0tZ3JheTogI2NhY2FjYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGRhcmsgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRhcmstZ3JheTogIzhhOGE4YSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGJsYWNrIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxhY2s6ICMwYTBhMGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciB3aGl0ZSB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHdoaXRlOiAjZmVmZWZlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBMaXN0XG4kYm9keS1mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgc2FmZSBwYWRkaW5nIG9uIHRoZSBib2R5IGZvciBub24tcmVjdGFuZ3VsYXIgZGV2aWNlcyAoaS5lLiBwaG9uZXMgd2l0aCBub3RjaGVzKVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRib2R5LXNhZmUtcGFkZGluZzogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSBhbnRpYWxpYXNlZCB0eXBlLCB1c2luZyB0aGUgYC13ZWJraXQtZm9udC1zbW9vdGhpbmdgIGFuZCBgLW1vei1vc3gtZm9udC1zbW9vdGhpbmdgIENTUyBwcm9wZXJ0aWVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIG1hcmdpbiBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcGFkZGluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBvc2l0aW9uaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBvc2l0aW9uOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIG5vcm1hbCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIGJvbGQgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBlbGVtZW50cyB0aGF0IGhhdmUgYSBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1yYWRpdXM6IDAgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBDYW4gYmUgb3ZlcndyaXR0ZW4gYXQgaW5kaXZpZHVhbCBtZW51IGNvbXBvbmVudCBsZXZlbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWVudS1wYWRkaW5nOiAwLjdyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIE5lc3RlZCBtYXJnaW4gZm9yIHN1Ym1lbnUuXG4kZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIHRleHQgZGlyZWN0aW9uIG9mIHRoZSBDU1MuIENhbiBiZSBlaXRoZXIgYGx0cmAgb3IgYHJ0bGAuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGZvciBjb21wb25lbnRzIHRoYXQgc3VwcG9ydCBpdC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLWZsZXhib3g6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVkIHJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHByb3RvdHlwZXMgaWYgYXBwbGljYWJsZVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJ1dHRvbiBjdXJzb3IncyB2YWx1ZSwgYGF1dG9gIGJ5IGRlZmF1bHRcbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLWJ1dHRvbi1jdXJzb3I6IGF1dG8gIWRlZmF1bHQ7XG5cbkBpZiBub3QgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICBAZXJyb3IgJ0luICRmb3VuZGF0aW9uLXBhbGV0dGUsIHlvdSBtdXN0IGhhdmUgYSBjb2xvciBuYW1lZCBcInByaW1hcnlcIi4nO1xufVxuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgdGV4dCBkaXJlY3Rpb25cbiRnbG9iYWwtbGVmdDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIHJpZ2h0LCBsZWZ0KTtcbiRnbG9iYWwtcmlnaHQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBsZWZ0LCByaWdodCk7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlIHRoYXQgY29udGFpbnMgdGhlIGZsZXgganVzdGlmeWluZyBvcHRpb25zXG4kLXpmLWZsZXgtanVzdGlmeTogLXpmLWZsZXgtanVzdGlmeSgkZ2xvYmFsLXRleHQtZGlyZWN0aW9uKTtcblxuLy8vIEdsb2JhbCB0b2xlcmFuY2UgZm9yIGNvbG9yIHBpY2sgY29udHJhc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgY29sb3JzXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXMge1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW5vcm1hbGl6ZTtcblxuICAvLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gYSA8bWV0YT4gdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHRcbiAgLmZvdW5kYXRpb24tbXEge1xuICAgIGZvbnQtZmFtaWx5OiAnI3stemYtYnAtc2VyaWFsaXplKCRicmVha3BvaW50cyl9JztcbiAgfVxuXG4gIGh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGlmICgkYm9keS1zYWZlLXBhZGRpbmcpIHtcbiAgICAgIC8vIHVzaW5nIGVudmlyb25tZW50IHZhcmlhYmxlcyB0byBhY2NvdW50IGZvciBub24tcmVjdGFuZ3VsYXIgZGlzcGxheXMgZS5nLiBwaG9uZXMgd2l0aCBub3RjaGVzXG4gICAgICBwYWRkaW5nLXRvcDogZW52KHNhZmUtYXJlYS1pbnNldC10b3ApO1xuICAgICAgcGFkZGluZy1yaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICAgICAgcGFkZGluZy1sZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuXG4gICAgQGlmICgkYm9keS1hbnRpYWxpYXNlZCkge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgLy8gR2V0IHJpZCBvZiBnYXAgdW5kZXIgaW1hZ2VzIGJ5IG1ha2luZyB0aGVtIGRpc3BsYXk6IGlubGluZS1ibG9jazsgYnkgZGVmYXVsdFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgLy8gR3JpZCBkZWZhdWx0cyB0byBnZXQgaW1hZ2VzIGFuZCBlbWJlZHMgdG8gd29yayBwcm9wZXJseVxuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSB0ZXh0YXJlYSB0YWtlcyBvbiBoZWlnaHQgYXV0b21hdGljYWxseVxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBNYWtlIHNlbGVjdCBlbGVtZW50cyBhcmUgMTAwJSB3aWR0aCBieSBkZWZhdWx0XG4gIHNlbGVjdCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIFN0eWxlcyBHb29nbGUgTWFwcyBhbmQgTWFwUXVlc3QgZW1iZWRzIHByb3Blcmx5XG4gIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taWRzXG4gIC5tYXBfY2FudmFzLFxuICAubXFhLWRpc3BsYXkge1xuICAgIGltZyxcbiAgICBlbWJlZCxcbiAgICBvYmplY3Qge1xuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgPGJ1dHRvbj4gc3R5bGVzIGNyZWF0ZWQgYnkgbW9zdCBicm93c2Vyc1xuICBidXR0b24ge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogJGdsb2JhbC1idXR0b24tY3Vyc29yO1xuICB9XG5cbiAgLy8gUHJldmVudCB0ZXh0IG92ZXJmbG93IG9uIHByZVxuICBwcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuXG4gIC8vIE1ha2UgcmVzZXQgaW5oZXJpdCBmb250LWZhbWlseSBpbnN0ZWFkIG9mIHNldHRpbmdzIHNhbnMtc2VyaWZcbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSW50ZXJuYWwgY2xhc3NlcyB0byBzaG93L2hpZGUgZWxlbWVudHMgaW4gSmF2YVNjcmlwdFxuICAuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiQHVzZSBcIi4uL3R5cG9ncmFwaHlcImFzICo7XHJcbi8vICBGb3VuZGF0aW9uIGZvciBTaXRlcyBTZXR0aW5nc1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy9cclxuLy8gIFRhYmxlIG9mIENvbnRlbnRzOlxyXG4vL1xyXG4vLyAgIDEuIEdsb2JhbFxyXG4vLyAgIDIuIEJyZWFrcG9pbnRzXHJcbi8vICAgMy4gVGhlIEdyaWRcclxuLy8gICA0LiBCYXNlIFR5cG9ncmFwaHlcclxuLy8gICA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcclxuLy8gICA2LiBBYmlkZVxyXG4vLyAgIDcuIEFjY29yZGlvblxyXG4vLyAgIDguIEFjY29yZGlvbiBNZW51XHJcbi8vICAgOS4gQmFkZ2VcclxuLy8gIDEwLiBCcmVhZGNydW1ic1xyXG4vLyAgMTEuIEJ1dHRvblxyXG4vLyAgMTIuIEJ1dHRvbiBHcm91cFxyXG4vLyAgMTMuIENhbGxvdXRcclxuLy8gIDE0LiBDYXJkXHJcbi8vICAxNS4gQ2xvc2UgQnV0dG9uXHJcbi8vICAxNi4gRHJpbGxkb3duXHJcbi8vICAxNy4gRHJvcGRvd25cclxuLy8gIDE4LiBEcm9wZG93biBNZW51XHJcbi8vICAxOS4gRmxleGJveCBVdGlsaXRpZXNcclxuLy8gIDIwLiBGb3Jtc1xyXG4vLyAgMjEuIExhYmVsXHJcbi8vICAyMi4gTWVkaWEgT2JqZWN0XHJcbi8vICAyMy4gTWVudVxyXG4vLyAgMjQuIE1ldGVyXHJcbi8vICAyNS4gT2ZmLWNhbnZhc1xyXG4vLyAgMjYuIE9yYml0XHJcbi8vICAyNy4gUGFnaW5hdGlvblxyXG4vLyAgMjguIFByb2dyZXNzIEJhclxyXG4vLyAgMjkuIFByb3RvdHlwZSBBcnJvd1xyXG4vLyAgMzAuIFByb3RvdHlwZSBCb3JkZXItQm94XHJcbi8vICAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXHJcbi8vICAzMi4gUHJvdG90eXBlIEJvcmRlcmVkXHJcbi8vICAzMy4gUHJvdG90eXBlIERpc3BsYXlcclxuLy8gIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXHJcbi8vICAzNS4gUHJvdG90eXBlIExpc3QtU3R5bGUtVHlwZVxyXG4vLyAgMzYuIFByb3RvdHlwZSBPdmVyZmxvd1xyXG4vLyAgMzcuIFByb3RvdHlwZSBQb3NpdGlvblxyXG4vLyAgMzguIFByb3RvdHlwZSBSb3VuZGVkXHJcbi8vICAzOS4gUHJvdG90eXBlIFNlcGFyYXRvclxyXG4vLyAgNDAuIFByb3RvdHlwZSBTaGFkb3dcclxuLy8gIDQxLiBQcm90b3R5cGUgU2l6aW5nXHJcbi8vICA0Mi4gUHJvdG90eXBlIFNwYWNpbmdcclxuLy8gIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXHJcbi8vICA0NC4gUHJvdG90eXBlIFRleHQtVHJhbnNmb3JtYXRpb25cclxuLy8gIDQ1LiBQcm90b3R5cGUgVGV4dC1VdGlsaXRpZXNcclxuLy8gIDQ2LiBSZXNwb25zaXZlIEVtYmVkXHJcbi8vICA0Ny4gUmV2ZWFsXHJcbi8vICA0OC4gU2xpZGVyXHJcbi8vICA0OS4gU3dpdGNoXHJcbi8vICA1MC4gVGFibGVcclxuLy8gIDUxLiBUYWJzXHJcbi8vICA1Mi4gVGh1bWJuYWlsXHJcbi8vICA1My4gVGl0bGUgQmFyXHJcbi8vICA1NC4gVG9vbHRpcFxyXG4vLyAgNTUuIFRvcCBCYXJcclxuLy8gIDU2LiBYeSBHcmlkXHJcblxyXG4vLyBAaW1wb3J0ICd1dGlsL3V0aWwnO1xyXG5AaW1wb3J0IFwiZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvdXRpbFwiO1xyXG5cclxuLy8gMS4gR2xvYmFsXHJcbi8vIC0tLS0tLS0tLVxyXG5cclxuJHNsdWc6IFwiYmV3ZWJiaVwiO1xyXG5cclxuJHBoaTogMS42MTgwMzM5ODg3NDk4OTQ4NDgyO1xyXG5cclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCU7XHJcbi8vICRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDExNzBweCwgMTApO1xyXG4vLyAkZ2xvYmFsLXdpZHRoLXdpZGU6IHJlbS1jYWxjKDEzMDBweCwgMTApO1xyXG4vLyAkZ2xvYmFsLXdpZHRoLW5hcnJvdzogcmVtLWNhbGMoODAwcHgsIDEwKTtcclxuJGdsb2JhbC13aWR0aDogMTAyNHB4O1xyXG4kZ2xvYmFsLXdpZHRoLXdpZGU6IDEzMjBweDtcclxuJGdsb2JhbC13aWR0aC1uYXJyb3c6IDcyMHB4O1xyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNTtcclxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKHByaW1hcnk6ICM0ZjYzNmUsXHJcbiAgICBzZWNvbmRhcnk6ICM3NTY4NTcsXHJcbiAgICBhY2NlbnQ6ICM4NmNiY2IsXHJcbiAgICBzdWNjZXNzOiAjM2FkYjc2LFxyXG4gICAgd2FybmluZzogI2ZmYWUwMCxcclxuICAgIGFsZXJ0OiAjZGQ2NTMxLFxyXG4gICAgZ29sZDogI2ZmZDcwMCxcclxuKTtcclxuJGxpZ2h0LWdyYXk6ICNkYmQ2ZDg7XHJcbiRtZWRpdW0tZ3JheTogIzlmOTM5NjtcclxuJGRhcmstZ3JheTogIzU4NTg1NjtcclxuJGJsYWNrOiAjMjMxZjIwO1xyXG4kd2hpdGU6ICNmYWY2ZjM7XHJcbiR3aGl0ZXI6ICNmZWZlZmU7XHJcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrO1xyXG4kYm9keS1mb250LWZhbWlseTogJ1JvYm90bycsXHJcbkhlbHZldGljYSxcclxuQXJpYWwsXHJcbnNhbnMtc2VyaWY7XHJcbi8vICRib2R5LWZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsXHJcbi8vIEhlbHZldGljYSxcclxuLy8gUm9ib3RvLFxyXG4vLyBBcmlhbCxcclxuLy8gc2Fucy1zZXJpZjtcclxuJGJvZHktc2FmZS1wYWRkaW5nOiBmYWxzZTtcclxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWU7XHJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtO1xyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW07XHJcbiRnbG9iYWwtcG9zaXRpb246IDFyZW07XHJcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsO1xyXG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkO1xyXG4kZ2xvYmFsLXJhZGl1czogMDtcclxuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtO1xyXG4kZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjogMXJlbTtcclxuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyO1xyXG4kZ2xvYmFsLWZsZXhib3g6IHRydWU7XHJcbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZTtcclxuJGdsb2JhbC1idXR0b24tY3Vyc29yOiBhdXRvO1xyXG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwO1xyXG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWU7XHJcbiRwcmludC1ocmVmczogdHJ1ZTtcclxuXHJcbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcclxuXHJcbi8vIDIuIEJyZWFrcG9pbnRzXHJcbi8vIC0tLS0tLS0tLS0tLS0tXHJcblxyXG4kYnJlYWtwb2ludHM6IChzbWFsbDogMCxcclxuICAgIHhzbWFsbDogNTc2cHgsXHJcbiAgICBtZWRpdW06IDc2OHB4LFxyXG4gICAgeG1lZGl1bTogOTkycHgsXHJcbiAgICBsYXJnZTogMTAyNHB4LFxyXG4gICAgeGxhcmdlOiAxMjAwcHgsXHJcbiAgICB4eGxhcmdlOiAxNDQwcHgsXHJcbik7XHJcbiRicmVha3BvaW50cy1oaWRwaTogKGhpZHBpLTE6IDEsXHJcbiAgICBoaWRwaS0xLTU6IDEuNSxcclxuICAgIGhpZHBpLTI6IDIsXHJcbiAgICByZXRpbmE6IDIsXHJcbiAgICBoaWRwaS0zOiAzLFxyXG4pO1xyXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2U7XHJcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCB4c21hbGwgbWVkaXVtIHhtZWRpdW0gbGFyZ2UgeGxhcmdlIHh4bGFyZ2UpO1xyXG5cclxuLy8gMy4gVGhlIEdyaWRcclxuLy8gLS0tLS0tLS0tLS1cclxuXHJcbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aDtcclxuJGdyaWQtY29sdW1uLWNvdW50OiAxMjtcclxuJGdyaWQtY29sdW1uLWd1dHRlcjogKHNtYWxsOiAxMHB4LFxyXG4gICAgeHNtYWxsOiAxMHB4LFxyXG4gICAgbWVkaXVtOiAxNXB4LFxyXG4gICAgeG1lZGl1bTogMTVweCxcclxuICAgIGxhcmdlOiAyMHB4LFxyXG4gICAgeGxhcmdlOiAyMHB4LFxyXG4gICAgeHhsYXJnZTogMjBweCxcclxuKTtcclxuJGdyaWQtY29sdW1uLWFsaWduLWVkZ2U6IHRydWU7XHJcbiRncmlkLWNvbHVtbi1hbGlhczogXCJjb2x1bW5zXCI7XHJcbiRibG9jay1ncmlkLW1heDogODtcclxuXHJcbi8vIDQuIEJhc2UgVHlwb2dyYXBoeVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vICRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xyXG4vLyAkaGVhZGVyLWZvbnQtZmFtaWx5OiAnQ2luemVsJyxcclxuLy8gc2VyaWY7XHJcbi8vICRoZWFkZXItZm9udC1mYW1pbHk6ICdKb3N0JywvLyBzYW5zLXNlcmlmO1xyXG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkZmYtYmFzZS1oZWFkaW5ncztcclxuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xyXG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbDtcclxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsXHJcblwiTGliZXJhdGlvbiBNb25vXCIsXHJcbkNvdXJpZXIsXHJcbm1vbm9zcGFjZTtcclxuJGhlYWRlci1jb2xvcjogaW5oZXJpdDtcclxuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XHJcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4kaGVhZGVyLXN0eWxlczogKHNtYWxsOiAoXCJoMVwiOiAoXCJmb250LXNpemVcIjogMjQsXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcImgyXCI6IChcImZvbnQtc2l6ZVwiOiAyMCxcclxuICAgICAgICApLFxyXG4gICAgICAgIFwiaDNcIjogKFwiZm9udC1zaXplXCI6IDE5LFxyXG4gICAgICAgICksXHJcbiAgICAgICAgXCJoNFwiOiAoXCJmb250LXNpemVcIjogMTgsXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcImg1XCI6IChcImZvbnQtc2l6ZVwiOiAxNyxcclxuICAgICAgICApLFxyXG4gICAgICAgIFwiaDZcIjogKFwiZm9udC1zaXplXCI6IDE2LFxyXG4gICAgICAgICksXHJcbiAgICApLFxyXG4gICAgbWVkaXVtOiAoXCJoMVwiOiAoXCJmb250LXNpemVcIjogNDgsXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcImgyXCI6IChcImZvbnQtc2l6ZVwiOiA0MCxcclxuICAgICAgICApLFxyXG4gICAgICAgIFwiaDNcIjogKFwiZm9udC1zaXplXCI6IDMxLFxyXG4gICAgICAgICksXHJcbiAgICAgICAgXCJoNFwiOiAoXCJmb250LXNpemVcIjogMjUsXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcImg1XCI6IChcImZvbnQtc2l6ZVwiOiAyMCxcclxuICAgICAgICApLFxyXG4gICAgICAgIFwiaDZcIjogKFwiZm9udC1zaXplXCI6IDE2LFxyXG4gICAgICAgICksXHJcbiAgICApLFxyXG4pO1xyXG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbiRzbWFsbC1mb250LXNpemU6IDgwJTtcclxuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS42O1xyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW07XHJcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxuJGVuYWJsZS1jb2RlLWlubGluZTogdHJ1ZTtcclxuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbi8vICRhbmNob3ItY29sb3I6IGdldC1jb2xvcihhY2NlbnQpO1xyXG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcclxuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lO1xyXG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGg7XHJcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvO1xyXG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XHJcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcclxuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XHJcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xyXG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW07XHJcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XHJcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbTtcclxuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXk7XHJcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSk7XHJcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuJGVuYWJsZS1jaXRlLWJsb2NrOiB0cnVlO1xyXG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XHJcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjaztcclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCk7XHJcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjaztcclxuXHJcbi8vIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1O1xyXG4kbGVhZC1saW5laGVpZ2h0OiAxLjY7XHJcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40O1xyXG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5O1xyXG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XHJcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtO1xyXG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuJHN0YXQtZm9udC1zaXplOiAyLjVyZW07XHJcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5O1xyXG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxuJGNpdGUtcHNldWRvLWNvbnRlbnQ6IFwiXFwyMDE0IFxcMDAyMFwiO1xyXG4kY29kZS1jb2xvcjogJGJsYWNrO1xyXG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcclxuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcclxuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpO1xyXG4kY29kZS1ibG9jay1wYWRkaW5nOiAxcmVtO1xyXG4kY29kZS1ibG9jay1tYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4vLyA2LiBBYmlkZVxyXG4vLyAtLS0tLS0tLVxyXG5cclxuJGFiaWRlLWlucHV0czogdHJ1ZTtcclxuJGFiaWRlLWxhYmVsczogdHJ1ZTtcclxuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcclxuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcclxuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xyXG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMik7XHJcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcclxuXHJcbi8vIDcuIEFjY29yZGlvblxyXG4vLyAtLS0tLS0tLS0tLS1cclxuXHJcbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZTtcclxuJGFjY29yZGlvbi1wbHVzLWNvbnRlbnQ6IFwiXFwwMDJCXCI7XHJcbiRhY2NvcmRpb24tbWludXMtY29udGVudDogXCJcXDIwMTNcIjtcclxuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xyXG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtO1xyXG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW07XHJcblxyXG4vLyA4LiBBY2NvcmRpb24gTWVudVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGFjY29yZGlvbm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XHJcbiRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luO1xyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmc7XHJcbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZTtcclxuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4kYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ6IG51bGw7XHJcbiRhY2NvcmRpb25tZW51LWJvcmRlcjogbnVsbDtcclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDogbnVsbDtcclxuJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg6IDQwcHg7XHJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XHJcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweDtcclxuXHJcbi8vIDkuIEJhZGdlXHJcbi8vIC0tLS0tLS0tXHJcblxyXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiRiYWRnZS1jb2xvcjogJHdoaXRlO1xyXG4kYmFkZ2UtY29sb3ItYWx0OiAkYmxhY2s7XHJcbiRiYWRnZS1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xyXG4kYmFkZ2UtcGFkZGluZzogMC4zZW07XHJcbiRiYWRnZS1taW53aWR0aDogMi4xZW07XHJcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbTtcclxuXHJcbi8vIDEwLiBCcmVhZGNydW1ic1xyXG4vLyAtLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKTtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2s7XHJcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XHJcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbTtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6IHRydWU7XHJcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtOiBcIi9cIjtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsOiBcIlxcXFxcIjtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcblxyXG4vLyAxMS4gQnV0dG9uXHJcbi8vIC0tLS0tLS0tLS1cclxuXHJcbiRidXR0b24tZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiRidXR0b24tZm9udC13ZWlnaHQ6IG51bGw7XHJcbiRidXR0b24tcGFkZGluZzogMC44NWVtIDFlbTtcclxuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xyXG4kYnV0dG9uLWZpbGw6IHNvbGlkO1xyXG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XHJcbiRidXR0b24tY29sb3I6ICR3aGl0ZTtcclxuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjaztcclxuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kYnV0dG9uLWJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDFweDtcclxuJGJ1dHRvbi1zaXplczogKHRpbnk6IDAuNnJlbSxcclxuICAgIHNtYWxsOiAwLjc1cmVtLFxyXG4gICAgZGVmYXVsdDogMC45cmVtLFxyXG4gICAgbGFyZ2U6IDEuMjVyZW0sXHJcbik7XHJcbiRidXR0b24tcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcclxuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xyXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlO1xyXG4kYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3M6IC01MCU7XHJcbiRidXR0b24tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCxcclxuY29sb3IgMC4yNXMgZWFzZS1vdXQ7XHJcbiRidXR0b24tcmVzcG9uc2l2ZS1leHBhbmRlZDogZmFsc2U7XHJcblxyXG4vLyAxMi4gQnV0dG9uIEdyb3VwXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW07XHJcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHg7XHJcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogXCIuYnV0dG9uXCI7XHJcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2O1xyXG4kYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2g6IHRydWU7XHJcblxyXG4vLyAxMy4gQ2FsbG91dFxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JTtcclxuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpO1xyXG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDA7XHJcbiRjYWxsb3V0LXNpemVzOiAoc21hbGw6IDAuNXJlbSxcclxuICAgIGRlZmF1bHQ6IDFyZW0sXHJcbiAgICBsYXJnZTogM3JlbSxcclxuKTtcclxuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQ7XHJcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRjYWxsb3V0LWxpbmstdGludDogMzAlO1xyXG5cclxuLy8gMTQuIENhcmRcclxuLy8gLS0tLS0tLS1cclxuXHJcbiRjYXJkLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJGNhcmQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcbiRjYXJkLXNoYWRvdzogbm9uZTtcclxuJGNhcmQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRjYXJkLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcclxuJGNhcmQtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XHJcblxyXG4vLyAxNS4gQ2xvc2UgQnV0dG9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wO1xyXG4kY2xvc2VidXR0b24tei1pbmRleDogMTA7XHJcbiRjbG9zZWJ1dHRvbi1kZWZhdWx0LXNpemU6IG1lZGl1bTtcclxuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAoc21hbGw6IDAuNjZyZW0sXHJcbiAgICBtZWRpdW06IDFyZW0sXHJcbik7XHJcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IChzbWFsbDogMC4zM2VtLFxyXG4gICAgbWVkaXVtOiAwLjVyZW0sXHJcbik7XHJcbiRjbG9zZWJ1dHRvbi1zaXplOiAoc21hbGw6IDEuNWVtLFxyXG4gICAgbWVkaXVtOiAyZW0sXHJcbik7XHJcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxO1xyXG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXk7XHJcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrO1xyXG5cclxuLy8gMTYuIERyaWxsZG93blxyXG4vLyAtLS0tLS0tLS0tLS0tXHJcblxyXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7XHJcbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlO1xyXG4kZHJpbGxkb3duLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xyXG4kZHJpbGxkb3duLW5lc3RlZC1tYXJnaW46IDA7XHJcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nO1xyXG4kZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuJGRyaWxsZG93bi1hcnJvdy1zaXplOiA2cHg7XHJcblxyXG4vLyAxNy4gRHJvcGRvd25cclxuLy8gLS0tLS0tLS0tLS0tXHJcblxyXG4kZHJvcGRvd24tcGFkZGluZzogMXJlbTtcclxuJGRyb3Bkb3duLWJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XHJcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW07XHJcbiRkcm9wZG93bi13aWR0aDogMzAwcHg7XHJcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kZHJvcGRvd24tc2l6ZXM6ICh0aW55OiAxMDBweCxcclxuICAgIHNtYWxsOiAyMDBweCxcclxuICAgIGxhcmdlOiA0MDBweCxcclxuKTtcclxuXHJcbi8vIDE4LiBEcm9wZG93biBNZW51XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZTtcclxuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvcjtcclxuJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplOiA2cHg7XHJcbiRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZzogMS41cmVtO1xyXG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHg7XHJcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogbnVsbDtcclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJGRyb3Bkb3dubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcclxuJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luOiAwO1xyXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nO1xyXG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KTtcclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XHJcblxyXG4vLyAxOS4gRmxleGJveCBVdGlsaXRpZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDY7XHJcbiRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHM6IHRydWU7XHJcblxyXG4vLyAyMC4gRm9ybXNcclxuLy8gLS0tLS0tLS0tXHJcblxyXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApO1xyXG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKTtcclxuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpO1xyXG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNik7XHJcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrO1xyXG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWM7XHJcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjaztcclxuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbTtcclxuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjaztcclxuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XHJcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjg7XHJcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5O1xyXG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRpbnB1dC1jb2xvcjogJGJsYWNrO1xyXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xyXG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcclxuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZTtcclxuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5O1xyXG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheTtcclxuJGlucHV0LXBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgKiAwLjU7XHJcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKTtcclxuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXk7XHJcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkO1xyXG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLFxyXG5ib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWU7XHJcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuXHJcbi8vIDIxLiBMYWJlbFxyXG4vLyAtLS0tLS0tLS1cclxuXHJcbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuJGxhYmVsLWNvbG9yOiAkd2hpdGU7XHJcbiRsYWJlbC1jb2xvci1hbHQ6ICRibGFjaztcclxuJGxhYmVsLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XHJcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbTtcclxuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtO1xyXG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuXHJcbi8vIDIyLiBNZWRpYSBPYmplY3RcclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xyXG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XHJcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlO1xyXG5cclxuLy8gMjMuIE1lbnVcclxuLy8gLS0tLS0tLS1cclxuXHJcbiRtZW51LW1hcmdpbjogMDtcclxuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW47XHJcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xyXG4kbWVudS1zaW1wbGUtbWFyZ2luOiAxcmVtO1xyXG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlO1xyXG4kbWVudS1pdGVtLWNvbG9yLWFsdC1hY3RpdmU6ICRibGFjaztcclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpO1xyXG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW07XHJcbiRtZW51LXN0YXRlLWJhY2stY29tcGF0OiB0cnVlO1xyXG4kbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdDogdHJ1ZTtcclxuJG1lbnUtaWNvbnMtYmFjay1jb21wYXQ6IHRydWU7XHJcblxyXG4vLyAyNC4gTWV0ZXJcclxuLy8gLS0tLS0tLS0tXHJcblxyXG4kbWV0ZXItaGVpZ2h0OiAxcmVtO1xyXG4kbWV0ZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJG1ldGVyLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcclxuJG1ldGVyLWZpbGwtZ29vZDogJHN1Y2Nlc3MtY29sb3I7XHJcbiRtZXRlci1maWxsLW1lZGl1bTogJHdhcm5pbmctY29sb3I7XHJcbiRtZXRlci1maWxsLWJhZDogJGFsZXJ0LWNvbG9yO1xyXG5cclxuLy8gMjUuIE9mZi1jYW52YXNcclxuLy8gLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRvZmZjYW52YXMtc2l6ZXM6IChzbWFsbDogMjUwcHgsXHJcbik7XHJcbiRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChzbWFsbDogMjUwcHgsXHJcbik7XHJcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiRvZmZjYW52YXMtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC43KTtcclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZTogMjBweDtcclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KTtcclxuJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDogMTE7XHJcbiRvZmZjYW52YXMtcHVzaC16aW5kZXg6IDEyO1xyXG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAxMztcclxuJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAxMjtcclxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cztcclxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZTtcclxuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWU7XHJcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSk7XHJcbiRtYWluY29udGVudC1jbGFzczogXCJvZmYtY2FudmFzLWNvbnRlbnRcIjtcclxuXHJcbi8vIDI2LiBPcmJpdFxyXG4vLyAtLS0tLS0tLS1cclxuXHJcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xyXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZGFyay1ncmF5O1xyXG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW07XHJcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW07XHJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtO1xyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSk7XHJcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW07XHJcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpO1xyXG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtO1xyXG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwO1xyXG5cclxuLy8gMjcuIFBhZ2luYXRpb25cclxuLy8gLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcclxuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrO1xyXG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApO1xyXG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xyXG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xyXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3I7XHJcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogJHdoaXRlO1xyXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XHJcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2s7XHJcbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7XHJcbiRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW06IGZhbHNlO1xyXG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWU7XHJcbiRwYWdpbmF0aW9uLWFycm93LXByZXZpb3VzOiBcIlxcMDBBQlwiO1xyXG4kcGFnaW5hdGlvbi1hcnJvdy1uZXh0OiBcIlxcMDBCQlwiO1xyXG5cclxuLy8gMjguIFByb2dyZXNzIEJhclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtO1xyXG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xyXG4kcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XHJcbiRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuJHByb2dyZXNzLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcblxyXG4vLyAyOS4gUHJvdG90eXBlIEFycm93XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtYXJyb3ctZGlyZWN0aW9uczogKGRvd24sIHVwLCByaWdodCwgbGVmdCk7XHJcbiRwcm90b3R5cGUtYXJyb3ctc2l6ZTogMC40Mzc1cmVtO1xyXG4kcHJvdG90eXBlLWFycm93LWNvbG9yOiAkYmxhY2s7XHJcblxyXG4vLyAzMC4gUHJvdG90eXBlIEJvcmRlci1Cb3hcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLWJvcmRlci1ib3gtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG5cclxuLy8gMzEuIFByb3RvdHlwZSBCb3JkZXItTm9uZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLWJvcmRlci1ub25lLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuXHJcbi8vIDMyLiBQcm90b3R5cGUgQm9yZGVyZWRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1ib3JkZXJlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtYm9yZGVyLXdpZHRoOiByZW0tY2FsYygxKTtcclxuJHByb3RvdHlwZS1ib3JkZXItdHlwZTogc29saWQ7XHJcbiRwcm90b3R5cGUtYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcblxyXG4vLyAzMy4gUHJvdG90eXBlIERpc3BsYXlcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLWRpc3BsYXktYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLWRpc3BsYXk6IChpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1jZWxsKTtcclxuXHJcbi8vIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLWZvbnQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLXdpZGUtbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDQpO1xyXG4kcHJvdG90eXBlLWZvbnQtbm9ybWFsOiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XHJcbiRwcm90b3R5cGUtZm9udC1ib2xkOiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xyXG5cclxuLy8gMzUuIFByb3RvdHlwZSBMaXN0LVN0eWxlLVR5cGVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtbGlzdC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS11bm9yZGVyZWQ6IChkaXNjLCBjaXJjbGUsIHNxdWFyZSk7XHJcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS1vcmRlcmVkOiAoZGVjaW1hbCxcclxuICAgIGxvd2VyLWFscGhhLFxyXG4gICAgbG93ZXItbGF0aW4sXHJcbiAgICBsb3dlci1yb21hbixcclxuICAgIHVwcGVyLWFscGhhLFxyXG4gICAgdXBwZXItbGF0aW4sXHJcbiAgICB1cHBlci1yb21hbik7XHJcblxyXG4vLyAzNi4gUHJvdG90eXBlIE92ZXJmbG93XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtb3ZlcmZsb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLW92ZXJmbG93OiAodmlzaWJsZSwgaGlkZGVuLCBzY3JvbGwpO1xyXG5cclxuLy8gMzcuIFByb3RvdHlwZSBQb3NpdGlvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLXBvc2l0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS1wb3NpdGlvbjogKHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCk7XHJcbiRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleDogOTc1O1xyXG5cclxuLy8gMzguIFByb3RvdHlwZSBSb3VuZGVkXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1yb3VuZGVkLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS1ib3JkZXItcmFkaXVzOiByZW0tY2FsYygzKTtcclxuXHJcbi8vIDM5LiBQcm90b3R5cGUgU2VwYXJhdG9yXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLXNlcGFyYXRvci1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWFsaWduOiBjZW50ZXI7XHJcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWhlaWdodDogcmVtLWNhbGMoMik7XHJcbiRwcm90b3R5cGUtc2VwYXJhdG9yLXdpZHRoOiAzcmVtO1xyXG4kcHJvdG90eXBlLXNlcGFyYXRvci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuJHByb3RvdHlwZS1zZXBhcmF0b3ItbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW47XHJcblxyXG4vLyA0MC4gUHJvdG90eXBlIFNoYWRvd1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1zaGFkb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLWJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksXHJcbjAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG5cclxuLy8gNDEuIFByb3RvdHlwZSBTaXppbmdcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtc2l6aW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS1zaXppbmc6ICh3aWR0aCwgaGVpZ2h0KTtcclxuJHByb3RvdHlwZS1zaXplczogKDI1OiAyNSUsXHJcbiAgICA1MDogNTAlLFxyXG4gICAgNzU6IDc1JSxcclxuICAgIDEwMDogMTAwJSxcclxuKTtcclxuXHJcbi8vIDQyLiBQcm90b3R5cGUgU3BhY2luZ1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtc3BhY2luZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtc3BhY2Vycy1jb3VudDogMztcclxuXHJcbi8vIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLWRlY29yYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbjogKG92ZXJsaW5lLCB1bmRlcmxpbmUsIGxpbmUtdGhyb3VnaCk7XHJcblxyXG4vLyA0NC4gUHJvdG90eXBlIFRleHQtVHJhbnNmb3JtYXRpb25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLXRyYW5zZm9ybWF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uOiAobG93ZXJjYXNlLCB1cHBlcmNhc2UsIGNhcGl0YWxpemUpO1xyXG5cclxuLy8gNDUuIFByb3RvdHlwZSBUZXh0LVV0aWxpdGllc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLXV0aWxpdGllcy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblxyXG4vLyA0Ni4gUmVzcG9uc2l2ZSBFbWJlZFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xyXG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChkZWZhdWx0OiA0IGJ5IDMsXHJcbiAgICB3aWRlc2NyZWVuOiAxNiBieSA5LFxyXG4pO1xyXG5cclxuLy8gNDcuIFJldmVhbFxyXG4vLyAtLS0tLS0tLS0tXHJcblxyXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJHJldmVhbC13aWR0aDogNjAwcHg7XHJcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xyXG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcclxuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJHJldmVhbC16aW5kZXg6IDEwMDU7XHJcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSk7XHJcblxyXG4vLyA0OC4gU2xpZGVyXHJcbi8vIC0tLS0tLS0tLS1cclxuXHJcbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbTtcclxuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuJHNsaWRlci1oZWlnaHQ6IDAuNXJlbTtcclxuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuJHNsaWRlci1maWxsLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcclxuJHNsaWRlci1oYW5kbGUtaGVpZ2h0OiAxLjRyZW07XHJcbiRzbGlkZXItaGFuZGxlLXdpZHRoOiAxLjRyZW07XHJcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4kc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XHJcbiRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuXHJcbi8vIDQ5LiBTd2l0Y2hcclxuLy8gLS0tLS0tLS0tLVxyXG5cclxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XHJcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yO1xyXG4kc3dpdGNoLWhlaWdodDogMnJlbTtcclxuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtO1xyXG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbTtcclxuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbTtcclxuJHN3aXRjaC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW47XHJcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtO1xyXG4kc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XHJcbiRzd2l0Y2gtb3BhY2l0eS1kaXNhYmxlZDogMC41O1xyXG4kc3dpdGNoLWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQ7XHJcblxyXG4vLyA1MC4gVGFibGVcclxuLy8gLS0tLS0tLS0tXHJcblxyXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kdGFibGUtY29sb3Itc2NhbGU6IDUlO1xyXG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XHJcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKTtcclxuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJTtcclxuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xyXG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLFxyXG4gICAgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKTtcclxuJHRhYmxlLWlzLXN0cmlwZWQ6IHRydWU7XHJcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xyXG4kdGFibGUtc3RyaXBlOiBldmVuO1xyXG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCxcclxuICAgICR0YWJsZS1jb2xvci1zY2FsZSAqIDAuNSk7XHJcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1oZWFkLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XHJcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xyXG4kdGFibGUtZm9vdC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtZm9vdC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xyXG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlO1xyXG4kdGFibGUtc3RhY2stYnJlYWtwb2ludDogbWVkaXVtO1xyXG5cclxuLy8gNTEuIFRhYnNcclxuLy8gLS0tLS0tLS1cclxuXHJcbiR0YWItbWFyZ2luOiAwO1xyXG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5O1xyXG4kdGFiLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZTtcclxuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xyXG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheTtcclxuJHRhYi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcclxuXHJcbi8vIDUyLiBUaHVtYm5haWxcclxuLy8gLS0tLS0tLS0tLS0tLVxyXG5cclxuJHRodW1ibmFpbC1ib3JkZXI6IDRweCBzb2xpZCAkd2hpdGU7XHJcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XHJcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMik7XHJcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpO1xyXG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XHJcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuXHJcbi8vIDUzLiBUaXRsZSBCYXJcclxuLy8gLS0tLS0tLS0tLS0tLVxyXG5cclxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjaztcclxuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGU7XHJcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW07XHJcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkO1xyXG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlO1xyXG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5O1xyXG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xyXG5cclxuLy8gNTQuIFRvb2x0aXBcclxuLy8gLS0tLS0tLS0tLS1cclxuXHJcbiRoYXMtdGlwLWN1cnNvcjogaGVscDtcclxuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XHJcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheTtcclxuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlO1xyXG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtO1xyXG4kdG9vbHRpcC1tYXgtd2lkdGg6IDEwcmVtO1xyXG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XHJcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbTtcclxuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjY7XHJcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcblxyXG4vLyA1NS4gVG9wIEJhclxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuJHRvcGJhci1wYWRkaW5nOiAwLjVyZW07XHJcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQ7XHJcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMC41cmVtIDFyZW0gMC41cmVtIDA7XHJcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4O1xyXG4kdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludDogbWVkaXVtO1xyXG5cclxuLy8gNTYuIFh5IEdyaWRcclxuLy8gLS0tLS0tLS0tLS1cclxuXHJcbiR4eS1ncmlkOiB0cnVlO1xyXG4kZ3JpZC1jb250YWluZXI6ICRnbG9iYWwtd2lkdGg7XHJcbiRncmlkLWNvbHVtbnM6IDEyO1xyXG4kZ3JpZC1tYXJnaW4tZ3V0dGVyczogKHNtYWxsOiAyMHB4LFxyXG4gICAgbWVkaXVtOiAzMHB4LFxyXG4pO1xyXG4kZ3JpZC1wYWRkaW5nLWd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzO1xyXG4kZ3JpZC1jb250YWluZXItcGFkZGluZzogJGdyaWQtcGFkZGluZy1ndXR0ZXJzO1xyXG4kZ3JpZC1jb250YWluZXItbWF4OiAkZ2xvYmFsLXdpZHRoO1xyXG4keHktYmxvY2stZ3JpZC1tYXg6IDg7IiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLyBQYXRjaCB0byBmaXggaXNzdWUgIzEyMDgwXG4kLXpmLWJwLXZhbHVlOiBudWxsO1xuXG4vLy8gQ3JlYXRlcyBhbiBpbm5lciBib3gtc2hhZG93IGZvciBvbmx5IG9uZSBzaWRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0aGUgc2hhZG93IGlzIHN1cHBvc2VkIHRvIGFwcGVhci4gQ2FuIGJlIGB0b3BgLCBgbGVmdGAsIGByaWdodGAgb3IgYGJvdHRvbWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgc2hhZG93LlxuQG1peGluIGlubmVyLXNpZGUtc2hhZG93KFxuICAkc2lkZTogYm90dG9tLFxuICAkc2l6ZTogMjBweCxcbiAgJGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSlcbikge1xuXG4gICRoZWxwZXI6IHJvdW5kKCRzaXplICogMC42NSk7XG5cbiAgQGlmICgkc2lkZSA9PSB0b3ApIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gbGVmdCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSByaWdodCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICgtMSkqJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGJvdHRvbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKC0xKSokaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogZGl2aWRlKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSwgJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2ZXJzaW9uPVwiMS4xXCIgd2lkdGg9XCIzMlwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAzMiAyNFwiPjxwb2x5Z29uIHBvaW50cz1cIjAsMCAzMiwwIDE2LDI0XCIgc3R5bGU9XCJmaWxsOiAjeyRyZ2J9XCI+PC9wb2x5Z29uPjwvc3ZnPicpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPCA2MCUge1xuICAgICAgLy8gV2hpdGUgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBCbGFjayB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQU1CSlJFRlVlTnJFbGxzT2hDQU1SVnN6QzlJbHpVN0tDbVZIVEpzb01XWU1VdHB5djlCZ2J1WFFCNVpTZGdCWVlZNHljZ0Jpdms4S1lGc1FNZk1pVFRCUDRvM25VekNLek9hYkxKYkx5Mi9nMzFldkdrQWdpblI0L1plZ0tINXFYM2JKQ3NjQTN0MHgza2dPNXRRRnloaEZmNTB4UnFGTGJ5TVVOSlF6Z3lqR1Mvd2dDcHZLcWtSQnB1V3JFNFY5ZCsxRTRkUFVYcUlnMTA3U1FPRS8yRFJReE13VER5Z0lJblZERVQ5VDNsQ29qLzZqL1ZDbUdqWk9sMmxLcFo4QUF3RFFQN3pJaW1ER0ZRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBcHBsaWVzIHRoZSBtaWNybyBjbGVhcmZpeCBoYWNrIHBvcHVsYXJpemVkIGJ5IE5pY29sYXMgR2FsbGFnaGVyLiBJbmNsdWRlIHRoaXMgbWl4aW4gb24gYSBjb250YWluZXIgaWYgaXRzIGNoaWxkcmVuIGFyZSBhbGwgZmxvYXRlZCwgdG8gZ2l2ZSB0aGUgY29udGFpbmVyIGEgcHJvcGVyIGhlaWdodC5cbi8vLyBUaGUgY2xlYXJmaXggaXMgYXVnbWVudGVkIHdpdGggc3BlY2lmaWMgc3R5bGVzIHRvIHByZXZlbnQgYm9yZGVycyBpbiBmbGV4Ym94IGVudmlyb25tZW50c1xuLy8vIEBsaW5rIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyBNaWNybyBDbGVhcmZpeCBIYWNrXG4vLy8gQGxpbmsgaHR0cDovL2RhbmlzYWRlc2lnbmVyLmNvbS9ibG9nL2ZsZXhib3gtY2xlYXItZml4LXBzZXVkby1lbGVtZW50cy8gRmxleGJveCBmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLy8gQWRkcyBDU1MgZm9yIGEgXCJxdWFudGl0eSBxdWVyeVwiIHNlbGVjdG9yIHRoYXQgYXV0b21hdGljYWxseSBzaXplcyBlbGVtZW50cyBiYXNlZCBvbiBob3cgbWFueSB0aGVyZSBhcmUgaW5zaWRlIGEgY29udGFpbmVyLlxuLy8vIEBsaW5rIGh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlL3F1YW50aXR5LXF1ZXJpZXMtZm9yLWNzcyBRdWFudGl0eSBRdWVyaWVzIGZvciBDU1Ncbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IC0gTWF4aW11bSBudW1iZXIgb2YgaXRlbXMgdG8gZGV0ZWN0LiBUaGUgaGlnaGVyIHRoaXMgbnVtYmVyIGlzLCB0aGUgbW9yZSBDU1MgdGhhdCdzIHJlcXVpcmVkIHRvIGNvdmVyIGVhY2ggbnVtYmVyIG9mIGl0ZW1zLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gW2xpXSAtIFRhZyB0byB1c2UgZm9yIHNpYmxpbmcgc2VsZWN0b3JzLlxuQG1peGluIGF1dG8td2lkdGgoJG1heCwgJGVsZW06IGxpKSB7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJG1heCB7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQsXG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQgfiAjeyRlbGVtfSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoMSwgJGkpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGVuZm9yY2UgLSBJZiBgdHJ1ZWAsIHVzZSBgIWltcG9ydGFudGAgb24gYXBwbGllZCBwcm9wZXJ0aWVzXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUoXG4gICRlbmZvcmNlOiB0cnVlXG4pIHtcbiAgJGltcG9ydGFudDogaWYoJGVuZm9yY2UsICchaW1wb3J0YW50JywgbnVsbCk7XG5cbiAgcG9zaXRpb246IGFic29sdXRlICN7JGltcG9ydGFudH07XG4gIHdpZHRoOiAxcHggI3skaW1wb3J0YW50fTtcbiAgaGVpZ2h0OiAxcHggI3skaW1wb3J0YW50fTtcbiAgcGFkZGluZzogMCAjeyRpbXBvcnRhbnR9O1xuICBvdmVyZmxvdzogaGlkZGVuICN7JGltcG9ydGFudH07XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgI3skaW1wb3J0YW50fTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAjeyRpbXBvcnRhbnR9O1xuICBib3JkZXI6IDAgI3skaW1wb3J0YW50fTtcbn1cblxuLy8vIFJldmVyc2VzIHRoZSBDU1Mgb3V0cHV0IGNyZWF0ZWQgYnkgdGhlIGBlbGVtZW50LWludmlzaWJsZSgpYCBtaXhpbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRlbmZvcmNlIC0gSWYgYHRydWVgLCB1c2UgYCFpbXBvcnRhbnRgIG9uIGFwcGxpZWQgcHJvcGVydGllc1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZihcbiAgJGVuZm9yY2U6IHRydWVcbikge1xuICAkaW1wb3J0YW50OiBpZigkZW5mb3JjZSwgJyFpbXBvcnRhbnQnLCBudWxsKTtcblxuICBwb3NpdGlvbjogc3RhdGljICN7JGltcG9ydGFudH07XG4gIHdpZHRoOiBhdXRvICN7JGltcG9ydGFudH07XG4gIGhlaWdodDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICBvdmVyZmxvdzogdmlzaWJsZSAjeyRpbXBvcnRhbnR9O1xuICBjbGlwOiBhdXRvICN7JGltcG9ydGFudH07XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgI3skaW1wb3J0YW50fTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludChcbiAgJHNtYWxsOiB0cnVlLFxuICAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHM6IHRydWVcbikge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50LWluKGF1dG8sIC16Zi1ib29sKCRzbWFsbCksIC16Zi1ib29sKCRhdXRvLWluc2VydC1icmVha3BvaW50cykpIHtcbiAgICBAY29udGVudFxuICB9O1xufVxuXG4vLy8gSXRlcmF0ZXMgd2l0aCBgQGNvbnRlbnRgIHRocm91Z2ggdGhlIGdpdmVuIGxpc3Qgb2YgYnJlYWtwb2ludHMgYCRicmVha3BvaW50c2AuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxMaXN0fSAkYnJlYWtwb2ludHMgW2F1dG9dIC0gQnJlYWtwb2ludHMgdG8gaXRlcmF0ZXMgb24uIEl0IGNhbiBiZSBhIGJyZWFrcG9pbnQgbmFtZSwgbGlzdCBvZiBicmVha3BvaW50cyBvciBgYXV0b2AgZm9yIGFsbCBicmVha3BvaW50cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW58TnVsbH0gJHplcm8tYnJlYWtwb2ludCBbbnVsbF0gLSBXaGV0aGVyIHRoZSB6ZXJvLWJyZWFrcG9pbnQgKG9mdGVuIGBzbWFsbGApIG11c3QgYmUgaW5jbHVkZWQuIElmIGB0cnVlYCwgaXQgd2lsbCBhbHdheXMgYmUgYWRkZWQgdG8gdGhlIGxpc3QgaWYgbm90IGFscmVhZHkgdGhlcmUuIElmIGBmYWxzZWAsIGl0IHdpbGwgYWx3YXlzIGJlIHJlbW92ZWQuIERvZXMgbm90aGluZyBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbnxLZXl3b3JkfSAkbWVkaWEtcXVlcmllcyBbdHJ1ZV0gLSBXaGV0aGVyIG1lZGlhLXF1ZXJpZXMgbXVzdCBiZSBnZW5lcmF0ZWQuIElmIGBmb3ItbGlzdHNgLCBvbmx5IGdlbmVyYXRlIG1lZGlhLXF1ZXJpZXMgd2hlbiBgJGJyZWFrcG9pbnRzYCBpcyBhIGxpc3QuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludC1pbihcbiAgJGJyZWFrcG9pbnRzOiBhdXRvLFxuICAkemVyby1icmVha3BvaW50OiBudWxsLFxuICAkbWVkaWEtcXVlcmllczogdHJ1ZVxuKSB7XG4gICQtbGlzdDogKCk7XG4gICQtYnJlYWtwb2ludHMtaXMtYS1saXN0OiB0cnVlO1xuXG4gIC8vIFJldHJpZXZlIHRoZSBsaXN0IG9mIGJyZWFrcG9pbnQocykgdG8gaXRlcmF0ZSBvbi5cbiAgQGlmICRicmVha3BvaW50cyA9PSBhdXRvIHtcbiAgICAkLWxpc3Q6ICRicmVha3BvaW50LWNsYXNzZXM7XG4gIH1cbiAgQGVsc2UgaWYgdHlwZS1vZigkYnJlYWtwb2ludHMpID09ICdsaXN0JyB7XG4gICAgJC1saXN0OiAkYnJlYWtwb2ludHM7XG4gIH1cbiAgQGVsc2UgaWYgdHlwZS1vZigkYnJlYWtwb2ludHMpID09ICdzdHJpbmcnIHtcbiAgICAkLWxpc3Q6ICgkYnJlYWtwb2ludHMpO1xuICAgICQtYnJlYWtwb2ludHMtaXMtYS1saXN0OiBmYWxzZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIFwiJGJyZWFrcG9pbnRzXCIgaW4gXCItemYtZWFjaC1icmVha3BvaW50LWluKClcIi4gR290IFwiI3skYnJlYWtwb2ludHN9XCIgKCN7dHlwZS1vZigkYnJlYWtwb2ludHMpfSkuIEV4cGVjdGVkIGEgYnJlYWtwb2ludCBuYW1lLCBhIGxpc3Qgb2YgYnJlYWtwb2ludHMgb3IgXCJhdXRvXCInO1xuICB9XG5cbiAgLy8gQWRkIG9yIHJlbW92ZSB0aGUgemVybyBicmVha3BvaW50IGFjY29yZGluZyB0byBgJHplcm8tYnJlYWtwb2ludGBcbiAgQGlmICR6ZXJvLWJyZWFrcG9pbnQgPT0gdHJ1ZSB7XG4gICAgJC1saXN0OiBqb2luKCgkLXpmLXplcm8tYnJlYWtwb2ludCksIHNsLXJlbW92ZSgkLWxpc3QsICQtemYtemVyby1icmVha3BvaW50KSk7XG4gIH1cbiAgQGVsc2UgaWYgJHplcm8tYnJlYWtwb2ludCA9PSBmYWxzZSB7XG4gICAgJC1saXN0OiBzbC1yZW1vdmUoJC1saXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gIH1cblxuICAvLyBJdGVyYXRlIG9uIGJyZWFrcG9pbnQocylcbiAgQGVhY2ggJGJwIGluICQtbGlzdCB7XG4gICAgJG9sZC16Zi1zaXplOiBudWxsO1xuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiAkYnAgIWdsb2JhbDtcblxuICAgIEBpZiAoJG1lZGlhLXF1ZXJpZXMgPT0gdHJ1ZSBvciAoJG1lZGlhLXF1ZXJpZXMgPT0gJ2Zvci1saXN0cycgYW5kICQtYnJlYWtwb2ludHMtaXMtYS1saXN0KSkge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnApIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHRoZSBgQGNvbnRlbnRgIHBhc3NlZCB0byB0aGUgbWl4aW4gd2l0aCBhIHZhbHVlIGAkLXpmLWJwLXZhbHVlYCByZWxhdGVkIHRvIGEgYnJlYWtwb2ludCwgZGVwZW5kaW5nIG9uIHRoZSBgJG5hbWVgIHBhcmFtZXRlcjpcbi8vLyAtIEZvciBhIHNpbmdsZSB2YWx1ZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoaXMgdmFsdWUuXG4vLy8gLSBGb3IgYSBicmVha3BvaW50IG5hbWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYC5cbi8vLyAtIEZvciBcImF1dG9cIiwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgIGFuZCBpcyBwYXNzZWQgdG8gYEBjb250ZW50YCwgd2hpY2ggaXMgbWFkZSByZXNwb25zaXZlIGZvciBlYWNoIGJyZWFrcG9pbnQgb2YgYCRtYXBgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRuYW1lIFthdXRvXSAtIFNpbmdsZSB2YWx1ZSwgYnJlYWtwb2ludCBuYW1lLCBvciBsaXN0IG9mIGJyZWFrcG9pbnQgbmFtZXMgdG8gdXNlLiBcImF1dG9cIiBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIE1hcCBvZiBicmVha3BvaW50cyBhbmQgdmFsdWVzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuXG5AbWl4aW4gLXpmLWJyZWFrcG9pbnQtdmFsdWUoXG4gICRuYW1lOiBhdXRvLFxuICAkbWFwOiBudWxsXG4pIHtcbiAgQGlmICRuYW1lID09IGF1dG8gYW5kIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgIC8vIFwiYXV0b1wiXG4gICAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaykge1xuICAgICAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkdiwgJG1hcCkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBicmVha3BvaW50IG5hbWVcbiAgICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ3N0cmluZycge1xuICAgICAgJGJwLXZhbHVlOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgICBAaWYgJGJwLXZhbHVlICE9IG51bGwge1xuICAgICAgICAkbmFtZTogJGJwLXZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGJyZWFrcG9pbnQgdmFsdWVcbiAgICAkLXpmLWJwLXZhbHVlOiAkbmFtZSAhZ2xvYmFsO1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL1wiIGFzICo7XHJcblxyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7XHJcblxyXG5odG1sIHtcclxuXHQmLmZzbGlnaHRib3gtb3BlbiB7XHJcblx0XHRoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG5ib2R5IHtcclxuXHRmb250LWZhbWlseTogJGZmLWJhc2U7XHJcblx0Zm9udC13ZWlnaHQ6ICRmdy00MDA7XHJcblx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdGNvbG9yOiBjbHIobmV1dHJhbCwgdGV4dCk7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IGNscihuZXV0cmFsLCBhbG1vbmQpO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjY1O1xyXG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQmLnByaW1hcnktbmF2aWdhdGlvbi1pcy1vcGVuLFxyXG5cdCYubmF2YmFyLXRvb2xzLWJveC1pcy1vcGVuIHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG5cclxuXHQmLm5vLXNjcm9sbCB7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0fVxyXG5cclxuXHQ+ICoge1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHR9XHJcblxyXG5cdCYucGFnZS1pcy1sb2FkaW5nIHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG5cclxuXHQmLmJld2ViYmktbm8tcGFnZWNvdmVyIHtcclxuXHRcdG1haW4ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiBjYWxjKCN7dmFyKC0tc2l0ZS1oZWFkZXItdG9wLWhlaWdodCl9ICsgI3t2YXIoLS1zaXRlLWhlYWRlci1ib3R0b20taGVpZ2h0KX0pO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0fVxyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuXHRmb250LWZhbWlseTogJGZmLWJhc2UtaGVhZGluZ3M7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Y29sb3I6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHRtYXJnaW4tdG9wOiAwO1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbnAge1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbmksIGVtIHtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbnVsLCBvbCB7XHJcblx0bGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbnVsIHtcclxuXHRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbn1cclxuXHJcbm9sIHtcclxuICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xyXG59XHJcblxyXG5hIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGNvbG9yOiBjbHIocHJpbWFyeSwgYmFzZSk7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0Y29sb3I6IGNscihhY2NlbnQsIGJhc2UpO1xyXG5cdH1cclxuXHJcblx0Ji51bmRlcmxpbmUge1xyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuXHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdGJvdHRvbTogLTFweDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XHJcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dDtcclxuXHRcdH1cclxuXHRcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5oZW50cnkge1xyXG5cdGgyIHtcclxuXHRcdGZvbnQtc2l6ZTogY2xhbXAoMjdweCwgMi44MTI1dncsIDU0cHgpO1xyXG5cdH1cclxuXHJcblx0aDMge1xyXG5cdFx0Zm9udC1zaXplOiBjbGFtcCgyNHB4LCAyLjV2dywgNDhweCk7XHJcblx0fVxyXG5cclxuXHRoNCB7XHJcblx0XHRmb250LXNpemU6IGNsYW1wKDIxcHgsIDIuMTg3NXZ3LCA0MnB4KTtcclxuXHR9XHJcblxyXG5cdGg1IHtcclxuXHRcdGZvbnQtc2l6ZTogY2xhbXAoMThweCwgMS44NzV2dywgMzZweCk7XHJcblx0fVxyXG5cclxuXHRoNiB7XHJcblx0XHRmb250LXNpemU6IGNsYW1wKDE1cHgsIDEuNTYyNXZ3LCAzMHB4KTtcclxuXHR9XHJcbn1cclxuXHJcbi5sYXN0LXBhcmFncmFwaC1uby1tYXJnaW4ge1xyXG5cdHA6bGFzdC1vZi10eXBlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG59XHJcblxyXG4vKiBCb290c3RyYXAgc3R5bGVzICovXHJcblxyXG4uZC1pbmxpbmUge1xyXG5cdGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZC1pbmxpbmUtZmxleCB7XHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogU2Nyb2xsIHByb2dyZXNzIChmcm9tIENyYWZ0bykgKi9cclxuXHJcbi5zY3JvbGwge1xyXG5cdCYtcHJvZ3Jlc3Mge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0cmlnaHQ6IDIwcHg7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0bWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XHJcblx0XHR6LWluZGV4OiAxMTE7XHJcblx0XHJcblx0XHQmLnZpc2libGUge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji10b3Age1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiB1bnNldDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtdGV4dCB7XHJcblx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0Y29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuXHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdHdyaXRpbmctbW9kZTogdmVydGljYWwtbHI7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cdH1cclxuXHJcblx0Ji1saW5lIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDJweDtcclxuXHRcdGhlaWdodDogNjBweDtcclxuXHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShjbHIobmV1dHJhbCwgdyksIDAuMTUpO1xyXG5cdH1cclxuXHJcblx0Ji1wb2ludCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0d2lkdGg6IDJweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuXHR9XHJcbn1cclxuXHJcbi8qIEFuaW1lIGFuaW1hdGlvbiAoZnJvbSBDcmFmdG8pICovXHJcblxyXG5bZGF0YS1hbmltZV0ge1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0dHJhbnNpdGlvbjogbm9uZTtcclxuXHJcblx0Ji5hcHBlYXIge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcblxyXG5cdCYuYnRuIHtcclxuXHRcdHRyYW5zaXRpb246IG5vbmU7XHJcblxyXG5cdFx0Ji5hbmltZS1jb21wbGV0ZSB7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zd2lwZXItc2xpZGUge1xyXG5cdCYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcblx0XHRbZGF0YS1hbmltZV0ge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0W2RhdGEtYW5pbWVdIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIFBhcmFsbGF4IGJhY2tncm91bmQgKGZyb20gQ3JhZnRvKSAqL1xyXG5cclxuW2RhdGEtcGFyYWxsYXgtYmFja2dyb3VuZC1yYXRpb10ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZCAhaW1wb3J0YW50O1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xyXG5cdFx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIFRvdWNoYWJsZSBzdHlsZXMgKGZyb20gQ3JhZnRvICovXHJcblxyXG4uaXMtdG91Y2hhYmxlIHtcclxuXHQuY3Vyc29yLXBhZ2UtaW5uZXIge1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0W2RhdGEtcGFyYWxsYXgtYmFja2dyb3VuZC1yYXRpb10ge1xyXG5cdFx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIE5vIGFuaW1hdGlvbiBzdHlsZXMgKGZyb20gQ3JhZnRvKSAqL1xyXG5cclxuLm5vLWFuaW1hdGlvbiB7XHJcblx0LmFuaW1lLXRleHQge1xyXG5cdFx0LndoaXRlc3BhY2Uge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogXCJyXCI7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDcwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0W2RhdGEtYW5pbWVdIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR0cmFuc2l0aW9uOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLyogRGF0YSB0b3AgYm90dG9tIHRyYW5zaXRpb24gKGZyb20gQ3JhZnRvKSAqL1xyXG5cclxuW2RhdGEtdG9wLWJvdHRvbV0ge1xyXG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjY1cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XHJcbn1cclxuXHJcbi8qIFNwbGl0dGluZyBzdHlsZXMgKGZyb20gQ3JhZnRvKSAqL1xyXG5cclxuLnNwbGl0dGluZyB7XHJcblx0LS13b3JkLWNlbnRlcjogY2FsYygodmFyKC0td29yZC10b3RhbCkgLSAxKSAvIDIpO1xyXG5cdC0tY2hhci1jZW50ZXI6IGNhbGMoKHZhcigtLWNoYXItdG90YWwpIC0gMSkgLyAyKTtcclxuXHQtLWxpbmUtY2VudGVyOiBjYWxjKCh2YXIoLS1saW5lLXRvdGFsKSAtIDEpIC8gMik7XHJcblxyXG5cdC53b3JkLCAuY2hhciB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0fVxyXG5cclxuXHQud29yZCB7XHJcblx0XHQtLXdvcmQtcGVyY2VudDogY2FsYyh2YXIoLS13b3JkLWluZGV4KSAvIHZhcigtLXdvcmQtdG90YWwpKTtcclxuXHRcdC0tbGluZS1wZXJjZW50OiBjYWxjKHZhcigtLWxpbmUtaW5kZXgpIC8gdmFyKC0tbGluZS10b3RhbCkpO1xyXG5cdH1cclxuXHJcblx0LmNoYXIge1xyXG5cdFx0LS1jaGFyLXBlcmNlbnQ6IGNhbGModmFyKC0tY2hhci1pbmRleCkgLyB2YXIoLS1jaGFyLXRvdGFsKSk7XHJcblx0XHQtLWNoYXItb2Zmc2V0OiBjYWxjKHZhcigtLWNoYXItaW5kZXgpIC0gdmFyKC0tY2hhci1jZW50ZXIpKTtcclxuXHRcdC0tZGlzdGFuY2U6IGNhbGMoXHJcblx0XHRcdCh2YXIoLS1jaGFyLW9mZnNldCkgKiB2YXIoLS1jaGFyLW9mZnNldCkpIC8gdmFyKC0tY2hhci1jZW50ZXIpXHJcblx0XHQpO1xyXG5cdFx0LS1kaXN0YW5jZS1zaW5lOiBjYWxjKHZhcigtLWNoYXItb2Zmc2V0KSAvIHZhcigtLWNoYXItY2VudGVyKSk7XHJcblx0XHQtLWRpc3RhbmNlLXBlcmNlbnQ6IGNhbGMoKHZhcigtLWRpc3RhbmNlKSAvIHZhcigtLWNoYXItY2VudGVyKSkpO1xyXG5cdFx0XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0Jjo6YmVmb3JlLCAmOjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS1jaGFyKTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0dHJhbnNpdGlvbjogaW5oZXJpdDtcclxuXHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIiRmZi1zYW5zOiBcIlBsdXMgSmFrYXJ0YSBTYW5zXCIsXHJcbnNhbnMtc2VyaWY7XHJcblxyXG4kZmYtc2VyaWY6IFwiU2lnbmVyXCIsXHJcbnNlcmlmO1xyXG5cclxuJGZmLXNwZWNpYWw6IFwiTWFyY2sgU2NyaXB0XCIsXHJcbmN1cnNpdmU7XHJcblxyXG4kZmYtYmFzZTogJGZmLXNhbnM7XHJcbiRmZi1hbHQ6ICRmZi1zZXJpZjtcclxuJGZmLWJhc2UtaGVhZGluZ3M6ICRmZi1zZXJpZjtcclxuJGZmLWFjY2VudDogJGZmLXNwZWNpYWw7XHJcblxyXG4kZm9udC1zaXplczogKDkwMDogNnJlbSxcclxuICAgIDgwMDogNC43NXJlbSxcclxuICAgIDc1MDogMy4ycmVtLFxyXG4gICAgNzAwOiAyLjRyZW0sXHJcbiAgICA2MDA6IDJyZW0sXHJcbiAgICA1NTA6IDEuNXJlbSxcclxuICAgIDUwMDogMS4zMTI1cmVtLFxyXG4gICAgNDAwOiAxLjEyNXJlbSxcclxuICAgIDMwMDogMXJlbSxcclxuICAgIDIwMDogMC44cmVtLFxyXG4gICAgY292ZXI6IGNsYW1wKDEuNnJlbSwgMS4wNTcxcmVtICsgMi43MTQzdncsIDMuNXJlbSksXHJcbiAgICBwYWdlLWhlYWRpbmc6IGNsYW1wKDEuOXJlbSwgMS41Mjg2cmVtICsgMS44NTcxdncsIDMuMnJlbSksXHJcbik7XHJcbiRmb250LXdlaWdodHM6ICg5MDAsIDgwMCwgNzAwLCA2MDAsIDUwMCwgNDAwLCAzMDAsIDIwMCwgMTAwKTtcclxuXHJcbiRmdy00MDA6IDQwMDtcclxuJGZ3LTYwMDogNjAwO1xyXG4kZnctNzAwOiA3MDA7XHJcbiRmdy04MDA6IDgwMDtcclxuXHJcbiR3aGl0ZS1zcGFjZTogKG5vcm1hbDogbm9ybWFsLFxyXG4gICAgbm93cmFwOiBub3dyYXAsXHJcbiAgICBwcmU6IHByZSxcclxuICAgIHByZS13cmFwOiBwcmUtd3JhcCxcclxuICAgIHByZS1saW5lOiBwcmUtbGluZSxcclxuICAgIGJyZWFrLXNwYWNlczogYnJlYWstc3BhY2VzLFxyXG4pOyIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvXCJhcyAqO1xyXG5cclxuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtcztcclxuXHJcbi4jeyRzbHVnfSB7XHJcbiAgICAmLWZvcm0ge1xyXG4gICAgICAgIC0tYW5jaG9yLWNvbG9yOiAje2NscihhY2NlbnQsIGJhc2UpfTtcclxuICAgICAgICAtLWFuY2hvci1jb2xvci1ob3ZlcjogI3tjbHIocHJpbWFyeSwgYmFzZSl9O1xyXG4gICAgICAgIC0taW5wdXQtY29sb3I6ICN7Y2xyKG5ldXRyYWwsIHRleHQpfTtcclxuICAgICAgICAtLWlucHV0LWJnOiAje2NscihuZXV0cmFsLCB3KX07XHJcbiAgICAgICAgLS1vcHRpb24tY29sb3I6ICN7Y2xyKG5ldXRyYWwsIHRleHQpfTtcclxuICAgICAgICAtLWlucHV0LWJvcmRlci1ib3R0b20tY29sb3I6ICN7Y2xyKG5ldXRyYWwsIHcpfTtcclxuICAgICAgICAtLWxhYmVsLWNvbG9yOiAje2NscihuZXV0cmFsLCB0ZXh0KX07XHJcbiAgICAgICAgLS1idXR0b24tYmc6ICN7Y2xyKHNlY29uZGFyeSwgYmFzZSl9O1xyXG4gICAgICAgIC0tYnV0dG9uLWJnLWhvdmVyOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAtLWJ1dHRvbi1jb2xvcjogI3tjbHIocHJpbWFyeSwgYmFzZSl9O1xyXG4gICAgICAgIC0tYnV0dG9uLWNvbG9yLWhvdmVyOiAje2NscihhY2NlbnQsIGJhc2UpfTtcclxuICAgICAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6ICN7Y2xyKG5ldXRyYWwsIHRleHQpfTtcclxuICAgICAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXI6ICN7Y2xyKHByaW1hcnksIGJhc2UpfTtcclxuXHJcbiAgICAgICAgW2RhdGEtdHlwZX49XCJsaWdodFwiXSAmIHtcclxuICAgICAgICAgICAgLS1hbmNob3ItY29sb3I6ICN7Y2xyKHByaW1hcnksIGJhc2UpfTtcclxuICAgICAgICAgICAgLS1hbmNob3ItY29sb3ItaG92ZXI6ICN7Y2xyKG5ldXRyYWwsIDYwMCl9O1xyXG4gICAgICAgICAgICAtLWlucHV0LWNvbG9yOiAje2NscihuZXV0cmFsLCA2MDApfTtcclxuICAgICAgICAgICAgLS1pbnB1dC1iZzogI3tjbHIobmV1dHJhbCwgOTUwKX07XHJcbiAgICAgICAgICAgIC0tb3B0aW9uLWNvbG9yOiAje2NscihuZXV0cmFsLCA1MCl9O1xyXG4gICAgICAgICAgICAtLWlucHV0LWJvcmRlci1ib3R0b20tY29sb3I6ICN7cmdiYSgkYmxhY2ssIDAuNzUpfTtcclxuICAgICAgICAgICAgLS1sYWJlbC1jb2xvcjogI3tjbHIobmV1dHJhbCwgNjAwKX07XHJcbiAgICAgICAgICAgIC0tYnV0dG9uLWJnOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgLS1idXR0b24tYmctaG92ZXI6ICN7Y2xyKHByaW1hcnksIDQwMCl9O1xyXG4gICAgICAgICAgICAtLWJ1dHRvbi1jb2xvcjogI3tjbHIoc2Vjb25kYXJ5LCBiYXNlKX07XHJcbiAgICAgICAgICAgIC0tYnV0dG9uLWNvbG9yLWhvdmVyOiAje2NscihhY2NlbnQsIGJhc2UpfTtcclxuICAgICAgICAgICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiAje2NscihzZWNvbmRhcnksIGJhc2UpfTtcclxuICAgICAgICAgICAgLS1idXR0b24tYm9yZGVyLWNvbG9yLWhvdmVyOiAje2NscihhY2NlbnQsIGJhc2UpfTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFtkYXRhLXR5cGV+PVwiZGFya1wiXSAmIHtcclxuICAgICAgICAgICAgLS1hbmNob3ItY29sb3I6ICN7Y2xyKG5ldXRyYWwsIDUwKX07XHJcbiAgICAgICAgICAgIC0tYW5jaG9yLWNvbG9yLWhvdmVyOiAje2NscihhY2NlbnQsIGJhc2UpfTtcclxuICAgICAgICAgICAgLS1pbnB1dC1jb2xvcjogI3tjbHIobmV1dHJhbCwgOTUwKX07XHJcbiAgICAgICAgICAgIC0taW5wdXQtYmc6ICN7Y2xyKG5ldXRyYWwsIDk1MCl9O1xyXG4gICAgICAgICAgICAtLW9wdGlvbi1jb2xvcjogI3tjbHIobmV1dHJhbCwgNjAwKX07XHJcbiAgICAgICAgICAgIC0taW5wdXQtYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xyXG4gICAgICAgICAgICAtLWxhYmVsLWNvbG9yOiAje2NscihuZXV0cmFsLCA1MCl9O1xyXG4gICAgICAgICAgICAtLWJ1dHRvbi1iZzogI3tjbHIobmV1dHJhbCwgNTApfTtcclxuICAgICAgICAgICAgLS1idXR0b24tYmctaG92ZXI6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAtLWJ1dHRvbi1jb2xvcjogI3tjbHIoc2Vjb25kYXJ5LCBiYXNlKX07XHJcbiAgICAgICAgICAgIC0tYnV0dG9uLWNvbG9yLWhvdmVyOiAje2NscihhY2NlbnQsIGJhc2UpfTtcclxuICAgICAgICAgICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiAje2NscihzZWNvbmRhcnksIGJhc2UpfTtcclxuICAgICAgICAgICAgLS1idXR0b24tYm9yZGVyLWNvbG9yLWhvdmVyOiAje2NscihhY2NlbnQsIGJhc2UpfTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYW5jaG9yLWNvbG9yKTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFuY2hvci1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0LFxyXG4gICAgICAgIHNlbGVjdCxcclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IGNhbGMoI3skZ2xvYmFsLXBhZGRpbmd9ICogMS41KTtcclxuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogY2FsYygjeyRnbG9iYWwtcGFkZGluZ30gKiAwLjc1KTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG5cclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDExOTlweCBkb3duKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoOTkxcHggZG93bikge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IGNhbGMoI3skZ2xvYmFsLXBhZGRpbmd9ICogMSk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiBjYWxjKCN7JGdsb2JhbC1wYWRkaW5nfSAqIDAuNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNlbGVjdCxcclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWJnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgcmVzaXplOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1jb2xvcik7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xyXG5cclxuICAgICAgICAgICAgc21hbGwge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDEyNWVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDExOTlweCBkb3duKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFtkYXRhLW5hbWU9XCJjb25zZW50XCJdIHtcclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAwLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgPioge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICZbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICYud3BjZjctbGlzdC1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZmllbGQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICA+KiB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZpZWxkLWlubmVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpub3QoLm5vLWJvcmRlcikge1xyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJlt0eXBlPVwidGV4dFwiXSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJlt0eXBlPVwibnVtYmVyXCJdLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmW3R5cGU9XCJ1cmxcIl0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICZbdHlwZT1cImVtYWlsXCJdLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmW3R5cGU9XCJ0ZWxcIl0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICZbdHlwZT1cImRhdGVcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLmJld2ViYmktY29udGFjdC1mb3JtX19pbnB1dC1jb3VudGVyLWZpZWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtYmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmJld2ViYmktZm9ybV9faW5wdXQtY291bnRlci1maWVsZC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taW5wdXQtYm9yZGVyLWJvdHRvbS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gY2Y3O1xyXG4gICAgICAgICAgICAgICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gYWNjZXB0YW5jZVxyXG4gICAgICAgICAgICAgICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLndwY2Y3LW5vdC12YWxpZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWFuY2hvci1jb2xvcikgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLndwY2Y3LW5vdC12YWxpZC10aXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFuY2hvci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgICAgICZbZGF0YS10eXBlPVwiZGF0ZXBpY2tlclwiXSB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtY291bnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtY291bnRlci1maWVsZC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgsIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDMwcHgsIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMwcHgsIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBmaXggZm9yIGlubGluZSBzdHlsZXNcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjb250ZW50OiBcImFkZFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGUxNDVcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIFN5bWJvbHMgT3V0bGluZWRcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4ycmVtLCAxcmVtICsgMXZ3LCAycmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnRlbnQ6IFwicmVtb3ZlXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGUxNWJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjb250ZW50OiBcImFkZFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlMTQ1XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pbnB1dC1ncm91cC1wcmVwZW5kLFxyXG4gICAgICAgICAgICAgICAgLmlucHV0LWdyb3VwLWFwcGVuZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLm5vLWJ0bi1ib3JkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3NlbGVjdCB7XHJcbiAgICAgICAgICAgICoge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBvcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW9wdGlvbi1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3NlbGVjdC13cmFwcGVyIHtcclxuICAgICAgICAgICAgJjpoYXMoc2VsZWN0KSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3N1Ym1pdC1idG4ge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZmLWJhc2UgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGFjdC1mb3JtLXN1Ym1pdCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTE5OXB4IGRvd24pIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNoaWxkcmVuLWFnZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWdlLWZpZWxkLWhpZGRlbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZ2UtZmllbGQtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtYm9va2luZy1mb3JtIHtcclxuICAgICAgICAtLWFuY2hvci1jb2xvcjogI3tjbHIocHJpbWFyeSwgYmFzZSl9O1xyXG4gICAgICAgIC0tYW5jaG9yLWNvbG9yLWhvdmVyOiAje2NscihuZXV0cmFsLCA2MDApfTtcclxuICAgICAgICAtLWlucHV0LWNvbG9yOiAje2NscihuZXV0cmFsLCA2MDApfTtcclxuICAgICAgICAtLW9wdGlvbi1jb2xvcjogI3tjbHIobmV1dHJhbCwgNjAwKX07XHJcbiAgICAgICAgLS1pbnB1dC1ib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1LCAyNSwgMjUsIDAuMSk7XHJcbiAgICAgICAgLS1sYWJlbC1jb2xvcjogI3tjbHIobmV1dHJhbCwgNjAwKX07XHJcbiAgICAgICAgLS1idXR0b24tY29sb3I6ICN7Y2xyKG5ldXRyYWwsIDYwMCl9O1xyXG4gICAgICAgIC0tYnV0dG9uLWJnOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAtLWJ1dHRvbi1iZy1ob3ZlcjogI3tjbHIocHJpbWFyeSwgYmFzZSl9O1xyXG4gICAgICAgIC0tYnV0dG9uLWNvbG9yOiAje2NscihuZXV0cmFsLCA2MDApfTtcclxuICAgICAgICAtLWJ1dHRvbi1jb2xvci1ob3ZlcjogI3tjbHIobmV1dHJhbCwgNTApfTtcclxuICAgICAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6ICN7Y2xyKG5ldXRyYWwsIDYwMCl9O1xyXG4gICAgICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvci1ob3ZlcjogI3tjbHIocHJpbWFyeSwgYmFzZSl9O1xyXG5cclxuICAgICAgICBbZGF0YS10eXBlfj1cImxpZ2h0XCJdICYge1xyXG4gICAgICAgICAgICAtLWFuY2hvci1jb2xvcjogI3tjbHIocHJpbWFyeSwgYmFzZSl9O1xyXG4gICAgICAgICAgICAtLWFuY2hvci1jb2xvci1ob3ZlcjogI3tjbHIobmV1dHJhbCwgNjAwKX07XHJcbiAgICAgICAgICAgIC0taW5wdXQtY29sb3I6ICN7Y2xyKG5ldXRyYWwsIDYwMCl9O1xyXG4gICAgICAgICAgICAtLW9wdGlvbi1jb2xvcjogI3tjbHIobmV1dHJhbCwgNTApfTtcclxuICAgICAgICAgICAgLS1pbnB1dC1ib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1LCAyNSwgMjUsIDAuMSk7XHJcbiAgICAgICAgICAgIC0tbGFiZWwtY29sb3I6ICN7Y2xyKG5ldXRyYWwsIDYwMCl9O1xyXG4gICAgICAgICAgICAtLWJ1dHRvbi1iZzogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIC0tYnV0dG9uLWJnLWhvdmVyOiAje2NscihwcmltYXJ5LCA0MDApfTtcclxuICAgICAgICAgICAgLS1idXR0b24tY29sb3I6ICN7Y2xyKHByaW1hcnksIDQwMCl9O1xyXG4gICAgICAgICAgICAtLWJ1dHRvbi1jb2xvci1ob3ZlcjogI3tjbHIobmV1dHJhbCwgNTApfTtcclxuICAgICAgICAgICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiAje2NscihwcmltYXJ5LCA0MDApfTtcclxuICAgICAgICAgICAgLS1idXR0b24tYm9yZGVyLWNvbG9yLWhvdmVyOiAje2NscihwcmltYXJ5LCA0MDApfTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFtkYXRhLXR5cGV+PVwiZGFya1wiXSAmIHtcclxuICAgICAgICAgICAgLS1hbmNob3ItY29sb3I6ICN7Y2xyKG5ldXRyYWwsIDk1MCl9O1xyXG4gICAgICAgICAgICAtLWFuY2hvci1jb2xvci1ob3ZlcjogI3tjbHIoYWNjZW50LCBiYXNlKX07XHJcbiAgICAgICAgICAgIC0taW5wdXQtY29sb3I6ICN7Y2xyKG5ldXRyYWwsIDk1MCl9O1xyXG4gICAgICAgICAgICAtLW9wdGlvbi1jb2xvcjogI3tjbHIobmV1dHJhbCwgNjAwKX07XHJcbiAgICAgICAgICAgIC0taW5wdXQtYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xyXG4gICAgICAgICAgICAtLWxhYmVsLWNvbG9yOiAje2NscihuZXV0cmFsLCA5NTApfTtcclxuICAgICAgICAgICAgLS1idXR0b24tYmc6ICN7Y2xyKG5ldXRyYWwsIDUwKX07XHJcbiAgICAgICAgICAgIC0tYnV0dG9uLWJnLWhvdmVyOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgLS1idXR0b24tY29sb3I6ICN7Y2xyKHByaW1hcnksIDQwMCl9O1xyXG4gICAgICAgICAgICAtLWJ1dHRvbi1jb2xvci1ob3ZlcjogI3tjbHIobmV1dHJhbCwgOTUwKX07XHJcbiAgICAgICAgICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogI3tjbHIobmV1dHJhbCwgNTApfTtcclxuICAgICAgICAgICAgLS1idXR0b24tYm9yZGVyLWNvbG9yLWhvdmVyOiAje2NscihuZXV0cmFsLCA1MCl9O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hbmNob3ItY29sb3IpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYW5jaG9yLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQsXHJcbiAgICAgICAgc2VsZWN0LFxyXG4gICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXItYm90dG9tLWNvbG9yKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcclxuXHJcbiAgICAgICAgICAgICYuYm9va2luZy1yYW5nZSB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWxhYmVsLWNvbG9yKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICZbY2xhc3MqPVwid3BjZjdcIl0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBbZGF0YS1uYW1lPVwiY29uc2VudFwiXSB7XHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2lucHV0IHtcclxuICAgICAgICAgICAgJi1jb3VudGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1jb3VudGVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWlucHV0LWJvcmRlci1ib3R0b20tY29sb3IpO1xyXG5cclxuICAgICAgICAgICAgICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4LCAxMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLmhhcy12YWxpZGF0aW9uKT4uZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSxcclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCguaGFzLXZhbGlkYXRpb24pPiA6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KSxcclxuICAgICAgICAgICAgICAgICAgICA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCgudmFsaWQtdG9vbHRpcCk6bm90KC52YWxpZC1mZWVkYmFjayk6bm90KC5pbnZhbGlkLXRvb2x0aXApOm5vdCguaW52YWxpZC1mZWVkYmFjaykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmlucHV0LWdyb3VwLXByZXBlbmQsXHJcbiAgICAgICAgICAgICAgICAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygzMHB4LCAxMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMwcHgsIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJ1dHRvbi1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iZy1ob3Zlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYubm8tYnRuLWJvcmRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fc2VsZWN0IHtcclxuICAgICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIG9wdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tb3B0aW9uLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fc2VsZWN0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAmOmhhcyhzZWxlY3QpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fc3VibWl0LWJ0biB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iZyk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJ1dHRvbi1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yKTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJnLWhvdmVyKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tYm9yZGVyLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFnZS1maWVsZC1oaWRkZW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWdlLWZpZWxkLXZpc2libGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gQm9vdHN0cmFwIERhdGVwaWNrZXJcclxuXHJcbi5kYXRlcGlja2VyIHtcclxuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBcclxuICAgICYuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICMgTUlYSU5TIC0gSU5QVVQgUExBQ0VIT0xERVJcclxuLy8gUmVmLjogaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTcxODE4NDkvcGxhY2Vob2xkZXItbWl4aW4tc2Nzcy1jc3NcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBtaXhpbiBvcHRpb25hbC1hdC1yb290KCRzZWwpIHtcclxuICAgIEBhdC1yb290ICN7aWYobm90ICYsICRzZWwsIHNlbGVjdG9yLWFwcGVuZCgmLCAkc2VsKSl9IHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHBsYWNlaG9sZGVyIHtcclxuICAgIEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcicpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6LW1vei1wbGFjZWhvbGRlcicpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6Oi1tb3otcGxhY2Vob2xkZXInKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdCgnOi1tcy1pbnB1dC1wbGFjZWhvbGRlcicpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vICMgTUlYSU5TIC0gVFJBTlNJVElPTlNcclxuLy8gcmVmLjogaHR0cDovL3plcm9zaXh0aHJlZS5zZS84LXNhc3MtbWl4aW5zLXlvdS1tdXN0LWhhdmUtaW4teW91ci10b29sYm94L1xyXG4vLyB1c2FnZTpcclxuLy8gYSB7XHJcbi8vICAgY29sb3I6IGdyYXk7XHJcbi8vICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAuM3MgZWFzZSk7XHJcbi8vICAgJjpob3ZlciB7XHJcbi8vICAgICBjb2xvcjogYmxhY2s7XHJcbi8vICAgfVxyXG4vLyB9XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkYXJncy4uLikge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkYXJncztcclxuICAgIC1tb3otdHJhbnNpdGlvbjogJGFyZ3M7XHJcbiAgICAtbXMtdHJhbnNpdGlvbjogJGFyZ3M7XHJcbiAgICAtby10cmFuc2l0aW9uOiAkYXJncztcclxuICAgIHRyYW5zaXRpb246ICRhcmdzO1xyXG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIyBNSVhJTlMgLSBGTEVYQk9YXHJcbi8vIHJlZi46IGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9DU1NfRmxleGlibGVfQm94X0xheW91dC9NaXhpbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEZsZXhib3ggY29udGFpbmVyc1xyXG4vLyBVc2luZyB0aGUgZGlzcGxheSBwcm9wZXJ0eSdzIGZsZXggdmFsdWUgY2F1c2VzIGFuIGVsZW1lbnQgdG8gZ2VuZXJhdGUgYSBibG9jay1sZXZlbCBmbGV4IGNvbnRhaW5lciBib3guIFRoZSBpbmxpbmUtZmxleCB2YWx1ZSBjYXVzZXMgYW4gZWxlbWVudCB0byBnZW5lcmF0ZSBhbiBpbmxpbmUtbGV2ZWwgZmxleCBjb250YWluZXIgYm94LlxyXG4vLyAtIFZhbHVlczogZmxleCB8IGlubGluZS1mbGV4XHJcbi8vIC0gU3BlYzogaHR0cHM6Ly9kcmFmdHMuY3Nzd2cub3JnL2Nzcy1mbGV4Ym94LyNmbGV4LWNvbnRhaW5lcnNcclxuQG1peGluIGZsZXhib3goJGltcG9ydGFudDogJ2ZhbHNlJykge1xyXG4gICAgQGlmICRpbXBvcnRhbnQ9PSd0cnVlJyB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiAtbW96LWJveCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIHtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICBkaXNwbGF5OiAtbW96LWJveDtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGlubGluZS1mbGV4KCRpbXBvcnRhbnQ6IGZhbHNlKSB7XHJcbiAgICBAaWYgJGltcG9ydGFudD09XCJ0cnVlXCIge1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLWJveCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXggIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIHtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1vei1pbmxpbmUtYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBGbGV4Ym94IGRpcmVjdGlvblxyXG4vLyBUaGUgZmxleC1kaXJlY3Rpb24gcHJvcGVydHkgc3BlY2lmaWVzIGhvdyBmbGV4IGl0ZW1zIGFyZSBwbGFjZWQgaW4gdGhlIGZsZXggY29udGFpbmVyLCBieSBzZXR0aW5nIHRoZSBkaXJlY3Rpb24gb2YgdGhlIGZsZXggY29udGFpbmVyJ3MgbWFpbiBheGlzLiBUaGlzIGRldGVybWluZXMgdGhlIGRpcmVjdGlvbiBpbiB3aGljaCBmbGV4IGl0ZW1zIGFyZSBsYWlkIG91dCBpbi5cclxuLy8gLSBWYWx1ZXM6IHJvdyAoZGVmYXVsdCkgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlXHJcbi8vIC0gU3BlYzogaHR0cHM6Ly9kcmFmdHMuY3Nzd2cub3JnL2Nzcy1mbGV4Ym94LyNmbGV4LWRpcmVjdGlvbi1wcm9wZXJ0eVxyXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJHZhbHVlOiByb3csICRpbXBvcnRhbnQ6XCJcIikge1xyXG4gICAgQGlmICR2YWx1ZT09cm93LXJldmVyc2Uge1xyXG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZSB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbCB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAgICAgIC1tb3otYm94LWRpcmVjdGlvbjogcmV2ZXJzZSB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAgICAgIC1tb3otYm94LW9yaWVudDogaG9yaXpvbnRhbCB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIGlmICR2YWx1ZT09Y29sdW1uIHtcclxuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbCB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWwgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgICAgICAtbW96LWJveC1kaXJlY3Rpb246IG5vcm1hbCB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAgICAgIC1tb3otYm94LW9yaWVudDogdmVydGljYWwgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkdmFsdWU9PWNvbHVtbi1yZXZlcnNlIHtcclxuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2UgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsIHVucXVvdGUoJGltcG9ydGFudCk7XHJcbiAgICAgICAgLW1vei1ib3gtZGlyZWN0aW9uOiByZXZlcnNlIHVucXVvdGUoJGltcG9ydGFudCk7XHJcbiAgICAgICAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbCB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIHtcclxuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbCB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbCB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAgICAgIC1tb3otYm94LWRpcmVjdGlvbjogbm9ybWFsIHVucXVvdGUoJGltcG9ydGFudCk7XHJcbiAgICAgICAgLW1vei1ib3gtb3JpZW50OiBob3Jpem9udGFsIHVucXVvdGUoJGltcG9ydGFudCk7XHJcbiAgICB9XHJcblxyXG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogJHZhbHVlIHVucXVvdGUoJGltcG9ydGFudCk7XHJcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246ICR2YWx1ZSB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAgZmxleC1kaXJlY3Rpb246ICR2YWx1ZSB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG59XHJcblxyXG4vLyBTaG9ydGVyIHZlcnNpb246XHJcbkBtaXhpbiBmbGV4LWRpcigkYXJncy4uLikge1xyXG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJGFyZ3MuLi4pO1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IHdyYXBcclxuLy8gVGhlIGZsZXgtd3JhcCBwcm9wZXJ0eSBjb250cm9scyB3aGV0aGVyIHRoZSBmbGV4IGNvbnRhaW5lciBpcyBzaW5nbGUtbGluZWQgb3IgbXVsdGktbGluZWQgYW5kIHRoZSBkaXJlY3Rpb24gb2YgdGhlIGNyb3NzLWF4aXMsIHdoaWNoIGRldGVybWluZXMgdGhlIGRpcmVjdGlvbiBpbiB3aGljaCB0aGUgbmV3IGxpbmVzIGFyZSBzdGFja2VkIGluLlxyXG4vLyAtIFZhbHVlczogbm93cmFwIChkZWZhdWx0KSB8IHdyYXAgfCB3cmFwLXJldmVyc2VcclxuLy8gLSBTcGVjOiBodHRwczovL2RyYWZ0cy5jc3N3Zy5vcmcvY3NzLWZsZXhib3gvI2ZsZXgtd3JhcC1wcm9wZXJ0eVxyXG5AbWl4aW4gZmxleC13cmFwKCR2YWx1ZTogbm93cmFwKSB7XHJcbiAgICAvLyBObyBXZWJraXQvRkYgQm94IGZhbGxiYWNrLlxyXG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6ICR2YWx1ZTtcclxuXHJcbiAgICBAaWYgJHZhbHVlPT1ub3dyYXAge1xyXG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIC1tcy1mbGV4LXdyYXA6ICR2YWx1ZTtcclxuICAgIH1cclxuXHJcbiAgICBmbGV4LXdyYXA6ICR2YWx1ZTtcclxufVxyXG5cclxuXHJcbi8vIEZsZXhib3ggZmxvdyAoc2hvcnRoYW5kKVxyXG4vLyBUaGUgZmxleC1mbG93IHByb3BlcnR5IGlzIHNob3J0aGFuZCBmb3Igc2V0dGluZyB0aGUgZmxleC1kaXJlY3Rpb24gYW5kIGZsZXgtd3JhcCBwcm9wZXJ0aWVzLCB3aGljaCB0b2dldGhlciBkZWZpbmUgdGhlIGZsZXggY29udGFpbmVyJ3MgbWFpbiBhbmQgY3Jvc3MgYXhlcy5cclxuLy8gLSBWYWx1ZXM6IHJvdyAoZGVmYXVsdCkgfCBub3dyYXBcclxuLy8gLSBTcGVjOiBodHRwczovL2RyYWZ0cy5jc3N3Zy5vcmcvY3NzLWZsZXhib3gvI2ZsZXgtZmxvdy1wcm9wZXJ0eVxyXG5AbWl4aW4gZmxleC1mbG93KCR2YWx1ZXM6IChyb3cgbm93cmFwKSkge1xyXG4gICAgLy8gTm8gV2Via2l0L0ZGIEJveCBmYWxsYmFjay5cclxuICAgIC13ZWJraXQtZmxleC1mbG93OiAkdmFsdWVzO1xyXG4gICAgLW1zLWZsZXgtZmxvdzogJHZhbHVlcztcclxuICAgIGZsZXgtZmxvdzogJHZhbHVlcztcclxufVxyXG5cclxuLy8gRmxleGJveCBvcmRlclxyXG4vLyBUaGUgb3JkZXIgcHJvcGVydHkgY29udHJvbHMgdGhlIG9yZGVyIGluIHdoaWNoIGZsZXggaXRlbXMgYXBwZWFyIHdpdGhpbiB0aGVpciBmbGV4IGNvbnRhaW5lciwgYnkgYXNzaWduaW5nIHRoZW0gdG8gb3JkaW5hbCBncm91cHMuXHJcbi8vIC0gVmFsdWU6IGFueSBpbnRlZ2VyICgwIGlzIHRoZSBkZWZhdWx0KVxyXG4vLyAtIFNwZWM6IGh0dHBzOi8vZHJhZnRzLmNzc3dnLm9yZy9jc3MtZmxleGJveC8jb3JkZXItcHJvcGVydHlcclxuQG1peGluIG9yZGVyKCRpbnQ6IDApIHtcclxuICAgIC8vIGNoZWNrICsxXHJcbiAgICAvLyAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAkaW50ICsgMTtcclxuICAgIC8vIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6ICRpbnQgKyAxO1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogJGludDtcclxuICAgIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6ICRpbnQ7XHJcbiAgICAtd2Via2l0LW9yZGVyOiAkaW50O1xyXG4gICAgLW1zLWZsZXgtb3JkZXI6ICRpbnQ7XHJcbiAgICBvcmRlcjogJGludDtcclxufVxyXG5cclxuLy8gRmxleGJveCBncm93XHJcbi8vIFRoZSBmbGV4LWdyb3cgcHJvcGVydHkgc2V0cyB0aGUgZmxleCBncm93IGZhY3Rvci4gTmVnYXRpdmUgbnVtYmVycyBhcmUgaW52YWxpZC5cclxuLy8gLSBWYWx1ZTogYW55IGludGVnZXIgKDAgaXMgdGhlIGRlZmF1bHQpXHJcbi8vIC0gU3BlYzogaHR0cHM6Ly9kcmFmdHMuY3Nzd2cub3JnL2Nzcy1mbGV4Ym94LyNmbGV4LWdyb3ctcHJvcGVydHlcclxuQG1peGluIGZsZXgtZ3JvdygkaW50OiAxKSB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAkaW50O1xyXG4gICAgLW1vei1ib3gtZmxleDogJGludDtcclxuICAgIC13ZWJraXQtZmxleC1ncm93OiAkaW50O1xyXG4gICAgLW1zLWZsZXg6ICRpbnQ7XHJcbiAgICBmbGV4LWdyb3c6ICRpbnQ7XHJcbn1cclxuXHJcbi8vIEZsZXhib3ggc2hyaW5rXHJcbi8vIFRoZSBmbGV4LXNocmluayBwcm9wZXJ0eSBzZXRzIHRoZSBmbGV4IHNocmluayBmYWN0b3IuIE5lZ2F0aXZlIG51bWJlcnMgYXJlIGludmFsaWQuXHJcbi8vIC0gVmFsdWU6IGFueSBpbnRlZ2VyICgwIGlzIHRoZSBkZWZhdWx0KVxyXG4vLyAtU3BlYzogaHR0cHM6Ly9kcmFmdHMuY3Nzd2cub3JnL2Nzcy1mbGV4Ym94LyNmbGV4LXNocmluay1wcm9wZXJ0eVxyXG5AbWl4aW4gZmxleC1zaHJpbmsoJGludDogMCkge1xyXG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogJGludDtcclxuICAgIC1tb3otZmxleC1zaHJpbms6ICRpbnQ7XHJcbiAgICAtbXMtZmxleDogJGludDtcclxuICAgIGZsZXgtc2hyaW5rOiAkaW50O1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IGJhc2lzXHJcbi8vIFRoZSBmbGV4LWJhc2lzIHByb3BlcnR5IHNldHMgdGhlIGZsZXggYmFzaXMuIE5lZ2F0aXZlIGxlbmd0aHMgYXJlIGludmFsaWQuXHJcbi8vIC0gVmFsdWVzOiBTZWUgdGhlIGZsZXgtYmFzaXMgcmVmZXJlbmNlICh0aGUgZGVmYXVsdCBpcyBhdXRvKVxyXG4vLyAtIFNwZWM6IGh0dHBzOi8vZHJhZnRzLmNzc3dnLm9yZy9jc3MtZmxleGJveC8jZmxleC1iYXNpcy1wcm9wZXJ0eVxyXG5AbWl4aW4gZmxleC1iYXNpcygkdmFsdWU6IGF1dG8pIHtcclxuICAgIC13ZWJraXQtZmxleC1iYXNpczogJHZhbHVlO1xyXG4gICAgZmxleC1iYXNpczogJHZhbHVlO1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IFwiZmxleFwiIChzaG9ydGhhbmQpXHJcbi8vIFRoZSBmbGV4IHByb3BlcnR5IHNwZWNpZmllcyB0aGUgY29tcG9uZW50cyBvZiBhIGZsZXhpYmxlIGxlbmd0aDsgZmxleC1ncm93IGZhY3RvciwgZmxleC1zaHJpbmsgZmFjdG9yLCBhbmQgdGhlIGZsZXgtYmFzaXMuIFdoZW4gYW4gZWxlbWVudCBpcyBhIGZsZXggaXRlbSwgZmxleCBpcyBjb25zdWx0ZWQgaW5zdGVhZCBvZiB0aGUgbWFpbiBzaXplIHByb3BlcnR5IHRvIGRldGVybWluZSB0aGUgbWFpbiBzaXplIG9mIHRoZSBlbGVtZW50LiBJZiBhbiBlbGVtZW50IGlzIG5vdCBhIGZsZXggaXRlbSwgZmxleCBoYXMgbm8gZWZmZWN0LlxyXG4vLyAtIFZhbHVlczogU2VlIHRoZSBmbGV4IHJlZmVyZW5jZSBmb3IgdmFsdWVzIGFuZCBkZWZhdWx0XHJcbi8vIC0gU3BlYzogaHR0cHM6Ly9kcmFmdHMuY3Nzd2cub3JnL2Nzcy1mbGV4Ym94LyNmbGV4LXByb3BlcnR5XHJcbkBtaXhpbiBmbGV4KCRmZzogMSwgJGZzOiAwLCAkZmI6IGF1dG8pIHtcclxuICAgIC8vIFNldCBhIHZhcmlhYmxlIHRvIGJlIHVzZWQgYnkgYm94LWZsZXggcHJvcGVydGllc1xyXG4gICAgJGZnLWJveGZsZXg6ICRmZzsgLy8gQm94LUZsZXggb25seSBzdXBwb3J0cyBhIGZsZXgtZ3JvdyB2YWx1ZSBzbyBsZXRzIGdyYWIgdGhlXHJcblxyXG4gICAgLy8gZmlyc3QgaXRlbSBpbiB0aGUgbGlzdCBhbmQganVzdCByZXR1cm4gdGhhdC5cclxuICAgIEBpZiB0eXBlLW9mKCRmZyk9PSdsaXN0JyB7XHJcbiAgICAgICAgJGZnLWJveGZsZXg6IG50aCgkZmcsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIC13ZWJraXQtYm94OiAkZmctYm94ZmxleDtcclxuICAgIC1tb3otYm94OiAkZmctYm94ZmxleDtcclxuICAgIC13ZWJraXQtZmxleDogJGZnICRmcyAkZmI7XHJcbiAgICAtbXMtZmxleDogJGZnICRmcyAkZmI7XHJcbiAgICBmbGV4OiAkZmcgJGZzICRmYjtcclxufVxyXG5cclxuQG1peGluIGZsZXhfaW1wb3J0YW50KCRmZzogMSwgJGZzOiAwLCAkZmI6IGF1dG8pIHtcclxuICAgIC8vIFNldCBhIHZhcmlhYmxlIHRvIGJlIHVzZWQgYnkgYm94LWZsZXggcHJvcGVydGllc1xyXG4gICAgJGZnLWJveGZsZXg6ICRmZzsgLy8gQm94LUZsZXggb25seSBzdXBwb3J0cyBhIGZsZXgtZ3JvdyB2YWx1ZSBzbyBsZXRzIGdyYWIgdGhlXHJcblxyXG4gICAgLy8gZmlyc3QgaXRlbSBpbiB0aGUgbGlzdCBhbmQganVzdCByZXR1cm4gdGhhdC5cclxuICAgIEBpZiB0eXBlLW9mKCRmZyk9PSdsaXN0JyB7XHJcbiAgICAgICAgJGZnLWJveGZsZXg6IG50aCgkZmcsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIC13ZWJraXQtYm94OiAkZmctYm94ZmxleCAhaW1wb3J0YW50O1xyXG4gICAgLW1vei1ib3g6ICRmZy1ib3hmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWZsZXg6ICRmZyAkZnMgJGZiICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtZmxleDogJGZnICRmcyAkZmIgIWltcG9ydGFudDtcclxuICAgIGZsZXg6ICRmZyAkZnMgJGZiICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIEZsZXhib3gganVzdGlmeSBjb250ZW50XHJcbi8vIFRoZSBqdXN0aWZ5LWNvbnRlbnQgcHJvcGVydHkgYWxpZ25zIGZsZXggaXRlbXMgYWxvbmcgdGhlIG1haW4gYXhpcyBvZiB0aGUgY3VycmVudCBsaW5lIG9mIHRoZSBmbGV4IGNvbnRhaW5lci4gVGhpcyBpcyBkb25lIGFmdGVyIGFueSBmbGV4aWJsZSBsZW5ndGhzIGFuZCBhbnkgYXV0byBtYXJnaW5zIGhhdmUgYmVlbiByZXNvbHZlZC4gVHlwaWNhbGx5LCBpdCBoZWxwcyB0byBkaXN0cmlidXRlIGV4dHJhIGZyZWUgc3BhY2UgbGVmdG92ZXIgd2hlbiBlaXRoZXIgYWxsIHRoZSBmbGV4IGl0ZW1zIG9uIGEgbGluZSBhcmUgaW5mbGV4aWJsZSwgb3IgYXJlIGZsZXhpYmxlIGJ1dCBoYXZlIHJlYWNoZWQgdGhlaXIgbWF4aW11bSBzaXplLiBJdCBhbHNvIGV4ZXJ0cyBzb21lIGNvbnRyb2wgb3ZlciB0aGUgYWxpZ25tZW50IG9mIGl0ZW1zIHdoZW4gdGhleSBvdmVyZmxvdyB0aGUgbGluZS5cclxuLy8gTm90ZTogc3BhY2UtKiB2YWx1ZXMgbm90IHN1cHBvcnRlZCBpbiBvbGRlciBzeW50YXhlcy5cclxuLy8gLSBWYWx1ZXM6IGZsZXgtc3RhcnQgKGRlZmF1bHQpIHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kXHJcbi8vIC0gU3BlYzogaHR0cHM6Ly9kcmFmdHMuY3Nzd2cub3JnL2Nzcy1mbGV4Ym94LyNqdXN0aWZ5LWNvbnRlbnQtcHJvcGVydHlcclxuQG1peGluIGp1c3RpZnktY29udGVudCgkdmFsdWU6IGZsZXgtc3RhcnQsICRpbXBvcnRhbnQ6XCJcIikge1xyXG4gICAgQGlmICR2YWx1ZT09ZmxleC1zdGFydCB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgICAgICAtbW96LWJveC1wYWNrOiBzdGFydCB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0IHVucXVvdGUoJGltcG9ydGFudCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJHZhbHVlPT1mbGV4LWVuZCB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogZW5kIHVucXVvdGUoJGltcG9ydGFudCk7XHJcbiAgICAgICAgLW1vei1ib3gtcGFjazogZW5kIHVucXVvdGUoJGltcG9ydGFudCk7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogZW5kIHVucXVvdGUoJGltcG9ydGFudCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJHZhbHVlPT1zcGFjZS1iZXR3ZWVuIHtcclxuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5IHVucXVvdGUoJGltcG9ydGFudCk7XHJcbiAgICAgICAgLW1vei1ib3gtcGFjazoganVzdGlmeSB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkdmFsdWU9PXNwYWNlLWFyb3VuZCB7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZSB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIHtcclxuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiAkdmFsdWUgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgICAgICAtbW96LWJveC1wYWNrOiAkdmFsdWUgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiAkdmFsdWUgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgIH1cclxuXHJcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogJHZhbHVlIHVucXVvdGUoJGltcG9ydGFudCk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZSB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG59XHJcblxyXG4vLyBTaG9ydGVyIHZlcnNpb246XHJcbkBtaXhpbiBmbGV4LWp1c3QoJGFyZ3MuLi4pIHtcclxuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudCgkYXJncy4uLik7XHJcbn1cclxuXHJcbi8vIEZsZXhib3ggYWxpZ24gaXRlbXNcclxuLy8gRmxleCBpdGVtcyBjYW4gYmUgYWxpZ25lZCBpbiB0aGUgY3Jvc3MgYXhpcyBvZiB0aGUgY3VycmVudCBsaW5lIG9mIHRoZSBmbGV4IGNvbnRhaW5lciwgc2ltaWxhciB0byBqdXN0aWZ5LWNvbnRlbnQgYnV0IGluIHRoZSBwZXJwZW5kaWN1bGFyIGRpcmVjdGlvbi4gYWxpZ24taXRlbXMgc2V0cyB0aGUgZGVmYXVsdCBhbGlnbm1lbnQgZm9yIGFsbCBvZiB0aGUgZmxleCBjb250YWluZXIncyBpdGVtcywgaW5jbHVkaW5nIGFub255bW91cyBmbGV4IGl0ZW1zLiBhbGlnbi1zZWxmIGFsbG93cyB0aGlzIGRlZmF1bHQgYWxpZ25tZW50IHRvIGJlIG92ZXJyaWRkZW4gZm9yIGluZGl2aWR1YWwgZmxleCBpdGVtcy4gKEZvciBhbm9ueW1vdXMgZmxleCBpdGVtcywgYWxpZ24tc2VsZiBhbHdheXMgbWF0Y2hlcyB0aGUgdmFsdWUgb2YgYWxpZ24taXRlbXMgb24gdGhlaXIgYXNzb2NpYXRlZCBmbGV4IGNvbnRhaW5lci4pXHJcbi8vIC0gVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2ggKGRlZmF1bHQpXHJcbi8vIC0gU3BlYzogaHR0cHM6Ly9kcmFmdHMuY3Nzd2cub3JnL2Nzcy1mbGV4Ym94LyNhbGlnbi1pdGVtcy1wcm9wZXJ0eVxyXG5AbWl4aW4gYWxpZ24taXRlbXMoJHZhbHVlOiBzdHJldGNoLCAkaW1wb3J0YW50OlwiXCIpIHtcclxuICAgIEBpZiAkdmFsdWU9PWZsZXgtc3RhcnQge1xyXG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydCB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAgICAgIC1tb3otYm94LWFsaWduOiBzdGFydCB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydCB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIGlmICR2YWx1ZT09ZmxleC1lbmQge1xyXG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgICAgICAtbW96LWJveC1hbGlnbjogZW5kIHVucXVvdGUoJGltcG9ydGFudCk7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGVuZCB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIHtcclxuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogJHZhbHVlIHVucXVvdGUoJGltcG9ydGFudCk7XHJcbiAgICAgICAgLW1vei1ib3gtYWxpZ246ICR2YWx1ZSB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiAkdmFsdWUgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgIH1cclxuXHJcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiAkdmFsdWUgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgIGFsaWduLWl0ZW1zOiAkdmFsdWUgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxufVxyXG5cclxuQG1peGluIGFsaWduLWl0ZW1zX2ltcG9ydGFudCgkdmFsdWU6IHN0cmV0Y2gpIHtcclxuICAgIEBpZiAkdmFsdWU9PWZsZXgtc3RhcnQge1xyXG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC1tb3otYm94LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIGlmICR2YWx1ZT09ZmxleC1lbmQge1xyXG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQgIWltcG9ydGFudDtcclxuICAgICAgICAtbW96LWJveC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIHtcclxuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogJHZhbHVlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLW1vei1ib3gtYWxpZ246ICR2YWx1ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiAkdmFsdWUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiAkdmFsdWUgIWltcG9ydGFudDtcclxuICAgIGFsaWduLWl0ZW1zOiAkdmFsdWUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8gRmxleGJveCBhbGlnbiBzZWxmXHJcbi8vIC0gVmFsdWVzOiBhdXRvIChkZWZhdWx0KSB8IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaFxyXG4vLyAtIFNwZWM6IGh0dHBzOi8vZHJhZnRzLmNzc3dnLm9yZy9jc3MtZmxleGJveC8jYWxpZ24taXRlbXMtcHJvcGVydHlcclxuQG1peGluIGFsaWduLXNlbGYoJHZhbHVlOiBhdXRvKSB7XHJcbiAgICAvLyBObyBXZWJraXQgQm94IEZhbGxiYWNrLlxyXG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiAkdmFsdWU7XHJcblxyXG4gICAgQGlmICR2YWx1ZT09ZmxleC1zdGFydCB7XHJcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJHZhbHVlPT1mbGV4LWVuZCB7XHJcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kO1xyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIHtcclxuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiAkdmFsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgYWxpZ24tc2VsZjogJHZhbHVlO1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IGFsaWduIGNvbnRlbnRcclxuLy8gVGhlIGFsaWduLWNvbnRlbnQgcHJvcGVydHkgYWxpZ25zIGEgZmxleCBjb250YWluZXIncyBsaW5lcyB3aXRoaW4gdGhlIGZsZXggY29udGFpbmVyIHdoZW4gdGhlcmUgaXMgZXh0cmEgc3BhY2UgaW4gdGhlIGNyb3NzLWF4aXMsIHNpbWlsYXIgdG8gaG93IGp1c3RpZnktY29udGVudCBhbGlnbnMgaW5kaXZpZHVhbCBpdGVtcyB3aXRoaW4gdGhlIG1haW4gYXhpcy4gTm90ZSB0aGF0IHRoaXMgcHJvcGVydHkgaGFzIG5vIGVmZmVjdCB3aGVuIHRoZSBmbGV4Ym94IGhhcyBvbmx5IGEgc2luZ2xlIGxpbmUuXHJcbi8vIC0gVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kIHwgc3RyZXRjaCAoZGVmYXVsdClcclxuLy8gLSBTcGVjOiBodHRwczovL2RyYWZ0cy5jc3N3Zy5vcmcvY3NzLWZsZXhib3gvI2FsaWduLWNvbnRlbnQtcHJvcGVydHlcclxuQG1peGluIGFsaWduLWNvbnRlbnQoJHZhbHVlOiBzdHJldGNoKSB7XHJcbiAgICAvLyBObyBXZWJraXQgQm94IEZhbGxiYWNrLlxyXG4gICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiAkdmFsdWU7XHJcblxyXG4gICAgQGlmICR2YWx1ZT09ZmxleC1zdGFydCB7XHJcbiAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydDtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkdmFsdWU9PWZsZXgtZW5kIHtcclxuICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZDtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiAkdmFsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgYWxpZ24tY29udGVudDogJHZhbHVlO1xyXG59IiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1yb3VuZGVkXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciByb3VuZGVkIHV0aWxpdHkuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1yb3VuZGVkLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIGBwcm90b3R5cGUtYm9yZGVyLXJhZGl1c2Bcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMykgIWRlZmF1bHQ7XG5cbi8vLyBSb3VuZGVkIHV0aWxpdHkgKGFsbCBjb3JuZXJzKTogQWRkcyByYWRpdXMgY29ybmVycyAoYWxsIGNvcm5lcnMpIHRvIGFuIGVsZW1lbnQgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHJhZGl1cyBbJHByb3RvdHlwZS1ib3JkZXItcmFkaXVzXSBCb3JkZXIgcmFkaXVzIChhbGwgY29ybmVycylcbkBtaXhpbiBib3JkZXItcmFkaXVzKFxuICAkcmFkaXVzOiAkcHJvdG90eXBlLWJvcmRlci1yYWRpdXNcbikge1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLy8gUm91bmRlZCBzcXVhcmUgdXRpbGl0eSBvciByZWN0YW5nbGUgdXRpbGl0eSAoYWxsIGNvcm5lcnMpOiBSb3VuZHMgYWxsIGNvcm5lcnMgdG8gYW4gZWxlbWVudCBieSBkZWZhdWx0IHRvIG1ha2UgYSBwaWxsIHNoYXBlLlxuQG1peGluIGJvcmRlci1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNTAwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1yb3VuZGVkIHtcbiAgLnJvdW5kZWQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yb3VuZGVkO1xuXG4gICAgLnN3aXRjaC1wYWRkbGUge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJvdW5kZWQ7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyAvLyBGb3Igc3dpdGNoZXNcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmFkaXVzIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLXJvdW5kZWQtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1yb3VuZGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yb3VuZGVkO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuI3skc2l6ZX0tcmFkaXVzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc3Itb25seSB7XHJcbiAgJjpub3QoOmZvY3VzKSB7XHJcbiAgICAmOm5vdCg6YWN0aXZlKSB7XHJcbiAgICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcbiAgICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgd2lkdGg6IDFweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uLy4uL2Fic3RyYWN0cy9cImFzICo7XHJcblxyXG4uI3skc2x1Z30ge1xyXG5cdCYtcGFnZWNvdmVyIHtcclxuXHRcdCZfX3dyYXBwZXIge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGhlaWdodDogMTAwdmg7XHJcblx0XHRcdGhlaWdodDogMTAwc3ZoO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX292ZXJsYXkge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShjbHIobmV1dHJhbCwgYiksIDAuMjUpO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2ltYWdlIHtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19jb250ZW50IHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDkyLjUlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0XHRwYWRkaW5nLWlubGluZTogMTVweDtcclxuXHRcdFx0ei1pbmRleDogMjtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdFx0aGVpZ2h0OiA5MCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtdGFnbGluZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDRweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDExOTlweCBkb3duKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4IGRvd24pIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLXRpdGxlIHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJGZmLWFsdDtcclxuXHRcdFx0XHRmb250LXNpemU6IGNsYW1wKDQycHgsIDQuMzc1dncsIDg0cHgpO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1zdWJ0aXRsZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA2MHB4O1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4IGRvd24pIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fbWV0YWJveCB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuXHRcdFx0cGFkZGluZzogY2xhbXAoMTVweCwgMS41NjI1dncsIDMwcHgpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNscihuZXV0cmFsLCBiKSwgMC41KTtcclxuXHRcdFx0ei1pbmRleDogMjtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdFx0Ym90dG9tOiA1JTtcclxuXHRcdFx0XHRyaWdodDogNSU7XHJcblx0XHRcdFx0d2lkdGg6IGNsYW1wKDQ4MHB4LCAyOS42ODc1dncsIDU3MHB4KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuXHRcdFx0XHRib3R0b206IDEwJTtcclxuXHRcdFx0XHRyaWdodDogMTAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLWhlYWRlciB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiBjbGFtcCgxMnB4LCAxLjI1dncsIDI0cHgpO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLXRpdGxlIHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJGZmLWJhc2UtaGVhZGluZ3M7XHJcblx0XHRcdFx0Zm9udC1zaXplOiBjbGFtcCgyOHB4LCAxLjg3NXZ3LCAzNnB4KTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1sb2NhbGl0eSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0Y29sb3I6IGNscihwcmltYXJ5LCA1MDApO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLWV4Y2VycHQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1pbmZvcyB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRnYXA6IDMwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWFyZ2luLWJsb2NrOiBjbGFtcCgxMnB4LCAxLjI1dncsIDI0cHgpO1xyXG5cclxuXHRcdFx0XHQmLWl0ZW0ge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ibG9jazogNnB4O1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAtMTVweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDFweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjbHIobmV1dHJhbCwgYWxtb25kKTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogdW5zZXQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQubnVtYmVyIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQubGFiZWwge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCBkb3duKSB7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtZm9vdGVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0Z2FwOiAyNHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IGNsYW1wKDEycHgsIDEuMjV2dywgMjRweCk7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHJcblx0XHRcdFx0LiN7JHNsdWd9LWN0YSB7XHJcblx0XHRcdFx0XHRjb2xvcjogY2xyKHByaW1hcnksIDUwMCk7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IGNscihwcmltYXJ5LCA1MDApO1xyXG5cclxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBjbHIocHJpbWFyeSwgNTAwKTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKHByaW1hcnksIDUwMCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4IGRvd24pIHtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1ib29raW5nIHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJGZmLWJhc2UtaGVhZGluZ3M7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xyXG5cdFx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIkB1c2UgXCIuLi8uLi8uLi9hYnN0cmFjdHMvXCIgYXMgKjtcclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICMgTEFZT1VUL1BBUlRJQUxTL0NPTU1PTi9CT09LSU5HLUJBUlxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skc2x1Z30ge1xyXG5cdCYtYm9va2luZy1iYXIge1xyXG5cdFx0I2FwcCB7XHJcblx0XHRcdGFsbDogdW5zZXQgIWltcG9ydGFudDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcblx0XHRcdFx0JiA+IGRpdiB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDNyZW07XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzcmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGJ1dHRvbiB7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHRbY2xhc3MqPVwiY2Itcm91bmRlZFwiXSB7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0I2RhdGVzLW1vZGFsLCAjZ3Vlc3QtbW9kYWwge1xyXG5cdFx0XHR6LWluZGV4OiAxMDQwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCNkYXRlcy1tb2RhbCB7XHJcblx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI2cHgpOyAvLyAyNnB4ID0gMiB4IDAuNzVyZW0gb2YgcGFkZGluZyArIDFweCBvZiBib3JkZXJcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCNjYi1zdWJtaXQtYnV0dG9uIHtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKGFjY2VudCwgMzAwKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIkB1c2UgXCIuLi8uLi8uLi9hYnN0cmFjdHMvXCIgYXMgKjtcclxuXHJcbi4jeyRzbHVnfSB7XHJcblx0Ji1icmVhZGNydW1iIHtcclxuXHRcdC0tbWF4LXdpZHRoOiA5MCU7XHJcblx0XHQtLXBhZGRpbmc6IDMwcHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0LS1wYWRkaW5nOiAxLjVyZW0gKiAyO1xyXG5cclxuXHRcdFx0bWFyZ2luLXRvcDogNHJlbTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA2cmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xyXG5cdFx0XHQtLW1heC13aWR0aDogMTMyMHB4O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHR3aWR0aDogbWluKDEwMCUgLSB2YXIoLS1wYWRkaW5nKSwgdmFyKC0tbWF4LXdpZHRoKSk7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0Y29sb3I6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0XHRtYXJnaW4tdG9wOiAycmVtO1xyXG5cdFx0bWFyZ2luLWlubGluZTogYXV0bztcclxuXHJcblx0XHQmX19saXN0IHtcclxuXHRcdFx0Ji1pdGVtIHtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiBjbHIocHJpbWFyeSwgYmFzZSk7XHJcblxyXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XHJcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtaXRlbSArICYtaXRlbSB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDZweDtcclxuXHJcblx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlNWNjXCI7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xyXG5cdFx0XHRcdFx0Zm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIiAxO1xyXG5cdFx0XHRcdFx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNnB4O1xyXG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCJAdXNlIFwiLi4vLi4vLi4vYWJzdHJhY3RzL1wiYXMgKjtcclxuXHJcbi4jeyRzbHVnfSB7XHJcblx0Ji1zaXRlLWhlYWRlciB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0aXNvbGF0aW9uOiBpc29sYXRlO1xyXG5cdFx0ei1pbmRleDogMTAzMTtcclxuXHJcblx0XHR1bCxcclxuXHRcdG9sIHtcclxuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuc3RpY2t5IHtcclxuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHR0b3A6IDA7XHJcblxyXG5cdFx0XHQmLnNjcm9sbC1zZW5zaXRpdmUtLWlzLXNjcm9sbGluZy1kb3duIHtcclxuXHRcdFx0XHR0b3A6IGNhbGMoKCN7dmFyKC0tc2l0ZS1oZWFkZXItdG9wLWhlaWdodCl9ICsgI3t2YXIoLS1zaXRlLWhlYWRlci1ib3R0b20taGVpZ2h0KX0pICogLTEpO1xyXG5cclxuXHRcdFx0XHQmW2RhdGEtdG9wYmFyPVwidHJ1ZVwiXSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcblx0XHRcdFx0XHRcdHRvcDogY2FsYygoI3t2YXIoLS1zaXRlLWhlYWRlci10b3AtaGVpZ2h0KX0gKyAje3ZhcigtLXNpdGUtaGVhZGVyLWJvdHRvbS1oZWlnaHQpfSArICN7dmFyKC0tdG9wYmFyLWhlaWdodCl9KSAqIC0xKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdD4gLiN7JHNsdWd9LW5hdmJhciB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmhlYWRlci1hcHBlYXIge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcblx0XHRcdFx0XHQuI3skc2x1Z30tbmF2YmFyX190b3AsXHJcblx0XHRcdFx0XHQuI3skc2x1Z30tbmF2YmFyX19ib3R0b20ge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKGNscihuZXV0cmFsLCBiKSwgMC4xKTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuI3skc2x1Z30tbmF2YmFyX19uYXZpZ2F0aW9uIHtcclxuXHRcdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IC5uYXYtbGluayB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBjbHIocHJpbWFyeSwgYmFzZSk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNob3ctbWVudSAmLnNjcm9sbC1zZW5zaXRpdmUtLWlzLXNjcm9sbGluZy1kb3duIHtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6bm90KC5oZWFkZXItYXBwZWFyKSB7XHJcblx0XHRcdC4jeyRzbHVnfS1uYXZiYXIge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuI3skc2x1Z30tbmF2YmFyIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdFx0XHQmX190b3Age1xyXG5cdFx0XHRcdGhlaWdodDogdmFyKC0tc2l0ZS1oZWFkZXItdG9wLWhlaWdodCk7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYShjbHIobmV1dHJhbCwgdyksIDAuMSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX19ib3R0b20ge1xyXG5cdFx0XHRcdGhlaWdodDogdmFyKC0tc2l0ZS1oZWFkZXItYm90dG9tLWhlaWdodCk7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKGNscihuZXV0cmFsLCB3KSwgMC4xKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX25hdmlnYXRpb24ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdFx0XHRcdCYtd3JhcHBlciB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IHZhcigtLXNpdGUtaGVhZGVyLXRvcC1oZWlnaHQpO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDQwJTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAwcHg7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKHByaW1hcnksIGJhc2UpO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHJcblx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxNTAlO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNscihuZXV0cmFsLCBiKSwgMC41KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0LnNob3ctbWVudSAmIHtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAje3ZhcigtLXNpdGUtaGVhZGVyLXRvcC1oZWlnaHQpfSk7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMHN2aCAtICN7dmFyKC0tc2l0ZS1oZWFkZXItdG9wLWhlaWdodCl9KTtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJsb2NrOiAyNHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHNtYWxsIGRvd24pIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDgwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xyXG5cdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XHRcdFx0XHRcdFxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnNob3ctbWVudSAmIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xyXG5cdFx0XHRcdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHVsIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRcdFx0XHQubmF2LWxpbmsge1xyXG5cdFx0XHRcdFx0XHRcdGZsZXg6IDEgMCAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IGNhbGMoI3skZ2xvYmFsLXBhZGRpbmd9ICogMC44MTI1KSBjYWxjKCN7JGdsb2JhbC1wYWRkaW5nfSAqIDEuNjI1KTtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdFx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMC42O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XHJcblx0XHRcdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGluc2V0OiBhdXRvIDAgMCAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoY2xyKG5ldXRyYWwsIHcpLCAwLjI1KTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCYuZHJvcGRvd24ge1xyXG5cdFx0XHRcdFx0XHRcdC5tZW51LWl0ZW0tZHJvcGRvd24tbWVudSB7XHJcblx0XHRcdFx0XHRcdFx0XHQubWVudS1pdGVtIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdC5uYXYtbGluayB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMjBweCAxNXB4IDIwcHggNXB4O1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdC5wYWdlLWlzLWxvYWRpbmcgJiB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0Lm1lbnUtaXRlbS1kcm9wZG93bi1tZW51IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYShjbHIobmV1dHJhbCwgYiksIDAuMSk7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHQubmF2LWxpbmsge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBjbHIocHJpbWFyeSwgYmFzZSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdC5tZW51LWl0ZW0gKyAubWVudS1pdGVtIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQubmF2LWxpbmsge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIGNscihwcmltYXJ5LCA4MDApO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuXHRcdFx0XHRcdFx0XHRhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LmRyb3Bkb3duIHtcclxuXHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IC5uYXYtbGluayB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCYucGFyZW50IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTVjZVwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0KyBkaXYge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5tZW51LWl0ZW0tZHJvcGRvd24td3JhcHBlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0PiAubmF2LWxpbmsge1xyXG5cdFx0XHRcdFx0XHRcdCYucGFyZW50IHtcclxuXHRcdFx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0YWxsOiB1bnNldDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGU1Y2ZcIjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0LXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiMTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0LW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiMTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjE7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0KyBkaXYge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmLm1lbnUtaXRlbS1kcm9wZG93bi13cmFwcGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgY2VudGVyKHRydWUsIGZhbHNlKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBtYXgtY29udGVudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdC5tZW51LWl0ZW0tZHJvcGRvd24tbWVudSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdCYub3BlbmVkIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlNWNlXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdCsgZGl2IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmLm1lbnUtaXRlbS1kcm9wZG93bi13cmFwcGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3Nsb3Qge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRnYXA6IGNhbGMoI3skZ2xvYmFsLW1hcmdpbn0gKiAwLjc1KTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdFx0Z2FwOiBjYWxjKCN7JGdsb2JhbC1tYXJnaW59ICogMS41KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji0tbGVmdCB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLS1jZW50ZXIge1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLS1yaWdodCB7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2JyYW5kaW5nIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fbG9nbyB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGhlaWdodDogdmFyKC0tc2l0ZS1oZWFkZXItdG9wLWhlaWdodCk7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoI3t2YXIoLS1zaXRlLWhlYWRlci10b3AtaGVpZ2h0KX0gLSAyMHB4KTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoI3t2YXIoLS1zaXRlLWhlYWRlci10b3AtaGVpZ2h0KX0gLSAzMHB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19saW5rIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0Z2FwOiBjYWxjKCN7JGdsb2JhbC1tYXJnaW59IC8gMik7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuXHJcblx0XHRcdCYubW9iaSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQ+IHN2ZyB7XHJcblx0XHRcdFx0YXNwZWN0LXJhdGlvOiAxO1xyXG5cclxuXHRcdFx0XHRwYXRoIHtcclxuXHRcdFx0XHRcdGZpbGw6IGNscihuZXV0cmFsLCB3KTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5oZWFkZXItYXBwZWFyICYge1xyXG5cdFx0XHRcdGNvbG9yOiBjbHIocHJpbWFyeSwgYmFzZSk7XHJcblxyXG5cdFx0XHRcdD4gc3ZnIHtcclxuXHRcdFx0XHRcdHBhdGgge1xyXG5cdFx0XHRcdFx0XHRmaWxsOiBjbHIocHJpbWFyeSwgYmFzZSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG5cdFx0XHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNjtcclxuXHJcblx0XHRcdFx0XHQuaGVhZGVyLWFwcGVhciAmIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xyXG5cdFx0XHRcdD4gc3ZnIHtcclxuXHRcdFx0XHRcdHBhdGgge1xyXG5cdFx0XHRcdFx0XHRmaWxsOiBjbHIocHJpbWFyeSwgYmFzZSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLWxhYmVsIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fYnRuIHtcclxuXHRcdFx0Ly8gdGVtcGxhdGUgcmVzZXRcclxuXHRcdFx0ZmxvYXQ6IHVuc2V0O1xyXG5cdFx0XHQvLyBjdXN0b21zXHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0Z2FwOiBjYWxjKCN7JGdsb2JhbC1tYXJnaW59IC8gMik7XHJcblx0XHRcdGFzcGVjdC1yYXRpbzogMTtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHRcdFx0YXNwZWN0LXJhdGlvOiAxO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdFx0XHQmLS1oYW1idXJnZXIge1xyXG5cdFx0XHRcdHdpZHRoOiAzMnB4O1xyXG5cdFx0XHRcdGhlaWdodDogMThweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZbZGF0YS10eXBlPVwibWVudS10cmlnZ2VyXCJdIHtcclxuXHRcdFx0XHQtLWxpbmVzLWNvbG9yOiAje2NscihwcmltYXJ5LCBiYXNlKX07XHJcblx0XHRcdFx0LS1saW5lLXdpZHRoOiAycHg7XHJcblx0XHRcdFx0LS1saW5lLXRvcC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHQtLWxpbmUtbWlkZGxlLXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdC0tbGluZS1ib3R0b20td2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0LS1saW5lLXJvdGF0ZS15OiA4cHg7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcblx0XHRcdFx0XHQtLWxpbmVzLWNvbG9yOiAje2NscihuZXV0cmFsLCB3KX07XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHQtLWxpbmVzLWNvbG9yOiAje2NscihuZXV0cmFsLCB3KX07XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuaGVhZGVyLWFwcGVhciAmIHtcclxuXHRcdFx0XHRcdC0tbGluZXMtY29sb3I6ICN7Y2xyKHByaW1hcnksIGJhc2UpfTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5zaG93LW1lbnUgJiB7XHJcblx0XHRcdFx0XHQtLWxpbmVzLWNvbG9yOiAje2NscihwcmltYXJ5LCBiYXNlKX07XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAxMDMzO1xyXG5cclxuXHRcdFx0XHRcdD4gW2RhdGEtdHlwZT1cImhhbWJ1cmdlclwiXSB7XHJcblx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCN7dmFyKC0tbGluZS1yb3RhdGUteSl9KSByb3RhdGUoLTQ1ZGVnKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKCN7dmFyKC0tbGluZS1yb3RhdGUteSl9ICogLTEpKSByb3RhdGUoLTEzNWRlZyk7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMiwgMSk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRbZGF0YS10eXBlPVwiaGFtYnVyZ2VyXCJdIHtcclxuXHRcdFx0XHRcdCY6OmJlZm9yZSxcclxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpbmVzLWNvbG9yKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdD4gW2RhdGEtdHlwZT1cImhhbWJ1cmdlclwiXSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuXHRcdFx0XHRcdCY6OmJlZm9yZSxcclxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogdmFyKC0tbGluZS13aWR0aCk7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IHZhcigtLWxpbmUtdG9wLXdpZHRoKTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiB2YXIoLS1saW5lLWJvdHRvbS13aWR0aCk7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IHZhcigtLWxpbmUtbWlkZGxlLXdpZHRoKTtcclxuXHJcblx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRmbGV4OiAxIDAgMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogdmFyKC0tbGluZS13aWR0aCk7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGluZXMtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fbGlzdCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGdhcDogJGdsb2JhbC1tYXJnaW47XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fbGlzdC1pdGVtIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0ZmxleDogMSAwIDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19saXN0LWl0ZW0tYW5jaG9yIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0Z2FwOiAkZ2xvYmFsLW1hcmdpbjtcclxuXHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCA5NTApO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cclxuXHRcdFx0LmhlYWRlci1hcHBlYXIgJiB7XHJcblx0XHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCAwKTtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogY2xyKHByaW1hcnksIGJhc2UpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0c3ZnIHtcclxuXHRcdFx0XHTigItwYXRoIHtcclxuXHRcdFx0XHRcdHN0cm9rZTogY2xyKHByaW1hcnksIGJhc2UpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2Ryb3Bkb3duIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblxyXG5cdFx0XHRcdD4gYSxcclxuXHRcdFx0XHQuI3skc2x1Z30tbGFuZ3VhZ2Utc3dpdGNoZXJfX2N1cnJlbnQtbGFuZyB7XHJcblx0XHRcdFx0XHRjb2xvcjogY2xyKHByaW1hcnksIGJhc2UpICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuI3skc2x1Z30tc2l0ZS1oZWFkZXJfX2Ryb3Bkb3duLWxpc3Qge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuI3skc2x1Z30tc2l0ZS1oZWFkZXJfX2J0biB7XHJcblx0XHRcdFx0ZmxleDogMSAwIDEwMCU7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGdhcDogY2FsYygjeyRnbG9iYWwtbWFyZ2lufS8gMik7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoI3t2YXIoLS1zaXRlLWhlYWRlci10b3AtaGVpZ2h0KX0gLSAoI3skZ2xvYmFsLXBhZGRpbmd9KSk7XHJcblx0XHRcdFx0YXNwZWN0LXJhdGlvOiAxO1xyXG5cdFx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgOTUwKTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cclxuXHRcdFx0XHQuaGVhZGVyLWFwcGVhciAmIHtcclxuXHRcdFx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgMCk7XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiBjbHIocHJpbWFyeSwgYmFzZSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuc2hvdy1tZW51ICYge1xyXG5cdFx0XHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCA5NTApO1xyXG5cclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogY2xyKHByaW1hcnksIGJhc2UpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2Ryb3Bkb3duLWxpc3Qge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAxMDAlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cclxuXHRcdFx0PiAqIHtcclxuXHRcdFx0XHRmbGV4OiAxIDAgMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2Ryb3Bkb3duLWxpc3QtaXRlbSB7XHJcblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDBweCwgLTFweCwgMHB4LCAwcHgsIHJnYmEoJGJsYWNrLCAwLjIpLCB0cnVlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19kcm9wZG93bi1saXN0LWl0ZW0tbGluayB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRnYXA6IGNhbGMoI3skZ2xvYmFsLW1hcmdpbn0vIDIpO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWluLXdpZHRoOiByZW0tY2FsYygxNTBweCwgMTZweCk7XHJcblx0XHRcdHBhZGRpbmctYmxvY2s6ICRnbG9iYWwtcGFkZGluZztcclxuXHRcdFx0cGFkZGluZy1pbmxpbmU6ICRnbG9iYWwtcGFkZGluZztcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShjbHIobmV1dHJhbCwgdyksIDAuOCk7XHJcblxyXG5cdFx0XHQ+IHN2ZyB7XHJcblx0XHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdFx0YXNwZWN0LXJhdGlvOiAxO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLW5vLXBhZ2Vjb3ZlciB7XHJcblx0XHQuI3skc2x1Z30ge1xyXG5cdFx0XHQmLXNpdGUtaGVhZGVyIHtcclxuXHRcdFx0XHQuI3skc2x1Z30ge1xyXG5cdFx0XHRcdFx0Ji1uYXZiYXIge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG5cdFx0XHRcdFx0XHRcdCZfX3RvcCwgJl9fYm90dG9tIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoY2xyKG5ldXRyYWwsIGIpLCAwLjEpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0Jl9fbmF2aWdhdGlvbiB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiAubmF2LWxpbmsge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCZfX2xpbmsge1xyXG5cdFx0XHRcdFx0Y29sb3I6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuXHJcblx0XHRcdFx0XHQ+IHN2ZyB7XHJcblx0XHRcdFx0XHRcdHBhdGgge1xyXG5cdFx0XHRcdFx0XHRcdGZpbGw6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICMgTUlYSU5TIC0gQ0VOVEVSSU5HXHJcbi8vIHJlZi46IGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvc2Fzcy9jZW50ZXJpbmctbWl4aW4vXHJcbi8vIHVzYWdlOiBcclxuLy8gICAgIEBpbmNsdWRlIGNlbnRlcih0cnVlLCBmYWxzZSk7IC0+IGhvcml6b250YWxcclxuLy8gICAgIEBpbmNsdWRlIGNlbnRlcihmYWxzZSwgdHJ1ZSk7IC0+IHZlcnRpY2FsXHJcbi8vICAgICBAaW5jbHVkZSBjZW50ZXIoKTsgLT4gYm90aCA/XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AbWl4aW4gY2VudGVyKCRob3Jpem9udGFsOiB0cnVlLCAkdmVydGljYWw6IHRydWUpIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gIEBpZiAoJGhvcml6b250YWwgYW5kICR2ZXJ0aWNhbCkge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgfVxyXG5cclxuICBAZWxzZSBpZiAoJGhvcml6b250YWwpIHtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG5cclxuICB9XHJcblxyXG4gIEBlbHNlIGlmICgkdmVydGljYWwpIHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgfVxyXG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIyBNSVhJTlMgLSBCT1gtU0hBRE9XXHJcbi8vIFJlZi46IGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL2dhcnloYXJhbi85NTcyODRcclxuXHJcbi8vIFVzYWdlOlxyXG4vLyAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygxcHgsMXB4LDFweCwwLCAjZmZmLCB0cnVlKTtcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBtaXhpbiBib3gtc2hhZG93KCR0b3AsICRsZWZ0LCAkYmx1ciwgJHNpemUsICRjb2xvciwgJGluc2V0OiBmYWxzZSkge1xyXG4gICAgQGlmICRpbnNldCB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAkdG9wICRsZWZ0ICRibHVyICRzaXplICRjb2xvcjtcclxuICAgICAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0ICR0b3AgJGxlZnQgJGJsdXIgJHNpemUgJGNvbG9yO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0ICR0b3AgJGxlZnQgJGJsdXIgJHNpemUgJGNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIHtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6ICR0b3AgJGxlZnQgJGJsdXIgJHNpemUgJGNvbG9yO1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogJHRvcCAkbGVmdCAkYmx1ciAkc2l6ZSAkY29sb3I7XHJcbiAgICAgICAgYm94LXNoYWRvdzogJHRvcCAkbGVmdCAkYmx1ciAkc2l6ZSAkY29sb3I7XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiLi4vLi4vLi4vYWJzdHJhY3RzL1wiYXMgKjtcclxuXHJcbi4jeyRzbHVnfSB7XHJcblx0Ji10b3BiYXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdFx0aGVpZ2h0OiB2YXIoLS10b3BiYXItaGVpZ2h0KTtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xyXG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMHB4IC0xcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cclxuXHRcdCZfX3Nsb3Qge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cclxuXHRcdFx0PiAqIHtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLS1sZWZ0IHtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtLWNlbnRlciB7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHNtYWxsIGRvd24pIHtcclxuXHRcdFx0XHRcdGZsZXg6IDEgMSBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji0tcmlnaHQge1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19saXN0IHtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0Ji1pdGVtIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDAuOTM3NXJlbTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuXHJcblx0XHRcdFx0Ji1hbmNob3Ige1xyXG5cdFx0XHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCB0ZXh0KTtcclxuXHRcdFx0XHRcdGdhcDogY2FsYygjeyRnbG9iYWwtbWFyZ2lufS8yKTtcclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IGNscihhY2NlbnQsIGJhc2UpO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxLjI1cmVtO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEuMjVyZW07XHJcblx0XHRcdFx0XHRcdGZpbGw6IGNscihhY2NlbnQsIGJhc2UpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIkB1c2UgXCIuLi8uLi8uLi8uLi8uLi9hYnN0cmFjdHMvXCJhcyAqO1xyXG5cclxuLiN7JHNsdWd9IHtcclxuICAgICYtbGFuZ3VhZ2Utc3dpdGNoZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcblxyXG4gICAgICAgICZfX2Rlc2t0b3Age1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbW9iaWxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgICAgICAgICAmX19kZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAuc2hvdy1tZW51ICYge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgLiN7JHNsdWd9LWxhbmd1YWdlLXN3aXRjaGVyX19jdXJyZW50LWxhbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU1Y2VcIjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLiN7JHNsdWd9LWxhbmd1YWdlLXN3aXRjaGVyX19sYW5ndWFnZS1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY3VycmVudC1sYW5nIHtcclxuICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IGNhbGMoI3skZ2xvYmFsLW1hcmdpbn0gLyAyKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAkZ2xvYmFsLXBhZGRpbmc7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5oZWFkZXItYXBwZWFyICYsXHJcbiAgICAgICAgICAgIC4jeyRzbHVnfS1uby1wYWdlY292ZXIgJiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogY2xyKHByaW1hcnksIGJhc2UpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlNWNmXCI7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiO1xyXG4gICAgICAgICAgICAgICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAkZ2xvYmFsLXBhZGRpbmc7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xhbmd1YWdlLWxpc3Qge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgPioge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbGFuZ3VhZ2UtbGlzdC1pdGVtIHtcclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMHB4LCAtMXB4LCAwcHgsIDBweCwgcmdiYSgkYmxhY2ssIDAuNSksIHRydWUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19sYW5ndWFnZS1saXN0LWl0ZW0tbGluayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogY2FsYygjeyRnbG9iYWwtbWFyZ2lufSAvIDIpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAkZ2xvYmFsLXBhZGRpbmc7XHJcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAkZ2xvYmFsLXBhZGRpbmc7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjbHIocHJpbWFyeSwgYmFzZSk7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAzcHggMHB4IHJnYmEoY2xyKG5ldXRyYWwsIGIpLCAwLjIpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgPnN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY2xyKHByaW1hcnksIGJhc2UpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiLi4vLi4vLi4vLi4vYWJzdHJhY3RzL1wiIGFzICo7XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAjIExBWU9VVC9QQVJUSUFMUy9PRkYtQ0FOVkFTXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uI3skc2x1Z30ge1xyXG5cdCYtb2ZmY2FudmFzIHtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IC0xMDAlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjbHIocHJpbWFyeSwgYmFzZSk7XHJcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0dHJhbnNpdGlvbjogMC41cztcclxuXHRcdHotaW5kZXg6IDEwMzI7XHJcblxyXG5cdFx0LnNob3ctbWVudSAmIHtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdH1cclxuXHJcblx0XHR1bCB7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0d2lkdGg6IDYwJTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhtZWRpdW0pIHtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG5cdFx0XHR3aWR0aDogNDIlO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3dyYXBwZXIge1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nOiAxNSU7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDExOTlweCBkb3duKSB7XHJcblx0XHRcdFx0cGFkZGluZzogMTAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4IGRvd24pIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fbWVudSB7XHJcblx0XHRcdCYtd3JhcHBlciB7XHJcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUwcHgpO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDUwcHggMDtcclxuXHRcdFx0XHRvdmVyZmxvdzogYXV0bztcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCBkb3duKSB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjBweCk7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAyNXB4IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLWl0ZW0ge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzIGN1YmljLWJlemllcigwLjQsIDAuMDEsIDAuMTY1LCAwLjk5KSwgb3BhY2l0eSAwLjRzIGN1YmljLWJlemllcigwLjgsIDAuMDEsIDAuMTY1LCAwLjk5KTtcclxuXHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMSkgeyB0cmFuc2l0aW9uLWRlbGF5OiAwLjQ5czsgfVxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHsgdHJhbnNpdGlvbi1kZWxheTogMC40MnM7IH1cclxuXHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7IHRyYW5zaXRpb24tZGVsYXk6IDAuMzVzOyB9XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoNCkgeyB0cmFuc2l0aW9uLWRlbGF5OiAwLjI4czsgfVxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDUpIHsgdHJhbnNpdGlvbi1kZWxheTogMC4yMXM7IH1cclxuXHRcdFx0XHQmOm50aC1jaGlsZCg2KSB7IHRyYW5zaXRpb24tZGVsYXk6IDAuMTRzOyB9XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoNykgeyB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3czsgfVxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDgpIHsgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cclxuXHRcdFx0XHQmOm50aC1jaGlsZCg5KSB7IHRyYW5zaXRpb24tZGVsYXk6IC0wLjA3czsgfVxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDEwKSB7IHRyYW5zaXRpb24tZGVsYXk6IC0wLjE0czsgfVxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDExKSB7IHRyYW5zaXRpb24tZGVsYXk6IC0wLjIxczsgfVxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDEyKSB7IHRyYW5zaXRpb24tZGVsYXk6IC0wLjI4czsgfVxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDEzKSB7IHRyYW5zaXRpb24tZGVsYXk6IC0wLjM1czsgfVxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDE0KSB7IHRyYW5zaXRpb24tZGVsYXk6IC0wLjQyczsgfVxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDE1KSB7IHRyYW5zaXRpb24tZGVsYXk6IC0wLjQ5czsgfVxyXG5cclxuXHRcdFx0XHQuc2hvdy1tZW51ICYge1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDEpIHsgdHJhbnNpdGlvbi1kZWxheTogMC4yN3M7IH1cclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHsgdHJhbnNpdGlvbi1kZWxheTogMC4zNHM7IH1cclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHsgdHJhbnNpdGlvbi1kZWxheTogMC40MXM7IH1cclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDQpIHsgdHJhbnNpdGlvbi1kZWxheTogMC40OHM7IH1cclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDUpIHsgdHJhbnNpdGlvbi1kZWxheTogMC41NXM7IH1cclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDYpIHsgdHJhbnNpdGlvbi1kZWxheTogMC42MnM7IH1cclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDcpIHsgdHJhbnNpdGlvbi1kZWxheTogMC42OXM7IH1cclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDgpIHsgdHJhbnNpdGlvbi1kZWxheTogMC43NnM7IH1cclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDkpIHsgdHJhbnNpdGlvbi1kZWxheTogMC44M3M7IH1cclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDEwKSB7IHRyYW5zaXRpb24tZGVsYXk6IDAuOXM7IH1cclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDExKSB7IHRyYW5zaXRpb24tZGVsYXk6IDAuOTdzOyB9XHJcblx0XHRcdFx0XHQmOm50aC1jaGlsZCgxMikgeyB0cmFuc2l0aW9uLWRlbGF5OiAxLjA0czsgfVxyXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMTMpIHsgdHJhbnNpdGlvbi1kZWxheTogMS4xMXM7IH1cclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDE0KSB7IHRyYW5zaXRpb24tZGVsYXk6IDEuMThzOyB9XHJcblx0XHRcdFx0XHQmOm50aC1jaGlsZCgxNSkgeyB0cmFuc2l0aW9uLWRlbGF5OiAxLjI1czsgfVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuNjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtbmF2LWxpbmsge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiBjbGFtcCgyNHB4LCAxLjg3NXZ3LCAzNnB4KTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMTBweCAwO1xyXG5cclxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMC42O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5kcm9wZG93biB7XHJcblx0XHRcdFx0XHQ+IC5uYXYtbGluayB7XHJcblx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRhbGw6IHVuc2V0O1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlNWNmXCI7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogY3VycmVudENvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcclxuXHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQmLm9wZW5lZCB7XHJcblx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGU1Y2VcIjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuc3ViLW1lbnUge1xyXG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdFx0XHRcdFx0Lm5hdi1saW5rIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IGNsYW1wKDE2cHgsIDEuNTYyNXZ3LCAzMHB4KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5vcGVuZWQge1xyXG5cdFx0XHRcdFx0XHQmIH4gLnN1Yi1tZW51IHtcclxuXHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19mb290ZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiBhdXRvO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1yb3cge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdGdhcDogMnJlbTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyBjdWJpYy1iZXppZXIoMC40LCAwLjAxLCAwLjE2NSwgMC45OSksIG9wYWNpdHkgMC42cyBjdWJpYy1iZXppZXIoMC40LCAwLjAxLCAwLjE2NSwgMC45OSk7XHJcblxyXG5cdFx0XHRcdC5zaG93LW1lbnUgJiB7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1jb2wge1xyXG5cdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bWVkaXVtKSB7XHJcblx0XHRcdFx0XHRmbGV4OiAwIDAgNTAlO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1saW5rIHtcclxuXHRcdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIHRleHQpO1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLXRpdGxlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYShjbHIobmV1dHJhbCwgdyksIDAuMSk7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1hZGRyZXNzLCAmLXBsYWNlLCAmLWVtYWlsLCAmLXBob25lLCAmLXdoYXRzYXBwIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTE5OXB4IGRvd24pIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtZW1haWwsICYtcGhvbmUsICYtd2hhdHNhcHAge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRnYXA6IDAuNXJlbTtcclxuXHJcblx0XHRcdFx0LnN2Zy1pY29uIHtcclxuXHRcdFx0XHRcdGZpbGw6IGNscihuZXV0cmFsLCB0ZXh0KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19zb2NpYWwge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjQsIDAuMDEsIDAuMTY1LCAwLjk5KSwgb3BhY2l0eSAwLjZzIGN1YmljLWJlemllcigwLjQsIDAuMDEsIDAuMTY1LCAwLjk5KTtcclxuXHJcblx0XHRcdC5zaG93LW1lbnUgJiB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjhzO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLWl0ZW0tYW5jaG9yIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDJyZW07XHJcblx0XHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjY7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLWl0ZW0tYW5jaG9yICsgJi1pdGVtLWFuY2hvciB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEuMjVyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9cImFzICo7XHJcblxyXG4uI3skc2x1Z30ge1xyXG4gICAgLiN7JHNsdWd9ICYge1xyXG4gICAgICAgICYtY29udGFjdC1zZWN0aW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMnJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiA0cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogNnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fdGFnbGluZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDExOTlweCBkb3duKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMzBweCwgMy4xMjV2dywgNjBweCk7XHJcblx0XHRcdCAgICBtYXJnaW4tYm90dG9tOiBjbGFtcCgyMHB4LCAyLjE4NzV2dywgNDJweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiLi4vLi4vLi4vYWJzdHJhY3RzL1wiYXMgKjtcclxuXHJcbjpyb290IHtcclxuXHQtLWJld2ViYmktc2l0ZS1mb290ZXItaGVpZ2h0OiAje3JlbS1jYWxjKDE1MHB4LCAxNnB4KX07XHJcbn1cclxuXHJcbi4jeyRzbHVnfSB7XHJcblx0Ji1zaXRlLWZvb3RlciB7XHJcblx0XHQuI3skc2x1Z30gJiB7XHJcblx0XHRcdCZfX2NvbnRhY3Qge1xyXG5cdFx0XHRcdCYtZGV0YWlscyB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJsb2NrOiBjbGFtcCgzMHB4LCAzLjEyNXZ3LCA2MHB4KTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtY29sdW1uIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHJcblx0XHRcdFx0XHQmLmxvZ28ge1xyXG5cdFx0XHRcdFx0XHRhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuXHJcblx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDE0NHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgxMTk5cHggZG93bikge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg5OTFweCBkb3duKSB7XHJcblx0XHRcdFx0XHRcdCYubG9nbyB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4IGRvd24pIHtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji10aXRsZSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE3cHg7XHJcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgxMTk5cHggZG93bikge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLWRhdGEge1xyXG5cdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRnYXA6IDAuNXJlbTtcclxuXHJcblx0XHRcdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHRcdFx0ZmlsbDogY2xyKG5ldXRyYWwsIGFsbW9uZCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTE5OXB4IGRvd24pIHtcclxuXHRcdFx0XHRcdFx0XHRzdmcge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDE2cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDE2cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4IGRvd24pIHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji1hZGRyZXNzIHtcclxuXHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCBkb3duKSB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdH1cdFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji1zb2NpYWwge1xyXG5cdFx0XHRcdFx0Z2FwOiAwLjVyZW0gMS4yNXJlbTtcclxuXHJcblx0XHRcdFx0XHQmLWl0ZW0ge1xyXG5cdFx0XHRcdFx0XHQmLWFuY2hvciB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgxMTk5cHggZG93bikge1xyXG5cdFx0XHRcdFx0XHQmLWl0ZW0ge1xyXG5cdFx0XHRcdFx0XHRcdCYtYW5jaG9yIHtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4IGRvd24pIHtcclxuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX19jcmVkaXRzIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCBhbG1vbmQpO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdC4jeyRzbHVnfS1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoY2xyKG5ldXRyYWwsIHcpLCAwLjEpO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ibG9jazogMzBweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCBhbG1vbmQpO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCYucHJpdmFjeS1wb2xpY3ktbGluayB7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLWNvbG9waG9uIHtcclxuXHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwifFwiO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCA2cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTE5OXB4IGRvd24pIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoOTkxcHggZG93bikge1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0XHRcdC4jeyRzbHVnfS1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0XHRnYXA6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4IGRvd24pIHtcclxuXHRcdFx0XHRcdCYtY29sb3Bob24ge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvXCJhcyAqO1xyXG5cclxuLiN7JHNsdWd9IHtcclxuXHQmLXBhZ2VidWlsZGVyLXNlY3Rpb24ge1xyXG5cdFx0Jl9fdGFnbGluZSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTZweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTE5OXB4IGRvd24pIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3RpdGxlIHtcclxuXHRcdFx0Zm9udC1zaXplOiBjbGFtcCgzMHB4LCAzLjEyNXZ3LCA2MHB4KTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogY2xhbXAoMjBweCwgMi4xODc1dncsIDQycHgpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL1wiYXMgKjtcclxuXHJcbjpyb290IHtcclxuXHQtLWJld2ViYmktYm94ZWQtY2FyZHMtb2Zmc2V0OiAje3JlbS1jYWxjKDUwcHgsIDE2cHgpfTtcclxufVxyXG5cclxuLiN7JHNsdWd9IHtcclxuXHQmLWJveGVkLWNhcmRzIHtcclxuXHRcdCZfX2l0ZW1zIHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bWVkaXVtKSB7XHJcbiAgICAgICAgICAgICAgICA+KiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4qIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPioge1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPioge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg5OTFweCBkb3duKSB7XHJcblx0XHRcdFx0Pioge1xyXG5cdFx0XHRcdFx0Pioge1xyXG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0XHRvcmRlcjogMjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0XHRvcmRlcjogMTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHQmLWNvbnRlbnQge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcclxuXHRcdFx0XHQmLWJveCB7XHJcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiA2MDBweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJsb2NrOiBjbGFtcCgzMHB4LCA0LjY4NzV2dywgOTBweCk7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWlubGluZTogY2xhbXAoNjBweCwgNy44MTI1dncsIDE1MHB4KTtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDk5MXB4IGRvd24pIHtcclxuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4IGRvd24pIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ibG9jazogMjRweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1pbmxpbmU6IDE4cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHJcblx0XHRcdCYtdGFnbGluZSB7XHJcblx0XHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRmb250LXNpemU6IDE5cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIGRhcmstZ3JheSk7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgY2xyKGFjY2VudCwgYmFzZSk7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgxMTk5cHggZG93bikge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg5OTFweCBkb3duKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHJcblx0XHRcdCYtdGl0bGUge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogY2xhbXAoMzBweCwgMi41dncsIDQ4cHgpO1xyXG5cdFx0XHR9XHJcblx0XHJcblx0XHRcdCYtbGluayB7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKHNlY29uZGFyeSwgOTUwKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtbWVkaWEge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR6LWluZGV4OiAwO1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdC4jeyRzbHVnfS1zd2lwZXJfX25hdi1idG4tLXByZXYge1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAxNCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHJcblx0XHRcdFx0XHQuI3skc2x1Z30tc3dpcGVyX19uYXYtYnRuLS1uZXh0IHtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDE0JTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtY2Fyb3VzZWwge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cclxuXHRcdFx0XHRcdCYtd3JhcHBlciB7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtZmlndXJlIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG5cclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4zNywgMCwgMC42MywgMSk7XHJcblx0XHRcdFx0XHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMC41O1xyXG5cdFx0XHRcdFx0XHRmaWx0ZXI6IGJsdXIoMnB4KTtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC4jeyRzbHVnfS1ib3hlZC1jYXJkc19faXRlbS1pY29uIHtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1hbmNob3Ige1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjbHIocHJpbWFyeSwgMTAwKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1pY29uIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMzcsIDAsIDAuNjMsIDEpO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblxyXG5cdFx0XHRcdCYtYm94IHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHR3aWR0aDogNjBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogNjBweDtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuXHJcblx0XHRcdFx0XHRzdmcge1xyXG5cdFx0XHRcdFx0XHRwYXRoIHtcclxuXHRcdFx0XHRcdFx0XHRmaWxsOiBjbHIoYWNjZW50LCBiYXNlKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC4jeyRzbHVnfS1zd2lwZXJfX25hdi1idG4ge1xyXG5cdFx0XHRAaW5jbHVkZSBjZW50ZXIoZmFsc2UsIHRydWUpO1xyXG5cdFx0XHR6LWluZGV4OiAzO1xyXG5cclxuXHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRmaWxsOiBjbHIobmV1dHJhbCwgdyk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHRmaWxsOiBjbHIoYWNjZW50LCBiYXNlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtLXByZXYge1xyXG5cdFx0XHRcdGxlZnQ6IC01MCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtLW5leHQge1xyXG5cdFx0XHRcdHJpZ2h0OiAtNTAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fcGFnaW5hdGlvbiB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRcdFx0Z2FwOiAkZ2xvYmFsLW1hcmdpbjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblxyXG5cdFx0XHQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygjeyRnbG9iYWwtbWFyZ2lufSogMS41KTtcclxuXHRcdFx0XHRhc3BlY3QtcmF0aW86IDE7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcblx0XHRcdFx0Ji1hY3RpdmUsXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjbHIoYWNjZW50LCBiYXNlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL1wiYXMgKjtcclxuXHJcbi4jeyRzbHVnfSB7XHJcblx0Ji1nYWxsZXJ5LXNlY3Rpb24ge1xyXG5cdFx0LiN7JHNsdWd9ICYge1xyXG5cdFx0XHQmX19pdGVtcyB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCBkb3duKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWlubGluZTogMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdCYtZmlndXJlIHtcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG5cclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHQuI3skc2x1Z30tZ2FsbGVyeS1zZWN0aW9uX19pdGVtLWljb24ge1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuXHRcdFx0XHRcdFx0XHRmaWx0ZXI6IGJsdXIoMnB4KTtcclxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtaW1hZ2Uge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKHByaW1hcnksIGJhc2UpO1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcblxyXG5cdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMzcsIDAsIDAuNjMsIDEpO1xyXG5cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg5OTFweCBkb3duKSB7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzNjBweDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCBkb3duKSB7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyNDBweDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji1pY29uIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4zNywgMCwgMC42MywgMSk7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cclxuXHRcdFx0XHRcdCYtYm94IHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA3MnB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDcycHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG5cclxuXHRcdFx0XHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRcdFx0XHRwYXRoIHtcclxuXHRcdFx0XHRcdFx0XHRcdGZpbGw6IGNscihhY2NlbnQsIGJhc2UpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvXCJhcyAqO1xyXG5cclxuLiN7JHNsdWd9IHtcclxuXHQuI3skc2x1Z30gJiB7XHJcblx0XHQmLWludHJvLXNlY3Rpb24ge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0XHQmX193cmFwcGVyIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9faW1hZ2Uge1xyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA2cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX19jb250ZW50IHtcclxuXHRcdFx0XHQmLWhlYWRpbmcge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNDBweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtbGluayB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji1sZWZ0IHtcclxuXHRcdFx0XHRcdCYtdGl0bGUge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IGNsYW1wKDQ4cHgsIDMuMTI1dncsIDYwcHgpO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji1yaWdodCB7XHJcblx0XHRcdFx0XHQmLWxpbmsge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9fb3V0c2lkZSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZmYtYWNjZW50O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA5MHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AscmdiYShjbHIobmV1dHJhbCwgdyksIDApIDAlLCBjbHIoc2Vjb25kYXJ5LCBiYXNlKSAxMjAlKTtcclxuXHRcdFx0XHQtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcblx0XHRcdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEwOHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTUwcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcclxuXHRcdFx0XHRcdGJvdHRvbTogLTIuNSU7XHJcblx0XHRcdFx0XHRyaWdodDogMi41JTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDk5MXB4IGRvd24pIHtcclxuXHRcdFx0XHQmX19pbWFnZSB7XHJcblx0XHRcdFx0XHRvcmRlcjogMjtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCZfX2NvbnRlbnQge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcblx0XHRcdFx0XHQmLWhlYWRpbmcge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvXCJhcyAqO1xyXG5cclxuLiN7JHNsdWd9IHtcclxuXHQmLWV4cGVyaWVuY2VzLXNlY3Rpb24ge1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHQmX19oZWFkZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHJcblx0XHRcdCYtbGVmdCwgJi1yaWdodCB7XHJcblx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRcdCYtbGVmdCwgJi1yaWdodCB7XHJcblx0XHRcdFx0XHRmbGV4OiAwIDAgNTAlO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLWxlZnQge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMi41JTtcclxuXHJcblx0XHRcdFx0XHRoMiB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLXJpZ2h0IHtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMi41JTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuXHRcdFx0XHQmLWxlZnQge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNSU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLXJpZ2h0IHtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNSU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fb3V0c2lkZS1ib3gge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0zMHZ3O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCBkb3duKSB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fdGV4dCB7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTE5OXB4IGRvd24pIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19pdGVtcyB7XHJcblx0XHRcdGN1cnNvcjogZXctcmVzaXplO1xyXG5cdFx0XHRcclxuXHRcdFx0Jjpub3QoLnN3aXBlcikge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRnYXA6IDI0cHg7XHJcblx0XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0XHRcdD4gKiB7XHJcblx0XHRcdFx0XHRcdGZsZXg6IDAgMCA1MCU7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuXHRcdFx0XHRcdD4gKiB7XHJcblx0XHRcdFx0XHRcdGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzJSAtIDE2cHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcclxuXHRcdFx0XHRcdGdhcDogMzBweDtcclxuXHRcclxuXHRcdFx0XHRcdD4gKiB7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogY2FsYygzMy4zMzMzMzMlIC0gMjBweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9faXRlbSB7XHJcblx0XHRcdCYtd3JhcHBlciB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAzcyBjdWJpYy1iZXppZXIoMC4xMiwgMCwgMC4zOSwgMCk7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LiN7JHNsdWd9LWV4cGVyaWVuY2VzLXNlY3Rpb25fX2l0ZW0ge1xyXG5cdFx0XHRcdFx0XHQmLWNvbnRlbnQge1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Ji10ZXh0IHtcclxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCYtb3ZlcmxheSB7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1maWd1cmUge1xyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IDFzIGN1YmljLWJlemllcigwLjEyLCAwLCAwLjM5LCAwKTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtb3ZlcmxheSB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCBjbHIocHJpbWFyeSwgYmFzZSkgLTQlLCB0cmFuc3BhcmVudCAxMDAlKTtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDAuMztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtY29udGVudCB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogNTUwbXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAsIDAuMSwgMCk7XHJcblx0XHRcdFx0ei1pbmRleDogMTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDMwcHg7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxMDAlIC0gMTEwcHgpKTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMTAwJSAtIDE0MHB4KSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLXRpdGxlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRmb250LWZhbWlseTogJGZmLWJhc2UtaGVhZGluZ3M7XHJcblx0XHRcdFx0Zm9udC1zaXplOiBjbGFtcCgyMXB4LCAxLjU2MjV2dywgMzBweCk7XHJcblx0XHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yNTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLXRleHQge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IDM1MG1zIGN1YmljLWJlemllcigwLjEyLCAwLCAwLjM5LCAwKTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1vdmVybGF5IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAyNSU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgY2xyKHByaW1hcnksIGJhc2UpIC00JSwgdHJhbnNwYXJlbnQgMTAwJSk7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogMzUwbXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAsIDAuMzksIDApO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcclxuXHRcdFx0XHRcdGhlaWdodDogNDAlO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9cImFzICo7XHJcblxyXG4uI3skc2x1Z30ge1xyXG5cdCYtZXZlbnRzLXNlY3Rpb24ge1xyXG5cdFx0Jl9fb3ZlcmxheSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNscihuZXV0cmFsLCBiKSwgMC4yNSk7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fd3JhcHBlciB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWluLWhlaWdodDogY2xhbXAoNDAycHgsIDQxLjU2MjV2dywgNzk4cHgpO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3RhZ2xpbmUsICZfX3RpdGxlLCAmX190ZXh0IHtcclxuXHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuXHRcdH1cclxuXHJcblx0XHQmX190YWdsaW5lIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdH1cclxuXHJcblx0XHQmX190aXRsZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogY2xhbXAoNDJweCwgNC4zNzV2dywgODRweCk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgxMTk5cHggZG93bikge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX190ZXh0IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL1wiYXMgKjtcclxuXHJcbi4jeyRzbHVnfSB7XHJcblx0Ji1yZXZpZXdzLXNlY3Rpb24ge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG5cclxuXHRcdCZfX2l0ZW1zIHtcclxuXHRcdFx0Ji13cmFwcGVyIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0cGFkZGluZy1pbmxpbmU6IDIwJTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgxMTk5cHggZG93bikge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1pbmxpbmU6IDEyJTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHggZG93bikge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1pbmxpbmU6IDYlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0XHQmLXRpdGxlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IGNsYW1wKDI0cHgsIDEuNTYyNXZ3LCAzMHB4KTtcclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRjb2xvcjogY2xyKHByaW1hcnksIGJhc2UpO1xyXG5cclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIGFsbW9uZCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLXRleHQge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgxMTk5cHggZG93bikge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1saW5rIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiBjbGFtcCgyMHB4LCAyLjE4NzV2dywgNDJweCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtYXV0aG9yIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0Z2FwOiAxNnB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtaW1hZ2Uge1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAyNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1yZXZpZXdlciB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgxMTk5cHggZG93bikge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1yYXRpbmcge1xyXG5cdFx0XHRcdGNvbG9yOiBjbHIoYWNjZW50LCBiYXNlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2J0biB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDk2cHg7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRcdFx0c3ZnIHtcclxuXHRcdFx0XHR3aWR0aDogMzJweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDMycHg7XHJcblx0XHRcdFx0ZmlsbDogY2xyKHByaW1hcnksIGJhc2UpO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRzdmcge1xyXG5cdFx0XHRcdFx0ZmlsbDogY2xyKG5ldXRyYWwsIGFsbW9uZCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLS1wcmV2IHtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGNscihuZXV0cmFsLCBhbG1vbmQpO1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDUlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLS1uZXh0IHtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIGNscihuZXV0cmFsLCBhbG1vbmQpO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNSU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTE5OXB4IGRvd24pIHtcclxuXHRcdFx0XHQmLS1wcmV2IHtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDQlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji0tbmV4dCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDQlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCBkb3duKSB7XHJcblx0XHRcdFx0bWluLWhlaWdodDogMDtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHQmLS1wcmV2IHtcclxuXHRcdFx0XHRcdGxlZnQ6IC0xMnB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtLW5leHQge1xyXG5cdFx0XHRcdFx0cmlnaHQ6IC0xMnB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9cImFzICo7XHJcblxyXG4uI3skc2x1Z30ge1xyXG5cdCYtc3RydWN0dXJlcy1zZWN0aW9uIHtcclxuXHRcdCZfX2l0ZW1zIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cclxuXHRcdFx0Ji13cmFwcGVyIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogc3RpY2t5O1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMHZoO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9faXRlbSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwdmg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjbHIobmV1dHJhbCwgYWxtb25kKTtcclxuXHJcblx0XHRcdFx0LiN7JHNsdWd9LXN0cnVjdHVyZXMtc2VjdGlvbl9faXRlbS1sYWJlbCB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjbHIobmV1dHJhbCwgYWxtb25kKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtd3JhcHBlciB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHR6LWluZGV4OiAtMTtcclxuXHJcblx0XHRcdFx0LiN7JHNsdWd9LXNpbXBsZS1ncmlkIHtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMHZoO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1pbWFnZSB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwdmg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtZmlndXJlIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtbGFiZWwge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRib3R0b206IC0xcHg7XHJcblx0XHRcdFx0cmlnaHQ6IC0xcHg7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDMwcHggMTBweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuXHRcdFx0XHR3cml0aW5nLW1vZGU6IHZlcnRpY2FsLWxyO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1jb250ZW50IHtcclxuXHRcdFx0XHRwYWRkaW5nLWlubGluZTogMjAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLXRpdGxlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IGNsYW1wKDMwcHgsIDMuMTI1dncsIDYwcHgpO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IGNsYW1wKDIwcHgsIDIuMTg3NXZ3LCA0MnB4KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1saW5rIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiBjbGFtcCgyMHB4LCAyLjE4NzV2dywgNDJweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KDExOTlweCBkb3duKSB7XHJcblx0XHRcdCZfX2l0ZW1zIHtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHJcblx0XHRcdFx0Ji13cmFwcGVyIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblxyXG5cdFx0XHRcdCYtd3JhcHBlciB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtbGFiZWwge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji1jb250ZW50IHtcclxuXHRcdFx0XHRcdHBhZGRpbmctaW5saW5lOiAxNSU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLXRleHQge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9faXRlbSArICZfX2l0ZW0ge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDRyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KDk5MXB4IGRvd24pIHtcclxuXHRcdFx0Jl9faXRlbSB7XHJcblx0XHRcdFx0Ji13cmFwcGVyIHtcclxuXHRcdFx0XHRcdC4jeyRzbHVnfS1zaW1wbGUtZ3JpZCB7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtaW1hZ2Uge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA1MDBweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtY291bnQge1xyXG5cdFx0XHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAtNDVweDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtY29udGVudCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA0OHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9faXRlbSArICZfX2l0ZW0ge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4IGRvd24pIHtcclxuXHRcdFx0Jl9faXRlbSB7XHJcblx0XHRcdFx0Ji1jb250ZW50IHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDI0cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLXRleHQge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvXCJhcyAqO1xyXG5cclxuLiN7JHNsdWd9IHtcclxuXHQmLXNlcnZpY2VzLXNlY3Rpb24ge1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHQmX19pdGVtcyB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuXHRcdH1cclxuXHJcblx0XHQmX19pdGVtIHtcclxuXHRcdFx0ZmxleDogMCAwIGF1dG87XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG5cdFx0XHQmICoge1xyXG5cdFx0XHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtd3JhcHBlciB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHQuI3skc2x1Z30tc2VydmljZXMtc2VjdGlvbl9faXRlbS1mcm9udCB7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuI3skc2x1Z30tc2VydmljZXMtc2VjdGlvbl9faXRlbS1iYWNrIHtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGVZKDApO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1jb250ZW50IHtcclxuXHRcdFx0XHRwZXJzcGVjdGl2ZTogMTAwMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLWZyb250IHtcclxuXHRcdFx0XHRoZWlnaHQ6IDI4MHB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyBjdWJpYy1iZXppZXIoMC41LCAwLjIsIDAuMiwgMC44KTtcclxuXHRcdFx0XHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG5cdFx0XHRcdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0XHRwZXJzcGVjdGl2ZTogaW5oZXJpdDtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLWJhY2sge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzIGN1YmljLWJlemllcigwLjUsIDAuMiwgMC4yLCAwLjgpO1xyXG5cdFx0XHRcdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcblx0XHRcdFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdHBlcnNwZWN0aXZlOiBpbmhlcml0O1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0XHRcdCYtb3ZlcmxheSB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjbHIobmV1dHJhbCwgZGFyay1ncmF5KTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtY29udGVudCB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDQwcHg7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApIHNjYWxlKDEpO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuXHRcdFx0XHRcdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0XHRcdHBlcnNwZWN0aXZlOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtaWNvbiB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuXHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA3MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji10ZXh0IHtcclxuXHRcdFx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLXRpdGxlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC40cHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMjVweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4IGRvd24pIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuXHRcdFx0XHR3aWR0aDogMzMuMzMzMzMzMzMlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9cImFzICo7XHJcblxyXG4uI3skc2x1Z30ge1xyXG5cdCYtc2xpZGVyLXNlY3Rpb24ge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKG5ldXRyYWwsIGRhcmstZ3JheSk7XHJcblxyXG5cdFx0Jl9fd3JhcHBlciB7XHJcblx0XHRcdGhlaWdodDogMTAwdmg7XHJcblx0XHRcdGhlaWdodDogMTAwc3ZoO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3NsaWRlIHtcclxuXHRcdFx0Ji1vdmVybGF5IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoY2xyKG5ldXRyYWwsIGIpLCAwLjI1KTtcclxuXHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLWNvbnRlbnQge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1pbWFnZSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgaW1hZ2UtY292ZXIoKTtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0Ji10YWdsaW5lIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDRweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4IGRvd24pIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLXRpdGxlIHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJGZmLWFsdDtcclxuXHRcdFx0XHRmb250LXNpemU6IGNsYW1wKDQycHgsIDQuMzc1dncsIDg0cHgpO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCBkb3duKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji10ZXh0IHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4IGRvd24pIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LiN7JHNsdWd9LXN3aXBlcl9fbmF2LWJ0biB7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHR3aWR0aDogY2xhbXAoMzZweCwgMi44MTI1dncsIDU0cHgpO1xyXG5cdFx0XHRoZWlnaHQ6IGNsYW1wKDM2cHgsIDIuODEyNXZ3LCA1NHB4KTtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoY2xyKG5ldXRyYWwsIGIpLCAwLjQpO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cclxuXHRcdFx0Ji0tcHJldiB7XHJcblx0XHRcdFx0bGVmdDogNjBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji0tbmV4dCB7XHJcblx0XHRcdFx0cmlnaHQ6IDYwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdD4qIHtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0ei1pbmRleDogYXV0bztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuXHRcdFx0XHRvcGFjaXR5OiAwLjg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuI3skc2x1Z30tc3dpcGVyX19wYWdpbmF0aW9uIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IDcwcHg7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRwYWRkaW5nLWlubGluZTogMTVweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblxyXG5cdFx0XHQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogOHB4O1xyXG5cdFx0XHRcdG9wYWNpdHk6IDAuNztcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLWFjdGl2ZSB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cclxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDcwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIyBNSVhJTlMgLSBJTUFHRS1DT1ZFUlxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQG1peGluIGltYWdlLWNvdmVyKCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gaW1hZ2UtY292ZXItcmF0aW8oJGFzcGVjdF9yYXRpbzogJzQvMycpIHtcclxuXHJcbiAgICBhc3BlY3QtcmF0aW86IHVucXVvdGUoJGFzcGVjdF9yYXRpbyk7XHJcbiAgICBAaW5jbHVkZSBpbWFnZS1jb3ZlcjtcclxufVxyXG5cclxuQG1peGluIGltYWdlLWNvdmVyLWJveCgkdGFyZ2V0LCAkYXNwZWN0LXJhdGlvOiAnNC8zJykge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgID4qIHtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgID4uI3t1bnF1b3RlKCR0YXJnZXQpfSB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1hZ2UtY292ZXItcmF0aW8oJGFzcGVjdC1yYXRpbyk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgfVxyXG59IiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9cImFzICo7XHJcblxyXG4uI3skc2x1Z30ge1xyXG5cdCYtc3RyZW5ndGhzLXNlY3Rpb24ge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdCZfX2l0ZW1zIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9faXRlbSB7XHJcblx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjYxLCAxLCAwLjg4LCAxKTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdFx0ZmxleDogMCAwIDMzLjMzMzMzMyU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRib3gtc2hhZG93OiAwIDIwcHggNTBweCByZ2JhKGNscihuZXV0cmFsLCBiKSwgMC4wOCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtZGF0YSB7XHJcblx0XHRcdFx0cGFkZGluZy1ibG9jazogMTVweDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtdGl0bGUge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogY2xhbXAoMjJweCwgMS41NjI1dncsIDMwcHgpO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjRweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLXRleHQge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL1wiIGFzICo7XHJcblxyXG4uI3skc2x1Z30ge1xyXG5cdCYtdGlja2VyLXNlY3Rpb24ge1xyXG5cdFx0cGFkZGluZy1ibG9jazogMzBweDtcclxuXHRcdFxyXG5cdFx0Jl9faXRlbXMge1xyXG5cdFx0XHQmLXdyYXBwZXIge1xyXG5cdFx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19pdGVtIHtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblxyXG5cdFx0XHQmLXRleHQge1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZmYtYWx0O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiBjbGFtcCgxMDhweCwgNy44MTI1dncsIDE1MHB4KTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yNTtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLTJweDtcclxuXHRcdFx0XHQtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAxcHg7XHJcblx0XHRcdFx0LXdlYmtpdC10ZXh0LXN0cm9rZS1jb2xvcjogY2xyKGFjY2VudCwgYmFzZSk7XHJcblx0XHRcdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvXCIgYXMgKjtcclxuXHJcbi4jeyRzbHVnfSB7XHJcblx0Ji12aWRlby1zZWN0aW9uIHtcclxuXHRcdCZfX3dyYXBwZXIge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fb3ZlcmxheSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNscihuZXV0cmFsLCBiKSwgMC4yNSk7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fY29udGVudCB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiA5MCU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRcdHBhZGRpbmctaW5saW5lOiAxNXB4O1xyXG5cdFx0XHR6LWluZGV4OiAyO1xyXG5cclxuXHRcdFx0Ji10YWdsaW5lIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogNHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgxMTk5cHggZG93bikge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCBkb3duKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji10aXRsZSB7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmZi1hbHQ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiBjbGFtcCg0MnB4LCA0LjM3NXZ3LCA4NHB4KTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHggZG93bikge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtdGV4dCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4IGRvd24pIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9faWZyYW1lIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAje3ZhcigtLXNpdGUtaGVhZGVyLXRvcC1oZWlnaHQpfSk7XHJcblx0XHRcdGhlaWdodDogY2FsYygxMDBzdmggLSAje3ZhcigtLXNpdGUtaGVhZGVyLXRvcC1oZWlnaHQpfSk7XHJcblx0XHRcdG1hcmdpbi10b3A6IHZhcigtLXNpdGUtaGVhZGVyLXRvcC1oZWlnaHQpO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdFx0Ji13cmFwcGVyIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0bGVmdDogLTExMCU7XHJcblx0XHRcdFx0d2lkdGg6IDMyMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cclxuXHRcdFx0XHRpZnJhbWUge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlOyBcclxuXHRcdFx0XHRcdHRvcDogMDsgXHJcblx0XHRcdFx0XHRsZWZ0OiAwOyBcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlOyBcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0XHQmLXdyYXBwZXIge1xyXG5cdFx0XHRcdFx0bGVmdDogLTEwMCU7XHJcblx0XHRcdFx0XHR3aWR0aDogMzAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogMTE1JTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDB2aDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMHN2aDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fZmlsZSB7XHJcblx0XHRcdHZpZGVvIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMHZoO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwc3ZoO1xyXG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvXCJhcyAqO1xyXG5cclxuLy8gYmV3ZWJiaS1hcmNoaXZlLXBhZ2VfX3RpdGxlXHJcblxyXG4uI3skc2x1Z30ge1xyXG5cdCYtYXJjaGl2ZS1wYWdlIHtcclxuXHRcdCZfX2hlYWRpbmdzIHtcclxuXHRcdFx0Ji10YWdsaW5lIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDExOTlweCBkb3duKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTVweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLXRpdGxlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IGNsYW1wKDMwcHgsIDMuMTI1dncsIDYwcHgpO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IGNsYW1wKDIwcHgsIDIuMTg3NXZ3LCA0MnB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvXCJhcyAqO1xyXG5cclxuLiN7JHNsdWd9IHtcclxuXHQmLXN0cnVjdHVyZXMtYXJjaGl2ZSB7XHJcblx0XHQmX19pdGVtcyB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGdhcDogMjRweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdFx0PiAqIHtcclxuXHRcdFx0XHRcdGZsZXg6IDAgMCA1MCU7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcblx0XHRcdFx0Z2FwOiAzMHB4O1xyXG5cclxuXHRcdFx0XHQ+ICoge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHQmLXdyYXBwZXIge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogM3MgY3ViaWMtYmV6aWVyKDAuMTIsIDAsIDAuMzksIDApO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC4jeyRzbHVnfS1zdHJ1Y3R1cmVzLWFyY2hpdmVfX2l0ZW0ge1xyXG5cdFx0XHRcdFx0XHQmLWNvbnRlbnQge1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Ji10ZXh0IHtcclxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCYtb3ZlcmxheSB7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1maWd1cmUge1xyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IDFzIGN1YmljLWJlemllcigwLjEyLCAwLCAwLjM5LCAwKTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtb3ZlcmxheSB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCBjbHIoYWNjZW50LCBiYXNlKSAtNCUsIHRyYW5zcGFyZW50IDEwMCUpO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMC4zO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1jb250ZW50IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0cGFkZGluZzogMTVweDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiA1NTBtcyBjdWJpYy1iZXppZXIoMC4xMiwgMCwgMC4xLCAwKTtcclxuXHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMzBweDtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMCUgLSAxMjVweCkpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji10aXRsZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmZi1iYXNlLWhlYWRpbmdzO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogY2xhbXAoMzBweCwgMi4xODc1dncsIDQycHgpO1xyXG5cdFx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjU7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji10ZXh0IHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiAzNTBtcyBjdWJpYy1iZXppZXIoMC4xMiwgMCwgMC4zOSwgMCk7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtb3ZlcmxheSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMjUlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIGNscihhY2NlbnQsIGJhc2UpIC00JSwgdHJhbnNwYXJlbnQgMTAwJSk7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogMzUwbXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAsIDAuMzksIDApO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcclxuXHRcdFx0XHRcdGhlaWdodDogNDAlO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvXCJhcyAqO1xyXG5cclxuLiN7JHNsdWd9IHtcclxuXHQmLWV4cGVyaWVuY2VzLWFyY2hpdmUge1xyXG5cdFx0Jl9faXRlbXMge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRnYXA6IDI0cHg7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRcdD4gKiB7XHJcblx0XHRcdFx0XHRmbGV4OiAwIDAgNTAlO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG5cdFx0XHRcdD4gKiB7XHJcblx0XHRcdFx0XHRmbGV4OiAwIDAgMzMuMzMzMzMzJTtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogY2FsYygzMy4zMzMzMzMlIC0gMTZweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcclxuXHRcdFx0XHRnYXA6IDMwcHg7XHJcblxyXG5cdFx0XHRcdD4gKiB7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzJSAtIDIwcHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHQmLXdyYXBwZXIge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogM3MgY3ViaWMtYmV6aWVyKDAuMTIsIDAsIDAuMzksIDApO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC4jeyRzbHVnfS1leHBlcmllbmNlcy1hcmNoaXZlX19pdGVtIHtcclxuXHRcdFx0XHRcdFx0Ji1jb250ZW50IHtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCYtdGV4dCB7XHJcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQmLW92ZXJsYXkge1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtZmlndXJlIHtcclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAxcyBjdWJpYy1iZXppZXIoMC4xMiwgMCwgMC4zOSwgMCk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLW92ZXJsYXkge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgY2xyKHByaW1hcnksIGJhc2UpIC00JSwgdHJhbnNwYXJlbnQgMTAwJSk7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjM7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLWNvbnRlbnQge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IDU1MG1zIGN1YmljLWJlemllcigwLjEyLCAwLCAwLjEsIDApO1xyXG5cdFx0XHRcdHotaW5kZXg6IDE7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAzMHB4O1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMTAwJSAtIDEyNXB4KSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLXRpdGxlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRmb250LWZhbWlseTogJGZmLWJhc2UtaGVhZGluZ3M7XHJcblx0XHRcdFx0Zm9udC1zaXplOiBjbGFtcCgyNHB4LCAxLjU2MjV2dywgMzBweCk7XHJcblx0XHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yNTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLXRleHQge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IDM1MG1zIGN1YmljLWJlemllcigwLjEyLCAwLCAwLjM5LCAwKTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1vdmVybGF5IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAyNSU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgY2xyKHByaW1hcnksIGJhc2UpIC00JSwgdHJhbnNwYXJlbnQgMTAwJSk7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogMzUwbXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAsIDAuMzksIDApO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcclxuXHRcdFx0XHRcdGhlaWdodDogNDAlO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvXCIgYXMgKjtcclxuXHJcbi4jeyRzbHVnfSB7XHJcblx0Ji1wb3N0cy1hcmNoaXZlIHtcclxuXHRcdCZfX2l0ZW1zIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0Z2FwOiAyNHB4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0XHQ+ICoge1xyXG5cdFx0XHRcdFx0ZmxleDogMCAwIDUwJTtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuXHRcdFx0XHQ+ICoge1xyXG5cdFx0XHRcdFx0ZmxleDogMCAwIDMzLjMzMzMzMyU7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzJSAtIDE2cHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XHJcblx0XHRcdFx0Z2FwOiAzMHB4O1xyXG5cclxuXHRcdFx0XHQ+ICoge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDMzLjMzMzMzMyUgLSAyMHB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19pdGVtIHtcclxuXHRcdFx0Ji13cmFwcGVyIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XHJcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IDNzIGN1YmljLWJlemllcigwLjEyLCAwLCAwLjM5LCAwKTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuI3skc2x1Z30tcG9zdHMtYXJjaGl2ZV9faXRlbSB7XHJcblx0XHRcdFx0XHRcdCYtY29udGVudCB7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQmLXRleHQge1xyXG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Ji1vdmVybGF5IHtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLWZpZ3VyZSB7XHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogMXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAsIDAuMzksIDApO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji1vdmVybGF5IHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIGNscihwcmltYXJ5LCBiYXNlKSAtNCUsIHRyYW5zcGFyZW50IDEwMCUpO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMC4zO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1jb250ZW50IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0cGFkZGluZzogMTVweDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiA1NTBtcyBjdWJpYy1iZXppZXIoMC4xMiwgMCwgMC4xLCAwKTtcclxuXHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMzBweDtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMCUgLSAxMjVweCkpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji10aXRsZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmZi1iYXNlLWhlYWRpbmdzO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogY2xhbXAoMjRweCwgMS41NjI1dncsIDMwcHgpO1xyXG5cdFx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjU7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji10ZXh0IHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiAzNTBtcyBjdWJpYy1iZXppZXIoMC4xMiwgMCwgMC4zOSwgMCk7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtb3ZlcmxheSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMjUlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIGNscihwcmltYXJ5LCBiYXNlKSAtNCUsIHRyYW5zcGFyZW50IDEwMCUpO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IDM1MG1zIGN1YmljLWJlemllcigwLjEyLCAwLCAwLjM5LCAwKTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDQwJTtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvXCIgYXMgKjtcclxuXHJcbi4jeyRzbHVnfSB7XHJcblx0Ji1leHBlcmllbmNlIHtcclxuXHRcdCZfX3N0cnVjdHVyZXMge1xyXG5cdFx0XHQmLWhlYWRlciB7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmZi1iYXNlLWhlYWRpbmdzO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogY2xhbXAoMjRweCwgMS44NzV2dywgMzZweCk7XHJcblx0XHRcdFx0Y29sb3I6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1pdGVtcyB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0Z2FwOiAyNHB4O1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRcdFx0PiAqIHtcclxuXHRcdFx0XHRcdFx0ZmxleDogMCAwIDUwJTtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG5cdFx0XHRcdFx0PiAqIHtcclxuXHRcdFx0XHRcdFx0ZmxleDogMCAwIDMzLjMzMzMzMyU7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogY2FsYygzMy4zMzMzMzMlIC0gMTZweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcclxuXHRcdFx0XHRcdGdhcDogMzBweDtcclxuXHJcblx0XHRcdFx0XHQ+ICoge1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzJSAtIDIwcHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1pdGVtIHtcclxuXHRcdFx0XHQmLXdyYXBwZXIge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogM3MgY3ViaWMtYmV6aWVyKDAuMTIsIDAsIDAuMzksIDApO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQuI3skc2x1Z30tZXhwZXJpZW5jZV9fc3RydWN0dXJlcy1pdGVtIHtcclxuXHRcdFx0XHRcdFx0XHQmLWNvbnRlbnQge1xyXG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0Ji10ZXh0IHtcclxuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0Ji1vdmVybGF5IHtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji1maWd1cmUge1xyXG5cdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IDFzIGN1YmljLWJlemllcigwLjEyLCAwLCAwLjM5LCAwKTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLW92ZXJsYXkge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgY2xyKGFjY2VudCwgYmFzZSkgLTQlLCB0cmFuc3BhcmVudCAxMDAlKTtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMC4zO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji1jb250ZW50IHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogNTUwbXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAsIDAuMSwgMCk7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDMwcHg7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMCUgLSA5NXB4KSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLXRpdGxlIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmZi1iYXNlLWhlYWRpbmdzO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiBjbGFtcCgyNHB4LCAxLjU2MjV2dywgMzBweCk7XHJcblx0XHRcdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjU7XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtdGV4dCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IDM1MG1zIGN1YmljLWJlemllcigwLjEyLCAwLCAwLjM5LCAwKTtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtb3ZlcmxheSB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDI1JTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIGNscihhY2NlbnQsIGJhc2UpIC00JSwgdHJhbnNwYXJlbnQgMTAwJSk7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogMzUwbXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAsIDAuMzksIDApO1xyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDQwJTtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiQHVzZSBcIi4uL2Fic3RyYWN0cy9cImFzICo7XHJcblxyXG46cm9vdCB7XHJcblx0Ly8gLS1iZXdlYmJpLXBhZ2UtY29udGVudC1vZmZzZXQ6ICN7cmVtLWNhbGMoNTBweCwgMTBweCl9O1xyXG5cdC0tYmV3ZWJiaS1wYWdlLWNvbnRlbnQtb2Zmc2V0OiA1MHB4O1xyXG59XHJcblxyXG4uI3skc2x1Z30ge1xyXG5cdCYtcGFnZSB7XHJcblx0XHQmLXRlbXBsYXRlLWRlZmF1bHQge1xyXG5cdFx0XHRwYWRkaW5nLWJsb2NrOiAycmVtO1xyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0XHRwYWRkaW5nLWJsb2NrOiA0cmVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG5cdFx0XHRcdHBhZGRpbmctYmxvY2s6IDZyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX190aXRsZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogY2xhbXAoMzZweCwgMy43NXZ3LCA3MnB4KTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdH1cclxuXHJcblx0XHQmX19ib2R5IHtcclxuXHRcdFx0Ji10YWdsaW5lIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLXRpdGxlIHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJGZmLWJhc2UtaGVhZGluZ3M7XHJcblx0XHRcdFx0Zm9udC1zaXplOiBjbGFtcCgzNnB4LCAzLjc1dncsIDcycHgpO1xyXG5cdFx0XHRcdGNvbG9yOiBjbHIocHJpbWFyeSwgYmFzZSk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1nYWxsZXJ5IHtcclxuXHRcdFx0Jl9fZm9vdGVyIHtcclxuXHRcdFx0XHQmLWl0ZW1zIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHBhZGRpbmctaW5saW5lOiBjbGFtcCgyMXB4LCAxLjU2MjV2dywgMzBweCk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuI3skc2x1Z30tcGFnZS1nYWxsZXJ5X19pdGVtIHtcclxuXHRcdFx0XHRcdCYtaW1hZ2Uge1xyXG5cdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LiN7JHNsdWd9LXN3aXBlcl9fbmF2LWJ0biB7XHJcblx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdHdpZHRoOiBjbGFtcCgzNnB4LCAyLjgxMjV2dywgNTRweCk7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiBjbGFtcCg5cHgsIDAuNzgxMjV2dywgMTVweCk7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjbHIoc2Vjb25kYXJ5LCBiYXNlKTtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcclxuXHRcdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdGZpbGw6IGNscihuZXV0cmFsLCB3KTtcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNscihhY2NlbnQsIGJhc2UpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFxyXG5cdFx0XHRcdFx0Ji0tcHJldiB7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHJcblx0XHRcdFx0XHQmLS1uZXh0IHtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX19pdGVtcyB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCBkb3duKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWlubGluZTogMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdCYtZmlndXJlIHtcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG5cclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHQuI3skc2x1Z30tcGFnZS1nYWxsZXJ5X19pdGVtLWljb24ge1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuXHRcdFx0XHRcdFx0XHRmaWx0ZXI6IGJsdXIoMnB4KTtcclxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtYW5jaG9yIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji1pbWFnZSB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA2cHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjbHIocHJpbWFyeSwgYmFzZSk7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuXHJcblx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4zNywgMCwgMC42MywgMSk7XHJcblxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDk5MXB4IGRvd24pIHtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDM2MHB4O1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4IGRvd24pIHtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDI0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLWljb24ge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjM3LCAwLCAwLjYzLCAxKTtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblxyXG5cdFx0XHRcdFx0Ji1ib3gge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogNjBweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblxyXG5cdFx0XHRcdFx0XHRzdmcge1xyXG5cdFx0XHRcdFx0XHRcdHBhdGgge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZmlsbDogY2xyKGFjY2VudCwgYmFzZSk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLXBhZ2UtY29udGFjdCB7XHJcblx0XHQmX190YWdsaW5lIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDMwcHgsIDMuMTI1dncsIDYwcHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cdFx0Jl9fZGV0YWlscyB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuXHJcblx0XHRcdCYtYm94IHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdFx0XHR3aWR0aDogODAlO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtYm94ICsgJi1ib3gge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji10aXRsZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGdhcDogMTJweDtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJGZmLWJhc2UtaGVhZGluZ3M7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdGNvbG9yOiBjbHIocHJpbWFyeSwgYmFzZSk7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNscihwcmltYXJ5LCBiYXNlKTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cclxuXHRcdFx0XHRpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHggZG93bikge1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblxyXG5cdFx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtY29udGVudCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHJcblx0XHRcdFx0Ji5iZXdlYmJpLWxpc3Qge1xyXG5cdFx0XHRcdFx0Z2FwOiAwO1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtc29jaWFsIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDJyZW07XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0Ji5iZXdlYmJpLWxpc3Qge1xyXG5cdFx0XHRcdFx0Z2FwOiAwLjVyZW0gMS4yNXJlbTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHggZG93bikge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjc1cmVtO1xyXG5cclxuXHRcdFx0XHRcdCYuYmV3ZWJiaS1saXN0IHtcclxuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLXBhZ2UtZmFxIHtcclxuXHRcdCZfX2l0ZW1zIHtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoY2xyKHByaW1hcnksIGJhc2UpLCAwLjI1KTtcclxuXHRcdFx0bWFyZ2luLXRvcDogY2xhbXAoNDhweCwgNXZ3LCA5NnB4KTtcclxuXHRcdFx0cGFkZGluZy10b3A6IGNsYW1wKDI0cHgsIDIuNXZ3LCA0OHB4KTtcclxuXHRcdH1cclxuXHJcblx0XHQmX19pdGVtIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogY2xhbXAoMTVweCwgMS41NjI1dncsIDMwcHgpO1xyXG5cclxuXHRcdFx0Ji1xdWVzdGlvbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHQubnVtYmVyIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMiU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLW5vdC1mb3VuZCB7XHJcblx0XHQmX190aXRsZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogY2xhbXAoMzBweCwgMy4xMjV2dywgNjBweCk7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fbGluayB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiQHVzZSBcIi4uL2Fic3RyYWN0cy9cIiBhcyAqO1xyXG5cclxuLiN7JHNsdWd9IHtcclxuXHQmLXN0cnVjdHVyZSB7XHJcblx0XHQmX19zZWN0aW9uIHtcclxuXHRcdFx0cGFkZGluZy1ibG9jazogMnJlbTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHNtYWxsKSB7XHJcblx0XHRcdFx0cGFkZGluZy1ibG9jazogM3JlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bWVkaXVtKSB7XHJcblx0XHRcdFx0cGFkZGluZy1ibG9jazogNHJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2hlYWRlciB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdCYtdGl0bGUge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogY2xhbXAoMzZweCwgMy43NXZ3LCA3MnB4KTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fYW1lbml0aWVzIHtcclxuXHRcdFx0Ji1kaXZpZGVyIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRtYXJnaW4tYmxvY2s6IGNsYW1wKDEycHgsIDEuMjV2dywgMjRweCk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShjbHIocHJpbWFyeSwgYmFzZSksIDAuMjUpO1xyXG5cclxuXHRcdFx0XHQmLmRpdmlkZXItdG9wIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ibG9jay1zdGFydDogMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuZGl2aWRlci1ib3R0b20ge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJsb2NrLWVuZDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtdGl0bGUge1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZmYtYmFzZS1oZWFkaW5ncztcclxuXHRcdFx0XHRmb250LXNpemU6IGNsYW1wKDMwcHgsIDIuNXZ3LCA0OHB4KTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yNTtcclxuXHRcdFx0XHRjb2xvcjogY2xyKHByaW1hcnksIGJhc2UpO1xyXG5cdFx0XHRcdHBhZGRpbmctYmxvY2s6IGNsYW1wKDEycHgsIDEuMjV2dywgMjRweCk7XHJcblx0XHRcdFx0cGFkZGluZy1pbmxpbmU6IGNsYW1wKDI0cHgsIDIuNXZ3LCA0OHB4KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1pY29uIHtcclxuXHRcdFx0XHRyaWdodDogY2xhbXAoMjRweCwgMi41dncsIDQ4cHgpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLWxpc3Qge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRwYWRkaW5nLWlubGluZTogY2xhbXAoOXB4LCAwLjkzNzV2dywgMThweCk7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHJcblx0XHRcdFx0Ji1pdGVtIHtcclxuXHRcdFx0XHRcdGZsZXg6IDEgMSAwO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1pbmxpbmU6IGNsYW1wKDE1cHgsIDEuNTYyNXZ3LCAzMHB4KTtcclxuXHJcblx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDFweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNscihwcmltYXJ5LCBiYXNlKSwgMC4yNSk7XHJcblx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IHVuc2V0O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ji10aXRsZSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiBjbHIocHJpbWFyeSwgNTAwKTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogY2xhbXAoMTJweCwgMS4yNXZ3LCAyNHB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLXRleHQge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblxyXG5cdFx0XHRcdFx0XHR1bCwgb2wge1xyXG5cdFx0XHRcdFx0XHRcdGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiBjbGFtcCgyNHB4LCAxLjg3NXZ3LCAzNnB4KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHggZG93bikge1xyXG5cdFx0XHRcdFx0Ji1pdGVtIHtcclxuXHRcdFx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYmxvY2s6IDE1cHg7XHJcblxyXG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2dhbGxlcnkge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDQsIGNhbGMoLTM1LjI3NXB4ICsgMTAuMzc1dncpKTtcclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgMWZyKTtcclxuXHRcdFx0Z2FwOiAyMHB4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgxMzk5cHggZG93bikge1xyXG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDQsIGNhbGMoLTIxLjU4cHggKyAxMC4zNzV2dykpO1xyXG5cdFx0XHRcdGdhcDogMTZweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgxMDIzcHggZG93bikge1xyXG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGNhbGMoLTIyLjQxcHggKyAyMC43NXZ3KSk7XHJcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuXHRcdFx0XHRnYXA6IDEycHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHggZG93bikge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtaXRlbSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMSkge1xyXG5cdFx0XHRcdFx0Z3JpZC1hcmVhOiAxIC8gMSAvIHNwYW4gNCAvIHNwYW4gNDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMiksICY6bnRoLWNoaWxkKDMpLCAmOm50aC1jaGlsZCg0KSB7XHJcblx0XHRcdFx0XHRncmlkLWFyZWE6IGF1dG8gLyBhdXRvIC8gc3BhbiAyIC8gc3BhbiAyO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOm50aC1jaGlsZCg1KSwgJjpudGgtY2hpbGQoNiksICY6bnRoLWNoaWxkKDcpLCAmOm50aC1jaGlsZCg4KSB7XHJcblx0XHRcdFx0XHRncmlkLWFyZWE6IGF1dG8gLyBhdXRvIC8gc3BhbiAxIC8gc3BhbiAxO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOm50aC1jaGlsZCg4KSB7XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgY2xyKHByaW1hcnksIGJhc2UpO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcblx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBjbHIoYWNjZW50LCBiYXNlKTtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IGNscihhY2NlbnQsIGJhc2UpO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuXHJcblx0XHRcdFx0XHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNscihhY2NlbnQsIGJhc2UpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0XHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMnB4O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHRcdFx0XHRcdFx0XHRmaWxsOiBjbHIobmV1dHJhbCwgdyk7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gNnB4O1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHJcblx0XHRcdFx0XHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAyNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cclxuXHRcdFx0XHRcdFx0XHRzdmcge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDMycHg7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDMycHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyM3B4IGRvd24pIHtcclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdFx0XHRcdFx0Z3JpZC1hcmVhOiAxIC8gMSAvIHNwYW4gMiAvIHNwYW4gMjtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSwgJjpudGgtY2hpbGQoMyksICY6bnRoLWNoaWxkKDQpLCAmOm50aC1jaGlsZCg1KSB7XHJcblx0XHRcdFx0XHRcdGdyaWQtYXJlYTogYXV0byAvIGF1dG8gLyBzcGFuIDEgLyBzcGFuIDE7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoNikge1xyXG5cdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDRweCAxMnB4O1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNscihhY2NlbnQsIGJhc2UpLCAwLjc1KTtcclxuXHJcblx0XHRcdFx0XHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRcdFx0XHRcdGZpbGw6IGNscihuZXV0cmFsLCB3KTtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNnB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoNyksICY6bnRoLWNoaWxkKDgpIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHggZG93bikge1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA1MHZoO1xyXG5cclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDMpLCAmOm50aC1jaGlsZCg0KSwgJjpudGgtY2hpbGQoNSksICY6bnRoLWNoaWxkKDYpLCAmOm50aC1jaGlsZCg3KSwgJjpudGgtY2hpbGQoOCkge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiAwO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblxyXG5cdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDRweCAxMnB4O1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNscihhY2NlbnQsIGJhc2UpLCAwLjc1KTtcclxuXHJcblx0XHRcdFx0XHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRcdFx0XHRcdGZpbGw6IGNscihuZXV0cmFsLCB3KTtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNnB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLWFuY2hvciB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRjb2xvcjogY2xyKHByaW1hcnksIGJhc2UpO1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtaW1hZ2Uge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXM7XHJcblx0XHRcdFx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji1tb3JlIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2luZm9zIHtcclxuXHRcdFx0Ji1kaXZpZGVyIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRtYXJnaW4tYmxvY2s6IGNsYW1wKDEycHgsIDEuMjV2dywgMjRweCk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShjbHIocHJpbWFyeSwgYmFzZSksIDAuMjUpO1xyXG5cclxuXHRcdFx0XHQmLmRpdmlkZXItdG9wIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ibG9jay1zdGFydDogMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuZGl2aWRlci1ib3R0b20ge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJsb2NrLWVuZDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtdGl0bGUge1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZmYtYmFzZS1oZWFkaW5ncztcclxuXHRcdFx0XHRmb250LXNpemU6IGNsYW1wKDMwcHgsIDIuNXZ3LCA0OHB4KTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yNTtcclxuXHRcdFx0XHRjb2xvcjogY2xyKHByaW1hcnksIGJhc2UpO1xyXG5cdFx0XHRcdHBhZGRpbmctYmxvY2s6IGNsYW1wKDEycHgsIDEuMjV2dywgMjRweCk7XHJcblx0XHRcdFx0cGFkZGluZy1pbmxpbmU6IGNsYW1wKDI0cHgsIDIuNXZ3LCA0OHB4KTtcclxuXHJcblx0XHRcdFx0Ji5hY3RpdmUgfiAuI3skc2x1Z30tc3RydWN0dXJlX19pbmZvcy1jb250ZW50IHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiBjbGFtcCgyNHB4LCAyLjV2dywgNDhweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLWljb24ge1xyXG5cdFx0XHRcdHJpZ2h0OiBjbGFtcCgyNHB4LCAyLjV2dywgNDhweCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtY29udGVudCB7XHJcblx0XHRcdFx0cGFkZGluZy1pbmxpbmU6IGNsYW1wKDI0cHgsIDIuNXZ3LCA0OHB4KTtcclxuXHJcblx0XHRcdFx0dWwsIG9sIHtcclxuXHRcdFx0XHRcdGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IGNsYW1wKDI0cHgsIDEuODc1dncsIDM2cHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2V4cGVyaWVuY2VzIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0Ji10aXRsZSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMTIwcHg7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNscihhY2NlbnQsIGJhc2UpO1xyXG5cdFx0XHRcdHotaW5kZXg6IDI7XHJcblxyXG5cdFx0XHRcdGRpdiB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblx0XHRcdFx0XHR3cml0aW5nLW1vZGU6IHZlcnRpY2FsLWxyO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxNTBweDtcclxuXHJcblx0XHRcdFx0XHRkaXYge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDIwMHB4O1xyXG5cclxuXHRcdFx0XHRcdGRpdiB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtaXRlbSB7XHJcblx0XHRcdFx0Ji1jb250ZW50IHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogY2xhbXAoMzBweCwgMy4xMjV2dywgNjBweCk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAyO1xyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDYwJSAtIChjbGFtcCgzMHB4LCAzLjEyNXZ3LCA2MHB4KSAqIDIpKTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhtZWRpdW0pIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoNDAlIC0gKGNsYW1wKDMwcHgsIDMuMTI1dncsIDYwcHgpICogMikpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji10aXRsZSB7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZmLWJhc2UtaGVhZGluZ3M7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IGNsYW1wKDI0cHgsIDEuODc1dncsIDM2cHgpO1xyXG5cdFx0XHRcdFx0Y29sb3I6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtdGV4dCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtbGluayB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiBjbGFtcCgyMHB4LCAyLjE4NzV2dywgNDJweCk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4IGRvd24pIHtcclxuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuXHRcdFx0XHRcdCYtaW1hZ2Uge1xyXG5cdFx0XHRcdFx0XHRmbGV4OiAxIDAgYXV0bztcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLWNvbnRlbnQge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMjVweCAxNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1idG4ge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR3aWR0aDogY2xhbXAoMzZweCwgMy43NXZ3LCA3MnB4KTtcclxuXHRcdFx0XHRoZWlnaHQ6IGNsYW1wKDM2cHgsIDMuNzV2dywgNzJweCk7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuXHRcdFx0XHRvdXRsaW5lOiAwO1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cdFx0XHRcdHotaW5kZXg6IDI7XHJcblxyXG5cdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHR3aWR0aDogY2xhbXAoMTZweCwgMS41NjI1dncsIDMwcHgpO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBjbGFtcCgxNnB4LCAxLjU2MjV2dywgMzBweCk7XHJcblx0XHRcdFx0XHRmaWxsOiBjbHIobmV1dHJhbCwgdyk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLS1wcmV2IHtcclxuXHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtLW5leHQge1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAxcHg7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDYwJTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeG1lZGl1bSkge1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDQwJTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHggZG93bikge1xyXG5cdFx0XHRcdFx0Ji0tcHJldiwgJi0tbmV4dCB7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogaW5pdGlhbDtcclxuXHRcdFx0XHRcdFx0dG9wOiAzNyU7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLS1wcmV2IHtcclxuXHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLS1uZXh0IHtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fcmV2aWV3cyB7XHJcblx0XHRcdCYtd3JhcHBlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLXRpdGxlIHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJGZmLWJhc2UtaGVhZGluZ3M7XHJcblx0XHRcdFx0Zm9udC1zaXplOiBjbGFtcCgzMHB4LCAyLjV2dywgNDhweCk7XHJcblx0XHRcdFx0Y29sb3I6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLWl0ZW1zIHtcclxuXHRcdFx0XHQmLXdyYXBwZXIge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1pbmxpbmU6IDIwJTtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDExOTlweCBkb3duKSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctaW5saW5lOiAxMiU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLWl0ZW0ge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0Ji10aXRsZSB7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZmLWJhc2UtaGVhZGluZ3M7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IGNsYW1wKDI0cHgsIDEuNTYyNXZ3LCAzMHB4KTtcclxuXHRcdFx0XHRcdGNvbG9yOiBjbHIocHJpbWFyeSwgYmFzZSk7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiBjbHIocHJpbWFyeSwgYmFzZSk7XHJcblxyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIGFsbW9uZCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtdGV4dCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgxMTk5cHggZG93bikge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLWxpbmsge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogY2xhbXAoMjBweCwgMi4xODc1dncsIDQycHgpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji1hdXRob3Ige1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdGdhcDogMTZweDtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLWltYWdlIHtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuXHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMjRweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtcmV2aWV3ZXIge1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDExOTlweCBkb3duKSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtcmF0aW5nIHtcclxuXHRcdFx0XHRcdGNvbG9yOiBjbHIoYWNjZW50LCBiYXNlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtYnRuIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0bWluLWhlaWdodDogOTZweDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRcdFx0XHRzdmcge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDMycHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDMycHg7XHJcblx0XHRcdFx0XHRmaWxsOiBjbHIocHJpbWFyeSwgYmFzZSk7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRcdFx0ZmlsbDogY2xyKG5ldXRyYWwsIGFsbW9uZCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLS1wcmV2IHtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBjbHIobmV1dHJhbCwgYWxtb25kKTtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDUlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji0tbmV4dCB7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgY2xyKG5ldXRyYWwsIGFsbW9uZCk7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDUlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgxMTk5cHggZG93bikge1xyXG5cdFx0XHRcdFx0Ji0tcHJldiB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDQlO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCYtLW5leHQge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDQlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCBkb3duKSB7XHJcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHQmLS1wcmV2IHtcclxuXHRcdFx0XHRcdFx0bGVmdDogLTEycHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLS1uZXh0IHtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IC0xMnB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX21hcCB7XHJcblx0XHRcdCYtdGl0bGUge1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZmYtYmFzZS1oZWFkaW5ncztcclxuXHRcdFx0XHRmb250LXNpemU6IGNsYW1wKDMwcHgsIDIuNXZ3LCA0OHB4KTtcclxuXHRcdFx0XHRjb2xvcjogY2xyKHByaW1hcnksIGJhc2UpO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLWxvY2FsaXR5IHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1jb2RlcyB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuXHRcdFx0XHRzcGFuICsgc3BhbiB7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcclxuXHJcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcInxcIjtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgxMTk5cHggZG93bikge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cclxuXHRcdFx0XHRcdHNwYW4gKyBzcGFuIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblxyXG5cdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCBkb3duKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG5cclxuXHRcdFx0XHRcdHNwYW4gKyBzcGFuIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDZweDtcclxuXHJcblx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA2cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtY29udGVudCB7XHJcblx0XHRcdFx0LnJlc3BvbnNpdmUtaWZyYW1lIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdFx0XHRcdGFzcGVjdC1yYXRpbzogNCAvIDM7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG5cdFx0XHRcdFx0XHRhc3BlY3QtcmF0aW86IDIgLyAxO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2Zvcm0ge1xyXG5cdFx0XHQmLXRpdGxlIHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJGZmLWJhc2UtaGVhZGluZ3M7XHJcblx0XHRcdFx0Zm9udC1zaXplOiBjbGFtcCgzMHB4LCAyLjV2dywgNDhweCk7XHJcblx0XHRcdFx0Y29sb3I6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJAdXNlICcuLi9hYnN0cmFjdHMnIGFzICo7XHJcblxyXG4uI3skc2x1Z30ge1xyXG5cdCYtYWNjb3JkaW9uIHtcclxuXHRcdCYtYnV0dG9uIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblxyXG5cdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0LiN7JHNsdWd9LWFjY29yZGlvbi1pY29uIHtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLWljb24ge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDBkZWcpO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtcGFuZWwge1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAwO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZS1vdXQ7XHJcblxyXG5cdFx0XHRwOmxhc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvXCJhcyAqO1xyXG5cclxuJHN2Z2ZpbHRlcjogdXJsKFwiI3N2Z2ZpbHRlclwiKTtcclxuXHJcbjpyb290IHtcclxuXHQtLWJld2ViYmktbmF2LWJ0bi13aWR0aDogI3tyZW0tY2FsYygzMHB4LCAxMHB4KX07XHJcbn1cclxuXHJcbi4jeyRzbHVnfSB7XHJcblx0Ji1idG4ge1xyXG5cdFx0LiN7JHNsdWd9ICYge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHQvLyBsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuXHRcdFx0Ly8gY29sb3I6IGNscihuZXV0cmFsLCA5NTApO1xyXG5cdFx0XHRvdXRsaW5lOiAwIHNvbGlkIGNscihwcmltYXJ5LCBiYXNlKTtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRmZi1hbHQ7XHJcblxyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogdW5zZXQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNscihwcmltYXJ5LCAzMDApO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmW2RhdGEtdHlwZX49XCJzb2xpZFwiXSB7fVxyXG5cclxuXHRcdFx0JltkYXRhLXR5cGV+PVwibGlnaHRcIl0ge1xyXG5cdFx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgYik7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZbZGF0YS10eXBlfj1cImRhcmtcIl0ge1xyXG5cdFx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZbZGF0YS10eXBlfj1cInRpbnlcIl0ge1xyXG5cdFx0XHRcdHBhZGRpbmctaW5saW5lOiAyZW07XHJcblx0XHRcdFx0cGFkZGluZy1ibG9jazogMWVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmW2RhdGEtdHlwZX49XCJyZWd1bGFyXCJdIHtcclxuXHRcdFx0XHRwYWRkaW5nLWlubGluZTogMi4yZW07XHJcblx0XHRcdFx0cGFkZGluZy1ibG9jazogMS4zZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZbZGF0YS10eXBlfj1cIm1lZGl1bVwiXSB7XHJcblx0XHRcdFx0cGFkZGluZy1pbmxpbmU6IDIuNWVtO1xyXG5cdFx0XHRcdHBhZGRpbmctYmxvY2s6IDEuNWVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmW2RhdGEtdHlwZX49XCJsYXJnZVwiXSB7XHJcblx0XHRcdFx0cGFkZGluZy1pbmxpbmU6IDIuOGVtO1xyXG5cdFx0XHRcdHBhZGRpbmctYmxvY2s6IDEuOGVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmW2RhdGEtdHlwZX49XCJ4bGFyZ2VcIl0ge1xyXG5cdFx0XHRcdHBhZGRpbmctaW5saW5lOiAzZW07XHJcblx0XHRcdFx0cGFkZGluZy1ibG9jazogMmVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmW2RhdGEtdHlwZX49XCJwcmltYXJ5XCJdIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjbHIocHJpbWFyeSwgYmFzZSk7XHJcblx0XHRcdFx0b3V0bGluZTogMCBzb2xpZCBjbHIocHJpbWFyeSwgYmFzZSk7XHJcblx0XHRcdFx0Ly8gQGluY2x1ZGUgYm94LXNoYWRvdygwcHgsIDBweCwgMHB4LCAycHgsIHJnYmEoMCwgMCwgMCwgMSksIGluc2V0KTtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjbHIocHJpbWFyeSwgMzAwKTtcclxuXHRcdFx0XHRcdG91dGxpbmU6IHZhcigtLW91dGxpbmUtc2l6ZSkgc29saWQgY2xyKHByaW1hcnksIDQwMCk7XHJcblx0XHRcdFx0XHRvdXRsaW5lLW9mZnNldDogY2FsYyh2YXIoLS1vdXRsaW5lLXNpemUpICogLTEpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JltkYXRhLXR5cGV+PVwic2Vjb25kYXJ5XCJdIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjbHIoc2Vjb25kYXJ5LCBiYXNlKTtcclxuXHRcdFx0XHRvdXRsaW5lOiAwIHNvbGlkIGNscihzZWNvbmRhcnksIGJhc2UpO1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNscihzZWNvbmRhcnksIDMwMCk7XHJcblx0XHRcdFx0XHRvdXRsaW5lOiB2YXIoLS1vdXRsaW5lLXNpemUpIHNvbGlkIGNscihzZWNvbmRhcnksIDQwMCk7XHJcblx0XHRcdFx0XHRvdXRsaW5lLW9mZnNldDogY2FsYyh2YXIoLS1vdXRsaW5lLXNpemUpICogLTEpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JltkYXRhLXR5cGV+PVwiYWNjZW50XCJdIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjbHIoYWNjZW50LCBiYXNlKTtcclxuXHRcdFx0XHRvdXRsaW5lOiAwIHNvbGlkIGNscihhY2NlbnQsIGJhc2UpO1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNscihhY2NlbnQsIDMwMCk7XHJcblx0XHRcdFx0XHRvdXRsaW5lOiB2YXIoLS1vdXRsaW5lLXNpemUpIHNvbGlkIGNscihhY2NlbnQsIDQwMCk7XHJcblx0XHRcdFx0XHRvdXRsaW5lLW9mZnNldDogY2FsYyh2YXIoLS1vdXRsaW5lLXNpemUpICogLTEpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JltkYXRhLXR5cGV+PVwiYmxhY2tcIl0ge1xyXG5cdFx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgOTUwKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjbHIobmV1dHJhbCwgYik7XHJcblx0XHRcdFx0b3V0bGluZTogMCBzb2xpZCBjbHIobmV1dHJhbCwgYik7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKG5ldXRyYWwsIDMwMCk7XHJcblx0XHRcdFx0XHRvdXRsaW5lOiB2YXIoLS1vdXRsaW5lLXNpemUpIHNvbGlkIGNscihuZXV0cmFsLCA0MDApO1xyXG5cdFx0XHRcdFx0b3V0bGluZS1vZmZzZXQ6IGNhbGModmFyKC0tb3V0bGluZS1zaXplKSAqIC0xKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZbZGF0YS10eXBlfj1cInNvbGlkLWhvbGxvd1wiXSB7XHJcblx0XHRcdFx0LS1vdXRsaW5lLXNpemU6IDJweDtcclxuXHRcdFx0XHQvLyBAaW5jbHVkZSBib3gtc2hhZG93KDBweCwgMHB4LCAwcHgsIDJweCwgcmdiYSgkc2Vjb25kYXJ5LWNvbG9yLCAxKSwgaW5zZXQpO1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0Y29sb3I6IGNscihzZWNvbmRhcnksIDQwMCk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmW2RhdGEtdHlwZX49XCJwcmltYXJ5XCJdIHtcclxuXHRcdFx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiBjbHIocHJpbWFyeSwgYmFzZSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmW2RhdGEtdHlwZX49XCJleHBhbmRcIl0ge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLWN0YSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdGZvbnQtZmFtaWx5OiAkZmYtYmFzZS1oZWFkaW5ncztcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMS41cHg7XHJcblx0XHRjb2xvcjogY2xyKGFjY2VudCwgYmFzZSk7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCBjbHIoYWNjZW50LCBiYXNlKTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogLTZweDtcclxuXHRcdFx0bGVmdDogNHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA4cHgpO1xyXG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSArIDEycHgpO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCBjbHIoYWNjZW50LCBiYXNlKTtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHRcdFx0ei1pbmRleDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQmID4gc3BhbiB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6IDEycHggMzZweDtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdH1cclxuXHJcblx0XHQmLXRleHQge1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNjVzLCB0cmFuc2Zvcm0gMC42NXM7XHJcblx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNSwgMC44NSwgMC4zMSwgMSk7XHJcblxyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMsIHRyYW5zZm9ybSAwLjhzO1xyXG5cdFx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNSwgMC44NSwgMC4zMSwgMSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLWljb24ge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogNnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjbHIoYWNjZW50LCBiYXNlKTtcclxuXHJcblx0XHRcdC4jeyRzbHVnfS1jdGEtdGV4dCB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAlKTtcclxuXHJcblx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxNTAlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLnByaW1hcnkge1xyXG5cdFx0XHRjb2xvcjogY2xyKHByaW1hcnksIGJhc2UpO1xyXG5cdFx0XHRib3JkZXItY29sb3I6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuXHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKHByaW1hcnksIGJhc2UpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji53aGl0ZSB7XHJcblx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG5cclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblxyXG5cdFx0XHRcdC4jeyRzbHVnfS1jdGEtdGV4dCB7XHJcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIHRleHQpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdHRvcDogLTVweDtcclxuXHRcdFx0XHRsZWZ0OiAzcHg7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDZweCk7XHJcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgKyAxMHB4KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JiA+IHNwYW4ge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1zd2lwZXIge1xyXG5cdFx0Jl9fbmF2LWJ0biB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHdpZHRoOiB2YXIoLS1iZXdlYmJpLW5hdi1idG4td2lkdGgpO1xyXG5cdFx0XHRhc3BlY3QtcmF0aW86IDE7XHJcblx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblx0XHRcdHBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG5cclxuXHRcdFx0Pioge1xyXG5cdFx0XHRcdHdpZHRoOiAyLjVyZW07XHJcblx0XHRcdFx0aGVpZ2h0OiAyLjVyZW07XHJcblx0XHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0fVxyXG5cclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRjb2xvcjogY2xyKGFjY2VudCwgYmFzZSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYueDIge1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKCN7dmFyKC0tYmV3ZWJiaS1uYXYtYnRuLXdpZHRoKX0gKiAxLjUpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLngzIHtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygje3ZhcigtLWJld2ViYmktbmF2LWJ0bi13aWR0aCl9ICogMik7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYueDQge1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKCN7dmFyKC0tYmV3ZWJiaS1uYXYtYnRuLXdpZHRoKX0gKiAyLjUpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLngzIHtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygje3ZhcigtLWJld2ViYmktbmF2LWJ0bi13aWR0aCl9ICogMyk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHggZG93bikge1xyXG5cdFx0XHRcdHBhZGRpbmc6IGNhbGMoJGdsb2JhbC1wYWRkaW5nIC8gMik7XHJcblxyXG5cdFx0XHRcdCYueDIsICYueDMsICYueDQge1xyXG5cdFx0XHRcdFx0d2lkdGg6IHZhcigtLWJld2ViYmktbmF2LWJ0bi13aWR0aCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvXCIgYXMgKjtcclxuXHJcbi5maXhlZC1saW5rLWJhciB7XHJcblx0LS1maXhlZC1saW5rcy1pdGVtLW51bWJlcjogNjtcclxuXHQtLWZpeGVkLWxpbmtzLWdhcDogNHB4O1xyXG5cdC0tZml4ZWQtbGlua3MtaXRlbS1wcmVmZXJyZWQtc2l6ZTogY2FsYyhcclxuXHRcdChcclxuXHRcdFx0MTAwdncgLVxyXG5cdFx0XHRcdChcclxuXHRcdFx0XHRcdCgje3ZhcigtLWZpeGVkLWxpbmtzLWdhcCl9ICogI3t2YXIoLS1maXhlZC1saW5rcy1pdGVtLW51bWJlcil9KSAtICN7dmFyKFxyXG5cdFx0XHRcdFx0XHQtLWZpeGVkLWxpbmtzLWdhcFxyXG5cdFx0XHRcdFx0KX1cclxuXHRcdFx0XHQpXHJcblx0XHQpIC8gI3t2YXIoLS1maXhlZC1saW5rcy1pdGVtLW51bWJlcil9XHJcblx0KTtcclxuXHQtLWZpeGVkLWxpbmtzLWl0ZW0tbWF4LXNpemU6IDQ4cHg7XHJcblx0LS1maXhlZC1saW5rcy1pdGVtLXNpemU6IGNsYW1wKFxyXG5cdFx0NDJweCxcclxuXHRcdCN7dmFyKC0tZml4ZWQtbGlua3MtaXRlbS1wcmVmZXJyZWQtc2l6ZSl9LFxyXG5cdFx0I3t2YXIoLS1maXhlZC1saW5rcy1pdGVtLW1heC1zaXplKX1cclxuXHQpO1xyXG5cclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0cmlnaHQ6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0Z2FwOiB2YXIoLS1maXhlZC1saW5rcy1nYXApO1xyXG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cdHotaW5kZXg6IDEwMzM7XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0Jl9faXRlbSB7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogY2FsYygwdncgLSAje3ZhcigtLWZpeGVkLWxpbmtzLWl0ZW0tc2l6ZSl9KTtcclxuXHRcdH1cclxuXHJcblx0XHQuc2Nyb2xsLXNlbnNpdGl2ZS0tc2Nyb2xsaW5nICYge1xyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9faXRlbS1hbmNob3Ige1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0aGVpZ2h0OiB2YXIoLS1maXhlZC1saW5rcy1pdGVtLXNpemUpO1xyXG5cdFx0d2lkdGg6IHZhcigtLWZpeGVkLWxpbmtzLWl0ZW0tc2l6ZSk7XHJcblx0XHRsaW5lLWhlaWdodDogdmFyKC0tZml4ZWQtbGlua3MtaXRlbS1tYXgtc2l6ZSk7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuXHRcdHotaW5kZXg6IDI7XHJcblxyXG5cdFx0JjphY3RpdmUsICY6Zm9jdXMge1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdGJhY2tkcm9wLWZpbHRlcjogYnJpZ2h0bmVzcygxLjUpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG5cdFx0fVxyXG5cclxuXHRcdGksIHN2ZyB7XHJcblx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiBjYWxjKCN7dmFyKC0tZml4ZWQtbGlua3MtaXRlbS1zaXplKX0gLyAyKTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdHdpZHRoOiAxMjBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogdmFyKC0tZml4ZWQtbGlua3MtaXRlbS1zaXplKTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiQHVzZSBcIi4uL2Fic3RyYWN0cy9cIiBhcyAqO1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBCT09UU1RSQVAgREFURVBJQ0tFUlxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuOnJvb3Qge1xyXG5cdC0tYmV3ZWJiaS1kYXRlcGlja2VyLXRoZWFkLWJnOiAje2NscihwcmltYXJ5LCBiYXNlKX07XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyLmRyb3Bkb3duLW1lbnUge1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0YmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdGFuaW1hdGlvbjogcG9wdXAgMC4ycyBlYXNlLW91dCBmb3J3YXJkcztcclxuXHJcblx0dGFibGUge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XHJcblxyXG5cdFx0dGhlYWQge1xyXG5cdFx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHByaW1hcnktY29sb3IsIDEwKTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmV3ZWJiaS1kYXRlcGlja2VyLXRoZWFkLWJnKTtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHJcblx0XHRcdHRyIHtcclxuXHRcdFx0XHRib3JkZXItdG9wOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0dGJvZHkge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcblx0XHR9XHJcblxyXG5cdFx0dHIge1xyXG5cdFx0XHQvLyBib3JkZXItdG9wOiAxcHggc29saWQgZGFya2VuKCRsaWdodC1ncmF5LCAxMCk7XHJcblxyXG5cdFx0XHR0ZCxcclxuXHRcdFx0dGgge1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdGhlaWdodDogMjRweDtcclxuXHRcdFx0XHRwYWRkaW5nOiA4cHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yIDAuNnMgZWFzZS1vdXQpO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTJweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0Ji5hY3RpdmU6aG92ZXIsXHJcblx0XHRcdFx0JjphY3RpdmU6aG92ZXIge1xyXG5cdFx0XHRcdFx0Ly8gYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2Utb3V0O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5mb2N1c2VkLFxyXG5cdFx0XHRcdCYuc2VsZWN0ZWQge1xyXG5cdFx0XHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwcmltYXJ5LWNvbG9yLCAyMCk7XHJcblx0XHRcdFx0XHQvLyBib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLmFjdGl2ZSxcclxuXHRcdFx0XHQmLmFjdGl2ZTpmb2N1cyxcclxuXHRcdFx0XHQmLmFjdGl2ZS5hY3RpdmU6aG92ZXIsXHJcblx0XHRcdFx0JjphY3RpdmU6Zm9jdXMge1xyXG5cdFx0XHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcHJpbWFyeS1jb2xvciwgMTApO1xyXG5cdFx0XHRcdFx0Ly8gYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHByaW1hcnktY29sb3IsIDIwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHRoLmRhdGVwaWNrZXItc3dpdGNoIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dGgucHJldixcclxuXHRcdFx0dGgubmV4dCB7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHByaW1hcnktY29sb3IsIDEwKTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR0aC5kb3cge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDJweCAxMnB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjtcclxuXHRcdFx0XHQvLyBjb2xvcjogZGFya2VuKCRwcmltYXJ5LWNvbG9yLCAyMCk7XHJcblx0XHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcHJpbWFyeS1jb2xvciwgNTApO1xyXG5cdFx0XHRcdC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgNTApO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHRkLmRheSB7XHJcblx0XHRcdFx0d2lkdGg6IDI0cHg7XHJcblxyXG5cdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRcdFx0XHQvLyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5kaXNhYmxlZCB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXHJcblx0XHRcdFx0XHRcdDQ1ZGVnLFxyXG5cdFx0XHRcdFx0XHQjY2NjY2NjIDEwJSxcclxuXHRcdFx0XHRcdFx0I2ZmZmZmZiAxMCUsXHJcblx0XHRcdFx0XHRcdCNmZmZmZmYgNTAlLFxyXG5cdFx0XHRcdFx0XHQjY2NjY2NjIDUwJSxcclxuXHRcdFx0XHRcdFx0I2NjY2NjYyA2MCUsXHJcblx0XHRcdFx0XHRcdCNmZmZmZmYgNjAlLFxyXG5cdFx0XHRcdFx0XHQjZmZmZmZmIDEwMCVcclxuXHRcdFx0XHRcdCk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDcuMDdweCA3LjA3cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLmhpZ2hsaWdodGVkIHtcclxuXHRcdFx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgMjApO1xyXG5cdFx0XHRcdFx0Ly8gY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLnNlbGVjdGVkIHtcclxuXHRcdFx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji50b2RheSB7XHJcblx0XHRcdFx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5yYW5nZS1zdGFydCxcclxuXHRcdFx0XHQmLnJhbmdlLWVuZCB7XHJcblx0XHRcdFx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdC8vIGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLnJhbmdlIHtcclxuXHRcdFx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnktY29sb3IsIDUpO1xyXG5cdFx0XHRcdFx0Ly8gY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnktY29sb3IsIDUwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50YWJsZS1jb25kZW5zZWQge1xyXG5cdFx0Ly8gd2lkdGg6IDkwdnc7XHJcblx0XHQvLyBtYXgtd2lkdGg6IDEwMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0Lm5ldyxcclxuXHQub2xkLFxyXG5cdC5kaXNhYmxlZCxcclxuXHQuZGlzYWJsZWQ6aG92ZXIge1xyXG5cdFx0Ly8gY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuXHR9XHJcbn1cclxuXHJcbi8vIFtjbGFzcyo9XCJmb250YXdlc29tZS1cIl0ge1xyXG4vLyBcdCY6YmVmb3JlIHtcclxuLy8gXHRcdGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIiwgc2Fucy1zZXJpZjtcclxuLy8gXHR9XHJcbi8vIH1cclxuXHJcbi5mb250YXdlc29tZS1jYWxlbmRhciB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMjZweDtcclxuXHRyaWdodDogMDtcclxuXHRmb250LXNpemU6IDI0cHg7XHJcblx0ei1pbmRleDogLTk5O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHBvcHVwIHtcclxuXHRmcm9tIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTJweCk7XHJcblx0fVxyXG5cclxuXHR0byB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdH1cclxufVxyXG4iLCJAdXNlIFwiLi4vYWJzdHJhY3RzXCJhcyAqO1xyXG5cclxuLiN7JHNsdWd9IHtcclxuICAgICYtY3VzdG9tLXBhZ2luYXRpb24ge1xyXG4gICAgICAgIC5wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAgZ2FwOiAkZ2xvYmFsLW1hcmdpbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWdlLWl0ZW0ge1xyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgLnBhZ2UtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY2xyKGFjY2VudCwgYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNscihhY2NlbnQsIGJhc2UpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnZS1saW5rIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgd2lkdGg6IHZhcigtLWJld2ViYmktbmF2LWJ0bi13aWR0aCk7XHJcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY2xyKHByaW1hcnksIGJhc2UpO1xyXG4gICAgICAgICAgICBjb2xvcjogY2xyKHByaW1hcnksIGJhc2UpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpO1xyXG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoM3B4KTtcclxuXHJcbiAgICAgICAgICAgID4qIHtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY2xyKGFjY2VudCwgYmFzZSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogY2xyKGFjY2VudCwgYmFzZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAvLyBtYXJnaW46IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC8vIGFzcGVjdC1yYXRpbzogMTtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSAnLi4vYWJzdHJhY3RzJ2FzICo7XHJcblxyXG4uI3skc2x1Z30ge1xyXG4gICAgJi1wYWdlLWxvYWRlciB7XHJcblxyXG5cclxuICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLy8gd2lkdGg6IDUwJTtcclxuICAgICAgICAvLyBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIC8vIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgei1pbmRleDogMjAwMDtcclxuXHJcbiAgICAgICAgLnBhZ2UtaXMtbG9hZGluZyAmIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vICZfX3dyYXBwZXIge1xyXG4gICAgICAgIC8vICAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIC8vICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIC8vICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAvLyAgICAgLy8gLnBhZ2UtaXMtbG9hZGluZyAmIHtcclxuICAgICAgICAvLyAgICAgLy8gICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgLy8gICAgIC8vICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIC8vICAgICAvLyB9XHJcbiAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAubG9hZGVyIHtcclxuICAgICAgICAgICAgLS1jb2xvcjogI3skd2hpdGV9O1xyXG4gICAgICAgICAgICAtLXNpemUtbWlkOiA2dm1pbjtcclxuICAgICAgICAgICAgLS1zaXplLWRvdDogMS41dm1pbjtcclxuICAgICAgICAgICAgLS1zaXplLWJhcjogMC40dm1pbjtcclxuICAgICAgICAgICAgLS1zaXplLXNxdWFyZTogM3ZtaW47XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gbG9hZGVyIC0tMVxyXG4gICAgICAgICAgICAmLi0tMTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1zaXplLW1pZCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNpemUtbWlkKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBsb2FkZXItMSAxcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuLS0xOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyh2YXIoLS1zaXplLW1pZCkgLSAycHgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNpemUtbWlkKSAtIDJweCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbG9hZGVyLTEgMC42cyBsaW5lYXIgcmV2ZXJzZSBpbmZpbml0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gbG9hZGVyIC0tMlxyXG4gICAgICAgICAgICAmLi0tMjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAmLi0tMjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLXNpemUtZG90KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tc2l6ZS1kb3QpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbG9hZGVyLTIgMC44cyBjdWJpYy1iZXppZXIoMC4yLCAwLjMyLCAwLCAwLjg3KSBpbmZpbml0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi4tLTI6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4zcztcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIC8vIGxvYWRlciAtLTNcclxuICAgICAgICAgICAgJi4tLTM6OmJlZm9yZSxcclxuICAgICAgICAgICAgJi4tLTM6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1zaXplLWRvdCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNpemUtZG90KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbG9hZGVyLTMgMS4ycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi4tLTM6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDEuNnZtaW4gLSB2YXIoLS1zaXplLWRvdCkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLi0tMzo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgKyAxLjZ2bWluKTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNHM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIGxvYWRlciAtLTRcclxuICAgICAgICAgICAgJi4tLTQ6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNpemUtYmFyKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2dm1pbjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbG9hZGVyLTQgMC44cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4wMywgMC45KSBpbmZpbml0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gbG9hZGVyIC0tNVxyXG4gICAgICAgICAgICAmLi0tNTo6YmVmb3JlLFxyXG4gICAgICAgICAgICAmLi0tNTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzdm1pbjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1zaXplLWJhcik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGxvYWRlci01IDAuNnMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMDMsIDAuOSkgaW5maW5pdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuLS01OjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxdm1pbik7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gM3ZtaW4pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLi0tNTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgKyAxdm1pbik7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMXZtaW4pO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBsb2FkZXIgLS02XHJcbiAgICAgICAgICAgICYuLS02OjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLXNpemUtc3F1YXJlKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tc2l6ZS1zcXVhcmUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIHZhcigtLXNpemUtc3F1YXJlKSk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIHZhcigtLXNpemUtc3F1YXJlKSk7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGxvYWRlci02IDIuNHMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjQsIDEuMjEpIGluZmluaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgLy8gbG9hZGVyIC0tN1xyXG4gICAgICAgICAgICAmLi0tNzo6YmVmb3JlLFxyXG4gICAgICAgICAgICAmLi0tNzo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLXNpemUtc3F1YXJlKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tc2l6ZS1zcXVhcmUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLi0tNzo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSB2YXIoLS1zaXplLXNxdWFyZSkpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSB2YXIoLS1zaXplLXNxdWFyZSkpO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBsb2FkZXItNiAyLjRzIGN1YmljLWJlemllcigwLCAwLCAwLjI0LCAxLjIxKSBpbmZpbml0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi4tLTc6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBsb2FkZXItNyAyLjRzIGN1YmljLWJlemllcigwLCAwLCAwLjI0LCAxLjIxKSBpbmZpbml0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gbG9hZGVyIC0tOFxyXG4gICAgICAgICAgICAmLi0tODo6YmVmb3JlLFxyXG4gICAgICAgICAgICAmLi0tODo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLXNpemUtZG90KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tc2l6ZS1kb3QpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLi0tODo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgKyA0dm1pbik7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGxvYWRlci04LTEgMC44cyBjdWJpYy1iZXppZXIoMC4wNiwgMC4wMSwgMC40OSwgMS4xOCkgaW5maW5pdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuLS04OjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDJ2bWluKTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbG9hZGVyLTgtMiAwLjhzIGN1YmljLWJlemllcigwLjQ2LCAtMC4xLCAwLjI3LCAxLjA3KSAwLjJzIGluZmluaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBsb2FkZXIgLS05XHJcbiAgICAgICAgICAgICYuLS05OjpiZWZvcmUsXHJcbiAgICAgICAgICAgICYuLS05OjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tc2l6ZS1kb3QpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplLWRvdCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGxvYWRlci05IDAuNDJzIGN1YmljLWJlemllcigwLjM5LCAwLjMxLCAwLCAxLjExKSBpbmZpbml0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi4tLTk6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIHZhcigtLXNpemUtZG90KSAtIDEuNnZtaW4pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLi0tOTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgKyAxLjZ2bWluKTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4xMnM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxvYWRlci0xIHtcclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBsb2FkZXItMiB7XHJcblxyXG4gICAgMCUsXHJcbiAgICA4MCUsXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDMzJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAwJSxcclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNHZtaW4pO1xyXG4gICAgfVxyXG5cclxuICAgIDkwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDR2bWluKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBsb2FkZXItMyB7XHJcblxyXG4gICAgMCUsXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIuNnZtaW4pO1xyXG4gICAgfVxyXG5cclxuICAgIDQ0JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIuNnZtaW4pO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxvYWRlci00IHtcclxuXHJcbiAgICAwJSxcclxuICAgIDQ0JSxcclxuICAgIDg4LjElLFxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAwJSxcclxuICAgIDEwMCUsXHJcbiAgICA4OCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgfVxyXG5cclxuICAgIDQ0LjElLFxyXG4gICAgODglIHtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAzMyUsXHJcbiAgICA0NCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxvYWRlci01IHtcclxuXHJcbiAgICAwJSxcclxuICAgIDg4JSxcclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnZtaW4pO1xyXG4gICAgfVxyXG5cclxuICAgIDMzJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAzMyUsXHJcbiAgICA4OCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzdm1pbik7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbG9hZGVyLTYge1xyXG5cclxuICAgIDAlLFxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIDI1JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgNzUlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbG9hZGVyLTcge1xyXG5cclxuICAgIDAlLFxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIDI1JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgNzUlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxvYWRlci04LTEge1xyXG5cclxuICAgIDAlLFxyXG4gICAgNTUlLFxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjIpO1xyXG4gICAgfVxyXG5cclxuICAgIDIyJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAzMyUsXHJcbiAgICA1NSUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgtNnZtaW4pO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxvYWRlci04LTIge1xyXG5cclxuICAgIDAlLFxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAzMyUge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgIH1cclxuXHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDQpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxvYWRlci05IHtcclxuXHJcbiAgICAwJSxcclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00dm1pbiwgLTR2bWluKTtcclxuICAgIH1cclxuXHJcbiAgICA2NiUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgNjYlLFxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG59IiwiQHVzZSBcIi4uL2Fic3RyYWN0cy9cIiBhcyAqO1xyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIyBQTFVHSU5TIC8gQ09OVEFDVC1GT1JNIDdcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5ncmVjYXB0Y2hhLWJhZGdlIHtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNvbnRhY3QtZm9ybSB7XHJcblx0LndwY2Y3LWxpc3QtaXRlbSB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG59XHJcblxyXG4ud3BjZjcge1xyXG5cdGZvcm0ge1xyXG5cdFx0aW5wdXQsXHJcblx0XHRzZWxlY3QsXHJcblx0XHR0ZXh0YXJlYSB7XHJcblx0XHRcdCYud3BjZjctbm90LXZhbGlkIHtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6IGdldC1jb2xvcihhbGVydCkgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcclxuXHRcdFx0Y29sb3I6IGdldC1jb2xvcihhbGVydCk7XHJcblx0XHR9XHJcblxyXG5cdFx0LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogY2FsYygjeyRnbG9iYWwtcGFkZGluZ30qIDIpO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHR0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgkYmxhY2ssIDAuNSk7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkZmYtYmFzZS1oZWFkaW5ncztcclxuXHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGNhbGMoI3skZ2xvYmFsLW1hcmdpbn0vIDIpO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogOHJlbTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAtNDBweDtcclxuXHRcdFx0XHRsZWZ0OiAtM3B4O1xyXG5cdFx0XHRcdG9wYWNpdHk6IDAuNTtcclxuXHRcdFx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuc2VudCB7XHJcblx0XHRcdC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihzdWNjZXNzKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDBweCwgN3B4LCA1cHgsIDBweCwgcmdiYSgkYmxhY2ssIDAuMjUpKTtcclxuXHJcblx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDU4XCI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5mYWlsZWQsXHJcblx0XHQmLmFib3J0ZWQge1xyXG5cdFx0XHQud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMHB4LCA3cHgsIDVweCwgMHB4LCByZ2JhKCRibGFjaywgMC4yNSkpO1xyXG5cclxuXHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYwNTdcIjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmludmFsaWQsXHJcblx0XHQmLnVuYWNjZXB0ZWQge1xyXG5cdFx0XHQud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3Iod2FybmluZyk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwcHgsIDdweCwgNXB4LCAwcHgsIHJnYmEoJGJsYWNrLCAwLjI1KSk7XHJcblxyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjA2YVwiO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuc3BhbSB7XHJcblx0XHRcdC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuXHRcdFx0XHRjb2xvcjogJGxpZ2h0LWdyYXk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwcHgsIDdweCwgNXB4LCAwcHgsIHJnYmEoJGJsYWNrLCAwLjI1KSk7XHJcblxyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjI1NlwiO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLndwY2Y3LWZvcm0ge1xyXG5cdCYuc3VibWl0dGluZyB7XHJcblx0XHQud3BjZjctc3VibWl0IHtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi53cG1sLWxzLXN0YXRpY3MtZm9vdGVyLFxyXG4ub3Rncy1kZXZlbG9wbWVudC1zaXRlLWZyb250LWVuZCB7XHJcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbiJdfQ== */
