@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 {
  --bewebbi-body-bg: #ffffff;
  --nav-item-delay: 60;
  --site-header-height: 60px;
  --site-header-offset: 2.6vw;
  --topbar-height: 60px;
}
@media print, screen and (min-width: 48em) {
  :root {
    --site-header-height: 94px;
    --topbar-height: 45px;
  }
}

/*! 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: "Source Sans 3", sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
  color: hsl(216, 4%, 15%);
  background-color: var(--bewebbi-body-bg);
  line-height: 2;
  overflow-x: hidden;
  height: 100%;
  position: relative;
}
body.primary-navigation-is-open, body.navbar-tools-box-is-open {
  overflow: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  background-color: rgba(35, 31, 32, 0.35);
  transition: all 0.3s ease;
  opacity: 0;
  visibility: hidden;
  z-index: 100;
}
body.show-menu {
  overflow-y: hidden;
}
body.show-menu::before {
  opacity: 1;
  visibility: visible;
}
body.no-scroll {
  position: fixed;
}
body > * {
  transition: all 0.3s ease;
}
body.page-is-loading {
  overflow: hidden;
}

.brand-icon {
  --brand-icon-width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  width: var(--brand-icon-width);
  aspect-ratio: 1;
}
.brand-icon::before, .brand-icon::after {
  content: "";
  position: absolute;
  width: var(--brand-icon-width);
  aspect-ratio: 1;
  border-radius: 50%;
  border: 3px solid currentColor;
  z-index: 0;
}
.brand-icon::before {
  left: -50%;
}
.brand-icon::after {
  right: -50%;
}
.brand-icon span {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: var(--brand-icon-width);
  aspect-ratio: 1;
}
.brand-icon span::before, .brand-icon span::after {
  content: "";
  aspect-ratio: 1;
  border-radius: 50%;
  position: absolute;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.brand-icon span::before {
  width: var(--brand-icon-width);
  border: 3px solid currentColor;
}
.brand-icon span::after {
  width: calc(var(--brand-icon-width) / 2);
  background-color: currentColor;
}

.site-header-offset-padding--block {
  padding-block: var(--site-header-height);
}
.site-header-offset-padding--block-start {
  padding-block-start: var(--site-header-height);
}
.site-header-offset-padding--block-end {
  padding-block-end: var(--site-header-height);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Kumbh Sans", sans-serif;
  color: #3f4144;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 20px;
}

h2 {
  font-size: clamp(30px, 2.8125vw, 54px);
}

h3 {
  font-size: clamp(27px, 2.5vw, 48px);
}

h4 {
  font-size: clamp(24px, 2.1875vw, 42px);
}

h5 {
  font-size: clamp(21px, 1.875vw, 36px);
}

h6 {
  font-size: clamp(18px, 1.5625vw, 30px);
}

p {
  margin-bottom: 20px;
}

i, em {
  font-style: italic;
}

ul.wp-block-list, ul:not([class]) {
  list-style-type: disc;
  list-style-position: outside;
  padding-left: 20px;
  margin-bottom: 20px;
}
ul.wp-block-list li::marker, ul:not([class]) li::marker {
  color: #bf9a5e;
}

ol.wp-block-list, ol:not([class]) {
  list-style-type: decimal;
  list-style-position: outside;
  padding-left: 20px;
  margin-bottom: 20px;
}

a {
  transition: all 0.3s ease;
  position: relative;
  text-decoration: none;
  display: inline-block;
}
a::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:hover::after {
  transform: scaleX(0);
  transform-origin: bottom left;
}

.bewebbi-brand__divider {
  --divider-height: 3.125rem;
  --line-left-height: 1px;
  --line-right-height: 1px;
  --line-left-width: 100%;
  --line-right-width: 0;
  --icon-line-width: 1px;
  --icon-line-color: currentColor;
  --logo-offset: 15%;
  display: block;
  position: relative;
}
.bewebbi-brand__divider > span {
  height: var(--divider-height);
  position: absolute;
  width: 100%;
  display: flex;
  bottom: calc(var(--divider-height) / 2 * -1);
}
.bewebbi-brand__divider > span > * {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 100%;
  width: unset;
  z-index: 1;
}
.bewebbi-brand__divider > span::before, .bewebbi-brand__divider > span::after {
  content: "";
  background-color: var(--icon-line-color);
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  z-index: 0;
}
.bewebbi-brand__divider > span::before {
  height: var(--line-left-height);
  width: var(--line-left-width);
  left: 0;
}
.bewebbi-brand__divider > span::after {
  height: var(--line-right-height);
  width: var(--line-right-width);
  right: 0;
}
.bewebbi-brand__divider > span .brand-icon::before, .bewebbi-brand__divider > span .brand-icon::after {
  content: "";
  border: var(--icon-line-width) solid var(--icon-line-color);
}
.bewebbi-brand__divider > span .brand-icon span::before {
  border: var(--icon-line-width) solid var(--icon-line-color);
}
.bewebbi-brand__divider > span .brand-icon span::after {
  background-color: var(--icon-line-color);
}
.bewebbi-brand__divider[data-logo-placement=start] > span::before {
  width: var(--logo-offset);
}
.bewebbi-brand__divider[data-logo-placement=start] > span .brand-icon {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  left: calc(var(--logo-offset) - var(--divider-height) / 2);
}
.bewebbi-brand__divider[data-logo-placement=end] > span::before {
  width: calc(100% - var(--logo-offset));
}
.bewebbi-brand__divider[data-logo-placement=end] > span .brand-icon {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  left: unset;
  right: calc(var(--logo-offset) - var(--divider-height) / 2);
}

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

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

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

/* 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;
  background-repeat: no-repeat !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: #bf9a5e;
  --anchor-color-hover: #3f4144;
  --input-color: hsl(216, 4%, 15%);
  --input-bg: #ffffff;
  --option-color: #3f4144;
  --input-border-bottom-color: #ffffff;
  --label-color: #3f4144;
  --button-bg: #a19176;
  --button-bg-hover: transparent;
  --button-color: #3f4144;
  --button-color-hover: #9eae99;
  --button-border-color: hsl(106, 11%, 20%);
  --button-border-color-hover: #3f4144;
}
[data-type~=light] .bewebbi-form {
  --anchor-color: #3f4144;
  --anchor-color-hover: hsl(220, 5%, 60%);
  --input-color: hsl(220, 5%, 60%);
  --input-bg: hsl(220, 5%, 97%);
  --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(216, 4%, 40%);
  --button-color: #a19176;
  --button-color-hover: #9eae99;
  --button-border-color: #a19176;
  --button-border-color-hover: #9eae99;
}
[data-type~=dark] .bewebbi-form {
  --anchor-color: hsl(220, 5%, 5%);
  --anchor-color-hover: #9eae99;
  --input-color: hsl(220, 5%, 97%);
  --input-bg: hsl(220, 5%, 97%);
  --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: #a19176;
  --button-color-hover: #9eae99;
  --button-border-color: #a19176;
  --button-border-color-hover: #9eae99;
}
.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: 1px solid #e4e4e4;
  border-radius: 6px;
  background-color: transparent;
  transition: all 0.3s;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
  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;
}
.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;
}
.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;
}
.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 .wpcf7-not-valid-tip {
  position: absolute;
  bottom: 0;
  right: 16px;
  font-size: 13px;
  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: "Source Sans 3", sans-serif !important;
  margin: 0 auto;
}
.bewebbi-form .contact-form-submit {
  display: inline-block;
  width: auto;
  font-family: "Kumbh Sans", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  color: #ffffff;
  letter-spacing: 0.5px;
  padding: 18px 34px;
  margin: 1rem auto 0;
  border: 2px solid transparent;
  border-radius: 4px;
  text-transform: uppercase;
  background-color: #bf9a5e;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease-in-out;
}
.bewebbi-form .contact-form-submit:hover {
  border-color: #bf9a5e;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
  transform: translate3d(0, -2px, 0);
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-form .contact-form-submit {
    padding: 10px 20px;
  }
}
.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: #3f4144;
  --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: #3f4144;
  --button-color: hsl(220, 5%, 60%);
  --button-color-hover: hsl(220, 5%, 5%);
  --button-border-color: hsl(220, 5%, 60%);
  --button-border-color-hover: #3f4144;
}
[data-type~=light] .bewebbi-booking-form {
  --anchor-color: #3f4144;
  --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(216, 4%, 40%);
  --button-color: hsl(216, 4%, 40%);
  --button-color-hover: hsl(220, 5%, 5%);
  --button-border-color: hsl(216, 4%, 40%);
  --button-border-color-hover: hsl(216, 4%, 40%);
}
[data-type~=dark] .bewebbi-booking-form {
  --anchor-color: hsl(220, 5%, 97%);
  --anchor-color-hover: #9eae99;
  --input-color: hsl(220, 5%, 97%);
  --option-color: hsl(220, 5%, 60%);
  --input-border-bottom-color: rgba(255, 255, 255, 0.7);
  --label-color: hsl(220, 5%, 97%);
  --button-bg: hsl(220, 5%, 5%);
  --button-bg-hover: transparent;
  --button-color: hsl(216, 4%, 40%);
  --button-color-hover: hsl(220, 5%, 97%);
  --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 {
  --padding-block: 0;
  display: flex;
  align-items: stretch;
  position: relative;
  isolation: isolate;
  height: 75vh;
  height: 75svh;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.bewebbi-pagecover__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #3f4144;
  opacity: 0.3;
  z-index: 1;
}
.bewebbi-pagecover__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 2;
}
.bewebbi-pagecover__content {
  text-align: center;
}
.bewebbi-pagecover__title {
  font-size: clamp(54px, 3.75vw, 72px);
  line-height: 0.9;
}
.bewebbi-pagecover__subtitle {
  font-size: clamp(24px, 1.5625vw, 30px);
}
.bewebbi-pagecover__todown {
  position: absolute;
  bottom: 2rem;
  left: 0;
  right: 0;
  width: 100%;
  text-align: center;
}
.bewebbi-pagecover__todown a svg {
  fill: #ffffff;
}
@media screen and (min-width: 75em) {
  .bewebbi-pagecover {
    background-attachment: fixed;
  }
}
@media screen and (max-width: 61.9375em) {
  .bewebbi-pagecover {
    padding-block: 1rem;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-pagecover__title {
    font-size: 36px;
    line-height: 1;
  }
  .bewebbi-pagecover__subtitle {
    font-size: 18px;
  }
}

.bewebbi-booking-bar .align-items-end {
  align-items: end;
}
.bewebbi-booking-bar input,
.bewebbi-booking-bar select,
.bewebbi-booking-bar textarea {
  width: 100%;
  font-size: 1rem;
  line-height: 1;
  color: #ffffff;
  border-bottom: 1px solid #ffffff;
  padding: 0.5rem 1rem;
  background-color: transparent;
}
.bewebbi-booking-bar select option {
  color: #3f4144;
  background-color: #ffffff;
}
.bewebbi-booking-bar label {
  display: inline-block;
  font-size: 0.875rem;
  color: #ffffff;
  margin-bottom: 0.5rem;
  opacity: 1;
}
.bewebbi-booking-bar .input-group {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.bewebbi-booking-bar .input-group .btn-decrement,
.bewebbi-booking-bar .input-group .btn-increment {
  flex: 0 0 36px;
  max-width: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 36px;
  min-width: unset !important;
  color: #ffffff;
  border: 1px solid #ffffff;
  border-radius: 50%;
  background-color: transparent;
  cursor: pointer;
}
.bewebbi-booking-bar .input-group .btn-decrement:hover, .bewebbi-booking-bar .input-group .btn-decrement:focus,
.bewebbi-booking-bar .input-group .btn-increment:hover,
.bewebbi-booking-bar .input-group .btn-increment:focus {
  background-color: hsl(216, 4%, 30%);
}
.bewebbi-booking-bar .booking-form-submit {
  display: inline-block;
  width: auto;
  font-family: "Kumbh Sans", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  color: #ffffff;
  letter-spacing: 0.5px;
  padding: 14px 32px;
  margin: 1rem auto 0;
  border: 2px solid transparent;
  border-radius: 4px;
  text-transform: uppercase;
  background-color: #9eae99;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}
.bewebbi-booking-bar .booking-form-submit:hover {
  border-color: #9eae99;
  transform: translate3d(0, -2px, 0);
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-booking-bar .bewebbi-container[data-type=xwide] {
    --max-width: 100%;
  }
}

.bewebbi-breadcrumb {
  font-family: "Kumbh Sans", sans-serif;
  font-size: 2rem;
  font-weight: 500;
  color: #faf6f3;
  line-height: 1;
  margin: 0 0 25px 0;
}
.bewebbi-breadcrumb__list-item a {
  color: #faf6f3;
}
.bewebbi-breadcrumb__list-item a:hover {
  color: rgba(250, 246, 243, 0.75);
}
.bewebbi-breadcrumb__list-item + .bewebbi-breadcrumb__list-item {
  margin-left: 6px;
}
.bewebbi-breadcrumb__list-item + .bewebbi-breadcrumb__list-item::before {
  content: "\e844";
  font-family: feather;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.125rem;
  margin-right: 6px;
}

.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-height) * -1);
}
@media print, screen and (min-width: 64em) {
  .bewebbi-site-header.sticky.scroll-sensitive--is-scrolling-down {
    top: calc((var(--site-header-height) + var(--topbar-height)) * -1);
  }
}
.bewebbi-site-header.sticky > .bewebbi-navbar {
  position: relative;
}
@media print, screen and (max-width: 74.99875em) {
  .show-menu .bewebbi-site-header.sticky > .bewebbi-navbar {
    background-color: #3f4144;
  }
}
@media screen and (min-width: 75em) {
  .bewebbi-site-header.sticky.header-appear .bewebbi-navbar__navigation > ul > li > .nav-link {
    color: #3f4144;
  }
  .bewebbi-site-header.sticky.header-appear .bewebbi-navbar__navigation > ul > li > .nav-link:hover {
    color: #9eae99;
  }
}
.bewebbi-site-header:not(.header-appear) .bewebbi-navbar {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  background-color: transparent;
}
.bewebbi-site-header .bewebbi-navbar {
  display: flex;
  align-items: stretch;
  width: 100%;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  transition: all 0.5s ease-in-out;
  background-color: #ffffff;
}
@media print, screen and (max-width: 74.99875em) {
  .show-menu .bewebbi-site-header .bewebbi-navbar {
    box-shadow: inset 0px -1px 0px 0px rgba(0, 0, 0, 0.1);
  }
}
.bewebbi-site-header .bewebbi-navbar__wrapper {
  height: var(--site-header-height);
}
.bewebbi-site-header .bewebbi-navbar__navigation {
  display: grid;
  grid-template-columns: 1fr;
  margin: 0;
  padding: 0;
  transition: all 0.3s ease-in-out;
}
.bewebbi-site-header .bewebbi-navbar__navigation a::after {
  content: unset;
}
@media print, screen and (max-width: 74.99875em) {
  .bewebbi-site-header .bewebbi-navbar__navigation {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 0fr;
    height: fit-content;
    position: absolute;
    inset: 0;
    top: var(--site-header-height);
    background-color: #3f4144;
    overflow: hidden;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .show-menu .bewebbi-site-header .bewebbi-navbar__navigation {
    grid-template-rows: 1fr;
    max-height: calc(100vh - var(--site-header-height));
    max-height: calc(100svh - var(--site-header-height));
  }
}
.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%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: calc(1rem * 1.2) 1rem;
  font-size: 18px;
  font-weight: 400;
  line-height: 1rem;
  color: #ffffff;
  position: relative;
}
@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 {
    color: #9eae99;
  }
}
.bewebbi-site-header .bewebbi-navbar__navigation ul li .nav-link::before {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 1px;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.3);
}
.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: 15px;
  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 {
    border-radius: 4px;
    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: #3f4144;
  }
  .bewebbi-site-header .bewebbi-navbar__navigation ul li.dropdown .menu-item-dropdown-menu .menu-item + .menu-item .nav-link {
    border-top: 1px solid hsl(216, 4%, 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 > li > .nav-link::before {
    content: unset !important;
  }
}
.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: 1.6rem;
}
.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;
  justify-content: space-between;
  align-items: stretch;
}
.bewebbi-site-header__slot--left {
  justify-content: flex-start;
}
.bewebbi-site-header__slot--center {
  justify-content: center;
}
@media print, screen and (max-width: 47.99875em) {
  .bewebbi-site-header__slot--center {
    flex: 1 1 auto;
  }
}
.bewebbi-site-header__slot--right {
  align-items: center;
  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-height);
  transition: all 0.3s ease;
}
.bewebbi-site-header__logo img {
  max-height: calc(var(--site-header-height) - 1rem);
}
.bewebbi-site-header__logo img:not([src$=".svg"]) {
  width: auto;
}
.bewebbi-site-header__contact, .bewebbi-site-header__booking {
  position: relative;
  display: none;
  font-family: "Kumbh Sans", sans-serif;
  font-size: 16px;
  line-height: 1;
  color: #ffffff;
  border: 2px solid #ffffff;
  padding: 12px 24px;
  text-transform: uppercase;
  background-color: transparent;
  transition: all 0.3s ease-in-out;
  overflow: hidden;
  z-index: 1;
}
.bewebbi-site-header__contact span, .bewebbi-site-header__booking span {
  position: absolute;
  top: 0;
  left: -2px;
  width: 102%;
  height: 100%;
  background-color: #9eae99;
  transform: translateX(0);
  transition: transform 0.3s;
  z-index: -1;
}
.bewebbi-site-header__contact:hover span, .bewebbi-site-header__booking:hover span {
  transform: translateX(-100%);
}
.header-appear .bewebbi-site-header__contact, .header-appear .bewebbi-site-header__booking {
  color: #3f4144;
  border-color: #3f4144;
}
@media print, screen and (min-width: 64em) {
  .bewebbi-site-header__contact, .bewebbi-site-header__booking {
    display: block;
  }
}
.bewebbi-site-header__cta + .bewebbi-site-header__cta {
  margin-left: 1rem;
}
.bewebbi-site-header__btn {
  float: unset;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: calc(1rem / 2);
  width: 32px;
  height: 18px;
  aspect-ratio: 1;
  border: none;
  position: relative;
  background-color: transparent;
  color: hsl(220, 5%, 97%);
  font-size: clamp(14px, 0.98vw, 16px);
  font-family: "Kumbh Sans", sans-serif;
  font-weight: 400;
  margin-left: 40px;
  text-transform: uppercase;
  transition: all 0.3s ease;
}
.bewebbi-site-header__btn:hover {
  color: #3f4144;
}
.bewebbi-site-header__btn[data-type=menu-trigger] {
  --lines-color: #ffffff;
  --line-width: 2px;
  --line-top-width: 100%;
  --line-middle-width: 100%;
  --line-bottom-width: 100%;
  --line-rotate-y: 8px;
  align-items: flex-end;
  aspect-ratio: 1;
  cursor: pointer;
}
.bewebbi-site-header__btn[data-type=menu-trigger].active {
  --lines-color: #ffffff;
}
.header-appear .bewebbi-site-header__btn[data-type=menu-trigger] {
  --lines-color: #292d36;
}
.show-menu .bewebbi-site-header__btn[data-type=menu-trigger] {
  --lines-color: #ffffff;
}
.bewebbi-site-header__btn[data-type=menu-trigger].active {
  z-index: 1033;
}
.bewebbi-site-header__btn[data-type=menu-trigger].active > span::before {
  transform: translateY(var(--line-rotate-y)) rotate(-45deg);
}
.bewebbi-site-header__btn[data-type=menu-trigger].active > span::after {
  transform: translateY(calc(var(--line-rotate-y) * -1)) rotate(-135deg);
  width: 100%;
}
.bewebbi-site-header__btn[data-type=menu-trigger].active > span > span::after {
  opacity: 0;
  visibility: hidden;
  transform: scale(2, 1);
}
.bewebbi-site-header__btn[data-type=menu-trigger] span::before, .bewebbi-site-header__btn[data-type=menu-trigger] span::after {
  transition: all 0.3s ease-in-out;
  background-color: var(--lines-color);
}
.bewebbi-site-header__btn[data-type=menu-trigger] > span {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 100%;
  width: 100%;
}
.bewebbi-site-header__btn[data-type=menu-trigger] > span::before, .bewebbi-site-header__btn[data-type=menu-trigger] > span::after {
  content: "";
  display: block;
  height: var(--line-width);
}
.bewebbi-site-header__btn[data-type=menu-trigger] > span::before {
  width: var(--line-top-width);
}
.bewebbi-site-header__btn[data-type=menu-trigger] > span::after {
  width: var(--line-bottom-width);
}
.bewebbi-site-header__btn[data-type=menu-trigger] > span > span {
  display: flex;
  align-items: center;
  width: var(--line-middle-width);
}
.bewebbi-site-header__btn[data-type=menu-trigger] > span > span::after {
  flex: 1 0 100%;
  content: "";
  display: block;
  height: var(--line-width);
  width: 100%;
}
@media screen and (max-width: 61.9375em) {
  .bewebbi-site-header__btn {
    margin-left: 15px;
  }
}
.bewebbi-site-header__btn-icon {
  font-size: 1.5rem;
}
.bewebbi-site-header__btn-icon::before {
  content: attr(data-g-icon);
}
.bewebbi-site-header__profile-details {
  display: none;
}
@media screen and (min-width: 90em) {
  .bewebbi-site-header__profile-details {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
}
.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%, 97%);
  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: #3f4144;
}
.bewebbi-site-header__list-item-anchor:hover {
  color: #3f4144;
}
.bewebbi-site-header__list-item-anchor svg ​path {
  stroke: #3f4144;
}
.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: #3f4144 !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-height) - (1rem));
  aspect-ratio: 1;
  color: hsl(220, 5%, 97%);
  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: #3f4144;
}
.show-menu .bewebbi-site-header__dropdown .bewebbi-site-header__btn {
  color: hsl(220, 5%, 97%);
}
.show-menu .bewebbi-site-header__dropdown .bewebbi-site-header__btn:hover {
  color: #3f4144;
}
.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-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: hsl(37, 27%, 87%);
  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: hsl(216, 4%, 15%);
  gap: calc(1rem / 2);
}
.bewebbi-topbar__list-item-anchor:hover {
  color: #9eae99;
}
.bewebbi-topbar__list-item-anchor svg {
  width: 1.25rem;
  height: 1.25rem;
  fill: #9eae99;
}

.bewebbi-language-switcher {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: stretch;
  position: relative;
  overflow: visible;
  margin-left: 1rem;
}
.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);
  color: #808291;
  transition: all 0.3s ease;
  cursor: pointer;
}
.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 screen and (max-width: 61.9375em) {
  .bewebbi-language-switcher__current-lang {
    color: #ffffff;
  }
  .header-appear .bewebbi-language-switcher__current-lang {
    color: #292d36;
  }
  .show-menu .bewebbi-language-switcher__current-lang {
    color: #ffffff;
  }
}
.bewebbi-language-switcher__language-list {
  display: flex;
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 100%;
  right: 0;
  transition: all 0.3s ease;
  margin: 0;
  padding: 0;
}
.bewebbi-language-switcher__language-list > * {
  flex: 1 0 100%;
  display: flex;
  justify-content: flex-start;
}
.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: 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(250, 246, 243, 0.9);
  font-size: 1rem;
}
.bewebbi-language-switcher__language-list-item-link > svg {
  width: 20px;
  aspect-ratio: 1;
}
.bewebbi-offcanvas-language-switcher__language-list {
  display: flex;
  align-items: center;
  list-style: none;
  flex-wrap: wrap;
  margin-bottom: 0;
}
.bewebbi-offcanvas-language-switcher__language-list-item {
  line-height: 1;
  margin: 0 8px;
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-offcanvas-language-switcher__language-list-item:first-child {
    margin-left: 0;
  }
}

.bewebbi-offcanvas {
  position: fixed;
  top: 0;
  right: -100%;
  width: 85%;
  height: 100%;
  background-color: #9eae99;
  overflow-y: auto;
  pointer-events: all;
  transition: 0.5s;
  z-index: 1032;
}
.show-menu .bewebbi-offcanvas {
  right: 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: 40%;
  }
}
.bewebbi-offcanvas__wrapper {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 10% 25% 10% 10%;
}
@media screen and (max-width: 61.9375em) {
  .bewebbi-offcanvas__wrapper {
    padding-bottom: 15%;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-offcanvas__wrapper {
    padding: 20px 40px 60px 20px;
  }
}
.bewebbi-offcanvas__menu-item-nav-link {
  font-size: clamp(24px, 2.34375vw, 45px);
  color: #a68680;
}
.bewebbi-offcanvas__menu-item-nav-link::after {
  content: none;
}
.bewebbi-offcanvas__menu-item-nav-link:hover {
  color: #9eae99;
}
.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__contacts-item {
  display: flex;
  gap: 0.5rem;
  font-size: clamp(14px, 0.9375vw, 18px);
  line-height: 24px;
  margin-bottom: 1rem;
}
.bewebbi-offcanvas__contacts-item .svg-icon {
  fill: #3f4144;
}
.bewebbi-offcanvas__contacts-item a {
  color: #808291;
}
.bewebbi-offcanvas__contacts-item a:hover {
  color: #3f4144;
}

.bewebbi-offcanvas-extra {
  position: fixed;
  top: 0;
  right: -100%;
  width: 25%;
  min-width: 420px;
  height: 100%;
  background-color: #3f4144;
  overflow-y: auto;
  transition: 0.5s;
  z-index: 1032;
}
.show-menu .bewebbi-offcanvas-extra {
  right: 0;
}
.bewebbi-offcanvas-extra__wrapper {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: calc(var(--topbar-height) + var(--site-header-height));
  padding-inline: clamp(24px, 2.5vw, 48px);
  padding-bottom: clamp(24px, 2.5vw, 48px);
}
.bewebbi-offcanvas-extra__header {
  margin-bottom: auto;
}
.bewebbi-offcanvas-extra__header-tagline {
  display: inline-block;
  font-size: clamp(15px, 0.9375vw, 18px);
  letter-spacing: 1px;
  margin-bottom: 10px;
}
.bewebbi-offcanvas-extra__header-title {
  font-size: clamp(30px, 2.1875vw, 42px);
}
.bewebbi-offcanvas-extra__header-text {
  font-size: clamp(15px, 0.9375vw, 18px);
}
.bewebbi-offcanvas-extra__social {
  font-family: "Kumbh Sans", sans-serif;
  font-size: clamp(16px, 1.09375vw, 21px);
}
.bewebbi-offcanvas-extra__social-item {
  padding-block: 5px;
}
.bewebbi-offcanvas-extra__social-item-anchor {
  color: hsl(216, 4%, 80%);
  text-transform: capitalize;
}
.bewebbi-offcanvas-extra__social-item-anchor:hover {
  color: #9eae99;
}
.bewebbi-offcanvas-extra__social-item-icon {
  width: 30px;
  color: #ffffff;
}
@media screen and (min-width: 90em) {
  .bewebbi-offcanvas-extra__social-item {
    padding-block: 10px;
  }
}
.bewebbi-offcanvas-extra__footer {
  font-size: clamp(15px, 0.9375vw, 18px);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  margin-top: auto;
}
@media print, screen and (max-width: 74.99875em) {
  .bewebbi-offcanvas-extra {
    display: none;
  }
}

.bewebbi .bewebbi-contact-section__tagline {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  letter-spacing: 1px;
  margin-bottom: 10px;
}
.bewebbi .bewebbi-contact-section__tagline.with-decoration::before, .bewebbi .bewebbi-contact-section__tagline.with-decoration::after {
  content: "";
  height: 1px;
  width: 100px;
  background-color: currentColor;
}
.bewebbi .bewebbi-contact-section__tagline.with-decoration--before::before {
  content: "";
  height: 1px;
  width: 100px;
  background-color: currentColor;
}
.bewebbi .bewebbi-contact-section__tagline.with-decoration--after::after {
  content: "";
  height: 1px;
  width: 100px;
  background-color: currentColor;
}
@media screen and (max-width: 47.9375em) {
  .bewebbi .bewebbi-contact-section__title {
    font-size: 2rem;
  }
}

: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: 1rem;
  text-align: center;
}
.bewebbi .bewebbi-site-footer__contact-column.logo {
  align-self: flex-end;
}
.bewebbi .bewebbi-site-footer__contact-column.logo img {
  height: clamp(48px, 3.125vw, 60px);
}
@media print, screen and (min-width: 48em) {
  .bewebbi .bewebbi-site-footer__contact-column.logo {
    text-align: center;
  }
}
@media screen and (max-width: 61.9375em) {
  .bewebbi .bewebbi-site-footer__contact-column.logo {
    margin-bottom: 30px;
  }
}
@media print, screen and (min-width: 48em) {
  .bewebbi .bewebbi-site-footer__contact-column {
    text-align: left;
  }
}
.bewebbi .bewebbi-site-footer__contact-title {
  font-size: 1.125rem;
  letter-spacing: 0.5px;
  margin-bottom: 0.5rem;
}
.bewebbi .bewebbi-site-footer__contact-data li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.bewebbi .bewebbi-site-footer__contact-data li svg {
  fill: hsl(216, 4%, 70%);
}
@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: 2rem;
}
@media screen and (max-width: 47.9375em) {
  .bewebbi .bewebbi-site-footer__contact-social {
    justify-content: center;
  }
}
.bewebbi .bewebbi-site-footer__credits {
  font-size: 1rem;
  color: #ffffff;
}
.bewebbi .bewebbi-site-footer__credits .bewebbi-container {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-block-start: 1rem;
  padding-block-end: 3rem;
}
.bewebbi .bewebbi-site-footer__credits a {
  color: #ffffff;
}
.bewebbi .bewebbi-site-footer__credits a:hover {
  color: #bf9a5e;
}
.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: 61.9375em) {
  .bewebbi .bewebbi-site-footer__credits {
    text-align: center;
  }
  .bewebbi .bewebbi-site-footer__credits .bewebbi-container {
    padding-block-end: 5rem;
  }
}

.has-motif .bewebbi-pagebuilder-section__wrapper {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-pagebuilder-section__title {
    font-size: 2.5rem !important;
  }
}
.bewebbi-pagebuilder-section.has-motif {
  position: relative;
}
.bewebbi-pagebuilder-section.has-motif--solid::before {
  content: "";
  position: absolute;
  height: 70%;
  background-color: #e4e4e4;
  inset: 0;
  bottom: auto;
  z-index: 0;
}
.bewebbi-pagebuilder-section.has-decoration {
  position: relative;
  z-index: 1;
}
.bewebbi-pagebuilder-section.has-decoration--line-left::before, .bewebbi-pagebuilder-section.has-decoration--line-right::before {
  content: "";
  position: absolute;
  height: 1px;
  background-color: #9eae99;
  width: 0;
  z-index: 10;
  transition: all 3s ease-in-out;
  opacity: 1;
}
.bewebbi-pagebuilder-section.has-decoration--line-left.is-observed::before, .bewebbi-pagebuilder-section.has-decoration--line-right.is-observed::before {
  width: 40%;
}
.bewebbi-pagebuilder-section.has-decoration--line-left::before {
  left: 0;
  bottom: 30%;
}
.bewebbi-pagebuilder-section.has-decoration--line-right::before {
  right: 0;
  top: 30%;
}
.bewebbi-pagebuilder-section.has-decoration--solid {
  position: relative;
  isolation: isolate;
}
.bewebbi-pagebuilder-section.has-decoration--solid > div {
  position: relative;
  z-index: 10;
  background-color: transparent;
}
.bewebbi-pagebuilder-section.has-decoration--solid::before {
  content: "";
  position: absolute;
  background-color: #e4e4e4;
  inset: 0;
  z-index: 0;
}
.bewebbi-pagebuilder-section.has-decoration--solid[data-decoration=solid-10]::before {
  top: calc(1 * 10%);
}
.bewebbi-pagebuilder-section.has-decoration--solid[data-decoration=solid-10]::after {
  top: calc(1 * 10% - 5%);
}
.bewebbi-pagebuilder-section.has-decoration--solid[data-decoration=solid-20]::before {
  top: calc(2 * 10%);
}
.bewebbi-pagebuilder-section.has-decoration--solid[data-decoration=solid-20]::after {
  top: calc(2 * 10% - 5%);
}
.bewebbi-pagebuilder-section.has-decoration--solid[data-decoration=solid-30]::before {
  top: calc(3 * 10%);
}
.bewebbi-pagebuilder-section.has-decoration--solid[data-decoration=solid-30]::after {
  top: calc(3 * 10% - 5%);
}
.bewebbi-pagebuilder-section.has-decoration--solid[data-decoration=solid-40]::before {
  top: calc(4 * 10%);
}
.bewebbi-pagebuilder-section.has-decoration--solid[data-decoration=solid-40]::after {
  top: calc(4 * 10% - 5%);
}
.bewebbi-pagebuilder-section.has-decoration--solid[data-decoration=solid-50]::before {
  top: calc(5 * 10%);
}
.bewebbi-pagebuilder-section.has-decoration--solid[data-decoration=solid-50]::after {
  top: calc(5 * 10% - 5%);
}
.bewebbi-pagebuilder-section.has-decoration--solid[data-decoration=solid-60]::before {
  top: calc(6 * 10%);
}
.bewebbi-pagebuilder-section.has-decoration--solid[data-decoration=solid-60]::after {
  top: calc(6 * 10% - 5%);
}
.bewebbi-pagebuilder-section.has-decoration--solid[data-decoration=solid-70]::before {
  top: calc(7 * 10%);
}
.bewebbi-pagebuilder-section.has-decoration--solid[data-decoration=solid-70]::after {
  top: calc(7 * 10% - 5%);
}
.bewebbi-pagebuilder-section.has-decoration--solid[data-decoration=solid-80]::before {
  top: calc(8 * 10%);
}
.bewebbi-pagebuilder-section.has-decoration--solid[data-decoration=solid-80]::after {
  top: calc(8 * 10% - 5%);
}
.bewebbi-pagebuilder-section.has-decoration--solid[data-decoration=solid-90]::before {
  top: calc(9 * 10%);
}
.bewebbi-pagebuilder-section.has-decoration--solid[data-decoration=solid-90]::after {
  top: calc(9 * 10% - 5%);
}
.bewebbi-pagebuilder-section.has-decoration--solid[data-decoration=solid-100]::before {
  top: calc(10 * 10%);
}
.bewebbi-pagebuilder-section.has-decoration--solid[data-decoration=solid-100]::after {
  top: calc(10 * 10% - 5%);
}
.bewebbi-pagebuilder-section.has-decoration--solid::after {
  content: attr(data-callout);
  position: absolute;
  right: 1rem;
  z-index: 2;
  font-family: "Kumbh Sans", sans-serif;
  color: #ffffff;
  font-size: clamp(4.8rem, 3.2727rem + 7.6364vw, 9rem);
  font-size: clamp(4.8rem, 2.5455rem + 11.2727vw, 11rem);
  font-weight: 700;
  line-height: 1;
}
.bewebbi-pagebuilder-section.has-decoration--solid.callout-right::after {
  right: 1rem;
}
.bewebbi-pagebuilder-section.has-decoration--solid.callout-left::after {
  left: 1rem;
}
.bewebbi-pagebuilder-section.has-pattern-bg {
  background: repeating-linear-gradient(45deg, hsl(220, 5%, 97%), hsl(220, 5%, 97%) 15px, hsl(220, 5%, 90%) 16px, hsl(220, 5%, 90%) 16px);
}
.bewebbi-pagebuilder-section__tagline {
  display: inline-block;
  font-size: 1.125rem;
  letter-spacing: 1px;
  margin-bottom: 10px;
}
.bewebbi-pagebuilder-section__tagline.with-decoration {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 1rem;
}
.bewebbi-pagebuilder-section__tagline.with-decoration::before, .bewebbi-pagebuilder-section__tagline.with-decoration::after {
  content: "";
  height: 1px;
  width: 100px;
  background-color: currentColor;
}
.bewebbi-pagebuilder-section__tagline.with-decoration--before::before {
  content: "";
  height: 1px;
  width: 100px;
  background-color: currentColor;
}
.bewebbi-pagebuilder-section__tagline.with-decoration--after::after {
  content: "";
  height: 1px;
  width: 100px;
  background-color: currentColor;
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-pagebuilder-section__tagline {
    font-size: 1rem;
  }
}

: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 {
  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: 47.9375em) {
  .bewebbi-boxed-cards__item-content-box {
    padding-block: 24px;
    padding-inline: 18px;
  }
}
.bewebbi-boxed-cards__item-tagline {
  display: block;
  letter-spacing: 1px;
  margin-bottom: 10px;
}
.bewebbi-boxed-cards__item-title {
  font-size: clamp(30px, 2.1875vw, 42px);
}
.bewebbi-boxed-cards__item-text p:last-of-type {
  margin-bottom: 0;
}
.bewebbi-boxed-cards__item-link a {
  display: inline-block;
  width: auto;
  font-family: "Kumbh Sans", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  color: #ffffff;
  letter-spacing: 0.5px;
  padding: 18px 34px;
  border: 2px solid transparent;
  border-radius: 4px;
  background-color: #bf9a5e;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  text-transform: uppercase;
  transition: all 0.3s ease-in-out;
}
.bewebbi-boxed-cards__item-link a:hover {
  border-color: #bf9a5e;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
  transform: translate3d(0, -2px, 0);
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-boxed-cards__item-link a {
    padding: 10px 20px;
  }
}
.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(216, 4%, 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: 72px;
  height: 72px;
  border-radius: 50%;
  background-color: #ffffff;
}
.bewebbi-boxed-cards__item-icon-box svg path {
  fill: #3f4144;
}
.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: #bf9a5e;
}
.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: #bf9a5e;
}

@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: #3f4144;
  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: #3f4144;
}

.bewebbi .bewebbi-intro-section {
  overflow: hidden;
}
@media screen and (min-width: 75em) {
  .bewebbi .bewebbi-intro-section {
    margin-top: -40px;
  }
}
.bewebbi .bewebbi-intro-section__wrapper {
  position: relative;
}
@media print, screen and (min-width: 62em) {
  .bewebbi .bewebbi-intro-section__image-item {
    margin-left: -18vw;
  }
}
.bewebbi .bewebbi-intro-section__content-tagline {
  line-height: 1.2;
}
.bewebbi .bewebbi-intro-section__content-title {
  position: relative;
  font-size: clamp(48px, 4.0625vw, 78px);
  margin-bottom: 2.5rem;
  text-shadow: 1px 1px 0px rgb(255, 255, 255);
  z-index: 1;
}
@media print, screen and (min-width: 62em) {
  .bewebbi .bewebbi-intro-section__content-title {
    margin-left: -16vw;
  }
}
.bewebbi .bewebbi-intro-section__content-text p:last-of-type {
  margin-bottom: 0;
}
.bewebbi .bewebbi-intro-section__content-link {
  margin-top: 30px;
}
.bewebbi .bewebbi-intro-section__content-outside {
  position: absolute;
  bottom: -30px;
  right: 0;
  display: none;
  z-index: -1;
}
.bewebbi .bewebbi-intro-section__content-outside-text {
  font-size: 150px;
  line-height: 1;
  text-transform: lowercase;
  background: linear-gradient(to top, rgba(255, 255, 255, 0) 0%, hsl(106, 11%, 75%) 90%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media print, screen and (min-width: 48em) {
  .bewebbi .bewebbi-intro-section__content-outside {
    display: inline-block;
    bottom: -60px;
  }
}
@media print, screen and (min-width: 64em) {
  .bewebbi .bewebbi-intro-section__content-outside {
    bottom: -30px;
    margin-right: -25vw;
  }
  .bewebbi .bewebbi-intro-section__content-outside-text {
    font-size: 180px;
  }
}
@media screen and (min-width: 75em) {
  .bewebbi .bewebbi-intro-section__content-outside-text {
    font-size: clamp(240px, 15.625vw, 300px);
    letter-spacing: -10px;
  }
}
.bewebbi .bewebbi-intro-section__content-left-title {
  font-size: clamp(48px, 3.125vw, 60px);
  margin-bottom: 0;
}
.bewebbi .bewebbi-intro-section__content-right-text p:last-of-type {
  margin-bottom: 0;
}
.bewebbi .bewebbi-intro-section__content-right-link {
  margin-top: 30px;
}

.bewebbi .bewebbi-offers-section {
  position: relative;
  overflow: hidden;
}
@media print, screen and (min-width: 48em) {
  .bewebbi .bewebbi-offers-section__items {
    margin-right: -65vw;
  }
}
@media screen and (min-width: 75em) {
  .bewebbi .bewebbi-offers-section__items {
    margin-right: -50vw;
  }
}
.bewebbi .bewebbi-offers-section__items.noslider {
  margin-right: 0;
}
.bewebbi .bewebbi-offers-section__items.noslider .bewebbi-offers-section__item:nth-child(2) {
  margin-top: clamp(30px, 3.125vw, 60px);
}
.bewebbi .bewebbi-offers-section__items.noslider .bewebbi-offers-section__item:nth-child(2) > * > *:first-child {
  order: 2;
}
@media print, screen and (min-width: 62em) {
  .bewebbi .bewebbi-offers-section__items.noslider .bewebbi-offers-section__item:nth-child(2) > * > *:first-child > * {
    padding-right: 0;
    padding-left: 30px;
  }
}
.bewebbi .bewebbi-offers-section__items.noslider .bewebbi-offers-section__item:nth-child(2) > * > *:last-child {
  order: 1;
}
.bewebbi .bewebbi-offers-section__items.noslider .bewebbi-offers-section__item-title {
  margin-right: 0;
}
.bewebbi .bewebbi-offers-section .swiper-slide {
  opacity: 0.2;
  transition: all 0.4s;
}
.bewebbi .bewebbi-offers-section .swiper-slide.swiper-slide-active {
  opacity: 1;
}
.bewebbi .bewebbi-offers-section__item-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.bewebbi .bewebbi-offers-section__item-content {
  flex: 0 0 auto;
  width: 100%;
  padding-top: 30px;
  order: 2;
}
@media print, screen and (min-width: 62em) {
  .bewebbi .bewebbi-offers-section__item-content {
    width: 40%;
    padding-top: 0;
    order: 1;
  }
  .bewebbi .bewebbi-offers-section__item-content > * {
    padding-right: 30px;
  }
}
.bewebbi .bewebbi-offers-section__item-meta {
  margin-bottom: 15px;
}
.bewebbi .bewebbi-offers-section__item-categories a {
  color: #9eae99;
}
.bewebbi .bewebbi-offers-section__item-categories a::after {
  content: unset;
}
.bewebbi .bewebbi-offers-section__item-categories a:hover {
  color: #3f4144;
}
.bewebbi .bewebbi-offers-section__item-validity {
  font-size: 1rem;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi .bewebbi-offers-section__item-validity {
    font-size: 0.875rem;
  }
}
.bewebbi .bewebbi-offers-section__item-body {
  margin-bottom: 15px;
}
.bewebbi .bewebbi-offers-section__item-title {
  position: relative;
  font-size: clamp(24px, 1.875vw, 36px);
  font-weight: 600;
  z-index: 1;
}
.bewebbi .bewebbi-offers-section__item-link {
  margin-top: 15px;
}
.bewebbi .bewebbi-offers-section__item-figure {
  flex: 0 0 auto;
  width: 100%;
  order: 1;
}
@media print, screen and (min-width: 62em) {
  .bewebbi .bewebbi-offers-section__item-figure {
    width: 60%;
    order: 2;
  }
}
.bewebbi .bewebbi-offers-section__item-image {
  border-radius: 6px;
}

.bewebbi .bewebbi-reviews-section {
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  z-index: 1;
}
.bewebbi .bewebbi-reviews-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #3f4144;
  opacity: 0.75;
  z-index: -1;
}
.bewebbi .bewebbi-reviews-section__top {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: clamp(30px, 4.6875vw, 90px);
}
.bewebbi .bewebbi-reviews-section__content {
  position: relative;
  flex: 0 0 auto;
  width: 100%;
}
@media print, screen and (min-width: 62em) {
  .bewebbi .bewebbi-reviews-section__content {
    width: 50%;
    padding-right: 5%;
  }
}
.bewebbi .bewebbi-reviews-section .bewebbi-swiper__nav-btn {
  position: relative;
  display: inline-block;
  width: 3.75rem;
  padding: 1.125rem;
  border-radius: 50%;
  background-color: #bf9a5e;
  transition: all 0.3s;
}
.bewebbi .bewebbi-reviews-section .bewebbi-swiper__nav-btn svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: #ffffff;
  transition: all 0.3s;
}
.bewebbi .bewebbi-reviews-section .bewebbi-swiper__nav-btn:hover {
  opacity: 0.8;
}
.bewebbi .bewebbi-reviews-section .bewebbi-swiper__nav-btn:hover svg {
  opacity: 0.5;
}
.bewebbi .bewebbi-reviews-section .bewebbi-swiper__nav-btn--prev {
  margin-right: 8px;
}
.bewebbi .bewebbi-reviews-section .bewebbi-swiper__nav-btn--next {
  margin-left: 8px;
}
.bewebbi .bewebbi-reviews-section__items {
  flex: 0 0 auto;
  width: 100%;
  margin-top: 40px;
}
@media print, screen and (min-width: 62em) {
  .bewebbi .bewebbi-reviews-section__items {
    width: 50%;
    margin-top: 0;
  }
}
.bewebbi .bewebbi-reviews-section__item-text {
  margin-bottom: 20px;
}
.bewebbi .bewebbi-reviews-section__item-text p:last-of-type {
  margin-bottom: 0;
}
.bewebbi .bewebbi-reviews-section__item-link {
  margin-bottom: 20px;
  text-align: right;
}
.bewebbi .bewebbi-reviews-section__item-bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.bewebbi .bewebbi-reviews-section__item-rating {
  margin-left: 16px;
}
.bewebbi .bewebbi-reviews-section__separator {
  width: 100%;
  height: 1px;
  margin-bottom: clamp(30px, 4.6875vw, 90px);
  background-color: #ffffff;
  opacity: 0.5;
}
.bewebbi .bewebbi-reviews-section__bottom {
  display: flex;
  flex-wrap: wrap;
}
.bewebbi .bewebbi-reviews-section__bottom:hover .bewebbi-reviews-section__ota {
  opacity: 0.4;
}
.bewebbi .bewebbi-reviews-section__bottom:hover .bewebbi-reviews-section__ota:hover {
  opacity: 1;
}
.bewebbi .bewebbi-reviews-section__ota {
  flex: 0 0 auto;
  width: 100%;
  text-align: center;
  transition: all 0.3s cubic-bezier(0.12, 0, 0.39, 0);
}
.bewebbi .bewebbi-reviews-section__ota img {
  max-width: inherit;
  height: clamp(24px, 1.875vw, 36px);
}
@media screen and (max-width: 47.9375em) {
  .bewebbi .bewebbi-reviews-section__ota {
    margin-top: 30px;
  }
  .bewebbi .bewebbi-reviews-section__ota:first-child {
    margin-top: 0;
  }
}
@media print, screen and (min-width: 48em) {
  .bewebbi .bewebbi-reviews-section__ota {
    width: 33.33333333%;
  }
}

.bewebbi .bewebbi-rooms-section {
  position: relative;
  background-attachment: fixed;
  background-size: cover;
  transition-duration: 0s;
  overflow: hidden;
}
.bewebbi .bewebbi-rooms-section__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #3f4144;
  opacity: 0.5;
}
.bewebbi .bewebbi-rooms-section__wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  min-height: clamp(360px, 25vw, 480px);
}
.bewebbi .bewebbi-rooms-section__content {
  position: relative;
  flex: 0 0 auto;
  width: 100%;
}
.bewebbi .bewebbi-rooms-section__content-tagline {
  display: inline-block;
  letter-spacing: 1px;
  margin-bottom: 10px;
}
@media screen and (max-width: 47.9375em) {
  .bewebbi .bewebbi-rooms-section__content-tagline {
    font-size: 1rem;
  }
}
.bewebbi .bewebbi-rooms-section__content-title {
  margin-bottom: 40px;
}
.bewebbi .bewebbi-rooms-section__content-link a {
  display: inline-block;
  width: auto;
  font-family: "Kumbh Sans", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  color: #ffffff;
  letter-spacing: 0.5px;
  padding: 18px 34px;
  border: 2px solid transparent;
  border-radius: 4px;
  background-color: #bf9a5e;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  text-transform: uppercase;
  transition: all 0.3s ease-in-out;
}
.bewebbi .bewebbi-rooms-section__content-link a:hover {
  border-color: #bf9a5e;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
  transform: translate3d(0, -2px, 0);
}
@media screen and (max-width: 47.9375em) {
  .bewebbi .bewebbi-rooms-section__content-link a {
    padding: 10px 20px;
  }
}
@media print, screen and (min-width: 62em) {
  .bewebbi .bewebbi-rooms-section__content {
    width: 83.33333333%;
  }
}
@media screen and (min-width: 75em) {
  .bewebbi .bewebbi-rooms-section__content {
    width: 66.66666667%;
  }
}

.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-wrapper {
  width: 100%;
  min-height: 300px;
  text-align: center;
  will-change: transform;
  perspective: 1000;
  transform-style: preserve-3d;
}
.bewebbi-services-section__item-wrapper:hover .bewebbi-services-section__item-front {
  transform: rotateY(-180deg);
}
.bewebbi-services-section__item-wrapper:hover .bewebbi-services-section__item-front-content {
  transform: translateY(-50%) translateX(-400px) scale(0.88);
}
.bewebbi-services-section__item-wrapper:hover .bewebbi-services-section__item-back {
  transform: rotateY(0);
}
.bewebbi-services-section__item-wrapper:hover .bewebbi-services-section__item-back-content {
  transform: translateY(-50%) translateX(0) translateZ(0) scale(1);
}
.bewebbi-services-section__item-front, .bewebbi-services-section__item-back {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 6px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
  transform-style: preserve-3d;
  transition: transform 0.6s cubic-bezier(0.5, 0.3, 0.3, 1);
  overflow: hidden;
  backface-visibility: hidden;
  z-index: 1;
}
.bewebbi-services-section__item-front-content, .bewebbi-services-section__item-back-content {
  position: relative;
  top: 50%;
  padding: 30px;
  transform-style: preserve-3d;
  transition: transform 0.6s cubic-bezier(0.5, 0.3, 0.3, 1);
  z-index: 2;
}
.bewebbi-services-section__item-front-title, .bewebbi-services-section__item-back-title {
  font-size: clamp(18px, 1.09375vw, 21px);
  margin-bottom: 10px;
}
.bewebbi-services-section__item-front-text, .bewebbi-services-section__item-back-text {
  font-size: clamp(16px, 0.9375vw, 18px);
}
.bewebbi-services-section__item-front {
  background-color: #ffffff;
  transform: rotateY(0);
}
.bewebbi-services-section__item-front-content {
  transform: translateY(-50%) translateX(0) scale(1);
}
.bewebbi-services-section__item-front-icon {
  width: 70px;
  height: 70px;
  margin: 0 auto 25px;
  background-color: #9eae99;
  mask-size: cover;
}
.bewebbi-services-section__item-back {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  transform: rotateY(180deg);
}
.bewebbi-services-section__item-back-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #9eae99;
  opacity: 0.7;
}
.bewebbi-services-section__item-back-content {
  transform: translateY(-50%) translateX(400px) translateZ(60px) scale(0.88);
}
.bewebbi-services-section__item-back-link a {
  display: inline-block;
  width: auto;
  font-family: "Kumbh Sans", sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.5;
  color: #3f4144;
  letter-spacing: 0.5px;
  padding: 10px 20px;
  border: 2px solid transparent;
  border-radius: 4px;
  background-color: #ffffff;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  text-transform: uppercase;
  transition: all 0.3s ease-in-out;
}
.bewebbi-services-section__item-back-link a:hover {
  border-color: #ffffff;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
  transform: translate3d(0, -2px, 0);
}
@media print, screen and (min-width: 48em) {
  .bewebbi-services-section__item {
    width: 50%;
  }
}
@media print, screen and (min-width: 62em) {
  .bewebbi-services-section__item {
    width: 33.33333333%;
  }
}
@media screen and (min-width: 75em) {
  .bewebbi-services-section__item {
    width: 25%;
  }
}

.bewebbi-pagebuilder-slider-section__wrapper {
  overflow: hidden;
  position: relative;
  height: 75vh;
  height: 75svh;
}
@media print, screen and (min-width: 62em) {
  .bewebbi-pagebuilder-slider-section__wrapper {
    height: 100vh;
    height: 100svh;
  }
}
.bewebbi-pagebuilder-slider-section__slide {
  display: flex;
  align-items: center;
  justify-content: center;
  isolation: isolate;
  position: relative;
  overflow: hidden;
}
.bewebbi-pagebuilder-slider-section__slide-cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #3f4144;
  opacity: 0;
  z-index: 1;
}
.bewebbi-pagebuilder-slider-section__slide-image {
  position: absolute;
  inset: 0 0 0 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-pagebuilder-slider-section__slide-image {
    transform: none !important;
  }
}
.bewebbi-pagebuilder-slider-section__slide-content {
  width: 100%;
  height: 100%;
  z-index: 2;
}
.bewebbi-pagebuilder-slider-section__slide-content-wrapper {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-inline: auto;
  padding-inline: 1rem;
}
@media screen and (min-width: 75em) {
  .bewebbi-pagebuilder-slider-section__slide-content-wrapper {
    width: 70%;
  }
}
.bewebbi-pagebuilder-slider-section__slide-tagline {
  font-size: 1.125rem;
  letter-spacing: 1px;
  text-shadow: 0 0 100px rgba(0, 0, 0, 0.9);
}
.bewebbi-pagebuilder-slider-section__slide-header {
  margin-bottom: 5%;
}
.bewebbi-pagebuilder-slider-section__slide-title {
  font-family: "Kumbh Sans", sans-serif;
  font-size: clamp(90px, 9.375vw, 180px);
  line-height: 1.3;
  text-shadow: 0 0 100px rgba(0, 0, 0, 0.9);
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-pagebuilder-slider-section__slide-title {
    font-size: 48px;
    line-height: 1;
  }
}
.bewebbi-pagebuilder-slider-section__slide-cta {
  display: inline-block;
  width: auto;
  font-family: "Kumbh Sans", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  color: #ffffff;
  letter-spacing: 0.5px;
  padding: 18px 34px;
  border: 2px solid transparent;
  border-radius: 4px;
  background-color: #bf9a5e;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  text-transform: uppercase;
  transition: all 0.3s ease-in-out;
}
.bewebbi-pagebuilder-slider-section__slide-cta:hover {
  border-color: #bf9a5e;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
  transform: translate3d(0, -2px, 0);
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-pagebuilder-slider-section__slide-cta {
    padding: 10px 20px;
  }
}
.bewebbi-pagebuilder-slider-section__slide-footer-text {
  position: relative;
  font-family: "Kumbh Sans", sans-serif;
  font-size: 20px;
  line-height: 1.3;
  margin-top: 40px;
  padding: 16px 32px;
  background-color: rgba(37, 38, 40, 0.5);
}
.bewebbi-pagebuilder-slider-section__slide-footer-text p:last-of-type {
  margin-bottom: 0;
}
@media screen and (min-width: 75em) {
  .bewebbi-pagebuilder-slider-section__slide-footer-text {
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-top: 0;
    margin-bottom: 5%;
    transform: translateX(-50%);
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-pagebuilder-slider-section__slide-footer-text {
    font-size: 18px;
  }
}
.bewebbi-pagebuilder-slider-section__pagination {
  position: absolute;
  bottom: 50px;
  left: 0;
  width: 100%;
  padding-inline: 15px;
  text-align: center;
  transition: opacity 0.3s;
  z-index: 1;
}
.bewebbi-pagebuilder-slider-section__pagination .swiper-pagination-bullet {
  position: relative;
  display: inline-block;
  width: 56px;
  height: 56px;
  font-family: "Kumbh Sans", sans-serif;
  font-size: 15px;
  line-height: 56px;
  color: #ffffff;
  border-radius: 50%;
  margin-inline: 10px;
  text-align: center;
  transition: all 0.4s;
  opacity: 0.7;
  cursor: pointer;
}
.bewebbi-pagebuilder-slider-section__pagination .swiper-pagination-bullet::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  transform: scale(0.7);
  z-index: -1;
}
.bewebbi-pagebuilder-slider-section__pagination .swiper-pagination-bullet-active {
  opacity: 1;
}
.bewebbi-pagebuilder-slider-section__pagination .swiper-pagination-bullet-active::before {
  opacity: 1;
  background-color: rgba(191, 154, 94, 0.75);
  transform: scale(1);
}
@media screen and (min-width: 75em) {
  .bewebbi-pagebuilder-slider-section__pagination {
    top: 50%;
    bottom: auto;
    left: auto;
    right: 60px;
    width: auto;
    padding-inline: 0;
    text-align: right;
    transform: translateY(-50%);
  }
  .bewebbi-pagebuilder-slider-section__pagination .swiper-pagination-bullet {
    display: block;
    margin-block: 10px;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-pagebuilder-slider-section__pagination {
    bottom: 25px;
  }
}

.bewebbi-strengths-section {
  position: relative;
  overflow: hidden;
}
.bewebbi-strengths-section__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.bewebbi-strengths-section__item {
  flex: 0 0 auto;
  width: 100%;
  position: relative;
  padding-inline: 15px;
  text-align: center;
}
.bewebbi-strengths-section__item * {
  transition: all 0.5s cubic-bezier(0.5, 1, 0.89, 1);
  will-change: transform;
}
.bewebbi-strengths-section__item-number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  margin: 0 auto 25px;
  background-color: #9eae99;
}
.bewebbi-strengths-section__item-number span {
  position: relative;
  color: #ffffff;
  z-index: 1;
}
.bewebbi-strengths-section__item-title {
  font-size: 20px;
  margin-bottom: 5px;
}
.bewebbi-strengths-section__item-text p:last-of-type {
  margin-bottom: 0;
}
.bewebbi-strengths-section__item:hover .bewebbi-strengths-section__item-number {
  transform: scale(1.2);
  background-color: #bf9a5e;
}
.bewebbi-strengths-section__item:hover .bewebbi-strengths-section__item-number span {
  transform: scale(1);
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-strengths-section__item {
    margin-top: 36px;
  }
}
@media print, screen and (min-width: 48em) {
  .bewebbi-strengths-section__item {
    width: 50%;
  }
  .bewebbi-strengths-section__item-text p {
    width: 90%;
    margin-inline: auto;
  }
}
@media print, screen and (min-width: 62em) {
  .bewebbi-strengths-section__item {
    width: 33.33333333%;
  }
  .bewebbi-strengths-section__item-text p {
    width: 80%;
  }
}
.bewebbi-strengths-section__footer {
  position: absolute;
  top: 30px;
  left: 0;
  width: 100%;
  text-align: center;
}
.bewebbi-strengths-section__tagline {
  font-size: clamp(108px, 10.3125vw, 198px);
  line-height: 1;
  opacity: 0.1;
}

.bewebbi-ticker-section {
  padding-block: 40px;
  background: radial-gradient(circle, #9eae99 0%, #3f4144 100%);
}
.bewebbi-ticker-section__items-wrapper {
  transition-timing-function: linear;
}
.bewebbi-ticker-section__item {
  width: auto;
}
.bewebbi-ticker-section__item-text {
  font-family: "Kumbh Sans", sans-serif;
  font-size: 24px;
  line-height: 40px;
  color: #ffffff;
}
.bewebbi-ticker-section__item-text span {
  display: inline-block;
  width: 8px;
  height: 8px;
  border: 2px solid #ffffff;
  border-radius: 50%;
  margin-inline: 30px;
  vertical-align: middle;
}
@media print, screen and (min-width: 48em) {
  .bewebbi-ticker-section__item-text span {
    margin-inline: 50px;
  }
}

.bewebbi-archive-page__headings-tagline {
  display: inline-block;
  font-size: 1.125rem;
  letter-spacing: 1px;
  margin-bottom: 10px;
}
.bewebbi-archive-page__headings-tagline.with-decoration {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 1rem;
}
.bewebbi-archive-page__headings-tagline.with-decoration::before, .bewebbi-archive-page__headings-tagline.with-decoration::after {
  content: "";
  height: 1px;
  width: 100px;
  background-color: currentColor;
}
.bewebbi-archive-page__headings-tagline.with-decoration--before::before {
  content: "";
  height: 1px;
  width: 100px;
  background-color: currentColor;
}
.bewebbi-archive-page__headings-tagline.with-decoration--after::after {
  content: "";
  height: 1px;
  width: 100px;
  background-color: currentColor;
}
.bewebbi-archive-page__headings-text p:last-of-type {
  margin-bottom: 0;
}
.bewebbi-archive-page__headings-text ul, .bewebbi-archive-page__headings-text ol {
  list-style-position: inside;
  margin-bottom: 15px;
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-archive-page__headings-tagline {
    font-size: 1rem;
  }
  .bewebbi-archive-page__headings-title {
    font-size: 2.5rem !important;
  }
}
.bewebbi-archive-item__meta > *:not(:last-child) {
  margin-block-end: calc(1rem * 2);
}
.bewebbi-archive-item__meta-section-title {
  display: block;
}
.bewebbi-archive-item__meta-list {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 1rem;
}
.bewebbi-archive-item__meta-list-item {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-start;
  gap: calc(1rem / 2);
}
.bewebbi-offers-archive__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.bewebbi-offers-archive__item {
  flex: 0 0 50%;
  max-width: 50%;
  padding: 15px;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-offers-archive__item {
    flex: 0 0 100%;
    max-width: 100%;
    padding-inline: 0;
  }
}
.bewebbi-offers-archive__item-wrapper {
  display: flex;
  flex-wrap: wrap;
  border-radius: 6px;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.08);
  overflow: hidden;
}
.bewebbi-offers-archive__item-wrapper:hover figure img {
  transform: scale(1.1);
}
.bewebbi-offers-archive__item-wrapper:hover .bewebbi-offers-archive__item-title a {
  color: #9eae99;
}
.bewebbi-offers-archive__item-wrapper:hover .bewebbi-offers-archive__item-link {
  transform: translateX(6px);
}
.bewebbi-offers-archive__item figure {
  flex: 0 0 50%;
  max-width: 50%;
  overflow: hidden;
}
.bewebbi-offers-archive__item figure img {
  min-height: clamp(330px, 21.875vw, 420px);
  transition: all 0.6s cubic-bezier(0.5, 1, 0.89, 1);
  will-change: transform;
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-offers-archive__item figure {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .bewebbi-offers-archive__item figure img {
    min-height: 300px;
  }
}
.bewebbi-offers-archive__item-content {
  flex: 0 0 50%;
  max-width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-block: clamp(15px, 1.5625vw, 30px);
  padding-inline: clamp(24px, 2.5vw, 48px);
  background-color: #ffffff;
}
.bewebbi-offers-archive__item-content-meta {
  margin-bottom: 30px;
}
.bewebbi-offers-archive__item-content-body {
  margin-bottom: 15px;
}
.bewebbi-offers-archive__item-content-footer {
  margin-top: auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-offers-archive__item-content {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.bewebbi-offers-archive__item-categories {
  margin-bottom: 10px;
}
.bewebbi-offers-archive__item-categories a {
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  color: #3f4144;
  padding: 5px 15px;
  margin-right: 5px;
  border-radius: 50px;
  text-transform: uppercase;
  background-color: #9eae99;
  transition: all 0.3s;
}
.bewebbi-offers-archive__item-categories a::after {
  content: unset;
}
.bewebbi-offers-archive__item-categories a:hover {
  color: #ffffff;
  background-color: #3f4144;
}
.bewebbi-offers-archive__item-validity {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.25;
}
@media screen and (min-width: 90em) {
  .bewebbi-offers-archive__item-validity {
    font-size: 16px;
  }
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-offers-archive__item-validity {
    font-size: 15px;
  }
}
.bewebbi-offers-archive__item-title {
  font-weight: 600;
  margin-bottom: 20px;
}
.bewebbi-offers-archive__item-title a {
  color: #3f4144;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-offers-archive__item-title {
    font-size: 27px !important;
  }
}
.bewebbi-offers-archive__item-text {
  font-size: clamp(15px, 0.9375vw, 18px);
  line-height: 1.5;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-offers-archive__item-text {
    font-size: 16px;
  }
}
.bewebbi-offers-archive__item-price {
  font-size: clamp(24px, 1.5625vw, 30px);
  font-weight: 600;
}
.bewebbi-offers-archive__item-price span {
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
}
@media screen and (min-width: 90em) {
  .bewebbi-offers-archive__item-price span {
    font-size: 16px;
  }
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-offers-archive__item-price span {
    font-size: 15px;
  }
}
.bewebbi-offers-archive__item-link {
  width: clamp(32px, 2.8125vw, 54px);
  height: clamp(32px, 2.8125vw, 54px);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  text-decoration: none;
  background-color: #bf9a5e;
}
.bewebbi-offers-archive__item-link svg {
  fill: #ffffff;
}

.bewebbi-rooms-archive__item {
  border-radius: 6px;
  overflow: hidden;
}
@media print, screen and (min-width: 62em) {
  .bewebbi-rooms-archive__item:nth-child(odd) > *:first-child {
    order: 2;
  }
  .bewebbi-rooms-archive__item:nth-child(odd) > *:last-child {
    order: 1;
  }
  .bewebbi-rooms-archive__item:nth-child(even) > *:first-child {
    order: 1;
  }
  .bewebbi-rooms-archive__item:nth-child(even) > *:last-child {
    order: 2;
  }
}
@media screen and (max-width: 61.9375em) {
  .bewebbi-rooms-archive__item > *:first-child {
    order: 2;
  }
  .bewebbi-rooms-archive__item > *:last-child {
    order: 1;
  }
}
.bewebbi-rooms-archive__item + .bewebbi-rooms-archive__item {
  margin-top: clamp(30px, 4.6875vw, 90px);
}
.bewebbi-rooms-archive__item-content {
  position: relative;
}
.bewebbi-rooms-archive__item-box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.bewebbi-rooms-archive__item-top {
  padding-top: clamp(16px, 2.5vw, 48px);
  padding-inline: clamp(24px, 3.75vw, 72px);
}
@media screen and (max-width: 61.9375em) {
  .bewebbi-rooms-archive__item-top {
    padding: 30px 60px;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-rooms-archive__item-top {
    padding-inline: 30px;
  }
}
.hentry .bewebbi-rooms-archive__item-title {
  font-size: clamp(30px, 2.1875vw, 42px);
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-rooms-archive__item-excerpt {
    font-size: 16px;
  }
}
.bewebbi-rooms-archive__item-media {
  position: relative;
  z-index: 0;
}
.bewebbi-rooms-archive__item-media:hover .bewebbi-swiper__nav-btn--prev {
  left: 14%;
}
.bewebbi-rooms-archive__item-media:hover .bewebbi-swiper__nav-btn--next {
  right: 14%;
}
.bewebbi-rooms-archive__item-media img {
  transition: all 0.4s cubic-bezier(0.37, 0, 0.63, 1);
  backface-visibility: hidden;
}
.bewebbi-rooms-archive__item-gallery-slide, .bewebbi-rooms-archive__item-figure {
  overflow: hidden;
}
.bewebbi-rooms-archive__item-gallery-slide img, .bewebbi-rooms-archive__item-figure img {
  width: 100%;
  transition: all 0.4s cubic-bezier(0.37, 0, 0.63, 1);
  backface-visibility: hidden;
}
.bewebbi-rooms-archive__item-gallery-slide:hover img, .bewebbi-rooms-archive__item-figure:hover img {
  opacity: 0.5;
  filter: blur(2px);
  transform: scale(1.1);
}
.bewebbi-rooms-archive__item-gallery-slide:hover .bewebbi-rooms-archive__item-icon, .bewebbi-rooms-archive__item-figure:hover .bewebbi-rooms-archive__item-icon {
  transform: translateY(0);
  opacity: 1;
}
.bewebbi-rooms-archive__item-gallery-slide-anchor, .bewebbi-rooms-archive__item-media-anchor {
  display: block;
  height: 100%;
  background-color: hsl(216, 4%, 10%);
}
.bewebbi-rooms-archive__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-rooms-archive__item-icon-box {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background-color: #ffffff;
}
.bewebbi-rooms-archive__item-icon-box svg path {
  fill: #3f4144;
}
.bewebbi-rooms-archive .bewebbi-swiper__nav-btn {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  z-index: 3;
}
.bewebbi-rooms-archive .bewebbi-swiper__nav-btn svg {
  fill: #ffffff;
}
.bewebbi-rooms-archive .bewebbi-swiper__nav-btn:hover svg {
  fill: #bf9a5e;
}
.bewebbi-rooms-archive .bewebbi-swiper__nav-btn--prev {
  left: -50%;
}
.bewebbi-rooms-archive .bewebbi-swiper__nav-btn--next {
  right: -50%;
}
.bewebbi-archive-item__meta {
  border-top: 1px solid #bf9a5e;
}
.bewebbi-archive-item__meta-section {
  padding-inline: clamp(24px, 3.75vw, 72px);
  padding-block: clamp(12px, 1.25vw, 24px);
}
@media screen and (max-width: 61.9375em) {
  .bewebbi-archive-item__meta-section {
    padding: 20px 60px;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-archive-item__meta-section {
    padding-inline: 30px;
  }
}
.bewebbi-archive-item__meta-section-title {
  font-size: 20px;
  line-height: 1;
}
.bewebbi-archive-item__meta-list {
  font-size: 16px;
  line-height: 1;
}
.bewebbi-archive-item__meta-list.bewebbi-list {
  gap: 1rem;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-archive-item__meta-list img {
    width: 20px;
  }
  .bewebbi-archive-item__meta-list-item-label {
    font-size: 14px;
  }
}

.bewebbi-posts-archive__item {
  display: flex;
  flex-direction: column;
  transition: all 0.4s cubic-bezier(0.37, 0, 0.63, 1);
}
.bewebbi-posts-archive__item:hover {
  transform: translateY(-6px);
}
.bewebbi-posts-archive__item figure {
  position: relative;
  aspect-ratio: 16/9;
}
.bewebbi-posts-archive__item figure img {
  border-radius: 8px 8px 0 0;
}
@media print, screen and (min-width: 62em) {
  .bewebbi-posts-archive__item figure {
    aspect-ratio: 4/3;
  }
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-posts-archive__item figure img {
    border-radius: 4px 4px 0 0;
  }
}
.bewebbi-posts-archive__item-content {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: 0 0 8px 8px;
}
.bewebbi-posts-archive__item-content-footer {
  position: relative;
  border-top: 1px solid hsl(216, 4%, 95%);
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-posts-archive__item-content {
    border-radius: 0 0 4px 4px;
  }
}
.bewebbi-posts-archive__item-date span {
  font-size: clamp(13px, 0.835vw, 16px);
  text-transform: uppercase;
}
.bewebbi-posts-archive__item-title {
  font-size: clamp(24px, 1.5625vw, 30px) !important;
  margin-bottom: 10px;
}
.bewebbi-posts-archive__item-text {
  font-size: clamp(16px, 0.9375vw, 18px);
}
.bewebbi-posts-archive__item-categories a {
  font-size: 1rem;
  font-weight: 600;
  color: #808291;
}
.bewebbi-posts-archive__item-categories a::after {
  content: none;
}
.bewebbi-posts-archive__item-categories a:hover {
  color: #3f4144;
}
.bewebbi-posts-archive__item-link {
  position: absolute;
  top: 0;
  right: 32px;
  width: clamp(32px, 2.8125vw, 54px);
  height: clamp(32px, 2.8125vw, 54px);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  text-decoration: none;
  background-color: #3f4144;
  transform: translateY(-50%);
}
.bewebbi-posts-archive__item-link svg {
  fill: #ffffff;
}
.bewebbi-posts-archive__item-link::after {
  content: none;
}
.bewebbi-posts-archive__item-link:hover {
  background-color: #a19176;
}

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

.bewebbi-page-template-default {
  padding-block: 3rem;
}
@media print, screen and (min-width: 48em) {
  .bewebbi-page-template-default {
    padding-block: 5rem;
  }
}
@media screen and (min-width: 90em) {
  .bewebbi-page-template-default {
    padding-block: 6.5rem;
  }
}
.bewebbi-page__body-tagline {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: nowrap;
  gap: 1rem;
  text-align: left;
}
.bewebbi-page__body-tagline.with-decoration::before, .bewebbi-page__body-tagline.with-decoration::after {
  content: "";
  height: 1px;
  width: 100%;
  min-width: 3rem;
  max-width: 5rem;
  background-color: currentColor;
}
.bewebbi-page__body-tagline.with-decoration--before::before {
  content: "";
  height: 1px;
  width: 100%;
  min-width: 5rem;
  max-width: 8rem;
  background-color: currentColor;
}
.bewebbi-page__body-tagline.with-decoration--after::after {
  content: "";
  height: 1px;
  width: 100%;
  min-width: 5rem;
  max-width: 8rem;
  background-color: currentColor;
}
.bewebbi-page__body-tagline.centered {
  justify-content: center;
  text-align: center;
}
.bewebbi-page__body-title {
  font-family: "Kumbh Sans", sans-serif;
  font-weight: 500;
  font-size: 2.3rem;
  line-height: 3rem;
  letter-spacing: -1px;
  color: #9eae99;
  text-align: center;
}
@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-image {
  position: relative;
  border-radius: 6px;
  background-color: #3f4144;
  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: 72px;
  height: 72px;
  border-radius: 50%;
  background-color: #ffffff;
}
.bewebbi-page-gallery__item-icon-box svg path {
  fill: #3f4144;
}
.bewebbi-page-contact__details-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-page-contact__details-box {
    margin-bottom: 1.5rem;
  }
}
.bewebbi-page-contact__details-content.bewebbi-list {
  align-items: center;
}
.bewebbi-page-contact__details-social {
  font-size: 2rem;
}
.bewebbi-offer__body-top {
  position: relative;
  border-radius: 4px;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.08);
  padding: 35px 15px 70px;
  margin-top: -25%;
  text-align: center;
  z-index: 1;
}
.bewebbi-offer__body-categories {
  margin-bottom: 30px;
}
.bewebbi-offer__body-categories a {
  display: inline-block;
  width: auto;
  font-family: "Kumbh Sans", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  color: #ffffff;
  letter-spacing: 0.5px;
  padding: 10px 20px;
  border: 2px solid transparent;
  border-radius: 4px;
  background-color: #bf9a5e;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  text-transform: uppercase;
  transition: all 0.3s ease-in-out;
}
.bewebbi-offer__body-categories a::after {
  content: none;
}
.bewebbi-offer__body-categories a:hover {
  border-color: #bf9a5e;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
  transform: translate3d(0, -2px, 0);
}
.bewebbi-offer__body-title {
  font-size: clamp(48px, 3.125vw, 60px);
  margin-bottom: 15px;
}
.bewebbi-offer__body-validity {
  font-size: clamp(18px, 1.25vw, 24px);
  margin-bottom: 15px;
}
.bewebbi-offer__body-price {
  font-size: clamp(26px, 2.03125vw, 39px);
  font-weight: 600;
  line-height: 1;
}
.bewebbi-offer__body-price span {
  font-size: clamp(15px, 0.9375vw, 18px);
  font-weight: 400;
  text-transform: uppercase;
}
.bewebbi-offer__body-icon {
  position: absolute;
  bottom: 0;
  left: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 96px;
  height: 96px;
  border-radius: 50%;
  margin-bottom: -48px;
  margin-left: -48px;
  background-color: #ffffff;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.08);
}
.bewebbi-offer__body-icon svg {
  width: 50%;
  height: 50%;
  fill: #9eae99;
}
.bewebbi-offer .bewebbi-booking-bar {
  padding-block-start: 4rem;
  border-radius: 0 0 4px 4px;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.08);
}
.bewebbi-offer .bewebbi-booking-bar .bewebbi-container {
  width: 100%;
  padding-inline: 2rem;
}
.bewebbi-offer .bewebbi-booking-bar .booking-form-submit {
  width: 100%;
  padding: 14px;
}
@media print, screen and (min-width: 62em) {
  .bewebbi-offer__body-top {
    padding: 50px 50px 70px;
    margin-top: -15%;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 75em) {
  .bewebbi-offer__body-icon {
    width: clamp(64px, 6.71875vw, 128px);
    height: clamp(64px, 6.71875vw, 128px);
    margin-bottom: clamp(-64px, -3.4375vw, -32px);
    margin-left: clamp(-64px, -3.4375vw, -32px);
  }
}
@media screen and (min-width: 90em) {
  .bewebbi-offer__body-top {
    padding: 80px 80px 110px;
  }
}
.bewebbi-post__body-top {
  position: relative;
  border-radius: 8px;
  margin-top: -10rem;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.08);
  background-color: #faf5f2;
  text-align: center;
  z-index: 1;
}
.bewebbi-post__body-categories {
  margin-bottom: 10px;
}
.bewebbi-post__body-categories a {
  color: #a19176;
}
.bewebbi-post__body-categories a::after {
  content: none;
}
.bewebbi-post__body-categories a:hover {
  color: #3f4144;
}
.bewebbi-post__body-title {
  margin-top: 0;
}
.bewebbi-post__body-date {
  font-size: clamp(16px, 1.09375vw, 21px);
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-post__body-top {
    border-radius: 6px;
    margin-top: -8rem;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-post__body-top {
    border-radius: 4px;
    margin-top: -6rem;
  }
  .bewebbi-post__body-title {
    font-size: 2rem !important;
  }
}

.bewebbi.single-offer .bewebbi-page__tagline a {
  color: #a19176;
}
.bewebbi.single-offer .bewebbi-page__tagline a:hover {
  color: #9eae99;
}
.bewebbi.single-offer .bewebbi-page__title {
  font-size: 2.3rem;
  line-height: 3rem;
}
.bewebbi.single-offer .bewebbi-entry-module__list {
  row-gap: calc(1rem * 1.5);
}
.bewebbi.single-offer .bewebbi-entry-module__request {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%, -50%);
}

: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: #3f4144;
  outline: 0 solid #3f4144;
  font-family: "Kumbh Sans", sans-serif;
}
.bewebbi .bewebbi-btn::after {
  content: unset;
}
.bewebbi .bewebbi-btn:hover {
  background-color: hsl(216, 4%, 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: #3f4144;
  outline: 0 solid #3f4144;
}
.bewebbi .bewebbi-btn[data-type~=primary]:hover {
  background-color: hsl(216, 4%, 30%);
  outline: var(--outline-size) solid hsl(216, 4%, 40%);
  outline-offset: calc(var(--outline-size) * -1);
}
.bewebbi .bewebbi-btn[data-type~=secondary] {
  background-color: #a19176;
  outline: 0 solid #a19176;
}
.bewebbi .bewebbi-btn[data-type~=secondary]:hover {
  background-color: hsl(38, 19%, 30%);
  outline: var(--outline-size) solid hsl(38, 19%, 40%);
  outline-offset: calc(var(--outline-size) * -1);
}
.bewebbi .bewebbi-btn[data-type~=accent] {
  background-color: #9eae99;
  outline: 0 solid #9eae99;
}
.bewebbi .bewebbi-btn[data-type~=accent]:hover {
  background-color: hsl(106, 11%, 30%);
  outline: var(--outline-size) solid hsl(106, 11%, 40%);
  outline-offset: calc(var(--outline-size) * -1);
}
.bewebbi .bewebbi-btn[data-type~=black] {
  color: hsl(220, 5%, 97%);
  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(38, 19%, 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: #3f4144;
}
.bewebbi .bewebbi-btn[data-type~=expand] {
  width: 100%;
}
.bewebbi-cta {
  position: relative;
  display: inline-block;
  width: auto;
  font-family: "Kumbh Sans", sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 48px;
  letter-spacing: 0.5px;
  color: #3f4144;
  border-radius: 48px;
  padding-inline: 24px;
  text-decoration: none;
  text-transform: uppercase;
  background-color: transparent;
  transition: all 0.3s ease-in-out;
  z-index: 1;
}
.bewebbi-cta::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 48px;
  height: 48px;
  border-radius: 48px;
  background-color: #bf9a5e;
  transition: all 0.3s;
  transform: translateY(-50%);
  z-index: -1;
}
.bewebbi-cta::after {
  content: unset;
}
.bewebbi-cta:hover::before {
  width: 100%;
}
.bewebbi-swiper__nav-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  width: var(--bewebbi-nav-btn-width);
  aspect-ratio: 1;
  color: #faf5f2;
  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: #9eae99;
}
.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: 1px;
  --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: 57px;
  --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 {
    flex-direction: column;
    width: unset;
    right: calc(1rem / 2);
    bottom: calc(1rem / 2);
  }
}
.fixed-link-bar__item {
  transition: all 0.3s ease;
}
.fixed-link-bar__item:last-child {
  margin-right: calc(0vw - var(--fixed-links-item-size));
}
@media print, screen and (min-width: 48em) {
  .fixed-link-bar__item:last-child {
    margin-right: unset;
    margin-top: calc(1rem / 2 - 1px);
    margin-bottom: calc(0vw - var(--fixed-links-item-size) - 1rem / 2);
  }
}
.scroll-sensitive--scrolling .fixed-link-bar__item:last-child {
  margin-right: 0;
}
@media print, screen and (min-width: 48em) {
  .scroll-sensitive--scrolling .fixed-link-bar__item:last-child {
    margin-right: unset;
    margin-bottom: 0;
    margin-top: 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;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  background-color: inherit;
  z-index: 2;
}
@media print, screen and (min-width: 48em) {
  .fixed-link-bar__item-anchor {
    height: var(--fixed-links-item-max-size);
    width: var(--fixed-links-item-max-size);
  }
}
.fixed-link-bar__item-anchor.bewebbi-go2-contact-form-ga {
  background-color: #3f4144;
}
.fixed-link-bar__item-anchor.whatsapp-message {
  background-color: hsl(142, 70%, 49%);
}
.fixed-link-bar__item-anchor.phone {
  background-color: #a19176;
}
.fixed-link-bar__item-anchor.bewebbi-booking-ga {
  background-color: #bf9a5e;
}
.fixed-link-bar__item-anchor.back-to-top {
  background-color: #9eae99;
}
.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);
}
@media print, screen and (min-width: 64em) {
  .fixed-link-bar__item-anchor:hover > span {
    backdrop-filter: brightness(1.5);
    visibility: visible;
    right: calc(var(--fixed-links-item-size) + 1px);
    opacity: 1;
  }
}
@media print, screen and (min-width: 64em) {
  .fixed-link-bar__item-anchor:hover.bewebbi-go2-contact-form-ga > span {
    background-color: #3f4144;
  }
}
@media print, screen and (min-width: 64em) {
  .fixed-link-bar__item-anchor:hover.whatsapp-message > span {
    background-color: hsl(142, 70%, 49%);
  }
}
@media print, screen and (min-width: 64em) {
  .fixed-link-bar__item-anchor:hover.phone > span {
    background-color: #a19176;
  }
}
@media print, screen and (min-width: 64em) {
  .fixed-link-bar__item-anchor:hover.bewebbi-booking-ga > span {
    background-color: #bf9a5e;
  }
}
@media print, screen and (min-width: 64em) {
  .fixed-link-bar__item-anchor:hover.back-to-top > span {
    background-color: #9eae99;
  }
}
.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: 13px;
  line-height: var(--fixed-links-item-size);
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
  visibility: hidden;
  opacity: 0;
  transition-duration: 0.5s;
  z-index: 1;
}

:root {
  --bewebbi-datepicker-thead-bg: #3f4144;
}

.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: #9eae99;
  color: #9eae99;
}
.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 #3f4144;
  color: #3f4144;
  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: #9eae99;
  color: #9eae99;
}
.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: "Kumbh Sans", sans-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 {
  position: relative;
}
.wpcf7-form::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(48px, 5vw, 96px);
  height: clamp(48px, 5vw, 96px);
  margin-top: clamp(-48px, -2.5vw, -24px);
  margin-left: clamp(-48px, -2.5vw, -24px);
  border: 0;
  border-radius: 50%;
  animation: spin 2s linear infinite;
  transition: all 0.3s;
  z-index: -1;
}
.wpcf7-form::after {
  content: "";
  position: absolute;
  top: -4px;
  left: -4px;
  right: -4px;
  bottom: -4px;
  transition: all 0.3s;
  backdrop-filter: blur(2px);
  z-index: -1;
}
.wpcf7-form.submitting::before {
  border: 0.625vw solid hsl(216, 4%, 95%);
  border-top: 0.625vw solid #3f4144;
  z-index: 3;
}
.wpcf7-form.submitting::after {
  z-index: 2;
}
.wpcf7-form.submitting .wpcf7-submit {
  pointer-events: none;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.wpml-ls-statics-footer,
.otgs-development-site-front-end {
  display: none !important;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3Jlc2V0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24uc2NzcyIsImJhc2UvX2N1c3RvbS1wcm9wcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19icmVha3BvaW50LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3ZlbmRvci9ub3JtYWxpemUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvX2dsb2JhbC5zY3NzIiwiYWJzdHJhY3RzL2ZvdW5kYXRpb24vX3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzIiwiYmFzZS9fZ2VuZXJhbC5zY3NzIiwiYWJzdHJhY3RzL190eXBvZ3JhcGh5LnNjc3MiLCJhYnN0cmFjdHMvbWl4aW5zL19jZW50ZXJpbmcuc2NzcyIsImJhc2UvX2Zvcm0uc2NzcyIsImFic3RyYWN0cy9taXhpbnMvX2lucHV0LXBsYWNlaG9sZGVyLnNjc3MiLCJhYnN0cmFjdHMvbWl4aW5zL190cmFuc2l0aW9ucy5zY3NzIiwiYWJzdHJhY3RzL21peGlucy9fZmxleGJveC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3JvdW5kZWQuc2NzcyIsImJhc2UvX2ExMXkuc2NzcyIsImxheW91dC9wYXJ0aWFscy9jb21tb24vX3BhZ2UtY292ZXIuc2NzcyIsImxheW91dC9wYXJ0aWFscy9jb21tb24vX2Jvb2tpbmctYmFyLnNjc3MiLCJsYXlvdXQvcGFydGlhbHMvY29tbW9uL19icmVhZGNydW1iLnNjc3MiLCJsYXlvdXQvcGFydGlhbHMvc2l0ZS1oZWFkZXIvX2hlYWRlci5zY3NzIiwiYWJzdHJhY3RzL21peGlucy9fYm94LXNoYWRvdy5zY3NzIiwibGF5b3V0L3BhcnRpYWxzL3NpdGUtaGVhZGVyL190b3BiYXIuc2NzcyIsImxheW91dC9wYXJ0aWFscy9zaXRlLWhlYWRlci9uYXZiYXJzL2NvbW1vbi9fbmF2YmFyLWxhbmd1YWdlcy5zY3NzIiwibGF5b3V0L3BhcnRpYWxzL3NpdGUtaGVhZGVyL25hdmJhcnMvX29mZmNhbnZhcy5zY3NzIiwibGF5b3V0L3BhcnRpYWxzL19jb250YWN0LXNlY3Rpb24uc2NzcyIsImxheW91dC9wYXJ0aWFscy9zaXRlLWZvb3Rlci9fZm9vdGVyLnNjc3MiLCJwYWdlcy9idWlsZGVyL19zaGFyZWQtc3R5bGVzLnNjc3MiLCJwYWdlcy9idWlsZGVyL19ib3guc2NzcyIsInBhZ2VzL2J1aWxkZXIvX2dhbGxlcnkuc2NzcyIsInBhZ2VzL2J1aWxkZXIvX2ludHJvLnNjc3MiLCJwYWdlcy9idWlsZGVyL19vZmZlcnMuc2NzcyIsInBhZ2VzL2J1aWxkZXIvX3Jldmlld3Muc2NzcyIsInBhZ2VzL2J1aWxkZXIvX3Jvb21zLnNjc3MiLCJwYWdlcy9idWlsZGVyL19zZXJ2aWNlcy5zY3NzIiwicGFnZXMvYnVpbGRlci9fc2xpZGVyLnNjc3MiLCJhYnN0cmFjdHMvbWl4aW5zL19pbWFnZS1jb3Zlci5zY3NzIiwicGFnZXMvYnVpbGRlci9fc3RyZW5ndGhzLnNjc3MiLCJwYWdlcy9idWlsZGVyL190aWNrZXIuc2NzcyIsInBhZ2VzL2FyY2hpdmVzL19hcmNoaXZlcy5zY3NzIiwicGFnZXMvYXJjaGl2ZXMvX2l0ZW0tb2ZmZXIuc2NzcyIsInBhZ2VzL2FyY2hpdmVzL19pdGVtLXJvb20uc2NzcyIsInBhZ2VzL2FyY2hpdmVzL19pdGVtLXBvc3Quc2NzcyIsInBhZ2VzL19wYWdlLnNjc3MiLCJwYWdlcy9fb2ZmZXItcGFnZS5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fZml4ZWQtbGluay1iYXIuc2NzcyIsImFic3RyYWN0cy9fY29sb3JzLnNjc3MiLCJjb21wb25lbnRzL19ib290c3RyYXAtZGF0ZXBpY2tlci5zY3NzIiwiY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fbG9hZGVyLnNjc3MiLCJwbHVnaW5zL19jZjcuc2NzcyIsInBsdWdpbnMvX3dwbWwuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7QUFBQTtBQUFBO0VBR0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFTSjtBQUNBO0VBQ0k7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0VBSUk7RUFDQTs7O0FDNUJKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQ0VBO0VBRUM7RUFFQTtFQUNBO0VBQ0E7RUFDQTs7QUMwS087RURqTFI7SUFVRTtJQUNBOzs7O0FFVkE7QUFRQTtFQUNFO0VBQ0E7OztBQVFGO0VBQ0U7OztBQU1GO0VBQ0U7RUFDQTs7O0FBU0Y7RUFDRTtFQUNBO0VBQ0E7OztBQU1GO0VBQ0U7RUFDQTs7O0FBUUY7RUFDRTs7O0FBTUY7RUFDRTtFQUNBOzs7QUFLRjtBQUFBO0VBRUU7OztBQU1GO0FBQUE7QUFBQTtFQUdFO0VBQ0E7OztBQUtGO0VBQ0U7OztBQU1GO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBUUY7RUFDRTs7O0FBU0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtFO0VBQ0E7RUFDQTtFQUNBOzs7QUFNRjtBQUFBO0VBRUU7OztBQU1GO0FBQUE7RUFFRTs7O0FBS0Y7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBS0Y7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBOzs7QUFLRjtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFLRjtFQUNFOzs7QUFRRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBS0Y7RUFDRTs7O0FBS0Y7RUFDRTs7O0FBTUY7QUFBQTtFQUVFO0VBQ0E7OztBQUtGO0FBQUE7RUFFRTs7O0FBTUY7RUFDRTtFQUNBOzs7QUFLRjtFQUNFOzs7QUFNRjtFQUNFO0VBQ0E7OztBQVFGO0VBQ0U7OztBQUtGO0VBQ0U7OztBQVFGO0VBQ0U7OztBQUtGO0VBQ0U7OztBQVFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7OztBQUtKO0VBQ0U7RUFDQTs7O0FDeEpGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQSxXQzVFZTs7O0FEZ0ZqQjtBQUFBO0FBQUE7RUFHRTs7O0FBSUY7RUFDRTtFQUNBO0VBVUEsWUMvRUk7RURpRkosYUM3RWU7RUQ4RWYsYUNoRW1CO0VEaUVuQixhQ2hHZ0I7RURpR2hCLE9DckZJO0VEd0ZGO0VBQ0E7OztBQUlKO0VBRUU7RUFDQTtFQUdBO0VBQ0E7RUFDQTs7O0FBSUY7RUFDRTtFQUNBO0VBQ0EsZUN2Rlk7OztBRDJGZDtFQUNFO0VBQ0E7RUFDQSxlQzlGWTs7O0FEcUdaO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUdFOzs7QUFLSjtFQUVFO0VBQ0E7RUFDQTtFQUNBLGVDbEhZO0VEbUhaO0VBQ0E7RUFDQSxRQy9HbUI7O0FDa0ZyQjtFQUNFOzs7QUZnQ0Y7RUFDRTtFQUNBOzs7QUFJRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7OztBQUlGO0VBQ0U7OztBQUdGO0VBQ0U7OztBR3pQSDtFQUNDOzs7QUFJRjtFQUNDLGFDWFM7RURZVCxhQ2lCUTtFRGhCUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUVDOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRDtFQUNDOztBQUVBO0VBQ0M7RUFDQTs7QUFJRjtFQUNDOztBQUdEO0VBQ0M7O0FBR0Q7RUFDQzs7O0FBSUY7RUFDQztFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7O0FBR0Q7RUFDQzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VFM0ZEO0VBR0U7RUFDQTtFQUNBO0VGd0ZEOztBQUdEO0VBQ0M7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7OztBQU1GO0VBQ0M7O0FBR0Q7RUFDQzs7QUFHRDtFQUNDOzs7QUFJRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFNQyxhQ3ZJVTtFRHdJVjtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBSUE7RUFFQztFQUNBO0VBQ0E7RUFDQTs7QUFHQztFQUNDOzs7QUFPSDtFQUVPO0VBQ0E7RUFDTjtFQUNBOzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUE7RUFDQztFQUNBOzs7QUFPRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFRTlPRjtFQUdFO0VBQ0E7RUFDQTtFRjRPQztFQUNBO0VBQ0E7O0FBSUQ7RUFFQztFQUNBO0VFMVBIO0VBZ0JFO0VBQ0E7RUYyT0M7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7O0FBSUE7RUFFQztFQUNBOztBQUlBO0VBQ0M7O0FBR0Q7RUFDQzs7QUFTRjtFQUNDOztBQUdEO0VFclNIO0VBZ0JFO0VBQ0E7RUZzUkU7O0FBT0Q7RUFDQzs7QUFHRDtFRWxUSDtFQWdCRTtFQUNBO0VGbVNFO0VBQ0E7OztBQVFOO0FBRUE7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7QUFFQTtFQUNDO0VBQ0E7O0FBRUE7RUFDQzs7QUFHRDtFQUNDOztBQUVBO0VBQ0M7OztBQU9EO0VBQ0M7O0FBSUY7RUFDQztFQUNBOzs7QUFJRjtBQUdDO0VBQ0M7O0FBR0Q7RUFD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QUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUVJO0VBQ0E7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUtKO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBRUk7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtKO0VBRUk7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUlKO0VBRUk7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUlKO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7O0FBT2hCO0VBQ0k7SUFDSTs7O0FBSVI7RUFFSTtJQUdJOztFQUdKO0lBQ0k7O0VBR0o7SUFFSTs7RUFHSjtJQUNJOzs7QUFJUjtFQUVJO0lBRUk7O0VBR0o7SUFDSTs7O0FBSVI7RUFFSTtJQUlJOztFQUdKO0lBR0k7O0VBR0o7SUFFSTs7RUFHSjtJQUVJOzs7QUFJUjtFQUVJO0lBR0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBRUk7OztBQUlSO0VBRUk7SUFFSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7O0FBSVI7RUFFSTtJQUVJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOzs7QUFJUjtFQUVJO0lBR0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBRUk7OztBQUlSO0VBRUk7SUFFSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7O0FBSVI7RUFFSTtJQUVJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUVJOzs7QUNqWVI7RUFDQzs7O0FBSUE7RUFDQzs7O0FBU0M7QUFBQTtBQUFBO0VBQ0M7O0FBSUY7RUFDQzs7QUFHRDtFQUNDLE83QzhESztFNkM3REw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGExQ3JDUTs7QTBDdUNSO0VBQ0M7RUFDQTtFQUNBLE83Q2dESTtFNkMvQ0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS0Q7RUFDQztFOUIxQ0k7RUFDQTtFQUNBOztBOEIyQ0o7RUFDQzs7QUFPRjtFQUNDO0U5QnRESTtFQUNBO0VBQ0E7O0E4QnVESjtFQUNDOztBQU9GO0VBQ0M7RTlCbEVJO0VBQ0E7RUFDQTs7QThCbUVKO0VBQ0M7O0FBTUY7RUFDQyxrQjdDSFU7RTZDSVYsTzdDTFM7RWV6RUw7RUFDQTtFQUNBOztBOEIrRUo7RUFDQzs7O0FBT0w7RUFDQzs7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlBO0VBQ0M7RUFDQTtFQUNBOztBQUdEO0VBQ0M7O0FBR0Q7RUFDQzs7O0FBS0g7RUFDQztJQUFLOztFQUNMO0lBQU87OztBQzlKUjtBQUFBO0VBRUMiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIiosXHJcbio6OmJlZm9yZSxcclxuKjo6YWZ0ZXIge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuKiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZm9udDogaW5oZXJpdDtcclxufVxyXG5cclxuLy8gaHRtbCxcclxuLy8gYm9keSB7XHJcbi8vIFx0d2lkdGg6IDEwMCU7XHJcbi8vIFx0aGVpZ2h0OiAxMDAlO1xyXG4vLyB9XHJcblxyXG4vKiBtaW4gYm9keSBoZWlnaHQgKi9cclxuYm9keSB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxufVxyXG5cclxuaW1nLFxyXG5waWN0dXJlLFxyXG5zdmcsXHJcbnZpZGVvIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59IiwiLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlc1xuICogVmVyc2lvbiA2LjguMVxuICogaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cblxuLy8gLS0tIERlcGVuZGVuY2llcyAtLS1cbkBpbXBvcnQgJ3ZlbmRvci9ub3JtYWxpemUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL21pc3NpbmctZGVwZW5kZW5jaWVzJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy90cnVlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL2NvbnRhaW4nO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcHVyZ2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVtb3ZlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlcGxhY2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvdG8tbGlzdCc7XG5cbi8vIC0tLSBTZXR0aW5ncyAtLS1cbi8vIGltcG9ydCB5b3VyIG93biBgc2V0dGluZ3NgIGhlcmUgb3Jcbi8vIGltcG9ydCBhbmQgbW9kaWZ5IHRoZSBkZWZhdWx0IHNldHRpbmdzIHRocm91Z2hcbi8vIEBpbXBvcnQgJ3NldHRpbmdzL3NldHRpbmdzJztcblxuLy8gLS0tIENvbXBvbmVudHMgLS0tXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG4vLyBHbG9iYWwgc3R5bGVzXG5AaW1wb3J0ICdnbG9iYWwnO1xuQGltcG9ydCAnZm9ybXMvZm9ybXMnO1xuQGltcG9ydCAndHlwb2dyYXBoeS90eXBvZ3JhcGh5JztcblxuLy8gR3JpZHNcbkBpbXBvcnQgJ2dyaWQvZ3JpZCc7XG5AaW1wb3J0ICd4eS1ncmlkL3h5LWdyaWQnO1xuLy8gR2VuZXJpYyBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbi1ncm91cCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Nsb3NlLWJ1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xhYmVsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3dpdGNoJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFibGUnO1xuLy8gQmFzaWMgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9iYWRnZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FsbG91dCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhcmQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BhZ2luYXRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy90b29sdGlwJztcblxuLy8gQ29udGFpbmVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZWRpYS1vYmplY3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9vcmJpdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Jlc3BvbnNpdmUtZW1iZWQnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGh1bWJuYWlsJztcbi8vIE1lbnUtYmFzZWQgY29udGFpbmVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudS1pY29uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uLW1lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcmlsbGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bi1tZW51JztcblxuLy8gTGF5b3V0IGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb2ZmLWNhbnZhcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3JldmVhbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N0aWNreSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RpdGxlLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RvcC1iYXInO1xuXG4vLyBIZWxwZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zsb2F0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxleCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Zpc2liaWxpdHknO1xuQGltcG9ydCAncHJvdG90eXBlL3Byb3RvdHlwZSc7XG5cblxuQG1peGluIGZvdW5kYXRpb24tZXZlcnl0aGluZyhcbiAgJGZsZXg6IHRydWUsXG4gICRwcm90b3R5cGU6IGZhbHNlLFxuICAkeHktZ3JpZDogJHh5LWdyaWRcbikge1xuICBAaWYgJGZsZXgge1xuICAgICRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgQGlmICR4eS1ncmlkIHtcbiAgICAkeHktZ3JpZDogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgLy8gR2xvYmFsIHN0eWxlc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeTtcblxuICAvLyBHcmlkc1xuICBAaWYgbm90ICRmbGV4IHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdyaWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkeHktZ3JpZCB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWdyaWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gR2VuZXJpYyBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jbG9zZS1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbGFiZWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXNsaWRlcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zd2l0Y2g7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFibGU7XG4gIC8vIEJhc2ljIGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1iYWRnZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1icmVhZGNydW1icztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYWxsb3V0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhcmQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b29sdGlwO1xuXG4gIC8vIENvbnRhaW5lcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9yYml0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFicztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aHVtYm5haWw7XG4gIC8vIE1lbnUtYmFzZWQgY29udGFpbmVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudS1pY29uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnU7XG5cbiAgLy8gTGF5b3V0IGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vZmYtY2FudmFzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJldmVhbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zdGlja3k7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGl0bGUtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvcC1iYXI7XG5cbiAgLy8gSGVscGVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXM7XG4gIEBpZiAkZmxleCB7IEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzOyB9XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzO1xuICBAaWYgJHByb3RvdHlwZSB7IEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWNsYXNzZXM7IH1cbn1cbiIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvXCIgYXMgKjtcclxuXHJcbjpyb290IHtcclxuXHQvLyAtLWJld2ViYmktYm9keS1iZzogI3skd2hpdGV9O1xyXG5cdC0tYmV3ZWJiaS1ib2R5LWJnOiAje2NscihuZXV0cmFsLCB3KX07XHJcblx0Ly8gLS1icmFuZC1pY29uLXdpZHRoOiAje3JlbS1jYWxjKDgwcHgsIDE2cHgpfTtcclxuXHQtLW5hdi1pdGVtLWRlbGF5OiA2MDtcclxuXHQtLXNpdGUtaGVhZGVyLWhlaWdodDogNjBweDtcclxuXHQtLXNpdGUtaGVhZGVyLW9mZnNldDogMi42dnc7XHJcblx0LS10b3BiYXItaGVpZ2h0OiA2MHB4O1xyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0LS1zaXRlLWhlYWRlci1oZWlnaHQ6IDk0cHg7XHJcblx0XHQtLXRvcGJhci1oZWlnaHQ6IDQ1cHg7XHJcblx0fVxyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gUGF0Y2ggdG8gZml4IGlzc3VlICMxMjA4MFxuJC16Zi1zaXplOiBudWxsO1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIFwic21hbGxcIjogMCxcbiAgXCJtZWRpdW1cIjogNjQwcHgsXG4gIFwibGFyZ2VcIjogMTAyNHB4LFxuICBcInhsYXJnZVwiOiAxMjAwcHgsXG4gIFwieHhsYXJnZVwiOiAxNDQwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIEhpRFBJIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzIGZvciByZXNvbHV0aW9ucy5cbi8vLyBWYWx1ZXMgbXVzdCByZXByZXNlbnQgdGhlIGRldmljZSBwaXhlbHMgLyB3ZWIgcGl4ZWxzIHJhdGlvbiBhbmQgYmUgdW5pdGxlc3Mgb3IgaW4gRFBQWC5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50cy1oaWRwaTogKFxuICBcImhpZHBpLTFcIjogMSxcbiAgXCJoaWRwaS0xLTVcIjogMS41LFxuICBcImhpZHBpLTJcIjogMixcbiAgXCJyZXRpbmFcIjogMixcbiAgXCJoaWRwaS0zXCI6IDNcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGFyZ2VzdCBuYW1lZCBicmVha3BvaW50IGluIHdoaWNoIHRvIGluY2x1ZGUgcHJpbnQgYXMgYSBtZWRpYSB0eXBlXG4vLy8gQHR5cGUgS2V5d29yZFxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlICFkZWZhdWx0O1xuXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XG5cbiQtemYtYnJlYWtwb2ludHMta2V5czogbWFwLXRvLWxpc3QoJGJyZWFrcG9pbnRzLCAna2V5cycpO1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnVGhlIGZpcnN0IGtleSBpbiB0aGUgJGJyZWFrcG9pbnRzIG1hcCBtdXN0IGhhdmUgYSB2YWx1ZSBvZiBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gV2ViIHN0YW5kYXJkIFBpeGVscyBwZXIgaW5jaC4gKDFkZHB4IC8gJHN0ZC13ZWItZHBpKSA9IDFkcGlcbiAgLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9jc3MtdmFsdWVzLTMvI2Fic29sdXRlLWxlbmd0aHNcbiAgJHN0ZC13ZWItZHBpOiA5NjtcblxuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIG9mIHRoZSBmb2xsb3dpbmcgYnJlYWtwb2ludFxuICAkYnAtbmV4dDogbnVsbDtcbiAgLy8gVmFsdWUgZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1taW46IG51bGw7XG4gIC8vIFZhbHVlIGZvciBtaW4td2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiBudWxsO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gSWYgbmFtZWQsIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnRcbiAgJG5hbWU6IG51bGw7XG4gIC8vIElmIHRoZSBicmVha3BvaW50IGlzIGEgSGlEUEkgYnJlYWtwb2ludFxuICAkaGlkcGk6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuXG4gIC8vIElmIGEgYnJlYWtwb2ludCBuYW1lIGlzIGdpdmVuLCBnZXQgaXRzIHZhbHVlIGZyb20gdGhlICRicmVha3BvaW50cy8kYnJlYWtwb2ludHMtaGlkcGkgbWFwLlxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgICRuYW1lOiAkYnA7XG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgICAkYnAtbmV4dDogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgIH1cbiAgICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMtaGlkcGksICRicCkge1xuICAgICAgJG5hbWU6ICRicDtcbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMtaGlkcGksICRuYW1lKTtcbiAgICAgICRicC1uZXh0OiAtemYtbWFwLW5leHQtbnVtYmVyKCRicmVha3BvaW50cy1oaWRwaSwgJGJwKTtcbiAgICAgICRoaWRwaTogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJwOiAwO1xuICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogXCIjeyR2YWx9XCIgaXMgbm90IGRlZmluZWQgaW4geW91ciBgJGJyZWFrcG9pbnRzYCBvciBgJGJyZWFrcG9pbnRzLWhpZHBpYCBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgQGlmIG5vdCAkbmFtZSBhbmQgJGRpciA9PSAnb25seScge1xuICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICAvLyBPbmx5ICdvbmx5JyBhbmQgJ3VwJyBoYXZlIGEgbWluIGxpbWl0LlxuICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAndXAnIHtcbiAgICAkYnAtbWluOiBpZigkaGlkcGksIHN0cmlwLXVuaXQoJGJwKSwgLXpmLWJwLXRvLWVtKCRicCkpO1xuICB9XG4gIC8vIE9ubHkgJ29ubHknIGFuZCAnZG93bicgaGF2ZSBhIG1heCBsaW1pdC5cbiAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBhIHZhbHVlLCB1c2UgaXQgYXMgbWF4IGxpbWl0LlxuICAgIEBpZiBub3QgJG5hbWUge1xuICAgICAgJGJwLW1heDogaWYoJGhpZHBpLCBzdHJpcC11bml0KCRicCksIC16Zi1icC10by1lbSgkYnApKTtcbiAgICB9XG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgbmFtZWQsIHRoZSBtYXggbGltaXQgaXMgdGhlIGZvbGxvd2luZyBicmVha3BvaW50IC0gMXB4LlxuICAgIEBlbHNlIGlmICRicC1uZXh0IHtcbiAgICAgIC8vIE1heCB2YWx1ZSBpcyAwLjJweCB1bmRlciB0aGUgbmV4dCBicmVha3BvaW50ICgwLjAyIC8gMTYgPSAwLjAwMTI1KS5cbiAgICAgIC8vIFVzZSBhIHByZWNpc2lvbiB1bmRlciAxcHggdG8gc3VwcG9ydCBicm93c2VyIHpvb20sIGJ1dCBub3QgdG8gbG93IHRvIGF2b2lkIHJvdW5kaW5nLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gICAgICAkYnAtbWF4OiBpZigkaGlkcGksICRicC1uZXh0IC0gZGl2aWRlKDEsICRzdGQtd2ViLWRwaSksIC16Zi1icC10by1lbSgkYnAtbmV4dCkgLSAwLjAwMTI1KTtcbiAgICB9XG4gIH1cblxuICAvLyBHZW5lcmF0ZSB0aGUgbWVkaWEgcXVlcnkgc3RyaW5nIGZyb20gbWluIGFuZCBtYXggbGltaXRzLlxuICBAaWYgJGhpZHBpIHtcbiAgICAvLyBHZW5lcmF0ZSB2YWx1ZXMgaW4gRFBJIGluc3RlYWQgb2YgRFBQWCBmb3IgYW4gSUU5LTExL09wZXJhIG1pbmkgY29tcGF0aWJpbGl0eS5cbiAgICAvLyBTZWUgaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICAgICRicC1taW4tZHBpOiBpZigkYnAtbWluLCAkYnAtbWluICogJHN0ZC13ZWItZHBpICogMWRwaSwgJGJwLW1pbik7XG4gICAgJGJwLW1heC1kcGk6IGlmKCRicC1tYXgsICRicC1tYXggKiAkc3RkLXdlYi1kcGkgKiAxZHBpLCAkYnAtbWF4KTtcbiAgICBAcmV0dXJuIHpmLXN0ci1qb2luKFxuICAgICAgLXpmLWJwLWpvaW4oJGJwLW1pbiwgJGJwLW1heCwgJy13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbycsICctd2Via2l0LW1heC1kZXZpY2UtcGl4ZWwtcmF0aW8nKSxcbiAgICAgIC16Zi1icC1qb2luKCRicC1taW4tZHBpLCAkYnAtbWF4LWRwaSwgJ21pbi1yZXNvbHV0aW9uJywgJ21heC1yZXNvbHV0aW9uJyksXG4gICAgICAnLCAnKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAtemYtYnAtam9pbigkYnAtbWluLCAkYnAtbWF4KTtcbiAgfVxufVxuXG4vLy8gV3JhcHMgYSBtZWRpYSBxdWVyeSBhcm91bmQgdGhlIGNvbnRlbnQgeW91IHB1dCBpbnNpZGUgdGhlIG1peGluLiBUaGlzIG1peGluIGFjY2VwdHMgYSBudW1iZXIgb2YgdmFsdWVzOlxuLy8vICAtIElmIGEgc3RyaW5nIGlzIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgbG9vayBmb3IgaXQgaW4gdGhlIGAkYnJlYWtwb2ludHNgIGFuZCBgJGJyZWFrcG9pbnRzLWhpZHBpYCBtYXBzLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gSWYgbXVsdGlwbGUgdmFsdWVzIGFyZSBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGdlbmVyYXRlIGEgbWVkaWEgcXVlcnkgZm9yIGVhY2ggb2YgdGhlbSBhcyBkZXNjcmliZWQgYWJvdmUuXG4vLy8gU2luY2UgdGhlIGNvbnRlbnQgaXMgZHVwbGljYXRlZCBmb3IgZWFjaCBicmVha3BvaW50LCB0aGlzIG1peGluIHNob3VsZCBvbmx5IGJlIHVzZWQgd2l0aCBwcm9wZXJ0aWVzIHRoYXRcbi8vLyBjaGFuZ2UgYWNyb3NzIGJyZWFrcG9pbnRzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlcy4uLiAtIEJyZWFrcG9pbnQgbmFtZSBvciBweC9yZW0vZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbi8vL1xuLy8vIEBvdXRwdXQgSWYgdGhlIGJyZWFrcG9pbnQgaXMgXCIwcHggYW5kIGxhcmdlclwiLCBvdXRwdXRzIHRoZSBjb250ZW50IGFzLWlzLiBPdGhlcndpc2UsIG91dHB1dHMgdGhlIGNvbnRlbnQgd3JhcHBlZCBpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlcy4uLikge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkdmFsdWVzKSB7XG4gICAgJHZhbHVlOiBudGgoJHZhbHVlcywgJGkpO1xuICAgICRzdHI6IGJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgbnRoKCR2YWx1ZSwgMSkpO1xuICAgICRwYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHByaW50LWJyZWFrcG9pbnQpO1xuICAgIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICAgJGRpcjogaWYobGVuZ3RoKCR2YWx1ZSkgPiAxLCBudGgoJHZhbHVlLCAyKSwgdXApO1xuXG4gICAgJG9sZC16Zi1zaXplOiBudWxsO1xuXG4gICAgLy8gTWFrZSBicmVha3BvaW50IHNpemUgYXZhaWxhYmxlIGFzIGEgdmFyaWFibGVcbiAgICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gICAgfVxuICAgICQtemYtc2l6ZTogbnRoKCR2YWx1ZSwgMSkgIWdsb2JhbDsgLy8gZ2V0IHRoZSBmaXJzdCB2YWx1ZSB0byBhY2NvdW50IGZvciBgb25seWAgYW5kIGBkb3duYCBrZXl3b3Jkc1xuXG4gICAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICAgIEBpZiAkc3RyID09ICcnIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIC8vIE90aGVyd2lzZSwgd3JhcCB0aGUgY29udGVudCBpbiBhIG1lZGlhIHF1ZXJ5XG4gICAgQGVsc2Uge1xuICAgICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgICAgLy8gZ2VuZXJhdGUgcHJpbnQgaWYgdGhlIGJyZWFrcG9pbnQgYWZmZWN0cyB0aGUgcHJpbnQtYnJlYWtwb2ludCAob3Igc21hbGxlcikuXG4gICAgICAvLyBUaGlzIG1lYW5zIHRoZSBjdXJyZW50IGNvbmRpdGlvbiBvbmx5IG5lZWRzIHRvIGJlIGV4dGVuZGVkIHNvICdkb3duJyBhbHdheXMgZ2VuZXJhdGVzIHByaW50LlxuICAgICAgQGlmICRicCAhPSBudWxsIGFuZCAoJGJwIDw9ICRwYnAgb3IgJGRpciA9PSBkb3duKSB7XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIENvbnZlcnRzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IG51bWJlciBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRudW1iZXIgLSBOdW1iZXIgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSBudW1iZXIgZm9sbG93aW5nIGAkbnVtYmVyYCwgaWYgYCRudW1iZXJgIHdhcyBmb3VuZC4gSWYgYCRudW1iZXJgIHdhcyBub3QgZm91bmQsIG9yIGAkbnVtYmVyYCB3YXMgdGhlIGJpZ2dlc3QgbnVtYmVyIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dC1udW1iZXIoJG1hcCwgJG51bWJlcikge1xuXG4gICRuZXh0LW51bWJlcjogbnVsbDtcblxuICBAZWFjaCAkaywgJHYgaW4gJG1hcCB7XG4gICAgQGlmIHR5cGUtb2YoJHYpID09ICdudW1iZXInIGFuZCAkdiA+ICRudW1iZXIgYW5kICgkbmV4dC1udW1iZXIgPT0gbnVsbCBvciAkdiA8ICRuZXh0LW51bWJlcikge1xuICAgICAgJG5leHQtbnVtYmVyOiAkdjtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRuZXh0LW51bWJlcjtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIEtleSB0byB1c2UgYXMgbGFzdCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJGtleSkge1xuICAkbGlzdDogKCk7XG4gICRmb3VuZC1rZXk6IGZhbHNlO1xuXG4gIEBlYWNoICRuYW1lIGluICQtemYtYnJlYWtwb2ludHMta2V5cyB7XG4gICAgQGlmICgkbmFtZSA9PSAka2V5KSB7XG4gICAgICAkZm91bmQta2V5OiB0cnVlO1xuICAgIH1cbiAgICBAaWYgbm90ICRmb3VuZC1rZXkge1xuICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJG5hbWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCAtIGEgbmFtZWQgb3Igbm9uLW5hbWVkIGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAkbGFzdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICRmb3VuZDogZmFsc2U7XG5cbiAgJHZhbHVlOiB1bml0bGVzcy1jYWxjKCRicmVha3BvaW50LCAxcHgpO1xuICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgQGlmIHVuaXRsZXNzLWNhbGMoJHZhbCkgPiAkdmFsdWUge1xuICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJGxhc3Q6ICRrZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbGFzdDtcbn1cblxuLy8vIEdldCBhIHZhbHVlIGZvciBhIGJyZWFrcG9pbnQgZnJvbSBhIHJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXQgcmVnYXJkbGVzcyBvZiBgJHZhbHVlYC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGhhcyB0aGUga2V5IGAkdmFsdWVgLCB0aGUgZXhhY3QgYnJlYWtwb2ludCB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGRvZXMgKm5vdCogaGF2ZSB0aGUgYnJlYWtwb2ludCwgdGhlIHZhbHVlIG1hdGNoaW5nIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGluIHRoZSBjb25maWcgbWFwIGlzIHJldHVybmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gUmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtNaXhlZH0gVGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZS5cbkBmdW5jdGlvbiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkdmFsdWUpIHtcbiAgLy8gSWYgdGhlIGdpdmVuIG1hcCBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0XG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICRtYXA7XG4gIH1cblxuXG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGdsb2JhbGx5XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAgICR2YWx1ZTogLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHJldHVybiBudWxsO1xuICAgIH1cbiAgfVxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBpbiB0aGUgbG9jYWwgY29uZmlnIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkbWFwLCAkdmFsdWUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJHZhbHVlKTtcbiAgfVxuICAvLyBPdGhlcndpc2UsIGZpbmQgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgYW5kIHJldHVybiB0aGF0IHZhbHVlXG4gIEBlbHNlIHtcbiAgICAkYW5jaG9yOiBudWxsO1xuICAgICRmb3VuZDogZmFsc2U7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XG4gICAgICAgICAgJGFuY2hvcjogJGtleTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGtleSA9PSAkdmFsdWUge1xuICAgICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkYW5jaG9yKTtcbiAgfVxufVxuXG4vLy8gUmV0dXJuIHRoZSBiZXN0IGJyZWFrcG9pbnQgdG8gdXNlIGFjY29yZGluZyB0byB0aGUgY2FsbGluZyBjb250ZXh0LiBJdCByZXR1cm5zIGluIG9yZGVyOlxuLy8vIDEuIHRoZSBnaXZlbiBgJHZhbHVlYCBhcmd1bWVudCBpZiBpdCBpcyBub3QgbnVsbC5cbi8vLyAyLiB0aGUgZ2xvYmFsIGJyZWFrcG9pbnQgY29udGV4dCBgJC16Zi1zaXplYCBpZiBpdCBpcyBub3QgbnVsbCAobGlrZSBpZiBjYWxsZWQgaW5zaWRlIHRoZW4gYGJyZWFrcG9pbnQoKWAgbWl4aW4pXG4vLy8gMy4gdGhlIGdpdmVuIGAkZGVmYXVsdGAgYXJndW1lbnQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSBbbnVsbF0gLSBCcmVha3BvaW50IHRvIHVzZSBpbiBwcmlvcml0eSBpZiBub24tbnVsbC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkZWZhdWx0IFtudWxsXSAtIEJyZWFrcG9pbnQgdG8gdXNlIGJ5IGRlZmF1bHQgaWYgbm8gb3RoZXIgdmFsdWUgY2FuIGJlIHVzZWQuXG4vLy9cbi8vLyBAcmV0dXJuIHtLZXl3b3JkfSBUaGUgcmVzb2x2ZWQgYnJlYWtwb2ludC5cbkBmdW5jdGlvbiAtemYtY3VycmVudC1icmVha3BvaW50KCR2YWx1ZTogbnVsbCwgJGRlZmF1bHQ6IG51bGwpIHtcbiAgQGlmICgkdmFsdWUgIT0gbnVsbCkge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG4gIEBlbHNlIGlmICh2YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIGFuZCB0eXBlLW9mKCQtemYtc2l6ZSkgIT0gJ251bWJlcicpIGFuZCAkLXpmLXNpemUgIT0gbnVsbCB7XG4gICAgQHJldHVybiAkLXpmLXNpemU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gJGRlZmF1bHQ7XG4gIH1cbn1cblxuLy8vIFJldHVybiBtZWRpYSBxdWVyeSBzdHJpbmcgZnJvbSB0aGUgZ2l2ZW4gbWluIGFuZC9vciBtYXggbGltaXRzLlxuLy8vIElmIGEgbGltaXQgaXMgZXF1YWwgdG8gYG51bGxgIG9yIGAwYCwgaXQgaXMgaWdub3JlZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWluIFswXSAtIE1pbiBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCBbMF0gLSBNYXggbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtaW4tbmFtZSBbJ21pbi13aWR0aCddIC0gTmFtZSBvZiB0aGUgbWluIG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGVsaW1pdGVyIFsnbWF4LXdpZHRoJ10gLSBOYW1lIG9mIHRoZSBtYXggbWVkaWEgcXVlcnkgbGltaXQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBNZWRpYSBRdWVyeSBzdHJpbmcuXG5AZnVuY3Rpb24gLXpmLWJwLWpvaW4oXG4gICRtaW46IDAsXG4gICRtYXg6IDAsXG4gICRtaW4tbmFtZTogJ21pbi13aWR0aCcsXG4gICRtYXgtbmFtZTogJ21heC13aWR0aCdcbikge1xuICBAcmV0dXJuIHpmLXN0ci1qb2luKFxuICAgIGlmKCRtaW4gYW5kICRtaW4gPiAwLCAnKCN7JG1pbi1uYW1lfTogI3skbWlufSknLCBudWxsKSxcbiAgICBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJygjeyRtYXgtbmFtZX06ICN7JG1heH0pJywgbnVsbCksXG4gICAgJyBhbmQgJyk7XG59XG5cbiRzbWFsbC11cDogJyc7XG4kc21hbGwtb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHNtYWxsKSB7XG4gICRzbWFsbC11cDogc2NyZWVuO1xuICAkc21hbGwtb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoc21hbGwgb25seSl9Jyk7XG59XG5cbiRtZWRpdW0tdXA6ICcnO1xuJG1lZGl1bS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG4kbGFyZ2UtdXA6ICcnO1xuJGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG4keGxhcmdlLXVwOiAnJztcbiR4bGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHhsYXJnZSkge1xuICAkeGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2UpfScpO1xuICAkeGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHh4bGFyZ2UtdXA6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4eGxhcmdlKSB7XG4gICR4eGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4eGxhcmdlKX0nKTtcbn1cbiIsIi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXZlbmRvci1wcmVmaXhlc1xuXG5AbWl4aW4gZm91bmRhdGlvbi1ub3JtYWxpemUoKSB7XG4gIC8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuICAvLyBEb2N1bWVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG5cbiAgaHRtbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDFcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgfVxuXG4gIC8vIFNlY3Rpb25zXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgLy8gYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbiAgfVxuXG4gIC8vIEdyb3VwaW5nIGNvbnRlbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAvLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuICBociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgICBoZWlnaHQ6IDA7IC8vIDFcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHByZSB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXG4gICAgZm9udC1zaXplOiAxZW07IC8vIDJcbiAgfVxuXG4gIC8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAgLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cblxuICBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgLy8gMVxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cblxuICBiLFxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgY29kZSxcbiAga2JkLFxuICBzYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIDFcbiAgICBmb250LXNpemU6IDFlbTsgLy8gMlxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICB9XG5cbiAgLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gIC8vIGFsbCBicm93c2Vycy5cblxuICBzdWIsXG4gIHN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIHN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xuICB9XG5cbiAgc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbiAgfVxuXG4gIC8vIEVtYmVkZGVkIGNvbnRlbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuXG4gIGltZyB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICB9XG5cbiAgLy8gRm9ybXNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMTAwJTsgLy8gMVxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAxXG4gICAgbWFyZ2luOiAwOyAvLyAyXG4gIH1cblxuICAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgLy8gMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cblxuICBidXR0b24sXG4gIGlucHV0IHsgLy8gMVxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gIC8vIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cblxuICBidXR0b24sXG4gIHNlbGVjdCB7IC8vIDFcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5cbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cblxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG5cbiAgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cblxuICBmaWVsZHNldCB7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAvLyAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gIC8vICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGxlZ2VuZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICAgIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDFcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgICBwYWRkaW5nOiAwOyAvLyAzXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cblxuICBwcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG5cbiAgdGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gIC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cblxuICBbdHlwZT1cImNoZWNrYm94XCJdLFxuICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gICAgcGFkZGluZzogMDsgLy8gMlxuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuXG4gIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyXG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG5cbiAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gIC8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cblxuICA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxuICAgIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgfVxuXG4gIC8vIEludGVyYWN0aXZlXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cblxuICBkZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cblxuICBzdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIH1cblxuICAvLyBNaXNjXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuXG4gIHRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG5cbiAgW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlIG91dGxpbmUgd2hlbiBpbnRlbnQgaXMgY2xlYXJseSBtb3VzZSBhbmQgdG91Y2hcbiAgW2RhdGEtd2hhdGludGVudD1cIm1vdXNlXCJdLFxuICBbZGF0YS13aGF0aW50ZW50PVwidG91Y2hcIl0sXG4gIFtkYXRhLXdoYXRpbnB1dD1cIm1vdXNlXCJdLFxuICBbZGF0YS13aGF0aW5wdXQ9XCJ0b3VjaFwiXSB7XG4gICAgKiwgKjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGUgaU9TIGNhbGxvdXRzIHdoZW4gZHJhZ2dhYmxlIGlzIGZhbHNlXG4gIFtkcmFnZ2FibGU9ZmFsc2VdIHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1jb2xvci1saXRlcmFscywgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIGdsb2JhbFxuLy8vL1xuXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLy8gRm9udCBzaXplIGF0dHJpYnV0ZSBhcHBsaWVkIHRvIGA8aHRtbD5gIGFuZCBgPGJvZHk+YC4gV2UgdXNlIDEwMCUgYnkgZGVmYXVsdCBzbyB0aGUgdmFsdWUgaXMgaW5oZXJpdGVkIGZyb20gdGhlIHVzZXIncyBicm93c2VyIHNldHRpbmdzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgd2lkdGggb2YgeW91ciBzaXRlLiBVc2VkIGJ5IHRoZSBncmlkIHRvIGRldGVybWluZSByb3cgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGFsbCB0eXBlLiBgJGdsb2JhbC1saW5laGVpZ2h0YCBpcyAyNHB4IHdoaWxlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgaXMgMTZweFxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcnMgdXNlZCBmb3IgYnV0dG9ucywgY2FsbG91dHMsIGxpbmtzLCBldGMuIFRoZXJlIG11c3QgYWx3YXlzIGJlIGEgY29sb3IgY2FsbGVkIGBwcmltYXJ5YC5cbi8vLyBAdHlwZSBNYXBcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgXCJwcmltYXJ5XCI6ICMxNzc5YmEsXG4gIFwic2Vjb25kYXJ5XCI6ICM3Njc2NzYsXG4gIFwic3VjY2Vzc1wiOiAjM2FkYjc2LFxuICBcIndhcm5pbmdcIjogI2ZmYWUwMCxcbiAgXCJhbGVydFwiOiAjY2M0YjM3LFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGxpZ2h0IGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsaWdodC1ncmF5OiAjZTZlNmU2ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbWVkaXVtIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZWRpdW0tZ3JheTogI2NhY2FjYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGRhcmsgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRhcmstZ3JheTogIzhhOGE4YSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGJsYWNrIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxhY2s6ICMwYTBhMGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciB3aGl0ZSB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHdoaXRlOiAjZmVmZWZlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBMaXN0XG4kYm9keS1mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgc2FmZSBwYWRkaW5nIG9uIHRoZSBib2R5IGZvciBub24tcmVjdGFuZ3VsYXIgZGV2aWNlcyAoaS5lLiBwaG9uZXMgd2l0aCBub3RjaGVzKVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRib2R5LXNhZmUtcGFkZGluZzogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSBhbnRpYWxpYXNlZCB0eXBlLCB1c2luZyB0aGUgYC13ZWJraXQtZm9udC1zbW9vdGhpbmdgIGFuZCBgLW1vei1vc3gtZm9udC1zbW9vdGhpbmdgIENTUyBwcm9wZXJ0aWVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIG1hcmdpbiBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcGFkZGluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBvc2l0aW9uaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBvc2l0aW9uOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIG5vcm1hbCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIGJvbGQgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBlbGVtZW50cyB0aGF0IGhhdmUgYSBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1yYWRpdXM6IDAgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBDYW4gYmUgb3ZlcndyaXR0ZW4gYXQgaW5kaXZpZHVhbCBtZW51IGNvbXBvbmVudCBsZXZlbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWVudS1wYWRkaW5nOiAwLjdyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIE5lc3RlZCBtYXJnaW4gZm9yIHN1Ym1lbnUuXG4kZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIHRleHQgZGlyZWN0aW9uIG9mIHRoZSBDU1MuIENhbiBiZSBlaXRoZXIgYGx0cmAgb3IgYHJ0bGAuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGZvciBjb21wb25lbnRzIHRoYXQgc3VwcG9ydCBpdC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLWZsZXhib3g6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVkIHJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHByb3RvdHlwZXMgaWYgYXBwbGljYWJsZVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJ1dHRvbiBjdXJzb3IncyB2YWx1ZSwgYGF1dG9gIGJ5IGRlZmF1bHRcbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLWJ1dHRvbi1jdXJzb3I6IGF1dG8gIWRlZmF1bHQ7XG5cbkBpZiBub3QgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICBAZXJyb3IgJ0luICRmb3VuZGF0aW9uLXBhbGV0dGUsIHlvdSBtdXN0IGhhdmUgYSBjb2xvciBuYW1lZCBcInByaW1hcnlcIi4nO1xufVxuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgdGV4dCBkaXJlY3Rpb25cbiRnbG9iYWwtbGVmdDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIHJpZ2h0LCBsZWZ0KTtcbiRnbG9iYWwtcmlnaHQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBsZWZ0LCByaWdodCk7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlIHRoYXQgY29udGFpbnMgdGhlIGZsZXgganVzdGlmeWluZyBvcHRpb25zXG4kLXpmLWZsZXgtanVzdGlmeTogLXpmLWZsZXgtanVzdGlmeSgkZ2xvYmFsLXRleHQtZGlyZWN0aW9uKTtcblxuLy8vIEdsb2JhbCB0b2xlcmFuY2UgZm9yIGNvbG9yIHBpY2sgY29udHJhc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgY29sb3JzXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXMge1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW5vcm1hbGl6ZTtcblxuICAvLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gYSA8bWV0YT4gdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHRcbiAgLmZvdW5kYXRpb24tbXEge1xuICAgIGZvbnQtZmFtaWx5OiAnI3stemYtYnAtc2VyaWFsaXplKCRicmVha3BvaW50cyl9JztcbiAgfVxuXG4gIGh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGlmICgkYm9keS1zYWZlLXBhZGRpbmcpIHtcbiAgICAgIC8vIHVzaW5nIGVudmlyb25tZW50IHZhcmlhYmxlcyB0byBhY2NvdW50IGZvciBub24tcmVjdGFuZ3VsYXIgZGlzcGxheXMgZS5nLiBwaG9uZXMgd2l0aCBub3RjaGVzXG4gICAgICBwYWRkaW5nLXRvcDogZW52KHNhZmUtYXJlYS1pbnNldC10b3ApO1xuICAgICAgcGFkZGluZy1yaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICAgICAgcGFkZGluZy1sZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuXG4gICAgQGlmICgkYm9keS1hbnRpYWxpYXNlZCkge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgLy8gR2V0IHJpZCBvZiBnYXAgdW5kZXIgaW1hZ2VzIGJ5IG1ha2luZyB0aGVtIGRpc3BsYXk6IGlubGluZS1ibG9jazsgYnkgZGVmYXVsdFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgLy8gR3JpZCBkZWZhdWx0cyB0byBnZXQgaW1hZ2VzIGFuZCBlbWJlZHMgdG8gd29yayBwcm9wZXJseVxuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSB0ZXh0YXJlYSB0YWtlcyBvbiBoZWlnaHQgYXV0b21hdGljYWxseVxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBNYWtlIHNlbGVjdCBlbGVtZW50cyBhcmUgMTAwJSB3aWR0aCBieSBkZWZhdWx0XG4gIHNlbGVjdCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIFN0eWxlcyBHb29nbGUgTWFwcyBhbmQgTWFwUXVlc3QgZW1iZWRzIHByb3Blcmx5XG4gIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taWRzXG4gIC5tYXBfY2FudmFzLFxuICAubXFhLWRpc3BsYXkge1xuICAgIGltZyxcbiAgICBlbWJlZCxcbiAgICBvYmplY3Qge1xuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgPGJ1dHRvbj4gc3R5bGVzIGNyZWF0ZWQgYnkgbW9zdCBicm93c2Vyc1xuICBidXR0b24ge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogJGdsb2JhbC1idXR0b24tY3Vyc29yO1xuICB9XG5cbiAgLy8gUHJldmVudCB0ZXh0IG92ZXJmbG93IG9uIHByZVxuICBwcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuXG4gIC8vIE1ha2UgcmVzZXQgaW5oZXJpdCBmb250LWZhbWlseSBpbnN0ZWFkIG9mIHNldHRpbmdzIHNhbnMtc2VyaWZcbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSW50ZXJuYWwgY2xhc3NlcyB0byBzaG93L2hpZGUgZWxlbWVudHMgaW4gSmF2YVNjcmlwdFxuICAuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiQHVzZSBcIi4uL3R5cG9ncmFwaHlcImFzICo7XHJcbi8vICBGb3VuZGF0aW9uIGZvciBTaXRlcyBTZXR0aW5nc1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy9cclxuLy8gIFRhYmxlIG9mIENvbnRlbnRzOlxyXG4vL1xyXG4vLyAgIDEuIEdsb2JhbFxyXG4vLyAgIDIuIEJyZWFrcG9pbnRzXHJcbi8vICAgMy4gVGhlIEdyaWRcclxuLy8gICA0LiBCYXNlIFR5cG9ncmFwaHlcclxuLy8gICA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcclxuLy8gICA2LiBBYmlkZVxyXG4vLyAgIDcuIEFjY29yZGlvblxyXG4vLyAgIDguIEFjY29yZGlvbiBNZW51XHJcbi8vICAgOS4gQmFkZ2VcclxuLy8gIDEwLiBCcmVhZGNydW1ic1xyXG4vLyAgMTEuIEJ1dHRvblxyXG4vLyAgMTIuIEJ1dHRvbiBHcm91cFxyXG4vLyAgMTMuIENhbGxvdXRcclxuLy8gIDE0LiBDYXJkXHJcbi8vICAxNS4gQ2xvc2UgQnV0dG9uXHJcbi8vICAxNi4gRHJpbGxkb3duXHJcbi8vICAxNy4gRHJvcGRvd25cclxuLy8gIDE4LiBEcm9wZG93biBNZW51XHJcbi8vICAxOS4gRmxleGJveCBVdGlsaXRpZXNcclxuLy8gIDIwLiBGb3Jtc1xyXG4vLyAgMjEuIExhYmVsXHJcbi8vICAyMi4gTWVkaWEgT2JqZWN0XHJcbi8vICAyMy4gTWVudVxyXG4vLyAgMjQuIE1ldGVyXHJcbi8vICAyNS4gT2ZmLWNhbnZhc1xyXG4vLyAgMjYuIE9yYml0XHJcbi8vICAyNy4gUGFnaW5hdGlvblxyXG4vLyAgMjguIFByb2dyZXNzIEJhclxyXG4vLyAgMjkuIFByb3RvdHlwZSBBcnJvd1xyXG4vLyAgMzAuIFByb3RvdHlwZSBCb3JkZXItQm94XHJcbi8vICAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXHJcbi8vICAzMi4gUHJvdG90eXBlIEJvcmRlcmVkXHJcbi8vICAzMy4gUHJvdG90eXBlIERpc3BsYXlcclxuLy8gIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXHJcbi8vICAzNS4gUHJvdG90eXBlIExpc3QtU3R5bGUtVHlwZVxyXG4vLyAgMzYuIFByb3RvdHlwZSBPdmVyZmxvd1xyXG4vLyAgMzcuIFByb3RvdHlwZSBQb3NpdGlvblxyXG4vLyAgMzguIFByb3RvdHlwZSBSb3VuZGVkXHJcbi8vICAzOS4gUHJvdG90eXBlIFNlcGFyYXRvclxyXG4vLyAgNDAuIFByb3RvdHlwZSBTaGFkb3dcclxuLy8gIDQxLiBQcm90b3R5cGUgU2l6aW5nXHJcbi8vICA0Mi4gUHJvdG90eXBlIFNwYWNpbmdcclxuLy8gIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXHJcbi8vICA0NC4gUHJvdG90eXBlIFRleHQtVHJhbnNmb3JtYXRpb25cclxuLy8gIDQ1LiBQcm90b3R5cGUgVGV4dC1VdGlsaXRpZXNcclxuLy8gIDQ2LiBSZXNwb25zaXZlIEVtYmVkXHJcbi8vICA0Ny4gUmV2ZWFsXHJcbi8vICA0OC4gU2xpZGVyXHJcbi8vICA0OS4gU3dpdGNoXHJcbi8vICA1MC4gVGFibGVcclxuLy8gIDUxLiBUYWJzXHJcbi8vICA1Mi4gVGh1bWJuYWlsXHJcbi8vICA1My4gVGl0bGUgQmFyXHJcbi8vICA1NC4gVG9vbHRpcFxyXG4vLyAgNTUuIFRvcCBCYXJcclxuLy8gIDU2LiBYeSBHcmlkXHJcblxyXG4vLyBAaW1wb3J0ICd1dGlsL3V0aWwnO1xyXG5AaW1wb3J0IFwiZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvdXRpbFwiO1xyXG5cclxuLy8gMS4gR2xvYmFsXHJcbi8vIC0tLS0tLS0tLVxyXG5cclxuJHNsdWc6IFwiYmV3ZWJiaVwiO1xyXG5cclxuJHBoaTogMS42MTgwMzM5ODg3NDk4OTQ4NDgyO1xyXG5cclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCU7XHJcbi8vICRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDExNzBweCwgMTApO1xyXG4vLyAkZ2xvYmFsLXdpZHRoLXdpZGU6IHJlbS1jYWxjKDEzMDBweCwgMTApO1xyXG4vLyAkZ2xvYmFsLXdpZHRoLW5hcnJvdzogcmVtLWNhbGMoODAwcHgsIDEwKTtcclxuJGdsb2JhbC13aWR0aDogMTAyNHB4O1xyXG4kZ2xvYmFsLXdpZHRoLXdpZGU6IDEzMjBweDtcclxuJGdsb2JhbC13aWR0aC1uYXJyb3c6IDcyMHB4O1xyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNTtcclxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKHByaW1hcnk6ICM0ZjYzNmUsXHJcbiAgICBzZWNvbmRhcnk6ICM3NTY4NTcsXHJcbiAgICBhY2NlbnQ6ICM4NmNiY2IsXHJcbiAgICBzdWNjZXNzOiAjM2FkYjc2LFxyXG4gICAgd2FybmluZzogI2ZmYWUwMCxcclxuICAgIGFsZXJ0OiAjZGQ2NTMxLFxyXG4gICAgZ29sZDogI2ZmZDcwMCxcclxuKTtcclxuJGxpZ2h0LWdyYXk6ICNkYmQ2ZDg7XHJcbiRtZWRpdW0tZ3JheTogIzlmOTM5NjtcclxuJGRhcmstZ3JheTogIzU4NTg1NjtcclxuJGJsYWNrOiAjMjMxZjIwO1xyXG4kd2hpdGU6ICNmYWY2ZjM7XHJcbiR3aGl0ZXI6ICNmZWZlZmU7XHJcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrO1xyXG4kYm9keS1mb250LWZhbWlseTogJ1JvYm90bycsXHJcbkhlbHZldGljYSxcclxuQXJpYWwsXHJcbnNhbnMtc2VyaWY7XHJcbi8vICRib2R5LWZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsXHJcbi8vIEhlbHZldGljYSxcclxuLy8gUm9ib3RvLFxyXG4vLyBBcmlhbCxcclxuLy8gc2Fucy1zZXJpZjtcclxuJGJvZHktc2FmZS1wYWRkaW5nOiBmYWxzZTtcclxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWU7XHJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtO1xyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW07XHJcbiRnbG9iYWwtcG9zaXRpb246IDFyZW07XHJcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsO1xyXG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkO1xyXG4kZ2xvYmFsLXJhZGl1czogMDtcclxuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtO1xyXG4kZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjogMXJlbTtcclxuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyO1xyXG4kZ2xvYmFsLWZsZXhib3g6IHRydWU7XHJcbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZTtcclxuJGdsb2JhbC1idXR0b24tY3Vyc29yOiBhdXRvO1xyXG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwO1xyXG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWU7XHJcbiRwcmludC1ocmVmczogdHJ1ZTtcclxuXHJcbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcclxuXHJcbi8vIDIuIEJyZWFrcG9pbnRzXHJcbi8vIC0tLS0tLS0tLS0tLS0tXHJcblxyXG4kYnJlYWtwb2ludHM6IChzbWFsbDogMCxcclxuICAgIHhzbWFsbDogNTc2cHgsXHJcbiAgICBtZWRpdW06IDc2OHB4LFxyXG4gICAgeG1lZGl1bTogOTkycHgsXHJcbiAgICBsYXJnZTogMTAyNHB4LFxyXG4gICAgeGxhcmdlOiAxMjAwcHgsXHJcbiAgICB4eGxhcmdlOiAxNDQwcHgsXHJcbik7XHJcbiRicmVha3BvaW50cy1oaWRwaTogKGhpZHBpLTE6IDEsXHJcbiAgICBoaWRwaS0xLTU6IDEuNSxcclxuICAgIGhpZHBpLTI6IDIsXHJcbiAgICByZXRpbmE6IDIsXHJcbiAgICBoaWRwaS0zOiAzLFxyXG4pO1xyXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2U7XHJcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCB4c21hbGwgbWVkaXVtIHhtZWRpdW0gbGFyZ2UgeGxhcmdlIHh4bGFyZ2UpO1xyXG5cclxuLy8gMy4gVGhlIEdyaWRcclxuLy8gLS0tLS0tLS0tLS1cclxuXHJcbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aDtcclxuJGdyaWQtY29sdW1uLWNvdW50OiAxMjtcclxuJGdyaWQtY29sdW1uLWd1dHRlcjogKHNtYWxsOiAxMHB4LFxyXG4gICAgeHNtYWxsOiAxMHB4LFxyXG4gICAgbWVkaXVtOiAxNXB4LFxyXG4gICAgeG1lZGl1bTogMTVweCxcclxuICAgIGxhcmdlOiAyMHB4LFxyXG4gICAgeGxhcmdlOiAyMHB4LFxyXG4gICAgeHhsYXJnZTogMjBweCxcclxuKTtcclxuJGdyaWQtY29sdW1uLWFsaWduLWVkZ2U6IHRydWU7XHJcbiRncmlkLWNvbHVtbi1hbGlhczogXCJjb2x1bW5zXCI7XHJcbiRibG9jay1ncmlkLW1heDogODtcclxuXHJcbi8vIDQuIEJhc2UgVHlwb2dyYXBoeVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vICRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xyXG4vLyAkaGVhZGVyLWZvbnQtZmFtaWx5OiAnQ2luemVsJyxcclxuLy8gc2VyaWY7XHJcbi8vICRoZWFkZXItZm9udC1mYW1pbHk6ICdKb3N0JywvLyBzYW5zLXNlcmlmO1xyXG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkZmYtYmFzZS1oZWFkaW5ncztcclxuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xyXG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbDtcclxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsXHJcblwiTGliZXJhdGlvbiBNb25vXCIsXHJcbkNvdXJpZXIsXHJcbm1vbm9zcGFjZTtcclxuJGhlYWRlci1jb2xvcjogaW5oZXJpdDtcclxuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XHJcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4kaGVhZGVyLXN0eWxlczogKHNtYWxsOiAoXCJoMVwiOiAoXCJmb250LXNpemVcIjogMjQsXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcImgyXCI6IChcImZvbnQtc2l6ZVwiOiAyMCxcclxuICAgICAgICApLFxyXG4gICAgICAgIFwiaDNcIjogKFwiZm9udC1zaXplXCI6IDE5LFxyXG4gICAgICAgICksXHJcbiAgICAgICAgXCJoNFwiOiAoXCJmb250LXNpemVcIjogMTgsXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcImg1XCI6IChcImZvbnQtc2l6ZVwiOiAxNyxcclxuICAgICAgICApLFxyXG4gICAgICAgIFwiaDZcIjogKFwiZm9udC1zaXplXCI6IDE2LFxyXG4gICAgICAgICksXHJcbiAgICApLFxyXG4gICAgbWVkaXVtOiAoXCJoMVwiOiAoXCJmb250LXNpemVcIjogNDgsXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcImgyXCI6IChcImZvbnQtc2l6ZVwiOiA0MCxcclxuICAgICAgICApLFxyXG4gICAgICAgIFwiaDNcIjogKFwiZm9udC1zaXplXCI6IDMxLFxyXG4gICAgICAgICksXHJcbiAgICAgICAgXCJoNFwiOiAoXCJmb250LXNpemVcIjogMjUsXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcImg1XCI6IChcImZvbnQtc2l6ZVwiOiAyMCxcclxuICAgICAgICApLFxyXG4gICAgICAgIFwiaDZcIjogKFwiZm9udC1zaXplXCI6IDE2LFxyXG4gICAgICAgICksXHJcbiAgICApLFxyXG4pO1xyXG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbiRzbWFsbC1mb250LXNpemU6IDgwJTtcclxuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS42O1xyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW07XHJcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxuJGVuYWJsZS1jb2RlLWlubGluZTogdHJ1ZTtcclxuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbi8vICRhbmNob3ItY29sb3I6IGdldC1jb2xvcihhY2NlbnQpO1xyXG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcclxuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lO1xyXG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGg7XHJcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvO1xyXG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XHJcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcclxuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XHJcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xyXG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW07XHJcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XHJcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbTtcclxuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXk7XHJcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSk7XHJcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuJGVuYWJsZS1jaXRlLWJsb2NrOiB0cnVlO1xyXG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XHJcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjaztcclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCk7XHJcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjaztcclxuXHJcbi8vIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1O1xyXG4kbGVhZC1saW5laGVpZ2h0OiAxLjY7XHJcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40O1xyXG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5O1xyXG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XHJcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtO1xyXG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuJHN0YXQtZm9udC1zaXplOiAyLjVyZW07XHJcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5O1xyXG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxuJGNpdGUtcHNldWRvLWNvbnRlbnQ6IFwiXFwyMDE0IFxcMDAyMFwiO1xyXG4kY29kZS1jb2xvcjogJGJsYWNrO1xyXG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcclxuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcclxuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpO1xyXG4kY29kZS1ibG9jay1wYWRkaW5nOiAxcmVtO1xyXG4kY29kZS1ibG9jay1tYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4vLyA2LiBBYmlkZVxyXG4vLyAtLS0tLS0tLVxyXG5cclxuJGFiaWRlLWlucHV0czogdHJ1ZTtcclxuJGFiaWRlLWxhYmVsczogdHJ1ZTtcclxuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcclxuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcclxuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xyXG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMik7XHJcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcclxuXHJcbi8vIDcuIEFjY29yZGlvblxyXG4vLyAtLS0tLS0tLS0tLS1cclxuXHJcbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZTtcclxuJGFjY29yZGlvbi1wbHVzLWNvbnRlbnQ6IFwiXFwwMDJCXCI7XHJcbiRhY2NvcmRpb24tbWludXMtY29udGVudDogXCJcXDIwMTNcIjtcclxuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xyXG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtO1xyXG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW07XHJcblxyXG4vLyA4LiBBY2NvcmRpb24gTWVudVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGFjY29yZGlvbm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XHJcbiRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luO1xyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmc7XHJcbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZTtcclxuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4kYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ6IG51bGw7XHJcbiRhY2NvcmRpb25tZW51LWJvcmRlcjogbnVsbDtcclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDogbnVsbDtcclxuJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg6IDQwcHg7XHJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XHJcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweDtcclxuXHJcbi8vIDkuIEJhZGdlXHJcbi8vIC0tLS0tLS0tXHJcblxyXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiRiYWRnZS1jb2xvcjogJHdoaXRlO1xyXG4kYmFkZ2UtY29sb3ItYWx0OiAkYmxhY2s7XHJcbiRiYWRnZS1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xyXG4kYmFkZ2UtcGFkZGluZzogMC4zZW07XHJcbiRiYWRnZS1taW53aWR0aDogMi4xZW07XHJcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbTtcclxuXHJcbi8vIDEwLiBCcmVhZGNydW1ic1xyXG4vLyAtLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKTtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2s7XHJcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XHJcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbTtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6IHRydWU7XHJcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtOiBcIi9cIjtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsOiBcIlxcXFxcIjtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcblxyXG4vLyAxMS4gQnV0dG9uXHJcbi8vIC0tLS0tLS0tLS1cclxuXHJcbiRidXR0b24tZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiRidXR0b24tZm9udC13ZWlnaHQ6IG51bGw7XHJcbiRidXR0b24tcGFkZGluZzogMC44NWVtIDFlbTtcclxuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xyXG4kYnV0dG9uLWZpbGw6IHNvbGlkO1xyXG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XHJcbiRidXR0b24tY29sb3I6ICR3aGl0ZTtcclxuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjaztcclxuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kYnV0dG9uLWJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDFweDtcclxuJGJ1dHRvbi1zaXplczogKHRpbnk6IDAuNnJlbSxcclxuICAgIHNtYWxsOiAwLjc1cmVtLFxyXG4gICAgZGVmYXVsdDogMC45cmVtLFxyXG4gICAgbGFyZ2U6IDEuMjVyZW0sXHJcbik7XHJcbiRidXR0b24tcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcclxuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xyXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlO1xyXG4kYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3M6IC01MCU7XHJcbiRidXR0b24tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCxcclxuY29sb3IgMC4yNXMgZWFzZS1vdXQ7XHJcbiRidXR0b24tcmVzcG9uc2l2ZS1leHBhbmRlZDogZmFsc2U7XHJcblxyXG4vLyAxMi4gQnV0dG9uIEdyb3VwXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW07XHJcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHg7XHJcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogXCIuYnV0dG9uXCI7XHJcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2O1xyXG4kYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2g6IHRydWU7XHJcblxyXG4vLyAxMy4gQ2FsbG91dFxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JTtcclxuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpO1xyXG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDA7XHJcbiRjYWxsb3V0LXNpemVzOiAoc21hbGw6IDAuNXJlbSxcclxuICAgIGRlZmF1bHQ6IDFyZW0sXHJcbiAgICBsYXJnZTogM3JlbSxcclxuKTtcclxuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQ7XHJcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRjYWxsb3V0LWxpbmstdGludDogMzAlO1xyXG5cclxuLy8gMTQuIENhcmRcclxuLy8gLS0tLS0tLS1cclxuXHJcbiRjYXJkLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJGNhcmQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcbiRjYXJkLXNoYWRvdzogbm9uZTtcclxuJGNhcmQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRjYXJkLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcclxuJGNhcmQtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XHJcblxyXG4vLyAxNS4gQ2xvc2UgQnV0dG9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wO1xyXG4kY2xvc2VidXR0b24tei1pbmRleDogMTA7XHJcbiRjbG9zZWJ1dHRvbi1kZWZhdWx0LXNpemU6IG1lZGl1bTtcclxuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAoc21hbGw6IDAuNjZyZW0sXHJcbiAgICBtZWRpdW06IDFyZW0sXHJcbik7XHJcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IChzbWFsbDogMC4zM2VtLFxyXG4gICAgbWVkaXVtOiAwLjVyZW0sXHJcbik7XHJcbiRjbG9zZWJ1dHRvbi1zaXplOiAoc21hbGw6IDEuNWVtLFxyXG4gICAgbWVkaXVtOiAyZW0sXHJcbik7XHJcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxO1xyXG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXk7XHJcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrO1xyXG5cclxuLy8gMTYuIERyaWxsZG93blxyXG4vLyAtLS0tLS0tLS0tLS0tXHJcblxyXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7XHJcbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlO1xyXG4kZHJpbGxkb3duLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xyXG4kZHJpbGxkb3duLW5lc3RlZC1tYXJnaW46IDA7XHJcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nO1xyXG4kZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuJGRyaWxsZG93bi1hcnJvdy1zaXplOiA2cHg7XHJcblxyXG4vLyAxNy4gRHJvcGRvd25cclxuLy8gLS0tLS0tLS0tLS0tXHJcblxyXG4kZHJvcGRvd24tcGFkZGluZzogMXJlbTtcclxuJGRyb3Bkb3duLWJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XHJcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW07XHJcbiRkcm9wZG93bi13aWR0aDogMzAwcHg7XHJcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kZHJvcGRvd24tc2l6ZXM6ICh0aW55OiAxMDBweCxcclxuICAgIHNtYWxsOiAyMDBweCxcclxuICAgIGxhcmdlOiA0MDBweCxcclxuKTtcclxuXHJcbi8vIDE4LiBEcm9wZG93biBNZW51XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZTtcclxuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvcjtcclxuJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplOiA2cHg7XHJcbiRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZzogMS41cmVtO1xyXG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHg7XHJcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogbnVsbDtcclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJGRyb3Bkb3dubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcclxuJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luOiAwO1xyXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nO1xyXG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KTtcclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XHJcblxyXG4vLyAxOS4gRmxleGJveCBVdGlsaXRpZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDY7XHJcbiRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHM6IHRydWU7XHJcblxyXG4vLyAyMC4gRm9ybXNcclxuLy8gLS0tLS0tLS0tXHJcblxyXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApO1xyXG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKTtcclxuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpO1xyXG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNik7XHJcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrO1xyXG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWM7XHJcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjaztcclxuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbTtcclxuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjaztcclxuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XHJcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjg7XHJcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5O1xyXG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRpbnB1dC1jb2xvcjogJGJsYWNrO1xyXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xyXG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcclxuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZTtcclxuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5O1xyXG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheTtcclxuJGlucHV0LXBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgKiAwLjU7XHJcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKTtcclxuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXk7XHJcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkO1xyXG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLFxyXG5ib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWU7XHJcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuXHJcbi8vIDIxLiBMYWJlbFxyXG4vLyAtLS0tLS0tLS1cclxuXHJcbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuJGxhYmVsLWNvbG9yOiAkd2hpdGU7XHJcbiRsYWJlbC1jb2xvci1hbHQ6ICRibGFjaztcclxuJGxhYmVsLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XHJcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbTtcclxuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtO1xyXG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuXHJcbi8vIDIyLiBNZWRpYSBPYmplY3RcclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xyXG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XHJcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlO1xyXG5cclxuLy8gMjMuIE1lbnVcclxuLy8gLS0tLS0tLS1cclxuXHJcbiRtZW51LW1hcmdpbjogMDtcclxuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW47XHJcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xyXG4kbWVudS1zaW1wbGUtbWFyZ2luOiAxcmVtO1xyXG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlO1xyXG4kbWVudS1pdGVtLWNvbG9yLWFsdC1hY3RpdmU6ICRibGFjaztcclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpO1xyXG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW07XHJcbiRtZW51LXN0YXRlLWJhY2stY29tcGF0OiB0cnVlO1xyXG4kbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdDogdHJ1ZTtcclxuJG1lbnUtaWNvbnMtYmFjay1jb21wYXQ6IHRydWU7XHJcblxyXG4vLyAyNC4gTWV0ZXJcclxuLy8gLS0tLS0tLS0tXHJcblxyXG4kbWV0ZXItaGVpZ2h0OiAxcmVtO1xyXG4kbWV0ZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJG1ldGVyLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcclxuJG1ldGVyLWZpbGwtZ29vZDogJHN1Y2Nlc3MtY29sb3I7XHJcbiRtZXRlci1maWxsLW1lZGl1bTogJHdhcm5pbmctY29sb3I7XHJcbiRtZXRlci1maWxsLWJhZDogJGFsZXJ0LWNvbG9yO1xyXG5cclxuLy8gMjUuIE9mZi1jYW52YXNcclxuLy8gLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRvZmZjYW52YXMtc2l6ZXM6IChzbWFsbDogMjUwcHgsXHJcbik7XHJcbiRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChzbWFsbDogMjUwcHgsXHJcbik7XHJcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiRvZmZjYW52YXMtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC43KTtcclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZTogMjBweDtcclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KTtcclxuJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDogMTE7XHJcbiRvZmZjYW52YXMtcHVzaC16aW5kZXg6IDEyO1xyXG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAxMztcclxuJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAxMjtcclxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cztcclxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZTtcclxuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWU7XHJcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSk7XHJcbiRtYWluY29udGVudC1jbGFzczogXCJvZmYtY2FudmFzLWNvbnRlbnRcIjtcclxuXHJcbi8vIDI2LiBPcmJpdFxyXG4vLyAtLS0tLS0tLS1cclxuXHJcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xyXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZGFyay1ncmF5O1xyXG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW07XHJcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW07XHJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtO1xyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSk7XHJcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW07XHJcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpO1xyXG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtO1xyXG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwO1xyXG5cclxuLy8gMjcuIFBhZ2luYXRpb25cclxuLy8gLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcclxuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrO1xyXG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApO1xyXG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xyXG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xyXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3I7XHJcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogJHdoaXRlO1xyXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XHJcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2s7XHJcbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7XHJcbiRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW06IGZhbHNlO1xyXG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWU7XHJcbiRwYWdpbmF0aW9uLWFycm93LXByZXZpb3VzOiBcIlxcMDBBQlwiO1xyXG4kcGFnaW5hdGlvbi1hcnJvdy1uZXh0OiBcIlxcMDBCQlwiO1xyXG5cclxuLy8gMjguIFByb2dyZXNzIEJhclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtO1xyXG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xyXG4kcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XHJcbiRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuJHByb2dyZXNzLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcblxyXG4vLyAyOS4gUHJvdG90eXBlIEFycm93XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtYXJyb3ctZGlyZWN0aW9uczogKGRvd24sIHVwLCByaWdodCwgbGVmdCk7XHJcbiRwcm90b3R5cGUtYXJyb3ctc2l6ZTogMC40Mzc1cmVtO1xyXG4kcHJvdG90eXBlLWFycm93LWNvbG9yOiAkYmxhY2s7XHJcblxyXG4vLyAzMC4gUHJvdG90eXBlIEJvcmRlci1Cb3hcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLWJvcmRlci1ib3gtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG5cclxuLy8gMzEuIFByb3RvdHlwZSBCb3JkZXItTm9uZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLWJvcmRlci1ub25lLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuXHJcbi8vIDMyLiBQcm90b3R5cGUgQm9yZGVyZWRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1ib3JkZXJlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtYm9yZGVyLXdpZHRoOiByZW0tY2FsYygxKTtcclxuJHByb3RvdHlwZS1ib3JkZXItdHlwZTogc29saWQ7XHJcbiRwcm90b3R5cGUtYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcblxyXG4vLyAzMy4gUHJvdG90eXBlIERpc3BsYXlcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLWRpc3BsYXktYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLWRpc3BsYXk6IChpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1jZWxsKTtcclxuXHJcbi8vIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLWZvbnQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLXdpZGUtbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDQpO1xyXG4kcHJvdG90eXBlLWZvbnQtbm9ybWFsOiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XHJcbiRwcm90b3R5cGUtZm9udC1ib2xkOiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xyXG5cclxuLy8gMzUuIFByb3RvdHlwZSBMaXN0LVN0eWxlLVR5cGVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtbGlzdC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS11bm9yZGVyZWQ6IChkaXNjLCBjaXJjbGUsIHNxdWFyZSk7XHJcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS1vcmRlcmVkOiAoZGVjaW1hbCxcclxuICAgIGxvd2VyLWFscGhhLFxyXG4gICAgbG93ZXItbGF0aW4sXHJcbiAgICBsb3dlci1yb21hbixcclxuICAgIHVwcGVyLWFscGhhLFxyXG4gICAgdXBwZXItbGF0aW4sXHJcbiAgICB1cHBlci1yb21hbik7XHJcblxyXG4vLyAzNi4gUHJvdG90eXBlIE92ZXJmbG93XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtb3ZlcmZsb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLW92ZXJmbG93OiAodmlzaWJsZSwgaGlkZGVuLCBzY3JvbGwpO1xyXG5cclxuLy8gMzcuIFByb3RvdHlwZSBQb3NpdGlvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLXBvc2l0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS1wb3NpdGlvbjogKHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCk7XHJcbiRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleDogOTc1O1xyXG5cclxuLy8gMzguIFByb3RvdHlwZSBSb3VuZGVkXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1yb3VuZGVkLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS1ib3JkZXItcmFkaXVzOiByZW0tY2FsYygzKTtcclxuXHJcbi8vIDM5LiBQcm90b3R5cGUgU2VwYXJhdG9yXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLXNlcGFyYXRvci1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWFsaWduOiBjZW50ZXI7XHJcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWhlaWdodDogcmVtLWNhbGMoMik7XHJcbiRwcm90b3R5cGUtc2VwYXJhdG9yLXdpZHRoOiAzcmVtO1xyXG4kcHJvdG90eXBlLXNlcGFyYXRvci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuJHByb3RvdHlwZS1zZXBhcmF0b3ItbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW47XHJcblxyXG4vLyA0MC4gUHJvdG90eXBlIFNoYWRvd1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1zaGFkb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLWJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksXHJcbjAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG5cclxuLy8gNDEuIFByb3RvdHlwZSBTaXppbmdcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtc2l6aW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS1zaXppbmc6ICh3aWR0aCwgaGVpZ2h0KTtcclxuJHByb3RvdHlwZS1zaXplczogKDI1OiAyNSUsXHJcbiAgICA1MDogNTAlLFxyXG4gICAgNzU6IDc1JSxcclxuICAgIDEwMDogMTAwJSxcclxuKTtcclxuXHJcbi8vIDQyLiBQcm90b3R5cGUgU3BhY2luZ1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtc3BhY2luZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtc3BhY2Vycy1jb3VudDogMztcclxuXHJcbi8vIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLWRlY29yYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbjogKG92ZXJsaW5lLCB1bmRlcmxpbmUsIGxpbmUtdGhyb3VnaCk7XHJcblxyXG4vLyA0NC4gUHJvdG90eXBlIFRleHQtVHJhbnNmb3JtYXRpb25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLXRyYW5zZm9ybWF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uOiAobG93ZXJjYXNlLCB1cHBlcmNhc2UsIGNhcGl0YWxpemUpO1xyXG5cclxuLy8gNDUuIFByb3RvdHlwZSBUZXh0LVV0aWxpdGllc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLXV0aWxpdGllcy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblxyXG4vLyA0Ni4gUmVzcG9uc2l2ZSBFbWJlZFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xyXG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChkZWZhdWx0OiA0IGJ5IDMsXHJcbiAgICB3aWRlc2NyZWVuOiAxNiBieSA5LFxyXG4pO1xyXG5cclxuLy8gNDcuIFJldmVhbFxyXG4vLyAtLS0tLS0tLS0tXHJcblxyXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJHJldmVhbC13aWR0aDogNjAwcHg7XHJcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xyXG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcclxuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJHJldmVhbC16aW5kZXg6IDEwMDU7XHJcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSk7XHJcblxyXG4vLyA0OC4gU2xpZGVyXHJcbi8vIC0tLS0tLS0tLS1cclxuXHJcbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbTtcclxuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuJHNsaWRlci1oZWlnaHQ6IDAuNXJlbTtcclxuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuJHNsaWRlci1maWxsLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcclxuJHNsaWRlci1oYW5kbGUtaGVpZ2h0OiAxLjRyZW07XHJcbiRzbGlkZXItaGFuZGxlLXdpZHRoOiAxLjRyZW07XHJcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4kc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XHJcbiRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuXHJcbi8vIDQ5LiBTd2l0Y2hcclxuLy8gLS0tLS0tLS0tLVxyXG5cclxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XHJcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yO1xyXG4kc3dpdGNoLWhlaWdodDogMnJlbTtcclxuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtO1xyXG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbTtcclxuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbTtcclxuJHN3aXRjaC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW47XHJcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtO1xyXG4kc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XHJcbiRzd2l0Y2gtb3BhY2l0eS1kaXNhYmxlZDogMC41O1xyXG4kc3dpdGNoLWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQ7XHJcblxyXG4vLyA1MC4gVGFibGVcclxuLy8gLS0tLS0tLS0tXHJcblxyXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kdGFibGUtY29sb3Itc2NhbGU6IDUlO1xyXG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XHJcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKTtcclxuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJTtcclxuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xyXG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLFxyXG4gICAgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKTtcclxuJHRhYmxlLWlzLXN0cmlwZWQ6IHRydWU7XHJcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xyXG4kdGFibGUtc3RyaXBlOiBldmVuO1xyXG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCxcclxuICAgICR0YWJsZS1jb2xvci1zY2FsZSAqIDAuNSk7XHJcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1oZWFkLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XHJcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xyXG4kdGFibGUtZm9vdC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtZm9vdC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xyXG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlO1xyXG4kdGFibGUtc3RhY2stYnJlYWtwb2ludDogbWVkaXVtO1xyXG5cclxuLy8gNTEuIFRhYnNcclxuLy8gLS0tLS0tLS1cclxuXHJcbiR0YWItbWFyZ2luOiAwO1xyXG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5O1xyXG4kdGFiLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZTtcclxuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xyXG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheTtcclxuJHRhYi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcclxuXHJcbi8vIDUyLiBUaHVtYm5haWxcclxuLy8gLS0tLS0tLS0tLS0tLVxyXG5cclxuJHRodW1ibmFpbC1ib3JkZXI6IDRweCBzb2xpZCAkd2hpdGU7XHJcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XHJcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMik7XHJcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpO1xyXG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XHJcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuXHJcbi8vIDUzLiBUaXRsZSBCYXJcclxuLy8gLS0tLS0tLS0tLS0tLVxyXG5cclxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjaztcclxuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGU7XHJcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW07XHJcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkO1xyXG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlO1xyXG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5O1xyXG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xyXG5cclxuLy8gNTQuIFRvb2x0aXBcclxuLy8gLS0tLS0tLS0tLS1cclxuXHJcbiRoYXMtdGlwLWN1cnNvcjogaGVscDtcclxuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XHJcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheTtcclxuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlO1xyXG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtO1xyXG4kdG9vbHRpcC1tYXgtd2lkdGg6IDEwcmVtO1xyXG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XHJcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbTtcclxuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjY7XHJcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcblxyXG4vLyA1NS4gVG9wIEJhclxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuJHRvcGJhci1wYWRkaW5nOiAwLjVyZW07XHJcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQ7XHJcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMC41cmVtIDFyZW0gMC41cmVtIDA7XHJcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4O1xyXG4kdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludDogbWVkaXVtO1xyXG5cclxuLy8gNTYuIFh5IEdyaWRcclxuLy8gLS0tLS0tLS0tLS1cclxuXHJcbiR4eS1ncmlkOiB0cnVlO1xyXG4kZ3JpZC1jb250YWluZXI6ICRnbG9iYWwtd2lkdGg7XHJcbiRncmlkLWNvbHVtbnM6IDEyO1xyXG4kZ3JpZC1tYXJnaW4tZ3V0dGVyczogKHNtYWxsOiAyMHB4LFxyXG4gICAgbWVkaXVtOiAzMHB4LFxyXG4pO1xyXG4kZ3JpZC1wYWRkaW5nLWd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzO1xyXG4kZ3JpZC1jb250YWluZXItcGFkZGluZzogJGdyaWQtcGFkZGluZy1ndXR0ZXJzO1xyXG4kZ3JpZC1jb250YWluZXItbWF4OiAkZ2xvYmFsLXdpZHRoO1xyXG4keHktYmxvY2stZ3JpZC1tYXg6IDg7IiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLyBQYXRjaCB0byBmaXggaXNzdWUgIzEyMDgwXG4kLXpmLWJwLXZhbHVlOiBudWxsO1xuXG4vLy8gQ3JlYXRlcyBhbiBpbm5lciBib3gtc2hhZG93IGZvciBvbmx5IG9uZSBzaWRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0aGUgc2hhZG93IGlzIHN1cHBvc2VkIHRvIGFwcGVhci4gQ2FuIGJlIGB0b3BgLCBgbGVmdGAsIGByaWdodGAgb3IgYGJvdHRvbWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgc2hhZG93LlxuQG1peGluIGlubmVyLXNpZGUtc2hhZG93KFxuICAkc2lkZTogYm90dG9tLFxuICAkc2l6ZTogMjBweCxcbiAgJGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSlcbikge1xuXG4gICRoZWxwZXI6IHJvdW5kKCRzaXplICogMC42NSk7XG5cbiAgQGlmICgkc2lkZSA9PSB0b3ApIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gbGVmdCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSByaWdodCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICgtMSkqJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGJvdHRvbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKC0xKSokaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogZGl2aWRlKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSwgJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2ZXJzaW9uPVwiMS4xXCIgd2lkdGg9XCIzMlwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAzMiAyNFwiPjxwb2x5Z29uIHBvaW50cz1cIjAsMCAzMiwwIDE2LDI0XCIgc3R5bGU9XCJmaWxsOiAjeyRyZ2J9XCI+PC9wb2x5Z29uPjwvc3ZnPicpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPCA2MCUge1xuICAgICAgLy8gV2hpdGUgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBCbGFjayB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQU1CSlJFRlVlTnJFbGxzT2hDQU1SVnN6QzlJbHpVN0tDbVZIVEpzb01XWU1VdHB5djlCZ2J1WFFCNVpTZGdCWVlZNHljZ0Jpdms4S1lGc1FNZk1pVFRCUDRvM25VekNLek9hYkxKYkx5Mi9nMzFldkdrQWdpblI0L1plZ0tINXFYM2JKQ3NjQTN0MHgza2dPNXRRRnloaEZmNTB4UnFGTGJ5TVVOSlF6Z3lqR1Mvd2dDcHZLcWtSQnB1V3JFNFY5ZCsxRTRkUFVYcUlnMTA3U1FPRS8yRFJReE13VER5Z0lJblZERVQ5VDNsQ29qLzZqL1ZDbUdqWk9sMmxLcFo4QUF3RFFQN3pJaW1ER0ZRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBcHBsaWVzIHRoZSBtaWNybyBjbGVhcmZpeCBoYWNrIHBvcHVsYXJpemVkIGJ5IE5pY29sYXMgR2FsbGFnaGVyLiBJbmNsdWRlIHRoaXMgbWl4aW4gb24gYSBjb250YWluZXIgaWYgaXRzIGNoaWxkcmVuIGFyZSBhbGwgZmxvYXRlZCwgdG8gZ2l2ZSB0aGUgY29udGFpbmVyIGEgcHJvcGVyIGhlaWdodC5cbi8vLyBUaGUgY2xlYXJmaXggaXMgYXVnbWVudGVkIHdpdGggc3BlY2lmaWMgc3R5bGVzIHRvIHByZXZlbnQgYm9yZGVycyBpbiBmbGV4Ym94IGVudmlyb25tZW50c1xuLy8vIEBsaW5rIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyBNaWNybyBDbGVhcmZpeCBIYWNrXG4vLy8gQGxpbmsgaHR0cDovL2RhbmlzYWRlc2lnbmVyLmNvbS9ibG9nL2ZsZXhib3gtY2xlYXItZml4LXBzZXVkby1lbGVtZW50cy8gRmxleGJveCBmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLy8gQWRkcyBDU1MgZm9yIGEgXCJxdWFudGl0eSBxdWVyeVwiIHNlbGVjdG9yIHRoYXQgYXV0b21hdGljYWxseSBzaXplcyBlbGVtZW50cyBiYXNlZCBvbiBob3cgbWFueSB0aGVyZSBhcmUgaW5zaWRlIGEgY29udGFpbmVyLlxuLy8vIEBsaW5rIGh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlL3F1YW50aXR5LXF1ZXJpZXMtZm9yLWNzcyBRdWFudGl0eSBRdWVyaWVzIGZvciBDU1Ncbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IC0gTWF4aW11bSBudW1iZXIgb2YgaXRlbXMgdG8gZGV0ZWN0LiBUaGUgaGlnaGVyIHRoaXMgbnVtYmVyIGlzLCB0aGUgbW9yZSBDU1MgdGhhdCdzIHJlcXVpcmVkIHRvIGNvdmVyIGVhY2ggbnVtYmVyIG9mIGl0ZW1zLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gW2xpXSAtIFRhZyB0byB1c2UgZm9yIHNpYmxpbmcgc2VsZWN0b3JzLlxuQG1peGluIGF1dG8td2lkdGgoJG1heCwgJGVsZW06IGxpKSB7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJG1heCB7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQsXG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQgfiAjeyRlbGVtfSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoMSwgJGkpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGVuZm9yY2UgLSBJZiBgdHJ1ZWAsIHVzZSBgIWltcG9ydGFudGAgb24gYXBwbGllZCBwcm9wZXJ0aWVzXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUoXG4gICRlbmZvcmNlOiB0cnVlXG4pIHtcbiAgJGltcG9ydGFudDogaWYoJGVuZm9yY2UsICchaW1wb3J0YW50JywgbnVsbCk7XG5cbiAgcG9zaXRpb246IGFic29sdXRlICN7JGltcG9ydGFudH07XG4gIHdpZHRoOiAxcHggI3skaW1wb3J0YW50fTtcbiAgaGVpZ2h0OiAxcHggI3skaW1wb3J0YW50fTtcbiAgcGFkZGluZzogMCAjeyRpbXBvcnRhbnR9O1xuICBvdmVyZmxvdzogaGlkZGVuICN7JGltcG9ydGFudH07XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgI3skaW1wb3J0YW50fTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAjeyRpbXBvcnRhbnR9O1xuICBib3JkZXI6IDAgI3skaW1wb3J0YW50fTtcbn1cblxuLy8vIFJldmVyc2VzIHRoZSBDU1Mgb3V0cHV0IGNyZWF0ZWQgYnkgdGhlIGBlbGVtZW50LWludmlzaWJsZSgpYCBtaXhpbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRlbmZvcmNlIC0gSWYgYHRydWVgLCB1c2UgYCFpbXBvcnRhbnRgIG9uIGFwcGxpZWQgcHJvcGVydGllc1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZihcbiAgJGVuZm9yY2U6IHRydWVcbikge1xuICAkaW1wb3J0YW50OiBpZigkZW5mb3JjZSwgJyFpbXBvcnRhbnQnLCBudWxsKTtcblxuICBwb3NpdGlvbjogc3RhdGljICN7JGltcG9ydGFudH07XG4gIHdpZHRoOiBhdXRvICN7JGltcG9ydGFudH07XG4gIGhlaWdodDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICBvdmVyZmxvdzogdmlzaWJsZSAjeyRpbXBvcnRhbnR9O1xuICBjbGlwOiBhdXRvICN7JGltcG9ydGFudH07XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgI3skaW1wb3J0YW50fTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludChcbiAgJHNtYWxsOiB0cnVlLFxuICAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHM6IHRydWVcbikge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50LWluKGF1dG8sIC16Zi1ib29sKCRzbWFsbCksIC16Zi1ib29sKCRhdXRvLWluc2VydC1icmVha3BvaW50cykpIHtcbiAgICBAY29udGVudFxuICB9O1xufVxuXG4vLy8gSXRlcmF0ZXMgd2l0aCBgQGNvbnRlbnRgIHRocm91Z2ggdGhlIGdpdmVuIGxpc3Qgb2YgYnJlYWtwb2ludHMgYCRicmVha3BvaW50c2AuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxMaXN0fSAkYnJlYWtwb2ludHMgW2F1dG9dIC0gQnJlYWtwb2ludHMgdG8gaXRlcmF0ZXMgb24uIEl0IGNhbiBiZSBhIGJyZWFrcG9pbnQgbmFtZSwgbGlzdCBvZiBicmVha3BvaW50cyBvciBgYXV0b2AgZm9yIGFsbCBicmVha3BvaW50cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW58TnVsbH0gJHplcm8tYnJlYWtwb2ludCBbbnVsbF0gLSBXaGV0aGVyIHRoZSB6ZXJvLWJyZWFrcG9pbnQgKG9mdGVuIGBzbWFsbGApIG11c3QgYmUgaW5jbHVkZWQuIElmIGB0cnVlYCwgaXQgd2lsbCBhbHdheXMgYmUgYWRkZWQgdG8gdGhlIGxpc3QgaWYgbm90IGFscmVhZHkgdGhlcmUuIElmIGBmYWxzZWAsIGl0IHdpbGwgYWx3YXlzIGJlIHJlbW92ZWQuIERvZXMgbm90aGluZyBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbnxLZXl3b3JkfSAkbWVkaWEtcXVlcmllcyBbdHJ1ZV0gLSBXaGV0aGVyIG1lZGlhLXF1ZXJpZXMgbXVzdCBiZSBnZW5lcmF0ZWQuIElmIGBmb3ItbGlzdHNgLCBvbmx5IGdlbmVyYXRlIG1lZGlhLXF1ZXJpZXMgd2hlbiBgJGJyZWFrcG9pbnRzYCBpcyBhIGxpc3QuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludC1pbihcbiAgJGJyZWFrcG9pbnRzOiBhdXRvLFxuICAkemVyby1icmVha3BvaW50OiBudWxsLFxuICAkbWVkaWEtcXVlcmllczogdHJ1ZVxuKSB7XG4gICQtbGlzdDogKCk7XG4gICQtYnJlYWtwb2ludHMtaXMtYS1saXN0OiB0cnVlO1xuXG4gIC8vIFJldHJpZXZlIHRoZSBsaXN0IG9mIGJyZWFrcG9pbnQocykgdG8gaXRlcmF0ZSBvbi5cbiAgQGlmICRicmVha3BvaW50cyA9PSBhdXRvIHtcbiAgICAkLWxpc3Q6ICRicmVha3BvaW50LWNsYXNzZXM7XG4gIH1cbiAgQGVsc2UgaWYgdHlwZS1vZigkYnJlYWtwb2ludHMpID09ICdsaXN0JyB7XG4gICAgJC1saXN0OiAkYnJlYWtwb2ludHM7XG4gIH1cbiAgQGVsc2UgaWYgdHlwZS1vZigkYnJlYWtwb2ludHMpID09ICdzdHJpbmcnIHtcbiAgICAkLWxpc3Q6ICgkYnJlYWtwb2ludHMpO1xuICAgICQtYnJlYWtwb2ludHMtaXMtYS1saXN0OiBmYWxzZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIFwiJGJyZWFrcG9pbnRzXCIgaW4gXCItemYtZWFjaC1icmVha3BvaW50LWluKClcIi4gR290IFwiI3skYnJlYWtwb2ludHN9XCIgKCN7dHlwZS1vZigkYnJlYWtwb2ludHMpfSkuIEV4cGVjdGVkIGEgYnJlYWtwb2ludCBuYW1lLCBhIGxpc3Qgb2YgYnJlYWtwb2ludHMgb3IgXCJhdXRvXCInO1xuICB9XG5cbiAgLy8gQWRkIG9yIHJlbW92ZSB0aGUgemVybyBicmVha3BvaW50IGFjY29yZGluZyB0byBgJHplcm8tYnJlYWtwb2ludGBcbiAgQGlmICR6ZXJvLWJyZWFrcG9pbnQgPT0gdHJ1ZSB7XG4gICAgJC1saXN0OiBqb2luKCgkLXpmLXplcm8tYnJlYWtwb2ludCksIHNsLXJlbW92ZSgkLWxpc3QsICQtemYtemVyby1icmVha3BvaW50KSk7XG4gIH1cbiAgQGVsc2UgaWYgJHplcm8tYnJlYWtwb2ludCA9PSBmYWxzZSB7XG4gICAgJC1saXN0OiBzbC1yZW1vdmUoJC1saXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gIH1cblxuICAvLyBJdGVyYXRlIG9uIGJyZWFrcG9pbnQocylcbiAgQGVhY2ggJGJwIGluICQtbGlzdCB7XG4gICAgJG9sZC16Zi1zaXplOiBudWxsO1xuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiAkYnAgIWdsb2JhbDtcblxuICAgIEBpZiAoJG1lZGlhLXF1ZXJpZXMgPT0gdHJ1ZSBvciAoJG1lZGlhLXF1ZXJpZXMgPT0gJ2Zvci1saXN0cycgYW5kICQtYnJlYWtwb2ludHMtaXMtYS1saXN0KSkge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnApIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHRoZSBgQGNvbnRlbnRgIHBhc3NlZCB0byB0aGUgbWl4aW4gd2l0aCBhIHZhbHVlIGAkLXpmLWJwLXZhbHVlYCByZWxhdGVkIHRvIGEgYnJlYWtwb2ludCwgZGVwZW5kaW5nIG9uIHRoZSBgJG5hbWVgIHBhcmFtZXRlcjpcbi8vLyAtIEZvciBhIHNpbmdsZSB2YWx1ZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoaXMgdmFsdWUuXG4vLy8gLSBGb3IgYSBicmVha3BvaW50IG5hbWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYC5cbi8vLyAtIEZvciBcImF1dG9cIiwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgIGFuZCBpcyBwYXNzZWQgdG8gYEBjb250ZW50YCwgd2hpY2ggaXMgbWFkZSByZXNwb25zaXZlIGZvciBlYWNoIGJyZWFrcG9pbnQgb2YgYCRtYXBgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRuYW1lIFthdXRvXSAtIFNpbmdsZSB2YWx1ZSwgYnJlYWtwb2ludCBuYW1lLCBvciBsaXN0IG9mIGJyZWFrcG9pbnQgbmFtZXMgdG8gdXNlLiBcImF1dG9cIiBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIE1hcCBvZiBicmVha3BvaW50cyBhbmQgdmFsdWVzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuXG5AbWl4aW4gLXpmLWJyZWFrcG9pbnQtdmFsdWUoXG4gICRuYW1lOiBhdXRvLFxuICAkbWFwOiBudWxsXG4pIHtcbiAgQGlmICRuYW1lID09IGF1dG8gYW5kIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgIC8vIFwiYXV0b1wiXG4gICAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaykge1xuICAgICAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkdiwgJG1hcCkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBicmVha3BvaW50IG5hbWVcbiAgICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ3N0cmluZycge1xuICAgICAgJGJwLXZhbHVlOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgICBAaWYgJGJwLXZhbHVlICE9IG51bGwge1xuICAgICAgICAkbmFtZTogJGJwLXZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGJyZWFrcG9pbnQgdmFsdWVcbiAgICAkLXpmLWJwLXZhbHVlOiAkbmFtZSAhZ2xvYmFsO1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL1wiIGFzICo7XHJcblxyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7XHJcblxyXG5odG1sIHtcclxuXHQmLmZzbGlnaHRib3gtb3BlbiB7XHJcblx0XHRoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG5ib2R5IHtcclxuXHRmb250LWZhbWlseTogJGZmLWJhc2U7XHJcblx0Zm9udC13ZWlnaHQ6ICRmdy00MDA7XHJcblx0Zm9udC1zaXplOiBmcyg0MDApO1xyXG5cdGNvbG9yOiBjbHIocHJpbWFyeSwgZGFyayk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmV3ZWJiaS1ib2R5LWJnKTtcclxuXHRsaW5lLWhlaWdodDogMjtcclxuXHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0Ji5wcmltYXJ5LW5hdmlnYXRpb24taXMtb3BlbixcclxuXHQmLm5hdmJhci10b29scy1ib3gtaXMtb3BlbiB7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuXHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRpbnNldDogMDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjM1KTtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0ei1pbmRleDogMTAwO1xyXG5cdH1cclxuXHJcblx0Ji5zaG93LW1lbnUge1xyXG5cdFx0b3ZlcmZsb3cteTogaGlkZGVuO1xyXG5cclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLm5vLXNjcm9sbCB7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0fVxyXG5cclxuXHQ+ICoge1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHR9XHJcblxyXG5cdCYucGFnZS1pcy1sb2FkaW5nIHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG59XHJcblxyXG4uYnJhbmQtaWNvbiB7XHJcblx0LS1icmFuZC1pY29uLXdpZHRoOiAxMDAlO1xyXG5cclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHdpZHRoOiB2YXIoLS1icmFuZC1pY29uLXdpZHRoKTtcclxuXHRhc3BlY3QtcmF0aW86IDE7XHJcblxyXG5cdCY6OmJlZm9yZSxcclxuXHQmOjphZnRlciB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IHZhcigtLWJyYW5kLWljb24td2lkdGgpO1xyXG5cdFx0YXNwZWN0LXJhdGlvOiAxO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0Ym9yZGVyOiAzcHggc29saWQgY3VycmVudENvbG9yO1xyXG5cdFx0ei1pbmRleDogMDtcclxuXHR9XHJcblxyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRsZWZ0OiAtNTAlO1xyXG5cdH1cclxuXHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0cmlnaHQ6IC01MCU7XHJcblx0fVxyXG5cclxuXHRzcGFuIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogdmFyKC0tYnJhbmQtaWNvbi13aWR0aCk7XHJcblx0XHRhc3BlY3QtcmF0aW86IDE7XHJcblxyXG5cdFx0Jjo6YmVmb3JlLFxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRhc3BlY3QtcmF0aW86IDE7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRAaW5jbHVkZSBjZW50ZXIodHJ1ZSwgdHJ1ZSk7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0d2lkdGg6IHZhcigtLWJyYW5kLWljb24td2lkdGgpO1xyXG5cdFx0XHRib3JkZXI6IDNweCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHR3aWR0aDogY2FsYygje3ZhcigtLWJyYW5kLWljb24td2lkdGgpfS8gMik7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zaXRlLWhlYWRlci1vZmZzZXQtcGFkZGluZyB7XHJcblx0Ji0tYmxvY2sge1xyXG5cdFx0cGFkZGluZy1ibG9jazogdmFyKC0tc2l0ZS1oZWFkZXItaGVpZ2h0KTtcclxuXHR9XHJcblxyXG5cdCYtLWJsb2NrLXN0YXJ0IHtcclxuXHRcdHBhZGRpbmctYmxvY2stc3RhcnQ6IHZhcigtLXNpdGUtaGVhZGVyLWhlaWdodCk7XHJcblx0fVxyXG5cclxuXHQmLS1ibG9jay1lbmQge1xyXG5cdFx0cGFkZGluZy1ibG9jay1lbmQ6IHZhcigtLXNpdGUtaGVhZGVyLWhlaWdodCk7XHJcblx0fVxyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuXHRmb250LWZhbWlseTogJGZmLWJhc2UtaGVhZGluZ3M7XHJcblx0Y29sb3I6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHRtYXJnaW4tdG9wOiAwO1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbmgyIHtcclxuXHRmb250LXNpemU6IGNsYW1wKDMwcHgsIDIuODEyNXZ3LCA1NHB4KTtcclxufVxyXG5cclxuaDMge1xyXG5cdGZvbnQtc2l6ZTogY2xhbXAoMjdweCwgMi41dncsIDQ4cHgpO1xyXG59XHJcblxyXG5oNCB7XHJcblx0Zm9udC1zaXplOiBjbGFtcCgyNHB4LCAyLjE4NzV2dywgNDJweCk7XHJcbn1cclxuXHJcbmg1IHtcclxuXHRmb250LXNpemU6IGNsYW1wKDIxcHgsIDEuODc1dncsIDM2cHgpO1xyXG59XHJcblxyXG5oNiB7XHJcblx0Zm9udC1zaXplOiBjbGFtcCgxOHB4LCAxLjU2MjV2dywgMzBweCk7XHJcbn1cclxuXHJcbnAge1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbmksIGVtIHtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbnVsIHtcclxuXHQmLndwLWJsb2NrLWxpc3QsXHJcblx0Jjpub3QoW2NsYXNzXSkge1xyXG5cdFx0bGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG5cdFx0bGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcclxuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHQmOjptYXJrZXIge1xyXG5cdFx0XHRcdGNvbG9yOiBjbHIoYWNjZW50MiwgYmFzZSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbm9sIHtcclxuXHQmLndwLWJsb2NrLWxpc3QsXHJcbiAgICAmOm5vdChbY2xhc3NdKSB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5hIHtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuXHQmOjphZnRlciB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuXHRcdGhlaWdodDogMXB4O1xyXG5cdFx0Ym90dG9tOiAtMXB4O1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcclxuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dDtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uI3skc2x1Z30ge1xyXG5cdCYtYnJhbmQge1xyXG5cdFx0Jl9fZGl2aWRlciB7XHJcblx0XHRcdC0tZGl2aWRlci1oZWlnaHQ6ICN7cmVtLWNhbGMoNTBweCwgMTZweCl9O1xyXG5cdFx0XHQtLWxpbmUtbGVmdC1oZWlnaHQ6IDFweDtcclxuXHRcdFx0LS1saW5lLXJpZ2h0LWhlaWdodDogMXB4O1xyXG5cdFx0XHQtLWxpbmUtbGVmdC13aWR0aDogMTAwJTtcclxuXHRcdFx0LS1saW5lLXJpZ2h0LXdpZHRoOiAwO1xyXG5cdFx0XHQtLWljb24tbGluZS13aWR0aDogMXB4O1xyXG5cdFx0XHQtLWljb24tbGluZS1jb2xvcjogY3VycmVudENvbG9yO1xyXG5cdFx0XHQtLWxvZ28tb2Zmc2V0OiAxNSU7XHJcblxyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRoZWlnaHQ6IHZhcigtLWRpdmlkZXItaGVpZ2h0KTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRib3R0b206IGNhbGMoKCN7dmFyKC0tZGl2aWRlci1oZWlnaHQpfS8gMikgKiAtMSk7XHJcblxyXG5cdFx0XHRcdD4gKiB7XHJcblx0XHRcdFx0XHQvLyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBjZW50ZXIodHJ1ZSwgdHJ1ZSk7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHR3aWR0aDogdW5zZXQ7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ly8gbGVmdC9yaWdodCBsaW5lc1xyXG5cdFx0XHRcdCY6OmJlZm9yZSxcclxuXHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWNvbi1saW5lLWNvbG9yKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGNlbnRlcihmYWxzZSwgdHJ1ZSk7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGhlaWdodDogdmFyKC0tbGluZS1sZWZ0LWhlaWdodCk7XHJcblx0XHRcdFx0XHR3aWR0aDogdmFyKC0tbGluZS1sZWZ0LXdpZHRoKTtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IHZhcigtLWxpbmUtcmlnaHQtaGVpZ2h0KTtcclxuXHRcdFx0XHRcdHdpZHRoOiB2YXIoLS1saW5lLXJpZ2h0LXdpZHRoKTtcclxuXHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmJyYW5kLWljb24ge1xyXG5cdFx0XHRcdFx0Jjo6YmVmb3JlLFxyXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IHZhcigtLWljb24tbGluZS13aWR0aCkgc29saWQgdmFyKC0taWNvbi1saW5lLWNvbG9yKTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IHZhcigtLWljb24tbGluZS13aWR0aCkgc29saWQgdmFyKC0taWNvbi1saW5lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWljb24tbGluZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0Ly8gYm9yZGVyOiAxcHggc29saWQgY2xyKHByaW1hcnksIDMwMCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZbZGF0YS1sb2dvLXBsYWNlbWVudD1cInN0YXJ0XCJdIHtcclxuXHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IHZhcigtLWxvZ28tb2Zmc2V0KTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuYnJhbmQtaWNvbiB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGNlbnRlcihmYWxzZSwgdHJ1ZSk7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IGNhbGMoI3t2YXIoLS1sb2dvLW9mZnNldCl9IC0gKCN7dmFyKC0tZGl2aWRlci1oZWlnaHQpfS8gMikpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JltkYXRhLWxvZ28tcGxhY2VtZW50PVwiZW5kXCJdIHtcclxuXHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtICN7dmFyKC0tbG9nby1vZmZzZXQpfSk7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LmJyYW5kLWljb24ge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBjZW50ZXIoZmFsc2UsIHRydWUpO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiB1bnNldDtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IGNhbGMoI3t2YXIoLS1sb2dvLW9mZnNldCl9IC0gKCN7dmFyKC0tZGl2aWRlci1oZWlnaHQpfS8gMikpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogQm9vdHN0cmFwIHN0eWxlcyAqL1xyXG5cclxuLmQtaW5saW5lIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmQtaW5saW5lLWZsZXgge1xyXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIEFuaW1lIGFuaW1hdGlvbiAoZnJvbSBDcmFmdG8pICovXHJcblxyXG5bZGF0YS1hbmltZV0ge1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0dHJhbnNpdGlvbjogbm9uZTtcclxuXHJcblx0Ji5hcHBlYXIge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcblxyXG5cdCYuYnRuIHtcclxuXHRcdHRyYW5zaXRpb246IG5vbmU7XHJcblxyXG5cdFx0Ji5hbmltZS1jb21wbGV0ZSB7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zd2lwZXItc2xpZGUge1xyXG5cdCYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcblx0XHRbZGF0YS1hbmltZV0ge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0W2RhdGEtYW5pbWVdIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIFRvdWNoYWJsZSBzdHlsZXMgKGZyb20gQ3JhZnRvICovXHJcblxyXG4uaXMtdG91Y2hhYmxlIHtcclxuXHQuY3Vyc29yLXBhZ2UtaW5uZXIge1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0W2RhdGEtcGFyYWxsYXgtYmFja2dyb3VuZC1yYXRpb10ge1xyXG5cdFx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIE5vIGFuaW1hdGlvbiBzdHlsZXMgKGZyb20gQ3JhZnRvKSAqL1xyXG5cclxuLm5vLWFuaW1hdGlvbiB7XHJcblx0LmFuaW1lLXRleHQge1xyXG5cdFx0LndoaXRlc3BhY2Uge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogXCJyXCI7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDcwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0W2RhdGEtYW5pbWVdIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR0cmFuc2l0aW9uOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLyogRGF0YSB0b3AgYm90dG9tIHRyYW5zaXRpb24gKGZyb20gQ3JhZnRvKSAqL1xyXG5cclxuW2RhdGEtdG9wLWJvdHRvbV0ge1xyXG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjY1cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XHJcbn1cclxuXHJcbi8qIFNwbGl0dGluZyBzdHlsZXMgKGZyb20gQ3JhZnRvKSAqL1xyXG5cclxuLnNwbGl0dGluZyB7XHJcblx0LS13b3JkLWNlbnRlcjogY2FsYygodmFyKC0td29yZC10b3RhbCkgLSAxKSAvIDIpO1xyXG5cdC0tY2hhci1jZW50ZXI6IGNhbGMoKHZhcigtLWNoYXItdG90YWwpIC0gMSkgLyAyKTtcclxuXHQtLWxpbmUtY2VudGVyOiBjYWxjKCh2YXIoLS1saW5lLXRvdGFsKSAtIDEpIC8gMik7XHJcblxyXG5cdC53b3JkLCAuY2hhciB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0fVxyXG5cclxuXHQud29yZCB7XHJcblx0XHQtLXdvcmQtcGVyY2VudDogY2FsYyh2YXIoLS13b3JkLWluZGV4KSAvIHZhcigtLXdvcmQtdG90YWwpKTtcclxuXHRcdC0tbGluZS1wZXJjZW50OiBjYWxjKHZhcigtLWxpbmUtaW5kZXgpIC8gdmFyKC0tbGluZS10b3RhbCkpO1xyXG5cdH1cclxuXHJcblx0LmNoYXIge1xyXG5cdFx0LS1jaGFyLXBlcmNlbnQ6IGNhbGModmFyKC0tY2hhci1pbmRleCkgLyB2YXIoLS1jaGFyLXRvdGFsKSk7XHJcblx0XHQtLWNoYXItb2Zmc2V0OiBjYWxjKHZhcigtLWNoYXItaW5kZXgpIC0gdmFyKC0tY2hhci1jZW50ZXIpKTtcclxuXHRcdC0tZGlzdGFuY2U6IGNhbGMoXHJcblx0XHRcdCh2YXIoLS1jaGFyLW9mZnNldCkgKiB2YXIoLS1jaGFyLW9mZnNldCkpIC8gdmFyKC0tY2hhci1jZW50ZXIpXHJcblx0XHQpO1xyXG5cdFx0LS1kaXN0YW5jZS1zaW5lOiBjYWxjKHZhcigtLWNoYXItb2Zmc2V0KSAvIHZhcigtLWNoYXItY2VudGVyKSk7XHJcblx0XHQtLWRpc3RhbmNlLXBlcmNlbnQ6IGNhbGMoKHZhcigtLWRpc3RhbmNlKSAvIHZhcigtLWNoYXItY2VudGVyKSkpO1xyXG5cdFx0XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0Jjo6YmVmb3JlLCAmOjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS1jaGFyKTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0dHJhbnNpdGlvbjogaW5oZXJpdDtcclxuXHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIiRmZi1zYW5zOiBcIlNvdXJjZSBTYW5zIDNcIixcclxuc2Fucy1zZXJpZjtcclxuXHJcbiRmZi1zZXJpZjogXCJLdW1iaCBTYW5zXCIsXHJcbnNhbnMtc2VyaWY7XHJcblxyXG4kZmYtc3BlY2lhbDogXCJHcmVhdCBWaWJlc1wiLFxyXG5jdXJzaXZlO1xyXG5cclxuJGZmLWJhc2U6ICRmZi1zYW5zO1xyXG4kZmYtYWx0OiAkZmYtc2VyaWY7XHJcbiRmZi1iYXNlLWhlYWRpbmdzOiAkZmYtc2VyaWY7XHJcbiRmZi1hY2NlbnQ6ICRmZi1zcGVjaWFsO1xyXG5cclxuJGZvbnQtc2l6ZXM6ICg5MDA6IDZyZW0sXHJcbiAgICA4MDA6IDQuNzVyZW0sXHJcbiAgICA3NTA6IDMuMnJlbSxcclxuICAgIDcwMDogMi40cmVtLFxyXG4gICAgNjAwOiAycmVtLFxyXG4gICAgNTUwOiAxLjVyZW0sXHJcbiAgICA1MDA6IDEuMzEyNXJlbSxcclxuICAgIDQwMDogMS4xMjVyZW0sXHJcbiAgICAzMDA6IDFyZW0sXHJcbiAgICAyMDA6IDAuOHJlbSxcclxuICAgIGNvdmVyOiBjbGFtcCgxLjZyZW0sIDEuMDU3MXJlbSArIDIuNzE0M3Z3LCAzLjVyZW0pLFxyXG4gICAgcGFnZS1oZWFkaW5nOiBjbGFtcCgxLjlyZW0sIDEuNTI4NnJlbSArIDEuODU3MXZ3LCAzLjJyZW0pLFxyXG4pO1xyXG4kZm9udC13ZWlnaHRzOiAoOTAwLCA4MDAsIDcwMCwgNjAwLCA1MDAsIDQwMCwgMzAwLCAyMDAsIDEwMCk7XHJcblxyXG4kZnctNDAwOiA0MDA7XHJcbiRmdy02MDA6IDYwMDtcclxuJGZ3LTcwMDogNzAwO1xyXG4kZnctODAwOiA4MDA7XHJcblxyXG4kd2hpdGUtc3BhY2U6IChub3JtYWw6IG5vcm1hbCxcclxuICAgIG5vd3JhcDogbm93cmFwLFxyXG4gICAgcHJlOiBwcmUsXHJcbiAgICBwcmUtd3JhcDogcHJlLXdyYXAsXHJcbiAgICBwcmUtbGluZTogcHJlLWxpbmUsXHJcbiAgICBicmVhay1zcGFjZXM6IGJyZWFrLXNwYWNlcyxcclxuKTsiLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAjIE1JWElOUyAtIENFTlRFUklOR1xyXG4vLyByZWYuOiBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL3Nhc3MvY2VudGVyaW5nLW1peGluL1xyXG4vLyB1c2FnZTogXHJcbi8vICAgICBAaW5jbHVkZSBjZW50ZXIodHJ1ZSwgZmFsc2UpOyAtPiBob3Jpem9udGFsXHJcbi8vICAgICBAaW5jbHVkZSBjZW50ZXIoZmFsc2UsIHRydWUpOyAtPiB2ZXJ0aWNhbFxyXG4vLyAgICAgQGluY2x1ZGUgY2VudGVyKCk7IC0+IGJvdGggP1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQG1peGluIGNlbnRlcigkaG9yaXpvbnRhbDogdHJ1ZSwgJHZlcnRpY2FsOiB0cnVlKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICBAaWYgKCRob3Jpem9udGFsIGFuZCAkdmVydGljYWwpIHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gIH1cclxuXHJcbiAgQGVsc2UgaWYgKCRob3Jpem9udGFsKSB7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuXHJcbiAgfVxyXG5cclxuICBAZWxzZSBpZiAoJHZlcnRpY2FsKSB7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gIH1cclxufSIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvXCJhcyAqO1xyXG5cclxuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtcztcclxuXHJcbi4jeyRzbHVnfSB7XHJcbiAgICAmLWZvcm0ge1xyXG4gICAgICAgIC0tYW5jaG9yLWNvbG9yOiAje2NscihhY2NlbnQyLCBiYXNlKX07XHJcbiAgICAgICAgLS1hbmNob3ItY29sb3ItaG92ZXI6ICN7Y2xyKHByaW1hcnksIGJhc2UpfTtcclxuICAgICAgICAtLWlucHV0LWNvbG9yOiAje2NscihwcmltYXJ5LCBkYXJrKX07XHJcbiAgICAgICAgLS1pbnB1dC1iZzogI3tjbHIobmV1dHJhbCwgdyl9O1xyXG4gICAgICAgIC0tb3B0aW9uLWNvbG9yOiAje2NscihwcmltYXJ5LCBiYXNlKX07XHJcbiAgICAgICAgLS1pbnB1dC1ib3JkZXItYm90dG9tLWNvbG9yOiAje2NscihuZXV0cmFsLCB3KX07XHJcbiAgICAgICAgLS1sYWJlbC1jb2xvcjogI3tjbHIocHJpbWFyeSwgYmFzZSl9O1xyXG4gICAgICAgIC0tYnV0dG9uLWJnOiAje2NscihzZWNvbmRhcnksIGJhc2UpfTtcclxuICAgICAgICAtLWJ1dHRvbi1iZy1ob3ZlcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgLS1idXR0b24tY29sb3I6ICN7Y2xyKHByaW1hcnksIGJhc2UpfTtcclxuICAgICAgICAtLWJ1dHRvbi1jb2xvci1ob3ZlcjogI3tjbHIoYWNjZW50LCBiYXNlKX07XHJcbiAgICAgICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiAje2NscihhY2NlbnQsIDIwMCl9O1xyXG4gICAgICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvci1ob3ZlcjogI3tjbHIocHJpbWFyeSwgYmFzZSl9O1xyXG5cclxuICAgICAgICBbZGF0YS10eXBlfj1cImxpZ2h0XCJdICYge1xyXG4gICAgICAgICAgICAtLWFuY2hvci1jb2xvcjogI3tjbHIocHJpbWFyeSwgYmFzZSl9O1xyXG4gICAgICAgICAgICAtLWFuY2hvci1jb2xvci1ob3ZlcjogI3tjbHIobmV1dHJhbCwgNjAwKX07XHJcbiAgICAgICAgICAgIC0taW5wdXQtY29sb3I6ICN7Y2xyKG5ldXRyYWwsIDYwMCl9O1xyXG4gICAgICAgICAgICAtLWlucHV0LWJnOiAje2NscihuZXV0cmFsLCA5NTApfTtcclxuICAgICAgICAgICAgLS1vcHRpb24tY29sb3I6ICN7Y2xyKG5ldXRyYWwsIDUwKX07XHJcbiAgICAgICAgICAgIC0taW5wdXQtYm9yZGVyLWJvdHRvbS1jb2xvcjogI3tyZ2JhKCRibGFjaywgMC43NSl9O1xyXG4gICAgICAgICAgICAtLWxhYmVsLWNvbG9yOiAje2NscihuZXV0cmFsLCA2MDApfTtcclxuICAgICAgICAgICAgLS1idXR0b24tYmc6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAtLWJ1dHRvbi1iZy1ob3ZlcjogI3tjbHIocHJpbWFyeSwgNDAwKX07XHJcbiAgICAgICAgICAgIC0tYnV0dG9uLWNvbG9yOiAje2NscihzZWNvbmRhcnksIGJhc2UpfTtcclxuICAgICAgICAgICAgLS1idXR0b24tY29sb3ItaG92ZXI6ICN7Y2xyKGFjY2VudCwgYmFzZSl9O1xyXG4gICAgICAgICAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6ICN7Y2xyKHNlY29uZGFyeSwgYmFzZSl9O1xyXG4gICAgICAgICAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXI6ICN7Y2xyKGFjY2VudCwgYmFzZSl9O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgW2RhdGEtdHlwZX49XCJkYXJrXCJdICYge1xyXG4gICAgICAgICAgICAtLWFuY2hvci1jb2xvcjogI3tjbHIobmV1dHJhbCwgNTApfTtcclxuICAgICAgICAgICAgLS1hbmNob3ItY29sb3ItaG92ZXI6ICN7Y2xyKGFjY2VudCwgYmFzZSl9O1xyXG4gICAgICAgICAgICAtLWlucHV0LWNvbG9yOiAje2NscihuZXV0cmFsLCA5NTApfTtcclxuICAgICAgICAgICAgLS1pbnB1dC1iZzogI3tjbHIobmV1dHJhbCwgOTUwKX07XHJcbiAgICAgICAgICAgIC0tb3B0aW9uLWNvbG9yOiAje2NscihuZXV0cmFsLCA2MDApfTtcclxuICAgICAgICAgICAgLS1pbnB1dC1ib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcbiAgICAgICAgICAgIC0tbGFiZWwtY29sb3I6ICN7Y2xyKG5ldXRyYWwsIDUwKX07XHJcbiAgICAgICAgICAgIC0tYnV0dG9uLWJnOiAje2NscihuZXV0cmFsLCA1MCl9O1xyXG4gICAgICAgICAgICAtLWJ1dHRvbi1iZy1ob3ZlcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIC0tYnV0dG9uLWNvbG9yOiAje2NscihzZWNvbmRhcnksIGJhc2UpfTtcclxuICAgICAgICAgICAgLS1idXR0b24tY29sb3ItaG92ZXI6ICN7Y2xyKGFjY2VudCwgYmFzZSl9O1xyXG4gICAgICAgICAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6ICN7Y2xyKHNlY29uZGFyeSwgYmFzZSl9O1xyXG4gICAgICAgICAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXI6ICN7Y2xyKGFjY2VudCwgYmFzZSl9O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hbmNob3ItY29sb3IpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYW5jaG9yLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQsXHJcbiAgICAgICAgc2VsZWN0LFxyXG4gICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogY2FsYygjeyRnbG9iYWwtcGFkZGluZ30gKiAxLjUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiBjYWxjKCN7JGdsb2JhbC1wYWRkaW5nfSAqIDAuNzUpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjbHIobmV1dHJhbCwgbGlnaHQtZ3JheSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDIwcHggNjBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG5cclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzZWxlY3QsXHJcbiAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1iZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbGFiZWwtY29sb3IpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcclxuXHJcbiAgICAgICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxMjVlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgW2RhdGEtbmFtZT1cImNvbnNlbnRcIl0ge1xyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICA+KiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAmLndwY2Y3LWxpc3QtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2ZpZWxkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgPioge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5maWVsZC1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bm90KC5uby1ib3JkZXIpIHtcclxuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICZbdHlwZT1cInRleHRcIl0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICZbdHlwZT1cIm51bWJlclwiXSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJlt0eXBlPVwidXJsXCJdLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmW3R5cGU9XCJlbWFpbFwiXSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJlt0eXBlPVwidGVsXCJdLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmW3R5cGU9XCJkYXRlXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5iZXdlYmJpLWNvbnRhY3QtZm9ybV9faW5wdXQtY291bnRlci1maWVsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWJnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5iZXdlYmJpLWZvcm1fX2lucHV0LWNvdW50ZXItZmllbGQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWlucHV0LWJvcmRlci1ib3R0b20tY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vIGNmNztcclxuICAgICAgICAgICAgICAgIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIGFjY2VwdGFuY2VcclxuICAgICAgICAgICAgICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgICAgICZbZGF0YS10eXBlPVwiZGF0ZXBpY2tlclwiXSB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtY291bnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtY291bnRlci1maWVsZC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgsIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDMwcHgsIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMwcHgsIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBmaXggZm9yIGlubGluZSBzdHlsZXNcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjb250ZW50OiBcImFkZFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGUxNDVcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIFN5bWJvbHMgT3V0bGluZWRcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4ycmVtLCAxcmVtICsgMXZ3LCAycmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnRlbnQ6IFwicmVtb3ZlXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGUxNWJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjb250ZW50OiBcImFkZFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlMTQ1XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pbnB1dC1ncm91cC1wcmVwZW5kLFxyXG4gICAgICAgICAgICAgICAgLmlucHV0LWdyb3VwLWFwcGVuZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLm5vLWJ0bi1ib3JkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3NlbGVjdCB7XHJcbiAgICAgICAgICAgICoge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBvcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW9wdGlvbi1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3NlbGVjdC13cmFwcGVyIHtcclxuICAgICAgICAgICAgJjpoYXMoc2VsZWN0KSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3N1Ym1pdC1idG4ge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZmLWJhc2UgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGFjdC1mb3JtLXN1Ym1pdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtYmFzZS1oZWFkaW5ncztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICBjb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMzRweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIGF1dG8gMDtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY2xyKGFjY2VudDIsIGJhc2UpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY2xyKGFjY2VudDIsIGJhc2UpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMnB4LCAwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCBkb3duKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaGlsZHJlbi1hZ2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFnZS1maWVsZC1oaWRkZW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWdlLWZpZWxkLXZpc2libGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWJvb2tpbmctZm9ybSB7XHJcbiAgICAgICAgLS1hbmNob3ItY29sb3I6ICN7Y2xyKHByaW1hcnksIGJhc2UpfTtcclxuICAgICAgICAtLWFuY2hvci1jb2xvci1ob3ZlcjogI3tjbHIobmV1dHJhbCwgNjAwKX07XHJcbiAgICAgICAgLS1pbnB1dC1jb2xvcjogI3tjbHIobmV1dHJhbCwgNjAwKX07XHJcbiAgICAgICAgLS1vcHRpb24tY29sb3I6ICN7Y2xyKG5ldXRyYWwsIDYwMCl9O1xyXG4gICAgICAgIC0taW5wdXQtYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNSwgMjUsIDI1LCAwLjEpO1xyXG4gICAgICAgIC0tbGFiZWwtY29sb3I6ICN7Y2xyKG5ldXRyYWwsIDYwMCl9O1xyXG4gICAgICAgIC0tYnV0dG9uLWNvbG9yOiAje2NscihuZXV0cmFsLCA2MDApfTtcclxuICAgICAgICAtLWJ1dHRvbi1iZzogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgLS1idXR0b24tYmctaG92ZXI6ICN7Y2xyKHByaW1hcnksIGJhc2UpfTtcclxuICAgICAgICAtLWJ1dHRvbi1jb2xvcjogI3tjbHIobmV1dHJhbCwgNjAwKX07XHJcbiAgICAgICAgLS1idXR0b24tY29sb3ItaG92ZXI6ICN7Y2xyKG5ldXRyYWwsIDUwKX07XHJcbiAgICAgICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiAje2NscihuZXV0cmFsLCA2MDApfTtcclxuICAgICAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXI6ICN7Y2xyKHByaW1hcnksIGJhc2UpfTtcclxuXHJcbiAgICAgICAgW2RhdGEtdHlwZX49XCJsaWdodFwiXSAmIHtcclxuICAgICAgICAgICAgLS1hbmNob3ItY29sb3I6ICN7Y2xyKHByaW1hcnksIGJhc2UpfTtcclxuICAgICAgICAgICAgLS1hbmNob3ItY29sb3ItaG92ZXI6ICN7Y2xyKG5ldXRyYWwsIDYwMCl9O1xyXG4gICAgICAgICAgICAtLWlucHV0LWNvbG9yOiAje2NscihuZXV0cmFsLCA2MDApfTtcclxuICAgICAgICAgICAgLS1vcHRpb24tY29sb3I6ICN7Y2xyKG5ldXRyYWwsIDUwKX07XHJcbiAgICAgICAgICAgIC0taW5wdXQtYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNSwgMjUsIDI1LCAwLjEpO1xyXG4gICAgICAgICAgICAtLWxhYmVsLWNvbG9yOiAje2NscihuZXV0cmFsLCA2MDApfTtcclxuICAgICAgICAgICAgLS1idXR0b24tYmc6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAtLWJ1dHRvbi1iZy1ob3ZlcjogI3tjbHIocHJpbWFyeSwgNDAwKX07XHJcbiAgICAgICAgICAgIC0tYnV0dG9uLWNvbG9yOiAje2NscihwcmltYXJ5LCA0MDApfTtcclxuICAgICAgICAgICAgLS1idXR0b24tY29sb3ItaG92ZXI6ICN7Y2xyKG5ldXRyYWwsIDUwKX07XHJcbiAgICAgICAgICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogI3tjbHIocHJpbWFyeSwgNDAwKX07XHJcbiAgICAgICAgICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvci1ob3ZlcjogI3tjbHIocHJpbWFyeSwgNDAwKX07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBbZGF0YS10eXBlfj1cImRhcmtcIl0gJiB7XHJcbiAgICAgICAgICAgIC0tYW5jaG9yLWNvbG9yOiAje2NscihuZXV0cmFsLCA5NTApfTtcclxuICAgICAgICAgICAgLS1hbmNob3ItY29sb3ItaG92ZXI6ICN7Y2xyKGFjY2VudCwgYmFzZSl9O1xyXG4gICAgICAgICAgICAtLWlucHV0LWNvbG9yOiAje2NscihuZXV0cmFsLCA5NTApfTtcclxuICAgICAgICAgICAgLS1vcHRpb24tY29sb3I6ICN7Y2xyKG5ldXRyYWwsIDYwMCl9O1xyXG4gICAgICAgICAgICAtLWlucHV0LWJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcclxuICAgICAgICAgICAgLS1sYWJlbC1jb2xvcjogI3tjbHIobmV1dHJhbCwgOTUwKX07XHJcbiAgICAgICAgICAgIC0tYnV0dG9uLWJnOiAje2NscihuZXV0cmFsLCA1MCl9O1xyXG4gICAgICAgICAgICAtLWJ1dHRvbi1iZy1ob3ZlcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIC0tYnV0dG9uLWNvbG9yOiAje2NscihwcmltYXJ5LCA0MDApfTtcclxuICAgICAgICAgICAgLS1idXR0b24tY29sb3ItaG92ZXI6ICN7Y2xyKG5ldXRyYWwsIDk1MCl9O1xyXG4gICAgICAgICAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6ICN7Y2xyKG5ldXRyYWwsIDUwKX07XHJcbiAgICAgICAgICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvci1ob3ZlcjogI3tjbHIobmV1dHJhbCwgNTApfTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYW5jaG9yLWNvbG9yKTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFuY2hvci1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0LFxyXG4gICAgICAgIHNlbGVjdCxcclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taW5wdXQtYm9yZGVyLWJvdHRvbS1jb2xvcik7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XHJcblxyXG4gICAgICAgICAgICAmLmJvb2tpbmctcmFuZ2Uge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1jb2xvcik7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAmW2NsYXNzKj1cIndwY2Y3XCJdIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgW2RhdGEtbmFtZT1cImNvbnNlbnRcIl0ge1xyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgICAgICYtY291bnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtY291bnRlci13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXItYm90dG9tLWNvbG9yKTtcclxuXHJcbiAgICAgICAgICAgICAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCwgMTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5oYXMtdmFsaWRhdGlvbik+LmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgMyksXHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLmhhcy12YWxpZGF0aW9uKT4gOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSksXHJcbiAgICAgICAgICAgICAgICAgICAgPiA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLnZhbGlkLXRvb2x0aXApOm5vdCgudmFsaWQtZmVlZGJhY2spOm5vdCguaW52YWxpZC10b29sdGlwKTpub3QoLmludmFsaWQtZmVlZGJhY2spIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pbnB1dC1ncm91cC1wcmVwZW5kLFxyXG4gICAgICAgICAgICAgICAgLmlucHV0LWdyb3VwLWFwcGVuZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzBweCwgMTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMHB4LCAxMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1idXR0b24tY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmctaG92ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLm5vLWJ0bi1ib3JkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3NlbGVjdCB7XHJcbiAgICAgICAgICAgICoge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBvcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW9wdGlvbi1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3NlbGVjdC13cmFwcGVyIHtcclxuICAgICAgICAgICAgJjpoYXMoc2VsZWN0KSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3N1Ym1pdC1idG4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmcpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1idXR0b24tYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvcik7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iZy1ob3Zlcik7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLWJvcmRlci1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZ2UtZmllbGQtaGlkZGVuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFnZS1maWVsZC12aXNpYmxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEJvb3RzdHJhcCBEYXRlcGlja2VyXHJcblxyXG4uZGF0ZXBpY2tlciB7XHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgXHJcbiAgICAmLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAjIE1JWElOUyAtIElOUFVUIFBMQUNFSE9MREVSXHJcbi8vIFJlZi46IGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE3MTgxODQ5L3BsYWNlaG9sZGVyLW1peGluLXNjc3MtY3NzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AbWl4aW4gb3B0aW9uYWwtYXQtcm9vdCgkc2VsKSB7XHJcbiAgICBAYXQtcm9vdCAje2lmKG5vdCAmLCAkc2VsLCBzZWxlY3Rvci1hcHBlbmQoJiwgJHNlbCkpfSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwbGFjZWhvbGRlciB7XHJcbiAgICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXInKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdCgnOi1tb3otcGxhY2Vob2xkZXInKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdCgnOjotbW96LXBsYWNlaG9sZGVyJykge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzotbXMtaW5wdXQtcGxhY2Vob2xkZXInKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvLyAjIE1JWElOUyAtIFRSQU5TSVRJT05TXHJcbi8vIHJlZi46IGh0dHA6Ly96ZXJvc2l4dGhyZWUuc2UvOC1zYXNzLW1peGlucy15b3UtbXVzdC1oYXZlLWluLXlvdXItdG9vbGJveC9cclxuLy8gdXNhZ2U6XHJcbi8vIGEge1xyXG4vLyAgIGNvbG9yOiBncmF5O1xyXG4vLyAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgLjNzIGVhc2UpO1xyXG4vLyAgICY6aG92ZXIge1xyXG4vLyAgICAgY29sb3I6IGJsYWNrO1xyXG4vLyAgIH1cclxuLy8gfVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJGFyZ3MuLi4pIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJGFyZ3M7XHJcbiAgICAtbW96LXRyYW5zaXRpb246ICRhcmdzO1xyXG4gICAgLW1zLXRyYW5zaXRpb246ICRhcmdzO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogJGFyZ3M7XHJcbiAgICB0cmFuc2l0aW9uOiAkYXJncztcclxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICMgTUlYSU5TIC0gRkxFWEJPWFxyXG4vLyByZWYuOiBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQ1NTX0ZsZXhpYmxlX0JveF9MYXlvdXQvTWl4aW5zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBGbGV4Ym94IGNvbnRhaW5lcnNcclxuLy8gVXNpbmcgdGhlIGRpc3BsYXkgcHJvcGVydHkncyBmbGV4IHZhbHVlIGNhdXNlcyBhbiBlbGVtZW50IHRvIGdlbmVyYXRlIGEgYmxvY2stbGV2ZWwgZmxleCBjb250YWluZXIgYm94LiBUaGUgaW5saW5lLWZsZXggdmFsdWUgY2F1c2VzIGFuIGVsZW1lbnQgdG8gZ2VuZXJhdGUgYW4gaW5saW5lLWxldmVsIGZsZXggY29udGFpbmVyIGJveC5cclxuLy8gLSBWYWx1ZXM6IGZsZXggfCBpbmxpbmUtZmxleFxyXG4vLyAtIFNwZWM6IGh0dHBzOi8vZHJhZnRzLmNzc3dnLm9yZy9jc3MtZmxleGJveC8jZmxleC1jb250YWluZXJzXHJcbkBtaXhpbiBmbGV4Ym94KCRpbXBvcnRhbnQ6ICdmYWxzZScpIHtcclxuICAgIEBpZiAkaW1wb3J0YW50PT0ndHJ1ZScge1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogLW1vei1ib3ggIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXggIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1vei1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBpbmxpbmUtZmxleCgkaW1wb3J0YW50OiBmYWxzZSkge1xyXG4gICAgQGlmICRpbXBvcnRhbnQ9PVwidHJ1ZVwiIHtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3ggIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiAtbW96LWlubGluZS1ib3ggIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLWJveDtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gRmxleGJveCBkaXJlY3Rpb25cclxuLy8gVGhlIGZsZXgtZGlyZWN0aW9uIHByb3BlcnR5IHNwZWNpZmllcyBob3cgZmxleCBpdGVtcyBhcmUgcGxhY2VkIGluIHRoZSBmbGV4IGNvbnRhaW5lciwgYnkgc2V0dGluZyB0aGUgZGlyZWN0aW9uIG9mIHRoZSBmbGV4IGNvbnRhaW5lcidzIG1haW4gYXhpcy4gVGhpcyBkZXRlcm1pbmVzIHRoZSBkaXJlY3Rpb24gaW4gd2hpY2ggZmxleCBpdGVtcyBhcmUgbGFpZCBvdXQgaW4uXHJcbi8vIC0gVmFsdWVzOiByb3cgKGRlZmF1bHQpIHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZVxyXG4vLyAtIFNwZWM6IGh0dHBzOi8vZHJhZnRzLmNzc3dnLm9yZy9jc3MtZmxleGJveC8jZmxleC1kaXJlY3Rpb24tcHJvcGVydHlcclxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCR2YWx1ZTogcm93LCAkaW1wb3J0YW50OlwiXCIpIHtcclxuICAgIEBpZiAkdmFsdWU9PXJvdy1yZXZlcnNlIHtcclxuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2UgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWwgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgICAgICAtbW96LWJveC1kaXJlY3Rpb246IHJldmVyc2UgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgICAgICAtbW96LWJveC1vcmllbnQ6IGhvcml6b250YWwgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkdmFsdWU9PWNvbHVtbiB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWwgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsIHVucXVvdGUoJGltcG9ydGFudCk7XHJcbiAgICAgICAgLW1vei1ib3gtZGlyZWN0aW9uOiBub3JtYWwgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgICAgICAtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsIHVucXVvdGUoJGltcG9ydGFudCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJHZhbHVlPT1jb2x1bW4tcmV2ZXJzZSB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlIHVucXVvdGUoJGltcG9ydGFudCk7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbCB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAgICAgIC1tb3otYm94LWRpcmVjdGlvbjogcmV2ZXJzZSB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAgICAgIC1tb3otYm94LW9yaWVudDogdmVydGljYWwgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWwgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWwgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgICAgICAtbW96LWJveC1kaXJlY3Rpb246IG5vcm1hbCB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAgICAgIC1tb3otYm94LW9yaWVudDogaG9yaXpvbnRhbCB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAgfVxyXG5cclxuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246ICR2YWx1ZSB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkdmFsdWUgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiAkdmFsdWUgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxufVxyXG5cclxuLy8gU2hvcnRlciB2ZXJzaW9uOlxyXG5AbWl4aW4gZmxleC1kaXIoJGFyZ3MuLi4pIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRhcmdzLi4uKTtcclxufVxyXG5cclxuLy8gRmxleGJveCB3cmFwXHJcbi8vIFRoZSBmbGV4LXdyYXAgcHJvcGVydHkgY29udHJvbHMgd2hldGhlciB0aGUgZmxleCBjb250YWluZXIgaXMgc2luZ2xlLWxpbmVkIG9yIG11bHRpLWxpbmVkIGFuZCB0aGUgZGlyZWN0aW9uIG9mIHRoZSBjcm9zcy1heGlzLCB3aGljaCBkZXRlcm1pbmVzIHRoZSBkaXJlY3Rpb24gaW4gd2hpY2ggdGhlIG5ldyBsaW5lcyBhcmUgc3RhY2tlZCBpbi5cclxuLy8gLSBWYWx1ZXM6IG5vd3JhcCAoZGVmYXVsdCkgfCB3cmFwIHwgd3JhcC1yZXZlcnNlXHJcbi8vIC0gU3BlYzogaHR0cHM6Ly9kcmFmdHMuY3Nzd2cub3JnL2Nzcy1mbGV4Ym94LyNmbGV4LXdyYXAtcHJvcGVydHlcclxuQG1peGluIGZsZXgtd3JhcCgkdmFsdWU6IG5vd3JhcCkge1xyXG4gICAgLy8gTm8gV2Via2l0L0ZGIEJveCBmYWxsYmFjay5cclxuICAgIC13ZWJraXQtZmxleC13cmFwOiAkdmFsdWU7XHJcblxyXG4gICAgQGlmICR2YWx1ZT09bm93cmFwIHtcclxuICAgICAgICAtbXMtZmxleC13cmFwOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIHtcclxuICAgICAgICAtbXMtZmxleC13cmFwOiAkdmFsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgZmxleC13cmFwOiAkdmFsdWU7XHJcbn1cclxuXHJcblxyXG4vLyBGbGV4Ym94IGZsb3cgKHNob3J0aGFuZClcclxuLy8gVGhlIGZsZXgtZmxvdyBwcm9wZXJ0eSBpcyBzaG9ydGhhbmQgZm9yIHNldHRpbmcgdGhlIGZsZXgtZGlyZWN0aW9uIGFuZCBmbGV4LXdyYXAgcHJvcGVydGllcywgd2hpY2ggdG9nZXRoZXIgZGVmaW5lIHRoZSBmbGV4IGNvbnRhaW5lcidzIG1haW4gYW5kIGNyb3NzIGF4ZXMuXHJcbi8vIC0gVmFsdWVzOiByb3cgKGRlZmF1bHQpIHwgbm93cmFwXHJcbi8vIC0gU3BlYzogaHR0cHM6Ly9kcmFmdHMuY3Nzd2cub3JnL2Nzcy1mbGV4Ym94LyNmbGV4LWZsb3ctcHJvcGVydHlcclxuQG1peGluIGZsZXgtZmxvdygkdmFsdWVzOiAocm93IG5vd3JhcCkpIHtcclxuICAgIC8vIE5vIFdlYmtpdC9GRiBCb3ggZmFsbGJhY2suXHJcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogJHZhbHVlcztcclxuICAgIC1tcy1mbGV4LWZsb3c6ICR2YWx1ZXM7XHJcbiAgICBmbGV4LWZsb3c6ICR2YWx1ZXM7XHJcbn1cclxuXHJcbi8vIEZsZXhib3ggb3JkZXJcclxuLy8gVGhlIG9yZGVyIHByb3BlcnR5IGNvbnRyb2xzIHRoZSBvcmRlciBpbiB3aGljaCBmbGV4IGl0ZW1zIGFwcGVhciB3aXRoaW4gdGhlaXIgZmxleCBjb250YWluZXIsIGJ5IGFzc2lnbmluZyB0aGVtIHRvIG9yZGluYWwgZ3JvdXBzLlxyXG4vLyAtIFZhbHVlOiBhbnkgaW50ZWdlciAoMCBpcyB0aGUgZGVmYXVsdClcclxuLy8gLSBTcGVjOiBodHRwczovL2RyYWZ0cy5jc3N3Zy5vcmcvY3NzLWZsZXhib3gvI29yZGVyLXByb3BlcnR5XHJcbkBtaXhpbiBvcmRlcigkaW50OiAwKSB7XHJcbiAgICAvLyBjaGVjayArMVxyXG4gICAgLy8gLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogJGludCArIDE7XHJcbiAgICAvLyAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAkaW50ICsgMTtcclxuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6ICRpbnQ7XHJcbiAgICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAkaW50O1xyXG4gICAgLXdlYmtpdC1vcmRlcjogJGludDtcclxuICAgIC1tcy1mbGV4LW9yZGVyOiAkaW50O1xyXG4gICAgb3JkZXI6ICRpbnQ7XHJcbn1cclxuXHJcbi8vIEZsZXhib3ggZ3Jvd1xyXG4vLyBUaGUgZmxleC1ncm93IHByb3BlcnR5IHNldHMgdGhlIGZsZXggZ3JvdyBmYWN0b3IuIE5lZ2F0aXZlIG51bWJlcnMgYXJlIGludmFsaWQuXHJcbi8vIC0gVmFsdWU6IGFueSBpbnRlZ2VyICgwIGlzIHRoZSBkZWZhdWx0KVxyXG4vLyAtIFNwZWM6IGh0dHBzOi8vZHJhZnRzLmNzc3dnLm9yZy9jc3MtZmxleGJveC8jZmxleC1ncm93LXByb3BlcnR5XHJcbkBtaXhpbiBmbGV4LWdyb3coJGludDogMSkge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogJGludDtcclxuICAgIC1tb3otYm94LWZsZXg6ICRpbnQ7XHJcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogJGludDtcclxuICAgIC1tcy1mbGV4OiAkaW50O1xyXG4gICAgZmxleC1ncm93OiAkaW50O1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IHNocmlua1xyXG4vLyBUaGUgZmxleC1zaHJpbmsgcHJvcGVydHkgc2V0cyB0aGUgZmxleCBzaHJpbmsgZmFjdG9yLiBOZWdhdGl2ZSBudW1iZXJzIGFyZSBpbnZhbGlkLlxyXG4vLyAtIFZhbHVlOiBhbnkgaW50ZWdlciAoMCBpcyB0aGUgZGVmYXVsdClcclxuLy8gLVNwZWM6IGh0dHBzOi8vZHJhZnRzLmNzc3dnLm9yZy9jc3MtZmxleGJveC8jZmxleC1zaHJpbmstcHJvcGVydHlcclxuQG1peGluIGZsZXgtc2hyaW5rKCRpbnQ6IDApIHtcclxuICAgIC13ZWJraXQtZmxleC1zaHJpbms6ICRpbnQ7XHJcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAkaW50O1xyXG4gICAgLW1zLWZsZXg6ICRpbnQ7XHJcbiAgICBmbGV4LXNocmluazogJGludDtcclxufVxyXG5cclxuLy8gRmxleGJveCBiYXNpc1xyXG4vLyBUaGUgZmxleC1iYXNpcyBwcm9wZXJ0eSBzZXRzIHRoZSBmbGV4IGJhc2lzLiBOZWdhdGl2ZSBsZW5ndGhzIGFyZSBpbnZhbGlkLlxyXG4vLyAtIFZhbHVlczogU2VlIHRoZSBmbGV4LWJhc2lzIHJlZmVyZW5jZSAodGhlIGRlZmF1bHQgaXMgYXV0bylcclxuLy8gLSBTcGVjOiBodHRwczovL2RyYWZ0cy5jc3N3Zy5vcmcvY3NzLWZsZXhib3gvI2ZsZXgtYmFzaXMtcHJvcGVydHlcclxuQG1peGluIGZsZXgtYmFzaXMoJHZhbHVlOiBhdXRvKSB7XHJcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6ICR2YWx1ZTtcclxuICAgIGZsZXgtYmFzaXM6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gRmxleGJveCBcImZsZXhcIiAoc2hvcnRoYW5kKVxyXG4vLyBUaGUgZmxleCBwcm9wZXJ0eSBzcGVjaWZpZXMgdGhlIGNvbXBvbmVudHMgb2YgYSBmbGV4aWJsZSBsZW5ndGg7IGZsZXgtZ3JvdyBmYWN0b3IsIGZsZXgtc2hyaW5rIGZhY3RvciwgYW5kIHRoZSBmbGV4LWJhc2lzLiBXaGVuIGFuIGVsZW1lbnQgaXMgYSBmbGV4IGl0ZW0sIGZsZXggaXMgY29uc3VsdGVkIGluc3RlYWQgb2YgdGhlIG1haW4gc2l6ZSBwcm9wZXJ0eSB0byBkZXRlcm1pbmUgdGhlIG1haW4gc2l6ZSBvZiB0aGUgZWxlbWVudC4gSWYgYW4gZWxlbWVudCBpcyBub3QgYSBmbGV4IGl0ZW0sIGZsZXggaGFzIG5vIGVmZmVjdC5cclxuLy8gLSBWYWx1ZXM6IFNlZSB0aGUgZmxleCByZWZlcmVuY2UgZm9yIHZhbHVlcyBhbmQgZGVmYXVsdFxyXG4vLyAtIFNwZWM6IGh0dHBzOi8vZHJhZnRzLmNzc3dnLm9yZy9jc3MtZmxleGJveC8jZmxleC1wcm9wZXJ0eVxyXG5AbWl4aW4gZmxleCgkZmc6IDEsICRmczogMCwgJGZiOiBhdXRvKSB7XHJcbiAgICAvLyBTZXQgYSB2YXJpYWJsZSB0byBiZSB1c2VkIGJ5IGJveC1mbGV4IHByb3BlcnRpZXNcclxuICAgICRmZy1ib3hmbGV4OiAkZmc7IC8vIEJveC1GbGV4IG9ubHkgc3VwcG9ydHMgYSBmbGV4LWdyb3cgdmFsdWUgc28gbGV0cyBncmFiIHRoZVxyXG5cclxuICAgIC8vIGZpcnN0IGl0ZW0gaW4gdGhlIGxpc3QgYW5kIGp1c3QgcmV0dXJuIHRoYXQuXHJcbiAgICBAaWYgdHlwZS1vZigkZmcpPT0nbGlzdCcge1xyXG4gICAgICAgICRmZy1ib3hmbGV4OiBudGgoJGZnLCAxKTtcclxuICAgIH1cclxuXHJcbiAgICAtd2Via2l0LWJveDogJGZnLWJveGZsZXg7XHJcbiAgICAtbW96LWJveDogJGZnLWJveGZsZXg7XHJcbiAgICAtd2Via2l0LWZsZXg6ICRmZyAkZnMgJGZiO1xyXG4gICAgLW1zLWZsZXg6ICRmZyAkZnMgJGZiO1xyXG4gICAgZmxleDogJGZnICRmcyAkZmI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4X2ltcG9ydGFudCgkZmc6IDEsICRmczogMCwgJGZiOiBhdXRvKSB7XHJcbiAgICAvLyBTZXQgYSB2YXJpYWJsZSB0byBiZSB1c2VkIGJ5IGJveC1mbGV4IHByb3BlcnRpZXNcclxuICAgICRmZy1ib3hmbGV4OiAkZmc7IC8vIEJveC1GbGV4IG9ubHkgc3VwcG9ydHMgYSBmbGV4LWdyb3cgdmFsdWUgc28gbGV0cyBncmFiIHRoZVxyXG5cclxuICAgIC8vIGZpcnN0IGl0ZW0gaW4gdGhlIGxpc3QgYW5kIGp1c3QgcmV0dXJuIHRoYXQuXHJcbiAgICBAaWYgdHlwZS1vZigkZmcpPT0nbGlzdCcge1xyXG4gICAgICAgICRmZy1ib3hmbGV4OiBudGgoJGZnLCAxKTtcclxuICAgIH1cclxuXHJcbiAgICAtd2Via2l0LWJveDogJGZnLWJveGZsZXggIWltcG9ydGFudDtcclxuICAgIC1tb3otYm94OiAkZmctYm94ZmxleCAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1mbGV4OiAkZmcgJGZzICRmYiAhaW1wb3J0YW50O1xyXG4gICAgLW1zLWZsZXg6ICRmZyAkZnMgJGZiICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4OiAkZmcgJGZzICRmYiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IGp1c3RpZnkgY29udGVudFxyXG4vLyBUaGUganVzdGlmeS1jb250ZW50IHByb3BlcnR5IGFsaWducyBmbGV4IGl0ZW1zIGFsb25nIHRoZSBtYWluIGF4aXMgb2YgdGhlIGN1cnJlbnQgbGluZSBvZiB0aGUgZmxleCBjb250YWluZXIuIFRoaXMgaXMgZG9uZSBhZnRlciBhbnkgZmxleGlibGUgbGVuZ3RocyBhbmQgYW55IGF1dG8gbWFyZ2lucyBoYXZlIGJlZW4gcmVzb2x2ZWQuIFR5cGljYWxseSwgaXQgaGVscHMgdG8gZGlzdHJpYnV0ZSBleHRyYSBmcmVlIHNwYWNlIGxlZnRvdmVyIHdoZW4gZWl0aGVyIGFsbCB0aGUgZmxleCBpdGVtcyBvbiBhIGxpbmUgYXJlIGluZmxleGlibGUsIG9yIGFyZSBmbGV4aWJsZSBidXQgaGF2ZSByZWFjaGVkIHRoZWlyIG1heGltdW0gc2l6ZS4gSXQgYWxzbyBleGVydHMgc29tZSBjb250cm9sIG92ZXIgdGhlIGFsaWdubWVudCBvZiBpdGVtcyB3aGVuIHRoZXkgb3ZlcmZsb3cgdGhlIGxpbmUuXHJcbi8vIE5vdGU6IHNwYWNlLSogdmFsdWVzIG5vdCBzdXBwb3J0ZWQgaW4gb2xkZXIgc3ludGF4ZXMuXHJcbi8vIC0gVmFsdWVzOiBmbGV4LXN0YXJ0IChkZWZhdWx0KSB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZFxyXG4vLyAtIFNwZWM6IGh0dHBzOi8vZHJhZnRzLmNzc3dnLm9yZy9jc3MtZmxleGJveC8janVzdGlmeS1jb250ZW50LXByb3BlcnR5XHJcbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJHZhbHVlOiBmbGV4LXN0YXJ0LCAkaW1wb3J0YW50OlwiXCIpIHtcclxuICAgIEBpZiAkdmFsdWU9PWZsZXgtc3RhcnQge1xyXG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0IHVucXVvdGUoJGltcG9ydGFudCk7XHJcbiAgICAgICAgLW1vei1ib3gtcGFjazogc3RhcnQgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBzdGFydCB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIGlmICR2YWx1ZT09ZmxleC1lbmQge1xyXG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZCB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAgICAgIC1tb3otYm94LXBhY2s6IGVuZCB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGVuZCB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIGlmICR2YWx1ZT09c3BhY2UtYmV0d2VlbiB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeSB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAgICAgIC1tb3otYm94LXBhY2s6IGp1c3RpZnkgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5IHVucXVvdGUoJGltcG9ydGFudCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJHZhbHVlPT1zcGFjZS1hcm91bmQge1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGUgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogJHZhbHVlIHVucXVvdGUoJGltcG9ydGFudCk7XHJcbiAgICAgICAgLW1vei1ib3gtcGFjazogJHZhbHVlIHVucXVvdGUoJGltcG9ydGFudCk7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogJHZhbHVlIHVucXVvdGUoJGltcG9ydGFudCk7XHJcbiAgICB9XHJcblxyXG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZSB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAganVzdGlmeS1jb250ZW50OiAkdmFsdWUgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxufVxyXG5cclxuLy8gU2hvcnRlciB2ZXJzaW9uOlxyXG5AbWl4aW4gZmxleC1qdXN0KCRhcmdzLi4uKSB7XHJcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoJGFyZ3MuLi4pO1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IGFsaWduIGl0ZW1zXHJcbi8vIEZsZXggaXRlbXMgY2FuIGJlIGFsaWduZWQgaW4gdGhlIGNyb3NzIGF4aXMgb2YgdGhlIGN1cnJlbnQgbGluZSBvZiB0aGUgZmxleCBjb250YWluZXIsIHNpbWlsYXIgdG8ganVzdGlmeS1jb250ZW50IGJ1dCBpbiB0aGUgcGVycGVuZGljdWxhciBkaXJlY3Rpb24uIGFsaWduLWl0ZW1zIHNldHMgdGhlIGRlZmF1bHQgYWxpZ25tZW50IGZvciBhbGwgb2YgdGhlIGZsZXggY29udGFpbmVyJ3MgaXRlbXMsIGluY2x1ZGluZyBhbm9ueW1vdXMgZmxleCBpdGVtcy4gYWxpZ24tc2VsZiBhbGxvd3MgdGhpcyBkZWZhdWx0IGFsaWdubWVudCB0byBiZSBvdmVycmlkZGVuIGZvciBpbmRpdmlkdWFsIGZsZXggaXRlbXMuIChGb3IgYW5vbnltb3VzIGZsZXggaXRlbXMsIGFsaWduLXNlbGYgYWx3YXlzIG1hdGNoZXMgdGhlIHZhbHVlIG9mIGFsaWduLWl0ZW1zIG9uIHRoZWlyIGFzc29jaWF0ZWQgZmxleCBjb250YWluZXIuKVxyXG4vLyAtIFZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoIChkZWZhdWx0KVxyXG4vLyAtIFNwZWM6IGh0dHBzOi8vZHJhZnRzLmNzc3dnLm9yZy9jc3MtZmxleGJveC8jYWxpZ24taXRlbXMtcHJvcGVydHlcclxuQG1peGluIGFsaWduLWl0ZW1zKCR2YWx1ZTogc3RyZXRjaCwgJGltcG9ydGFudDpcIlwiKSB7XHJcbiAgICBAaWYgJHZhbHVlPT1mbGV4LXN0YXJ0IHtcclxuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgICAgICAtbW96LWJveC1hbGlnbjogc3RhcnQgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkdmFsdWU9PWZsZXgtZW5kIHtcclxuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kIHVucXVvdGUoJGltcG9ydGFudCk7XHJcbiAgICAgICAgLW1vei1ib3gtYWxpZ246IGVuZCB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBlbmQgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246ICR2YWx1ZSB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAgICAgIC1tb3otYm94LWFsaWduOiAkdmFsdWUgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogJHZhbHVlIHVucXVvdGUoJGltcG9ydGFudCk7XHJcbiAgICB9XHJcblxyXG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogJHZhbHVlIHVucXVvdGUoJGltcG9ydGFudCk7XHJcbiAgICBhbGlnbi1pdGVtczogJHZhbHVlIHVucXVvdGUoJGltcG9ydGFudCk7XHJcbn1cclxuXHJcbkBtaXhpbiBhbGlnbi1pdGVtc19pbXBvcnRhbnQoJHZhbHVlOiBzdHJldGNoKSB7XHJcbiAgICBAaWYgJHZhbHVlPT1mbGV4LXN0YXJ0IHtcclxuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcclxuICAgICAgICAtbW96LWJveC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkdmFsdWU9PWZsZXgtZW5kIHtcclxuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLW1vei1ib3gtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246ICR2YWx1ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIC1tb3otYm94LWFsaWduOiAkdmFsdWUgIWltcG9ydGFudDtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogJHZhbHVlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogJHZhbHVlICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1pdGVtczogJHZhbHVlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIEZsZXhib3ggYWxpZ24gc2VsZlxyXG4vLyAtIFZhbHVlczogYXV0byAoZGVmYXVsdCkgfCBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2hcclxuLy8gLSBTcGVjOiBodHRwczovL2RyYWZ0cy5jc3N3Zy5vcmcvY3NzLWZsZXhib3gvI2FsaWduLWl0ZW1zLXByb3BlcnR5XHJcbkBtaXhpbiBhbGlnbi1zZWxmKCR2YWx1ZTogYXV0bykge1xyXG4gICAgLy8gTm8gV2Via2l0IEJveCBGYWxsYmFjay5cclxuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogJHZhbHVlO1xyXG5cclxuICAgIEBpZiAkdmFsdWU9PWZsZXgtc3RhcnQge1xyXG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIGlmICR2YWx1ZT09ZmxleC1lbmQge1xyXG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZDtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogJHZhbHVlO1xyXG4gICAgfVxyXG5cclxuICAgIGFsaWduLXNlbGY6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gRmxleGJveCBhbGlnbiBjb250ZW50XHJcbi8vIFRoZSBhbGlnbi1jb250ZW50IHByb3BlcnR5IGFsaWducyBhIGZsZXggY29udGFpbmVyJ3MgbGluZXMgd2l0aGluIHRoZSBmbGV4IGNvbnRhaW5lciB3aGVuIHRoZXJlIGlzIGV4dHJhIHNwYWNlIGluIHRoZSBjcm9zcy1heGlzLCBzaW1pbGFyIHRvIGhvdyBqdXN0aWZ5LWNvbnRlbnQgYWxpZ25zIGluZGl2aWR1YWwgaXRlbXMgd2l0aGluIHRoZSBtYWluIGF4aXMuIE5vdGUgdGhhdCB0aGlzIHByb3BlcnR5IGhhcyBubyBlZmZlY3Qgd2hlbiB0aGUgZmxleGJveCBoYXMgb25seSBhIHNpbmdsZSBsaW5lLlxyXG4vLyAtIFZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZCB8IHN0cmV0Y2ggKGRlZmF1bHQpXHJcbi8vIC0gU3BlYzogaHR0cHM6Ly9kcmFmdHMuY3Nzd2cub3JnL2Nzcy1mbGV4Ym94LyNhbGlnbi1jb250ZW50LXByb3BlcnR5XHJcbkBtaXhpbiBhbGlnbi1jb250ZW50KCR2YWx1ZTogc3RyZXRjaCkge1xyXG4gICAgLy8gTm8gV2Via2l0IEJveCBGYWxsYmFjay5cclxuICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogJHZhbHVlO1xyXG5cclxuICAgIEBpZiAkdmFsdWU9PWZsZXgtc3RhcnQge1xyXG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJHZhbHVlPT1mbGV4LWVuZCB7XHJcbiAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogJHZhbHVlO1xyXG4gICAgfVxyXG5cclxuICAgIGFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcclxufSIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtcm91bmRlZFxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igcm91bmRlZCB1dGlsaXR5LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtcm91bmRlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBgcHJvdG90eXBlLWJvcmRlci1yYWRpdXNgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMpICFkZWZhdWx0O1xuXG4vLy8gUm91bmRlZCB1dGlsaXR5IChhbGwgY29ybmVycyk6IEFkZHMgcmFkaXVzIGNvcm5lcnMgKGFsbCBjb3JuZXJzKSB0byBhbiBlbGVtZW50IGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyYWRpdXMgWyRwcm90b3R5cGUtYm9yZGVyLXJhZGl1c10gQm9yZGVyIHJhZGl1cyAoYWxsIGNvcm5lcnMpXG5AbWl4aW4gYm9yZGVyLXJhZGl1cyhcbiAgJHJhZGl1czogJHByb3RvdHlwZS1ib3JkZXItcmFkaXVzXG4pIHtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8vIFJvdW5kZWQgc3F1YXJlIHV0aWxpdHkgb3IgcmVjdGFuZ2xlIHV0aWxpdHkgKGFsbCBjb3JuZXJzKTogUm91bmRzIGFsbCBjb3JuZXJzIHRvIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCB0byBtYWtlIGEgcGlsbCBzaGFwZS5cbkBtaXhpbiBib3JkZXItcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwMDBweCAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtcm91bmRlZCB7XG4gIC5yb3VuZGVkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcm91bmRlZDtcblxuICAgIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yb3VuZGVkO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgLy8gRm9yIHN3aXRjaGVzXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJhZGl1cyB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1yb3VuZGVkLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tcm91bmRlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcm91bmRlZDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLiN7JHNpemV9LXJhZGl1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNyLW9ubHkge1xyXG4gICY6bm90KDpmb2N1cykge1xyXG4gICAgJjpub3QoOmFjdGl2ZSkge1xyXG4gICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xyXG4gICAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi8uLi9hYnN0cmFjdHMvXCJhcyAqO1xyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIyBMQVlPVVQvUEFSVElBTFMvQ09NTU9OL1RJVExFQkFSXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRzbHVnfSB7XHJcblx0Ji1wYWdlY292ZXIge1xyXG5cdFx0LS1wYWRkaW5nLWJsb2NrOiAwO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0aXNvbGF0aW9uOiBpc29sYXRlO1xyXG5cdFx0aGVpZ2h0OiA3NXZoO1xyXG5cdFx0aGVpZ2h0OiA3NXN2aDtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuXHRcdCZfX292ZXJsYXkge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKHByaW1hcnksIGJhc2UpO1xyXG5cdFx0XHRvcGFjaXR5OiAwLjM7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fd3JhcHBlciB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fY29udGVudCB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHQmX190aXRsZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogY2xhbXAoNTRweCwgMy43NXZ3LCA3MnB4KTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDAuOTtcclxuXHRcdH1cclxuXHJcblx0XHQmX19zdWJ0aXRsZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogY2xhbXAoMjRweCwgMS41NjI1dncsIDMwcHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3RvZG93biB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAycmVtO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHRmaWxsOiBjbHIobmV1dHJhbCwgdyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuXHRcdFx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KDk5MXB4IGRvd24pIHtcclxuXHRcdFx0cGFkZGluZy1ibG9jazogJGdsb2JhbC1wYWRkaW5nO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHggZG93bikge1xyXG5cdFx0XHQmX190aXRsZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX19zdWJ0aXRsZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiQHVzZSBcIi4uLy4uLy4uL2Fic3RyYWN0cy9cIiBhcyAqO1xyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIyBMQVlPVVQvUEFSVElBTFMvQ09NTU9OL0JPT0tJTkctQkFSXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRzbHVnfSB7XHJcblx0Ji1ib29raW5nLWJhciB7XHJcblx0XHQuYWxpZ24taXRlbXMtZW5kIHtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGVuZDtcclxuXHRcdH1cclxuXHJcblx0XHRpbnB1dCxcclxuXHRcdHNlbGVjdCxcclxuXHRcdHRleHRhcmVhIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjbHIobmV1dHJhbCwgdyk7XHJcblx0XHRcdHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdH1cclxuXHJcblx0XHRzZWxlY3Qge1xyXG5cdFx0XHRvcHRpb24ge1xyXG5cdFx0XHRcdGNvbG9yOiBjbHIocHJpbWFyeSwgYmFzZSk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0bGFiZWwge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XHJcblx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHJcblx0XHQuaW5wdXQtZ3JvdXAge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG5cdFx0XHQuYnRuLWRlY3JlbWVudCxcclxuXHRcdFx0LmJ0bi1pbmNyZW1lbnQge1xyXG5cdFx0XHRcdGZsZXg6IDAgMCAzNnB4O1xyXG5cdFx0XHRcdG1heC13aWR0aDogMzZweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0aGVpZ2h0OiAzNnB4O1xyXG5cdFx0XHRcdG1pbi13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIGNscihuZXV0cmFsLCB3KTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKHByaW1hcnksIDMwMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmJvb2tpbmctZm9ybS1zdWJtaXQge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZmLWJhc2UtaGVhZGluZ3M7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG5cdFx0XHRwYWRkaW5nOiAxNHB4IDMycHg7XHJcblx0XHRcdG1hcmdpbjogMXJlbSBhdXRvIDA7XHJcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNscihhY2NlbnQsIGJhc2UpO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBjbHIoYWNjZW50LCBiYXNlKTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0ycHgsIDApO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgxMTk5cHggZG93bikge1xyXG5cdFx0XHQuI3skc2x1Z30tY29udGFpbmVyW2RhdGEtdHlwZT14d2lkZV0ge1xyXG5cdFx0XHRcdC0tbWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiQHVzZSBcIi4uLy4uLy4uL2Fic3RyYWN0cy9cIiBhcyAqO1xyXG5cclxuLiN7JHNsdWd9IHtcclxuXHQmLWJyZWFkY3J1bWIge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1iYXNlLWhlYWRpbmdzO1xyXG5cdFx0Zm9udC1zaXplOiBmcyg2MDApO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdG1hcmdpbjogMCAwIDI1cHggMDtcclxuXHJcblx0XHQmX19saXN0IHtcclxuXHRcdFx0Ji1pdGVtIHtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogcmdiYSgkd2hpdGUsIDAuNzUpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1pdGVtICsgJi1pdGVtIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogNnB4O1xyXG5cclxuXHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGU4NDRcIjtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBmZWF0aGVyO1xyXG5cdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogZnMoNDAwKTtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIkB1c2UgXCIuLi8uLi8uLi9hYnN0cmFjdHMvXCJhcyAqO1xyXG5cclxuLiN7JHNsdWd9IHtcclxuXHQmLXNpdGUtaGVhZGVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHRpc29sYXRpb246IGlzb2xhdGU7XHJcblx0XHR6LWluZGV4OiAxMDMxO1xyXG5cclxuXHRcdHVsLFxyXG5cdFx0b2wge1xyXG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5zdGlja3kge1xyXG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdHRvcDogMDtcclxuXHJcblx0XHRcdCYuc2Nyb2xsLXNlbnNpdGl2ZS0taXMtc2Nyb2xsaW5nLWRvd24ge1xyXG5cdFx0XHRcdHRvcDogY2FsYygje3ZhcigtLXNpdGUtaGVhZGVyLWhlaWdodCl9ICogLTEpO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcblx0XHRcdFx0XHR0b3A6IGNhbGMoKCN7dmFyKC0tc2l0ZS1oZWFkZXItaGVpZ2h0KX0gKyAje3ZhcigtLXRvcGJhci1oZWlnaHQpfSkgKiAtMSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQ+IC5iZXdlYmJpLW5hdmJhciB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0XHQuc2hvdy1tZW51ICYge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuaGVhZGVyLWFwcGVhciB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuXHRcdFx0XHRcdC5iZXdlYmJpLW5hdmJhcl9fbmF2aWdhdGlvbiB7XHJcblx0XHRcdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0PiAubmF2LWxpbmsge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogY2xyKHByaW1hcnksIGJhc2UpO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IGNscihhY2NlbnQsIGJhc2UpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpub3QoLmhlYWRlci1hcHBlYXIpIHtcclxuXHRcdFx0LmJld2ViYmktbmF2YmFyIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYShjbHIobmV1dHJhbCwgdyksIDAuMSk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuI3skc2x1Z30tbmF2YmFyIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYShjbHIobmV1dHJhbCwgYiksIDAuMSk7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblxyXG5cdFx0XHQuc2hvdy1tZW51ICYge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xyXG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMHB4IC0xcHggMHB4IDBweCByZ2JhKGNscihuZXV0cmFsLCBiKSwgMC4xKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX3dyYXBwZXIge1xyXG5cdFx0XHRcdGhlaWdodDogdmFyKC0tc2l0ZS1oZWFkZXItaGVpZ2h0KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9fbmF2aWdhdGlvbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IHVuc2V0O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcblx0XHRcdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcclxuXHRcdFx0XHRcdGhlaWdodDogZml0LWNvbnRlbnQ7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRpbnNldDogMDtcclxuXHRcdFx0XHRcdHRvcDogdmFyKC0tc2l0ZS1oZWFkZXItaGVpZ2h0KTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuc2hvdy1tZW51ICYge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XHJcblx0XHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xyXG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3t2YXIoLS1zaXRlLWhlYWRlci1oZWlnaHQpfSk7XHJcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gI3t2YXIoLS1zaXRlLWhlYWRlci1oZWlnaHQpfSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR1bCB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cclxuXHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0XHRcdFx0Lm5hdi1saW5rIHtcclxuXHRcdFx0XHRcdFx0XHRmbGV4OiAxIDAgMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IGNhbGMoI3skZ2xvYmFsLXBhZGRpbmd9KiAxLjIpICRnbG9iYWwtcGFkZGluZztcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMXJlbTtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0XHRcdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBjbHIoYWNjZW50LCBiYXNlKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0aW5zZXQ6IGF1dG8gMCAwIDA7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShjbHIobmV1dHJhbCwgdyksIDAuMyk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQmLmRyb3Bkb3duIHtcclxuXHRcdFx0XHRcdFx0XHQubWVudS1pdGVtLWRyb3Bkb3duLW1lbnUge1xyXG5cdFx0XHRcdFx0XHRcdFx0Lm1lbnUtaXRlbSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHQubmF2LWxpbmsge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMTVweCAyMHB4IDVweDtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQucGFnZS1pcy1sb2FkaW5nICYge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuXHRcdFx0XHRcdFx0XHRcdC5tZW51LWl0ZW0tZHJvcGRvd24tbWVudSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYShjbHIobmV1dHJhbCwgYiksIDAuMSk7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHQubmF2LWxpbmsge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBjbHIocHJpbWFyeSwgYmFzZSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdC5tZW51LWl0ZW0gKyAubWVudS1pdGVtIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQubmF2LWxpbmsge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIGNscihwcmltYXJ5LCA4MDApO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuXHRcdFx0XHRcdFx0XHRhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG5cclxuXHRcdFx0XHRcdFx0XHQ+IC5uYXYtbGluayB7XHJcblx0XHRcdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiB1bnNldCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5kcm9wZG93biB7XHJcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0PiAubmF2LWxpbmsge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmLnBhcmVudCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGU1Y2VcIjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCsgZGl2IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCYubWVudS1pdGVtLWRyb3Bkb3duLXdyYXBwZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdD4gLm5hdi1saW5rIHtcclxuXHRcdFx0XHRcdFx0XHQmLnBhcmVudCB7XHJcblx0XHRcdFx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGFsbDogdW5zZXQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlNWNmXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjE7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjE7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCIxO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogY3VycmVudENvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEuNnJlbTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHQrIGRpdiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCYubWVudS1pdGVtLWRyb3Bkb3duLXdyYXBwZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBjZW50ZXIodHJ1ZSwgZmFsc2UpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IG1heC1jb250ZW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Lm1lbnUtaXRlbS1kcm9wZG93bi1tZW51IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0Ji5vcGVuZWQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGU1Y2VcIjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0KyBkaXYge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCYubWVudS1pdGVtLWRyb3Bkb3duLXdyYXBwZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fc2xvdCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblxyXG5cdFx0XHQmLS1sZWZ0IHtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtLWNlbnRlciB7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHNtYWxsIGRvd24pIHtcclxuXHRcdFx0XHRcdGZsZXg6IDEgMSBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji0tcmlnaHQge1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2JyYW5kaW5nIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fbG9nbyB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGhlaWdodDogdmFyKC0tc2l0ZS1oZWFkZXItaGVpZ2h0KTtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogY2FsYygje3ZhcigtLXNpdGUtaGVhZGVyLWhlaWdodCl9IC0gI3skZ2xvYmFsLW1hcmdpbn0pO1xyXG5cclxuXHRcdFx0XHQmOm5vdChbc3JjJD1cIi5zdmdcIl0pIHtcclxuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2NvbnRhY3QsXHJcblx0XHQmX19ib29raW5nIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZmLWJhc2UtaGVhZGluZ3M7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIGNscihuZXV0cmFsLCB3KTtcclxuXHRcdFx0cGFkZGluZzogMTJweCAyNHB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IC0ycHg7XHJcblx0XHRcdFx0d2lkdGg6IDEwMiU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlOyBcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjbHIoYWNjZW50LCBiYXNlKTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XHJcblx0XHRcdFx0ei1pbmRleDogLTE7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5oZWFkZXItYXBwZWFyICYge1xyXG5cdFx0XHRcdGNvbG9yOiBjbHIocHJpbWFyeSwgYmFzZSk7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBjbHIocHJpbWFyeSwgYmFzZSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2N0YSArICZfX2N0YSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAkZ2xvYmFsLXBhZGRpbmc7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fYnRuIHtcclxuXHRcdFx0Ly8gdGVtcGxhdGUgcmVzZXRcclxuXHRcdFx0ZmxvYXQ6IHVuc2V0O1xyXG5cdFx0XHQvLyBjdXN0b21zXHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRnYXA6IGNhbGMoI3skZ2xvYmFsLW1hcmdpbn0vIDIpO1xyXG5cdFx0XHR3aWR0aDogMzJweDtcclxuXHRcdFx0aGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHRhc3BlY3QtcmF0aW86IDE7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCA5NTApO1xyXG5cdFx0XHRmb250LXNpemU6IGNsYW1wKDE0cHgsIDAuOTh2dywgMTZweCk7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkZmYtYmFzZS1oZWFkaW5ncztcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDQwcHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogY2xyKHByaW1hcnksIGJhc2UpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmW2RhdGEtdHlwZT1cIm1lbnUtdHJpZ2dlclwiXSB7XHJcblx0XHRcdFx0LS1saW5lcy1jb2xvcjogI3tjbHIobmV1dHJhbCwgdyl9O1xyXG5cdFx0XHRcdC0tbGluZS13aWR0aDogMnB4O1xyXG5cdFx0XHRcdC0tbGluZS10b3Atd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0LS1saW5lLW1pZGRsZS13aWR0aDogMTAwJTtcclxuXHRcdFx0XHQtLWxpbmUtYm90dG9tLXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdC0tbGluZS1yb3RhdGUteTogOHB4O1xyXG5cclxuXHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblx0XHRcdFx0YXNwZWN0LXJhdGlvOiAxO1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0LS1saW5lcy1jb2xvcjogI3tjbHIobmV1dHJhbCwgdyl9O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmhlYWRlci1hcHBlYXIgJiB7XHJcblx0XHRcdFx0XHQtLWxpbmVzLWNvbG9yOiAje2NscihuZXV0cmFsLCBkYXJrLWdyYXkpfTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5zaG93LW1lbnUgJiB7XHJcblx0XHRcdFx0XHQtLWxpbmVzLWNvbG9yOiAje2NscihuZXV0cmFsLCB3KX07XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAxMDMzO1xyXG5cclxuXHRcdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCN7dmFyKC0tbGluZS1yb3RhdGUteSl9KSByb3RhdGUoLTQ1ZGVnKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKCN7dmFyKC0tbGluZS1yb3RhdGUteSl9ICogLTEpKSByb3RhdGUoLTEzNWRlZyk7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMiwgMSk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdCY6OmJlZm9yZSxcclxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpbmVzLWNvbG9yKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHRcdFx0Jjo6YmVmb3JlLFxyXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiB2YXIoLS1saW5lLXdpZHRoKTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogdmFyKC0tbGluZS10b3Atd2lkdGgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IHZhcigtLWxpbmUtYm90dG9tLXdpZHRoKTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogdmFyKC0tbGluZS1taWRkbGUtd2lkdGgpO1xyXG5cclxuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGZsZXg6IDEgMCAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiB2YXIoLS1saW5lLXdpZHRoKTtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg5OTFweCBkb3duKSB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19idG4taWNvbiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiBhdHRyKGRhdGEtZy1pY29uKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3Byb2ZpbGUtZGV0YWlscyB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fbGlzdCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGdhcDogJGdsb2JhbC1tYXJnaW47XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fbGlzdC1pdGVtIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0ZmxleDogMSAwIDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19saXN0LWl0ZW0tYW5jaG9yIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0Z2FwOiAkZ2xvYmFsLW1hcmdpbjtcclxuXHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCA5NTApO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cclxuXHRcdFx0LmhlYWRlci1hcHBlYXIgJiB7XHJcblx0XHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCAwKTtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogY2xyKHByaW1hcnksIGJhc2UpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0c3ZnIHtcclxuXHRcdFx0XHTigItwYXRoIHtcclxuXHRcdFx0XHRcdHN0cm9rZTogY2xyKHByaW1hcnksIGJhc2UpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2Ryb3Bkb3duIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblxyXG5cdFx0XHRcdD4gYSxcclxuXHRcdFx0XHQuI3skc2x1Z30tbGFuZ3VhZ2Utc3dpdGNoZXJfX2N1cnJlbnQtbGFuZyB7XHJcblx0XHRcdFx0XHRjb2xvcjogY2xyKHByaW1hcnksIGJhc2UpICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuI3skc2x1Z30tc2l0ZS1oZWFkZXJfX2Ryb3Bkb3duLWxpc3Qge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuI3skc2x1Z30tc2l0ZS1oZWFkZXJfX2J0biB7XHJcblx0XHRcdFx0ZmxleDogMSAwIDEwMCU7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGdhcDogY2FsYygjeyRnbG9iYWwtbWFyZ2lufS8gMik7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoI3t2YXIoLS1zaXRlLWhlYWRlci1oZWlnaHQpfSAtICgjeyRnbG9iYWwtcGFkZGluZ30pKTtcclxuXHRcdFx0XHRhc3BlY3QtcmF0aW86IDE7XHJcblx0XHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCA5NTApO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblxyXG5cdFx0XHRcdC5oZWFkZXItYXBwZWFyICYge1xyXG5cdFx0XHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCAwKTtcclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5zaG93LW1lbnUgJiB7XHJcblx0XHRcdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIDk1MCk7XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiBjbHIocHJpbWFyeSwgYmFzZSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fZHJvcGRvd24tbGlzdCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDEwMCU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblxyXG5cdFx0XHQ+ICoge1xyXG5cdFx0XHRcdGZsZXg6IDEgMCAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fZHJvcGRvd24tbGlzdC1pdGVtIHtcclxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMHB4LCAtMXB4LCAwcHgsIDBweCwgcmdiYSgkYmxhY2ssIDAuMiksIHRydWUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2Ryb3Bkb3duLWxpc3QtaXRlbS1saW5rIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdGdhcDogY2FsYygjeyRnbG9iYWwtbWFyZ2lufS8gMik7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtaW4td2lkdGg6IHJlbS1jYWxjKDE1MHB4LCAxNnB4KTtcclxuXHRcdFx0cGFkZGluZy1ibG9jazogJGdsb2JhbC1wYWRkaW5nO1xyXG5cdFx0XHRwYWRkaW5nLWlubGluZTogJGdsb2JhbC1wYWRkaW5nO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNscihuZXV0cmFsLCB3KSwgMC44KTtcclxuXHJcblx0XHRcdD4gc3ZnIHtcclxuXHRcdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0XHRhc3BlY3QtcmF0aW86IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAjIE1JWElOUyAtIEJPWC1TSEFET1dcclxuLy8gUmVmLjogaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vZ2FyeWhhcmFuLzk1NzI4NFxyXG5cclxuLy8gVXNhZ2U6XHJcbi8vICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDFweCwxcHgsMXB4LDAsICNmZmYsIHRydWUpO1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQG1peGluIGJveC1zaGFkb3coJHRvcCwgJGxlZnQsICRibHVyLCAkc2l6ZSwgJGNvbG9yLCAkaW5zZXQ6IGZhbHNlKSB7XHJcbiAgICBAaWYgJGluc2V0IHtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0ICR0b3AgJGxlZnQgJGJsdXIgJHNpemUgJGNvbG9yO1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgJHRvcCAkbGVmdCAkYmx1ciAkc2l6ZSAkY29sb3I7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgJHRvcCAkbGVmdCAkYmx1ciAkc2l6ZSAkY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogJHRvcCAkbGVmdCAkYmx1ciAkc2l6ZSAkY29sb3I7XHJcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAkdG9wICRsZWZ0ICRibHVyICRzaXplICRjb2xvcjtcclxuICAgICAgICBib3gtc2hhZG93OiAkdG9wICRsZWZ0ICRibHVyICRzaXplICRjb2xvcjtcclxuICAgIH1cclxufSIsIkB1c2UgXCIuLi8uLi8uLi9hYnN0cmFjdHMvXCJhcyAqO1xyXG5cclxuLiN7JHNsdWd9IHtcclxuXHQmLXRvcGJhciB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0XHRoZWlnaHQ6IHZhcigtLXRvcGJhci1oZWlnaHQpO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XHJcblx0XHRib3gtc2hhZG93OiBpbnNldCAwcHggLTFweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IGNscihuZXV0cmFsLCBiYXNlKTtcclxuXHRcdHotaW5kZXg6IDI7XHJcblxyXG5cdFx0Jl9fc2xvdCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblxyXG5cdFx0XHQ+ICoge1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtLWxlZnQge1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji0tY2VudGVyIHtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4c21hbGwgZG93bikge1xyXG5cdFx0XHRcdFx0ZmxleDogMSAxIGF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLS1yaWdodCB7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2xpc3Qge1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHQmLWl0ZW0ge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG5cclxuXHRcdFx0XHQmLWFuY2hvciB7XHJcblx0XHRcdFx0XHRjb2xvcjogY2xyKHByaW1hcnksIGRhcmspO1xyXG5cdFx0XHRcdFx0Z2FwOiBjYWxjKCN7JGdsb2JhbC1tYXJnaW59LzIpO1xyXG5cclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogY2xyKGFjY2VudCwgYmFzZSk7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEuMjVyZW07XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMS4yNXJlbTtcclxuXHRcdFx0XHRcdFx0ZmlsbDogY2xyKGFjY2VudCwgYmFzZSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiQHVzZSBcIi4uLy4uLy4uLy4uLy4uL2Fic3RyYWN0cy9cImFzICo7XHJcblxyXG4uI3skc2x1Z30ge1xyXG4gICAgJi1sYW5ndWFnZS1zd2l0Y2hlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC4jeyRzbHVnfS1sYW5ndWFnZS1zd2l0Y2hlcl9fY3VycmVudC1sYW5nIHtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTVjZVwiO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuI3skc2x1Z30tbGFuZ3VhZ2Utc3dpdGNoZXJfX2xhbmd1YWdlLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jdXJyZW50LWxhbmcge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogY2FsYygjeyRnbG9iYWwtbWFyZ2lufS8gMik7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjbHIobmV1dHJhbCwgdGV4dCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlNWNmXCI7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiO1xyXG4gICAgICAgICAgICAgICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg5OTFweCBkb3duKSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG5cclxuICAgICAgICAgICAgICAgIC5oZWFkZXItYXBwZWFyICYge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjbHIobmV1dHJhbCwgZGFyay1ncmF5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2hvdy1tZW51ICYge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xhbmd1YWdlLWxpc3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgPioge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19sYW5ndWFnZS1saXN0LWl0ZW0ge1xyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwcHgsIC0xcHgsIDBweCwgMHB4LCByZ2JhKCRibGFjaywgLjUpLCB0cnVlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbGFuZ3VhZ2UtbGlzdC1pdGVtLWxpbmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgZ2FwOiBjYWxjKCN7JGdsb2JhbC1tYXJnaW59LyAyKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogcmVtLWNhbGMoMTUwcHgsIDE2cHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAkZ2xvYmFsLXBhZGRpbmc7XHJcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAkZ2xvYmFsLXBhZGRpbmc7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjkpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcblxyXG4gICAgICAgICAgICA+c3ZnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtb2ZmY2FudmFzLWxhbmd1YWdlLXN3aXRjaGVyIHtcclxuICAgICAgICAmX19sYW5ndWFnZS1saXN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuXHRcdFx0Ji1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdG1hcmdpbjogMCA4cHg7XHJcblx0XHRcdH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHggZG93bikge1xyXG4gICAgICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSBcIi4uLy4uLy4uLy4uL2Fic3RyYWN0cy9cIiBhcyAqO1xyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIyBMQVlPVVQvUEFSVElBTFMvT0ZGLUNBTlZBU1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLiN7JHNsdWd9IHtcclxuXHQmLW9mZmNhbnZhcyB7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRyaWdodDogLTEwMCU7XHJcblx0XHR3aWR0aDogODUlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKGFjY2VudCwgYmFzZSk7XHJcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcclxuXHRcdHRyYW5zaXRpb246IDAuNXM7XHJcblx0XHR6LWluZGV4OiAxMDMyO1xyXG5cclxuXHRcdC5zaG93LW1lbnUgJiB7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdHVsIHtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHR3aWR0aDogNjAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeG1lZGl1bSkge1xyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcblx0XHRcdHdpZHRoOiA0MCU7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fd3JhcHBlciB7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRwYWRkaW5nOiAxMCUgMjUlIDEwJSAxMCU7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDk5MXB4IGRvd24pIHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTUlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4IGRvd24pIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDQwcHggNjBweCAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fbWVudSB7XHJcblx0XHRcdCYtaXRlbSB7XHJcblx0XHRcdFx0Ji1uYXYtbGluayB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IGNsYW1wKDI0cHgsIDIuMzQzNzV2dywgNDVweCk7XHJcblx0XHRcdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIGV4dHJhKTtcclxuXHJcblx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiBjbHIoYWNjZW50LCBiYXNlKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuZHJvcGRvd24ge1xyXG5cdFx0XHRcdFx0LnN1Yi1tZW51IHtcclxuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHRcdFx0XHRcdC5uYXYtbGluayB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBjbGFtcCgxNnB4LCAxLjU2MjV2dywgMzBweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQub3BlbmVkIHtcclxuXHRcdFx0XHRcdFx0JiB+IC5zdWItbWVudSB7XHJcblx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fY29udGFjdHMge1xyXG5cdFx0XHQmLWl0ZW0ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0Z2FwOiAwLjVyZW07XHJcblx0XHRcdFx0Zm9udC1zaXplOiBjbGFtcCgxNHB4LCAwLjkzNzV2dywgMThweCk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcblx0XHRcdFx0LnN2Zy1pY29uIHtcclxuXHRcdFx0XHRcdGZpbGw6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCB0ZXh0KTtcclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi4jeyRzbHVnfSB7XHJcblx0Ji1vZmZjYW52YXMtZXh0cmEge1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0cmlnaHQ6IC0xMDAlO1xyXG5cdFx0d2lkdGg6IDI1JTtcclxuXHRcdG1pbi13aWR0aDogNDIwcHg7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjbHIocHJpbWFyeSwgYmFzZSk7XHJcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0dHJhbnNpdGlvbjogMC41cztcclxuXHRcdHotaW5kZXg6IDEwMzI7XHJcblxyXG5cdFx0LnNob3ctbWVudSAmIHtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fd3JhcHBlciB7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmctdG9wOiBjYWxjKCN7dmFyKC0tdG9wYmFyLWhlaWdodCl9ICsgI3t2YXIoLS1zaXRlLWhlYWRlci1oZWlnaHQpfSk7XHJcblx0XHRcdHBhZGRpbmctaW5saW5lOiBjbGFtcCgyNHB4LCAyLjV2dywgNDhweCk7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiBjbGFtcCgyNHB4LCAyLjV2dywgNDhweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9faGVhZGVyIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogYXV0bztcclxuXHJcblx0XHRcdCYtdGFnbGluZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogY2xhbXAoMTVweCwgMC45Mzc1dncsIDE4cHgpO1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji10aXRsZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiBjbGFtcCgzMHB4LCAyLjE4NzV2dywgNDJweCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtdGV4dCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiBjbGFtcCgxNXB4LCAwLjkzNzV2dywgMThweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19zb2NpYWwge1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZmLWFsdDtcclxuXHRcdFx0Zm9udC1zaXplOiBjbGFtcCgxNnB4LCAxLjA5Mzc1dncsIDIxcHgpO1xyXG5cclxuXHRcdFx0Ji1pdGVtIHtcclxuXHRcdFx0XHRwYWRkaW5nLWJsb2NrOiA1cHg7XHJcblxyXG5cdFx0XHRcdCYtYW5jaG9yIHtcclxuXHRcdFx0XHRcdGNvbG9yOiBjbHIocHJpbWFyeSwgODAwKTtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogY2xyKGFjY2VudCwgYmFzZSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLWljb24ge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJsb2NrOiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2Zvb3RlciB7XHJcblx0XHRcdGZvbnQtc2l6ZTogY2xhbXAoMTVweCwgMC45Mzc1dncsIDE4cHgpO1xyXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYShjbHIobmV1dHJhbCwgdyksIDAuMSk7XHJcblx0XHRcdG1hcmdpbi10b3A6IGF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvXCJhcyAqO1xyXG5cclxuLiN7JHNsdWd9IHtcclxuICAgIC4jeyRzbHVnfSAmIHtcclxuICAgICAgICAmLWNvbnRhY3Qtc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICZfX3RhZ2xpbmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJi53aXRoLWRlY29yYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLS1iZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi0tYWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4IGRvd24pIHtcclxuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiLi4vLi4vLi4vYWJzdHJhY3RzL1wiYXMgKjtcclxuXHJcbjpyb290IHtcclxuXHQtLWJld2ViYmktc2l0ZS1mb290ZXItaGVpZ2h0OiAje3JlbS1jYWxjKDE1MHB4LCAxNnB4KX07XHJcbn1cclxuXHJcbi4jeyRzbHVnfSB7XHJcblx0Ji1zaXRlLWZvb3RlciB7XHJcblx0XHQuI3skc2x1Z30gJiB7XHJcblx0XHRcdCZfX2NvbnRhY3Qge1xyXG5cdFx0XHRcdCYtZGV0YWlscyB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJsb2NrOiBjbGFtcCgzMHB4LCAzLjEyNXZ3LCA2MHB4KTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtY29sdW1uIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0XHQmLmxvZ28ge1xyXG5cdFx0XHRcdFx0XHRhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuXHJcblx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBjbGFtcCg0OHB4LCAzLjEyNXZ3LCA2MHB4KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoOTkxcHggZG93bikge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji10aXRsZSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMTI1cmVtO1xyXG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji1kYXRhIHtcclxuXHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0Z2FwOiAwLjVyZW07XHJcblxyXG5cdFx0XHRcdFx0XHRzdmcge1xyXG5cdFx0XHRcdFx0XHRcdGZpbGw6IGNscihwcmltYXJ5LCA3MDApO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4IGRvd24pIHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji1hZGRyZXNzIHtcclxuXHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCBkb3duKSB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdH1cdFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji1zb2NpYWwge1xyXG5cdFx0XHRcdFx0Z2FwOiAwLjVyZW0gMS4yNXJlbTtcclxuXHJcblx0XHRcdFx0XHQmLWl0ZW0ge1xyXG5cdFx0XHRcdFx0XHQmLWFuY2hvciB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAycmVtO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCBkb3duKSB7XHJcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9fY3JlZGl0cyB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdFx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0LiN7JHNsdWd9LWNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYShjbHIobmV1dHJhbCwgdyksIDAuMSk7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJsb2NrLXN0YXJ0OiAxcmVtO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ibG9jay1lbmQ6IDNyZW07XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiBjbHIoYWNjZW50MiwgYmFzZSk7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ji5wcml2YWN5LXBvbGljeS1saW5rIHtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtY29sb3Bob24ge1xyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJ8XCI7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDZweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg5OTFweCBkb3duKSB7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdC4jeyRzbHVnfS1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJsb2NrLWVuZDogNXJlbTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL1wiYXMgKjtcclxuXHJcbi4jeyRzbHVnfSB7XHJcbiAgICAmLXBhZ2VidWlsZGVyLXNlY3Rpb24ge1xyXG4gICAgICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgICAgICAuaGFzLW1vdGlmICYge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4IGRvd24pIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaGFzLW1vdGlmIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJi0tc29saWQge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY2xyKG5ldXRyYWwsIGxpZ2h0LWdyYXkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmhhcy1kZWNvcmF0aW9uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgJi0tbGluZS1sZWZ0LFxyXG4gICAgICAgICAgICAmLS1saW5lLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNscihhY2NlbnQsIGJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuaXMtb2JzZXJ2ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1saW5lLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMzAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1saW5lLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLXNvbGlkIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgPmRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNscihuZXV0cmFsLCBsaWdodC1ncmF5KTtcclxuICAgICAgICAgICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xyXG4gICAgICAgICAgICAgICAgICAgICZbZGF0YS1kZWNvcmF0aW9uPVwic29saWQtI3skaX0wXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYygjeyRpfSoxMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoKCN7JGl9KjEwJSkgLSA1JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1jYWxsb3V0KTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6ICRnbG9iYWwtbWFyZ2luO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1iYXNlLWhlYWRpbmdzO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCg0LjhyZW0sIDMuMjcyN3JlbSArIDcuNjM2NHZ3LCA5cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDQuOHJlbSwgMi41NDU1cmVtICsgMTEuMjcyN3Z3LCAxMXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmNhbGxvdXQtcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6ICRnbG9iYWwtbWFyZ2luO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmNhbGxvdXQtbGVmdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAkZ2xvYmFsLW1hcmdpbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaGFzLXBhdHRlcm4tYmcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDQ1ZGVnLFxyXG4gICAgICAgICAgICAgICAgI3tjbHIobmV1dHJhbCwgOTUwKX0sXHJcbiAgICAgICAgICAgICAgICAje2NscihuZXV0cmFsLCA5NTApfSAxNXB4LFxyXG4gICAgICAgICAgICAgICAgI3tjbHIobmV1dHJhbCwgOTAwKX0gMTZweCxcclxuICAgICAgICAgICAgICAgICN7Y2xyKG5ldXRyYWwsIDkwMCl9IDE2cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdGFnbGluZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAgICYud2l0aC1kZWNvcmF0aW9uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIGdhcDogJGdsb2JhbC1tYXJnaW47XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi0tYmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLS1hZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCBkb3duKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL1wiYXMgKjtcclxuXHJcbjpyb290IHtcclxuXHQtLWJld2ViYmktYm94ZWQtY2FyZHMtb2Zmc2V0OiAje3JlbS1jYWxjKDUwcHgsIDE2cHgpfTtcclxufVxyXG5cclxuLiN7JHNsdWd9IHtcclxuXHQmLWJveGVkLWNhcmRzIHtcclxuXHRcdCZfX2l0ZW1zIHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bWVkaXVtKSB7XHJcbiAgICAgICAgICAgICAgICA+KiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4qIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPioge1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPioge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg5OTFweCBkb3duKSB7XHJcblx0XHRcdFx0Pioge1xyXG5cdFx0XHRcdFx0Pioge1xyXG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0XHRvcmRlcjogMjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0XHRvcmRlcjogMTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHQmLWNvbnRlbnQge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcclxuXHRcdFx0XHQmLWJveCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ibG9jazogY2xhbXAoMzBweCwgNC42ODc1dncsIDkwcHgpO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1pbmxpbmU6IGNsYW1wKDYwcHgsIDcuODEyNXZ3LCAxNTBweCk7XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCBkb3duKSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYmxvY2s6IDI0cHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctaW5saW5lOiAxOHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFxyXG5cdFx0XHQmLXRhZ2xpbmUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0fVxyXG5cdFxyXG5cdFx0XHQmLXRpdGxlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IGNsYW1wKDMwcHgsIDIuMTg3NXZ3LCA0MnB4KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji10ZXh0IHtcclxuXHRcdFx0XHRwOmxhc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFxyXG5cdFx0XHQmLWxpbmsge1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZmLWJhc2UtaGVhZGluZ3M7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRcdFx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxOHB4IDM0cHg7XHJcblx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNscihhY2NlbnQyLCBiYXNlKTtcclxuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IGNscihhY2NlbnQyLCBiYXNlKTtcclxuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCA4cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0ycHgsIDApO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgxMTk5cHggZG93bikge1xyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtbWVkaWEge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR6LWluZGV4OiAwO1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdC4jeyRzbHVnfS1zd2lwZXJfX25hdi1idG4tLXByZXYge1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAxNCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHJcblx0XHRcdFx0XHQuI3skc2x1Z30tc3dpcGVyX19uYXYtYnRuLS1uZXh0IHtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDE0JTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtY2Fyb3VzZWwge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cclxuXHRcdFx0XHRcdCYtd3JhcHBlciB7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtZmlndXJlIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG5cclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4zNywgMCwgMC42MywgMSk7XHJcblx0XHRcdFx0XHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMC41O1xyXG5cdFx0XHRcdFx0XHRmaWx0ZXI6IGJsdXIoMnB4KTtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC4jeyRzbHVnfS1ib3hlZC1jYXJkc19faXRlbS1pY29uIHtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1hbmNob3Ige1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjbHIocHJpbWFyeSwgMTAwKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1pY29uIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMzcsIDAsIDAuNjMsIDEpO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblxyXG5cdFx0XHRcdCYtYm94IHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHR3aWR0aDogNzJweDtcclxuXHRcdFx0XHRcdGhlaWdodDogNzJweDtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuXHJcblx0XHRcdFx0XHRzdmcge1xyXG5cdFx0XHRcdFx0XHRwYXRoIHtcclxuXHRcdFx0XHRcdFx0XHRmaWxsOiBjbHIocHJpbWFyeSwgYmFzZSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuI3skc2x1Z30tc3dpcGVyX19uYXYtYnRuIHtcclxuXHRcdFx0QGluY2x1ZGUgY2VudGVyKGZhbHNlLCB0cnVlKTtcclxuXHRcdFx0ei1pbmRleDogMztcclxuXHJcblx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0ZmlsbDogY2xyKG5ldXRyYWwsIHcpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRzdmcge1xyXG5cdFx0XHRcdFx0ZmlsbDogY2xyKGFjY2VudDIsIGJhc2UpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji0tcHJldiB7XHJcblx0XHRcdFx0bGVmdDogLTUwJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji0tbmV4dCB7XHJcblx0XHRcdFx0cmlnaHQ6IC01MCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19wYWdpbmF0aW9uIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdFx0XHRnYXA6ICRnbG9iYWwtbWFyZ2luO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0ei1pbmRleDogMjtcclxuXHJcblx0XHRcdC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKCN7JGdsb2JhbC1tYXJnaW59KiAxLjUpO1xyXG5cdFx0XHRcdGFzcGVjdC1yYXRpbzogMTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuXHRcdFx0XHQmLWFjdGl2ZSxcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNscihhY2NlbnQyLCBiYXNlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL1wiYXMgKjtcclxuXHJcbi4jeyRzbHVnfSB7XHJcblx0Ji1nYWxsZXJ5LXNlY3Rpb24ge1xyXG5cdFx0LiN7JHNsdWd9ICYge1xyXG5cdFx0XHQmX19pdGVtcyB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCBkb3duKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWlubGluZTogMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdCYtZmlndXJlIHtcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG5cclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHQuI3skc2x1Z30tZ2FsbGVyeS1zZWN0aW9uX19pdGVtLWljb24ge1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuXHRcdFx0XHRcdFx0XHRmaWx0ZXI6IGJsdXIoMnB4KTtcclxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtaW1hZ2Uge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKHByaW1hcnksIGJhc2UpO1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcblxyXG5cdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMzcsIDAsIDAuNjMsIDEpO1xyXG5cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg5OTFweCBkb3duKSB7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzNjBweDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCBkb3duKSB7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyNDBweDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji1pY29uIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4zNywgMCwgMC42MywgMSk7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cclxuXHRcdFx0XHRcdCYtYm94IHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA3MnB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDcycHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG5cclxuXHRcdFx0XHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRcdFx0XHRwYXRoIHtcclxuXHRcdFx0XHRcdFx0XHRcdGZpbGw6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL1wiYXMgKjtcclxuXHJcbi4jeyRzbHVnfSB7XHJcblx0LiN7JHNsdWd9ICYge1xyXG5cdFx0Ji1pbnRyby1zZWN0aW9uIHtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogLTQwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdCZfX3dyYXBwZXIge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9faW1hZ2Uge1xyXG5cdFx0XHRcdCYtaXRlbSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhtZWRpdW0pIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xOHZ3O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9fY29udGVudCB7XHJcblx0XHRcdFx0Ji10YWdsaW5lIHtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLXRpdGxlIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogY2xhbXAoNDhweCwgNC4wNjI1dncsIDc4cHgpO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG5cdFx0XHRcdFx0dGV4dC1zaGFkb3c6IDFweCAxcHggMHB4IHJnYigyNTUsIDI1NSwgMjU1KTtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDE7XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bWVkaXVtKSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMTZ2dztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtdGV4dCB7XHJcblx0XHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtbGluayB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji1vdXRzaWRlIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGJvdHRvbTogLTMwcHg7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAtMTtcclxuXHJcblx0XHRcdFx0XHQmLXRleHQge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE1MHB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCxyZ2JhKGNscihuZXV0cmFsLCB3KSwgMCkgMCUsIGNscihhY2NlbnQsIGxpZ2h0KSA5MCUpO1xyXG5cdFx0XHRcdFx0XHQtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG5cdFx0XHRcdFx0XHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRib3R0b206IC02MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAtMzBweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMjV2dztcclxuXHJcblx0XHRcdFx0XHRcdCYtdGV4dCB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxODBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcblx0XHRcdFx0XHRcdCYtdGV4dCB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBjbGFtcCgyNDBweCwgMTUuNjI1dncsIDMwMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLTEwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtbGVmdCB7XHJcblx0XHRcdFx0XHQmLXRpdGxlIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBjbGFtcCg0OHB4LCAzLjEyNXZ3LCA2MHB4KTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtcmlnaHQge1xyXG5cdFx0XHRcdFx0Ji10ZXh0IHtcclxuXHRcdFx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLWxpbmsge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvXCJhcyAqO1xyXG5cclxuLiN7JHNsdWd9IHtcclxuXHQmLW9mZmVycy1zZWN0aW9uIHtcclxuXHRcdC4jeyRzbHVnfSAmIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdFx0Jl9faXRlbXMge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC02NXZ3O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLTUwdnc7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLm5vc2xpZGVyIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHJcblx0XHRcdFx0XHQuI3skc2x1Z30tb2ZmZXJzLXNlY3Rpb24ge1xyXG5cdFx0XHRcdFx0XHQmX19pdGVtIHtcclxuXHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiBjbGFtcCgzMHB4LCAzLjEyNXZ3LCA2MHB4KTtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHQ+ICoge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+ICoge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0b3JkZXI6IDI7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bWVkaXVtKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCYgPiAqIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0b3JkZXI6IDE7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQmLXRpdGxlIHtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zd2lwZXItc2xpZGUge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDAuMjtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cztcclxuXHJcblx0XHRcdFx0Ji5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX19pdGVtIHtcclxuXHRcdFx0XHQmLXdyYXBwZXIge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLWNvbnRlbnQge1xyXG5cdFx0XHRcdFx0ZmxleDogMCAwIGF1dG87XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0XHRcdFx0b3JkZXI6IDI7XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bWVkaXVtKSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA0MCU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRvcmRlcjogMTtcclxuXHJcblx0XHRcdFx0XHRcdCYgPiAqIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLW1ldGEge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtY2F0ZWdvcmllcyB7XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IGNscihhY2NlbnQsIGJhc2UpO1xyXG5cclxuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IHVuc2V0O1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogY2xyKHByaW1hcnksIGJhc2UpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLXZhbGlkaXR5IHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDExOTlweCBkb3duKSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLWJvZHkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtdGl0bGUge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiBjbGFtcCgyNHB4LCAxLjg3NXZ3LCAzNnB4KTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji1saW5rIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLWZpZ3VyZSB7XHJcblx0XHRcdFx0XHRmbGV4OiAwIDAgYXV0bztcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0b3JkZXI6IDE7XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bWVkaXVtKSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA2MCU7XHJcblx0XHRcdFx0XHRcdG9yZGVyOiAyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji1pbWFnZSB7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA2cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9cImFzICo7XHJcblxyXG4uI3skc2x1Z30ge1xyXG5cdCYtcmV2aWV3cy1zZWN0aW9uIHtcclxuXHRcdC4jeyRzbHVnfSAmIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblxyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjbHIocHJpbWFyeSwgYmFzZSk7XHJcblx0XHRcdFx0b3BhY2l0eTogMC43NTtcclxuXHRcdFx0XHR6LWluZGV4OiAtMTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9fdG9wIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiBjbGFtcCgzMHB4LCA0LjY4NzV2dywgOTBweCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX2NvbnRlbnQge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRmbGV4OiAwIDAgYXV0bztcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bWVkaXVtKSB7XHJcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNSU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuI3skc2x1Z30tc3dpcGVyX19uYXYtYnRuIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOiAzLjc1cmVtO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEuMTI1cmVtO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjbHIoYWNjZW50MiwgYmFzZSk7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcblxyXG5cdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHR3aWR0aDogMS41cmVtO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxLjVyZW07XHJcblx0XHRcdFx0XHRmaWxsOiBjbHIobmV1dHJhbCwgdyk7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMC44O1xyXG5cclxuXHRcdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuNTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtLXByZXYge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLS1uZXh0IHtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA4cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX19pdGVtcyB7XHJcblx0XHRcdFx0ZmxleDogMCAwIGF1dG87XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogNDBweDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bWVkaXVtKSB7XHJcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHRcdCYtdGV4dCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuXHRcdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji1saW5rIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtYm90dG9tIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji1yYXRpbmcge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE2cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX19zZXBhcmF0b3Ige1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IGNsYW1wKDMwcHgsIDQuNjg3NXZ3LCA5MHB4KTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblx0XHRcdFx0b3BhY2l0eTogMC41O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX19ib3R0b20ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdC4jeyRzbHVnfS1yZXZpZXdzLXNlY3Rpb25fX290YSB7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuNDtcclxuXHRcdFx0XHRcdH1cclxuXHRcclxuXHRcdFx0XHRcdC4jeyRzbHVnfS1yZXZpZXdzLXNlY3Rpb25fX290YTpob3ZlciB7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX19vdGEge1xyXG5cdFx0XHRcdGZsZXg6IDAgMCBhdXRvO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4xMiwgMCwgMC4zOSwgMCk7XHJcblxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGNsYW1wKDI0cHgsIDEuODc1dncsIDM2cHgpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCBkb3duKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAzMy4zMzMzMzMzMyU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9cImFzICo7XHJcblxyXG4uI3skc2x1Z30ge1xyXG5cdCYtcm9vbXMtc2VjdGlvbiB7XHJcblx0XHQuI3skc2x1Z30gJiB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0XHQmX19vdmVybGF5IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuXHRcdFx0XHRvcGFjaXR5OiAwLjU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX3dyYXBwZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0bWluLWhlaWdodDogY2xhbXAoMzYwcHgsIDI1dncsIDQ4MHB4KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9fY29udGVudCB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGZsZXg6IDAgMCBhdXRvO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0XHQmLXRhZ2xpbmUge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCBkb3duKSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtdGl0bGUge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtbGluayB7XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmZi1iYXNlLWhlYWRpbmdzO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMThweCAzNHB4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjbHIoYWNjZW50MiwgYmFzZSk7XHJcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogY2xyKGFjY2VudDIsIGJhc2UpO1xyXG5cdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgOHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0ycHgsIDApO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCBkb3duKSB7XHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bWVkaXVtKSB7XHJcblx0XHRcdFx0XHR3aWR0aDogODMuMzMzMzMzMzMlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA2Ni42NjY2NjY2NyU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9cImFzICo7XHJcblxyXG4uI3skc2x1Z30ge1xyXG5cdCYtc2VydmljZXMtc2VjdGlvbiB7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdCZfX2l0ZW1zIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHRmbGV4OiAwIDAgYXV0bztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcblx0XHRcdCYtd3JhcHBlciB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWluLWhlaWdodDogMzAwcHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcblx0XHRcdFx0cGVyc3BlY3RpdmU6IDEwMDA7XHJcblx0XHRcdFx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHQuI3skc2x1Z30tc2VydmljZXMtc2VjdGlvbl9faXRlbS1mcm9udCB7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTtcclxuXHJcblx0XHRcdFx0XHRcdCYtY29udGVudCB7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTQwMHB4KSBzY2FsZSgwLjg4KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC4jeyRzbHVnfS1zZXJ2aWNlcy1zZWN0aW9uX19pdGVtLWJhY2sge1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZVkoMCk7XHJcblxyXG5cdFx0XHRcdFx0XHQmLWNvbnRlbnQge1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVooMCkgc2NhbGUoMSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtZnJvbnQsICYtYmFjayB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMjBweCA2MHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcblx0XHRcdFx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC41LCAwLjMsIDAuMywgMSk7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0ei1pbmRleDogMTtcclxuXHJcblx0XHRcdFx0Ji1jb250ZW50IHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMzBweDtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC41LCAwLjMsIDAuMywgMSk7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji10aXRsZSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IGNsYW1wKDE4cHgsIDEuMDkzNzV2dywgMjFweCk7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji10ZXh0IHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogY2xhbXAoMTZweCwgMC45Mzc1dncsIDE4cHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1mcm9udCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlWSgwKTtcclxuXHJcblx0XHRcdFx0Ji1jb250ZW50IHtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDApIHNjYWxlKDEpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji1pY29uIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA3MHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA3MHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMjVweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNscihhY2NlbnQsIGJhc2UpO1xyXG5cdFx0XHRcdFx0bWFzay1zaXplOiBjb3ZlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtYmFjayB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XHJcblxyXG5cdFx0XHRcdCYtb3ZlcmxheSB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjbHIoYWNjZW50LCBiYXNlKTtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtY29udGVudCB7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCg0MDBweCkgdHJhbnNsYXRlWig2MHB4KSBzY2FsZSgwLjg4KTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtbGluayB7XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmZi1iYXNlLWhlYWRpbmdzO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiBjbHIocHJpbWFyeSwgYmFzZSk7XHJcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG5cdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgOHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0ycHgsIDApO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeG1lZGl1bSkge1xyXG5cdFx0XHRcdHdpZHRoOiAzMy4zMzMzMzMzMyU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcblx0XHRcdFx0d2lkdGg6IDI1JTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvXCJhcyAqO1xyXG5cclxuLiN7JHNsdWd9IHtcclxuXHQmLXBhZ2VidWlsZGVyLXNsaWRlci1zZWN0aW9uIHtcclxuXHRcdCZfX3dyYXBwZXIge1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGhlaWdodDogNzV2aDtcclxuXHRcdFx0aGVpZ2h0OiA3NXN2aDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeG1lZGl1bSkge1xyXG5cdFx0XHRcdGhlaWdodDogMTAwdmg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDBzdmg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19zbGlkZSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRpc29sYXRpb246IGlzb2xhdGU7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHRcdCYtY292ZXIge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKHByaW1hcnksIGJhc2UpO1xyXG5cdFx0XHRcdC8vIG9wYWNpdHk6IDAuMztcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtaW1hZ2Uge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRpbnNldDogMCAwIDAgMDtcclxuXHRcdFx0XHR6LWluZGV4OiAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGltYWdlLWNvdmVyKCk7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTE5OXB4IGRvd24pIHtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1jb250ZW50IHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0ei1pbmRleDogMjtcclxuXHJcblx0XHRcdFx0Ji13cmFwcGVyIHtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWlubGluZTogYXV0bztcclxuXHRcdFx0XHRcdHBhZGRpbmctaW5saW5lOiAxcmVtO1xyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA3MCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQmLXRhZ2xpbmUge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdFx0XHR0ZXh0LXNoYWRvdzogMCAwIDEwMHB4IHJnYmEoMCwgMCwgMCwgMC45KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1oZWFkZXIge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDUlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLXRpdGxlIHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJGZmLWFsdDtcclxuXHRcdFx0XHRmb250LXNpemU6IGNsYW1wKDkwcHgsIDkuMzc1dncsIDE4MHB4KTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4zO1xyXG5cdFx0XHRcdHRleHQtc2hhZG93OiAwIDAgMTAwcHggcmdiYSgwLCAwLCAwLCAwLjkpO1xyXG5cdFx0XHRcdC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NhbmQuanBnJyk7XHJcblx0XHRcdFx0Ly8gYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRcdC8vIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0Ly8gLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcblx0XHRcdFx0Ly8gYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG5cdFx0XHRcdC8vIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCBkb3duKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDQ4cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtY3RhIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmZi1iYXNlLWhlYWRpbmdzO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0XHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcblx0XHRcdFx0cGFkZGluZzogMThweCAzNHB4O1xyXG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjbHIoYWNjZW50MiwgYmFzZSk7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogMCA1cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IGNscihhY2NlbnQyLCBiYXNlKTtcclxuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgOHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTJweCwgMCk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4IGRvd24pIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtZm9vdGVyIHtcclxuXHRcdFx0XHQmLXRleHQge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmZi1iYXNlLWhlYWRpbmdzO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxNnB4IDMycHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNscihwcmltYXJ5LCBkYXJrKSwgMC41KTtcclxuXHJcblx0XHRcdFx0XHRwOmxhc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNSU7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4IGRvd24pIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3BhZ2luYXRpb24ge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogNTBweDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmctaW5saW5lOiAxNXB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHJcblx0XHRcdC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDU2cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA1NnB4O1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZmYtYmFzZS1oZWFkaW5ncztcclxuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDU2cHg7XHJcblx0XHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0bWFyZ2luLWlubGluZTogMTBweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcblx0XHRcdFx0b3BhY2l0eTogMC43O1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDU2cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDU2cHg7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAtMTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtYWN0aXZlIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblxyXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShjbHIoYWNjZW50MiwgYmFzZSksIDAuNzUpO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRib3R0b206IGF1dG87XHJcblx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRyaWdodDogNjBweDtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRwYWRkaW5nLWlubGluZTogMDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG5cdFx0XHRcdC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRtYXJnaW4tYmxvY2s6IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4IGRvd24pIHtcclxuXHRcdFx0XHRib3R0b206IDI1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAjIE1JWElOUyAtIElNQUdFLUNPVkVSXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AbWl4aW4gaW1hZ2UtY292ZXIoKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWFnZS1jb3Zlci1yYXRpbygkYXNwZWN0X3JhdGlvOiAnNC8zJykge1xyXG5cclxuICAgIGFzcGVjdC1yYXRpbzogdW5xdW90ZSgkYXNwZWN0X3JhdGlvKTtcclxuICAgIEBpbmNsdWRlIGltYWdlLWNvdmVyO1xyXG59XHJcblxyXG5AbWl4aW4gaW1hZ2UtY292ZXItYm94KCR0YXJnZXQsICRhc3BlY3QtcmF0aW86ICc0LzMnKSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgPioge1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgPi4je3VucXVvdGUoJHRhcmdldCl9IHtcclxuICAgICAgICBAaW5jbHVkZSBpbWFnZS1jb3Zlci1yYXRpbygkYXNwZWN0LXJhdGlvKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL1wiYXMgKjtcclxuXHJcbi4jeyRzbHVnfSB7XHJcblx0Ji1zdHJlbmd0aHMtc2VjdGlvbiB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdCZfX2l0ZW1zIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHQmX19pdGVtIHtcclxuXHRcdFx0ZmxleDogMCAwIGF1dG87XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHBhZGRpbmctaW5saW5lOiAxNXB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0XHQmICoge1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjUsIDEsIDAuODksIDEpO1xyXG5cdFx0XHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtbnVtYmVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0d2lkdGg6IDcycHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA3MnB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0byAyNXB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNscihhY2NlbnQsIGJhc2UpO1xyXG5cclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji10aXRsZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji10ZXh0IHtcclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdC4jeyRzbHVnfS1zdHJlbmd0aHMtc2VjdGlvbl9faXRlbS1udW1iZXIge1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKGFjY2VudDIsIGJhc2UpO1xyXG5cclxuXHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCBkb3duKSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMzZweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cclxuXHRcdFx0XHQmLXRleHQge1xyXG5cdFx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA5MCU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhtZWRpdW0pIHtcclxuXHRcdFx0XHR3aWR0aDogMzMuMzMzMzMzMzMlO1xyXG5cclxuXHRcdFx0XHQmLXRleHQge1xyXG5cdFx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA4MCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fZm9vdGVyIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDMwcHg7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fdGFnbGluZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogY2xhbXAoMTA4cHgsIDEwLjMxMjV2dywgMTk4cHgpO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0b3BhY2l0eTogMC4xO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvXCIgYXMgKjtcclxuXHJcbi4jeyRzbHVnfSB7XHJcblx0Ji10aWNrZXItc2VjdGlvbiB7XHJcblx0XHRwYWRkaW5nLWJsb2NrOiA0MHB4O1xyXG5cdFx0YmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgY2xyKGFjY2VudCwgYmFzZSkgMCUsIGNscihwcmltYXJ5LCBiYXNlKSAxMDAlKTtcclxuXHJcblx0XHQmX19pdGVtcyB7XHJcblx0XHRcdCYtd3JhcHBlciB7XHJcblx0XHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHJcblx0XHRcdCYtdGV4dCB7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmZi1hbHQ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblxyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDhweDtcclxuXHRcdFx0XHRcdGhlaWdodDogOHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgY2xyKG5ldXRyYWwsIHcpO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWlubGluZTogMzBweDtcclxuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWlubGluZTogNTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9cImFzICo7XHJcblxyXG4vLyBiZXdlYmJpLWFyY2hpdmUtcGFnZV9fdGl0bGVcclxuXHJcbi4jeyRzbHVnfSB7XHJcblx0Ji1hcmNoaXZlLXBhZ2Uge1xyXG5cdFx0Jl9faGVhZGluZ3Mge1xyXG5cdFx0XHQmLXRhZ2xpbmUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRmb250LXNpemU6IDEuMTI1cmVtO1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcclxuXHRcdFx0XHQmLndpdGgtZGVjb3JhdGlvbiB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XHJcblx0XHRcdFx0XHRnYXA6ICRnbG9iYWwtbWFyZ2luO1xyXG5cdFxyXG5cdFx0XHRcdFx0Jjo6YmVmb3JlLFxyXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFxyXG5cdFx0XHRcdFx0Ji0tYmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwcHg7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHJcblx0XHRcdFx0XHQmLS1hZnRlciB7XHJcblx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwcHg7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLXRleHQge1xyXG5cdFx0XHRcdHA6bGFzdC1vZi10eXBlIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFxyXG5cdFx0XHRcdHVsLCBvbCB7XHJcblx0XHRcdFx0XHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCBkb3duKSB7XHJcblx0XHRcdFx0Ji10YWdsaW5lIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtdGl0bGUge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtYXJjaGl2ZS1pdGVtIHtcclxuXHRcdCZfX21ldGEge1xyXG5cdFx0XHQ+KiB7XHJcblx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ibG9jay1lbmQ6IGNhbGMoI3skZ2xvYmFsLW1hcmdpbn0qIDIpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX21ldGEtc2VjdGlvbiB7fVxyXG5cclxuXHRcdCZfX21ldGEtc2VjdGlvbi10aXRsZSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX21ldGEtbGlzdCB7XHJcblx0XHRcdC8vIGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRcdC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcclxuXHRcdFx0Ly8gZ3JpZC1hdXRvLWZsb3c6IHJvdztcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0Z2FwOiAkZ2xvYmFsLW1hcmdpbjtcclxuXHRcdH1cclxuXHJcblx0XHQmX19tZXRhLWxpc3QtaXRlbSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRnYXA6IGNhbGMoI3skZ2xvYmFsLW1hcmdpbn0vIDIpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1vZmZlcnMge31cclxufSIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvXCJhcyAqO1xyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIyBMQVlPVVQvUEFSVElBTFMvQVJDSElWRVMvT0ZGRVItSVRFTVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skc2x1Z30ge1xyXG5cdCYtb2ZmZXJzLWFyY2hpdmUge1xyXG5cdFx0Jl9faXRlbXMge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHRmbGV4OiAwIDAgNTAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdFx0cGFkZGluZzogMTVweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTE5OXB4IGRvd24pIHtcclxuXHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0cGFkZGluZy1pbmxpbmU6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtd3JhcHBlciB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRmaWd1cmUge1xyXG5cdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC4jeyRzbHVnfS1vZmZlcnMtYXJjaGl2ZV9faXRlbSB7XHJcblx0XHRcdFx0XHRcdCYtdGl0bGUge1xyXG5cdFx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IGNscihhY2NlbnQsIGJhc2UpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Ji1saW5rIHtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNnB4KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0ZmlndXJlIHtcclxuXHRcdFx0XHRmbGV4OiAwIDAgNTAlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogNTAlO1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiBjbGFtcCgzMzBweCwgMjEuODc1dncsIDQyMHB4KTtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjZzIGN1YmljLWJlemllcigwLjUsIDEsIDAuODksIDEpO1xyXG5cdFx0XHRcdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHggZG93bikge1xyXG5cdFx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogMzAwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLWNvbnRlbnQge1xyXG5cdFx0XHRcdGZsZXg6IDAgMCA1MCU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdHBhZGRpbmctYmxvY2s6IGNsYW1wKDE1cHgsIDEuNTYyNXZ3LCAzMHB4KTtcclxuXHRcdFx0XHRwYWRkaW5nLWlubGluZTogY2xhbXAoMjRweCwgMi41dncsIDQ4cHgpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuXHJcblx0XHRcdFx0Ji1tZXRhIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLWJvZHkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtZm9vdGVyIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IGF1dG87XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHggZG93bikge1xyXG5cdFx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLWNhdGVnb3JpZXMge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDVweCAxNXB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MHB4O1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNscihhY2NlbnQsIGJhc2UpO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcblxyXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiB1bnNldDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKHByaW1hcnksIGJhc2UpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji12YWxpZGl0eSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjU7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgxMTk5cHggZG93bikge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji10aXRsZSB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiBjbHIocHJpbWFyeSwgYmFzZSk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDExOTlweCBkb3duKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI3cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtdGV4dCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiBjbGFtcCgxNXB4LCAwLjkzNzV2dywgMThweCk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgxMTk5cHggZG93bikge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1wcmljZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiBjbGFtcCgyNHB4LCAxLjU2MjV2dywgMzBweCk7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTE5OXB4IGRvd24pIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1saW5rIHtcclxuXHRcdFx0XHR3aWR0aDogY2xhbXAoMzJweCwgMi44MTI1dncsIDU0cHgpO1xyXG5cdFx0XHRcdGhlaWdodDogY2xhbXAoMzJweCwgMi44MTI1dncsIDU0cHgpO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNscihhY2NlbnQyLCBiYXNlKTtcclxuXHJcblx0XHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRcdGZpbGw6IGNscihuZXV0cmFsLCB3KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL1wiYXMgKjtcclxuXHJcbi4jeyRzbHVnfSB7XHJcblx0Ji1yb29tcy1hcmNoaXZlIHtcclxuXHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA2cHg7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhtZWRpdW0pIHtcclxuXHRcdFx0XHQmOm50aC1jaGlsZChvZGQpIHtcclxuXHRcdFx0XHRcdD4qIHtcclxuXHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0b3JkZXI6IDI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0b3JkZXI6IDE7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuXHRcdFx0XHRcdD4qIHtcclxuXHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0b3JkZXI6IDE7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0b3JkZXI6IDI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoOTkxcHggZG93bikge1xyXG5cdFx0XHRcdD4qIHtcclxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRvcmRlcjogMjtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRvcmRlcjogMTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19pdGVtICsgJl9faXRlbSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IGNsYW1wKDMwcHgsIDQuNjg3NXZ3LCA5MHB4KTtcclxuXHRcdH1cclxuXHJcblx0XHQmX19pdGVtLWNvbnRlbnQge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9faXRlbS1ib3gge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2l0ZW0tdG9wIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IGNsYW1wKDE2cHgsIDIuNXZ3LCA0OHB4KTtcclxuXHRcdFx0cGFkZGluZy1pbmxpbmU6IGNsYW1wKDI0cHgsIDMuNzV2dywgNzJweCk7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDk5MXB4IGRvd24pIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAzMHB4IDYwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHggZG93bikge1xyXG5cdFx0XHRcdHBhZGRpbmctaW5saW5lOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmhlbnRyeSAmX19pdGVtLXRpdGxlIHtcclxuXHRcdFx0Zm9udC1zaXplOiBjbGFtcCgzMHB4LCAyLjE4NzV2dywgNDJweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9faXRlbS1leGNlcnB0IHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgxMTk5cHggZG93bikge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2l0ZW0tbWVkaWEge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHotaW5kZXg6IDA7XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHQuI3skc2x1Z30tc3dpcGVyX19uYXYtYnRuLS1wcmV2IHtcclxuXHRcdFx0XHRcdGxlZnQ6IDE0JTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC4jeyRzbHVnfS1zd2lwZXJfX25hdi1idG4tLW5leHQge1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDE0JTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMzcsIDAsIDAuNjMsIDEpO1xyXG5cdFx0XHRcdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2l0ZW0tZ2FsbGVyeS1zbGlkZSxcclxuXHRcdCZfX2l0ZW0tZmlndXJlIHtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMzcsIDAsIDAuNjMsIDEpO1xyXG5cdFx0XHRcdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNTtcclxuXHRcdFx0XHRcdGZpbHRlcjogYmx1cigycHgpO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LiN7JHNsdWd9LXJvb21zLWFyY2hpdmVfX2l0ZW0taWNvbiB7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2l0ZW0tZ2FsbGVyeS1zbGlkZS1hbmNob3IsXHJcblx0XHQmX19pdGVtLW1lZGlhLWFuY2hvciB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNscihwcmltYXJ5LCAxMDApO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2l0ZW0taWNvbiB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4zNywgMCwgMC42MywgMSk7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblxyXG5cdFx0XHQmLWJveCB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdHdpZHRoOiA3MnB4O1xyXG5cdFx0XHRcdGhlaWdodDogNzJweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG5cclxuXHRcdFx0XHRzdmcge1xyXG5cdFx0XHRcdFx0cGF0aCB7XHJcblx0XHRcdFx0XHRcdGZpbGw6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LiN7JHNsdWd9LXN3aXBlcl9fbmF2LWJ0biB7XHJcblx0XHRcdEBpbmNsdWRlIGNlbnRlcihmYWxzZSwgdHJ1ZSk7XHJcblx0XHRcdHotaW5kZXg6IDM7XHJcblxyXG5cdFx0XHRzdmcge1xyXG5cdFx0XHRcdGZpbGw6IGNscihuZXV0cmFsLCB3KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRcdGZpbGw6IGNscihhY2NlbnQyLCBiYXNlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtLXByZXYge1xyXG5cdFx0XHRcdGxlZnQ6IC01MCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtLW5leHQge1xyXG5cdFx0XHRcdHJpZ2h0OiAtNTAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLWFyY2hpdmUtaXRlbSB7XHJcblx0XHQmX19tZXRhIHtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIGNscihhY2NlbnQyLCBiYXNlKTtcclxuXHJcblx0XHRcdCYtc2VjdGlvbiB7XHJcblx0XHRcdFx0cGFkZGluZy1pbmxpbmU6IGNsYW1wKDI0cHgsIDMuNzV2dywgNzJweCk7XHJcblx0XHRcdFx0cGFkZGluZy1ibG9jazogY2xhbXAoMTJweCwgMS4yNXZ3LCAyNHB4KTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg5OTFweCBkb3duKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDYwcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4IGRvd24pIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctaW5saW5lOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1zZWN0aW9uLXRpdGxlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtbGlzdCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuXHRcdFx0XHQmLmJld2ViYmktbGlzdCB7XHJcblx0XHRcdFx0XHRnYXA6IDFyZW07XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDExOTlweCBkb3duKSB7XHJcblx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLWl0ZW0tbGFiZWwge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvXCIgYXMgKjtcclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICMgTEFZT1VUL1BBUlRJQUxTL0FSQ0hJVkVTL1BPU1QtSVRFTVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skc2x1Z30ge1xyXG5cdCYtcG9zdHMtYXJjaGl2ZSB7XHJcblx0XHQmX19pdGVtIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMzcsIDAsIDAuNjMsIDEpO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRmaWd1cmUge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRhc3BlY3QtcmF0aW86IDE2Lzk7XHJcblxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeG1lZGl1bSkge1xyXG5cdFx0XHRcdFx0YXNwZWN0LXJhdGlvOiA0LzM7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDExOTlweCBkb3duKSB7XHJcblx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtY29udGVudCB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcclxuXHJcblx0XHRcdFx0Ji1mb290ZXIge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIGNscihwcmltYXJ5LCA5NTApO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgxMTk5cHggZG93bikge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLWRhdGUge1xyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiBjbGFtcCgxM3B4LCAwLjgzNXZ3LCAxNnB4KTtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLXRpdGxlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IGNsYW1wKDI0cHgsIDEuNTYyNXZ3LCAzMHB4KSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtdGV4dCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiBjbGFtcCgxNnB4LCAwLjkzNzV2dywgMThweCk7XHJcblx0XHRcdH1cclxuXHJcbiAgICAgICAgICAgICYtY2F0ZWdvcmllcyB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY2xyKG5ldXRyYWwsIHRleHQpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcblx0XHRcdCYtbGluayB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRyaWdodDogMzJweDtcclxuXHRcdFx0XHR3aWR0aDogY2xhbXAoMzJweCwgMi44MTI1dncsIDU0cHgpO1xyXG5cdFx0XHRcdGhlaWdodDogY2xhbXAoMzJweCwgMi44MTI1dncsIDU0cHgpO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG5cdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHRmaWxsOiBjbHIobmV1dHJhbCwgdyk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjbHIoc2Vjb25kYXJ5LCBiYXNlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL1wiYXMgKjtcclxuXHJcbjpyb290IHtcclxuXHQvLyAtLWJld2ViYmktcGFnZS1jb250ZW50LW9mZnNldDogI3tyZW0tY2FsYyg1MHB4LCAxMHB4KX07XHJcblx0LS1iZXdlYmJpLXBhZ2UtY29udGVudC1vZmZzZXQ6IDUwcHg7XHJcbn1cclxuXHJcbi4jeyRzbHVnfSB7XHJcblx0Ji1wYWdlIHtcclxuXHRcdCYtdGVtcGxhdGUtZGVmYXVsdCB7XHJcblx0XHRcdHBhZGRpbmctYmxvY2s6IDNyZW07XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRcdHBhZGRpbmctYmxvY2s6IDVyZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xyXG5cdFx0XHRcdHBhZGRpbmctYmxvY2s6IDYuNXJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2JvZHkge1xyXG5cdFx0XHQmLXRhZ2xpbmUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XHJcblx0XHRcdFx0Z2FwOiAkZ2xvYmFsLW1hcmdpbjtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuXHRcdFx0XHQmLndpdGgtZGVjb3JhdGlvbiB7XHJcblxyXG5cdFx0XHRcdFx0Jjo6YmVmb3JlLFxyXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IHJlbS1jYWxjKDMwcHgsIDEwcHgpO1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IHJlbS1jYWxjKDUwcHgsIDEwcHgpO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ji0tYmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IHJlbS1jYWxjKDUwcHgsIDEwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogcmVtLWNhbGMoODBweCwgMTBweCk7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ji0tYWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiByZW0tY2FsYyg1MHB4LCAxMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IHJlbS1jYWxjKDgwcHgsIDEwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5jZW50ZXJlZCB7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtdGl0bGUge1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZmYtYmFzZS1oZWFkaW5ncztcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMi4zcmVtO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzcmVtO1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAtMXB4O1xyXG5cdFx0XHRcdGNvbG9yOiBjbHIoYWNjZW50LCBiYXNlKTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLWdhbGxlcnkge1xyXG5cdFx0XHQmX19pdGVtcyB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCBkb3duKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWlubGluZTogMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdCYtZmlndXJlIHtcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG5cclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHQuI3skc2x1Z30tcGFnZS1nYWxsZXJ5X19pdGVtLWljb24ge1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuXHRcdFx0XHRcdFx0XHRmaWx0ZXI6IGJsdXIoMnB4KTtcclxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtaW1hZ2Uge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKHByaW1hcnksIGJhc2UpO1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcblxyXG5cdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMzcsIDAsIDAuNjMsIDEpO1xyXG5cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg5OTFweCBkb3duKSB7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzNjBweDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCBkb3duKSB7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyNDBweDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji1pY29uIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4zNywgMCwgMC42MywgMSk7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cclxuXHRcdFx0XHRcdCYtYm94IHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA3MnB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDcycHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG5cclxuXHRcdFx0XHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRcdFx0XHRwYXRoIHtcclxuXHRcdFx0XHRcdFx0XHRcdGZpbGw6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtcGFnZS1jb250YWN0IHtcclxuXHRcdCZfX2RldGFpbHMge1xyXG5cdFx0XHQmLWJveCB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4IGRvd24pIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtY29udGVudCB7XHJcblx0XHRcdFx0Ji5iZXdlYmJpLWxpc3Qge1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtc29jaWFsIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDJyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtb2ZmZXIge1xyXG5cdFx0Jl9fYm9keSB7XHJcblx0XHRcdCYtdG9wIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcblx0XHRcdFx0cGFkZGluZzogMzVweCAxNXB4IDcwcHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogLTI1JTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1jYXRlZ29yaWVzIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmZi1iYXNlLWhlYWRpbmdzO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0XHRcdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjbHIoYWNjZW50MiwgYmFzZSk7XHJcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDVweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHJcblx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogY2xyKGFjY2VudDIsIGJhc2UpO1xyXG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDhweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTJweCwgMCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLXRpdGxlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IGNsYW1wKDQ4cHgsIDMuMTI1dncsIDYwcHgpO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtdmFsaWRpdHkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogY2xhbXAoMThweCwgMS4yNXZ3LCAyNHB4KTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLXByaWNlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IGNsYW1wKDI2cHgsIDIuMDMxMjV2dywgMzlweCk7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IGNsYW1wKDE1cHgsIDAuOTM3NXZ3LCAxOHB4KTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1pY29uIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0d2lkdGg6IDk2cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA5NnB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAtNDhweDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTQ4cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcblxyXG5cdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA1MCU7XHJcblx0XHRcdFx0XHRmaWxsOiBjbHIoYWNjZW50LCBiYXNlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuI3skc2x1Z30tYm9va2luZy1iYXIge1xyXG5cdFx0XHRwYWRkaW5nLWJsb2NrLXN0YXJ0OiA0cmVtO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcclxuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDMwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuXHJcblx0XHRcdC4jeyRzbHVnfS1jb250YWluZXIge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHBhZGRpbmctaW5saW5lOiAycmVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYm9va2luZy1mb3JtLXN1Ym1pdCB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0cGFkZGluZzogMTRweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeG1lZGl1bSkge1xyXG5cdFx0XHQmX19ib2R5IHtcclxuXHRcdFx0XHQmLXRvcCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA1MHB4IDUwcHggNzBweDtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC0xNSU7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcblx0XHRcdCZfX2JvZHkge1xyXG5cdFx0XHRcdCYtaWNvbiB7XHJcblx0XHRcdFx0XHR3aWR0aDogY2xhbXAoNjRweCwgNi43MTg3NXZ3LCAxMjhweCk7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGNsYW1wKDY0cHgsIDYuNzE4NzV2dywgMTI4cHgpO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogY2xhbXAoLTY0cHgsIC0zLjQzNzV2dywgLTMycHgpO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGNsYW1wKC02NHB4LCAtMy40Mzc1dncsIC0zMnB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcclxuXHRcdFx0Jl9fYm9keSB7XHJcblx0XHRcdFx0Ji10b3Age1xyXG5cdFx0XHRcdFx0cGFkZGluZzogODBweCA4MHB4IDExMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1wb3N0IHtcclxuXHRcdCZfX2JvZHkge1xyXG5cdFx0XHQmLXRvcCB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTByZW07XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDMwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjbHIobmV1dHJhbCwgd2hpdGVyKTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1jYXRlZ29yaWVzIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiBjbHIoc2Vjb25kYXJ5LCBiYXNlKTtcclxuXHJcblx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtdGl0bGUge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtZGF0ZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiBjbGFtcCgxNnB4LCAxLjA5Mzc1dncsIDIxcHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgxMTk5cHggZG93bikge1xyXG5cdFx0XHQmX19ib2R5IHtcclxuXHRcdFx0XHQmLXRvcCB7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA2cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtOHJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4IGRvd24pIHtcclxuXHRcdFx0Jl9fYm9keSB7XHJcblx0XHRcdFx0Ji10b3Age1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTZyZW07XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLXRpdGxlIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvXCIgYXMgKjtcclxuXHJcbi4jeyRzbHVnfSB7XHJcblx0Ji5zaW5nbGUtb2ZmZXIgJiB7XHJcblx0XHQmLXBhZ2Uge1xyXG5cdFx0XHQmX190YWdsaW5lIHtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiBjbHIoc2Vjb25kYXJ5LCBiYXNlKTtcclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IGNscihhY2NlbnQsIGJhc2UpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9fdGl0bGUge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMi4zMHJlbTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogM3JlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtZW50cnktbW9kdWxlIHtcclxuXHRcdFx0Jl9fbGlzdCB7XHJcblx0XHRcdFx0cm93LWdhcDogY2FsYygjeyRnbG9iYWwtbWFyZ2lufSAqIDEuNSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX3JlcXVlc3Qge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDEwMCU7XHJcblx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvXCJhcyAqO1xyXG5cclxuJHN2Z2ZpbHRlcjogdXJsKFwiI3N2Z2ZpbHRlclwiKTtcclxuXHJcbjpyb290IHtcclxuXHQtLWJld2ViYmktbmF2LWJ0bi13aWR0aDogI3tyZW0tY2FsYygzMHB4LCAxMHB4KX07XHJcbn1cclxuXHJcbi4jeyRzbHVnfSB7XHJcblx0Ji1idG4ge1xyXG5cdFx0LiN7JHNsdWd9ICYge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHQvLyBsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuXHRcdFx0Ly8gY29sb3I6IGNscihuZXV0cmFsLCA5NTApO1xyXG5cdFx0XHRvdXRsaW5lOiAwIHNvbGlkIGNscihwcmltYXJ5LCBiYXNlKTtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRmZi1hbHQ7XHJcblxyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogdW5zZXQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNscihwcmltYXJ5LCAzMDApO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmW2RhdGEtdHlwZX49XCJzb2xpZFwiXSB7fVxyXG5cclxuXHRcdFx0JltkYXRhLXR5cGV+PVwibGlnaHRcIl0ge1xyXG5cdFx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgYik7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZbZGF0YS10eXBlfj1cImRhcmtcIl0ge1xyXG5cdFx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZbZGF0YS10eXBlfj1cInRpbnlcIl0ge1xyXG5cdFx0XHRcdHBhZGRpbmctaW5saW5lOiAyZW07XHJcblx0XHRcdFx0cGFkZGluZy1ibG9jazogMWVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmW2RhdGEtdHlwZX49XCJyZWd1bGFyXCJdIHtcclxuXHRcdFx0XHRwYWRkaW5nLWlubGluZTogMi4yZW07XHJcblx0XHRcdFx0cGFkZGluZy1ibG9jazogMS4zZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZbZGF0YS10eXBlfj1cIm1lZGl1bVwiXSB7XHJcblx0XHRcdFx0cGFkZGluZy1pbmxpbmU6IDIuNWVtO1xyXG5cdFx0XHRcdHBhZGRpbmctYmxvY2s6IDEuNWVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmW2RhdGEtdHlwZX49XCJsYXJnZVwiXSB7XHJcblx0XHRcdFx0cGFkZGluZy1pbmxpbmU6IDIuOGVtO1xyXG5cdFx0XHRcdHBhZGRpbmctYmxvY2s6IDEuOGVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmW2RhdGEtdHlwZX49XCJ4bGFyZ2VcIl0ge1xyXG5cdFx0XHRcdHBhZGRpbmctaW5saW5lOiAzZW07XHJcblx0XHRcdFx0cGFkZGluZy1ibG9jazogMmVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmW2RhdGEtdHlwZX49XCJwcmltYXJ5XCJdIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjbHIocHJpbWFyeSwgYmFzZSk7XHJcblx0XHRcdFx0b3V0bGluZTogMCBzb2xpZCBjbHIocHJpbWFyeSwgYmFzZSk7XHJcblx0XHRcdFx0Ly8gQGluY2x1ZGUgYm94LXNoYWRvdygwcHgsIDBweCwgMHB4LCAycHgsIHJnYmEoMCwgMCwgMCwgMSksIGluc2V0KTtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjbHIocHJpbWFyeSwgMzAwKTtcclxuXHRcdFx0XHRcdG91dGxpbmU6IHZhcigtLW91dGxpbmUtc2l6ZSkgc29saWQgY2xyKHByaW1hcnksIDQwMCk7XHJcblx0XHRcdFx0XHRvdXRsaW5lLW9mZnNldDogY2FsYyh2YXIoLS1vdXRsaW5lLXNpemUpICogLTEpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JltkYXRhLXR5cGV+PVwic2Vjb25kYXJ5XCJdIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjbHIoc2Vjb25kYXJ5LCBiYXNlKTtcclxuXHRcdFx0XHRvdXRsaW5lOiAwIHNvbGlkIGNscihzZWNvbmRhcnksIGJhc2UpO1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNscihzZWNvbmRhcnksIDMwMCk7XHJcblx0XHRcdFx0XHRvdXRsaW5lOiB2YXIoLS1vdXRsaW5lLXNpemUpIHNvbGlkIGNscihzZWNvbmRhcnksIDQwMCk7XHJcblx0XHRcdFx0XHRvdXRsaW5lLW9mZnNldDogY2FsYyh2YXIoLS1vdXRsaW5lLXNpemUpICogLTEpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JltkYXRhLXR5cGV+PVwiYWNjZW50XCJdIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjbHIoYWNjZW50LCBiYXNlKTtcclxuXHRcdFx0XHRvdXRsaW5lOiAwIHNvbGlkIGNscihhY2NlbnQsIGJhc2UpO1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNscihhY2NlbnQsIDMwMCk7XHJcblx0XHRcdFx0XHRvdXRsaW5lOiB2YXIoLS1vdXRsaW5lLXNpemUpIHNvbGlkIGNscihhY2NlbnQsIDQwMCk7XHJcblx0XHRcdFx0XHRvdXRsaW5lLW9mZnNldDogY2FsYyh2YXIoLS1vdXRsaW5lLXNpemUpICogLTEpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JltkYXRhLXR5cGV+PVwiYmxhY2tcIl0ge1xyXG5cdFx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgOTUwKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjbHIobmV1dHJhbCwgYik7XHJcblx0XHRcdFx0b3V0bGluZTogMCBzb2xpZCBjbHIobmV1dHJhbCwgYik7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKG5ldXRyYWwsIDMwMCk7XHJcblx0XHRcdFx0XHRvdXRsaW5lOiB2YXIoLS1vdXRsaW5lLXNpemUpIHNvbGlkIGNscihuZXV0cmFsLCA0MDApO1xyXG5cdFx0XHRcdFx0b3V0bGluZS1vZmZzZXQ6IGNhbGModmFyKC0tb3V0bGluZS1zaXplKSAqIC0xKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZbZGF0YS10eXBlfj1cInNvbGlkLWhvbGxvd1wiXSB7XHJcblx0XHRcdFx0LS1vdXRsaW5lLXNpemU6IDJweDtcclxuXHRcdFx0XHQvLyBAaW5jbHVkZSBib3gtc2hhZG93KDBweCwgMHB4LCAwcHgsIDJweCwgcmdiYSgkc2Vjb25kYXJ5LWNvbG9yLCAxKSwgaW5zZXQpO1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0Y29sb3I6IGNscihzZWNvbmRhcnksIDQwMCk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmW2RhdGEtdHlwZX49XCJwcmltYXJ5XCJdIHtcclxuXHRcdFx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiBjbHIocHJpbWFyeSwgYmFzZSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmW2RhdGEtdHlwZX49XCJleHBhbmRcIl0ge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLWN0YSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdGZvbnQtZmFtaWx5OiAkZmYtYmFzZS1oZWFkaW5ncztcclxuXHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRsaW5lLWhlaWdodDogNDhweDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuXHRcdGNvbG9yOiBjbHIocHJpbWFyeSwgYmFzZSk7XHJcblx0XHRib3JkZXItcmFkaXVzOiA0OHB4O1xyXG5cdFx0cGFkZGluZy1pbmxpbmU6IDI0cHg7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHRcdHotaW5kZXg6IDE7XHJcblxyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0d2lkdGg6IDQ4cHg7XHJcblx0XHRcdGhlaWdodDogNDhweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNDhweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKGFjY2VudDIsIGJhc2UpO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHR6LWluZGV4OiAtMTtcclxuXHRcdH1cclxuXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6IHVuc2V0O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLXN3aXBlciB7XHJcblx0XHQmX19uYXYtYnRuIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0d2lkdGg6IHZhcigtLWJld2ViYmktbmF2LWJ0bi13aWR0aCk7XHJcblx0XHRcdGFzcGVjdC1yYXRpbzogMTtcclxuXHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCB3aGl0ZXIpO1xyXG5cdFx0XHRwYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHJcblx0XHRcdD4qIHtcclxuXHRcdFx0XHR3aWR0aDogMi41cmVtO1xyXG5cdFx0XHRcdGhlaWdodDogMi41cmVtO1xyXG5cdFx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdH1cclxuXHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0Y29sb3I6IGNscihhY2NlbnQsIGJhc2UpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLngyIHtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygje3ZhcigtLWJld2ViYmktbmF2LWJ0bi13aWR0aCl9ICogMS41KTtcclxuXHRcdFx0XHQvLyBwYWRkaW5nOiBjYWxjKCN7JGdsb2JhbC1wYWRkaW5nfSoxLjUpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLngzIHtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygje3ZhcigtLWJld2ViYmktbmF2LWJ0bi13aWR0aCl9ICogMik7XHJcblx0XHRcdFx0Ly8gcGFkZGluZzogY2FsYygjeyRnbG9iYWwtcGFkZGluZ30qMik7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYueDQge1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKCN7dmFyKC0tYmV3ZWJiaS1uYXYtYnRuLXdpZHRoKX0gKiAyLjUpO1xyXG5cdFx0XHRcdC8vIHBhZGRpbmc6IGNhbGMoI3skZ2xvYmFsLXBhZGRpbmd9KjIuNSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYueDMge1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKCN7dmFyKC0tYmV3ZWJiaS1uYXYtYnRuLXdpZHRoKX0gKiAzKTtcclxuXHRcdFx0XHQvLyBwYWRkaW5nOiBjYWxjKCN7JGdsb2JhbC1wYWRkaW5nfSozKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCBkb3duKSB7XHJcblx0XHRcdFx0cGFkZGluZzogY2FsYygkZ2xvYmFsLXBhZGRpbmcgLyAyKTtcclxuXHJcblx0XHRcdFx0Ji54MiwgJi54MywgJi54NCB7XHJcblx0XHRcdFx0XHR3aWR0aDogdmFyKC0tYmV3ZWJiaS1uYXYtYnRuLXdpZHRoKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiQHVzZSBcIi4uL2Fic3RyYWN0cy9cIiBhcyAqO1xyXG5cclxuLmZpeGVkLWxpbmstYmFyIHtcclxuXHQtLWZpeGVkLWxpbmtzLWl0ZW0tbnVtYmVyOiA2O1xyXG5cdC0tZml4ZWQtbGlua3MtZ2FwOiAxcHg7XHJcblx0LS1maXhlZC1saW5rcy1pdGVtLXByZWZlcnJlZC1zaXplOiBjYWxjKFxyXG5cdFx0KFxyXG5cdFx0XHQxMDB2dyAtXHJcblx0XHRcdFx0KFxyXG5cdFx0XHRcdFx0KCN7dmFyKC0tZml4ZWQtbGlua3MtZ2FwKX0gKiAje3ZhcigtLWZpeGVkLWxpbmtzLWl0ZW0tbnVtYmVyKX0pIC0gI3t2YXIoXHJcblx0XHRcdFx0XHRcdFx0LS1maXhlZC1saW5rcy1nYXBcclxuXHRcdFx0XHRcdFx0KX1cclxuXHRcdFx0XHQpXHJcblx0XHQpIC8gI3t2YXIoLS1maXhlZC1saW5rcy1pdGVtLW51bWJlcil9XHJcblx0KTtcclxuXHQtLWZpeGVkLWxpbmtzLWl0ZW0tbWF4LXNpemU6IDU3cHg7XHJcblx0LS1maXhlZC1saW5rcy1pdGVtLXNpemU6IGNsYW1wKFxyXG5cdFx0NDJweCxcclxuXHRcdCN7dmFyKC0tZml4ZWQtbGlua3MtaXRlbS1wcmVmZXJyZWQtc2l6ZSl9LFxyXG5cdFx0I3t2YXIoLS1maXhlZC1saW5rcy1pdGVtLW1heC1zaXplKX1cclxuXHQpO1xyXG5cclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0cmlnaHQ6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0Z2FwOiB2YXIoLS1maXhlZC1saW5rcy1nYXApO1xyXG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cdHotaW5kZXg6IDEwMzM7XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0d2lkdGg6IHVuc2V0O1xyXG5cdFx0cmlnaHQ6IGNhbGMoI3skZ2xvYmFsLW1hcmdpbn0gLyAyKTtcclxuXHRcdGJvdHRvbTogY2FsYygjeyRnbG9iYWwtbWFyZ2lufSAvIDIpO1xyXG5cdH1cclxuXHJcblx0Jl9faXRlbSB7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogY2FsYygwdncgLSAje3ZhcigtLWZpeGVkLWxpbmtzLWl0ZW0tc2l6ZSl9KTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiB1bnNldDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiBjYWxjKCgjeyRnbG9iYWwtbWFyZ2lufSAvIDIpIC0gMXB4KTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiBjYWxjKFxyXG5cdFx0XHRcdFx0MHZ3IC0gI3t2YXIoLS1maXhlZC1saW5rcy1pdGVtLXNpemUpfSAtICgjeyRnbG9iYWwtbWFyZ2lufSAvIDIpXHJcblx0XHRcdFx0KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zY3JvbGwtc2Vuc2l0aXZlLS1zY3JvbGxpbmcgJiB7XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiB1bnNldDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9faXRlbS1hbmNob3Ige1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0aGVpZ2h0OiB2YXIoLS1maXhlZC1saW5rcy1pdGVtLXNpemUpO1xyXG5cdFx0d2lkdGg6IHZhcigtLWZpeGVkLWxpbmtzLWl0ZW0tc2l6ZSk7XHJcblx0XHRsaW5lLWhlaWdodDogdmFyKC0tZml4ZWQtbGlua3MtaXRlbS1tYXgtc2l6ZSk7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuXHRcdHotaW5kZXg6IDI7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0aGVpZ2h0OiB2YXIoLS1maXhlZC1saW5rcy1pdGVtLW1heC1zaXplKTtcclxuXHRcdFx0d2lkdGg6IHZhcigtLWZpeGVkLWxpbmtzLWl0ZW0tbWF4LXNpemUpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuYmV3ZWJiaS1nbzItY29udGFjdC1mb3JtLWdhIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKHByaW1hcnksIGJhc2UpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYud2hhdHNhcHAtbWVzc2FnZSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGF0c2FwcDtcclxuXHRcdH1cclxuXHJcblx0XHQmLnBob25lIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKHNlY29uZGFyeSwgYmFzZSk7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5iZXdlYmJpLWJvb2tpbmctZ2Ege1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjbHIoYWNjZW50MiwgYmFzZSk7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5iYWNrLXRvLXRvcCB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNscihhY2NlbnQsIGJhc2UpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6YWN0aXZlLCAmOmZvY3VzIHtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRiYWNrZHJvcC1maWx0ZXI6IGJyaWdodG5lc3MoMS41KTtcclxuXHJcblx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG5cdFx0XHRcdFx0YmFja2Ryb3AtZmlsdGVyOiBicmlnaHRuZXNzKDEuNSk7XHJcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IGNhbGMoI3t2YXIoLS1maXhlZC1saW5rcy1pdGVtLXNpemUpfSArIDFweCk7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5iZXdlYmJpLWdvMi1jb250YWN0LWZvcm0tZ2Ege1xyXG5cdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYud2hhdHNhcHAtbWVzc2FnZSB7XHJcblx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoYXRzYXBwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5waG9uZSB7XHJcblx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKHNlY29uZGFyeSwgYmFzZSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHJcblx0XHRcdCYuYmV3ZWJiaS1ib29raW5nLWdhIHtcclxuXHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjbHIoYWNjZW50MiwgYmFzZSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHJcblx0XHRcdCYuYmFjay10by10b3Age1xyXG5cdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNscihhY2NlbnQsIGJhc2UpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGksIHN2ZyB7XHJcblx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiBjYWxjKCN7dmFyKC0tZml4ZWQtbGlua3MtaXRlbS1zaXplKX0gLyAyKTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdHdpZHRoOiAxMjBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogdmFyKC0tZml4ZWQtbGlua3MtaXRlbS1zaXplKTtcclxuXHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8vIC5ib2R5IHtcclxuLy8gXHRjb2xvcjogIzA4NWY4NztcclxuLy8gXHRjb2xvcjogaHNsKDQ1LCAxMDAlLCA1MSUpO1xyXG4vLyBcdGNvbG9yOiBoc2woMTUsIDcyJSwgNDglKTtcclxuLy8gXHRjb2xvcjogaHNsKDIzMSwgNzglLCA2OCUpO1xyXG4vLyBcdGNvbG9yOiBoc2woMTk5LCA0NyUsIDQxJSk7XHJcbi8vIFx0Y29sb3I6IGhzbCgxOTksIDg5JSwgMTclKTtcclxuLy8gXHRjb2xvcjogI2ZiODA0NDtcclxuLy8gXHRjb2xvcjogaHNsKDIwLCA5NiUsIDYzJSk7XHJcbi8vIFx0Y29sb3I6ICMwMmNmNWI7XHJcbi8vIFx0Y29sb3I6IGhzbCgxNDYsIDk4JSwgNDElKTtcclxuLy8gXHRjb2xvcjogIzZkODFlZDtcclxuLy8gXHRjb2xvcjogaHNsKDIzMSwgNzglLCA2OCUpO1xyXG4vLyBcdGNvbG9yOiBoc2woMTUsIDcyJSwgNDIlKTtcclxuLy8gXHRjb2xvcjogaHNsKDE1LCA3MiUsIDQyJSk7XHJcbi8vIH1cclxuXHJcbiRjb2xvcnM6IChuZXV0cmFsOiAoYmFzZTogaHNsKDM3LCAyNyUsIDg3JSksIC8vICNlN2UwZDVcclxuICAgICAgICBiOiAjMDAwMDAwLFxyXG4gICAgICAgIHc6ICNmZmZmZmYsXHJcbiAgICAgICAgd2hpdGVyOiAjZmFmNWYyLFxyXG4gICAgICAgIHRleHQ6ICM4MDgyOTEsXHJcbiAgICAgICAgZXh0cmE6ICNhNjg2ODAsXHJcbiAgICAgICAgc3RyZW5ndGg6ICM5MThjOGEsXHJcbiAgICAgICAgZGFyay1ncmF5OiAjMjkyZDM2LFxyXG4gICAgICAgIG1lZGl1bS1ncmF5OiAjODA4MjkxLFxyXG4gICAgICAgIGxpZ2h0LWdyYXk6ICNlNGU0ZTQsXHJcbiAgICAgICAgaGVhZGluZzogIzhkN2M3MCxcclxuICAgICAgICAwOiBoc2woMjIwLCA1JSwgMCUpLFxyXG4gICAgICAgIDUwOiBoc2woMjIwLCA1JSwgNSUpLFxyXG4gICAgICAgIDEwMDogaHNsKDIyMCwgNSUsIDEwJSksXHJcbiAgICAgICAgMjAwOiBoc2woMjIwLCA1JSwgMjAlKSxcclxuICAgICAgICAzMDA6IGhzbCgyMjAsIDUlLCAzMCUpLFxyXG4gICAgICAgIDQwMDogaHNsKDIyMCwgNSUsIDQwJSksXHJcbiAgICAgICAgNTAwOiBoc2woMjIwLCA1JSwgNTAlKSxcclxuICAgICAgICA2MDA6IGhzbCgyMjAsIDUlLCA2MCUpLFxyXG4gICAgICAgIDcwMDogaHNsKDIyMCwgNSUsIDcwJSksXHJcbiAgICAgICAgODAwOiBoc2woMjIwLCA1JSwgODAlKSxcclxuICAgICAgICA5MDA6IGhzbCgyMjAsIDUlLCA5MCUpLFxyXG4gICAgICAgIDk1MDogaHNsKDIyMCwgNSUsIDk3JSksXHJcbiAgICApLFxyXG4gICAgcHJpbWFyeTogKGJhc2U6ICMzZjQxNDQsXHJcbiAgICAgICAgZGFyazogaHNsKDIxNiwgNCUsIDE1JSksXHJcbiAgICAgICAgbGlnaHQ6IGhzbCgyMTYsIDQlLCA3NSUpLFxyXG4gICAgICAgIDA6IGhzbCgyMTYsIDQlLCAwJSksXHJcbiAgICAgICAgNTA6IGhzbCgyMTYsIDQlLCA1JSksXHJcbiAgICAgICAgMTAwOiBoc2woMjE2LCA0JSwgMTAlKSxcclxuICAgICAgICAyMDA6IGhzbCgyMTYsIDQlLCAyMCUpLFxyXG4gICAgICAgIDMwMDogaHNsKDIxNiwgNCUsIDMwJSksXHJcbiAgICAgICAgNDAwOiBoc2woMjE2LCA0JSwgNDAlKSxcclxuICAgICAgICA1MDA6IGhzbCgyMTYsIDQlLCA1MCUpLFxyXG4gICAgICAgIDYwMDogaHNsKDIxNiwgNCUsIDYwJSksXHJcbiAgICAgICAgNzAwOiBoc2woMjE2LCA0JSwgNzAlKSxcclxuICAgICAgICA4MDA6IGhzbCgyMTYsIDQlLCA4MCUpLFxyXG4gICAgICAgIDkwMDogaHNsKDIxNiwgNCUsIDkwJSksXHJcbiAgICAgICAgOTUwOiBoc2woMjE2LCA0JSwgOTUlKSxcclxuICAgICksXHJcbiAgICBzZWNvbmRhcnk6IChiYXNlOiAjYTE5MTc2LFxyXG4gICAgICAgIGRhcms6IGhzbCgzOCwgMTklLCAxNSUpLFxyXG4gICAgICAgIGxpZ2h0OiBoc2woMzgsIDE5JSwgNzUlKSxcclxuICAgICAgICAwOiBoc2woMzgsIDE5JSwgMCUpLFxyXG4gICAgICAgIDUwOiBoc2woMzgsIDE5JSwgNSUpLFxyXG4gICAgICAgIDEwMDogaHNsKDM4LCAxOSUsIDEwJSksXHJcbiAgICAgICAgMjAwOiBoc2woMzgsIDE5JSwgMjAlKSxcclxuICAgICAgICAzMDA6IGhzbCgzOCwgMTklLCAzMCUpLFxyXG4gICAgICAgIDQwMDogaHNsKDM4LCAxOSUsIDQwJSksXHJcbiAgICAgICAgNTAwOiBoc2woMzgsIDE5JSwgNTAlKSxcclxuICAgICAgICA2MDA6IGhzbCgzOCwgMTklLCA2MCUpLFxyXG4gICAgICAgIDcwMDogaHNsKDM4LCAxOSUsIDcwJSksXHJcbiAgICAgICAgODAwOiBoc2woMzgsIDE5JSwgODAlKSxcclxuICAgICAgICA5MDA6IGhzbCgzOCwgMTklLCA5MCUpLFxyXG4gICAgICAgIDk1MDogaHNsKDM4LCAxOSUsIDk1JSksXHJcbiAgICApLFxyXG4gICAgYWNjZW50OiAoYmFzZTogIzllYWU5OSxcclxuICAgICAgICBkYXJrOiBoc2woMTA2LCAxMSUsIDE1JSksXHJcbiAgICAgICAgbGlnaHQ6IGhzbCgxMDYsIDExJSwgNzUlKSxcclxuICAgICAgICAwOiBoc2woMTA2LCAxMSUsIDAlKSxcclxuICAgICAgICA1MDogaHNsKDEwNiwgMTElLCA1JSksXHJcbiAgICAgICAgMTAwOiBoc2woMTA2LCAxMSUsIDEwJSksXHJcbiAgICAgICAgMjAwOiBoc2woMTA2LCAxMSUsIDIwJSksXHJcbiAgICAgICAgMzAwOiBoc2woMTA2LCAxMSUsIDMwJSksXHJcbiAgICAgICAgNDAwOiBoc2woMTA2LCAxMSUsIDQwJSksXHJcbiAgICAgICAgNTAwOiBoc2woMTA2LCAxMSUsIDUwJSksXHJcbiAgICAgICAgNjAwOiBoc2woMTA2LCAxMSUsIDYwJSksXHJcbiAgICAgICAgNzAwOiBoc2woMTA2LCAxMSUsIDcwJSksXHJcbiAgICAgICAgODAwOiBoc2woMTA2LCAxMSUsIDgwJSksXHJcbiAgICAgICAgOTAwOiBoc2woMTA2LCAxMSUsIDkwJSksXHJcbiAgICAgICAgOTUwOiBoc2woMTA2LCAxMSUsIDk1JSksXHJcbiAgICApLFxyXG4gICAgYWNjZW50MjogKGJhc2U6ICNiZjlhNWUsXHJcbiAgICAgICAgZGFyazogaHNsKDM3LCA0MyUsIDE1JSksXHJcbiAgICAgICAgbGlnaHQ6IGhzbCgzNywgNDMlLCA3NSUpLFxyXG4gICAgICAgIDA6IGhzbCgzNywgNDMlLCAwJSksXHJcbiAgICAgICAgNTA6IGhzbCgzNywgNDMlLCA1JSksXHJcbiAgICAgICAgMTAwOiBoc2woMzcsIDQzJSwgMTAlKSxcclxuICAgICAgICAyMDA6IGhzbCgzNywgNDMlLCAyMCUpLFxyXG4gICAgICAgIDMwMDogaHNsKDM3LCA0MyUsIDMwJSksXHJcbiAgICAgICAgNDAwOiBoc2woMzcsIDQzJSwgNDAlKSxcclxuICAgICAgICA1MDA6IGhzbCgzNywgNDMlLCA1MCUpLFxyXG4gICAgICAgIDYwMDogaHNsKDM3LCA0MyUsIDYwJSksXHJcbiAgICAgICAgNzAwOiBoc2woMzcsIDQzJSwgNzAlKSxcclxuICAgICAgICA4MDA6IGhzbCgzNywgNDMlLCA4MCUpLFxyXG4gICAgICAgIDkwMDogaHNsKDM3LCA0MyUsIDkwJSksXHJcbiAgICAgICAgOTUwOiBoc2woMzcsIDQzJSwgOTUlKSxcclxuICAgICksXHJcbik7XHJcblxyXG4kYmFzZS1jb2xvcjogKGg6IDIxMCxcclxuICAgIHM6IDUwJSxcclxuICAgIGw6IDQwJSxcclxuKTtcclxuXHJcbiRsOiAoLS1sLTA6IDAsXHJcbiAgICAtLWwtNTogNSxcclxuICAgIC0tbC0xMDogMTAsXHJcbiAgICAtLWwtMjA6IDIwLFxyXG4gICAgLS1sLTMwOiAzMCxcclxuICAgIC0tbC00MDogNDAsXHJcbiAgICAtLWwtNTA6IDUwLFxyXG4gICAgLS1sLTYwOiA2MCxcclxuICAgIC0tbC03MDogNzAsXHJcbiAgICAtLWwtODA6IDgwLFxyXG4gICAgLS1sLTkwOiA5MCxcclxuICAgIC0tbC05NTogOTUsXHJcbiAgICAtLWwtMTAwOiAxMDAsXHJcbik7XHJcblxyXG4kdmFyaWF0aW9uczogKDkwMDogMTAlLFxyXG4gICAgODAwOiAyMCUsXHJcbiAgICA3MDA6IDMwJSxcclxuICAgIDYwMDogNDAlLFxyXG4gICAgNTAwOiA1MCUsXHJcbiAgICA0MDA6IDYwJSxcclxuICAgIDMwMDogNzAlLFxyXG4gICAgMjAwOiA4MCUsXHJcbiAgICAxMDA6IDkwJSxcclxuKTtcclxuXHJcbiRwYWxldHRlczogKG9jZWFuLWJsdWU6IChoOiAxODYsXHJcbiAgICAgICAgczogNTMlLFxyXG4gICAgICAgIGw6IDM5JSxcclxuICAgICksXHJcbiAgICBzYWx2aWE6IChoOiAyNDEsXHJcbiAgICAgICAgczogNzElLFxyXG4gICAgICAgIGw6IDM0JSxcclxuICAgICksXHJcbiAgICBwYW5jYWtlOiAoaDogMTk0LFxyXG4gICAgICAgIHM6IDY2JSxcclxuICAgICAgICBsOiA0MiUsXHJcbiAgICApLFxyXG4gICAgc29mdDogKGg6IDE4NCxcclxuICAgICAgICBzOiAzMCUsXHJcbiAgICAgICAgbDogNTQlLFxyXG4gICAgKSxcclxuICAgIGRlZXAtYmVoaW5kOiAoaDogMjQwLFxyXG4gICAgICAgIHM6IDEwMCUsXHJcbiAgICAgICAgbDogMjQlLFxyXG4gICAgKSxcclxuKTtcclxuXHJcbiRhbHBoYTogKDEwOiAwLjEsXHJcbiAgICAxNTogMC4xNSxcclxuICAgIDIwOiAwLjIsXHJcbiAgICAyNTogMC4yNSxcclxuICAgIDMwOiAwLjMsXHJcbiAgICAzNTogMC4zNSxcclxuICAgIDQwOiAwLjQsXHJcbiAgICA0NTogMC40NSxcclxuICAgIDUwOiAwLjUsXHJcbiAgICA1NTogMC41NSxcclxuICAgIDYwOiAwLjYsXHJcbiAgICA2NTogMC42NSxcclxuICAgIDcwOiAwLjcsXHJcbiAgICA3NTogMC43NSxcclxuICAgIDgwOiAwLjgsXHJcbiAgICA4NTogMC44NSxcclxuICAgIDkwOiAwLjksXHJcbiAgICA5NTogMC45NSxcclxuICAgIDEwMDogMSxcclxuKTtcclxuXHJcbiRncmFkaWVudC1vcmllbnRhdGlvbnM6ICh0by10b3A6IFwidG8gdG9wXCIsXHJcbiAgICB0by1ib3R0b206IFwidG8gYm90dG9tXCIsXHJcbiAgICB0by1sZWZ0OiBcInRvIGxlZnRcIixcclxuICAgIHRvLXJpZ2h0OiBcInRvIHJpZ2h0XCIsXHJcbik7XHJcbiRncmFkaWVudHM6IChcImRhcmtcIjogIzEwMTAxMCxcclxuICAgIFwicHJpbWFyeVwiOiAjMzM2Njk5LFxyXG4gICAgXCJzZWNvbmRhcnlcIjogI2ZmMzM5OSxcclxuKTtcclxuXHJcbi8vIFNvY2lhbCBtZWRpYVxyXG4kY29sb3ItNTAwcHg6ICMwMDk5ZTU7XHJcbiRjb2xvci1hY2Nlc3NpYmxlLWljb246ICMzMzY2OTk7XHJcbiRjb2xvci1hY2N1c29mdDogIzMzNjY5OTtcclxuJGNvbG9yLWFjcXVpc2l0aW9ucy1pbmNvcnBvcmF0ZWQ6ICMzMzY2OTk7XHJcbiRjb2xvci1hZG46ICMzMzY2OTk7XHJcbiRjb2xvci1hZG9iZTogI2ZmMDAwMDtcclxuJGNvbG9yLWFkdmVyc2FsOiAjMzM2Njk5O1xyXG4kY29sb3ItYWZmaWxpYXRldGhlbWU6ICMzMzY2OTk7XHJcbiRjb2xvci1hbGdvbGlhOiAjMDUwZjJjO1xyXG4kY29sb3ItYWxpcGF5OiAjMzM2Njk5O1xyXG4kY29sb3ItYW1hem9uOiAjZmY5OTAwO1xyXG4kY29sb3ItYW1hem9uLXBheTogIzE0NmViNDtcclxuJGNvbG9yLWFtaWxpYTogIzMzNjY5OTtcclxuJGNvbG9yLWFuZHJvaWQ6ICNhNGM2Mzk7XHJcbiRjb2xvci1hbmdlbGxpc3Q6ICMzMzY2OTk7XHJcbiRjb2xvci1hbmdyeWNyZWF0aXZlOiAjMzM2Njk5O1xyXG4kY29sb3ItYW5ndWxhcjogI2I1MmUzMTtcclxuJGNvbG9yLWFwcC1zdG9yZTogIzMzNjY5OTtcclxuJGNvbG9yLWFwcC1zdG9yZS1pb3M6ICMzMzY2OTk7XHJcbiRjb2xvci1hcHBlcjogIzMzNjY5OTtcclxuJGNvbG9yLWFwcGxlOiAjYTZiMWI3O1xyXG4kY29sb3ItYXBwbGUtcGF5OiAjYTZiMWI3O1xyXG4kY29sb3ItYXJ0c3RhdGlvbjogIzMzNjY5OTtcclxuJGNvbG9yLWFzeW1tZXRyaWs6ICMzMzY2OTk7XHJcbiRjb2xvci1hdGxhc3NpYW46ICMwMDMzNjY7XHJcbiRjb2xvci1hdWRpYmxlOiAjMzM2Njk5O1xyXG4kY29sb3ItYXV0b3ByZWZpeGVyOiAjMzM2Njk5O1xyXG4kY29sb3ItYXZpYW5leDogIzMzNjY5OTtcclxuJGNvbG9yLWF2aWF0bzogIzMzNjY5OTtcclxuJGNvbG9yLWF3czogIzMzNjY5OTtcclxuJGNvbG9yLWJhbmRjYW1wOiAjNjI5YWE5O1xyXG4kY29sb3ItYmVoYW5jZTogIzE3NjlmZjtcclxuJGNvbG9yLWJlaGFuY2Utc3F1YXJlOiAjMTc2OWZmO1xyXG4kY29sb3ItYmltb2JqZWN0OiAjMzM2Njk5O1xyXG4kY29sb3ItYml0YnVja2V0OiAjMjA1MDgxO1xyXG4kY29sb3ItYml0Y29pbjogIzMzNjY5OTtcclxuJGNvbG9yLWJpdHk6ICNlZTYxMjM7XHJcbiRjb2xvci1ibGFjay10aWU6ICMzMzY2OTk7XHJcbiRjb2xvci1ibGFja2JlcnJ5OiAjMzM2Njk5O1xyXG4kY29sb3ItYmxvZ2dlcjogI2Y1N2QwMDtcclxuJGNvbG9yLWJsb2dnZXItYjogI2Y1N2QwMDtcclxuJGNvbG9yLWJsdWV0b290aDogIzMzNjY5OTtcclxuJGNvbG9yLWJsdWV0b290aC1iOiAjMzM2Njk5O1xyXG4kY29sb3ItYnRjOiAjMzM2Njk5O1xyXG4kY29sb3ItYnVyb21vYmVsZXhwZXJ0ZTogIzMzNjY5OTtcclxuJGNvbG9yLWJ1eXNlbGxhZHM6ICMzMzY2OTk7XHJcbiRjb2xvci1jYW5hZGlhbi1tYXBsZS1sZWFmOiAjMzM2Njk5O1xyXG4kY29sb3ItY2MtYW1hem9uLXBheTogIzMzNjY5OTtcclxuJGNvbG9yLWNjLWFtZXg6ICMzMzY2OTk7XHJcbiRjb2xvci1jYy1hcHBsZS1wYXk6ICMzMzY2OTk7XHJcbiRjb2xvci1jYy1kaW5lcnMtY2x1YjogIzMzNjY5OTtcclxuJGNvbG9yLWNjLWRpc2NvdmVyOiAjMzM2Njk5O1xyXG4kY29sb3ItY2MtamNiOiAjMzM2Njk5O1xyXG4kY29sb3ItY2MtbWFzdGVyY2FyZDogIzMzNjY5OTtcclxuJGNvbG9yLWNjLXBheXBhbDogIzMzNjY5OTtcclxuJGNvbG9yLWNjLXN0cmlwZTogIzMzNjY5OTtcclxuJGNvbG9yLWNjLXZpc2E6ICMzMzY2OTk7XHJcbiRjb2xvci1jZW50ZXJjb2RlOiAjMzM2Njk5O1xyXG4kY29sb3ItY2VudG9zOiAjMzM2Njk5O1xyXG4kY29sb3ItY2hyb21lOiAjMzM2Njk5O1xyXG4kY29sb3ItY2xvdWRzY2FsZTogIzMzNjY5OTtcclxuJGNvbG9yLWNsb3Vkc21pdGg6ICMzMzY2OTk7XHJcbiRjb2xvci1jbG91ZHZlcnNpZnk6ICMzMzY2OTk7XHJcbiRjb2xvci1jb2RlcGVuOiAjMGViZWZmO1xyXG4kY29sb3ItY29kaWVwaWU6ICMzMzY2OTk7XHJcbiRjb2xvci1jb25mbHVlbmNlOiAjMzM2Njk5O1xyXG4kY29sb3ItY29ubmVjdGRldmVsb3A6ICMzMzY2OTk7XHJcbiRjb2xvci1jb250YW86ICMzMzY2OTk7XHJcbiRjb2xvci1jcGFuZWw6ICMzMzY2OTk7XHJcbiRjb2xvci1jcmVhdGl2ZS1jb21tb25zOiAjMzM2Njk5O1xyXG4kY29sb3ItY3JlYXRpdmUtY29tbW9ucy1ieTogIzMzNjY5OTtcclxuJGNvbG9yLWNyZWF0aXZlLWNvbW1vbnMtbmM6ICMzMzY2OTk7XHJcbiRjb2xvci1jcmVhdGl2ZS1jb21tb25zLW5jLWV1OiAjMzM2Njk5O1xyXG4kY29sb3ItY3JlYXRpdmUtY29tbW9ucy1uYy1qcDogIzMzNjY5OTtcclxuJGNvbG9yLWNyZWF0aXZlLWNvbW1vbnMtbmQ6ICMzMzY2OTk7XHJcbiRjb2xvci1jcmVhdGl2ZS1jb21tb25zLXBkOiAjMzM2Njk5O1xyXG4kY29sb3ItY3JlYXRpdmUtY29tbW9ucy1wZC1hbHQ6ICMzMzY2OTk7XHJcbiRjb2xvci1jcmVhdGl2ZS1jb21tb25zLXJlbWl4OiAjMzM2Njk5O1xyXG4kY29sb3ItY3JlYXRpdmUtY29tbW9ucy1zYTogIzMzNjY5OTtcclxuJGNvbG9yLWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmc6ICMzMzY2OTk7XHJcbiRjb2xvci1jcmVhdGl2ZS1jb21tb25zLXNhbXBsaW5nLXBsdXM6ICMzMzY2OTk7XHJcbiRjb2xvci1jcmVhdGl2ZS1jb21tb25zLXNoYXJlOiAjMzM2Njk5O1xyXG4kY29sb3ItY3JlYXRpdmUtY29tbW9ucy16ZXJvOiAjMzM2Njk5O1xyXG4kY29sb3ItY3JpdGljYWwtcm9sZTogIzMzNjY5OTtcclxuJGNvbG9yLWNzczM6ICMzMzY2OTk7XHJcbiRjb2xvci1jc3MzLWFsdDogIzMzNjY5OTtcclxuJGNvbG9yLWN1dHRsZWZpc2g6ICMzMzY2OTk7XHJcbiRjb2xvci1kLWFuZC1kOiAjMzM2Njk5O1xyXG4kY29sb3ItZC1hbmQtZC1iZXlvbmQ6ICMzMzY2OTk7XHJcbiRjb2xvci1kYXNoY3ViZTogIzMzNjY5OTtcclxuJGNvbG9yLWRlbGljaW91czogIzMzNjY5OTtcclxuJGNvbG9yLWRlcGxveWRvZzogIzMzNjY5OTtcclxuJGNvbG9yLWRlc2twcm86ICMzMzY2OTk7XHJcbiRjb2xvci1kZXY6ICMzMzY2OTk7XHJcbiRjb2xvci1kZXZpYW50YXJ0OiAjMDVjYzQ3O1xyXG4kY29sb3ItZGhsOiAjMzM2Njk5O1xyXG4kY29sb3ItZGlhc3BvcmE6ICMzMzY2OTk7XHJcbiRjb2xvci1kaWdnOiAjMDA1YmUyO1xyXG4kY29sb3ItZGlnaXRhbC1vY2VhbjogIzMzNjY5OTtcclxuJGNvbG9yLWRpc2NvcmQ6ICM3Mjg5ZGE7XHJcbiRjb2xvci1kaXNjb3Vyc2U6ICMzMzY2OTk7XHJcbiRjb2xvci1kb2NodWI6ICMzMzY2OTk7XHJcbiRjb2xvci1kb2NrZXI6ICMzMzY2OTk7XHJcbiRjb2xvci1kcmFmdDJkaWdpdGFsOiAjMzM2Njk5O1xyXG4kY29sb3ItZHJpYmJibGU6ICNlYTRjODk7XHJcbiRjb2xvci1kcmliYmJsZS1zcXVhcmU6ICNlYTRjODk7XHJcbiRjb2xvci1kcm9wYm94OiAjMDA3ZWU1O1xyXG4kY29sb3ItZHJ1cGFsOiAjMDA3N2MwO1xyXG4kY29sb3ItZHlhbG9nOiAjMzM2Njk5O1xyXG4kY29sb3ItZWFybHliaXJkczogIzMzNjY5OTtcclxuJGNvbG9yLWViYXk6ICNlNTMyMzg7XHJcbiRjb2xvci1lZGdlOiAjMzM2Njk5O1xyXG4kY29sb3ItZWxlbWVudG9yOiAjMzM2Njk5O1xyXG4kY29sb3ItZWxsbzogIzMzNjY5OTtcclxuJGNvbG9yLWVtYmVyOiAjMzM2Njk5O1xyXG4kY29sb3ItZW1waXJlOiAjMzM2Njk5O1xyXG4kY29sb3ItZW52aXJhOiAjMzM2Njk5O1xyXG4kY29sb3ItZXJsYW5nOiAjMzM2Njk5O1xyXG4kY29sb3ItZXRoZXJldW06ICMzMzY2OTk7XHJcbiRjb2xvci1ldHN5OiAjMzM2Njk5O1xyXG4kY29sb3ItZXhwZWRpdGVkc3NsOiAjMzM2Njk5O1xyXG4kY29sb3ItZmFjZWJvb2s6IGhzbCgyMTQsIDg5JSwgNTIlKTtcclxuJGNvbG9yLWZhY2Vib29rLWY6ICMzYjU5OTg7XHJcbiRjb2xvci1mYWNlYm9vay1tZXNzZW5nZXI6ICMzMzY2OTk7XHJcbiRjb2xvci1mYWNlYm9vay1zcXVhcmU6ICMzMzY2OTk7XHJcbiRjb2xvci1mYW50YXN5LWZsaWdodC1nYW1lczogIzMzNjY5OTtcclxuJGNvbG9yLWZlZGV4OiAjNGQxNDhjO1xyXG4kY29sb3ItZmVkb3JhOiAjMzM2Njk5O1xyXG4kY29sb3ItZmlnbWE6ICMzMzY2OTk7XHJcbiRjb2xvci1maXJlZm94OiAjZTY2MDAwO1xyXG4kY29sb3ItZmlyc3Qtb3JkZXI6ICMzMzY2OTk7XHJcbiRjb2xvci1maXJzdC1vcmRlci1hbHQ6ICMzMzY2OTk7XHJcbiRjb2xvci1maXJzdGRyYWZ0OiAjMzM2Njk5O1xyXG4kY29sb3ItZmxpY2tyOiAjZmYwMDg0O1xyXG4kY29sb3ItZmxpcGJvYXJkOiAjZTEyODI4O1xyXG4kY29sb3ItZmx5OiAjMzM2Njk5O1xyXG4kY29sb3ItZm9udC1hd2Vzb21lOiAjMjI4YWU2O1xyXG4kY29sb3ItZm9udC1hd2Vzb21lLWFsdDogIzIyOGFlNjtcclxuJGNvbG9yLWZvbnQtYXdlc29tZS1mbGFnOiAjMjI4YWU2O1xyXG4kY29sb3ItZm9udGljb25zOiAjMzM2Njk5O1xyXG4kY29sb3ItZm9udGljb25zLWZpOiAjMzM2Njk5O1xyXG4kY29sb3ItZm9ydC1hd2Vzb21lOiAjMzM2Njk5O1xyXG4kY29sb3ItZm9ydC1hd2Vzb21lLWFsdDogIzMzNjY5OTtcclxuJGNvbG9yLWZvcnVtYmVlOiAjMzM2Njk5O1xyXG4kY29sb3ItZm91cnNxdWFyZTogI2Y5NDg3NztcclxuJGNvbG9yLWZyZWUtY29kZS1jYW1wOiAjMzM2Njk5O1xyXG4kY29sb3ItZnJlZWJzZDogIzMzNjY5OTtcclxuJGNvbG9yLWZ1bGNydW06ICMzMzY2OTk7XHJcbiRjb2xvci1nYWxhY3RpYy1yZXB1YmxpYzogIzMzNjY5OTtcclxuJGNvbG9yLWdhbGFjdGljLXNlbmF0ZTogIzMzNjY5OTtcclxuJGNvbG9yLWdldC1wb2NrZXQ6ICMzMzY2OTk7XHJcbiRjb2xvci1nZzogIzMzNjY5OTtcclxuJGNvbG9yLWJld2ViYmktY2lyY2xlOiAjMzM2Njk5O1xyXG4kY29sb3ItZ2l0OiAjMzM2Njk5O1xyXG4kY29sb3ItZ2l0LXNxdWFyZTogIzMzNjY5OTtcclxuJGNvbG9yLWdpdGh1YjogIzQwNzhjMDtcclxuJGNvbG9yLWdpdGh1Yi1hbHQ6ICM0MDc4YzA7XHJcbiRjb2xvci1naXRodWItc3F1YXJlOiAjNDA3OGMwO1xyXG4kY29sb3ItZ2l0a3Jha2VuOiAjMzM2Njk5O1xyXG4kY29sb3ItZ2l0bGFiOiAjZmM2ZDI2O1xyXG4kY29sb3ItZ2l0dGVyOiAjMzM2Njk5O1xyXG4kY29sb3ItZ2xpZGU6ICMzMzY2OTk7XHJcbiRjb2xvci1nbGlkZS1nOiAjMzM2Njk5O1xyXG4kY29sb3ItZ29mb3JlOiAjMzM2Njk5O1xyXG4kY29sb3ItZ29vZHJlYWRzOiAjMzM2Njk5O1xyXG4kY29sb3ItZ29vZHJlYWRzLWc6ICMzMzY2OTk7XHJcbiRjb2xvci1nb29nbGU6ICM0Mjg1ZjQ7XHJcbiRjb2xvci1nb29nbGUtZHJpdmU6ICMzNGE4NTM7XHJcbiRjb2xvci1nb29nbGUtcGxheTogI2ZiYmMwNTtcclxuJGNvbG9yLWdvb2dsZS1wbHVzOiAjZGQ0YjM5O1xyXG4kY29sb3ItZ29vZ2xlLXBsdXMtZzogI2RkNGIzOTtcclxuJGNvbG9yLWdvb2dsZS1wbHVzLXNxdWFyZTogI2RkNGIzOTtcclxuJGNvbG9yLWdvb2dsZS13YWxsZXQ6ICNlYTQzMzU7XHJcbiRjb2xvci1ncmF0aXBheTogIzMzNjY5OTtcclxuJGNvbG9yLWdyYXY6ICMzMzY2OTk7XHJcbiRjb2xvci1ncmlwZmlyZTogIzMzNjY5OTtcclxuJGNvbG9yLWdydW50OiAjZmJhOTE5O1xyXG4kY29sb3ItZ3VscDogIzMzNjY5OTtcclxuJGNvbG9yLWhhY2tlci1uZXdzOiAjMzM2Njk5O1xyXG4kY29sb3ItaGFja2VyLW5ld3Mtc3F1YXJlOiAjMzM2Njk5O1xyXG4kY29sb3ItaGFja2VycmFuazogIzMzNjY5OTtcclxuJGNvbG9yLWhpcHM6ICMzMzY2OTk7XHJcbiRjb2xvci1oaXJlLWEtaGVscGVyOiAjMzM2Njk5O1xyXG4kY29sb3ItaG9vbGk6ICMzMzY2OTk7XHJcbiRjb2xvci1ob3JuYmlsbDogIzMzNjY5OTtcclxuJGNvbG9yLWhvdGphcjogIzMzNjY5OTtcclxuJGNvbG9yLWhvdXp6OiAjMzM2Njk5O1xyXG4kY29sb3ItaHRtbDU6ICMzMzY2OTk7XHJcbiRjb2xvci1odWJzcG90OiAjMzM2Njk5O1xyXG4kY29sb3ItaW1kYjogIzMzNjY5OTtcclxuJGNvbG9yLWluc3RhZ3JhbTogaHNsKDMxMywgNjUlLCA0NiUpO1xyXG4kY29sb3ItaW50ZXJjb206ICMzMzY2OTk7XHJcbiRjb2xvci1pbnRlcm5ldC1leHBsb3JlcjogIzMzNjY5OTtcclxuJGNvbG9yLWludmlzaW9uOiAjMzM2Njk5O1xyXG4kY29sb3ItaW94aG9zdDogIzMzNjY5OTtcclxuJGNvbG9yLWl0dW5lczogIzMzNjY5OTtcclxuJGNvbG9yLWl0dW5lcy1ub3RlOiAjMzM2Njk5O1xyXG4kY29sb3ItamF2YTogIzMzNjY5OTtcclxuJGNvbG9yLWplZGktb3JkZXI6ICMzMzY2OTk7XHJcbiRjb2xvci1qZW5raW5zOiAjMzM2Njk5O1xyXG4kY29sb3ItamlyYTogIzMzNjY5OTtcclxuJGNvbG9yLWpvZ2V0OiAjMzM2Njk5O1xyXG4kY29sb3Itam9vbWxhOiAjMzM2Njk5O1xyXG4kY29sb3ItanM6ICMzMzY2OTk7XHJcbiRjb2xvci1qcy1zcXVhcmU6ICMzMzY2OTk7XHJcbiRjb2xvci1qc2ZpZGRsZTogIzMzNjY5OTtcclxuJGNvbG9yLWthZ2dsZTogIzMzNjY5OTtcclxuJGNvbG9yLWtleWJhc2U6ICMzMzY2OTk7XHJcbiRjb2xvci1rZXljZG46ICMzMzY2OTk7XHJcbiRjb2xvci1raWNrc3RhcnRlcjogIzMzNjY5OTtcclxuJGNvbG9yLWtpY2tzdGFydGVyLWs6ICMzMzY2OTk7XHJcbiRjb2xvci1rb3J2dWU6ICMzMzY2OTk7XHJcbiRjb2xvci1sYXJhdmVsOiAjMzM2Njk5O1xyXG4kY29sb3ItbGFzdGZtOiAjMzM2Njk5O1xyXG4kY29sb3ItbGFzdGZtLXNxdWFyZTogIzMzNjY5OTtcclxuJGNvbG9yLWxlYW5wdWI6ICMzMzY2OTk7XHJcbiRjb2xvci1sZXNzOiAjMzM2Njk5O1xyXG4kY29sb3ItbGluZTogIzMzNjY5OTtcclxuJGNvbG9yLWxpbmtlZGluOiAjMDA3YmI1O1xyXG4kY29sb3ItbGlua2VkaW4taW46ICMwMDdiYjU7XHJcbiRjb2xvci1saW5vZGU6ICMzMzY2OTk7XHJcbiRjb2xvci1saW51eDogIzMzNjY5OTtcclxuJGNvbG9yLWx5ZnQ6ICMzMzY2OTk7XHJcbiRjb2xvci1tYWdlbnRvOiAjMzM2Njk5O1xyXG4kY29sb3ItbWFpbGNoaW1wOiAjMzM2Njk5O1xyXG4kY29sb3ItbWFuZGFsb3JpYW46ICMzMzY2OTk7XHJcbiRjb2xvci1tYXJrZG93bjogIzMzNjY5OTtcclxuJGNvbG9yLW1hc3RvZG9uOiAjMmI5MGQ5O1xyXG4kY29sb3ItbWF4Y2RuOiAjMzM2Njk5O1xyXG4kY29sb3ItbWVkYXBwczogIzMzNjY5OTtcclxuJGNvbG9yLW1lZGl1bTogIzAyYjg3NTtcclxuJGNvbG9yLW1lZGl1bS1tOiAjMDJiODc1O1xyXG4kY29sb3ItbWVkcnQ6ICMzMzY2OTk7XHJcbiRjb2xvci1tZWV0dXA6ICMzMzY2OTk7XHJcbiRjb2xvci1tZWdhcG9ydDogIzMzNjY5OTtcclxuJGNvbG9yLW1lbmRlbGV5OiAjMzM2Njk5O1xyXG4kY29sb3ItbWljcm9zb2Z0OiAjMDNhNWYwO1xyXG4kY29sb3ItbWl4OiAjMzM2Njk5O1xyXG4kY29sb3ItbWl4Y2xvdWQ6ICMzMzY2OTk7XHJcbiRjb2xvci1taXp1bmk6ICMzMzY2OTk7XHJcbiRjb2xvci1tb2R4OiAjMzM2Njk5O1xyXG4kY29sb3ItbW9uZXJvOiAjMzM2Njk5O1xyXG4kY29sb3ItbmFwc3RlcjogIzMzNjY5OTtcclxuJGNvbG9yLW5lb3M6ICMzMzY2OTk7XHJcbiRjb2xvci1uaW1ibHI6ICMzMzY2OTk7XHJcbiRjb2xvci1uaW50ZW5kby1zd2l0Y2g6ICMzMzY2OTk7XHJcbiRjb2xvci1ub2RlOiAjMzM2Njk5O1xyXG4kY29sb3Itbm9kZS1qczogIzMzNjY5OTtcclxuJGNvbG9yLW5wbTogIzMzNjY5OTtcclxuJGNvbG9yLW5zODogIzMzNjY5OTtcclxuJGNvbG9yLW51dHJpdGlvbml4OiAjMzM2Njk5O1xyXG4kY29sb3Itb2Rub2tsYXNzbmlraTogIzMzNjY5OTtcclxuJGNvbG9yLW9kbm9rbGFzc25pa2ktc3F1YXJlOiAjMzM2Njk5O1xyXG4kY29sb3Itb2xkLXJlcHVibGljOiAjMzM2Njk5O1xyXG4kY29sb3Itb3BlbmNhcnQ6ICMzMzY2OTk7XHJcbiRjb2xvci1vcGVuaWQ6ICMzMzY2OTk7XHJcbiRjb2xvci1vcGVyYTogIzMzNjY5OTtcclxuJGNvbG9yLW9wdGluLW1vbnN0ZXI6ICMzMzY2OTk7XHJcbiRjb2xvci1vc2k6ICMzMzY2OTk7XHJcbiRjb2xvci1wYWdlNDogIzMzNjY5OTtcclxuJGNvbG9yLXBhZ2VsaW5lczogIzMzNjY5OTtcclxuJGNvbG9yLXBhbGZlZDogIzMzNjY5OTtcclxuJGNvbG9yLXBhdHJlb246ICMzMzY2OTk7XHJcbiRjb2xvci1wYXlwYWw6ICMzMzY2OTk7XHJcbiRjb2xvci1wZW5ueS1hcmNhZGU6ICMzMzY2OTk7XHJcbiRjb2xvci1wZXJpc2NvcGU6ICM0MGE0YzQ7XHJcbiRjb2xvci1waGFicmljYXRvcjogIzMzNjY5OTtcclxuJGNvbG9yLXBob2VuaXgtZnJhbWV3b3JrOiAjMzM2Njk5O1xyXG4kY29sb3ItcGhvZW5peC1zcXVhZHJvbjogIzMzNjY5OTtcclxuJGNvbG9yLXBocDogIzMzNjY5OTtcclxuJGNvbG9yLXBpZWQtcGlwZXI6ICMzMzY2OTk7XHJcbiRjb2xvci1waWVkLXBpcGVyLWFsdDogIzMzNjY5OTtcclxuJGNvbG9yLXBpZWQtcGlwZXItaGF0OiAjMzM2Njk5O1xyXG4kY29sb3ItcGllZC1waXBlci1wcDogIzMzNjY5OTtcclxuJGNvbG9yLXBpbnRlcmVzdDogaHNsKDM1MywgOTIlLCAzOSUpO1xyXG4kY29sb3ItcGludGVyZXN0LXA6ICNiZDA4MWM7XHJcbiRjb2xvci1waW50ZXJlc3Qtc3F1YXJlOiAjYmQwODFjO1xyXG4kY29sb3ItcGxheXN0YXRpb246ICMzMzY2OTk7XHJcbiRjb2xvci1wcm9kdWN0LWh1bnQ6ICMzMzY2OTk7XHJcbiRjb2xvci1wdXNoZWQ6ICMzMzY2OTk7XHJcbiRjb2xvci1weXRob246ICMzMzY2OTk7XHJcbiRjb2xvci1xcTogIzMzNjY5OTtcclxuJGNvbG9yLXF1aW5zY2FwZTogIzMzNjY5OTtcclxuJGNvbG9yLXF1b3JhOiAjYWEyMjAwO1xyXG4kY29sb3Itci1wcm9qZWN0OiAjMzM2Njk5O1xyXG4kY29sb3ItcmFzcGJlcnJ5LXBpOiAjMzM2Njk5O1xyXG4kY29sb3ItcmF2ZWxyeTogIzMzNjY5OTtcclxuJGNvbG9yLXJlYWN0OiAjMzM2Njk5O1xyXG4kY29sb3ItcmVhY3RldXJvcGU6ICMzMzY2OTk7XHJcbiRjb2xvci1yZWFkbWU6ICMzMzY2OTk7XHJcbiRjb2xvci1yZWJlbDogIzMzNjY5OTtcclxuJGNvbG9yLXJlZC1yaXZlcjogIzMzNjY5OTtcclxuJGNvbG9yLXJlZGRpdDogI2ZmNTcwMDtcclxuJGNvbG9yLXJlZGRpdC1hbGllbjogI2ZmNTcwMDtcclxuJGNvbG9yLXJlZGRpdC1zcXVhcmU6ICNmZjU3MDA7XHJcbiRjb2xvci1yZWRoYXQ6ICMzMzY2OTk7XHJcbiRjb2xvci1yZW5yZW46ICMzMzY2OTk7XHJcbiRjb2xvci1yZXBseWQ6ICMzMzY2OTk7XHJcbiRjb2xvci1yZXNlYXJjaGdhdGU6ICMzMzY2OTk7XHJcbiRjb2xvci1yZXNvbHZpbmc6ICMzMzY2OTk7XHJcbiRjb2xvci1yZXY6ICMzMzY2OTk7XHJcbiRjb2xvci1yb2NrZXRjaGF0OiAjMzM2Njk5O1xyXG4kY29sb3Itcm9ja3JtczogIzMzNjY5OTtcclxuJGNvbG9yLXNhZmFyaTogIzMzNjY5OTtcclxuJGNvbG9yLXNhc3M6ICMzMzY2OTk7XHJcbiRjb2xvci1zY2hsaXg6ICMzMzY2OTk7XHJcbiRjb2xvci1zY3JpYmQ6ICMzMzY2OTk7XHJcbiRjb2xvci1zZWFyY2hlbmdpbjogIzMzNjY5OTtcclxuJGNvbG9yLXNlbGxjYXN0OiAjMzM2Njk5O1xyXG4kY29sb3Itc2VsbHN5OiAjMzM2Njk5O1xyXG4kY29sb3Itc2VydmljZXN0YWNrOiAjMzM2Njk5O1xyXG4kY29sb3Itc2hpcnRzaW5idWxrOiAjMzM2Njk5O1xyXG4kY29sb3Itc2hvcHdhcmU6ICMzMzY2OTk7XHJcbiRjb2xvci1zaW1wbHlidWlsdDogIzMzNjY5OTtcclxuJGNvbG9yLXNpc3RyaXg6ICMzMzY2OTk7XHJcbiRjb2xvci1zaXRoOiAjMzM2Njk5O1xyXG4kY29sb3Itc2tldGNoOiAjMzM2Njk5O1xyXG4kY29sb3Itc2t5YXRsYXM6ICMzMzY2OTk7XHJcbiRjb2xvci1za3lwZTogIzAwYWZmMDtcclxuJGNvbG9yLXNsYWNrOiAjNGExNTRiO1xyXG4kY29sb3Itc2xhY2staGFzaDogIzRhMTU0YjtcclxuJGNvbG9yLXNsaWRlc2hhcmU6ICNlNjg1MjM7XHJcbiRjb2xvci1zbmFwY2hhdDogI2ZmZmMwMDtcclxuJGNvbG9yLXNuYXBjaGF0LWdob3N0OiAjZmZmYzAwO1xyXG4kY29sb3Itc25hcGNoYXQtc3F1YXJlOiAjZmZmYzAwO1xyXG4kY29sb3Itc291bmRjbG91ZDogI2ZmNTUwMDtcclxuJGNvbG9yLXNvdXJjZXRyZWU6ICMzMzY2OTk7XHJcbiRjb2xvci1zcGVha2FwOiAjMzM2Njk5O1xyXG4kY29sb3Itc3BvdGlmeTogIzFlZDc2MDtcclxuJGNvbG9yLXNxdWFyZXNwYWNlOiAjMzM2Njk5O1xyXG4kY29sb3Itc3RhY2stZXhjaGFuZ2U6ICMzMzY2OTk7XHJcbiRjb2xvci1zdGFjay1vdmVyZmxvdzogIzMzNjY5OTtcclxuJGNvbG9yLXN0YXlsaW5rZWQ6ICMzMzY2OTk7XHJcbiRjb2xvci1zdGVhbTogIzE3MWEyMTtcclxuJGNvbG9yLXN0ZWFtLXNxdWFyZTogIzE3MWEyMTtcclxuJGNvbG9yLXN0ZWFtLXN5bWJvbDogIzE3MWEyMTtcclxuJGNvbG9yLXN0aWNrZXItbXVsZTogIzMzNjY5OTtcclxuJGNvbG9yLXN0cmF2YTogIzMzNjY5OTtcclxuJGNvbG9yLXN0cmlwZTogIzMzNjY5OTtcclxuJGNvbG9yLXN0cmlwZS1zOiAjMzM2Njk5O1xyXG4kY29sb3Itc3R1ZGlvdmluYXJpOiAjMzM2Njk5O1xyXG4kY29sb3Itc3R1bWJsZXVwb246ICNlOTQ4MjY7XHJcbiRjb2xvci1zdHVtYmxldXBvbi1jaXJjbGU6ICNlOTQ4MjY7XHJcbiRjb2xvci1zdXBlcnBvd2VyczogIzMzNjY5OTtcclxuJGNvbG9yLXN1cHBsZTogIzMzNjY5OTtcclxuJGNvbG9yLXN1c2U6ICMzMzY2OTk7XHJcbiRjb2xvci10ZWFtc3BlYWs6ICMzMzY2OTk7XHJcbiRjb2xvci10ZWxlZ3JhbTogIzAwODhjYztcclxuJGNvbG9yLXRlbGVncmFtLXBsYW5lOiAjMDA4OGNjO1xyXG4kY29sb3ItdGVuY2VudC13ZWlibzogIzMzNjY5OTtcclxuJGNvbG9yLXRoZS1yZWQteWV0aTogIzMzNjY5OTtcclxuJGNvbG9yLXRoZW1lY286ICMzMzY2OTk7XHJcbiRjb2xvci10aGVtZWlzbGU6ICMzMzY2OTk7XHJcbiRjb2xvci10aGluay1wZWFrczogIzMzNjY5OTtcclxuJGNvbG9yLXRyYWRlLWZlZGVyYXRpb246ICMzMzY2OTk7XHJcbiRjb2xvci10cmVsbG86ICMzMzY2OTk7XHJcbiRjb2xvci10cmlwYWR2aXNvcjogaHNsKDE2NiwgMTAwJSwgMzQlKTtcclxuJGNvbG9yLXR1bWJscjogIzJjNDc2MjtcclxuJGNvbG9yLXR1bWJsci1zcXVhcmU6ICMzMzY2OTk7XHJcbiRjb2xvci10d2l0Y2g6ICM2NDQxYTQ7XHJcbiRjb2xvci10d2l0dGVyOiBoc2woMjAzLCA4OSUsIDUzJSk7XHJcbiRjb2xvci10d2l0dGVyLXNxdWFyZTogIzFkYTFmMjtcclxuJGNvbG9yLXR5cG8zOiAjMzM2Njk5O1xyXG4kY29sb3ItdWJlcjogIzMzNjY5OTtcclxuJGNvbG9yLXVidW50dTogIzMzNjY5OTtcclxuJGNvbG9yLXVpa2l0OiAjMzM2Njk5O1xyXG4kY29sb3ItdW5pcmVnaXN0cnk6ICMzMzY2OTk7XHJcbiRjb2xvci11bnRhcHBkOiAjMzM2Njk5O1xyXG4kY29sb3ItdXBzOiAjMzM2Njk5O1xyXG4kY29sb3ItdXNiOiAjMzM2Njk5O1xyXG4kY29sb3ItdXNwczogIzMzNjY5OTtcclxuJGNvbG9yLXVzc3VubmFoOiAjMzM2Njk5O1xyXG4kY29sb3ItdmFhZGluOiAjMzM2Njk5O1xyXG4kY29sb3ItdmlhY29pbjogIzMzNjY5OTtcclxuJGNvbG9yLXZpYWRlbzogIzMzNjY5OTtcclxuJGNvbG9yLXZpYWRlby1zcXVhcmU6ICMzMzY2OTk7XHJcbiRjb2xvci12aWJlcjogIzMzNjY5OTtcclxuJGNvbG9yLXZpbWVvOiBoc2woMTk1LCA4MyUsIDUxJSk7XHJcbiRjb2xvci12aW1lby1zcXVhcmU6IHJnYigyNiwgMTgzLCAyMzQpO1xyXG4kY29sb3ItdmltZW8tdjogcmdiKDI2LCAxODMsIDIzNCk7XHJcbiRjb2xvci12aW5lOiAjMDBiNDg5O1xyXG4kY29sb3Itdms6ICM0YTc2YTg7XHJcbiRjb2xvci12bnY6ICMzMzY2OTk7XHJcbiRjb2xvci12dWVqczogIzMzNjY5OTtcclxuJGNvbG9yLXdlZWJseTogIzMzNjY5OTtcclxuJGNvbG9yLXdlaWJvOiAjMzM2Njk5O1xyXG4kY29sb3Itd2VpeGluOiAjMzM2Njk5O1xyXG4kY29sb3Itd2hhdHNhcHA6IGhzbCgxNDIsIDcwJSwgNDklKTtcclxuJGNvbG9yLXdoYXRzYXBwLXNxdWFyZTogaHNsKDE0MiwgNzAlLCA0OSUpO1xyXG4kY29sb3Itd2htY3M6ICMzMzY2OTk7XHJcbiRjb2xvci13aWtpcGVkaWEtdzogIzMzNjY5OTtcclxuJGNvbG9yLXdpbmRvd3M6ICMzMzY2OTk7XHJcbiRjb2xvci13aXg6ICMzMzY2OTk7XHJcbiRjb2xvci13aXphcmRzLW9mLXRoZS1jb2FzdDogIzMzNjY5OTtcclxuJGNvbG9yLXdvbGYtcGFjay1iYXR0YWxpb246ICMzMzY2OTk7XHJcbiRjb2xvci13b3JkcHJlc3M6ICMzMzY2OTk7XHJcbiRjb2xvci13b3JkcHJlc3Mtc2ltcGxlOiAjMzM2Njk5O1xyXG4kY29sb3Itd3BiZWdpbm5lcjogIzMzNjY5OTtcclxuJGNvbG9yLXdwZXhwbG9yZXI6ICMzMzY2OTk7XHJcbiRjb2xvci13cGZvcm1zOiAjMzM2Njk5O1xyXG4kY29sb3Itd3ByZXNzcjogIzMzNjY5OTtcclxuJGNvbG9yLXhib3g6ICMzMzY2OTk7XHJcbiRjb2xvci14aW5nOiAjMzM2Njk5O1xyXG4kY29sb3IteGluZy1zcXVhcmU6ICMzMzY2OTk7XHJcbiRjb2xvci15LWNvbWJpbmF0b3I6ICMzMzY2OTk7XHJcbiRjb2xvci15YWhvbzogIzQzMDI5NztcclxuJGNvbG9yLXlhbmRleDogIzMzNjY5OTtcclxuJGNvbG9yLXlhbmRleC1pbnRlcm5hdGlvbmFsOiAjMzM2Njk5O1xyXG4kY29sb3IteWFybjogIzMzNjY5OTtcclxuJGNvbG9yLXllbHA6ICMzMzY2OTk7XHJcbiRjb2xvci15b2FzdDogIzMzNjY5OTtcclxuJGNvbG9yLXlvdXR1YmU6IGhzbCgwLCAxMDAlLCA1MCUpO1xyXG4kY29sb3IteW91dHViZS1zcXVhcmU6IGhzbCgwLCAxMDAlLCA1MCUpO1xyXG4kY29sb3ItemhpaHU6ICMzMzY2OTk7XHJcblxyXG4kc29jaWFsLW1lZGlhLWNvbG9yczogKGZhY2Vib29rOiAkY29sb3ItZmFjZWJvb2ssXHJcbiAgICBpbnN0YWdyYW06ICRjb2xvci1pbnN0YWdyYW0sXHJcbiAgICBwaW50ZXJlc3Q6ICRjb2xvci1waW50ZXJlc3QsXHJcbiAgICB0cmlwYWR2aXNvcjogJGNvbG9yLXRyaXBhZHZpc29yLFxyXG4gICAgdHdpdHRlcjogJGNvbG9yLXR3aXR0ZXIsXHJcbiAgICB2aW1lbzogJGNvbG9yLXZpbWVvLFxyXG4gICAgd2hhdHNhcHA6ICRjb2xvci13aGF0c2FwcCxcclxuICAgIHlvdXR1YmU6ICRjb2xvci15b3V0dWJlLFxyXG4pOyIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvXCIgYXMgKjtcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQk9PVFNUUkFQIERBVEVQSUNLRVJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbjpyb290IHtcclxuXHQtLWJld2ViYmktZGF0ZXBpY2tlci10aGVhZC1iZzogI3tjbHIocHJpbWFyeSwgYmFzZSl9O1xyXG59XHJcblxyXG4uZGF0ZXBpY2tlci5kcm9wZG93bi1tZW51IHtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRhbmltYXRpb246IHBvcHVwIDAuMnMgZWFzZS1vdXQgZm9yd2FyZHM7XHJcblxyXG5cdHRhYmxlIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG5cclxuXHRcdHRoZWFkIHtcclxuXHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwcmltYXJ5LWNvbG9yLCAxMCk7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJld2ViYmktZGF0ZXBpY2tlci10aGVhZC1iZyk7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblxyXG5cdFx0XHR0ciB7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHRib2R5IHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG5cdFx0fVxyXG5cclxuXHRcdHRyIHtcclxuXHRcdFx0Ly8gYm9yZGVyLXRvcDogMXB4IHNvbGlkIGRhcmtlbigkbGlnaHQtZ3JheSwgMTApO1xyXG5cclxuXHRcdFx0dGQsXHJcblx0XHRcdHRoIHtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRoZWlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0cGFkZGluZzogOHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciAwLjZzIGVhc2Utb3V0KTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDEycHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdCYuYWN0aXZlOmhvdmVyLFxyXG5cdFx0XHRcdCY6YWN0aXZlOmhvdmVyIHtcclxuXHRcdFx0XHRcdC8vIGJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLW91dDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuZm9jdXNlZCxcclxuXHRcdFx0XHQmLnNlbGVjdGVkIHtcclxuXHRcdFx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcHJpbWFyeS1jb2xvciwgMjApO1xyXG5cdFx0XHRcdFx0Ly8gYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5hY3RpdmUsXHJcblx0XHRcdFx0Ji5hY3RpdmU6Zm9jdXMsXHJcblx0XHRcdFx0Ji5hY3RpdmUuYWN0aXZlOmhvdmVyLFxyXG5cdFx0XHRcdCY6YWN0aXZlOmZvY3VzIHtcclxuXHRcdFx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnktY29sb3IsIDEwKTtcclxuXHRcdFx0XHRcdC8vIGJvcmRlci1jb2xvcjogZGFya2VuKCRwcmltYXJ5LWNvbG9yLCAyMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR0aC5kYXRlcGlja2VyLXN3aXRjaCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHRoLnByZXYsXHJcblx0XHRcdHRoLm5leHQge1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwcmltYXJ5LWNvbG9yLCAxMCk7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dGguZG93IHtcclxuXHRcdFx0XHRwYWRkaW5nOiAycHggMTJweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI7XHJcblx0XHRcdFx0Ly8gY29sb3I6IGRhcmtlbigkcHJpbWFyeS1jb2xvciwgMjApO1xyXG5cdFx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnktY29sb3IsIDUwKTtcclxuXHRcdFx0XHQvLyBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDUwKTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR0ZC5kYXkge1xyXG5cdFx0XHRcdHdpZHRoOiAyNHB4O1xyXG5cclxuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRcdFx0Ly8gYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuZGlzYWJsZWQge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxyXG5cdFx0XHRcdFx0XHQ0NWRlZyxcclxuXHRcdFx0XHRcdFx0I2NjY2NjYyAxMCUsXHJcblx0XHRcdFx0XHRcdCNmZmZmZmYgMTAlLFxyXG5cdFx0XHRcdFx0XHQjZmZmZmZmIDUwJSxcclxuXHRcdFx0XHRcdFx0I2NjY2NjYyA1MCUsXHJcblx0XHRcdFx0XHRcdCNjY2NjY2MgNjAlLFxyXG5cdFx0XHRcdFx0XHQjZmZmZmZmIDYwJSxcclxuXHRcdFx0XHRcdFx0I2ZmZmZmZiAxMDAlXHJcblx0XHRcdFx0XHQpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiA3LjA3cHggNy4wN3B4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5oaWdobGlnaHRlZCB7XHJcblx0XHRcdFx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDIwKTtcclxuXHRcdFx0XHRcdC8vIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5zZWxlY3RlZCB7XHJcblx0XHRcdFx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYudG9kYXkge1xyXG5cdFx0XHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYucmFuZ2Utc3RhcnQsXHJcblx0XHRcdFx0Ji5yYW5nZS1lbmQge1xyXG5cdFx0XHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHQvLyBjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5yYW5nZSB7XHJcblx0XHRcdFx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LWNvbG9yLCA1KTtcclxuXHRcdFx0XHRcdC8vIGNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LWNvbG9yLCA1MCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudGFibGUtY29uZGVuc2VkIHtcclxuXHRcdC8vIHdpZHRoOiA5MHZ3O1xyXG5cdFx0Ly8gbWF4LXdpZHRoOiAxMDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC5uZXcsXHJcblx0Lm9sZCxcclxuXHQuZGlzYWJsZWQsXHJcblx0LmRpc2FibGVkOmhvdmVyIHtcclxuXHRcdC8vIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcblx0fVxyXG59XHJcblxyXG4vLyBbY2xhc3MqPVwiZm9udGF3ZXNvbWUtXCJdIHtcclxuLy8gXHQmOmJlZm9yZSB7XHJcbi8vIFx0XHRmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCIsIHNhbnMtc2VyaWY7XHJcbi8vIFx0fVxyXG4vLyB9XHJcblxyXG4uZm9udGF3ZXNvbWUtY2FsZW5kYXIge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDI2cHg7XHJcblx0cmlnaHQ6IDA7XHJcblx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdHotaW5kZXg6IC05OTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBwb3B1cCB7XHJcblx0ZnJvbSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEycHgpO1xyXG5cdH1cclxuXHJcblx0dG8ge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHR9XHJcbn1cclxuIiwiQHVzZSBcIi4uL2Fic3RyYWN0c1wiYXMgKjtcclxuXHJcbi4jeyRzbHVnfSB7XHJcbiAgICAmLWN1c3RvbS1wYWdpbmF0aW9uIHtcclxuICAgICAgICAucGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgIGdhcDogJGdsb2JhbC1tYXJnaW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnZS1pdGVtIHtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIC5wYWdlLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGNscihhY2NlbnQsIGJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjbHIoYWNjZW50LCBiYXNlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhZ2UtbGluayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1iZXdlYmJpLW5hdi1idG4td2lkdGgpO1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNscihwcmltYXJ5LCBiYXNlKTtcclxuICAgICAgICAgICAgY29sb3I6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIC41KTtcclxuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XHJcblxyXG4gICAgICAgICAgICA+KiB7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGNscihhY2NlbnQsIGJhc2UpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGNscihhY2NlbnQsIGJhc2UpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgLy8gbWFyZ2luOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAvLyBhc3BlY3QtcmF0aW86IDE7XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgJy4uL2Fic3RyYWN0cydhcyAqO1xyXG5cclxuLiN7JHNsdWd9IHtcclxuICAgICYtcGFnZS1sb2FkZXIge1xyXG5cclxuXHJcbiAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC8vIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgLy8gZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAvLyBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIHotaW5kZXg6IDIwMDA7XHJcblxyXG4gICAgICAgIC5wYWdlLWlzLWxvYWRpbmcgJiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyAmX193cmFwcGVyIHtcclxuICAgICAgICAvLyAgICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgICAgICAvLyAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAvLyAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLy8gICAgIC8vIC5wYWdlLWlzLWxvYWRpbmcgJiB7XHJcbiAgICAgICAgLy8gICAgIC8vICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIC8vICAgICAvLyAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAvLyAgICAgLy8gfVxyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgLmxvYWRlciB7XHJcbiAgICAgICAgICAgIC0tY29sb3I6ICN7JHdoaXRlfTtcclxuICAgICAgICAgICAgLS1zaXplLW1pZDogNnZtaW47XHJcbiAgICAgICAgICAgIC0tc2l6ZS1kb3Q6IDEuNXZtaW47XHJcbiAgICAgICAgICAgIC0tc2l6ZS1iYXI6IDAuNHZtaW47XHJcbiAgICAgICAgICAgIC0tc2l6ZS1zcXVhcmU6IDN2bWluO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIGxvYWRlciAtLTFcclxuICAgICAgICAgICAgJi4tLTE6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tc2l6ZS1taWQpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplLW1pZCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbG9hZGVyLTEgMXMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLi0tMTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGModmFyKC0tc2l6ZS1taWQpIC0gMnB4KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1zaXplLW1pZCkgLSAycHgpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGxvYWRlci0xIDAuNnMgbGluZWFyIHJldmVyc2UgaW5maW5pdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIGxvYWRlciAtLTJcclxuICAgICAgICAgICAgJi4tLTI6OmJlZm9yZSxcclxuICAgICAgICAgICAgJi4tLTI6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1zaXplLWRvdCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNpemUtZG90KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGxvYWRlci0yIDAuOHMgY3ViaWMtYmV6aWVyKDAuMiwgMC4zMiwgMCwgMC44NykgaW5maW5pdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuLS0yOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAvLyBsb2FkZXIgLS0zXHJcbiAgICAgICAgICAgICYuLS0zOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICYuLS0zOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tc2l6ZS1kb3QpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplLWRvdCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGxvYWRlci0zIDEuMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuLS0zOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxLjZ2bWluIC0gdmFyKC0tc2l6ZS1kb3QpKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi4tLTM6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgMS42dm1pbik7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjRzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBsb2FkZXIgLS00XHJcbiAgICAgICAgICAgICYuLS00OjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplLWJhcik7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNnZtaW47XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGxvYWRlci00IDAuOHMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMDMsIDAuOSkgaW5maW5pdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIGxvYWRlciAtLTVcclxuICAgICAgICAgICAgJi4tLTU6OmJlZm9yZSxcclxuICAgICAgICAgICAgJi4tLTU6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogM3ZtaW47XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tc2l6ZS1iYXIpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBsb2FkZXItNSAwLjZzIGN1YmljLWJlemllcigwLCAwLCAwLjAzLCAwLjkpIGluZmluaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLi0tNTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMXZtaW4pO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDN2bWluKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi4tLTU6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgMXZtaW4pO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDF2bWluKTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4ycztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gbG9hZGVyIC0tNlxyXG4gICAgICAgICAgICAmLi0tNjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1zaXplLXNxdWFyZSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNpemUtc3F1YXJlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSB2YXIoLS1zaXplLXNxdWFyZSkpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSB2YXIoLS1zaXplLXNxdWFyZSkpO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBsb2FkZXItNiAyLjRzIGN1YmljLWJlemllcigwLCAwLCAwLjI0LCAxLjIxKSBpbmZpbml0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIC8vIGxvYWRlciAtLTdcclxuICAgICAgICAgICAgJi4tLTc6OmJlZm9yZSxcclxuICAgICAgICAgICAgJi4tLTc6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1zaXplLXNxdWFyZSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNpemUtc3F1YXJlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi4tLTc6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gdmFyKC0tc2l6ZS1zcXVhcmUpKTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gdmFyKC0tc2l6ZS1zcXVhcmUpKTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbG9hZGVyLTYgMi40cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNCwgMS4yMSkgaW5maW5pdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuLS03OjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbG9hZGVyLTcgMi40cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNCwgMS4yMSkgaW5maW5pdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIGxvYWRlciAtLThcclxuICAgICAgICAgICAgJi4tLTg6OmJlZm9yZSxcclxuICAgICAgICAgICAgJi4tLTg6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1zaXplLWRvdCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNpemUtZG90KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi4tLTg6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlICsgNHZtaW4pO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBsb2FkZXItOC0xIDAuOHMgY3ViaWMtYmV6aWVyKDAuMDYsIDAuMDEsIDAuNDksIDEuMTgpIGluZmluaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLi0tODo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAydm1pbik7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGxvYWRlci04LTIgMC44cyBjdWJpYy1iZXppZXIoMC40NiwgLTAuMSwgMC4yNywgMS4wNykgMC4ycyBpbmZpbml0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gbG9hZGVyIC0tOVxyXG4gICAgICAgICAgICAmLi0tOTo6YmVmb3JlLFxyXG4gICAgICAgICAgICAmLi0tOTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLXNpemUtZG90KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tc2l6ZS1kb3QpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBsb2FkZXItOSAwLjQycyBjdWJpYy1iZXppZXIoMC4zOSwgMC4zMSwgMCwgMS4xMSkgaW5maW5pdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuLS05OjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSB2YXIoLS1zaXplLWRvdCkgLSAxLjZ2bWluKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi4tLTk6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgMS42dm1pbik7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMTJzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBsb2FkZXItMSB7XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbG9hZGVyLTIge1xyXG5cclxuICAgIDAlLFxyXG4gICAgODAlLFxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAzMyUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgMCUsXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTR2bWluKTtcclxuICAgIH1cclxuXHJcbiAgICA5MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0dm1pbik7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbG9hZGVyLTMge1xyXG5cclxuICAgIDAlLFxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yLjZ2bWluKTtcclxuICAgIH1cclxuXHJcbiAgICA0NCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyLjZ2bWluKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBsb2FkZXItNCB7XHJcblxyXG4gICAgMCUsXHJcbiAgICA0NCUsXHJcbiAgICA4OC4xJSxcclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgMCUsXHJcbiAgICAxMDAlLFxyXG4gICAgODglIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgIH1cclxuXHJcbiAgICA0NC4xJSxcclxuICAgIDg4JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgMzMlLFxyXG4gICAgNDQlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBsb2FkZXItNSB7XHJcblxyXG4gICAgMCUsXHJcbiAgICA4OCUsXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZ2bWluKTtcclxuICAgIH1cclxuXHJcbiAgICAzMyUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgMzMlLFxyXG4gICAgODglIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3ZtaW4pO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxvYWRlci02IHtcclxuXHJcbiAgICAwJSxcclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAyNSUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIDc1JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxvYWRlci03IHtcclxuXHJcbiAgICAwJSxcclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAyNSUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIDc1JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBsb2FkZXItOC0xIHtcclxuXHJcbiAgICAwJSxcclxuICAgIDU1JSxcclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4yKTtcclxuICAgIH1cclxuXHJcbiAgICAyMiUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgMzMlLFxyXG4gICAgNTUlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoLTZ2bWluKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBsb2FkZXItOC0yIHtcclxuXHJcbiAgICAwJSxcclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgMzMlIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICB9XHJcblxyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSg0KTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBsb2FkZXItOSB7XHJcblxyXG4gICAgMCUsXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNHZtaW4sIC00dm1pbik7XHJcbiAgICB9XHJcblxyXG4gICAgNjYlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDY2JSxcclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxufSIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvXCIgYXMgKjtcclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICMgUExVR0lOUyAvIENPTlRBQ1QtRk9STSA3XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jb250YWN0LWZvcm0ge1xyXG5cdC53cGNmNy1saXN0LWl0ZW0ge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLndwY2Y3IHtcclxuXHRmb3JtIHtcclxuXHRcdGlucHV0LFxyXG5cdFx0c2VsZWN0LFxyXG5cdFx0dGV4dGFyZWEge1xyXG5cdFx0XHQmLndwY2Y3LW5vdC12YWxpZCB7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQud3BjZjctbm90LXZhbGlkLXRpcCB7XHJcblx0XHRcdGNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmc6IGNhbGMoI3skZ2xvYmFsLXBhZGRpbmd9KiAyKTtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0dGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoJGJsYWNrLCAwLjUpO1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZmLWJhc2UtaGVhZGluZ3M7XHJcblxyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtcclxuXHRcdFx0XHRmb250LXdlaWdodDogOTAwO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBjYWxjKCN7JGdsb2JhbC1tYXJnaW59LyAyKTtcclxuXHRcdFx0XHRmb250LXNpemU6IDhyZW07XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogLTQwcHg7XHJcblx0XHRcdFx0bGVmdDogLTNweDtcclxuXHRcdFx0XHRvcGFjaXR5OiAwLjU7XHJcblx0XHRcdFx0dGV4dC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLnNlbnQge1xyXG5cdFx0XHQud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3Ioc3VjY2Vzcyk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwcHgsIDdweCwgNXB4LCAwcHgsIHJnYmEoJGJsYWNrLCAwLjI1KSk7XHJcblxyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjA1OFwiO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuZmFpbGVkLFxyXG5cdFx0Ji5hYm9ydGVkIHtcclxuXHRcdFx0LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDBweCwgN3B4LCA1cHgsIDBweCwgcmdiYSgkYmxhY2ssIDAuMjUpKTtcclxuXHJcblx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDU3XCI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5pbnZhbGlkLFxyXG5cdFx0Ji51bmFjY2VwdGVkIHtcclxuXHRcdFx0LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKHdhcm5pbmcpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMHB4LCA3cHgsIDVweCwgMHB4LCByZ2JhKCRibGFjaywgMC4yNSkpO1xyXG5cclxuXHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYwNmFcIjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLnNwYW0ge1xyXG5cdFx0XHQud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcblx0XHRcdFx0Y29sb3I6ICRsaWdodC1ncmF5O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMHB4LCA3cHgsIDVweCwgMHB4LCByZ2JhKCRibGFjaywgMC4yNSkpO1xyXG5cclxuXHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYyNTZcIjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi53cGNmNy1mb3JtIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0d2lkdGg6IGNsYW1wKDQ4cHgsIDV2dywgOTZweCk7XHJcblx0XHRoZWlnaHQ6IGNsYW1wKDQ4cHgsIDV2dywgOTZweCk7XHJcblx0XHRtYXJnaW4tdG9wOiBjbGFtcCgtNDhweCwgLTIuNXZ3LCAtMjRweCk7XHJcblx0XHRtYXJnaW4tbGVmdDogY2xhbXAoLTQ4cHgsIC0yLjV2dywgLTI0cHgpO1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0YW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0fVxyXG5cclxuXHQmOjphZnRlciB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAtNHB4O1xyXG5cdFx0bGVmdDogLTRweDtcclxuXHRcdHJpZ2h0OiAtNHB4O1xyXG5cdFx0Ym90dG9tOiAtNHB4O1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcblx0XHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdH1cclxuXHJcblx0Ji5zdWJtaXR0aW5nIHtcclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdGJvcmRlcjogMC42MjV2dyBzb2xpZCBjbHIocHJpbWFyeSwgOTUwKTtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMC42MjV2dyBzb2xpZCBjbHIocHJpbWFyeSwgYmFzZSk7XHJcblx0XHRcdHotaW5kZXg6IDM7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0fVxyXG5cclxuXHRcdC53cGNmNy1zdWJtaXQge1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3BpbiB7XHJcblx0MCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxyXG5cdDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XHJcbn1cclxuIiwiLndwbWwtbHMtc3RhdGljcy1mb290ZXIsXHJcbi5vdGdzLWRldmVsb3BtZW50LXNpdGUtZnJvbnQtZW5kIHtcclxuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuIl19 */
