/*!************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/app.frontend.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Prompt:wght@400;500;600&display=swap);
/*!********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/normalize.css ***!
  \********************************************************************************************************************/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.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:none;text-decoration:underline;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:-.25em}sup{top:-.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:.35em .75em .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}
/*!****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/app.frontend.scss (1) ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************/
/*
 * Contains all predefined mixins, styles, etc.
 */
:root {
  --container-padding-x: 2.5rem;
  --site-width: 1280px;
  --container-width: 1360px;
  --clr-background: #000000;
  --clr-foreground: #ffffff;
  --clr-primary: #ED1C24;
  --clr-secondary: #151517;
  --clr-neutral-1: #999999;
  --block-spacing-y: 7.5rem;
  --transition-duration-button: 0.5s;
  --transition-duration-link: 0.2s;
}

/*
 * Contains all breakpoints for responsive design.
 */
:root {
  --header-height: 57px;
}

html, body {
  min-height: calc(100 * var(--vh));
  font-family: "Prompt", sans-serif;
  font-size: 16px;
  font-weight: 400;
  scroll-behavior: smooth;
}

body {
  display: flex;
  flex-direction: column;
  background-color: var(--clr-background);
  color: var(--clr-foreground);
}
body #site-content {
  flex: 1 1 auto;
}

h1, h2, h3, h4, h5, h6, strong {
  font-weight: 500;
}

a {
  color: inherit;
}

.container {
  padding: 0 var(--container-padding-x);
  margin: 0 auto;
  width: 100%;
  max-width: calc(var(--site-width) + 2 * var(--container-padding-x));
  box-sizing: border-box;
}

@media only screen and (max-width: 430px) {
  .container {
    --container-padding-x: 1rem;
  }
}
body.popup-visible {
  overflow: hidden;
}

.popup {
  --padding-y: 20px;
  --padding-x: 20px;
  z-index: 999999;
  position: fixed;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.popup::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  background: rgba(0, 0, 0, 0.5);
}
.popup .popup-container {
  flex: 1 1 auto;
  overflow: auto;
  position: relative;
  display: block;
  box-sizing: border-box;
}
.popup .popup-wrapper {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--padding-y) var(--padding-x);
  width: 100%;
  min-height: 100%;
  box-sizing: border-box;
}

.popup-content {
  position: relative;
  padding: var(--padding-y) var(--padding-x);
  width: 100%;
  max-width: 1000px;
  background: #ffffff;
  color: #000000;
  box-sizing: border-box;
}

.popup-close {
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  display: inline-block;
  padding: 0;
  margin: 0;
  background: none;
  border: none;
  border-radius: 0;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-decoration: none;
  position: absolute;
  top: 10px;
  right: 10px;
  display: block;
  padding: 5px;
  font-size: 0;
}
.popup-close::before, .popup-close::after {
  --sqrt-2: 0.7071067812;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: calc(20px * var(--sqrt-2));
  height: 2px;
  background-color: #000000;
}
.popup-close::before {
  transform: translate3d(-50%, -50%, 0) rotate(45deg);
}
.popup-close::after {
  transform: translate3d(-50%, -50%, 0) rotate(-45deg);
}

.popup-sticky-bottom {
  position: sticky;
  bottom: 0;
  padding: 1rem 0;
  background-color: #ffffff;
}

.row {
  --num-columns: 3;
  display: grid;
  grid-template-columns: repeat(var(--num-columns), 1fr);
}

.row-2 {
  --num-columns: 2;
}

.grid {
  --num-columns: 3;
  --num-rows: 3;
  display: grid;
  grid-template-columns: repeat(var(--num-columns), 1fr);
  grid-template-rows: repeat(var(--num-rows), 1fr);
  grid-gap: 1rem;
}

.grid-ra {
  grid-template-rows: none;
}

.grid-r2 {
  --num-rows: 2;
}

.grid-c2 {
  --num-columns: 2;
}

.grid-c4 {
  --num-columns: 4;
}

.cell .cell-background {
  z-index: 0;
  position: absolute;
  inset: 0;
}
.cell .cell-background img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cell .cell-content {
  z-index: 1;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}
.cell.cell-has-background {
  position: relative;
}
.cell.background-overlay .cell-background::after {
  content: "";
  opacity: 0.72;
  position: absolute;
  inset: 0;
  display: block;
  background-color: #000000;
}
.cell.background-blur .cell-content {
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}

.cell-rs2 {
  grid-row: span 2;
}

.heading-with-line {
  padding: 1rem 0 0;
  margin: 2.5rem 0;
  border-top: 1px solid #D2D2D7;
  font-weight: 500;
}

.social-icon {
  --icon: var(--icon);
  background: currentColor;
  width: 1.5rem;
  height: 1.5rem;
  -webkit-mask: var(--icon);
  mask: var(--icon);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  display: inline-block;
}
.social-icon.icon-instagram {
  --icon: url("/assets/img/icon/instagram.svg");
}
.social-icon.icon-facebook {
  --icon: url("/assets/img/icon/facebook.svg");
}
.social-icon.icon-youtube {
  --icon: url("/assets/img/icon/youtube.svg");
}
.social-icon.icon-linkedin {
  --icon: url("/assets/img/icon/linkedin.svg");
}

@media only screen and (max-width: 767px) {
  .grid-c2 {
    --num-columns: 1;
  }
  .grid-c4 {
    --num-columns: 2;
  }
}
@media only screen and (max-width: 319px) {
  .grid-c4 {
    --num-columns: 1;
  }
}
.button {
  --btn-clr-bg: transparent;
  --btn-clr-fg: var(--clr-foreground);
  --btn-clr-border: rgba(255, 255, 255, 0.4);
  --btn-clr-hover-bg: var(--clr-foreground);
  --btn-clr-hover-fg: var(--clr-background);
  --btn-clr-hover-border: var(--btn-clr-hover-bg);
  --btn-clr--bg: var(--btn-clr-bg);
  --btn-clr--fg: var(--btn-clr-fg);
  --btn-clr--border: var(--btn-clr-border);
  --btn-clr--hover-bg: var(--btn-clr-hover-bg);
  --btn-clr--hover-fg: var(--btn-clr-hover-fg);
  --btn-clr--hover-border: var(--btn-clr-hover-border);
  --btn-gr-fix: 1px;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  display: inline-block;
  padding: 0;
  margin: 0;
  background: none;
  border: none;
  border-radius: 0;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-decoration: none;
  overflow: hidden;
  position: relative;
  background-color: transparent;
  border: 1px solid var(--btn-clr--border);
  border-radius: 3em;
  color: var(--btn-clr--fg);
  font-weight: 500;
  transition: color var(--transition-duration-button) ease-in-out, border-color var(--transition-duration-button) ease-in-out;
}
.button span {
  z-index: 1;
  position: relative;
  display: inline-block;
  padding: 1em 2.5em;
}
.button::before {
  z-index: 0;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: calc(-1 * var(--btn-gr-fix));
  width: 0;
  height: 100%;
  background-color: var(--btn-clr--hover-bg);
  transition: width var(--transition-duration-button) ease-in-out, left var(--transition-duration-button) ease-in-out;
  transition-delay: 0, var(--transition-duration-button);
}
.button::after {
  z-index: 0;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: calc(-1 * var(--btn-gr-fix));
  width: calc(100% + 2 * var(--btn-gr-fix));
  height: 100%;
  background-color: var(--btn-clr--bg);
  transition: width var(--transition-duration-button) ease-in-out, right var(--transition-duration-button) ease-in-out;
  transition-delay: 0, var(--transition-duration-button);
}
.button:hover {
  color: var(--btn-clr--hover-fg);
  border-color: var(--btn-clr--hover-border);
}
.button:hover::before {
  right: auto;
  left: calc(-1 * var(--btn-gr-fix));
  width: calc(100% + 2 * var(--btn-gr-fix));
}
.button:hover::after {
  left: auto;
  right: calc(-1 * var(--btn-gr-fix));
  width: 0;
}
.button.button-small {
  font-size: 0.75rem;
}
.button.button-small span {
  padding: 0.75em 1.75em;
}
.button.button-medium span {
  padding: 0.75em 2em;
}
.button.button-primary {
  --btn-clr-bg: var(--clr-primary);
  --btn-clr-fg: var(--clr-foreground);
  --btn-clr-border: var(--btn-clr-bg);
}
.button.button-white {
  --btn-clr-bg: var(--clr-foreground);
  --btn-clr-fg: #1C1C1C;
  --btn-clr-border: var(--btn-clr-bg);
  --btn-clr-hover-bg: transparent;
  --btn-clr-hover-fg: var(--clr-foreground);
  --btn-clr-hover-border: var(--clr-foreground);
}
.button.button-invert {
  --btn-clr--bg: var(--btn-clr-fg);
  --btn-clr--fg: var(--btn-clr-bg);
}
.button.button-transparent {
  --btn-clr-fg: transparent;
}
.button.button-map span, .button.button-map-left span, .button.button-sort span {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}
.button.button-map span::after, .button.button-map-left span::after, .button.button-sort span::after {
  content: "";
  display: inline-block;
}
.button.button-map span::after {
  --icon: url(/assets/img/map.svg);
  background: currentColor;
  width: 1rem;
  height: 1rem;
  -webkit-mask: var(--icon);
  mask: var(--icon);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.button.button-map-left {
  font-size: 0.75rem;
}
.button.button-map-left span {
  padding: 0.25em 1.5em 0.25em 1em;
}
.button.button-map-left span::after {
  order: -1;
  --icon: url(/assets/img/homepage/contact/map-icon.svg);
  background: currentColor;
  width: 1.5rem;
  height: 1.5rem;
  -webkit-mask: var(--icon);
  mask: var(--icon);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.button.button-sort span::after {
  --icon: url(/assets/img/icon-sort.svg);
  background: currentColor;
  width: 1rem;
  height: 1rem;
  -webkit-mask: var(--icon);
  mask: var(--icon);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.list {
  counter-reset: num-list;
  list-style: none;
  padding: 0;
  margin: 0;
  line-height: 1.5;
}
.list.list-numbered {
  counter-reset: num-list;
}
.list.list-numbered > .list-item::before {
  counter-increment: num-list;
  content: counter(num-list) ".";
  width: auto;
  padding-right: 0.5em;
  background: none;
}

.list-item {
  display: flex;
}
.list-item::before {
  --icon: url("/assets/img/bullet.svg");
  content: "";
  flex: 0 0 auto;
  display: inline-block;
  width: 1em;
  height: 1em;
  background: var(--icon) center/0.22em 0.22em no-repeat;
  vertical-align: middle;
}

.list-columns-2 {
  column-count: 2;
  column-gap: 1rem;
}

.theme-dark .list-item::before {
  --icon: url("/assets/img/bullet--dark.svg");
}

.list-checkmarks .list-item::before {
  --icon: url("/assets/img/checkmark.svg");
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 1rem;
  background-size: contain;
}

.form-wrapper h2 {
  margin: 0 0 1rem;
  font-size: 2rem;
}
.form-wrapper p {
  margin: 0 0 1rem;
}
.form-wrapper h2 + .form, .form-wrapper p + .form {
  margin-top: 4rem;
}

.form {
  --num-columns: 2;
  --gap-y: 1.5rem;
  --gap-x: 2rem;
  display: grid;
  grid-template-columns: repeat(var(--num-columns), 1fr);
  grid-gap: var(--gap-y) var(--gap-x);
  width: 100%;
  box-sizing: border-box;
}
.form label {
  font-size: 0;
}
.form input, .form textarea, .form select, .form .nice-select {
  --input-color: rgba(244, 244, 245, 0.48);
  appearance: none;
  padding: 0 0 1rem;
  width: 100%;
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--input-color);
  border-radius: 0;
  color: #ffffff;
  line-height: 1.5;
  box-sizing: border-box;
}
.form input::placeholder, .form textarea::placeholder, .form select::placeholder, .form .nice-select::placeholder {
  opacity: 1;
  color: var(--input-color);
}
.form input option, .form textarea option, .form select option, .form .nice-select option {
  color: initial;
}
.form textarea {
  resize: vertical;
}
.form select {
  background: url("/assets/img/select-arrow-down.svg") right calc(50% - 0.5rem)/1em 0.5em no-repeat;
}
.form .nice-select {
  display: flex;
  align-items: center;
  height: 100%;
}
.form .nice-select .current {
  flex: 1 1 auto;
  font-size: 1rem;
}
.form .nice-select .nice-select-dropdown {
  flex: 1 1 auto;
  margin: 0;
  width: 100%;
  box-shadow: 0px 35px 14px rgba(0, 0, 0, 0.01), 0px 20px 12px rgba(0, 0, 0, 0.05), 0px 9px 9px rgba(0, 0, 0, 0.09), 0px 2px 5px rgba(0, 0, 0, 0.1), 0px 0px 0px rgba(0, 0, 0, 0.1);
}
.form .nice-select .list {
  background-color: var(--clr-foreground);
  color: var(--clr-background);
  border-radius: 0;
}
.form .nice-select .list .option {
  transition: none;
}
.form .nice-select .list .option.disabled[data-value=""] {
  display: none;
}
.form .nice-select .list .option:hover, .form .nice-select .list .option.focus, .form .nice-select .list .option.selected.focus {
  background-color: var(--clr-background);
  color: var(--clr-foreground);
}
.form .nice-select .list:hover .option:not(:hover) {
  background-color: var(--clr-foreground) !important;
  color: var(--clr-background);
}
.form .nice-select::after {
  --icon: url(/assets/img/select-arrow-down.svg);
  background: currentColor;
  width: 1em;
  height: 1em;
  -webkit-mask: var(--icon);
  mask: var(--icon);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  position: relative;
  top: auto;
  right: auto;
  margin: 0;
  border: none;
  transform-origin: 50% 50%;
  transform: none;
  transition: none;
}
.form .nice-select.open, .form .nice-select:active, .form .nice-select:focus, .form .nice-select:hover {
  border-color: var(--input-color);
}
.form .nice-select.open::after {
  transform: scaleY(-1);
}
.form .form-hidden {
  overflow: hidden;
  width: 0;
  height: 0;
  visibility: hidden;
}
.form .form-file-upload {
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  display: inline-block;
  padding: 0;
  margin: 0;
  background: none;
  border: none;
  border-radius: 0;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 1rem;
  width: 100%;
  height: 100%;
  border: 1px dashed rgba(244, 244, 245, 0.4);
  text-align: center;
  text-decoration: none;
  box-sizing: border-box;
}
.form .form-file-upload span {
  overflow: hidden;
  display: inline-block;
  max-width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.form .form-file-upload::before {
  content: "";
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background: url("/assets/img/form-file-upload.svg") center/contain no-repeat;
}
.form .notice {
  max-width: 320px;
}
.form h2 {
  font-size: 2rem;
}
.form .form-field {
  grid-column: span 2;
  display: flex;
  align-items: flex-start;
}
.form .form-field-half {
  grid-column: span 1;
}
.form .form-buttons {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  grid-column: span 2;
  margin: 2.5rem 0 0;
}
.form .form-buttons .notice {
  flex: 1 1 auto;
  margin: 0;
  font-size: 0.75rem;
  line-height: 1rem;
}
.form .button-submit {
  --btn-clr-fg: #F4F4F5;
  --btn-clr-border: #F4F4F5;
}
.form .button-submit span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.5rem 1.5rem;
}
.form .button-submit span::after {
  content: "";
  display: inline-block;
  --icon: url(/assets/img/car/arrow-right.svg);
  background: currentColor;
  width: 2rem;
  height: 1rem;
  -webkit-mask: var(--icon);
  mask: var(--icon);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.form .g-recaptcha {
  grid-column: span calc(var(--num-columns));
}
.form.form-quarters {
  --num-columns: 4;
}
.form.form-quarters .form-field {
  grid-column: span 4;
  display: flex;
}
.form.form-quarters .form-field-half {
  grid-column: span 2;
}
.form.form-quarters .form-field-three-quarters {
  grid-column: span 3;
}
.form.form-quarters .form-field-quarter {
  grid-column: span 1;
}
.form.form-quarters .form-buttons {
  grid-column: span 4;
}
.form.form-quarters.form-has-file-upload {
  --button-width: 128px;
  grid-template-columns: 1fr calc(var(--button-width) + var(--gap-x) * 0.75) 1fr calc(var(--button-width) + var(--gap-x) * 0.75);
}

.form-popup-message {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  padding: 2.5rem 5rem;
  margin: calc(-1 * var(--padding-y)) calc(-1 * var(--padding-x));
  color: #000000;
  text-align: center;
  font-weight: 500;
  font-size: 1.25rem;
}
.form-popup-message::before {
  content: "";
  --icon: var(--image);
  background: currentColor;
  width: 2.5rem;
  height: 2.5rem;
  -webkit-mask: var(--icon);
  mask: var(--icon);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.form-popup-message.success {
  --image: url("/assets/img/icon-success.svg");
}
.form-popup-message.error {
  --image: url("/assets/img/icon-error.svg");
}

.grecaptcha-badge {
  visibility: hidden;
}

@media only screen and (max-width: 560px) {
  .form .form-buttons {
    flex-wrap: wrap;
  }
  .form .form-field-half {
    grid-column: span var(--num-columns);
  }
  .form.form-quarters .form-field-half, .form.form-quarters .form-field-three-quarters, .form.form-quarters .form-field-quarter {
    grid-column: span var(--num-columns);
  }
  .form.form-quarters.form-has-file-upload {
    grid-template-columns: 100%;
  }
  .form.form-quarters.form-has-file-upload .form-field, .form.form-quarters.form-has-file-upload .form-buttons {
    grid-column: 1;
  }
}
.nice-select {
  float: none !important;
  clear: none !important;
}
.nice-select .nice-select-dropdown {
  transition: none !important;
}

.select-only-dropdown {
  height: 0;
}
.select-only-dropdown select {
  visibility: hidden;
  z-index: -1;
  position: absolute;
  height: 0;
}
.select-only-dropdown .nice-select {
  padding: 0;
  width: 100%;
  height: auto;
  background: transparent;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
}
.select-only-dropdown .nice-select .current {
  visibility: hidden;
  display: block;
  width: 0;
  height: 0;
}
.select-only-dropdown .nice-select::after {
  content: none;
}
.select-only-dropdown .nice-select .nice-select-dropdown {
  margin: 0;
}

.accordion {
  --color-border: #D2D2D7;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--color-border);
}
.accordion > summary:first-of-type {
  list-style-type: none;
}
.accordion > summary::-webkit-details-marker {
  display: none;
}
.accordion .accordion-header {
  --icon-open: url("/assets/img/accordion-marker.svg");
  --icon-close: url("/assets/img/accordion-marker-close.svg");
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 1.5rem;
  font-weight: 500;
}
.accordion .accordion-header::after {
  content: "";
  display: inline-block;
  width: 2.5rem;
  height: 2.5rem;
  background: var(--icon-open) center/contain no-repeat;
}
.accordion .accordion-content {
  padding: 2rem 0 0;
}
.accordion[open] .accordion-header::after {
  background-image: var(--icon-close);
}

.theme-dark .accordion {
  --color-border: #6E6E73;
}
.theme-dark .accordion-header {
  --icon-open: url("/assets/img/accordion-marker--dark.svg");
  --icon-close: url("/assets/img/accordion-marker-close--dark.svg");
}

.car-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  grid-gap: 1rem;
}
.car-list .car-item {
  position: relative;
  aspect-ratio: 308/400;
  text-decoration: none;
}
.car-list .car-item .car-item-background {
  z-index: 0;
  position: absolute;
  inset: 0;
}
.car-list .car-item .car-item-background img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.car-list .car-item .car-item-background .thumbnails-slider, .car-list .car-item .car-item-background .splide__track {
  height: 100%;
}
.car-list .car-item .car-item-background .thumbnails-slide::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(28, 28, 28, 0) 59.37%, rgba(28, 28, 28, 0.9) 100%), linear-gradient(180deg, rgba(28, 28, 28, 0.9) 0%, rgba(28, 28, 28, 0) 52.5%);
}
.car-list .car-item .car-item-background .thumbnails-nav {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  inset: 0;
  top: auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(2ch, 1fr));
  padding: 0 1.5rem 2rem;
  transition: opacity var(--transition-duration-button) ease-in-out, visibility var(--transition-duration-button) ease-in-out;
}
.car-list .car-item .car-item-background .thumbnails-nav .thumbnails-nav-item {
  --color: rgba(255, 255, 255, 0.4);
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  display: inline-block;
  padding: 0;
  margin: 0;
  background: none;
  border: none;
  border-radius: 0;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-decoration: none;
  position: relative;
  padding: 0 0 0.5rem;
  color: var(--color);
  text-align: left;
}
.car-list .car-item .car-item-background .thumbnails-nav .thumbnails-nav-item::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 1px;
  background-color: var(--color);
}
.car-list .car-item .car-item-background .thumbnails-nav .thumbnails-nav-item.current {
  --color: rgba(255, 255, 255, 1);
  font-weight: 600;
}
.car-list .car-item .car-item-content {
  z-index: 1;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 1.5rem;
  height: 100%;
  box-sizing: border-box;
}
.car-list .car-item .car-item-content .car-item-title {
  margin: 0;
  font-size: 1.5rem;
}
.car-list .car-item .car-item-content .car-item-top, .car-list .car-item .car-item-content .car-item-bottom {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.car-list .car-item .car-item-content .car-item-bottom {
  margin-top: auto;
  font-size: 0.75rem;
}
.car-list .car-item .car-item-content .car-item-price.price-with-tax {
  font-size: 1rem;
  font-weight: 600;
}
.car-list .car-item .car-item-content .car-item-footer {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding-top: 0.5rem;
  margin-top: 0.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.4);
  font-size: 0.75rem;
}
.car-list .car-item .car-item-content .car-item-footer .car-item-info:not(:first-child) {
  padding-left: 1rem;
  border-left: 1px solid rgba(255, 255, 255, 0.4);
}
.car-list .car-item .car-item-content > :not(.car-item-top), .car-list .car-item .car-item-content::after {
  opacity: 1;
  visibility: visible;
  transition: opacity var(--transition-duration-button) ease-in-out, visibility var(--transition-duration-button) ease-in-out;
}
.car-list .car-item .car-item-content::after {
  content: "";
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4.5rem;
  height: 4.5rem;
  background: var(--clr-primary) url("/assets/img/icon-plus.svg") center/2rem 2rem no-repeat;
  border-radius: 50%;
  transform: translate3d(calc(var(--mouse-x) - 50%), calc(var(--mouse-y) - 50%), 0);
  transition: none;
}
.car-list .car-item:hover .car-item-content > :not(.car-item-top) {
  opacity: 0;
  visibility: hidden;
}
.car-list .car-item:hover .car-item-content::after, .car-list .car-item:hover .thumbnails-nav {
  opacity: 1;
  visibility: visible;
}

@media only screen and (max-width: 1150px) {
  .car-list {
    --num-columns: 3;
    grid-template-columns: repeat(var(--num-columns), 1fr);
  }
}
@media only screen and (max-width: 1024px) {
  .block-car-list .block-car-list-header {
    flex-wrap: wrap;
    gap: 2rem;
  }
  .block-car-list .block-car-list-header .block-car-list-title {
    flex: 1 1 100%;
  }
}
@media only screen and (max-width: 991px) {
  .car-list {
    --num-columns: 2;
  }
}
@media only screen and (max-width: 560px) {
  .car-list {
    --num-columns: 1;
  }
}
.block-hero-image {
  position: relative;
  display: flex;
  align-items: stretch;
  justify-content: center;
}
.block-hero-image.full-height {
  min-height: calc(100 * var(--vh) - var(--header-height));
}
.block-hero-image:not(.full-height) .block-hero-image-layer {
  --padding-y: 6rem;
}
.block-hero-image .block-hero-image-background {
  z-index: -1;
  position: absolute;
  inset: 0;
}
.block-hero-image .block-hero-image-background img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.block-hero-image .block-hero-image-background::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.72) 100%);
}
.block-hero-image .block-hero-image-layer {
  --padding-x: 1rem;
  --padding-y: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: var(--padding-y) var(--padding-x);
  width: calc(var(--site-width) + 2 * var(--padding-x));
  box-sizing: border-box;
}
.block-hero-image .block-hero-image-content {
  margin: auto 0;
  text-align: center;
}
.block-hero-image .block-hero-image-content .block-hero-image-title {
  margin: 0;
  font-size: 3.5rem;
}
.block-hero-image .block-hero-image-content .block-hero-image-description {
  margin: 1rem auto;
  max-width: 650px;
  line-height: 1.5;
}
.block-hero-image .block-hero-image-boxes {
  --num-columns: 5;
  display: grid;
  grid-template-columns: repeat(var(--num-columns), 1fr);
  grid-gap: 1rem;
  margin: 3.5rem 0;
}
.block-hero-image .block-hero-image-boxes .block-hero-image-box {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  background-color: var(--clr-background);
  color: var(--clr-foreground);
  text-decoration: none;
}
.block-hero-image .block-hero-image-boxes .block-hero-image-box::before {
  z-index: 0;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background-color: var(--clr-primary);
  transition: width var(--transition-duration-button) ease-in-out;
}
.block-hero-image .block-hero-image-boxes .block-hero-image-box img, .block-hero-image .block-hero-image-boxes .block-hero-image-box .block-hero-image-box-title {
  z-index: 1;
  position: relative;
}
.block-hero-image .block-hero-image-boxes .block-hero-image-box img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 243/160;
}
.block-hero-image .block-hero-image-boxes .block-hero-image-box .block-hero-image-box-title {
  --btn-clr-bg: var(--clr-background);
  --btn-clr-fg: var(--clr-foreground);
  --btn-clr-border: var(--btn-clr-bg);
  --btn-clr-hover-bg: var(--clr-primary);
  --btn-clr-hover-fg: var(--clr-foreground);
  --btn-clr-hover-border: var(--btn-clr-hover-bg);
  flex: 0 0 auto;
  border-radius: 0;
  border: none;
  font-weight: 400;
}
.block-hero-image .block-hero-image-boxes .block-hero-image-box .block-hero-image-box-title span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem;
}
.block-hero-image .block-hero-image-boxes .block-hero-image-box .block-hero-image-box-title span::after {
  content: "";
  display: inline-block;
  width: 2rem;
  height: 0.75rem;
  background: url("/assets/img/homepage/arrow-right.svg") center/contain no-repeat;
  transition: transform var(--transition-duration-button) ease-in-out;
}
.block-hero-image .block-hero-image-boxes .block-hero-image-box:hover::before {
  width: 100%;
}
.block-hero-image .block-hero-image-boxes .block-hero-image-box:hover .block-hero-image-box-title {
  color: var(--btn-clr--hover-fg);
  border-color: var(--btn-clr--hover-border);
}
.block-hero-image .block-hero-image-boxes .block-hero-image-box:hover .block-hero-image-box-title::before {
  right: auto;
  left: calc(-1 * var(--btn-gr-fix));
  width: calc(100% + 2 * var(--btn-gr-fix));
}
.block-hero-image .block-hero-image-boxes .block-hero-image-box:hover .block-hero-image-box-title::after {
  left: auto;
  right: calc(-1 * var(--btn-gr-fix));
  width: 0;
}
.block-hero-image .block-hero-image-boxes .block-hero-image-box:hover .block-hero-image-box-title span::after {
  transform: translate3d(0.5em, 0, 0);
  transition-delay: calc(var(--transition-duration-button) / 2);
}
.block-hero-image .buttons {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1rem;
  padding: 0;
  margin: 2rem 0;
}
.block-hero-image .block-hero-image-footer {
  position: relative;
  display: flex;
  align-items: stretch;
  gap: 1rem;
  padding-top: 1.5rem;
  margin-top: 3.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.32);
}
.block-hero-image .block-hero-image-footer .counters {
  flex: 1 1 auto;
}
.block-hero-image .block-hero-image-footer .text-column {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0.5rem 0 0.5rem 1rem;
  min-width: 240px;
  border-left: 1px solid rgba(255, 255, 255, 0.32);
}
.block-hero-image .counters {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  align-items: center;
  grid-gap: 1rem;
}
.block-hero-image .counters .counter {
  display: flex;
  align-items: flex-end;
  gap: 1rem;
}
.block-hero-image .counters .counter .counter-value {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
}
.block-hero-image .counters .counter .counter-text {
  flex: 1 1 auto;
  max-width: 80px;
  font-size: 0.75rem;
  line-height: 1.5;
}
.block-hero-image .block-hero-image-content + .block-hero-image-boxes {
  margin-top: 2rem;
}
.block-hero-image .block-hero-image-boxes + .block-hero-image-footer {
  margin-top: 2rem;
}

@media only screen and (max-width: 1280px) {
  .block-hero-image .block-hero-image-footer {
    flex-wrap: wrap;
  }
  .block-hero-image .block-hero-image-footer .counters {
    flex: 1 1 100%;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.32);
  }
}
@media only screen and (max-width: 1150px) {
  .block-hero-image .block-hero-image-boxes {
    --num-columns: 3;
    margin-left: auto;
    margin-right: auto;
    max-width: 800px;
  }
}
@media only screen and (max-width: 767px) {
  .block-hero-image .block-hero-image-footer {
    display: grid;
    grid-template-columns: auto auto;
    grid-gap: 1rem 2rem;
  }
  .block-hero-image .block-hero-image-footer .counters {
    grid-row: 1;
    grid-column: span 2;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 2.5rem;
  }
  .block-hero-image .block-hero-image-footer .counters .counter {
    flex: 1 1 auto;
  }
  .block-hero-image .block-hero-image-footer .text-column {
    min-width: 0;
  }
}
@media only screen and (max-width: 560px) {
  .block-hero-image .block-hero-image-boxes {
    --num-columns: 2;
  }
  .block-hero-image .block-hero-image-content .block-hero-image-title {
    font-size: 2.5rem;
  }
}
@media only screen and (max-width: 319px) {
  .block-hero-image .block-hero-image-layer {
    --container-padding-x: 1rem;
  }
  .block-hero-image .block-hero-image-boxes {
    --num-columns: 1;
  }
}
.block-car-list {
  margin-top: var(--block-spacing-y);
  margin-bottom: var(--block-spacing-y);
}
.block-car-list .block-car-list-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 3rem;
}
.block-car-list .block-car-list-title {
  margin: 0;
  font-size: 2rem;
}
.block-car-list .block-car-list-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.block-reviews {
  position: relative;
  margin-top: var(--block-spacing-y);
  margin-bottom: var(--block-spacing-y);
}
.block-reviews .review {
  display: grid;
  grid-template-columns: 300px auto;
  align-items: center;
  grid-gap: 2rem;
  padding: 0 2rem;
}
.block-reviews .review .review-info {
  display: grid;
  grid-template-columns: 4rem auto;
  grid-template-rows: auto auto;
  grid-gap: 0.5rem 1.5rem;
}
.block-reviews .review .review-image {
  grid-row: span 2;
  display: block;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  aspect-ratio: 1/1;
  object-fit: cover;
}
.block-reviews .review .review-name {
  align-self: end;
  font-size: 1.5rem;
  font-weight: 500;
}
.block-reviews .review .review-occupation {
  align-self: start;
  color: #A1A1A6;
  font-size: 0.75rem;
}
.block-reviews .review .review-content {
  line-height: 1.5;
}
.block-reviews .splide {
  padding: 2rem 0;
  border: 1px solid #3D3D3D;
  border-left: none;
  border-right: none;
}
.block-reviews .splide__pagination {
  position: absolute;
  bottom: 0;
  right: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding-left: 0.5rem;
  background-color: var(--clr-background);
  transform: translate3d(0, calc(1px + 0.25rem), 0);
}
.block-reviews .splide__pagination .splide__pagination__page {
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  display: inline-block;
  padding: 0;
  margin: 0;
  background: none;
  border: none;
  border-radius: 0;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-decoration: none;
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  border: 1px solid #3D3D3D;
  border-radius: 50%;
}
.block-reviews .splide__pagination .splide__pagination__page.is-active {
  background-color: var(--clr-primary);
  border-color: var(--clr-primary);
}

@media only screen and (max-width: 991px) {
  .block-reviews .review {
    grid-template-columns: 250px 1fr;
    padding: 0 1rem;
  }
}
@media only screen and (max-width: 560px) {
  .block-reviews .review {
    grid-template-columns: 100%;
  }
}
.block-info-with-gallery {
  --content-padding-x: 2rem;
  --block-width: 1920px;
  overflow: hidden;
  position: relative;
  margin: var(--block-spacing-y) 0;
  background-color: var(--clr-secondary);
}
.block-info-with-gallery .block-info-gallery {
  z-index: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  right: calc((100 * var(--vw) - max(var(--block-width), 100 * var(--vw))) / 2);
  width: calc(870px + max(0px, 100 * var(--vw) - var(--block-width)) / 2);
  height: 100%;
}
.block-info-with-gallery .block-info-gallery .splide__track, .block-info-with-gallery .block-info-gallery .splide__list, .block-info-with-gallery .block-info-gallery .gallery-slider, .block-info-with-gallery .block-info-gallery .gallery-slide {
  height: 100%;
}
.block-info-with-gallery .block-info-gallery .gallery-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.block-info-with-gallery .block-info-gallery .gallery-slide::after {
  content: "";
  opacity: 0.48;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.48) 100%);
}
.block-info-with-gallery .block-info-content {
  z-index: 1;
  position: relative;
  display: grid;
  grid-template-columns: 714fr 512fr;
  align-items: end;
  grid-gap: 3.5rem;
  padding: 7.5rem var(--content-padding-x);
  margin: 0 auto;
  width: 100%;
  max-width: calc(var(--site-width) + 2 * var(--content-padding-x));
  box-sizing: border-box;
}
.block-info-with-gallery.image-position-left .block-info-gallery {
  left: min(0px, 100 * var(--vw) - var(--block-width));
  right: auto;
  width: calc(870px + max(0px, 100 * var(--vw) - var(--block-width)) / 2 - min(0px, 100 * var(--vw) - var(--block-width)) / 2);
}
.block-info-with-gallery.image-position-left .block-info-content {
  grid-template-columns: 512fr 714fr;
}
.block-info-with-gallery.image-position-left .block-info-right {
  order: -1;
}
.block-info-with-gallery .block-part-title {
  font-size: 2rem;
  margin: 0 0 4rem;
}
.block-info-with-gallery .block-part-buttons-top, .block-info-with-gallery .block-part-buttons-bottom {
  display: flex;
  gap: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #6E6E73;
}
.block-info-with-gallery .block-part-buttons-top {
  margin-bottom: 2rem;
}
.block-info-with-gallery .block-part-buttons-bottom {
  margin-top: 4rem;
}
.block-info-with-gallery .block-part-description {
  margin: 2rem 0;
  line-height: 1.5;
  max-width: 600px;
}
.block-info-with-gallery .block-part-columns {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  grid-gap: 1rem;
  margin: 2rem 0 2.5rem;
}
.block-info-with-gallery .block-part-columns .column {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 180px;
}
.block-info-with-gallery .block-part-columns .column .column-icon {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  object-fit: contain;
}
.block-info-with-gallery .block-part-columns .column .column-title {
  font-weight: 500;
}
.block-info-with-gallery .block-part-boxes {
  display: flex;
  flex-wrap: nowrap;
  gap: 2px;
}
.block-info-with-gallery .block-part-boxes .box {
  padding: 1.5rem;
  background-color: #1D1D1F;
  text-decoration: none;
}
.block-info-with-gallery .gallery-nav {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(2ch, 1fr));
}
.block-info-with-gallery .gallery-nav .gallery-nav-item {
  --color: rgba(255, 255, 255, 0.4);
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  display: inline-block;
  padding: 0;
  margin: 0;
  background: none;
  border: none;
  border-radius: 0;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-decoration: none;
  position: relative;
  padding: 0 0 0.5rem;
  color: var(--color);
  text-align: left;
}
.block-info-with-gallery .gallery-nav .gallery-nav-item::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 1px;
  background-color: var(--color);
}
.block-info-with-gallery .gallery-nav .gallery-nav-item.current {
  --color: rgba(255, 255, 255, 1);
  font-weight: 600;
}

@media only screen and (max-width: 991px) {
  .block-info-with-gallery {
    display: grid;
    grid-template-columns: 100%;
    grid-template-rows: auto auto;
  }
  .block-info-with-gallery .block-info-gallery {
    grid-row: 2;
    grid-column: 1;
    position: static;
    width: 100%;
  }
  .block-info-with-gallery .block-info-content {
    display: contents;
  }
  .block-info-with-gallery .block-info-content .block-info-left, .block-info-with-gallery .block-info-content .block-info-right {
    padding: 7.5rem var(--content-padding-x);
  }
  .block-info-with-gallery .block-info-content .block-info-left {
    grid-row: 1;
    grid-column: 1;
  }
  .block-info-with-gallery .block-info-content .block-info-right {
    grid-row: 2;
    grid-column: 1;
    align-self: end;
  }
  .block-info-with-gallery .block-info-gallery, .block-info-with-gallery .block-info-right {
    max-height: 560px;
  }
  .block-info-with-gallery .block-info-right {
    z-index: 1;
  }
  .block-info-with-gallery .block-part-boxes {
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 560px) {
  .block-info-with-gallery .block-part-columns {
    gap: 1.5rem;
  }
  .block-info-with-gallery .block-part-columns .column {
    flex-direction: row;
    align-items: center;
    max-width: none;
  }
}
.block-info-with-gallery-and-tabs .block-part-buttons-bottom {
  border-bottom: none;
}
.block-info-with-gallery-and-tabs .block-part-description {
  margin-top: 0;
}
.block-info-with-gallery-and-tabs .block-part-description p:first-child {
  margin-top: 0;
}
.block-info-with-gallery-and-tabs .block-part-description p:last-child {
  margin-bottom: 0;
}
.block-info-with-gallery-and-tabs .tabs-header .selected {
  --btn-clr-bg: var(--clr-foreground);
  --btn-clr-fg: var(--clr-background);
}
.block-info-with-gallery-and-tabs .tabs-content {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: 1fr;
}
.block-info-with-gallery-and-tabs .tab {
  grid-row: 1;
  grid-column: 1;
  visibility: hidden;
  border-bottom: 1px solid #6E6E73;
}
.block-info-with-gallery-and-tabs .tab.selected {
  visibility: visible;
}

.columns-process {
  --column-width: 180px;
  --icon-size: 2rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(var(--column-width), 1fr));
  grid-gap: 1rem;
}
.columns-process .column {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto 1fr;
  grid-gap: 0.5rem 1rem;
  max-width: none;
}
.columns-process .column .column-title {
  grid-column: span 2;
  grid-row: 1;
  margin-bottom: 0.5rem;
}
.columns-process .column .column-icon {
  grid-column: 1/2;
  grid-row: 2;
  display: block;
  width: var(--icon-size);
  height: var(--icon-size);
  object-fit: contain;
}
.columns-process .column .column-description {
  grid-column: 2/3;
  grid-row: 3;
  font-size: 0.75rem;
}
.columns-process .column::before, .columns-process .column::after {
  --line-thickness: 0.075rem;
  --arrow-width: 1.25rem;
  --arrow-height: 1.25rem;
  content: "";
  grid-column: 2/3;
  grid-row: 2;
  display: block;
}
.columns-process .column::before {
  width: calc(100% - var(--arrow-width) * 0.4);
  background: linear-gradient(to bottom, transparent 0%, transparent calc(50% - var(--line-thickness)), #3D3D3D calc(50% - var(--line-thickness)), #3D3D3D calc(50% + var(--line-thickness)), transparent calc(50% + var(--line-thickness)), transparent 100%);
}
.columns-process .column::after {
  background: url("/assets/img/financing/arrow-right.svg") right center/var(--arrow-width) var(--arrow-height) no-repeat;
}
.columns-process .column:last-child::before, .columns-process .column:last-child::after {
  content: none;
}

.block-info-financing .block-part-title {
  padding-top: 1rem;
  border-top: 1px solid #3D3D3D;
  font-size: 1rem;
}
.block-info-financing .block-part-buttons-bottom {
  border-bottom: none;
}
.block-info-financing .columns-process {
  margin: 4rem 0 4rem;
  --column-width: 180px;
}

body#page-financing .columns-process {
  --column-width: 220px;
  grid-template-columns: repeat(2, 1fr) auto;
}
body#page-financing .block-info-financing .columns-process {
  --column-width: 180px;
  grid-template-columns: repeat(auto-fit, minmax(var(--column-width), 1fr));
}
body#page-financing .row-financing .row-2 {
  grid-template-columns: 1fr auto;
}
body#page-financing .row-financing .row-2 > .column:first-child {
  max-width: 570px;
}
body#page-financing .row-financing .row-2 > .column:nth-child(2) {
  margin-right: 4rem;
}

@media only screen and (max-width: 1150px) {
  body#page-financing .row-financing .row-2 {
    grid-template-columns: 100%;
  }
  body#page-financing .row-financing .row-2 > .column:nth-child(2) {
    margin-right: 8rem;
  }
}
@media only screen and (max-width: 560px) {
  body#page-financing .row-financing .row-2 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3rem;
  }
  body#page-financing .row-financing .row-2 > .column {
    display: contents;
  }
  body#page-financing .row-financing .row-2 > .column p {
    margin-bottom: 0;
  }
  body#page-financing .row-financing .row-2 > .column .button {
    order: 1;
  }
  body#page-financing .columns-process {
    grid-template-columns: 1fr auto;
    grid-gap: 2rem 1rem;
  }
  body#page-financing .columns-process .column {
    grid-column: 1;
  }
  body#page-financing .columns-process .column:last-child {
    grid-column: 2;
  }
}
.block-how-it-works {
  --num-columns: 4;
  margin-top: var(--block-spacing-y);
  margin-bottom: var(--block-spacing-y);
}
.block-how-it-works .block-part-title {
  padding: 1rem 0 0;
  margin: 0 0 3rem;
  border-top: 1px solid #3D3D3D;
  font-size: 1rem;
}
.block-how-it-works .block-part-columns:not(.is-active) .splide__list {
  overflow: hidden;
  display: grid !important;
  grid-template-columns: repeat(var(--num-columns), 1fr);
  align-items: end;
  grid-gap: 1rem;
}
.block-how-it-works .block-part-columns .column {
  --icon-margin: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.5rem;
  background-color: var(--clr-secondary);
  border-top: 1px solid #6E6E73;
  transform: translate3d(0, 100%, 0);
  transition: transform var(--transition-duration-button) ease-in-out;
}
.block-how-it-works .block-part-columns .column .column-icon {
  display: block;
  margin-bottom: calc(1rem + var(--icon-margin));
  width: 2rem;
  height: 2rem;
  object-fit: contain;
}
.block-how-it-works .block-part-columns .column .column-title {
  font-size: 1.5rem;
  font-weight: 500;
}
.block-how-it-works .block-part-columns .column .column-description {
  margin: 0;
  line-height: 1.5;
}
.block-how-it-works .block-part-columns .column:nth-child(2n) {
  background: var(--clr-secondary) url("/assets/img/box-background-1.svg") center repeat;
}
.block-how-it-works .block-part-columns .column:nth-child(4n) {
  background: var(--clr-secondary) url("/assets/img/box-background-2.svg") center repeat;
}
.block-how-it-works .block-part-columns .column.visible {
  transform: translate3d(0, 0%, 0);
}

@media only screen and (max-width: 1150px) {
  .block-how-it-works {
    --num-columns: 2;
  }
}
@media only screen and (max-width: 560px) {
  .block-how-it-works {
    --num-columns: 1;
    padding: 0;
  }
  .block-how-it-works .block-part-title {
    margin-left: var(--container-padding-x);
    margin-right: var(--container-padding-x);
  }
  .block-how-it-works .block-part-columns {
    display: flex;
    flex-direction: column;
  }
  .block-how-it-works .splide__track {
    padding-left: var(--container-padding-x) !important;
    padding-right: calc(2 * var(--container-padding-x)) !important;
  }
  .block-how-it-works .splide__pagination {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.25rem;
    padding: 0 var(--container-padding-x);
    margin-top: 2.5rem;
  }
  .block-how-it-works .splide__pagination .splide__pagination__page {
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    display: inline-block;
    padding: 0;
    margin: 0;
    background: none;
    border: none;
    border-radius: 0;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    text-decoration: none;
    display: inline-block;
    width: 0.5rem;
    height: 0.5rem;
    border: 1px solid #3D3D3D;
    border-radius: 50%;
  }
  .block-how-it-works .splide__pagination .splide__pagination__page.is-active {
    background-color: var(--clr-primary);
    border-color: var(--clr-primary);
  }
}
.block-accident {
  display: grid;
  grid-template-columns: auto 300px;
  grid-gap: 1rem;
  margin-top: var(--block-spacing-y);
  margin-bottom: var(--block-spacing-y);
  color: var(--clr-secondary);
}
.block-accident .block-part-content {
  display: grid;
  grid-template-columns: 300px auto;
  background-color: #F5F5F7;
}
.block-accident .block-part-content .left img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.block-accident .block-part-content .right {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 4rem;
}
.block-accident .block-part-content .block-part-title {
  margin: 0 0 1rem;
  font-size: 2.5rem;
}
.block-accident .block-part-content .block-part-description {
  margin: 0 0 2.5rem;
  line-height: 1.5;
}
.block-accident .block-part-items {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.block-accident .block-part-items .item {
  flex: 1 1 auto;
  display: flex;
  gap: 1rem;
  padding: 1.5rem;
  background-color: #F5F5F7;
  line-height: 1.5rem;
}
.block-accident .block-part-items .item-icon {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  object-fit: contain;
}

@media only screen and (max-width: 1150px) {
  .block-accident .block-part-content {
    grid-template-columns: 200px 1fr;
  }
}
@media only screen and (max-width: 991px) {
  .block-accident {
    grid-template-columns: 100%;
  }
  .block-accident .block-part-items {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (max-width: 767px) {
  .block-accident .block-part-content .right {
    padding: 2.5rem;
  }
}
@media only screen and (max-width: 560px) {
  .block-accident .block-part-content {
    grid-template-columns: 100%;
  }
  .block-accident .block-part-content .left {
    max-height: 400px;
  }
  .block-accident .block-part-items {
    grid-template-columns: 100%;
  }
}
.block-clients {
  position: relative;
  margin-top: var(--block-spacing-y);
  margin-bottom: var(--block-spacing-y);
}
.block-clients .block-part-background {
  z-index: -1;
  position: absolute;
  inset: 0;
}
.block-clients .block-part-background img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.block-clients .block-part-background::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.4);
}
.block-clients .block-part-header {
  display: flex;
  gap: 1rem;
  padding: 0 var(--container-padding-x);
  margin: 0 0 3rem;
}
.block-clients .block-part-title {
  flex: 1 1 auto;
  padding: 1rem 0 0;
  margin: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.4);
  font-size: 1rem;
  font-weight: 500;
}
.block-clients .block-part-content {
  padding: 6rem 0;
}
.block-clients .splide__list {
  align-items: stretch;
}
.block-clients .block-part-clients {
  display: flex;
  flex-direction: column;
}
.block-clients .client {
  display: flex;
  flex-direction: column;
  padding: 1.5rem;
  background-color: rgba(246, 245, 247, 0.24);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  box-sizing: border-box;
}
.block-clients .client .client-image {
  display: block;
  margin-bottom: 1rem;
  width: 4rem;
  height: 4rem;
  object-fit: cover;
  border-radius: 50%;
}
.block-clients .client .client-name {
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  font-weight: 500;
}
.block-clients .client .client-occupation {
  font-size: 0.75rem;
}
.block-clients .client .client-text {
  margin-top: 1.5rem;
  font-weight: 500;
  line-height: 1.5;
}
.block-clients .splide__track {
  padding-left: var(--container-padding-x) !important;
  padding-right: var(--container-padding-x) !important;
}
.block-clients .splide__pagination {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.25rem;
  padding: 0 var(--container-padding-x);
  margin-top: 2.5rem;
}
.block-clients .splide__pagination .splide__pagination__page {
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  display: inline-block;
  padding: 0;
  margin: 0;
  background: none;
  border: none;
  border-radius: 0;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-decoration: none;
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  border: 1px solid var(--clr-foreground);
  border-radius: 50%;
}
.block-clients .splide__pagination .splide__pagination__page.is-active {
  background-color: var(--clr-foreground);
  border-color: var(--clr-foreground);
}

@media only screen and (max-width: 991px) {
  .block-clients .block-part-header {
    flex-wrap: wrap;
  }
  .block-clients .block-part-header .block-part-title {
    flex: 1 1 100%;
    margin-bottom: 2.5rem;
  }
}
@media only screen and (max-width: 430px) {
  .block-clients .splide__track {
    padding-right: calc(2 * var(--container-padding-x)) !important;
  }
}
.block-contact {
  margin-top: var(--block-spacing-y);
  margin-bottom: var(--block-spacing-y);
}
.block-contact .block-part-top {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.block-contact .block-part-top .left {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.block-contact .block-part-top .left-background {
  z-index: 0;
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.block-contact .block-part-top .left-content {
  z-index: 1;
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1rem;
  padding: 2rem 2.5rem;
  background-color: rgba(28, 28, 28, 0.72);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}
.block-contact .block-part-top .left-content .content-item {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 0.5rem 1rem;
  border-left: 1px solid var(--clr-foreground);
}
.block-contact .block-part-top .left-content .content-item-title {
  font-weight: 500;
}
.block-contact .block-part-top .left-content a {
  text-decoration: none;
}
.block-contact .block-part-top .contact-items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1rem;
  margin: 4rem 0;
}
.block-contact .block-part-top .contact-items .contact-item {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  border-left: 1px solid rgba(255, 255, 255, 0.32);
}
.block-contact .block-part-top .contact-items .contact-item-title {
  font-weight: 500;
}
.block-contact .block-part-top .contact-items .span-full {
  grid-column: span 2;
}
.block-contact .block-part-top .list-checkmarks .list-item {
  margin: 1.5rem 0;
}
.block-contact .block-part-top .right {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 5rem;
  background-color: var(--clr-primary);
  color: var(--clr-foreground);
}
.block-contact .block-part-top .right .right-title {
  margin: 0 0 1rem;
  font-size: 2.5rem;
}
.block-contact .block-part-top .right .right-description {
  margin: 0 0 4rem;
  line-height: 1.5;
}
.block-contact .block-part-bottom {
  position: relative;
  height: 240px;
}
.block-contact .block-part-bottom img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.block-contact .block-part-bottom .floating-content {
  z-index: 1;
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.block-contact.block-contact-left-column .block-part-top .left-content {
  flex: 1 1 auto;
  grid-template-columns: 100%;
  align-content: end;
}

@media only screen and (max-width: 991px) {
  .block-contact .block-part-top .left-content {
    grid-template-columns: 100%;
  }
  .block-contact .block-part-top .right {
    padding: 5rem var(--container-padding-x);
  }
  .block-contact.block-contact-left-column .block-part-top {
    grid-template-columns: 100%;
  }
  .block-contact.block-contact-left-column .block-part-top .right {
    grid-row: 1;
  }
  .block-contact.block-contact-left-column .block-part-top .right .form-wrapper {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .block-contact .block-part-top {
    grid-template-columns: 250px auto;
  }
}
@media only screen and (max-width: 560px) {
  .block-contact .block-part-top {
    grid-template-columns: 100%;
  }
  .block-contact .block-part-top .right {
    grid-row: 1;
  }
  .block-contact .block-part-top .left {
    padding-top: 8rem;
  }
}
.block-why-us {
  position: relative;
}
.block-why-us .block-part-background {
  z-index: 0;
  position: absolute;
  inset: 0;
}
.block-why-us .block-part-background img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.block-why-us .block-part-background::after {
  content: "";
  opacity: 0.72;
  position: absolute;
  inset: 0;
  display: block;
  background-color: #000000;
}
.block-why-us .block-part-content {
  z-index: 1;
  position: relative;
  padding: 7rem 0;
  box-sizing: border-box;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}
.block-why-us .block-part-title {
  margin: 0 0 4rem;
  font-size: 2rem;
}
.block-why-us .block-part-columns {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  grid-gap: 1rem;
}
.block-why-us .block-part-columns .column {
  padding: 1rem 0;
  border-top: 1px solid rgba(255, 255, 255, 0.4);
}
.block-why-us .block-part-columns .column-title {
  display: block;
  margin: 0 0 3rem;
  font-weight: 500;
}

@media only screen and (max-width: 991px) {
  .block-why-us .block-part-columns {
    --num-columns: 2;
    grid-template-columns: repeat(var(--num-columns), 1fr);
  }
}
@media only screen and (max-width: 560px) {
  .block-why-us .block-part-columns {
    --num-columns: 1;
  }
}
.block-instagram-feed {
  position: relative;
  margin-top: var(--block-spacing-y);
  margin-bottom: var(--block-spacing-y);
}
.block-instagram-feed .block-part-header {
  display: flex;
  gap: 1rem;
  padding: 1rem 0 0;
  margin: 0 0 3rem;
  border-top: 1px solid rgba(255, 255, 255, 0.4);
}
.block-instagram-feed .block-part-title {
  flex: 1 1 auto;
  margin: 0;
  font-size: 1rem;
  font-weight: 500;
}
.block-instagram-feed .block-part-tag a {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.5rem;
  font-weight: 500;
  text-decoration: none;
}
.block-instagram-feed .instagram-media, .block-instagram-feed .instagram-media-registered {
  min-width: 0 !important;
}
.block-instagram-feed .splide__list {
  align-items: stretch;
}
.block-instagram-feed .splide__track {
  padding-left: var(--container-padding-x) !important;
  padding-right: var(--container-padding-x) !important;
}
.block-instagram-feed .splide__pagination {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.25rem;
  padding: 0 var(--container-padding-x);
  margin-top: 2.5rem;
}
.block-instagram-feed .splide__pagination .splide__pagination__page {
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  display: inline-block;
  padding: 0;
  margin: 0;
  background: none;
  border: none;
  border-radius: 0;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-decoration: none;
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  border: 1px solid #3D3D3D;
  border-radius: 50%;
}
.block-instagram-feed .splide__pagination .splide__pagination__page.is-active {
  background-color: var(--clr-primary);
  border-color: var(--clr-primary);
}

@media only screen and (max-width: 991px) {
  .block-instagram-feed .block-part-header {
    flex-wrap: wrap;
    margin-bottom: 2.5rem;
  }
  .block-instagram-feed .block-part-header .block-part-title {
    flex: 1 1 100%;
  }
}
@media only screen and (max-width: 430px) {
  .block-instagram-feed .splide__track {
    padding-right: calc(2 * var(--container-padding-x)) !important;
  }
}
#site-header {
  --clr-border: rgba(255, 255, 255, 0.32);
  z-index: 100;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0);
  border-bottom: 1px solid var(--clr-border);
  transition: background-color 0.2s ease-in-out;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}
#site-header.is-sticky {
  background-color: rgba(0, 0, 0, 0.72);
}
#site-header a {
  text-decoration: none;
}
#site-header .header-nav a {
  transition: opacity var(--transition-duration-link) ease-in-out;
}
#site-header .header-nav a:hover {
  opacity: 0.56;
}
#site-header .header-content {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  margin: 0 auto;
  width: 100%;
  max-width: var(--site-width);
  border-left: 1px solid var(--clr-border);
  border-right: 1px solid var(--clr-border);
  box-sizing: border-box;
}
#site-header .logo-wrapper {
  padding: 1rem 1.5rem 0.5rem;
  border-right: 1px solid var(--clr-border);
}
#site-header .logo-wrapper img {
  display: block;
  width: 108px;
  height: 32px;
  object-fit: contain;
}
#site-header .header-right {
  display: flex;
  align-items: stretch;
  justify-content: flex-end;
}
#site-header .header-burger, #site-header .header-info {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 1.5rem;
  border-left: 1px solid var(--clr-border);
}
#site-header .header-nav {
  display: flex;
  align-items: stretch;
  justify-content: center;
}
#site-header .header-nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
  height: 100%;
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-wrap: nowrap;
}
#site-header .header-nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1em 1.25em;
  height: 100%;
  box-sizing: border-box;
}
#site-header .header-info {
  padding: 0;
}
#site-header .header-info .icon {
  --btn-clr-hover-bg: var(--clr-primary);
  --btn-clr-hover-fg: var(--clr-foreground);
  display: flex;
  align-items: center;
  border: none;
  border-radius: 0;
  height: 100%;
}
#site-header .header-info .icon span {
  display: inline-flex;
  align-items: center;
  padding: 1em 1.5em;
}
#site-header .header-info .icon span::before {
  content: "";
  display: inline-block;
  width: 1.25em;
  height: 1.25em;
  margin-right: 0.75em;
}
#site-header .header-info .icon.icon-phone span::before {
  --icon: url(/assets/img/icon-phone.svg);
  background: currentColor;
  width: 1.25em;
  height: 1.25em;
  -webkit-mask: var(--icon);
  mask: var(--icon);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
#site-header #header-burger-button {
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  display: inline-block;
  padding: 0;
  margin: 0;
  background: none;
  border: none;
  border-radius: 0;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-decoration: none;
  width: 32px;
  height: 32px;
  background: transparent url("/assets/img/icon-burger.svg") center/32px 12px no-repeat;
}
#site-header #header-burger-button span {
  font-size: 0;
}
#site-header #header-burger-menu {
  --num-columns: 4;
  --max-column-width: 230px;
  z-index: 99;
  position: fixed;
  inset: 0;
  top: var(--header-height);
  background-color: var(--clr-background);
}
#site-header #header-burger-menu .header-burger-menu-scrollable {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  min-height: 100%;
  box-sizing: border-box;
}
#site-header #header-burger-menu .menu-columns {
  display: grid;
  grid-template-columns: repeat(var(--num-columns), minmax(var(--max-column-width), 1fr));
  justify-content: space-between;
  grid-gap: 1rem;
  width: var(--site-width);
}
#site-header #header-burger-menu .menu-column {
  margin: 0 auto;
  max-width: var(--max-column-width);
}
#site-header #header-burger-menu .menu-column ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
#site-header #header-burger-menu .menu-column .menu-column-image {
  display: block;
  margin: 0 0 40px;
  width: var(--max-column-width);
  height: 160px;
  object-fit: cover;
}
#site-header #header-burger-menu .menu-column .menu-column-title {
  margin: 0 0 40px;
  color: var(--clr-neutral-1);
  font-size: 1rem;
  font-weight: 400;
}
#site-header #header-burger-menu .menu-column .menu-column-items {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  font-size: 1.5rem;
}
#site-header #header-burger-menu .menu-column .menu-column-social-items {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: center;
}
#site-header #header-burger-menu .menu-column .menu-column-social-items img {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  object-fit: contain;
}
#site-header #header-burger-menu .menu-column a {
  transition: opacity var(--transition-duration-link) ease-in-out;
}
#site-header #header-burger-menu .menu-column a:hover {
  opacity: 0.56;
}

body:not(.burger-menu-open) #site-header #header-burger-menu {
  display: none;
}

body.burger-menu-open {
  overflow: hidden;
}
body.burger-menu-open #site-header {
  background-color: var(--clr-background);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
body.burger-menu-open #site-header #header-burger-button {
  background-image: url("/assets/img/icon-burger-close.svg");
}
body.burger-menu-open #site-header .header-nav, body.burger-menu-open #site-header .header-info {
  display: none;
}
body.burger-menu-open #site-header #header-burger-menu {
  overflow: auto;
}

@media only screen and (max-width: 1280px) {
  #site-header .header-content {
    border-left: none;
    border-right: none;
  }
  #site-header .header-nav {
    display: none;
  }
}
@media only screen and (max-width: 1150px) {
  #site-header #header-burger-menu .menu-columns {
    --max-column-width: 180px;
    grid-template-columns: repeat(auto-fit, minmax(var(--max-column-width), 1fr));
  }
}
@media only screen and (max-width: 991px) {
  #site-header #header-burger-menu .menu-columns {
    --num-columns: 2;
    grid-template-columns: repeat(var(--num-columns), 1fr);
    grid-gap: 5rem 1rem;
  }
  #site-header #header-burger-menu .menu-columns .menu-column {
    width: 100%;
    max-width: none;
  }
  #site-header #header-burger-menu .menu-columns .menu-column .menu-column-image {
    display: none;
  }
}
@media only screen and (max-width: 560px) {
  #site-header .header-info {
    display: none;
  }
}
@media only screen and (max-width: 319px) {
  #site-header #header-burger-menu .menu-columns {
    --num-columns: 1;
  }
}
#site-content > .block-hero-image:first-child, #site-content > .car-detail-header:first-child, #site-content > .page-content:first-child {
  padding-top: var(--header-height);
}

.page-content > .container {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.text-content {
  line-height: 1.5;
}
.text-content .list > .list-item {
  display: grid;
  grid-template-columns: auto 1fr;
}
.text-content .list > .list-item > .list {
  grid-column: span 2;
  padding-left: 2em;
}
.text-content .list:not(.list-numbered) > .list-item::before {
  width: 1.5em;
  height: 1.5em;
}

body#page-login #site-content, body#page-register #site-content {
  padding-top: var(--header-height);
}

.car-category {
  margin-top: 4rem;
  margin-bottom: 4rem;
}
.car-category .car-category-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
  margin: 0 0 2.25rem;
}
.car-category .car-category-header .button-selected {
  --btn-clr-bg: var(--clr-foreground);
  --btn-clr-fg: var(--clr-background);
}
.car-category .car-category-header .hidden {
  visibility: hidden;
  overflow: hidden;
  width: 0;
  height: 0;
}
.car-category .car-category-header .car-category-filter-tags {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.car-category .car-category-header .car-category-filter-sorts {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.car-category .car-category-header .car-category-filter-sorts .button-sort {
  --btn-clr-bg: var(--clr-secondary);
  --btn-clr-border: var(--clr-secondary);
}
.car-category .car-category-header .car-category-filter-sorts .nice-select-dropdown {
  position: relative;
  right: 0;
  margin: 1rem 0 0;
  background-color: transparent !important;
}
.car-category .car-category-header .car-category-filter-sorts .nice-select-dropdown .list {
  --border-radius: 1em;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding: var(--border-radius) 0;
  background-color: var(--clr-secondary);
  border-radius: var(--border-radius);
  color: var(--clr-foreground);
  font-weight: 500;
  box-shadow: 0px 35px 14px rgba(0, 0, 0, 0.01), 0px 20px 12px rgba(0, 0, 0, 0.05), 0px 9px 9px rgba(0, 0, 0, 0.09), 0px 2px 5px rgba(0, 0, 0, 0.1), 0px 0px 0px rgba(0, 0, 0, 0.1);
}
.car-category .car-category-header .car-category-filter-sorts .nice-select-dropdown .list .option {
  display: inline-block;
  padding: 1em 2em;
  line-height: 1.25;
  text-align: center;
  transition: none;
}
.car-category .car-category-header .car-category-filter-sorts .nice-select-dropdown .list .option:hover, .car-category .car-category-header .car-category-filter-sorts .nice-select-dropdown .list .option.option.focus, .car-category .car-category-header .car-category-filter-sorts .nice-select-dropdown .list .option.option.selected.focus {
  background-color: var(--clr-foreground);
  color: var(--clr-background);
}
.car-category .car-category-header .car-category-filter-sorts .nice-select-dropdown .list .option.selected {
  font-weight: 400;
}
.car-category .car-category-header .car-category-filter-sorts .nice-select-dropdown .list:hover .option:not(:hover), .car-category .car-category-header .car-category-filter-sorts .nice-select-dropdown .list:hover .option:not(:hover).focus {
  color: var(--clr-foreground);
}
.car-category .car-category-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 2.25rem 0 0;
}

.car-detail-header {
  position: relative;
  display: flex;
  align-items: stretch;
  justify-content: center;
  min-height: calc(100 * var(--vh) - var(--header-height));
}
.car-detail-header .car-detail-header-background {
  z-index: -1;
  position: absolute;
  inset: 0;
}
.car-detail-header .car-detail-header-background img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.car-detail-header .car-detail-header-background::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.72) 100%);
}
.car-detail-header .car-detail-header-layer {
  --padding-x: 2rem;
  --padding-y: 2.5rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: var(--padding-y) var(--padding-x);
  width: calc(var(--site-width) + 2 * var(--padding-x));
  box-sizing: border-box;
}
.car-detail-header .car-detail-header-content {
  margin: 0;
}
.car-detail-header .car-detail-header-content .car-detail-header-title {
  margin: 0;
  font-size: 3.5rem;
}
.car-detail-header .car-detail-header-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 1rem;
  margin-top: 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.32);
}
.car-detail-header .car-detail-header-footer .left, .car-detail-header .car-detail-header-footer .right {
  position: relative;
  display: flex;
  align-items: stretch;
  gap: 1rem;
}
.car-detail-header .car-detail-header-footer .text-column {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0.5rem 0 0.5rem 1rem;
  border-left: 1px solid rgba(255, 255, 255, 0.32);
}
.car-detail-header .car-detail-header-footer .text-column:first-child {
  padding-left: 0;
  border-left: none;
}
.car-detail-header .car-detail-header-footer .text-column .title, .car-detail-header .car-detail-header-footer .text-column .note {
  font-size: 0.75rem;
}
.car-detail-header .car-detail-header-footer .text-column .value {
  font-weight: 500;
}

#page-content {
  overflow: auto;
}

body#car-detail #page-content {
  --clr-background: #ffffff;
  --clr-foreground: var(--clr-secondary);
  background-color: var(--clr-background);
  color: var(--clr-foreground);
}
body#car-detail #page-content .technical-specification {
  --num-columns: 4;
  margin-top: 4rem;
  margin-bottom: 4rem;
}
body#car-detail #page-content .technical-specification h2 {
  margin: 0;
}
body#car-detail #page-content .technical-specification .specification-grid {
  display: grid;
  grid-template-columns: repeat(var(--num-columns), 1fr);
  grid-gap: 4rem 2rem;
  margin: 5rem 0;
}
body#car-detail #page-content .technical-specification .specification-grid .specification-item {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
body#car-detail #page-content .technical-specification .specification-grid .specification-item .title, body#car-detail #page-content .technical-specification .specification-grid .specification-item .value {
  font-weight: 500;
}
body#car-detail #page-content .technical-specification .specification-grid .specification-item .value {
  font-size: 1.5rem;
}
body#car-detail #page-content .technical-specification .specification-grid .specification-item.item-vin .value {
  font-size: 1.000005rem;
  line-height: 1.725rem;
}
body#car-detail #page-content .accordions {
  padding: 2.5rem;
  background-color: #F5F5F7;
}

.car-detail-gallery {
  --gallery-height: 640px;
  --gallery-padding-x: 2rem;
  --slide-max-width: calc(var(--site-width) - 2 * var(--gallery-padding-x));
  margin: 6rem 0;
}
.car-detail-gallery .splide__slide {
  position: relative;
  max-width: var(--slide-max-width);
  max-height: var(--gallery-height);
  aspect-ratio: var(--img-width)/var(--img-height);
}
.car-detail-gallery .splide__slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.car-detail-gallery .splide__slide::after {
  content: "";
  opacity: 1;
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  transition: opacity 0.2s ease-in-out;
}
.car-detail-gallery .splide__slide.is-active::after {
  opacity: 0;
}
.car-detail-gallery .splide__track {
  padding-left: var(--gallery-padding-x) !important;
  padding-right: var(--gallery-padding-x) !important;
}

.car-detail-financing {
  background-color: #F5F5F7;
}
.car-detail-financing .block-part-boxes .box {
  background-color: #ffffff;
}
.car-detail-financing .block-part-buttons-bottom {
  flex-wrap: wrap;
  font-size: 1rem;
  gap: 1rem 3.5rem;
}
.car-detail-financing .block-part-buttons-bottom > span {
  display: flex;
  align-items: center;
  font-size: 1.5rem;
  font-weight: 500;
}
.car-detail-financing .block-part-buttons-bottom .button.button-primary {
  --btn-clr-fg: #ffffff;
}

body#car-detail .banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 2.5rem;
  padding: 2.5rem 3rem;
  margin: 4rem auto;
  background-color: var(--clr-foreground);
  color: var(--clr-background);
}
body#car-detail .banner .banner-title {
  margin: 0;
  font-size: 2rem;
}
body#car-detail .banner .banner-button {
  color: #ffffff;
}

.car-detail-contact {
  position: relative;
  margin-top: 4rem;
}
.car-detail-contact .block-part-background {
  z-index: 0;
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.car-detail-contact .block-part-content {
  z-index: 1;
  position: relative;
}
.car-detail-contact .block-part-form, .car-detail-contact .block-part-top, .car-detail-contact .block-part-bottom {
  max-width: 710px;
  box-sizing: border-box;
}
.car-detail-contact .block-part-form {
  --clr-foreground: #ffffff;
  padding: 5rem;
  background-color: var(--clr-primary);
  color: var(--clr-foreground);
}
.car-detail-contact .block-part-form h2 {
  margin: 0 0 2.5rem;
}
.car-detail-contact .block-part-top {
  --clr-foreground: #ffffff;
  z-index: 1;
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1rem;
  padding: 2rem 2.5rem;
  background-color: rgba(28, 28, 28, 0.72);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  color: var(--clr-foreground);
}
.car-detail-contact .block-part-top .content-item {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 0.5rem 1rem;
  border-left: 1px solid var(--clr-foreground);
}
.car-detail-contact .block-part-top .content-item-title {
  font-weight: 500;
}
.car-detail-contact .block-part-top a {
  text-decoration: none;
}
.car-detail-contact .block-part-bottom {
  position: relative;
  height: 240px;
}
.car-detail-contact .block-part-bottom img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.car-detail-contact .block-part-bottom .floating-content {
  z-index: 1;
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.car-detail-contact .block-part-bottom .button {
  --btn-clr-bg: var(--clr-primary);
  --btn-clr-fg: var(--clr-background);
  --btn-clr-border: var(--btn-clr-bg);
  --btn-clr-hover-bg: var(--clr-background);
  --btn-clr-hover-fg: var(--clr-foreground);
  --btn-clr-hover-border: var(--btn-clr-hover-bg);
}

.car-detail-similar-cars {
  padding: 6rem 0;
  margin: 0;
  background-color: #000000;
  color: #ffffff;
}

@media only screen and (max-width: 991px) {
  .car-detail-header .car-detail-header-footer {
    position: relative;
    justify-content: flex-start;
    flex-wrap: wrap;
    border-bottom: none;
    gap: 2rem 1rem;
  }
  .car-detail-header .car-detail-header-footer::before {
    content: "";
    position: absolute;
    top: 4.6rem;
    left: 0;
    right: 0;
    display: block;
    height: 1px;
    background-color: rgba(255, 255, 255, 0.32);
  }
  .car-detail-header .car-detail-header-footer .left, .car-detail-header .car-detail-header-footer .right {
    display: contents;
  }
  .car-detail-header .car-detail-header-footer .right .button {
    margin-left: auto;
  }
  .car-detail-header .car-detail-header-footer .right .button span {
    padding-top: calc(1em + 3px);
    padding-bottom: calc(1em + 3px);
  }
  body#car-detail #page-content .technical-specification {
    --num-columns: 3;
  }
}
@media only screen and (max-width: 767px) {
  .car-detail-header .car-detail-header-footer .right .button {
    margin-left: 0;
  }
  body#car-detail .list-columns-2 {
    column-count: 1;
  }
  body#car-detail #page-content .technical-specification {
    --num-columns: 2;
  }
}
@media only screen and (max-width: 560px) {
  .car-detail-header .car-detail-header-content .car-detail-header-title {
    font-size: 2.5rem;
  }
  .car-detail-contact .block-part-form {
    padding: 5rem 2.5rem;
  }
}
@media only screen and (max-width: 430px) {
  body#car-detail #page-content .technical-specification {
    --num-columns: 1;
  }
}
.block-career {
  margin-top: calc(var(--block-spacing-y) / 2);
  margin-bottom: var(--block-spacing-y);
}

.career-positions {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  padding: 2.5rem;
  background-color: var(--clr-secondary);
}

.career-position {
  color: #F4F4F5;
}
.career-position.accordion {
  padding-bottom: 1rem;
}
.career-position.accordion .accordion-header {
  flex-wrap: wrap;
}
.career-position.accordion .accordion-content {
  padding-top: 1.5rem;
}
.career-position.accordion[open] {
  padding-bottom: 1.5rem;
}
.career-position.accordion[open] .accordion-header {
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--color-border);
}
.career-position .career-position-title {
  font-size: 2rem;
}
.career-position .career-position-info {
  order: 1;
  flex: 1 1 100%;
  padding: 0.25rem 0 0;
  display: flex;
  align-items: center;
  font-size: 1rem;
  font-weight: 400;
}
.career-position .career-position-info span {
  display: inline-block;
  padding: 0.15rem 1.5rem;
  border-left: 1px solid rgba(255, 255, 255, 0.32);
}
.career-position .career-position-info span:first-child {
  padding-left: 0;
  border-left: none;
}
.career-position .career-position-info span:last-child {
  padding-right: 0;
}
.career-position .heading {
  margin: 0 0 1.5rem;
  font-size: 1.5rem;
}
.career-position .sub-heading {
  margin: 0 0 1rem;
  font-size: 1rem;
}
.career-position .list {
  margin: 1rem 0;
}

body#page-career .block-contact .block-part-top {
  grid-template-columns: repeat(2, auto);
}
body#page-career .block-contact .block-part-top .left {
  padding-top: 4rem;
  align-items: flex-end;
}
body#page-career .block-contact .block-part-top .right .form {
  max-width: 720px;
}
body#page-career .block-contact .block-part-top .left-content {
  display: inline-grid;
  grid-template-columns: 100%;
  padding-top: 4rem;
  padding-left: 4rem;
}
body#page-career .block-contact .block-part-top .left-content .content-item {
  border-left-color: rgba(244, 244, 245, 0.4);
}

@media only screen and (max-width: 991px) {
  body#page-career .block-contact .block-part-top {
    grid-template-columns: 100%;
  }
  body#page-career .block-contact .block-part-top .right {
    grid-row: 1;
  }
}
@media only screen and (max-width: 767px) {
  .career-position.accordion .accordion-content .grid {
    grid-template-rows: none;
  }
}
@media only screen and (max-width: 560px) {
  .career-position .career-position-info {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.5rem;
    padding-top: 0.5rem;
  }
  .career-position .career-position-info span {
    padding: 0;
    border-left: none;
  }
  body#page-career .block-contact .block-part-top .left-content {
    width: 100%;
    box-sizing: border-box;
  }
}
.page-wrapper {
  background-color: var(--clr-primary);
}
.page-wrapper .left, .page-wrapper .right {
  display: flex;
  flex-direction: column;
  padding: calc(var(--header-height) + 6rem) 0 6rem;
}
.page-wrapper .left {
  align-items: flex-end;
}
.page-wrapper .right {
  position: relative;
  align-items: flex-start;
}
.page-wrapper .right .right-background {
  position: absolute;
  inset: 0;
}
.page-wrapper .right .right-background img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-wrapper .right .right-background::before {
  content: "";
  opacity: 0.72;
  position: absolute;
  inset: 0;
  background-color: #000000;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}
.page-wrapper .left-content, .page-wrapper .right-content {
  max-width: calc(var(--site-width) / 2 + var(--container-padding-x));
  box-sizing: border-box;
}
.page-wrapper .left-content {
  padding: 0 5rem 0 var(--container-padding-x);
  justify-self: end;
}
.page-wrapper .left-content h2 {
  margin: 0 0 4rem;
  font-size: 2rem;
}
.page-wrapper .right-content {
  z-index: 1;
  position: relative;
  padding: 0 var(--container-padding-x) 0 5rem;
}
.page-wrapper .contact-items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1rem;
  margin: 4rem 0;
}
.page-wrapper .contact-items .contact-item {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  border-left: 1px solid rgba(255, 255, 255, 0.32);
}
.page-wrapper .contact-items .contact-item a {
  text-decoration: none;
}
.page-wrapper .contact-items .contact-item.contact-item-full {
  grid-column: span 2;
}
.page-wrapper .contact-items .contact-item-title {
  font-weight: 500;
}
.page-wrapper .list-checkmarks .list-item {
  margin: 1.5rem 0;
}
.page-wrapper .page-part-bottom {
  position: relative;
  height: 320px;
}
.page-wrapper .page-part-bottom img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-wrapper .page-part-bottom .floating-content {
  z-index: 1;
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media only screen and (max-width: 991px) {
  .page-wrapper .row {
    grid-template-columns: 100%;
  }
  .page-wrapper .row .left, .page-wrapper .row .right {
    align-items: stretch;
  }
  .page-wrapper .row .right-content, .page-wrapper .row .left-content {
    padding: 0 var(--container-padding-x);
    max-width: none;
  }
}
body#page-service .block-contact .block-part-top .left {
  padding-top: 0;
}

.services {
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
  background-color: #FFFFFF;
  color: #151517;
}
.services h2 {
  margin: 0 0 4rem;
  font-size: 2rem;
}
.services .cell {
  background-color: #F5F5F7;
}
.services .cell:not(.cell-has-background), .services .cell.cell-has-background .cell-content {
  padding: 2rem 1.5rem;
}
.services .cell .icon {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.services .cell h3 {
  font-size: 1.5rem;
}
.services .cell p {
  line-height: 1.5;
}

body#page-service .banner {
  display: grid;
  grid-template-columns: 1fr auto;
  margin: 8rem 0;
  background-color: #151517;
}
body#page-service .banner .left {
  padding: 5rem;
}
body#page-service .banner .left h2 {
  margin: 0 0 2rem;
  font-size: 2rem;
}
body#page-service .banner .left p {
  max-width: 600px;
  line-height: 1.5;
}
body#page-service .banner .left .row-icons {
  display: flex;
  gap: 4rem;
  margin: 2.5rem 0 4rem;
}
body#page-service .banner .left .row-icons .column {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 180px;
}
body#page-service .banner .left .row-icons .column p {
  line-height: 1.5;
}
body#page-service .banner .left .row-icons .column img {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  object-fit: contain;
}
body#page-service .banner .right {
  max-width: 400px;
}
body#page-service .banner .right img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media only screen and (max-width: 1150px) {
  .services .grid-c4 {
    --num-columns: 3;
  }
}
@media only screen and (max-width: 991px) {
  .services .grid-c4 {
    --num-columns: 2;
  }
  body#page-service .banner {
    grid-template-columns: 100%;
  }
  body#page-service .banner .right {
    max-width: none;
    max-height: 320px;
  }
}
@media only screen and (max-width: 560px) {
  body#page-service .banner .left {
    padding: 2.5rem 1.5rem;
  }
  body#page-service .banner .left .row-icons {
    flex-direction: column;
    gap: 2rem;
  }
  .services .grid-c4 {
    --num-columns: 1;
  }
  .services .grid-c4 .cell.cell-has-background.cell-no-content {
    min-height: 500px;
  }
  .block-why-us .block-part-columns {
    grid-template-columns: 100%;
  }
}
.row-financing {
  margin-top: 7.5rem;
  margin-bottom: 7.5rem;
}
.row-financing h2 {
  font-size: 2rem;
}
.row-financing .heading-with-line {
  margin: 4rem 0;
  border-top-color: #3D3D3D;
  font-size: 1rem;
}
.row-financing .row {
  gap: 5rem;
}
.row-financing p {
  margin: 0 0 3.5rem;
  line-height: 1.5;
}

body#page-about .block-info-with-gallery .block-part-title {
  padding-top: 1rem;
  border-top: 1px solid #3D3D3D;
  font-size: 1rem;
}
body#page-about .block-info-with-gallery.image-position-left .block-info-left {
  padding-left: 6rem;
}
body#page-about .no-full-width .block-info-with-gallery {
  --block-width: var(--container-width);
  background-color: transparent;
  margin-left: auto;
  margin-right: auto;
  max-width: var(--site-width);
}
body#page-about .no-full-width .block-info-with-gallery .block-info-gallery {
  left: 0;
  max-width: min(630px, 100 * var(--vw) / 2);
}

.team {
  --slider-padding-x: calc(max(var(--container-padding-x) * 2, 100 * var(--vw) - var(--site-width)) / 2);
  margin-top: var(--block-spacing-y);
  margin-bottom: var(--block-spacing-y);
}
.team h2 {
  font-size: 2rem;
  margin: 0 0 4rem;
}
.team .team-filters {
  list-style: none;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  padding: 1rem 0;
  border-bottom: 1px solid #3D3D3D;
}
.team .team-filters .selected {
  --btn-clr-bg: var(--clr-foreground);
  --btn-clr-fg: var(--clr-background);
}
.team .team-person {
  position: relative;
  display: flex;
  max-width: 300px;
  min-height: 400px;
}
.team .team-person .person-part-photo {
  z-index: 0;
  position: absolute;
  inset: 0;
}
.team .team-person .person-part-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.team .team-person .person-part-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(28, 28, 28, 0) 59.37%, rgba(28, 28, 28, 0.9) 100%), linear-gradient(180deg, rgba(28, 28, 28, 0.9) 0%, rgba(28, 28, 28, 0) 52.5%);
}
.team .team-person .person-part-content {
  z-index: 1;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 100%;
  padding: 1.5rem;
  box-sizing: border-box;
}
.team .team-person .person-part-full-name {
  font-size: 1.5rem;
  font-weight: 500;
}
.team .team-person .person-part-position {
  font-weight: 500;
}
.team .team-person .person-part-bottom {
  display: flex;
  flex-direction: column;
  margin-top: auto;
}
.team .team-person .person-part-bottom .person-part-email {
  padding-top: 0.5rem;
  margin-top: 0.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.4);
}
.team .team-person.hidden {
  display: none;
}
.team .team-list {
  margin: 2.5rem 0;
}
.team .team-list-nav {
  display: flex;
  justify-content: flex-end;
}
.team .splide__track {
  padding-left: var(--slider-padding-x) !important;
  padding-right: var(--slider-padding-x) !important;
}
.team .splide__pagination {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0;
  background-color: var(--clr-background);
}
.team .splide__pagination .splide__pagination__page {
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  display: inline-block;
  padding: 0;
  margin: 0;
  background: none;
  border: none;
  border-radius: 0;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-decoration: none;
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  border: 1px solid #3D3D3D;
  border-radius: 50%;
}
.team .splide__pagination .splide__pagination__page.is-active {
  background-color: var(--clr-primary);
  border-color: var(--clr-primary);
}
.team .splide__pagination li {
  display: flex;
}

@media only screen and (max-width: 991px) {
  body#page-about .no-full-width .block-info-with-gallery {
    margin-top: 0;
  }
  body#page-about .no-full-width .block-info-with-gallery .block-info-gallery {
    width: 100%;
  }
  body#page-about .block-info-with-gallery .block-part-description {
    max-width: none;
  }
  body#page-about .block-info-with-gallery.image-position-left .block-info-left {
    padding-left: var(--container-padding-x);
  }
}
#site-footer {
  background-color: var(--clr-secondary);
}
#site-footer a {
  text-decoration: none;
}
#site-footer .footer-nav a, #site-footer .bottom-row a {
  transition: opacity var(--transition-duration-link) ease-in-out;
}
#site-footer .footer-nav a:hover, #site-footer .bottom-row a:hover {
  opacity: 0.56;
}
#site-footer .row {
  display: flex;
  justify-content: space-between;
}
#site-footer .top-row {
  padding: 5rem 0 3rem;
}
#site-footer .top-row img {
  display: block;
  width: 108px;
  height: 32px;
  object-fit: contain;
}
#site-footer .middle-row {
  gap: 3rem;
  padding: 3rem 0 0;
  border-top: 1px solid #6E6E73;
}
#site-footer .middle-row .right .menu-columns {
  --num-columns: 1;
}
#site-footer .bottom-row {
  gap: 1rem;
  padding: 1rem 0;
  margin-top: 5rem;
  border-top: 1px solid #3D3D3D;
  color: var(--clr-neutral-1);
  font-size: 0.75rem;
}
#site-footer .bottom-row .right {
  display: flex;
  gap: 2rem;
}
#site-footer .menu-columns {
  --num-columns: 4;
  --max-column-width: 150px;
  --column-gap: 1rem;
  display: grid;
  grid-template-columns: repeat(var(--num-columns), minmax(var(--max-column-width), 1fr));
  grid-gap: var(--column-gap);
  max-width: calc(var(--num-columns) * var(--max-column-width) + (var(--num-columns) - 1) * var(--column-gap));
}
#site-footer .menu-column ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
#site-footer .menu-column .menu-column-title {
  margin: 0 0 1.5rem;
  color: var(--clr-foreground);
  font-size: 1rem;
  font-weight: 400;
}
#site-footer .menu-column .menu-column-items {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  color: var(--clr-neutral-1);
  font-size: 0.75rem;
}
#site-footer .menu-column-social-items {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: center;
}
#site-footer .menu-column-social-items .menu-column-item {
  display: flex;
}
#site-footer .menu-column-social-items a {
  transition: color var(--transition-duration-link) ease-in-out;
}
#site-footer .menu-column-social-items a:hover {
  color: var(--clr-primary);
}

.floating-button {
  z-index: 99;
  position: fixed;
  bottom: 6.25rem;
  right: 6.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4.5rem;
  height: 4.5rem;
  background-color: var(--clr-primary);
  border-radius: 50%;
  box-shadow: 0px 35px 14px rgba(0, 0, 0, 0.01), 0px 20px 12px rgba(0, 0, 0, 0.05), 0px 9px 9px rgba(0, 0, 0, 0.09), 0px 2px 5px rgba(0, 0, 0, 0.1), 0px 0px 0px rgba(0, 0, 0, 0.1);
}
.floating-button span {
  overflow: hidden;
  display: inline-block;
  width: 0;
  height: 0;
}
.floating-button::before {
  content: "";
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background: url("/assets/img/phone.svg") center/contain no-repeat;
}

@media only screen and (max-width: 991px) {
  #site-footer .middle-row, #site-footer .bottom-row {
    flex-direction: column;
  }
}
@media only screen and (max-width: 560px) {
  #site-footer .middle-row .left .menu-columns {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(3, auto);
    grid-gap: 3.5rem 1rem;
  }
  #site-footer .middle-row .left .menu-columns .menu-column:nth-child(2n+1) {
    grid-row: span 2;
  }
  #site-footer .bottom-row {
    justify-content: center;
    text-align: center;
  }
  #site-footer .bottom-row .right {
    flex-direction: column;
    gap: 1rem;
  }
}
@media only screen and (max-width: 319px) {
  #site-footer .middle-row .left .menu-columns {
    grid-template-columns: 100%;
    grid-template-rows: none;
  }
  #site-footer .middle-row .left .menu-columns .menu-column:nth-child(2n+1) {
    grid-row: span 1;
  }
}
/*!***************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/@splidejs/splide/dist/css/splide-core.min.css ***!
  \***************************************************************************************************************************************************/
@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/nice-select2/src/scss/nice-select2.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************/
.nice-select {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  background-color: #fff;
  border-radius: 5px;
  border: solid 1px #e8e8e8;
  box-sizing: border-box;
  clear: both;
  cursor: pointer;
  display: block;
  float: left;
  font-family: inherit;
  font-size: 14px;
  font-weight: normal;
  height: 38px;
  line-height: 36px;
  outline: none;
  padding-left: 18px;
  padding-right: 30px;
  position: relative;
  text-align: left !important;
  transition: all 0.2s ease-in-out;
  user-select: none;
  white-space: nowrap;
  width: auto;
}
.nice-select:hover {
  border-color: #dbdbdb;
}
.nice-select:active, .nice-select.open, .nice-select:focus {
  border-color: #999;
}
.nice-select:after {
  border-bottom: 2px solid #999;
  border-right: 2px solid #999;
  content: "";
  display: block;
  height: 5px;
  margin-top: -4px;
  pointer-events: none;
  position: absolute;
  right: 12px;
  top: 50%;
  transform-origin: 66% 66%;
  transform: rotate(45deg);
  transition: all 0.15s ease-in-out;
  width: 5px;
}
.nice-select.open:after {
  transform: rotate(-135deg);
}
.nice-select.open .nice-select-dropdown {
  opacity: 1;
  pointer-events: auto;
  transform: scale(1) translateY(0);
}
.nice-select.disabled {
  border-color: #ededed;
  color: #999;
  pointer-events: none;
}
.nice-select.disabled:after {
  border-color: #cccccc;
}
.nice-select.wide {
  width: 100%;
}
.nice-select.wide .nice-select-dropdown {
  left: 0 !important;
  right: 0 !important;
}
.nice-select.right {
  float: right;
}
.nice-select.right .nice-select-dropdown {
  left: auto;
  right: 0;
}
.nice-select.small {
  font-size: 12px;
  height: 36px;
  line-height: 34px;
}
.nice-select.small:after {
  height: 4px;
  width: 4px;
}
.nice-select.small .option {
  line-height: 34px;
  min-height: 34px;
}
.nice-select .nice-select-dropdown {
  margin-top: 4px;
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
  pointer-events: none;
  position: absolute;
  top: 100%;
  left: 0;
  transform-origin: 50% 0;
  transform: scale(0.75) translateY(19px);
  transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  z-index: 9;
  opacity: 0;
}
.nice-select .list {
  border-radius: 5px;
  box-sizing: border-box;
  overflow: hidden;
  padding: 0;
  max-height: 210px;
  overflow-y: auto;
}
.nice-select .list:hover .option:not(:hover) {
  background-color: transparent !important;
}
.nice-select .option {
  cursor: pointer;
  font-weight: 400;
  line-height: 40px;
  list-style: none;
  outline: none;
  padding-left: 18px;
  padding-right: 29px;
  text-align: left;
  transition: all 0.2s;
}
.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
  background-color: #f6f6f6;
}
.nice-select .option.selected {
  font-weight: bold;
}
.nice-select .option.disabled {
  background-color: transparent;
  color: #999;
  cursor: default;
}
.nice-select .optgroup {
  font-weight: bold;
}

.no-csspointerevents .nice-select .nice-select-dropdown {
  display: none;
}
.no-csspointerevents .nice-select.open .nice-select-dropdown {
  display: block;
}

.nice-select .list::-webkit-scrollbar {
  width: 0;
}

.nice-select .has-multiple {
  white-space: inherit;
  height: auto;
  padding: 7px 12px;
  min-height: 36px;
  line-height: 22px;
}
.nice-select .has-multiple span.current {
  border: 1px solid #CCC;
  background: #EEE;
  padding: 0 10px;
  border-radius: 3px;
  display: inline-block;
  line-height: 24px;
  font-size: 14px;
  margin-bottom: 3px;
  margin-right: 3px;
}
.nice-select .has-multiple .multiple-options {
  display: block;
  line-height: 24px;
  padding: 0;
}
.nice-select .nice-select-search-box {
  box-sizing: border-box;
  width: 100%;
  padding: 5px;
  pointer-events: none;
  border-radius: 5px 5px 0 0;
}
.nice-select .nice-select-search {
  box-sizing: border-box;
  background-color: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 3px;
  color: #444;
  display: inline-block;
  vertical-align: middle;
  padding: 7px 12px;
  margin: 0 10px 0 0;
  width: 100%;
  min-height: 36px;
  line-height: 22px;
  height: auto;
  outline: 0 !important;
  font-size: 14px;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwL2Zyb250ZW5kLmNzcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUEsMkVBQTJFLENBQUMsS0FBSyxnQkFBZ0IsQ0FBQyw2QkFBNkIsQ0FBQyxLQUFLLFFBQVEsQ0FBQyxLQUFLLGFBQWEsQ0FBQyxHQUFHLGFBQWEsQ0FBQyxjQUFjLENBQUMsR0FBRyxzQkFBc0IsQ0FBQyxRQUFRLENBQUMsZ0JBQWdCLENBQUMsSUFBSSwrQkFBK0IsQ0FBQyxhQUFhLENBQUMsRUFBRSw0QkFBNEIsQ0FBQyxZQUFZLGtCQUFrQixDQUFDLHlCQUF5QixDQUFDLGdDQUFnQyxDQUFDLFNBQVMsa0JBQWtCLENBQUMsY0FBYywrQkFBK0IsQ0FBQyxhQUFhLENBQUMsTUFBTSxhQUFhLENBQUMsUUFBUSxhQUFhLENBQUMsYUFBYSxDQUFDLGlCQUFpQixDQUFDLHVCQUF1QixDQUFDLElBQUksYUFBYSxDQUFDLElBQUksU0FBUyxDQUFDLElBQUksaUJBQWlCLENBQUMsc0NBQXNDLG1CQUFtQixDQUFDLGNBQWMsQ0FBQyxnQkFBZ0IsQ0FBQyxRQUFRLENBQUMsYUFBYSxnQkFBZ0IsQ0FBQyxjQUFjLG1CQUFtQixDQUFDLHNEQUFzRCx5QkFBeUIsQ0FBQyw4SEFBOEgsaUJBQWlCLENBQUMsU0FBUyxDQUFDLGtIQUFrSCw2QkFBNkIsQ0FBQyxTQUFTLDBCQUEwQixDQUFDLE9BQU8scUJBQXFCLENBQUMsYUFBYSxDQUFDLGFBQWEsQ0FBQyxjQUFjLENBQUMsU0FBUyxDQUFDLGtCQUFrQixDQUFDLFNBQVMsdUJBQXVCLENBQUMsU0FBUyxhQUFhLENBQUMsaUNBQWlDLHFCQUFxQixDQUFDLFNBQVMsQ0FBQyxzRkFBc0YsV0FBVyxDQUFDLGdCQUFnQiw0QkFBNEIsQ0FBQyxtQkFBbUIsQ0FBQywyQ0FBMkMsdUJBQXVCLENBQUMsNkJBQTZCLHlCQUF5QixDQUFDLFlBQVksQ0FBQyxRQUFRLGFBQWEsQ0FBQyxRQUFRLGlCQUFpQixDQUFDLFNBQVMsWUFBWSxDQUFDLFNBQVMsWUFBWSxDOzs7O0FDQTV5RDs7RUFBQTtBQ09SO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBRExKOztBRWZBOztFQUFBO0FGTUE7RUFDSTtBQWVKOztBQVpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWVKOztBQVpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFlSjtBQWJJO0VBQ0k7QUFlUjs7QUFYQTtFQUNJO0FBY0o7O0FBWEE7RUFDSTtBQWNKOztBQVhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWNKOztBRXJDSTtFRjJCQTtJQUNJO0VBY047QUFDRjtBRzdEQTtFQUNJO0FIK0RKOztBRzVEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUgrREo7QUc3REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIK0RSO0FHNURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDhEUjtBRzNESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDZEUjs7QUd6REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDRESjs7QUd6REE7RUNISTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFoQkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQWNBO0VETEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIMEVKO0FHeEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIMEVSO0FHdkVJO0VBQ0k7QUh5RVI7QUd0RUk7RUFDSTtBSHdFUjs7QUdwRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSHVFSjs7QUtqS0E7RUFDSTtFQUNBO0VBQ0E7QUxvS0o7O0FLaktBO0VBQ0k7QUxvS0o7O0FLaktBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMb0tKOztBS2pLQTtFQUNJO0FMb0tKOztBS2pLQTtFQUNJO0FMb0tKOztBS2pLQTtFQUNJO0FMb0tKOztBS2pLQTtFQUNJO0FMb0tKOztBS2hLSTtFQUNJO0VBQ0E7RUFDQTtBTG1LUjtBS2pLUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FMbUtaO0FLL0pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMaUtSO0FLOUpJO0VBQ0k7QUxnS1I7QUs1SlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUw4Slo7QUt6SlE7RUFDSTtFQUNBO0FMMkpaOztBS3RKQTtFQUNJO0FMeUpKOztBS3RKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FMeUpKOztBS3RKQTtFRDVFSTtFQUNBLHdCQzRFK0M7RUQzRS9DLGFDMkUrQjtFRDFFL0IsY0MwRXVDO0VEekV2QztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VDbUVBO0FMb0tKO0FLbEtJO0VBQ0k7QUxvS1I7QUtqS0k7RUFDSTtBTG1LUjtBS2hLSTtFQUNJO0FMa0tSO0FLL0pJO0VBQ0k7QUxpS1I7O0FFL1BJO0VHbUdBO0lBQ0k7RUxnS047RUs3SkU7SUFDSTtFTCtKTjtBQUNGO0FFeFFJO0VHNkdBO0lBQ0k7RUw4Sk47QUFDRjtBTS9SQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VGd0NBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQWhCQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBY0E7RUVoREE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTitTSjtBTTdTSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FOK1NSO0FNNVNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjhTUjtBTTNTSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU42U1I7QU0xU0k7RUFDSTtFQUNBO0FONFNSO0FNMVNRO0VBQ0k7RUFDQTtFQUNBO0FONFNaO0FNelNRO0VBQ0k7RUFDQTtFQUNBO0FOMlNaO0FNdlNJO0VBQ0k7QU55U1I7QU12U1E7RUFDSTtBTnlTWjtBTXBTUTtFQUNJO0FOc1NaO0FNbFNJO0VBQ0k7RUFDQTtFQUNBO0FOb1NSO0FNalNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FObVNSO0FNaFNJO0VBQ0k7RUFDQTtBTmtTUjtBTS9SSTtFQUNJO0FOaVNSO0FNN1JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QU4rUlo7QU03Ulk7RUFDSTtFQUNBO0FOK1JoQjtBTXhSWTtFRjlIUjtFQUNBLHdCRThINkQ7RUY3SDdELFdFNkhpRDtFRjVIakQsWUU0SHVEO0VGM0h2RDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKeVpKO0FNaFNJO0VBQ0k7QU5rU1I7QU1oU1E7RUFDSTtBTmtTWjtBTWhTWTtFQUNJO0VGM0laO0VBQ0Esd0JFMkl1RjtFRjFJdkYsYUUwSXVFO0VGekl2RSxjRXlJK0U7RUZ4SS9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo4YUo7QU10U1k7RUZuSlI7RUFDQSx3QkVtSm1FO0VGbEpuRSxXRWtKdUQ7RUZqSnZELFlFaUo2RDtFRmhKN0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjRiSjs7QU8zY0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQOGNKO0FPNWNJO0VBQ0k7QVA4Y1I7QU81Y1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQOGNaOztBT3pjQTtFQUNJO0FQNGNKO0FPMWNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDRjUjs7QU94Y0E7RUFDSTtFQUNBO0FQMmNKOztBT3hjQTtFQUNJO0FQMmNKOztBT3ZjSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVAwY1I7O0FRM2ZJO0VBQ0k7RUFDQTtBUjhmUjtBUTNmSTtFQUNJO0FSNmZSO0FRemZRO0VBQ0k7QVIyZlo7O0FRdGZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnlmSjtBUXZmSTtFQUNJO0FSeWZSO0FRdGZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUndmUjtBUXRmUTtFQUNJO0VBQ0E7QVJ3Zlo7QVFyZlE7RUFDSTtBUnVmWjtBUW5mSTtFQUNJO0FScWZSO0FRbGZJO0VBQ0k7QVJvZlI7QVFqZkk7RUFDSTtFQUNBO0VBQ0E7QVJtZlI7QVFqZlE7RUFDSTtFQUNBO0FSbWZaO0FRaGZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsaUxBQ0k7QVJpZmhCO0FRMWVRO0VBQ0k7RUFDQTtFQUNBO0FSNGVaO0FRMWVZO0VBQ0k7QVI0ZWhCO0FRMWVnQjtFQUNJO0FSNGVwQjtBUXplZ0I7RUFDSTtFQUNBO0FSMmVwQjtBUXZlWTtFQUNJO0VBQ0E7QVJ5ZWhCO0FRcmVRO0VKeEdKO0VBQ0Esd0JJd0dxRTtFSnZHckUsVUl1RzJEO0VKdEczRCxXSXNHZ0U7RUpyR2hFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUkrRlE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUmtmWjtBUS9lUTtFQUNJO0FSaWZaO0FRN2VZO0VBQ0k7QVIrZWhCO0FRMWVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVI0ZVI7QVF6ZUk7RUpyRkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBaEJBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFjQTtFSTZFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJ5ZlI7QVF2ZlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSeWZaO0FRdGZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUndmWjtBUXBmSTtFQUNJO0FSc2ZSO0FRbmZJO0VBQ0k7QVJxZlI7QVFsZkk7RUFDSTtFQUNBO0VBQ0E7QVJvZlI7QVFqZkk7RUFDSTtBUm1mUjtBUWhmSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJrZlI7QVFoZlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUmtmWjtBUTllSTtFQUNJO0VBQ0E7QVJnZlI7QVE5ZVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSZ2ZaO0FROWVZO0VBQ0k7RUFDQTtFSnBOWjtFQUNBLHdCSW9OeUU7RUpuTnpFLFdJbU42RDtFSmxON0QsWUlrTm1FO0VKak5uRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKcXNCSjtBUXRmSTtFQUNJO0FSd2ZSO0FRcmZJO0VBQ0k7QVJ1ZlI7QVFyZlE7RUFDSTtFQUNBO0FSdWZaO0FRcGZRO0VBQ0k7QVJzZlo7QVFuZlE7RUFDSTtBUnFmWjtBUWxmUTtFQUNJO0FSb2ZaO0FRamZRO0VBQ0k7QVJtZlo7QVFoZlE7RUFDSTtFQUNBO0FSa2ZaOztBUTdlQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJnZko7QVE5ZUk7RUFDSTtFSjVQSjtFQUNBLHdCSTRQb0Q7RUozUHBELGFJMlBvQztFSjFQcEMsY0kwUDRDO0VKelA1QztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKNnVCSjtBUXhmSTtFQUNJO0FSMGZSO0FRdmZJO0VBQ0k7QVJ5ZlI7O0FRcmZBO0VBQ0k7QVJ3Zko7O0FFbndCSTtFTStRQTtJQUNJO0VSd2ZOO0VRcGZNO0lBQ0k7RVJzZlY7RVFsZlU7SUFDSTtFUm9mZDtFUWhmTTtJQUNJO0VSa2ZWO0VRaGZVO0lBQ0k7RVJrZmQ7QUFDRjtBU3h5QkE7RUFDSTtFQUNBO0FUMHlCSjtBU3h5Qkk7RUFDSTtBVDB5QlI7O0FTdHlCQTtFQUNJO0FUeXlCSjtBU3Z5Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVHl5QlI7QVN0eUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVR3eUJSO0FTdHlCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FUd3lCWjtBU3J5QlE7RUFDSTtBVHV5Qlo7QVNweUJRO0VBQ0k7QVRzeUJaOztBVTcwQkE7RUFDSTtFQUNBO0VBQ0E7QVZnMUJKO0FVOTBCSTtFQUNJO0FWZzFCUjtBVTcwQkk7RUFDSTtBViswQlI7QVU1MEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjgwQlI7QVU1MEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjgwQlo7QVUxMEJJO0VBQ0k7QVY0MEJSO0FVeDBCUTtFQUNJO0FWMDBCWjs7QVVwMEJJO0VBQ0k7QVZ1MEJSO0FVcDBCSTtFQUNJO0VBQ0E7QVZzMEJSOztBV3gzQkE7RUFDSTtFQUNBO0VBQ0E7QVgyM0JKO0FXejNCSTtFQUNJO0VBQ0E7RUFDQTtBWDIzQlI7QVd6M0JRO0VBQ0k7RUFDQTtFQUNBO0FYMjNCWjtBV3ozQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWDIzQmhCO0FXeDNCWTtFQUNJO0FYMDNCaEI7QVd0M0JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBLHlLQUNJO0FYdTNCeEI7QVdsM0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYbzNCaEI7QVdsM0JnQjtFQUNJO0VQSWhCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQWhCQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBY0E7RU9aZ0I7RUFDQTtFQUNBO0VBQ0E7QVhrNEJwQjtBV2g0Qm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWGs0QnhCO0FXLzNCb0I7RUFDSTtFQUNBO0FYaTRCeEI7QVczM0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDYzQlo7QVczM0JZO0VBQ0k7RUFDQTtBWDYzQmhCO0FXMTNCWTtFQUNJO0VBQ0E7RUFDQTtBWDQzQmhCO0FXejNCWTtFQUNJO0VBQ0E7QVgyM0JoQjtBV3gzQlk7RUFDSTtFQUNBO0FYMDNCaEI7QVd2M0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVh5M0JoQjtBV3YzQmdCO0VBQ0k7RUFDQTtBWHkzQnBCO0FXcjNCWTtFQUNJO0VBQ0E7RUFDQTtBWHUzQmhCO0FXcDNCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhzM0JoQjtBV2ozQlk7RUFDSTtFQUNBO0FYbTNCaEI7QVdoM0JZO0VBQ0k7RUFDQTtBWGszQmhCOztBRTUvQkk7RVNpSkE7SUFDSTtJQUNBO0VYKzJCTjtBQUNGO0FFbmdDSTtFU3dKQTtJQUNJO0lBQ0E7RVg4MkJOO0VXNTJCTTtJQUNJO0VYODJCVjtBQUNGO0FFNWdDSTtFU21LQTtJQUNJO0VYNDJCTjtBQUNGO0FFamhDSTtFU3lLQTtJQUNJO0VYMjJCTjtBQUNGO0FZeGlDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FaMGlDSjtBWXhpQ0k7RUFDSTtBWjBpQ1I7QVl0aUNRO0VBQ0k7QVp3aUNaO0FZcGlDSTtFQUNJO0VBQ0E7RUFDQTtBWnNpQ1I7QVlwaUNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fac2lDWjtBWW5pQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWnFpQ1o7QVlqaUNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWm1pQ1I7QVloaUNJO0VBQ0k7RUFDQTtBWmtpQ1I7QVloaUNRO0VBQ0k7RUFDQTtBWmtpQ1o7QVkvaENRO0VBQ0k7RUFDQTtFQUNBO0FaaWlDWjtBWTdoQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaK2hDUjtBWTdoQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaK2hDWjtBWTdoQ1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWitoQ2hCO0FZNWhDWTtFQUNJO0VBQ0E7QVo4aENoQjtBWTNoQ1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaNmhDaEI7QVkxaENZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVo0aENoQjtBWTFoQ2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVo0aENwQjtBWTFoQ29CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaNGhDeEI7QVl0aENnQjtFQUNJO0Fad2hDcEI7QVlyaENnQjtFQUNJO0VBQ0E7QVp1aENwQjtBWXJoQ29CO0VBQ0k7RUFDQTtFQUNBO0FadWhDeEI7QVlwaENvQjtFQUNJO0VBQ0E7RUFDQTtBWnNoQ3hCO0FZbmhDb0I7RUFDSTtFQUNBO0FacWhDeEI7QVk5Z0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWmdoQ1I7QVk3Z0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVorZ0NSO0FZN2dDUTtFQUNJO0FaK2dDWjtBWTVnQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVo4Z0NaO0FZMWdDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaNGdDUjtBWTFnQ1E7RUFDSTtFQUNBO0VBQ0E7QVo0Z0NaO0FZMWdDWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FaNGdDaEI7QVl6Z0NZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVoyZ0NoQjtBWXRnQ0k7RUFDSTtBWndnQ1I7QVlyZ0NJO0VBQ0k7QVp1Z0NSOztBRWp1Q0k7RVUrTkE7SUFDSTtFWnNnQ047RVlwZ0NNO0lBQ0k7SUFDQTtJQUNBO0Vac2dDVjtBQUNGO0FFNXVDSTtFVTJPQTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0Vab2dDTjtBQUNGO0FFcHZDSTtFVW9QQTtJQUNJO0lBQ0E7SUFDQTtFWm1nQ047RVlqZ0NNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFWm1nQ1Y7RVlqZ0NVO0lBQ0k7RVptZ0NkO0VZLy9CTTtJQUNJO0VaaWdDVjtBQUNGO0FFeHdDSTtFVTRRQTtJQUNJO0VaKy9CTjtFWTMvQk07SUFDSTtFWjYvQlY7QUFDRjtBRWh4Q0k7RVV5Ukk7SUFDSTtFWjAvQlY7RVl2L0JNO0lBQ0k7RVp5L0JWO0FBQ0Y7QWExeUNBO0VBQ0k7RUFDQTtBYjR5Q0o7QWExeUNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWI0eUNSO0FhenlDSTtFQUNJO0VBQ0E7QWIyeUNSO0FheHlDSTtFQUNJO0VBQ0E7RUFDQTtBYjB5Q1I7O0FjN3pDQTtFQUNJO0VBQ0E7RUFDQTtBZGcwQ0o7QWM5ekNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZGcwQ1I7QWM5ekNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWRnMENaO0FjN3pDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkK3pDWjtBYzV6Q1E7RUFDSTtFQUNBO0VBQ0E7QWQ4ekNaO0FjM3pDUTtFQUNJO0VBQ0E7RUFDQTtBZDZ6Q1o7QWMxekNRO0VBQ0k7QWQ0ekNaO0FjeHpDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FkMHpDUjtBY3Z6Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWR5ekNSO0FjdnpDUTtFVlhKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQWhCQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBY0E7RVVHUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkdTBDWjtBY3IwQ1k7RUFDSTtFQUNBO0FkdTBDaEI7O0FFLzNDSTtFWStEQTtJQUNJO0lBQ0E7RWRvMENOO0FBQ0Y7QUV0NENJO0VZc0VBO0lBQ0k7RWRtMENOO0FBQ0Y7QWU3NUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmKzVDSjtBZTc1Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZis1Q1I7QWU3NUNRO0VBQ0k7QWYrNUNaO0FlMzVDWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FmNjVDaEI7QWUxNUNZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWY0NUNoQjtBZXY1Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmeTVDUjtBZXI1Q1E7RUFDSTtFQUNBO0VBQ0E7QWZ1NUNaO0FlcDVDUTtFQUNJO0FmczVDWjtBZW41Q1E7RUFDSTtBZnE1Q1o7QWVqNUNJO0VBQ0k7RUFDQTtBZm01Q1I7QWVoNUNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWZrNUNSO0FlLzRDSTtFQUNJO0FmaTVDUjtBZTk0Q0k7RUFDSTtBZmc1Q1I7QWU3NENJO0VBQ0k7RUFDQTtFQUNBO0FmKzRDUjtBZTU0Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZjg0Q1I7QWU1NENRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWY4NENaO0FlNTRDWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FmODRDaEI7QWUzNENZO0VBQ0k7QWY2NENoQjtBZXg0Q0k7RUFDSTtFQUNBO0VBQ0E7QWYwNENSO0FleDRDUTtFQUNJO0VBQ0E7RUFDQTtBZjA0Q1o7QWV0NENJO0VBQ0k7RUFDQTtBZnc0Q1I7QWV0NENRO0VBQ0k7RVh0RlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBaEJBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFjQTtFVzhFUTtFQUNBO0VBQ0E7RUFDQTtBZnM1Q1o7QWVwNUNZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnM1Q2hCO0FlbjVDWTtFQUNJO0VBQ0E7QWZxNUNoQjs7QUVsaURJO0Vhb0pBO0lBQ0k7SUFDQTtJQUNBO0VmazVDTjtFZWg1Q007SUFDSTtJQUNBO0lBQ0E7SUFDQTtFZms1Q1Y7RWUvNENNO0lBQ0k7RWZpNUNWO0VlLzRDVTtJQUNJO0VmaTVDZDtFZTk0Q1U7SUFDSTtJQUNBO0VmZzVDZDtFZTc0Q1U7SUFDSTtJQUNBO0lBQ0E7RWYrNENkO0VlMzRDTTtJQUNJO0VmNjRDVjtFZTE0Q007SUFDSTtFZjQ0Q1Y7RWV6NENNO0lBQ0k7RWYyNENWO0FBQ0Y7QUV4a0RJO0Vha01BO0lBQ0k7RWZ5NENOO0VldjRDTTtJQUNJO0lBQ0E7SUFDQTtFZnk0Q1Y7QUFDRjtBZ0JubURJO0VBQ0k7QWhCcW1EUjtBZ0JsbURJO0VBQ0k7QWhCb21EUjtBZ0JqbURZO0VBQ0k7QWhCbW1EaEI7QWdCaG1EWTtFQUNJO0FoQmttRGhCO0FnQjVsRFE7RUFDSTtFQUNBO0FoQjhsRFo7QWdCMWxESTtFQUNJO0VBQ0E7RUFDQTtBaEI0bERSO0FnQnpsREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEIybERSO0FnQnpsRFE7RUFDSTtBaEIybERaOztBaUJsb0RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJxb0RKO0FpQm5vREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQnFvRFI7QWlCbm9EUTtFQUNJO0VBQ0E7RUFDQTtBakJxb0RaO0FpQmxvRFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCb29EWjtBaUJqb0RRO0VBQ0k7RUFDQTtFQUNBO0FqQm1vRFo7QWlCaG9EUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQmtvRFo7QWlCL25EUTtFQUNJO0VBQ0EsNFBBQ0k7QWpCZ29EaEI7QWlCdm5EUTtFQUNJO0FqQnluRFo7QWlCcm5EWTtFQUNJO0FqQnVuRGhCOztBaUJobkRJO0VBQ0k7RUFDQTtFQUNBO0FqQm1uRFI7QWlCaG5ESTtFQUNJO0FqQmtuRFI7QWlCL21ESTtFQUNJO0VBQ0E7QWpCaW5EUjs7QWlCNW1ESTtFQUNJO0VBQ0E7QWpCK21EUjtBaUI1bURJO0VBQ0k7RUFDQTtBakI4bURSO0FpQjFtRFE7RUFDSTtBakI0bURaO0FpQjFtRFk7RUFDSTtBakI0bURoQjtBaUJ6bURZO0VBQ0k7QWpCMm1EaEI7O0FFbnNESTtFZWdHSTtJQUNJO0VqQnVtRFY7RWlCcm1EVTtJQUNJO0VqQnVtRGQ7QUFDRjtBRTVzREk7RWUyR0E7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFakJvbUROO0VpQmxtRE07SUFDSTtFakJvbURWO0VpQmxtRFU7SUFDSTtFakJvbURkO0VpQmptRFU7SUFDSTtFakJtbURkO0VpQjlsREU7SUFDSTtJQUNBO0VqQmdtRE47RWlCOWxETTtJQUNJO0VqQmdtRFY7RWlCOWxEVTtJQUNJO0VqQmdtRGQ7QUFDRjtBa0J6dkRBO0VBQ0k7RUFDQTtFQUNBO0FsQjJ2REo7QWtCenZESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsQjJ2RFI7QWtCeHZESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCMHZEUjtBa0J0dkRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQnd2RFo7QWtCdHZEWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCd3ZEaEI7QWtCcnZEWTtFQUNJO0VBQ0E7QWxCdXZEaEI7QWtCcHZEWTtFQUNJO0VBQ0E7QWxCc3ZEaEI7QWtCbnZEWTtFQUNJO0FsQnF2RGhCO0FrQmx2RFk7RUFDSTtBbEJvdkRoQjtBa0JqdkRZO0VBQ0k7QWxCbXZEaEI7O0FFNXhESTtFZ0JnREE7SUFDSTtFbEJndkROO0FBQ0Y7QUVseURJO0VnQnNEQTtJQUNJO0lBQ0E7RWxCK3VETjtFa0I3dURNO0lBQ0k7SUFDQTtFbEIrdURWO0VrQjV1RE07SUFDSTtJQUNBO0VsQjh1RFY7RWtCM3VETTtJQUNJO0lBQ0E7RWxCNnVEVjtFa0IxdURNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VsQjR1RFY7RWtCMXVEVTtJZDlDUjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFoQkE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQWNBO0ljc0NZO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWxCMHZEZDtFa0J4dkRjO0lBQ0k7SUFDQTtFbEIwdkRsQjtBQUNGO0FtQngyREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CMDJESjtBbUJ4MkRJO0VBQ0k7RUFDQTtFQUNBO0FuQjAyRFI7QW1CdjJEWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuQnkyRGhCO0FtQnIyRFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnUyRFo7QW1CcDJEUTtFQUNJO0VBQ0E7QW5CczJEWjtBbUJuMkRRO0VBQ0k7RUFDQTtBbkJxMkRaO0FtQmoyREk7RUFDSTtFQUNBO0VBQ0E7QW5CbTJEUjtBbUJqMkRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQm0yRFo7QW1CaDJEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuQmsyRFo7O0FFMzRESTtFaUIrQ0E7SUFDSTtFbkJnMkROO0FBQ0Y7QUVqNURJO0VpQnFEQTtJQUNJO0VuQisxRE47RW1CNzFETTtJQUNJO0lBQ0E7RW5CKzFEVjtBQUNGO0FFMTVESTtFaUJrRVE7SUFDSTtFbkIyMURkO0FBQ0Y7QUUvNURJO0VpQjJFSTtJQUNJO0VuQnUxRFY7RW1CcjFEVTtJQUNJO0VuQnUxRGQ7RW1CbjFETTtJQUNJO0VuQnExRFY7QUFDRjtBb0I1N0RBO0VBQ0k7RUFDQTtFQUNBO0FwQjg3REo7QW9CNTdESTtFQUNJO0VBQ0E7RUFDQTtBcEI4N0RSO0FvQjU3RFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEI4N0RaO0FvQjM3RFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEI2N0RaO0FvQno3REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEIyN0RSO0FvQng3REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCMDdEUjtBb0J2N0RJO0VBQ0k7QXBCeTdEUjtBb0J0N0RJO0VBQ0k7QXBCdzdEUjtBb0JyN0RJO0VBQ0k7RUFDQTtBcEJ1N0RSO0FvQnA3REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJzN0RSO0FvQnA3RFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCczdEWjtBb0JuN0RRO0VBQ0k7RUFDQTtFQUNBO0FwQnE3RFo7QW9CbDdEUTtFQUNJO0FwQm83RFo7QW9CajdEUTtFQUNJO0VBQ0E7RUFDQTtBcEJtN0RaO0FvQi82REk7RUFDSTtFQUNBO0FwQmk3RFI7QW9COTZESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJnN0RSO0FvQjk2RFE7RWhCakRKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQWhCQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBY0E7RWdCeUNRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCODdEWjtBb0I1N0RZO0VBQ0k7RUFDQTtBcEI4N0RoQjs7QUU1aEVJO0VrQnFHQTtJQUNJO0VwQjI3RE47RW9CejdETTtJQUNJO0lBQ0E7RXBCMjdEVjtBQUNGO0FFdGlFSTtFa0JpSEk7SUFDSTtFcEJ3N0RWO0FBQ0Y7QXFCN2pFQTtFQUNJO0VBQ0E7QXJCK2pFSjtBcUI3akVJO0VBQ0k7RUFDQTtBckIrakVSO0FxQjdqRVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckIrakVaO0FxQjVqRVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckI4akVaO0FxQjNqRVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCNmpFWjtBcUIzakVZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckI2akVoQjtBcUIxakVZO0VBQ0k7QXJCNGpFaEI7QXFCempFWTtFQUNJO0FyQjJqRWhCO0FxQnZqRVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckJ5akVaO0FxQnZqRVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQnlqRWhCO0FxQnRqRVk7RUFDSTtBckJ3akVoQjtBcUJyakVZO0VBQ0k7QXJCdWpFaEI7QXFCbGpFWTtFQUNJO0FyQm9qRWhCO0FxQmhqRVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJrakVaO0FxQmhqRVk7RUFDSTtFQUNBO0FyQmtqRWhCO0FxQi9pRVk7RUFDSTtFQUNBO0FyQmlqRWhCO0FxQjVpRUk7RUFDSTtFQUNBO0FyQjhpRVI7QXFCNWlFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyQjhpRVo7QXFCM2lFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckI2aUVaO0FxQnhpRVE7RUFDSTtFQUNBO0VBQ0E7QXJCMGlFWjs7QUV4cEVJO0VtQm9IQTtJQUNJO0VyQndpRU47RXFCcmlFRTtJQUNJO0VyQnVpRU47RXFCcGlFRTtJQUNJO0VyQnNpRU47RXFCcGlFTTtJQUNJO0VyQnNpRVY7RXFCcGlFVTtJQUNJO0VyQnNpRWQ7QUFDRjtBRTFxRUk7RW1CMElBO0lBQ0k7RXJCbWlFTjtBQUNGO0FFL3FFSTtFbUJnSkE7SUFDSTtFckJraUVOO0VxQmhpRU07SUFDSTtFckJraUVWO0VxQi9oRU07SUFDSTtFckJpaUVWO0FBQ0Y7QXNCNXNFQTtFQUNJO0F0QjhzRUo7QXNCNXNFSTtFQUNJO0VBQ0E7RUFDQTtBdEI4c0VSO0FzQjVzRVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEI4c0VaO0FzQjNzRVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCNnNFWjtBc0J6c0VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QjJzRVI7QXNCeHNFSTtFQUNJO0VBQ0E7QXRCMHNFUjtBc0J2c0VJO0VBQ0k7RUFDQTtFQUNBO0F0QnlzRVI7QXNCdnNFUTtFQUNJO0VBQ0E7QXRCeXNFWjtBc0J0c0VRO0VBQ0k7RUFDQTtFQUNBO0F0QndzRVo7O0FFMXVFSTtFb0J3Q0E7SUFDSTtJQUNBO0V0QnNzRU47QUFDRjtBRWp2RUk7RW9CK0NBO0lBQ0k7RXRCcXNFTjtBQUNGO0F1Qnh3RUE7RUFDSTtFQUNBO0VBQ0E7QXZCMHdFSjtBdUJ4d0VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkIwd0VSO0F1QnZ3RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkJ5d0VSO0F1QnR3RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCd3dFUjtBdUJyd0VJO0VBQ0k7QXZCdXdFUjtBdUJwd0VJO0VBQ0k7QXZCc3dFUjtBdUJud0VJO0VBQ0k7RUFDQTtBdkJxd0VSO0F1Qmx3RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCb3dFUjtBdUJsd0VRO0VuQkdKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQWhCQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBY0E7RW1CWFE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJreEVaO0F1Qmh4RVk7RUFDSTtFQUNBO0F2Qmt4RWhCOztBRTV6RUk7RXFCaURBO0lBQ0k7SUFDQTtFdkIrd0VOO0V1Qjd3RU07SUFDSTtFdkIrd0VWO0FBQ0Y7QUV0MEVJO0VxQjZESTtJQUNJO0V2QjR3RVY7QUFDRjtBd0I3MUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QisxRUo7QXdCNzFFSTtFQUNJO0F4QisxRVI7QXdCNTFFSTtFQUNJO0F4QjgxRVI7QXdCMzFFSTtFQUNJO0F4QjYxRVI7QXdCMzFFUTtFQUNJO0F4QjYxRVo7QXdCejFFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEIyMUVSO0F3QngxRUk7RUFDSTtFQUNBO0F4QjAxRVI7QXdCeDFFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4QjAxRVo7QXdCdDFFSTtFQUNJO0VBQ0E7RUFDQTtBeEJ3MUVSO0F3QnIxRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QnUxRVI7QXdCcDFFSTtFQUNJO0VBQ0E7RUFDQTtBeEJzMUVSO0F3QnAxRVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QnMxRVo7QXdCbjFFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJxMUVaO0F3QmoxRUk7RUFDSTtBeEJtMUVSO0F3QmoxRVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJtMUVaO0F3QmoxRVk7RUFDSTtFQUNBO0VBQ0E7QXhCbTFFaEI7QXdCajFFZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qm0xRXBCO0F3Qi8wRVk7RXBCcEhSO0VBQ0Esd0JvQm9Id0U7RXBCbkh4RSxhb0JtSHdEO0VwQmxIeEQsY29Ca0hnRTtFcEJqSGhFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpzOEVKO0F3QnYxRUk7RXBCekVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQWhCQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBY0E7RW9CaUVJO0VBQ0E7RUFDQTtBeEJ1MkVSO0F3QnIyRVE7RUFDSTtBeEJ1MkVaO0F3Qm4yRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJxMkVSO0F3Qm4yRVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCcTJFWjtBd0JsMkVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJvMkVaO0F3QmoyRVE7RUFDSTtFQUNBO0F4Qm0yRVo7QXdCajJFWTtFQUNJO0VBQ0E7RUFDQTtBeEJtMkVoQjtBd0JoMkVZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJrMkVoQjtBd0IvMUVZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhCaTJFaEI7QXdCOTFFWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4QmcyRWhCO0F3QjcxRVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEIrMUVoQjtBd0I3MUVnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4QisxRXBCO0F3QjMxRVk7RUFDSTtBeEI2MUVoQjtBd0IzMUVnQjtFQUNJO0F4QjYxRXBCOztBd0JyMUVJO0VBQ0k7QXhCdzFFUjs7QXdCcDFFQTtFQUNJO0F4QnUxRUo7QXdCcjFFSTtFQUNJO0VBQ0E7RUFDQTtBeEJ1MUVSO0F3QnIxRVE7RUFDSTtBeEJ1MUVaO0F3QnAxRVE7RUFDSTtBeEJzMUVaO0F3Qm4xRVE7RUFDSTtBeEJxMUVaOztBRXRqRkk7RXNCd09JO0lBQ0k7SUFDQTtFeEJrMUVWO0V3Qi8wRU07SUFDSTtFeEJpMUVWO0FBQ0Y7QUVoa0ZJO0VzQm9QQTtJQUNJO0lBQ0E7RXhCKzBFTjtBQUNGO0FFdGtGSTtFc0IyUEE7SUFDSTtJQUNBO0lBQ0E7RXhCODBFTjtFd0I1MEVNO0lBQ0k7SUFDQTtFeEI4MEVWO0V3QjUwRVU7SUFDSTtFeEI4MEVkO0FBQ0Y7QUVwbEZJO0VzQjRRQTtJQUNJO0V4QjIwRU47QUFDRjtBRXpsRkk7RXNCa1JBO0lBQ0k7RXhCMDBFTjtBQUNGO0F5QjVtRlE7RUFDSTtBekI4bUZaOztBeUJ6bUZBO0VBQ0k7RUFDQTtBekI0bUZKOztBeUJ6bUZBO0VBQ0k7QXpCNG1GSjtBeUJ6bUZRO0VBQ0k7RUFDQTtBekIybUZaO0F5QnptRlk7RUFDSTtFQUNBO0F6QjJtRmhCO0F5QnRtRlk7RUFDSTtFQUNBO0F6QndtRmhCOztBeUJqbUZJO0VBQ0k7QXpCb21GUjs7QTBCNW9GQTtFQUNJO0VBQ0E7QTFCK29GSjtBMEI3b0ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQitvRlI7QTBCN29GUTtFQUNJO0VBQ0E7QTFCK29GWjtBMEI1b0ZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFCOG9GWjtBMEIzb0ZRO0VBQ0k7RUFDQTtFQUNBO0ExQjZvRlo7QTBCMW9GUTtFQUNJO0VBQ0E7RUFDQTtBMUI0b0ZaO0EwQjFvRlk7RUFDSTtFQUNBO0ExQjRvRmhCO0EwQnpvRlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUIyb0ZoQjtBMEJ6b0ZnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLGlMQUNJO0ExQnlvRnhCO0EwQm5vRm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJxb0Z4QjtBMEJub0Z3QjtFQUNJO0VBQ0E7QTFCcW9GNUI7QTBCbG9Gd0I7RUFDSTtBMUJvb0Y1QjtBMEIvbkZ3QjtFQUNJO0ExQmlvRjVCO0EwQnpuRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUIybkZSOztBMkIxdEZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0I2dEZKO0EyQjN0Rkk7RUFDSTtFQUNBO0VBQ0E7QTNCNnRGUjtBMkIzdEZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjZ0Rlo7QTJCMXRGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzQjR0Rlo7QTJCeHRGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCMHRGUjtBMkJ2dEZJO0VBQ0k7QTNCeXRGUjtBMkJ2dEZRO0VBQ0k7RUFDQTtBM0J5dEZaO0EyQnJ0Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0J1dEZSO0EyQnJ0RlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0J1dEZaO0EyQnB0RlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQnN0Rlo7QTJCcHRGWTtFQUNJO0VBQ0E7QTNCc3RGaEI7QTJCbnRGWTtFQUNJO0EzQnF0RmhCO0EyQmx0Rlk7RUFDSTtBM0JvdEZoQjs7QTJCOXNGQTtFQUNJO0EzQml0Rko7O0EyQjlzRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0JpdEZKO0EyQi9zRkk7RUFDSTtFQUNBO0VBQ0E7QTNCaXRGUjtBMkIvc0ZRO0VBQ0k7QTNCaXRGWjtBMkI5c0ZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNCZ3RGWjtBMkI5c0ZZO0VBQ0k7RUFDQTtFQUNBO0EzQmd0RmhCO0EyQjlzRmdCO0VBQ0k7QTNCZ3RGcEI7QTJCN3NGZ0I7RUFDSTtBM0Irc0ZwQjtBMkIzc0ZvQjtFQUNJO0VBQ0E7QTNCNnNGeEI7QTJCdHNGSTtFQUNJO0VBQ0E7QTNCd3NGUjs7QTJCcHNGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzQnVzRko7QTJCcnNGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzQnVzRlI7QTJCcnNGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzQnVzRlo7QTJCcHNGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Jzc0ZaO0EyQm5zRlE7RUFDSTtBM0Jxc0ZaO0EyQmpzRkk7RUFDSTtFQUNBO0EzQm1zRlI7O0EyQi9yRkE7RUFDSTtBM0Jrc0ZKO0EyQmhzRkk7RUFDSTtBM0Jrc0ZSO0EyQi9yRkk7RUFDSTtFQUNBO0VBQ0E7QTNCaXNGUjtBMkIvckZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNCaXNGWjtBMkI5ckZRO0VBQ0k7QTNCZ3NGWjs7QTJCMXJGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0I2ckZSO0EyQjNyRlE7RUFDSTtFQUNBO0EzQjZyRlo7QTJCMXJGUTtFQUNJO0EzQjRyRlo7O0EyQnZyRkE7RUFDSTtFQUNBO0EzQjByRko7QTJCeHJGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjByRlI7QTJCdnJGSTtFQUNJO0VBQ0E7QTNCeXJGUjtBMkJ0ckZJO0VBQ0k7RUFDQTtBM0J3ckZSO0EyQnJyRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0J1ckZSO0EyQnJyRlE7RUFDSTtBM0J1ckZaO0EyQm5yRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQnFyRlI7QTJCbnJGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCcXJGWjtBMkJsckZRO0VBQ0k7QTNCb3JGWjtBMkJqckZRO0VBQ0k7QTNCbXJGWjtBMkIvcUZJO0VBQ0k7RUFDQTtBM0JpckZSO0EyQi9xRlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0JpckZaO0EyQjlxRlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCZ3JGWjtBMkI3cUZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQitxRlo7O0EyQjFxRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0I2cUZKOztBRXYrRkk7RXlCOFRBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0I2cUZOO0UyQjNxRk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzQjZxRlY7RTJCMXFGTTtJQUNJO0UzQjRxRlY7RTJCenFGTTtJQUNJO0UzQjJxRlY7RTJCenFGVTtJQUNJO0lBQ0E7RTNCMnFGZDtFMkJ0cUZFO0lBQ0k7RTNCd3FGTjtBQUNGO0FFeGdHSTtFeUJxV0k7SUFDSTtFM0JzcUZWO0UyQmpxRk07SUFDSTtFM0JtcUZWO0UyQi9wRkU7SUFDSTtFM0JpcUZOO0FBQ0Y7QUVuaEdJO0V5QnNYQTtJQUNJO0UzQmdxRk47RTJCN3BGRTtJQUNJO0UzQitwRk47QUFDRjtBRTNoR0k7RXlCZ1lBO0lBQ0k7RTNCOHBGTjtBQUNGO0E0QmxqR0E7RUFDSTtFQUNBO0E1Qm9qR0o7O0E0QmpqR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Qm9qR0o7O0E0QmpqR0E7RUFDSTtBNUJvakdKO0E0QmxqR0k7RUFDSTtBNUJvakdSO0E0QmxqR1E7RUFDSTtBNUJvakdaO0E0QmpqR1E7RUFDSTtBNUJtakdaO0E0QmhqR1E7RUFDSTtBNUJrakdaO0E0QmhqR1k7RUFDSTtFQUNBO0E1QmtqR2hCO0E0QjdpR0k7RUFDSTtBNUIraUdSO0E0QjVpR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUI4aUdSO0E0QjVpR1E7RUFDSTtFQUNBO0VBQ0E7QTVCOGlHWjtBNEI1aUdZO0VBQ0k7RUFDQTtBNUI4aUdoQjtBNEIzaUdZO0VBQ0k7QTVCNmlHaEI7QTRCeGlHSTtFQUNJO0VBQ0E7QTVCMGlHUjtBNEJ2aUdJO0VBQ0k7RUFDQTtBNUJ5aUdSO0E0QnRpR0k7RUFDSTtBNUJ3aUdSOztBNEJsaUdRO0VBQ0k7QTVCcWlHWjtBNEJuaUdZO0VBQ0k7RUFDQTtBNUJxaUdoQjtBNEJsaUdZO0VBQ0k7QTVCb2lHaEI7QTRCamlHWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1Qm1pR2hCO0E0QmppR2dCO0VBQ0k7QTVCbWlHcEI7O0FFdm5HSTtFMEI0RkE7SUFDSTtFNUIraEdOO0U0QjdoR007SUFDSTtFNUIraEdWO0FBQ0Y7QUVob0dJO0UwQnVHSTtJQUNJO0U1QjRoR1Y7QUFDRjtBRXJvR0k7RTBCK0dBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RTVCeWhHTjtFNEJ2aEdNO0lBQ0k7SUFDQTtFNUJ5aEdWO0U0QnJoR0U7SUFDSTtJQUNBO0U1QnVoR047QUFDRjtBNkJ2cUdBO0VBQ0k7QTdCeXFHSjtBNkJ2cUdJO0VBQ0k7RUFDQTtFQUNBO0E3QnlxR1I7QTZCdHFHSTtFQUNJO0E3QndxR1I7QTZCcnFHSTtFQUNJO0VBQ0E7QTdCdXFHUjtBNkJycUdRO0VBQ0k7RUFDQTtBN0J1cUdaO0E2QnJxR1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0J1cUdoQjtBNkJwcUdZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCc3FHaEI7QTZCanFHSTtFQUNJO0VBQ0E7QTdCbXFHUjtBNkJocUdJO0VBQ0k7RUFDQTtBN0JrcUdSO0E2QmhxR1E7RUFDSTtFQUNBO0E3QmtxR1o7QTZCOXBHSTtFQUNJO0VBQ0E7RUFDQTtBN0JncUdSO0E2QjdwR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0IrcEdSO0E2QjdwR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QitwR1o7QTZCN3BHWTtFQUNJO0E3QitwR2hCO0E2QjVwR1k7RUFDSTtBN0I4cEdoQjtBNkIxcEdRO0VBQ0k7QTdCNHBHWjtBNkJ2cEdRO0VBQ0k7QTdCeXBHWjtBNkJycEdJO0VBQ0k7RUFDQTtBN0J1cEdSO0E2QnJwR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0J1cEdaO0E2QnBwR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCc3BHWjs7QUVudkdJO0UyQm9HSTtJQUNJO0U3Qm1wR1Y7RTZCanBHVTtJQUNJO0U3Qm1wR2Q7RTZCaHBHVTtJQUNJO0lBQ0E7RTdCa3BHZDtBQUNGO0E4Qi93R1k7RUFDSTtBOUJpeEdoQjs7QThCM3dHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5Qjh3R0o7QThCNXdHSTtFQUNJO0VBQ0E7QTlCOHdHUjtBOEIzd0dJO0VBQ0k7QTlCNndHUjtBOEIzd0dRO0VBQ0k7QTlCNndHWjtBOEIxd0dRO0VBQ0k7RUFDQTtFQUNBO0E5QjR3R1o7QThCendHUTtFQUNJO0E5QjJ3R1o7QThCeHdHUTtFQUNJO0E5QjB3R1o7O0E4QnB3R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUJ1d0dSO0E4QnJ3R1E7RUFDSTtBOUJ1d0daO0E4QnJ3R1k7RUFDSTtFQUNBO0E5QnV3R2hCO0E4QnB3R1k7RUFDSTtFQUNBO0E5QnN3R2hCO0E4Qm53R1k7RUFDSTtFQUNBO0VBQ0E7QTlCcXdHaEI7QThCbndHZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUJxd0dwQjtBOEJud0dvQjtFQUNJO0E5QnF3R3hCO0E4Qmx3R29CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlCb3dHeEI7QThCOXZHUTtFQUNJO0E5Qmd3R1o7QThCOXZHWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5Qmd3R2hCOztBRTkwR0k7RTRCcUZBO0lBQ0k7RTlCNnZHTjtBQUNGO0FFcDFHSTtFNEIyRkE7SUFDSTtFOUI0dkdOO0U4Qnp2R0U7SUFDSTtFOUIydkdOO0U4Qnp2R007SUFDSTtJQUNBO0U5QjJ2R1Y7QUFDRjtBRWgyR0k7RTRCMEdBO0lBQ0k7RTlCeXZHTjtFOEJ2dkdNO0lBQ0k7SUFDQTtFOUJ5dkdWO0U4QnJ2R0U7SUFDSTtFOUJ1dkdOO0U4QnJ2R007SUFDSTtFOUJ1dkdWO0U4Qm52R0U7SUFDSTtFOUJxdkdOO0FBQ0Y7QStCcDRHQTtFQUNJO0VBQ0E7QS9CczRHSjtBK0JwNEdJO0VBQ0k7QS9CczRHUjtBK0JuNEdJO0VBQ0k7RUFDQTtFQUNBO0EvQnE0R1I7QStCbDRHSTtFQUNJO0EvQm80R1I7QStCajRHSTtFQUNJO0VBQ0E7QS9CbTRHUjs7QWdDcjVHUTtFQUNJO0VBQ0E7RUFDQTtBaEN3NUdaO0FnQ3A1R1k7RUFDSTtBaENzNUdoQjtBZ0NoNUdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENrNUdaO0FnQ2g1R1k7RUFDSTtFQUNBO0FoQ2s1R2hCOztBZ0M1NEdBO0VBQ0k7RUFDQTtFQUNBO0FoQys0R0o7QWdDNzRHSTtFQUNJO0VBQ0E7QWhDKzRHUjtBZ0M1NEdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDODRHUjtBZ0M1NEdRO0VBQ0k7RUFDQTtBaEM4NEdaO0FnQzE0R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEM0NEdSO0FnQzE0R1E7RUFDSTtFQUNBO0VBQ0E7QWhDNDRHWjtBZ0MxNEdZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhDNDRHaEI7QWdDejRHWTtFQUNJO0VBQ0E7RUFDQTtFQUNBLHlLQUNJO0FoQzA0R3BCO0FnQ3I0R1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ3U0R1o7QWdDcDRHUTtFQUNJO0VBQ0E7QWhDczRHWjtBZ0NuNEdRO0VBQ0k7QWhDcTRHWjtBZ0NsNEdRO0VBQ0k7RUFDQTtFQUNBO0FoQ280R1o7QWdDbDRHWTtFQUNJO0VBQ0E7RUFDQTtBaENvNEdoQjtBZ0NoNEdRO0VBQ0k7QWhDazRHWjtBZ0M5M0dJO0VBQ0k7QWhDZzRHUjtBZ0M3M0dJO0VBQ0k7RUFDQTtBaEMrM0dSO0FnQzUzR0k7RUFDSTtFQUNBO0FoQzgzR1I7QWdDMzNHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDNjNHUjtBZ0MzM0dRO0U1QnpGSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFoQkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQWNBO0U0QmlGUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQzI0R1o7QWdDejRHWTtFQUNJO0VBQ0E7QWhDMjRHaEI7QWdDdjRHUTtFQUNJO0FoQ3k0R1o7O0FFcGhISTtFOEJpSkE7SUFDSTtFaEN1NEdOO0VnQ3I0R007SUFDSTtFaEN1NEdWO0VnQ2w0R007SUFDSTtFaENvNEdWO0VnQ2o0R007SUFDSTtFaENtNEdWO0FBQ0Y7QWlDcmpIQTtFQUNJO0FqQ3VqSEo7QWlDcmpISTtFQUNJO0FqQ3VqSFI7QWlDbmpIUTtFQUNJO0FqQ3FqSFo7QWlDbmpIWTtFQUNJO0FqQ3FqSGhCO0FpQ2hqSEk7RUFDSTtFQUNBO0FqQ2tqSFI7QWlDL2lISTtFQUNJO0FqQ2lqSFI7QWlDL2lIUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqQ2lqSFo7QWlDN2lISTtFQUNJO0VBQ0E7RUFDQTtBakMraUhSO0FpQzdpSFE7RUFDSTtBakMraUhaO0FpQzNpSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDNmlIUjtBaUMzaUhRO0VBQ0k7RUFDQTtBakM2aUhaO0FpQ3ppSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakMyaUhSO0FpQ3ZpSFE7RUFDSTtFQUNBO0VBQ0E7QWpDeWlIWjtBaUN0aUhRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpDd2lIWjtBaUNyaUhRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakN1aUhaO0FpQ25pSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakNxaUhSO0FpQ25pSFE7RUFDSTtBakNxaUhaO0FpQ2xpSFE7RUFDSTtBakNvaUhaO0FpQ2xpSFk7RUFDSTtBakNvaUhoQjs7QWlDOWhIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpTEFDSTtBakNnaUhSO0FpQzFoSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakM0aEhSO0FpQ3poSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzJoSFI7O0FFdHBISTtFK0JpSUk7SUFDSTtFakN5aEhWO0FBQ0Y7QUU1cEhJO0UrQnlJSTtJQUNJO0lBQ0E7SUFDQTtFakNzaEhWO0VpQ3BoSFU7SUFDSTtFakNzaEhkO0VpQ2xoSE07SUFDSTtJQUNBO0VqQ29oSFY7RWlDbGhIVTtJQUNJO0lBQ0E7RWpDb2hIZDtBQUNGO0FFOXFISTtFK0JpS0k7SUFDSTtJQUNBO0VqQ2doSFY7RWlDOWdIVTtJQUNJO0VqQ2doSGQ7QUFDRixDOzs7O0FrQzFzSEEsMEJBQTBCLEdBQUcsbUJBQW1CLENBQUMsR0FBRyx1QkFBdUIsQ0FBQyxDQUFDLDBCQUEwQiwwQkFBMEIsQ0FBQyx3QkFBd0IsQ0FBQyxvQkFBb0IsQ0FBQyxnQkFBZ0IsQ0FBQyxrREFBa0Qsa0JBQWtCLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQyw0REFBNEQsU0FBUyxDQUFDLFNBQVMsQ0FBQyxhQUFhLGFBQWEsQ0FBQyxrQ0FBa0MsYUFBYSxDQUFDLG1CQUFtQixxQkFBcUIsQ0FBQyxpQkFBaUIsQ0FBQyxjQUFjLDBCQUEwQixDQUFDLG1CQUFtQixDQUFDLFlBQVksQ0FBQyxXQUFXLENBQUMsa0JBQWtCLENBQUMsbUJBQW1CLENBQUMscURBQXFELGFBQWEsQ0FBQyxvQkFBb0IscUJBQXFCLENBQUMsa0JBQWtCLENBQUMsbUJBQW1CLENBQUMsWUFBWSxDQUFDLGtCQUFrQixDQUFDLGNBQWMsQ0FBQyxvQkFBb0IsQ0FBQyxzQkFBc0IsQ0FBQyxRQUFRLENBQUMsbUJBQW1CLENBQUMsdUJBQXVCLG9CQUFvQixDQUFDLGFBQWEsQ0FBQyxvQkFBb0IsQ0FBQyxRQUFRLENBQUMsbUJBQW1CLENBQUMsOENBQThDLFlBQVksQ0FBQyx1QkFBdUIsT0FBTyxDQUFDLFFBQVEsaUJBQWlCLENBQUMsaUJBQWlCLENBQUMsMkNBQTJDLGtCQUFrQixDQUFDLGVBQWUsMEJBQTBCLENBQUMscUJBQXFCLENBQUMsbUJBQW1CLENBQUMsYUFBYSxDQUFDLDhCQUE4QixDQUFDLFFBQVEsQ0FBQyxpQkFBaUIsQ0FBQyxtQkFBbUIscUJBQXFCLENBQUMsaUJBQWlCLDJDQUEyQyxDQUFDLHFCQUFxQixDQUFDLDZCQUE2QixDQUFDLGlCQUFpQixDQUFDLFFBQVEsQ0FBQyxjQUFjLENBQUMsb0JBQW9CLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxXQUFXLENBQUMsaUJBQWlCLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsWUFBWSxrQkFBa0IsQ0FBQyxRQUFRLENBQUMsVUFBVSxDQUFDLFdBQVcsQ0FBQyxlQUFlLENBQUMsU0FBUyxDQUFDLGlCQUFpQixDQUFDLFNBQVMsQ0FBQyx1RUFBdUUsWUFBWSxDQUFDLGlEQUFpRCxjQUFjLENBQUMsZUFBZSxlQUFlLENBQUMsaUJBQWlCLENBQUMsU0FBUyxDOzs7O0FDa0IzNkQ7RUFDRTtFQUNBO0VBQ0Esa0JBaEJvQjtFQWlCcEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlQTNCVTtFQTRCVjtFQUNBLFlBekJhO0VBMEJiO0VBQ0E7RUFDQSxrQkExQmlCO0VBMkJqQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWpCRjtBQWtCRTtFQUNFO0FBaEJKO0FBa0JFO0VBQ0Usa0JBbkNHO0FBbUJQO0FBbUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWpCSjtBQXNCSTtFQUNFO0FBcEJOO0FBc0JJO0VBQ0U7RUFDQTtFQUNBO0FBcEJOO0FBdUJFO0VBQ0U7RUFDQSxXQXBFRztFQXFFSDtBQXJCSjtBQXNCSTtFQUNFO0FBcEJOO0FBeUJFO0VBQ0U7QUF2Qko7QUF3Qkk7RUFDRTtFQUNBO0FBdEJOO0FBeUJFO0VBQ0U7QUF2Qko7QUF3Qkk7RUFDRTtFQUNBO0FBdEJOO0FBeUJFO0VBQ0UsZUFuR2M7RUFvR2QsWUFoR2lCO0VBaUdqQjtBQXZCSjtBQXdCSTtFQUNFO0VBQ0E7QUF0Qk47QUF3Qkk7RUFDRTtFQUNBO0FBdEJOO0FBMEJFO0VBQ0U7RUFDQTtFQUNBLGtCQWpIa0I7RUFrSGxCO0VBRUE7RUFDQTtFQUNBO0VBQVc7RUFDWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeEJKO0FBNEJFO0VBQ0Usa0JBaElrQjtFQWlJbEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTFCSjtBQTRCSTtFQUNFO0FBMUJOO0FBNkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCQTlJZTtFQStJZjtFQUNBO0VBQ0E7QUEzQko7QUE0Qkk7RUFDRSx5QkE5SVM7QUFvSGY7QUE0Qkk7RUFDRTtBQTFCTjtBQTRCSTtFQUNFO0VBQ0EsV0F2SkM7RUF3SkQ7QUExQk47QUE4QkU7RUFDRTtBQTVCSjs7QUFrQ0U7RUFDRTtBQS9CSjtBQWtDSTtFQUNFO0FBaENOOztBQXNDQTtFQUNFO0FBbkNGOztBQTBDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF2Q0o7QUF5Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF2Q047QUEwQ0k7RUFDRTtFQUNBO0VBQ0E7QUF4Q047QUE0Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMUNKO0FBNkNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXQTlOUTtFQStOUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlQWhQUTtBQXFNWixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9ub3JtYWxpemUuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYXBwLmZyb250ZW5kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9mcm9udGVuZC92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tbW9uL3BvcHVwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9mcm9udGVuZC9jb21wb25lbnRzL2NvbW1vbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZnJvbnRlbmQvY29tcG9uZW50cy9idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9mcm9udGVuZC9jb21wb25lbnRzL2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9mcm9udGVuZC9jb21wb25lbnRzL2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9mcm9udGVuZC9jb21wb25lbnRzL3NlbGVjdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZnJvbnRlbmQvY29tcG9uZW50cy9hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Zyb250ZW5kL2NvbXBvbmVudHMvY2FyLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Zyb250ZW5kL2Jsb2Nrcy9oZXJvLWltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9mcm9udGVuZC9ibG9ja3MvY2FyLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Zyb250ZW5kL2Jsb2Nrcy9yZXZpZXdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9mcm9udGVuZC9ibG9ja3MvaW5mby13aXRoLWdhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Zyb250ZW5kL2Jsb2Nrcy9pbmZvLXdpdGgtZ2FsbGVyeS1hbmQtdGFicy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZnJvbnRlbmQvYmxvY2tzL2luZm8tZmluYW5jaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9mcm9udGVuZC9ibG9ja3MvaG93LWl0LXdvcmtzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9mcm9udGVuZC9ibG9ja3MvYWNjaWRlbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Zyb250ZW5kL2Jsb2Nrcy9jbGllbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9mcm9udGVuZC9ibG9ja3MvY29udGFjdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZnJvbnRlbmQvYmxvY2tzL3doeS11cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZnJvbnRlbmQvYmxvY2tzL2luc3RhZ3JhbS1mZWVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9mcm9udGVuZC9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Zyb250ZW5kL2NvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Zyb250ZW5kL3BhZ2VzL2Nhci1jYXRlZ29yeS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZnJvbnRlbmQvcGFnZXMvY2FyLWRldGFpbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZnJvbnRlbmQvcGFnZXMvY2FyZWVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9mcm9udGVuZC9wYWdlcy9jb250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9mcm9udGVuZC9wYWdlcy9zZXJ2aWNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9mcm9udGVuZC9wYWdlcy9maW5hbmNpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Zyb250ZW5kL3BhZ2VzL2Fib3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9mcm9udGVuZC9mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHNwbGlkZWpzL3NwbGlkZS9kaXN0L2Nzcy9zcGxpZGUtY29yZS5taW4uY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9uaWNlLXNlbGVjdDIvc3JjL3Njc3MvbmljZS1zZWxlY3QyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL2h0bWx7bGluZS1oZWlnaHQ6MS4xNTstd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6MTAwJX1ib2R5e21hcmdpbjowfW1haW57ZGlzcGxheTpibG9ja31oMXtmb250LXNpemU6MmVtO21hcmdpbjouNjdlbSAwfWhye2JveC1zaXppbmc6Y29udGVudC1ib3g7aGVpZ2h0OjA7b3ZlcmZsb3c6dmlzaWJsZX1wcmV7Zm9udC1mYW1pbHk6bW9ub3NwYWNlLG1vbm9zcGFjZTtmb250LXNpemU6MWVtfWF7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH1hYmJyW3RpdGxlXXtib3JkZXItYm90dG9tOm5vbmU7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lIGRvdHRlZH1iLHN0cm9uZ3tmb250LXdlaWdodDpib2xkZXJ9Y29kZSxrYmQsc2FtcHtmb250LWZhbWlseTptb25vc3BhY2UsbW9ub3NwYWNlO2ZvbnQtc2l6ZToxZW19c21hbGx7Zm9udC1zaXplOjgwJX1zdWIsc3Vwe2ZvbnQtc2l6ZTo3NSU7bGluZS1oZWlnaHQ6MDtwb3NpdGlvbjpyZWxhdGl2ZTt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZX1zdWJ7Ym90dG9tOi0uMjVlbX1zdXB7dG9wOi0uNWVtfWltZ3tib3JkZXItc3R5bGU6bm9uZX1idXR0b24saW5wdXQsb3B0Z3JvdXAsc2VsZWN0LHRleHRhcmVhe2ZvbnQtZmFtaWx5OmluaGVyaXQ7Zm9udC1zaXplOjEwMCU7bGluZS1oZWlnaHQ6MS4xNTttYXJnaW46MH1idXR0b24saW5wdXR7b3ZlcmZsb3c6dmlzaWJsZX1idXR0b24sc2VsZWN0e3RleHQtdHJhbnNmb3JtOm5vbmV9YnV0dG9uLFt0eXBlPVwiYnV0dG9uXCJdLFt0eXBlPVwicmVzZXRcIl0sW3R5cGU9XCJzdWJtaXRcIl17LXdlYmtpdC1hcHBlYXJhbmNlOmJ1dHRvbn1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lcntib3JkZXItc3R5bGU6bm9uZTtwYWRkaW5nOjB9YnV0dG9uOi1tb3otZm9jdXNyaW5nLFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmd7b3V0bGluZToxcHggZG90dGVkIEJ1dHRvblRleHR9ZmllbGRzZXR7cGFkZGluZzouMzVlbSAuNzVlbSAuNjI1ZW19bGVnZW5ke2JveC1zaXppbmc6Ym9yZGVyLWJveDtjb2xvcjppbmhlcml0O2Rpc3BsYXk6dGFibGU7bWF4LXdpZHRoOjEwMCU7cGFkZGluZzowO3doaXRlLXNwYWNlOm5vcm1hbH1wcm9ncmVzc3t2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZX10ZXh0YXJlYXtvdmVyZmxvdzphdXRvfVt0eXBlPVwiY2hlY2tib3hcIl0sW3R5cGU9XCJyYWRpb1wiXXtib3gtc2l6aW5nOmJvcmRlci1ib3g7cGFkZGluZzowfVt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9ue2hlaWdodDphdXRvfVt0eXBlPVwic2VhcmNoXCJdey13ZWJraXQtYXBwZWFyYW5jZTp0ZXh0ZmllbGQ7b3V0bGluZS1vZmZzZXQ6LTJweH1bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbnstd2Via2l0LWFwcGVhcmFuY2U6bm9uZX06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uey13ZWJraXQtYXBwZWFyYW5jZTpidXR0b247Zm9udDppbmhlcml0fWRldGFpbHN7ZGlzcGxheTpibG9ja31zdW1tYXJ5e2Rpc3BsYXk6bGlzdC1pdGVtfXRlbXBsYXRle2Rpc3BsYXk6bm9uZX1baGlkZGVuXXtkaXNwbGF5Om5vbmV9IiwiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9UHJvbXB0OndnaHRANDAwOzUwMDs2MDAmZGlzcGxheT1zd2FwJyk7XHJcblxyXG5AaW1wb3J0ICcuL21peGlucyc7XHJcbkBpbXBvcnQgJy4vZnJvbnRlbmQvdmFyaWFibGVzJztcclxuQGltcG9ydCAnLi9icmVha3BvaW50cyc7XHJcblxyXG46cm9vdCB7XHJcbiAgICAtLWhlYWRlci1oZWlnaHQ6IDU3cHg7XHJcbn1cclxuXHJcbmh0bWwsIGJvZHkge1xyXG4gICAgbWluLWhlaWdodDogY2FsYygxMDAgKiB2YXIoLS12aCkpO1xyXG4gICAgZm9udC1mYW1pbHk6ICdQcm9tcHQnLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLWJhY2tncm91bmQpO1xyXG4gICAgY29sb3I6IHZhcigtLWNsci1mb3JlZ3JvdW5kKTtcclxuXHJcbiAgICAjc2l0ZS1jb250ZW50IHtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbmEge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMCB2YXIoLS1jb250YWluZXItcGFkZGluZy14KTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tc2l0ZS13aWR0aCkgKyAyICogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcteCkpO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlX2xhcmdlcicpIHtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIC0tY29udGFpbmVyLXBhZGRpbmcteDogMXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQGltcG9ydCAnLi9jb21tb24vcG9wdXAuc2Nzcyc7XHJcbkBpbXBvcnQgJy4vZnJvbnRlbmQvY29tcG9uZW50cyc7XHJcbkBpbXBvcnQgJy4vZnJvbnRlbmQvYmxvY2tzJztcclxuXHJcbkBpbXBvcnQgJy4vZnJvbnRlbmQvaGVhZGVyJztcclxuQGltcG9ydCAnLi9mcm9udGVuZC9jb250ZW50JztcclxuQGltcG9ydCAnLi9mcm9udGVuZC9mb290ZXInO1xyXG4iLCJcclxuJF9yZW06IDE2cHg7XHJcblxyXG4kY29udGFpbmVyX3BhZGRpbmdfeDogMi41O1xyXG4kc2l0ZV93aWR0aDogMTI4MHB4O1xyXG4kY29udGFpbmVyX3dpZHRoOiBjYWxjKCRzaXRlX3dpZHRoICsgMiAqICRjb250YWluZXJfcGFkZGluZ194ICogJF9yZW0pO1xyXG5cclxuOnJvb3Qge1xyXG4gICAgLS1jb250YWluZXItcGFkZGluZy14OiAyLjVyZW07XHJcbiAgICAtLXNpdGUtd2lkdGg6ICN7JHNpdGVfd2lkdGh9O1xyXG4gICAgLS1jb250YWluZXItd2lkdGg6ICN7JGNvbnRhaW5lcl93aWR0aH07XHJcbiAgICAvLyBDb2xvcnNcclxuICAgIC0tY2xyLWJhY2tncm91bmQ6ICMwMDAwMDA7XHJcbiAgICAtLWNsci1mb3JlZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgLS1jbHItcHJpbWFyeTogI0VEMUMyNDtcclxuICAgIC0tY2xyLXNlY29uZGFyeTogIzE1MTUxNztcclxuICAgIC0tY2xyLW5ldXRyYWwtMTogIzk5OTk5OTtcclxuICAgIC8vIE90aGVyc1xyXG4gICAgLS1ibG9jay1zcGFjaW5nLXk6IDcuNXJlbTtcclxuICAgIC0tdHJhbnNpdGlvbi1kdXJhdGlvbi1idXR0b246IDAuNXM7XHJcbiAgICAtLXRyYW5zaXRpb24tZHVyYXRpb24tbGluazogMC4ycztcclxufVxyXG4iLCIvKlxyXG4gKiBDb250YWlucyBhbGwgYnJlYWtwb2ludHMgZm9yIHJlc3BvbnNpdmUgZGVzaWduLlxyXG4gKi9cclxuXHJcbiRicmVha3BvaW50cyA6IChcclxuICAgICdmdWxsaGQnOiAgICAgICAgICAgICAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjdweCknLFxyXG4gICAgJ2xhcHRvcCc6ICAgICAgICAgICAgICdvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KScsXHJcbiAgICAnc2l0ZV93aWR0aCc6ICAgICAgICAgJ29ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRzaXRlX3dpZHRofSknLFxyXG4gICAgJ2NvbnRhaW5lcl93aWR0aCc6ICAgICdvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skY29udGFpbmVyX3dpZHRofSknLFxyXG4gICAgJ2NvbXBhY3QnOiAgICAgICAgICAgICdvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KScsXHJcbiAgICAnZGVza3RvcCc6ICAgICAgICAgICAgJ29ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpJyxcclxuICAgICd0YWJsZXQnOiAgICAgICAgICAgICAnb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KScsXHJcbiAgICAnc21hcnRwaG9uZSc6ICAgICAgICAgJ29ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCknLFxyXG4gICAgJ2xvd19lbmRfc21hcnRwaG9uZSc6ICdvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpJyxcclxuICAgICdtb2JpbGVfbGFyZ2VyJzogICAgICAnb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzMHB4KScsXHJcbiAgICAnbW9iaWxlJzogICAgICAgICAgICAgJ29ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMTlweCknLFxyXG4pO1xyXG5cclxuQG1peGluIGJyZWFrcG9pbnQoJG5hbWUpIHtcclxuICAgIEBtZWRpYSAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCAjeyRuYW1lfSl9IHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG4iLCJcclxuYm9keS5wb3B1cC12aXNpYmxlIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5wb3B1cCB7XHJcbiAgICAtLXBhZGRpbmcteTogMjBweDtcclxuICAgIC0tcGFkZGluZy14OiAyMHB4O1xyXG4gICAgei1pbmRleDogOTk5OTk5O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcHVwLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcHVwLXdyYXBwZXIge1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteSkgdmFyKC0tcGFkZGluZy14KTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3B1cC1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteSkgdmFyKC0tcGFkZGluZy14KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4ucG9wdXAtY2xvc2Uge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXJlc2V0O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIFxyXG4gICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XHJcbiAgICAgICAgLS1zcXJ0LTI6IDAuNzA3MTA2NzgxMjtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDIwcHggKiB2YXIoLS1zcXJ0LTIpKTtcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucG9wdXAtc3RpY2t5LWJvdHRvbSB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxufVxyXG4iLCIvKlxyXG4gKiBDb250YWlucyBhbGwgcHJlZGVmaW5lZCBtaXhpbnMsIHN0eWxlcywgZXRjLlxyXG4gKi9cclxuXHJcbkBtaXhpbiBpY29uKCR1cmwsICR3aWR0aCwgJGhlaWdodCwgJGNvbG9yKSB7XHJcbiAgICAtLWljb246IHVybCgjeyR1cmx9KTtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcclxuICAgIHdpZHRoOiAkd2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgICAtd2Via2l0LW1hc2s6IHZhcigtLWljb24pO1xyXG4gICAgbWFzazogdmFyKC0taWNvbik7XHJcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcclxuICAgIG1hc2stc2l6ZTogY29udGFpbjtcclxuICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuQG1peGluIGljb24tdmFyKCR1cmwsICR3aWR0aCwgJGhlaWdodCwgJGNvbG9yKSB7XHJcbiAgICAtLWljb246ICN7JHVybH07XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XHJcbiAgICB3aWR0aDogJHdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gICAgLXdlYmtpdC1tYXNrOiB2YXIoLS1pY29uKTtcclxuICAgIG1hc2s6IHZhcigtLWljb24pO1xyXG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICBtYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbkBtaXhpbiBtYXNrKCRtYXNrKSB7XHJcbiAgICAtd2Via2l0LW1hc2s6ICN7JG1hc2t9O1xyXG4gICAgbWFzazogI3skbWFza307XHJcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcclxuICAgIG1hc2stc2l6ZTogY29udGFpbjtcclxuICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuQG1peGluIGluaGVyaXQtZm9udC1zZXR0aW5ncygpIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG59XHJcblxyXG5AbWl4aW4gYnV0dG9uLXJlc2V0KCkge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIEBpbmNsdWRlIGluaGVyaXQtZm9udC1zZXR0aW5ncztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4iLCJcclxuLnJvdyB7XHJcbiAgICAtLW51bS1jb2x1bW5zOiAzO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLW51bS1jb2x1bW5zKSwgMWZyKTtcclxufVxyXG5cclxuLnJvdy0yIHtcclxuICAgIC0tbnVtLWNvbHVtbnM6IDI7XHJcbn1cclxuXHJcbi5ncmlkIHtcclxuICAgIC0tbnVtLWNvbHVtbnM6IDM7XHJcbiAgICAtLW51bS1yb3dzOiAzO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLW51bS1jb2x1bW5zKSwgMWZyKTtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KHZhcigtLW51bS1yb3dzKSwgMWZyKTtcclxuICAgIGdyaWQtZ2FwOiAxcmVtO1xyXG59XHJcblxyXG4uZ3JpZC1yYSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG5vbmU7XHJcbn1cclxuXHJcbi5ncmlkLXIyIHtcclxuICAgIC0tbnVtLXJvd3M6IDI7XHJcbn1cclxuXHJcbi5ncmlkLWMyIHtcclxuICAgIC0tbnVtLWNvbHVtbnM6IDI7XHJcbn1cclxuXHJcbi5ncmlkLWM0IHtcclxuICAgIC0tbnVtLWNvbHVtbnM6IDQ7XHJcbn1cclxuXHJcbi5jZWxsIHtcclxuICAgIC5jZWxsLWJhY2tncm91bmQge1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jZWxsLWNvbnRlbnQge1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgfVxyXG5cclxuICAgICYuY2VsbC1oYXMtYmFja2dyb3VuZCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgICYuYmFja2dyb3VuZC1vdmVybGF5IHtcclxuICAgICAgICAuY2VsbC1iYWNrZ3JvdW5kOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjcyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5iYWNrZ3JvdW5kLWJsdXIge1xyXG4gICAgICAgIC5jZWxsLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xyXG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jZWxsLXJzMiB7XHJcbiAgICBncmlkLXJvdzogc3BhbiAyO1xyXG59XHJcblxyXG4uaGVhZGluZy13aXRoLWxpbmUge1xyXG4gICAgcGFkZGluZzogMXJlbSAwIDA7XHJcbiAgICBtYXJnaW46IDIuNXJlbSAwO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEMkQyRDc7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4uc29jaWFsLWljb24ge1xyXG4gICAgQGluY2x1ZGUgaWNvbi12YXIodmFyKC0taWNvbiksIDEuNXJlbSwgMS41cmVtLCBjdXJyZW50Q29sb3IpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICYuaWNvbi1pbnN0YWdyYW0ge1xyXG4gICAgICAgIC0taWNvbjogdXJsKCcvYXNzZXRzL2ltZy9pY29uL2luc3RhZ3JhbS5zdmcnKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmljb24tZmFjZWJvb2sge1xyXG4gICAgICAgIC0taWNvbjogdXJsKCcvYXNzZXRzL2ltZy9pY29uL2ZhY2Vib29rLnN2ZycpO1xyXG4gICAgfVxyXG5cclxuICAgICYuaWNvbi15b3V0dWJlIHtcclxuICAgICAgICAtLWljb246IHVybCgnL2Fzc2V0cy9pbWcvaWNvbi95b3V0dWJlLnN2ZycpO1xyXG4gICAgfVxyXG5cclxuICAgICYuaWNvbi1saW5rZWRpbiB7XHJcbiAgICAgICAgLS1pY29uOiB1cmwoJy9hc3NldHMvaW1nL2ljb24vbGlua2VkaW4uc3ZnJyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtYXJ0cGhvbmUnKSB7XHJcbiAgICAuZ3JpZC1jMiB7XHJcbiAgICAgICAgLS1udW0tY29sdW1uczogMTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmdyaWQtYzQge1xyXG4gICAgICAgIC0tbnVtLWNvbHVtbnM6IDI7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZScpIHtcclxuICAgIC5ncmlkLWM0IHtcclxuICAgICAgICAtLW51bS1jb2x1bW5zOiAxO1xyXG4gICAgfVxyXG59XHJcbiIsIlxyXG4uYnV0dG9uIHtcclxuICAgIC0tYnRuLWNsci1iZzogdHJhbnNwYXJlbnQ7XHJcbiAgICAtLWJ0bi1jbHItZmc6IHZhcigtLWNsci1mb3JlZ3JvdW5kKTtcclxuICAgIC0tYnRuLWNsci1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcclxuICAgIC0tYnRuLWNsci1ob3Zlci1iZzogdmFyKC0tY2xyLWZvcmVncm91bmQpO1xyXG4gICAgLS1idG4tY2xyLWhvdmVyLWZnOiB2YXIoLS1jbHItYmFja2dyb3VuZCk7XHJcbiAgICAtLWJ0bi1jbHItaG92ZXItYm9yZGVyOiB2YXIoLS1idG4tY2xyLWhvdmVyLWJnKTtcclxuICAgIC0tYnRuLWNsci0tYmc6IHZhcigtLWJ0bi1jbHItYmcpO1xyXG4gICAgLS1idG4tY2xyLS1mZzogdmFyKC0tYnRuLWNsci1mZyk7XHJcbiAgICAtLWJ0bi1jbHItLWJvcmRlcjogdmFyKC0tYnRuLWNsci1ib3JkZXIpO1xyXG4gICAgLS1idG4tY2xyLS1ob3Zlci1iZzogdmFyKC0tYnRuLWNsci1ob3Zlci1iZyk7XHJcbiAgICAtLWJ0bi1jbHItLWhvdmVyLWZnOiB2YXIoLS1idG4tY2xyLWhvdmVyLWZnKTtcclxuICAgIC0tYnRuLWNsci0taG92ZXItYm9yZGVyOiB2YXIoLS1idG4tY2xyLWhvdmVyLWJvcmRlcik7XHJcbiAgICAtLWJ0bi1nci1maXg6IDFweDtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1yZXNldDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJ0bi1jbHItLWJvcmRlcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzZW07XHJcbiAgICBjb2xvcjogdmFyKC0tYnRuLWNsci0tZmcpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24tYnV0dG9uKSBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24tYnV0dG9uKSBlYXNlLWluLW91dDtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMWVtIDIuNWVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiBjYWxjKC0xICogdmFyKC0tYnRuLWdyLWZpeCkpO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tY2xyLS1ob3Zlci1iZyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbi1idXR0b24pIGVhc2UtaW4tb3V0LCBsZWZ0IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24tYnV0dG9uKSBlYXNlLWluLW91dDtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLCB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uLWJ1dHRvbik7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tYnRuLWdyLWZpeCkpO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogdmFyKC0tYnRuLWdyLWZpeCkpO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tY2xyLS1iZyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbi1idXR0b24pIGVhc2UtaW4tb3V0LCByaWdodCB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uLWJ1dHRvbikgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMCwgdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbi1idXR0b24pO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tY2xyLS1ob3Zlci1mZyk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tY2xyLS1ob3Zlci1ib3JkZXIpO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgbGVmdDogY2FsYygtMSAqIHZhcigtLWJ0bi1nci1maXgpKTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIgKiB2YXIoLS1idG4tZ3ItZml4KSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKC0xICogdmFyKC0tYnRuLWdyLWZpeCkpO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5idXR0b24tc21hbGwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVlbSAxLjc1ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYnV0dG9uLW1lZGl1bSB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVlbSAyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYnV0dG9uLXByaW1hcnkge1xyXG4gICAgICAgIC0tYnRuLWNsci1iZzogdmFyKC0tY2xyLXByaW1hcnkpO1xyXG4gICAgICAgIC0tYnRuLWNsci1mZzogdmFyKC0tY2xyLWZvcmVncm91bmQpO1xyXG4gICAgICAgIC0tYnRuLWNsci1ib3JkZXI6IHZhcigtLWJ0bi1jbHItYmcpO1xyXG4gICAgfVxyXG5cclxuICAgICYuYnV0dG9uLXdoaXRlIHtcclxuICAgICAgICAtLWJ0bi1jbHItYmc6IHZhcigtLWNsci1mb3JlZ3JvdW5kKTtcclxuICAgICAgICAtLWJ0bi1jbHItZmc6ICMxQzFDMUM7XHJcbiAgICAgICAgLS1idG4tY2xyLWJvcmRlcjogdmFyKC0tYnRuLWNsci1iZyk7XHJcbiAgICAgICAgLS1idG4tY2xyLWhvdmVyLWJnOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAtLWJ0bi1jbHItaG92ZXItZmc6IHZhcigtLWNsci1mb3JlZ3JvdW5kKTtcclxuICAgICAgICAtLWJ0bi1jbHItaG92ZXItYm9yZGVyOiB2YXIoLS1jbHItZm9yZWdyb3VuZCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5idXR0b24taW52ZXJ0IHtcclxuICAgICAgICAtLWJ0bi1jbHItLWJnOiB2YXIoLS1idG4tY2xyLWZnKTtcclxuICAgICAgICAtLWJ0bi1jbHItLWZnOiB2YXIoLS1idG4tY2xyLWJnKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmJ1dHRvbi10cmFuc3BhcmVudCB7XHJcbiAgICAgICAgLS1idG4tY2xyLWZnOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAmLmJ1dHRvbi1tYXAsICYuYnV0dG9uLW1hcC1sZWZ0LCAmLmJ1dHRvbi1zb3J0IHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZ2FwOiAwLjc1cmVtO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5idXR0b24tbWFwIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbignL2Fzc2V0cy9pbWcvbWFwLnN2ZycsIDFyZW0sIDFyZW0sIGN1cnJlbnRDb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5idXR0b24tbWFwLWxlZnQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVlbSAxLjVlbSAwLjI1ZW0gMWVtO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbignL2Fzc2V0cy9pbWcvaG9tZXBhZ2UvY29udGFjdC9tYXAtaWNvbi5zdmcnLCAxLjVyZW0sIDEuNXJlbSwgY3VycmVudENvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJ1dHRvbi1zb3J0IHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbignL2Fzc2V0cy9pbWcvaWNvbi1zb3J0LnN2ZycsIDFyZW0sIDFyZW0sIGN1cnJlbnRDb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiXHJcbi5saXN0IHtcclxuICAgIGNvdW50ZXItcmVzZXQ6IG51bS1saXN0O1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAgICYubGlzdC1udW1iZXJlZCB7XHJcbiAgICAgICAgY291bnRlci1yZXNldDogbnVtLWxpc3Q7XHJcblxyXG4gICAgICAgICYgPiAubGlzdC1pdGVtOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbnVtLWxpc3Q7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobnVtLWxpc3QpICcuJztcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxpc3QtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgLS1pY29uOiB1cmwoJy9hc3NldHMvaW1nL2J1bGxldC5zdmcnKTtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDFlbTtcclxuICAgICAgICBoZWlnaHQ6IDFlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pY29uKSBjZW50ZXIgLyAwLjIyZW0gMC4yMmVtIG5vLXJlcGVhdDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGlzdC1jb2x1bW5zLTIge1xyXG4gICAgY29sdW1uLWNvdW50OiAyO1xyXG4gICAgY29sdW1uLWdhcDogMXJlbTtcclxufVxyXG5cclxuLnRoZW1lLWRhcmsgLmxpc3QtaXRlbTo6YmVmb3JlIHtcclxuICAgIC0taWNvbjogdXJsKCcvYXNzZXRzL2ltZy9idWxsZXQtLWRhcmsuc3ZnJyk7XHJcbn1cclxuXHJcbi5saXN0LWNoZWNrbWFya3Mge1xyXG4gICAgLmxpc3QtaXRlbTo6YmVmb3JlIHtcclxuICAgICAgICAtLWljb246IHVybCgnL2Fzc2V0cy9pbWcvY2hlY2ttYXJrLnN2ZycpO1xyXG4gICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIH1cclxufVxyXG4iLCJcclxuLmZvcm0td3JhcHBlciB7XHJcbiAgICBoMiB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBoMiwgcCB7XHJcbiAgICAgICAgJiArIC5mb3JtIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtIHtcclxuICAgIC0tbnVtLWNvbHVtbnM6IDI7XHJcbiAgICAtLWdhcC15OiAxLjVyZW07XHJcbiAgICAtLWdhcC14OiAycmVtO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLW51bS1jb2x1bW5zKSwgMWZyKTtcclxuICAgIGdyaWQtZ2FwOiB2YXIoLS1nYXAteSkgdmFyKC0tZ2FwLXgpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQsIHRleHRhcmVhLCBzZWxlY3QsIC5uaWNlLXNlbGVjdCB7XHJcbiAgICAgICAgLS1pbnB1dC1jb2xvcjogcmdiYSgyNDQsIDI0NCwgMjQ1LCAwLjQ4KTtcclxuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAxcmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taW5wdXQtY29sb3IpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBvcHRpb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogaW5pdGlhbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGV4dGFyZWEge1xyXG4gICAgICAgIHJlc2l6ZTogdmVydGljYWw7XHJcbiAgICB9XHJcblxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9hc3NldHMvaW1nL3NlbGVjdC1hcnJvdy1kb3duLnN2ZycpIHJpZ2h0IGNhbGMoNTAlIC0gMXJlbSAvIDIpIC8gMWVtIDAuNWVtIG5vLXJlcGVhdDtcclxuICAgIH1cclxuXHJcbiAgICAubmljZS1zZWxlY3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIC5jdXJyZW50IHtcclxuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uaWNlLXNlbGVjdC1kcm9wZG93biB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OlxyXG4gICAgICAgICAgICAgICAgMHB4IDM1cHggMTRweCByZ2JhKDAsIDAsIDAsIDAuMDEpLFxyXG4gICAgICAgICAgICAgICAgMHB4IDIwcHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDUpLFxyXG4gICAgICAgICAgICAgICAgMHB4IDlweCA5cHggcmdiYSgwLCAwLCAwLCAwLjA5KSxcclxuICAgICAgICAgICAgICAgIDBweCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKSxcclxuICAgICAgICAgICAgICAgIDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saXN0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLWZvcmVncm91bmQpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY2xyLWJhY2tncm91bmQpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgICAgICAgICAgLm9wdGlvbiB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICYuZGlzYWJsZWRbZGF0YS12YWx1ZT1cIlwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmLmZvY3VzLCAmLnNlbGVjdGVkLmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItYmFja2dyb3VuZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNsci1mb3JlZ3JvdW5kKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciAub3B0aW9uOm5vdCg6aG92ZXIpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci1mb3JlZ3JvdW5kKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNsci1iYWNrZ3JvdW5kKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKCcvYXNzZXRzL2ltZy9zZWxlY3QtYXJyb3ctZG93bi5zdmcnLCAxZW0sIDFlbSwgY3VycmVudENvbG9yKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5vcGVuLCAmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWhpZGRlbiB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWZpbGUtdXBsb2FkIHtcclxuICAgICAgICBAaW5jbHVkZSBidXR0b24tcmVzZXQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoMjQ0LCAyNDQsIDI0NSwgMC40KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9hc3NldHMvaW1nL2Zvcm0tZmlsZS11cGxvYWQuc3ZnJykgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ub3RpY2Uge1xyXG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1maWVsZCB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWZpZWxkLWhhbGYge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tYnV0dG9ucyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMS41cmVtO1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XHJcbiAgICAgICAgbWFyZ2luOiAyLjVyZW0gMCAwO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5ub3RpY2Uge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uLXN1Ym1pdCB7XHJcbiAgICAgICAgLS1idG4tY2xyLWZnOiAjRjRGNEY1O1xyXG4gICAgICAgIC0tYnRuLWNsci1ib3JkZXI6ICNGNEY0RjU7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbignL2Fzc2V0cy9pbWcvY2FyL2Fycm93LXJpZ2h0LnN2ZycsIDJyZW0sIDFyZW0sIGN1cnJlbnRDb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmctcmVjYXB0Y2hhIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiBjYWxjKHZhcigtLW51bS1jb2x1bW5zKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5mb3JtLXF1YXJ0ZXJzIHtcclxuICAgICAgICAtLW51bS1jb2x1bW5zOiA0O1xyXG5cclxuICAgICAgICAuZm9ybS1maWVsZCB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgLmZvcm0tZmllbGQtaGFsZiB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1maWVsZC10aHJlZS1xdWFydGVycyB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgLmZvcm0tZmllbGQtcXVhcnRlciB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1idXR0b25zIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZm9ybS1oYXMtZmlsZS11cGxvYWQge1xyXG4gICAgICAgICAgICAtLWJ1dHRvbi13aWR0aDogMTI4cHg7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGNhbGModmFyKC0tYnV0dG9uLXdpZHRoKSArIHZhcigtLWdhcC14KSAqIDAuNzUpIDFmciBjYWxjKHZhcigtLWJ1dHRvbi13aWR0aCkgKyB2YXIoLS1nYXAteCkgKiAwLjc1KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtLXBvcHVwLW1lc3NhZ2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDEuNXJlbTtcclxuICAgIHBhZGRpbmc6IDIuNXJlbSA1cmVtO1xyXG4gICAgbWFyZ2luOiBjYWxjKC0xICogdmFyKC0tcGFkZGluZy15KSkgY2FsYygtMSAqIHZhcigtLXBhZGRpbmcteCkpO1xyXG4gICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbi12YXIodmFyKC0taW1hZ2UpLCAyLjVyZW0sIDIuNXJlbSwgY3VycmVudENvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAmLnN1Y2Nlc3Mge1xyXG4gICAgICAgIC0taW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWcvaWNvbi1zdWNjZXNzLnN2ZycpO1xyXG4gICAgfVxyXG5cclxuICAgICYuZXJyb3Ige1xyXG4gICAgICAgIC0taW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWcvaWNvbi1lcnJvci5zdmcnKTtcclxuICAgIH1cclxufVxyXG5cclxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KCdsb3dfZW5kX3NtYXJ0cGhvbmUnKSB7XHJcbiAgICAuZm9ybSAuZm9ybS1idXR0b25zIHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0ge1xyXG4gICAgICAgIC5mb3JtLWZpZWxkLWhhbGYge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiB2YXIoLS1udW0tY29sdW1ucyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZvcm0tcXVhcnRlcnMge1xyXG4gICAgICAgICAgICAuZm9ybS1maWVsZC1oYWxmLCAuZm9ybS1maWVsZC10aHJlZS1xdWFydGVycywgLmZvcm0tZmllbGQtcXVhcnRlciB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiB2YXIoLS1udW0tY29sdW1ucyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZm9ybS1xdWFydGVycy5mb3JtLWhhcy1maWxlLXVwbG9hZCB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC5mb3JtLWZpZWxkLCAuZm9ybS1idXR0b25zIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5uaWNlLXNlbGVjdCB7XHJcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgY2xlYXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAubmljZS1zZWxlY3QtZHJvcGRvd24ge1xyXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLnNlbGVjdC1vbmx5LWRyb3Bkb3duIHtcclxuICAgIGhlaWdodDogMDtcclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5uaWNlLXNlbGVjdCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgICAgLmN1cnJlbnQge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5pY2Utc2VsZWN0LWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJcclxuLmFjY29yZGlvbiB7XHJcbiAgICAtLWNvbG9yLWJvcmRlcjogI0QyRDJENztcclxuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcclxuXHJcbiAgICAmID4gc3VtbWFyeTpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY29yZGlvbi1oZWFkZXIge1xyXG4gICAgICAgIC0taWNvbi1vcGVuOiB1cmwoJy9hc3NldHMvaW1nL2FjY29yZGlvbi1tYXJrZXIuc3ZnJyk7XHJcbiAgICAgICAgLS1pY29uLWNsb3NlOiB1cmwoJy9hc3NldHMvaW1nL2FjY29yZGlvbi1tYXJrZXItY2xvc2Uuc3ZnJyk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMi41cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0taWNvbi1vcGVuKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY29yZGlvbi1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAycmVtIDAgMDtcclxuICAgIH1cclxuXHJcbiAgICAmW29wZW5dIHtcclxuICAgICAgICAuYWNjb3JkaW9uLWhlYWRlcjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1pY29uLWNsb3NlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50aGVtZS1kYXJrIHtcclxuICAgIC5hY2NvcmRpb24ge1xyXG4gICAgICAgIC0tY29sb3ItYm9yZGVyOiAjNkU2RTczO1xyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvcmRpb24taGVhZGVyIHtcclxuICAgICAgICAtLWljb24tb3BlbjogdXJsKCcvYXNzZXRzL2ltZy9hY2NvcmRpb24tbWFya2VyLS1kYXJrLnN2ZycpO1xyXG4gICAgICAgIC0taWNvbi1jbG9zZTogdXJsKCcvYXNzZXRzL2ltZy9hY2NvcmRpb24tbWFya2VyLWNsb3NlLS1kYXJrLnN2ZycpO1xyXG4gICAgfVxyXG59XHJcbiIsIlxyXG4uY2FyLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcclxuICAgIGdyaWQtZ2FwOiAxcmVtO1xyXG5cclxuICAgIC5jYXItaXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMzA4IC8gNDAwO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgLmNhci1pdGVtLWJhY2tncm91bmQge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGluc2V0OiAwO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRodW1ibmFpbHMtc2xpZGVyLCAuc3BsaWRlX190cmFjayB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aHVtYm5haWxzLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDpcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyOCwgMjgsIDI4LCAwKSA1OS4zNyUsIHJnYmEoMjgsIDI4LCAyOCwgMC45KSAxMDAlKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyOCwgMjgsIDI4LCAwLjkpIDAlLCByZ2JhKDI4LCAyOCwgMjgsIDApIDUyLjUlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRodW1ibmFpbHMtbmF2IHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDJjaCwgMWZyKSk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbSAycmVtO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uLWJ1dHRvbikgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbi1idXR0b24pIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLnRodW1ibmFpbHMtbmF2LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIC0tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tcmVzZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC0tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyLWl0ZW0tY29udGVudCB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgICAgICAgIC5jYXItaXRlbS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhci1pdGVtLXRvcCwgLmNhci1pdGVtLWJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyLWl0ZW0tYm90dG9tIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXItaXRlbS1wcmljZS5wcmljZS13aXRoLXRheCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyLWl0ZW0tZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhci1pdGVtLWluZm86bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiA+IDpub3QoLmNhci1pdGVtLXRvcCksICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uLWJ1dHRvbikgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbi1idXR0b24pIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNC41cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0LjVyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jbHItcHJpbWFyeSkgdXJsKCcvYXNzZXRzL2ltZy9pY29uLXBsdXMuc3ZnJykgY2VudGVyIC8gMnJlbSAycmVtIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYyh2YXIoLS1tb3VzZS14KSAtIDUwJSksIGNhbGModmFyKC0tbW91c2UteSkgLSA1MCUpLCAwKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuY2FyLWl0ZW0tY29udGVudCA+IDpub3QoLmNhci1pdGVtLXRvcCkge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhci1pdGVtLWNvbnRlbnQ6OmFmdGVyLCAudGh1bWJuYWlscy1uYXYge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ2NvbXBhY3QnKSB7XHJcbiAgICAuY2FyLWxpc3Qge1xyXG4gICAgICAgIC0tbnVtLWNvbHVtbnM6IDM7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tbnVtLWNvbHVtbnMpLCAxZnIpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wJykge1xyXG4gICAgLmJsb2NrLWNhci1saXN0IC5ibG9jay1jYXItbGlzdC1oZWFkZXIge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmJsb2NrLWNhci1saXN0LXRpdGxlIHtcclxuICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XHJcbiAgICAuY2FyLWxpc3Qge1xyXG4gICAgICAgIC0tbnVtLWNvbHVtbnM6IDI7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xvd19lbmRfc21hcnRwaG9uZScpIHtcclxuICAgIC5jYXItbGlzdCB7XHJcbiAgICAgICAgLS1udW0tY29sdW1uczogMTtcclxuICAgIH1cclxufVxyXG4iLCJcclxuLmJsb2NrLWhlcm8taW1hZ2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBcclxuICAgICYuZnVsbC1oZWlnaHQge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwICogdmFyKC0tdmgpIC0gdmFyKC0taGVhZGVyLWhlaWdodCkpO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KC5mdWxsLWhlaWdodCkge1xyXG4gICAgICAgIC5ibG9jay1oZXJvLWltYWdlLWxheWVyIHtcclxuICAgICAgICAgICAgLS1wYWRkaW5nLXk6IDZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ibG9jay1oZXJvLWltYWdlLWJhY2tncm91bmQge1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbnNldDogMDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSA1MCUsIHJnYmEoMCwgMCwgMCwgMC43MikgMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ibG9jay1oZXJvLWltYWdlLWxheWVyIHtcclxuICAgICAgICAtLXBhZGRpbmcteDogMXJlbTtcclxuICAgICAgICAtLXBhZGRpbmcteTogMnJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteSkgdmFyKC0tcGFkZGluZy14KTtcclxuICAgICAgICB3aWR0aDogY2FsYyh2YXIoLS1zaXRlLXdpZHRoKSArIDIgKiB2YXIoLS1wYWRkaW5nLXgpKTtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgfVxyXG5cclxuICAgIC5ibG9jay1oZXJvLWltYWdlLWNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbjogYXV0byAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmJsb2NrLWhlcm8taW1hZ2UtdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJsb2NrLWhlcm8taW1hZ2UtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2NrLWhlcm8taW1hZ2UtYm94ZXMge1xyXG4gICAgICAgIC0tbnVtLWNvbHVtbnM6IDU7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1udW0tY29sdW1ucyksIDFmcik7XHJcbiAgICAgICAgZ3JpZC1nYXA6IDFyZW07XHJcbiAgICAgICAgbWFyZ2luOiAzLjVyZW0gMDtcclxuXHJcbiAgICAgICAgLmJsb2NrLWhlcm8taW1hZ2UtYm94IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci1iYWNrZ3JvdW5kKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNsci1mb3JlZ3JvdW5kKTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbi1idXR0b24pIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcsIC5ibG9jay1oZXJvLWltYWdlLWJveC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAyNDMgLyAxNjA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ibG9jay1oZXJvLWltYWdlLWJveC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAtLWJ0bi1jbHItYmc6IHZhcigtLWNsci1iYWNrZ3JvdW5kKTtcclxuICAgICAgICAgICAgICAgIC0tYnRuLWNsci1mZzogdmFyKC0tY2xyLWZvcmVncm91bmQpO1xyXG4gICAgICAgICAgICAgICAgLS1idG4tY2xyLWJvcmRlcjogdmFyKC0tYnRuLWNsci1iZyk7XHJcbiAgICAgICAgICAgICAgICAtLWJ0bi1jbHItaG92ZXItYmc6IHZhcigtLWNsci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIC0tYnRuLWNsci1ob3Zlci1mZzogdmFyKC0tY2xyLWZvcmVncm91bmQpO1xyXG4gICAgICAgICAgICAgICAgLS1idG4tY2xyLWhvdmVyLWJvcmRlcjogdmFyKC0tYnRuLWNsci1ob3Zlci1iZyk7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9hc3NldHMvaW1nL2hvbWVwYWdlL2Fycm93LXJpZ2h0LnN2ZycpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbi1idXR0b24pIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5ibG9jay1oZXJvLWltYWdlLWJveC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1jbHItLWhvdmVyLWZnKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1jbHItLWhvdmVyLWJvcmRlcik7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tYnRuLWdyLWZpeCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMiAqIHZhcigtLWJ0bi1nci1maXgpKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1idG4tZ3ItZml4KSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3Bhbjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAuNWVtLCAwLCAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogY2FsYyh2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uLWJ1dHRvbikgLyAyKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbnMge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDJyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2staGVyby1pbWFnZS1mb290ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMuNXJlbTtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMyKTtcclxuXHJcbiAgICAgICAgLmNvdW50ZXJzIHtcclxuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dC1jb2x1bW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAgMC41cmVtIDFyZW07XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjQwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvdW50ZXJzIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMDBweCwgMWZyKSk7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBncmlkLWdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgLmNvdW50ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgIC5jb3VudGVyLXZhbHVlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb3VudGVyLXRleHQge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ibG9jay1oZXJvLWltYWdlLWNvbnRlbnQgKyAuYmxvY2staGVyby1pbWFnZS1ib3hlcyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2staGVyby1pbWFnZS1ib3hlcyArIC5ibG9jay1oZXJvLWltYWdlLWZvb3RlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludCgnc2l0ZV93aWR0aCcpIHtcclxuICAgIC5ibG9jay1oZXJvLWltYWdlIC5ibG9jay1oZXJvLWltYWdlLWZvb3RlciB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5jb3VudGVycyB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ2NvbXBhY3QnKSB7XHJcbiAgICAuYmxvY2staGVyby1pbWFnZSAuYmxvY2staGVyby1pbWFnZS1ib3hlcyB7XHJcbiAgICAgICAgLS1udW0tY29sdW1uczogMztcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludCgnc21hcnRwaG9uZScpIHtcclxuICAgIC5ibG9jay1oZXJvLWltYWdlIC5ibG9jay1oZXJvLWltYWdlLWZvb3RlciB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcclxuICAgICAgICBncmlkLWdhcDogMXJlbSAycmVtO1xyXG5cclxuICAgICAgICAuY291bnRlcnMge1xyXG4gICAgICAgICAgICBncmlkLXJvdzogMTtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBnYXA6IDFyZW0gMi41cmVtO1xyXG5cclxuICAgICAgICAgICAgLmNvdW50ZXIge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0LWNvbHVtbiB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xvd19lbmRfc21hcnRwaG9uZScpIHtcclxuICAgIC5ibG9jay1oZXJvLWltYWdlIC5ibG9jay1oZXJvLWltYWdlLWJveGVzIHtcclxuICAgICAgICAtLW51bS1jb2x1bW5zOiAyO1xyXG4gICAgfVxyXG5cclxuICAgIC5ibG9jay1oZXJvLWltYWdlIHtcclxuICAgICAgICAuYmxvY2staGVyby1pbWFnZS1jb250ZW50IC5ibG9jay1oZXJvLWltYWdlLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUnKSB7XHJcbiAgICAuYmxvY2staGVyby1pbWFnZSB7XHJcbiAgICAgICAgLmJsb2NrLWhlcm8taW1hZ2UtbGF5ZXIge1xyXG4gICAgICAgICAgICAtLWNvbnRhaW5lci1wYWRkaW5nLXg6IDFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmxvY2staGVyby1pbWFnZS1ib3hlcyB7XHJcbiAgICAgICAgICAgIC0tbnVtLWNvbHVtbnM6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIlxyXG4uYmxvY2stY2FyLWxpc3Qge1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tYmxvY2stc3BhY2luZy15KTtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWJsb2NrLXNwYWNpbmcteSk7XHJcblxyXG4gICAgLmJsb2NrLWNhci1saXN0LWhlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5ibG9jay1jYXItbGlzdC10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2stY2FyLWxpc3QtYnV0dG9ucyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICB9XHJcbn1cclxuIiwiXHJcbi5ibG9jay1yZXZpZXdzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLWJsb2NrLXNwYWNpbmcteSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ibG9jay1zcGFjaW5nLXkpO1xyXG5cclxuICAgIC5yZXZpZXcge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMDBweCBhdXRvO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ3JpZC1nYXA6IDJyZW07XHJcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xyXG5cclxuICAgICAgICAucmV2aWV3LWluZm8ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDRyZW0gYXV0bztcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XHJcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAwLjVyZW0gMS41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJldmlldy1pbWFnZSB7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiBzcGFuIDI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJldmlldy1uYW1lIHtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZXZpZXctb2NjdXBhdGlvbiB7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xyXG4gICAgICAgICAgICBjb2xvcjogI0ExQTFBNjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJldmlldy1jb250ZW50IHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNwbGlkZSB7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSAwO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzRDNEM0Q7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDAuMjVyZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLWJhY2tncm91bmQpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgY2FsYygxcHggKyAwLjVyZW0gKiAwLjUpLCAwKTtcclxuXHJcbiAgICAgICAgLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1yZXNldDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMC41cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNEM0QzRDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jbHItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcclxuICAgIC5ibG9jay1yZXZpZXdzIC5yZXZpZXcge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUwcHggMWZyO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbG93X2VuZF9zbWFydHBob25lJykge1xyXG4gICAgLmJsb2NrLXJldmlld3MgLnJldmlldyB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcbiIsIlxyXG4uYmxvY2staW5mby13aXRoLWdhbGxlcnkge1xyXG4gICAgLS1jb250ZW50LXBhZGRpbmcteDogMnJlbTtcclxuICAgIC0tYmxvY2std2lkdGg6IDE5MjBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IHZhcigtLWJsb2NrLXNwYWNpbmcteSkgMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci1zZWNvbmRhcnkpO1xyXG5cclxuICAgIC5ibG9jay1pbmZvLWdhbGxlcnkge1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcmlnaHQ6IGNhbGMoKDEwMCAqIHZhcigtLXZ3KSAtIG1heCh2YXIoLS1ibG9jay13aWR0aCksIDEwMCAqIHZhcigtLXZ3KSkpIC8gMik7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoODcwcHggKyBtYXgoMHB4LCAxMDAgKiB2YXIoLS12dykgLSB2YXIoLS1ibG9jay13aWR0aCkpIC8gMik7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAuc3BsaWRlX190cmFjaywgLnNwbGlkZV9fbGlzdCwgLmdhbGxlcnktc2xpZGVyLCAuZ2FsbGVyeS1zbGlkZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5nYWxsZXJ5LXNsaWRlIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC40OCkgMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2NrLWluZm8tY29udGVudCB7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDcxNGZyIDUxMmZyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XHJcbiAgICAgICAgZ3JpZC1nYXA6IDMuNXJlbTtcclxuICAgICAgICBwYWRkaW5nOiA3LjVyZW0gdmFyKC0tY29udGVudC1wYWRkaW5nLXgpO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS1zaXRlLXdpZHRoKSArIDIgKiB2YXIoLS1jb250ZW50LXBhZGRpbmcteCkpO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pbWFnZS1wb3NpdGlvbi1sZWZ0IHtcclxuICAgICAgICAuYmxvY2staW5mby1nYWxsZXJ5IHtcclxuICAgICAgICAgICAgbGVmdDogY2FsYyhtaW4oMHB4LCAxMDAgKiB2YXIoLS12dykgLSB2YXIoLS1ibG9jay13aWR0aCkpKTtcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDg3MHB4ICsgbWF4KDBweCwgMTAwICogdmFyKC0tdncpIC0gdmFyKC0tYmxvY2std2lkdGgpKSAvIDIgLSBtaW4oMHB4LCAxMDAgKiB2YXIoLS12dykgLSB2YXIoLS1ibG9jay13aWR0aCkpIC8gMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmxvY2staW5mby1jb250ZW50IHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MTJmciA3MTRmcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ibG9jay1pbmZvLXJpZ2h0IHtcclxuICAgICAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2stcGFydC10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2NrLXBhcnQtYnV0dG9ucy10b3AsIC5ibG9jay1wYXJ0LWJ1dHRvbnMtYm90dG9tIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzZFNkU3MztcclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2stcGFydC1idXR0b25zLXRvcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2stcGFydC1idXR0b25zLWJvdHRvbSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2stcGFydC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luOiAycmVtIDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ibG9jay1wYXJ0LWNvbHVtbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTgwcHgsIDFmcikpO1xyXG4gICAgICAgIGdyaWQtZ2FwOiAxcmVtO1xyXG4gICAgICAgIG1hcmdpbjogMnJlbSAwIDIuNXJlbTtcclxuXHJcbiAgICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcclxuXHJcbiAgICAgICAgICAgIC5jb2x1bW4taWNvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb2x1bW4tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2stcGFydC1ib3hlcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICBnYXA6IDJweDtcclxuICAgICAgICBcclxuICAgICAgICAuYm94IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUQxRDFGO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LW5hdiB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDJjaCwgMWZyKSk7XHJcblxyXG4gICAgICAgIC5nYWxsZXJ5LW5hdi1pdGVtIHtcclxuICAgICAgICAgICAgLS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tcmVzZXQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAuNXJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5jdXJyZW50IHtcclxuICAgICAgICAgICAgICAgIC0tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XHJcbiAgICAuYmxvY2staW5mby13aXRoLWdhbGxlcnkge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xyXG5cclxuICAgICAgICAuYmxvY2staW5mby1nYWxsZXJ5IHtcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ibG9jay1pbmZvLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcclxuXHJcbiAgICAgICAgICAgIC5ibG9jay1pbmZvLWxlZnQsIC5ibG9jay1pbmZvLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDcuNXJlbSB2YXIoLS1jb250ZW50LXBhZGRpbmcteCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ibG9jay1pbmZvLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJsb2NrLWluZm8tcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcclxuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGVuZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJsb2NrLWluZm8tZ2FsbGVyeSwgLmJsb2NrLWluZm8tcmlnaHQge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1NjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ibG9jay1pbmZvLXJpZ2h0IHtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ibG9jay1wYXJ0LWJveGVzIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbG93X2VuZF9zbWFydHBob25lJykge1xyXG4gICAgLmJsb2NrLWluZm8td2l0aC1nYWxsZXJ5IC5ibG9jay1wYXJ0LWNvbHVtbnMge1xyXG4gICAgICAgIGdhcDogMS41cmVtO1xyXG5cclxuICAgICAgICAuY29sdW1uIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJcclxuLmJsb2NrLWluZm8td2l0aC1nYWxsZXJ5LWFuZC10YWJzIHtcclxuICAgIC5ibG9jay1wYXJ0LWJ1dHRvbnMtYm90dG9tIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5ibG9jay1wYXJ0LWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFicy1oZWFkZXIge1xyXG4gICAgICAgIC5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgIC0tYnRuLWNsci1iZzogdmFyKC0tY2xyLWZvcmVncm91bmQpO1xyXG4gICAgICAgICAgICAtLWJ0bi1jbHItZmc6IHZhcigtLWNsci1iYWNrZ3JvdW5kKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYnMtY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYiB7XHJcbiAgICAgICAgZ3JpZC1yb3c6IDE7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNkU2RTczO1xyXG5cclxuICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiXHJcbi5jb2x1bW5zLXByb2Nlc3Mge1xyXG4gICAgLS1jb2x1bW4td2lkdGg6IDE4MHB4O1xyXG4gICAgLS1pY29uLXNpemU6IDJyZW07XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCh2YXIoLS1jb2x1bW4td2lkdGgpLCAxZnIpKTtcclxuICAgIGdyaWQtZ2FwOiAxcmVtO1xyXG5cclxuICAgIC5jb2x1bW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byAxZnI7XHJcbiAgICAgICAgZ3JpZC1nYXA6IDAuNXJlbSAxcmVtO1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuXHJcbiAgICAgICAgLmNvbHVtbi10aXRsZSB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiAxO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sdW1uLWljb24ge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDI7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiAyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2x1bW4tZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIDM7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiAzO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgLS1saW5lLXRoaWNrbmVzczogMC4wNzVyZW07XHJcbiAgICAgICAgICAgIC0tYXJyb3ctd2lkdGg6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIC0tYXJyb3ctaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xyXG4gICAgICAgICAgICBncmlkLXJvdzogMjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tYXJyb3ctd2lkdGgpICogMC40KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDpcclxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sXHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgMCUsXHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgY2FsYyg1MCUgLSB2YXIoLS1saW5lLXRoaWNrbmVzcykpLFxyXG4gICAgICAgICAgICAgICAgICAgICMzRDNEM0QgY2FsYyg1MCUgLSB2YXIoLS1saW5lLXRoaWNrbmVzcykpLFxyXG4gICAgICAgICAgICAgICAgICAgICMzRDNEM0QgY2FsYyg1MCUgKyB2YXIoLS1saW5lLXRoaWNrbmVzcykpLFxyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IGNhbGMoNTAlICsgdmFyKC0tbGluZS10aGlja25lc3MpKSxcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAxMDAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvYXNzZXRzL2ltZy9maW5hbmNpbmcvYXJyb3ctcmlnaHQuc3ZnJykgcmlnaHQgY2VudGVyIC8gdmFyKC0tYXJyb3ctd2lkdGgpIHZhcigtLWFycm93LWhlaWdodCkgbm8tcmVwZWF0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvY2staW5mby1maW5hbmNpbmcge1xyXG4gICAgLmJsb2NrLXBhcnQtdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjM0QzRDNEO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2stcGFydC1idXR0b25zLWJvdHRvbSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sdW1ucy1wcm9jZXNzIHtcclxuICAgICAgICBtYXJnaW46IDRyZW0gMCA0cmVtO1xyXG4gICAgICAgIC0tY29sdW1uLXdpZHRoOiAxODBweDtcclxuICAgIH1cclxufVxyXG5cclxuYm9keSNwYWdlLWZpbmFuY2luZyB7XHJcbiAgICAuY29sdW1ucy1wcm9jZXNzIHtcclxuICAgICAgICAtLWNvbHVtbi13aWR0aDogMjIwcHg7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKSBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5ibG9jay1pbmZvLWZpbmFuY2luZyAuY29sdW1ucy1wcm9jZXNzIHtcclxuICAgICAgICAtLWNvbHVtbi13aWR0aDogMTgwcHg7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCh2YXIoLS1jb2x1bW4td2lkdGgpLCAxZnIpKTtcclxuICAgIH1cclxuXHJcbiAgICAucm93LWZpbmFuY2luZyB7XHJcbiAgICAgICAgLnJvdy0yIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcclxuXHJcbiAgICAgICAgICAgICYgPiAuY29sdW1uOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTcwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgPiAuY29sdW1uOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ2NvbXBhY3QnKSB7XHJcbiAgICBib2R5I3BhZ2UtZmluYW5jaW5nIHtcclxuICAgICAgICAucm93LWZpbmFuY2luZyAucm93LTIge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcbiAgICBcclxuICAgICAgICAgICAgJiA+IC5jb2x1bW46bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbG93X2VuZF9zbWFydHBob25lJykge1xyXG4gICAgYm9keSNwYWdlLWZpbmFuY2luZyAucm93LWZpbmFuY2luZyAucm93LTIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBnYXA6IDNyZW07XHJcblxyXG4gICAgICAgICYgPiAuY29sdW1uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogY29udGVudHM7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYm9keSNwYWdlLWZpbmFuY2luZyAuY29sdW1ucy1wcm9jZXNzIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xyXG4gICAgICAgIGdyaWQtZ2FwOiAycmVtIDFyZW07XHJcblxyXG4gICAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJcclxuLmJsb2NrLWhvdy1pdC13b3JrcyB7XHJcbiAgICAtLW51bS1jb2x1bW5zOiA0O1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tYmxvY2stc3BhY2luZy15KTtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWJsb2NrLXNwYWNpbmcteSk7XHJcbiAgICBcclxuICAgIC5ibG9jay1wYXJ0LXRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMDtcclxuICAgICAgICBtYXJnaW46IDAgMCAzcmVtO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjM0QzRDNEO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2stcGFydC1jb2x1bW5zOm5vdCguaXMtYWN0aXZlKSAuc3BsaWRlX19saXN0IHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1udW0tY29sdW1ucyksIDFmcik7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcclxuICAgICAgICBncmlkLWdhcDogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2stcGFydC1jb2x1bW5zIHtcclxuICAgICAgICAuY29sdW1uIHtcclxuICAgICAgICAgICAgLS1pY29uLW1hcmdpbjogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzZFNkU3MztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24tYnV0dG9uKSBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgIC5jb2x1bW4taWNvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMXJlbSArIHZhcigtLWljb24tbWFyZ2luKSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb2x1bW4tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29sdW1uLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jbHItc2Vjb25kYXJ5KSB1cmwoJy9hc3NldHMvaW1nL2JveC1iYWNrZ3JvdW5kLTEuc3ZnJykgY2VudGVyIHJlcGVhdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4pIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNsci1zZWNvbmRhcnkpIHVybCgnL2Fzc2V0cy9pbWcvYm94LWJhY2tncm91bmQtMi5zdmcnKSBjZW50ZXIgcmVwZWF0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwJSwgMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ2NvbXBhY3QnKSB7XHJcbiAgICAuYmxvY2staG93LWl0LXdvcmtzIHtcclxuICAgICAgICAtLW51bS1jb2x1bW5zOiAyO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KCdsb3dfZW5kX3NtYXJ0cGhvbmUnKSB7XHJcbiAgICAuYmxvY2staG93LWl0LXdvcmtzIHtcclxuICAgICAgICAtLW51bS1jb2x1bW5zOiAxO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIC5ibG9jay1wYXJ0LXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nLXgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nLXgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJsb2NrLXBhcnQtY29sdW1ucyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3BsaWRlX190cmFjayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcteCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygyICogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcteCkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3BsaWRlX19wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIGdhcDogMC4yNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1jb250YWluZXItcGFkZGluZy14KTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xyXG4gICAgXHJcbiAgICAgICAgICAgIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2Uge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXJlc2V0O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNEM0QzRDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNsci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJcclxuLmJsb2NrLWFjY2lkZW50IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMzAwcHg7XHJcbiAgICBncmlkLWdhcDogMXJlbTtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLWJsb2NrLXNwYWNpbmcteSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ibG9jay1zcGFjaW5nLXkpO1xyXG4gICAgY29sb3I6IHZhcigtLWNsci1zZWNvbmRhcnkpO1xyXG5cclxuICAgIC5ibG9jay1wYXJ0LWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMDBweCBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1Rjc7XHJcblxyXG4gICAgICAgIC5sZWZ0IHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJpZ2h0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJsb2NrLXBhcnQtdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ibG9jay1wYXJ0LWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMi41cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2stcGFydC1pdGVtcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1Rjc7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbS1pY29uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ2NvbXBhY3QnKSB7XHJcbiAgICAuYmxvY2stYWNjaWRlbnQgLmJsb2NrLXBhcnQtY29udGVudCB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMDBweCAxZnI7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcclxuICAgIC5ibG9jay1hY2NpZGVudCB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG5cclxuICAgICAgICAuYmxvY2stcGFydC1pdGVtcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtYXJ0cGhvbmUnKSB7XHJcbiAgICAuYmxvY2stYWNjaWRlbnQge1xyXG4gICAgICAgIC5ibG9jay1wYXJ0LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAucmlnaHQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMi41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KCdsb3dfZW5kX3NtYXJ0cGhvbmUnKSB7XHJcbiAgICAuYmxvY2stYWNjaWRlbnQge1xyXG4gICAgICAgIC5ibG9jay1wYXJ0LWNvbnRlbnQge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAubGVmdCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJsb2NrLXBhcnQtaXRlbXMge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIlxyXG4uYmxvY2stY2xpZW50cyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1ibG9jay1zcGFjaW5nLXkpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYmxvY2stc3BhY2luZy15KTtcclxuXHJcbiAgICAuYmxvY2stcGFydC1iYWNrZ3JvdW5kIHtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5ibG9jay1wYXJ0LWhlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1jb250YWluZXItcGFkZGluZy14KTtcclxuICAgICAgICBtYXJnaW46IDAgMCAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5ibG9jay1wYXJ0LXRpdGxlIHtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2stcGFydC1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiA2cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwbGlkZV9fbGlzdCB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2NrLXBhcnQtY2xpZW50cyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIC5jbGllbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDYsIDI0NSwgMjQ3LCAwLjI0KTtcclxuICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcclxuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgICAgLmNsaWVudC1pbWFnZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jbGllbnQtbmFtZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2xpZW50LW9jY3VwYXRpb24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2xpZW50LXRleHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zcGxpZGVfX3RyYWNrIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nLXgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcteCkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuc3BsaWRlX19wYWdpbmF0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgZ2FwOiAwLjI1cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcteCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xyXG5cclxuICAgICAgICAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXJlc2V0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwLjVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMC41cmVtO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jbHItZm9yZWdyb3VuZCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci1mb3JlZ3JvdW5kKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2xyLWZvcmVncm91bmQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XHJcbiAgICAuYmxvY2stY2xpZW50cyAuYmxvY2stcGFydC1oZWFkZXIge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgLmJsb2NrLXBhcnQtdGl0bGUge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlX2xhcmdlcicpIHtcclxuICAgIC5ibG9jay1jbGllbnRzIHtcclxuICAgICAgICAuc3BsaWRlX190cmFjayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMiAqIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nLXgpKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJcclxuLmJsb2NrLWNvbnRhY3Qge1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tYmxvY2stc3BhY2luZy15KTtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWJsb2NrLXNwYWNpbmcteSk7XHJcblxyXG4gICAgLmJsb2NrLXBhcnQtdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuXHJcbiAgICAgICAgLmxlZnQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGVmdC1iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxlZnQtY29udGVudCB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgICAgICBncmlkLWdhcDogMXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAyLjVyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjgsIDI4LCAyOCwgMC43Mik7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XHJcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnQtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGdhcDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jbHItZm9yZWdyb3VuZCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50LWl0ZW0tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250YWN0LWl0ZW1zIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgICAgICBncmlkLWdhcDogMXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiA0cmVtIDA7XHJcbiAgICBcclxuICAgICAgICAgICAgLmNvbnRhY3QtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAuY29udGFjdC1pdGVtLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zcGFuLWZ1bGwge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIC5saXN0LWNoZWNrbWFya3Mge1xyXG4gICAgICAgICAgICAubGlzdC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMS41cmVtIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yaWdodCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogNXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLXByaW1hcnkpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY2xyLWZvcmVncm91bmQpO1xyXG5cclxuICAgICAgICAgICAgLnJpZ2h0LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJpZ2h0LWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDRyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ibG9jay1wYXJ0LWJvdHRvbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMjQwcHg7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mbG9hdGluZy1jb250ZW50IHtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYmxvY2stY29udGFjdC1sZWZ0LWNvbHVtbiB7XHJcbiAgICAgICAgLmJsb2NrLXBhcnQtdG9wIC5sZWZ0LWNvbnRlbnQge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBlbmQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XHJcbiAgICAuYmxvY2stY29udGFjdCAuYmxvY2stcGFydC10b3AgLmxlZnQtY29udGVudCB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5ibG9jay1jb250YWN0IC5ibG9jay1wYXJ0LXRvcCAucmlnaHQge1xyXG4gICAgICAgIHBhZGRpbmc6IDVyZW0gdmFyKC0tY29udGFpbmVyLXBhZGRpbmcteCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2NrLWNvbnRhY3QuYmxvY2stY29udGFjdC1sZWZ0LWNvbHVtbiAuYmxvY2stcGFydC10b3Age1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuXHJcbiAgICAgICAgLnJpZ2h0IHtcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XHJcblxyXG4gICAgICAgICAgICAuZm9ybS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KCdzbWFydHBob25lJykge1xyXG4gICAgLmJsb2NrLWNvbnRhY3QgLmJsb2NrLXBhcnQtdG9wIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1MHB4IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xvd19lbmRfc21hcnRwaG9uZScpIHtcclxuICAgIC5ibG9jay1jb250YWN0IC5ibG9jay1wYXJ0LXRvcCB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG5cclxuICAgICAgICAucmlnaHQge1xyXG4gICAgICAgICAgICBncmlkLXJvdzogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sZWZ0IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIlxyXG4uYmxvY2std2h5LXVzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuYmxvY2stcGFydC1iYWNrZ3JvdW5kIHtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbnNldDogMDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgb3BhY2l0eTogMC43MjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ibG9jay1wYXJ0LWNvbnRlbnQge1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDdyZW0gMDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XHJcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2NrLXBhcnQtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDRyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5ibG9jay1wYXJ0LWNvbHVtbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNTBweCwgMWZyKSk7XHJcbiAgICAgICAgZ3JpZC1nYXA6IDFyZW07XHJcblxyXG4gICAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sdW1uLXRpdGxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDNyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XHJcbiAgICAuYmxvY2std2h5LXVzIC5ibG9jay1wYXJ0LWNvbHVtbnMge1xyXG4gICAgICAgIC0tbnVtLWNvbHVtbnM6IDI7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tbnVtLWNvbHVtbnMpLCAxZnIpOyAgIFxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KCdsb3dfZW5kX3NtYXJ0cGhvbmUnKSB7XHJcbiAgICAuYmxvY2std2h5LXVzIC5ibG9jay1wYXJ0LWNvbHVtbnMge1xyXG4gICAgICAgIC0tbnVtLWNvbHVtbnM6IDE7XHJcbiAgICB9XHJcbn1cclxuIiwiXHJcbi5ibG9jay1pbnN0YWdyYW0tZmVlZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1ibG9jay1zcGFjaW5nLXkpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYmxvY2stc3BhY2luZy15KTtcclxuXHJcbiAgICAuYmxvY2stcGFydC1oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMCAwO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDNyZW07XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2stcGFydC10aXRsZSB7XHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5ibG9jay1wYXJ0LXRhZyBhIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmluc3RhZ3JhbS1tZWRpYSwgLmluc3RhZ3JhbS1tZWRpYS1yZWdpc3RlcmVkIHtcclxuICAgICAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuc3BsaWRlX19saXN0IHtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIH1cclxuXHJcbiAgICAuc3BsaWRlX190cmFjayB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZGluZy14KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nLXgpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwbGlkZV9fcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgZ2FwOiAwLjI1cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcteCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xyXG5cclxuICAgICAgICAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXJlc2V0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwLjVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMC41cmVtO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjM0QzRDNEO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNsci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xyXG4gICAgLmJsb2NrLWluc3RhZ3JhbS1mZWVkIC5ibG9jay1wYXJ0LWhlYWRlciB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuXHJcbiAgICAgICAgLmJsb2NrLXBhcnQtdGl0bGUge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZV9sYXJnZXInKSB7XHJcbiAgICAuYmxvY2staW5zdGFncmFtLWZlZWQge1xyXG4gICAgICAgIC5zcGxpZGVfX3RyYWNrIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygyICogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcteCkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIlxyXG4jc2l0ZS1oZWFkZXIge1xyXG4gICAgLS1jbHItYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzIpO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNsci1ib3JkZXIpO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xyXG5cclxuICAgICYuaXMtc3RpY2t5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzIpO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLW5hdiBhIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24tbGluaykgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU2O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tc2l0ZS13aWR0aCk7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jbHItYm9yZGVyKTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jbHItYm9yZGVyKTtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvLXdyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtIDAuNXJlbTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jbHItYm9yZGVyKTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLXJpZ2h0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1idXJnZXIsIC5oZWFkZXItaW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jbHItYm9yZGVyKTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLW5hdiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAxLjI1ZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1pbmZvIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgLS1idG4tY2xyLWhvdmVyLWJnOiB2YXIoLS1jbHItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIC0tYnRuLWNsci1ob3Zlci1mZzogdmFyKC0tY2xyLWZvcmVncm91bmQpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMWVtIDEuNWVtO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS4yNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS4yNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC43NWVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmljb24tcGhvbmUgc3Bhbjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24oJy9hc3NldHMvaW1nL2ljb24tcGhvbmUuc3ZnJywgMS4yNWVtLCAxLjI1ZW0sIGN1cnJlbnRDb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2hlYWRlci1idXJnZXItYnV0dG9uIHtcclxuICAgICAgICBAaW5jbHVkZSBidXR0b24tcmVzZXQ7XHJcbiAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnL2Fzc2V0cy9pbWcvaWNvbi1idXJnZXIuc3ZnJykgY2VudGVyIC8gMzJweCAxMnB4IG5vLXJlcGVhdDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2hlYWRlci1idXJnZXItbWVudSB7XHJcbiAgICAgICAgLS1udW0tY29sdW1uczogNDtcclxuICAgICAgICAtLW1heC1jb2x1bW4td2lkdGg6IDIzMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgICAgICB0b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci1iYWNrZ3JvdW5kKTtcclxuXHJcbiAgICAgICAgLmhlYWRlci1idXJnZXItbWVudS1zY3JvbGxhYmxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVudS1jb2x1bW5zIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tbnVtLWNvbHVtbnMpLCBtaW5tYXgodmFyKC0tbWF4LWNvbHVtbi13aWR0aCksIDFmcikpO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tc2l0ZS13aWR0aCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVudS1jb2x1bW4ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtY29sdW1uLXdpZHRoKTtcclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWVudS1jb2x1bW4taW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLW1heC1jb2x1bW4td2lkdGgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWVudS1jb2x1bW4tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jbHItbmV1dHJhbC0xKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tZW51LWNvbHVtbi1pdGVtcyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGdhcDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tZW51LWNvbHVtbi1zb2NpYWwtaXRlbXMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uLWxpbmspIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41NjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuYm9keTpub3QoLmJ1cmdlci1tZW51LW9wZW4pIHtcclxuICAgICNzaXRlLWhlYWRlciAjaGVhZGVyLWJ1cmdlci1tZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5LmJ1cmdlci1tZW51LW9wZW4ge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAjc2l0ZS1oZWFkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci1iYWNrZ3JvdW5kKTtcclxuICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogbm9uZTtcclxuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XHJcblxyXG4gICAgICAgICNoZWFkZXItYnVyZ2VyLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWcvaWNvbi1idXJnZXItY2xvc2Uuc3ZnJyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyLW5hdiwgLmhlYWRlci1pbmZvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNoZWFkZXItYnVyZ2VyLW1lbnUge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0b1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludCgnc2l0ZV93aWR0aCcpIHtcclxuICAgICNzaXRlLWhlYWRlciB7XHJcbiAgICAgICAgLmhlYWRlci1jb250ZW50IHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXItbmF2IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ2NvbXBhY3QnKSB7XHJcbiAgICAjc2l0ZS1oZWFkZXIgI2hlYWRlci1idXJnZXItbWVudSAubWVudS1jb2x1bW5zIHtcclxuICAgICAgICAtLW1heC1jb2x1bW4td2lkdGg6IDE4MHB4O1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgodmFyKC0tbWF4LWNvbHVtbi13aWR0aCksIDFmcikpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XHJcbiAgICAjc2l0ZS1oZWFkZXIgI2hlYWRlci1idXJnZXItbWVudSAubWVudS1jb2x1bW5zIHtcclxuICAgICAgICAtLW51bS1jb2x1bW5zOiAyO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLW51bS1jb2x1bW5zKSwgMWZyKTtcclxuICAgICAgICBncmlkLWdhcDogNXJlbSAxcmVtO1xyXG5cclxuICAgICAgICAubWVudS1jb2x1bW4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG5cclxuICAgICAgICAgICAgLm1lbnUtY29sdW1uLWltYWdlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xvd19lbmRfc21hcnRwaG9uZScpIHtcclxuICAgICNzaXRlLWhlYWRlciAuaGVhZGVyLWluZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZScpIHtcclxuICAgICNzaXRlLWhlYWRlciAjaGVhZGVyLWJ1cmdlci1tZW51IC5tZW51LWNvbHVtbnMge1xyXG4gICAgICAgIC0tbnVtLWNvbHVtbnM6IDE7XHJcbiAgICB9XHJcbn1cclxuIiwiXHJcbiNzaXRlLWNvbnRlbnQge1xyXG4gICAgJiA+IC5ibG9jay1oZXJvLWltYWdlLFxyXG4gICAgJiA+IC5jYXItZGV0YWlsLWhlYWRlcixcclxuICAgICYgPiAucGFnZS1jb250ZW50IHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtY29udGVudCA+IC5jb250YWluZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDNyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxufVxyXG5cclxuLnRleHQtY29udGVudCB7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAgIC5saXN0IHtcclxuICAgICAgICAmID4gLmxpc3QtaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XHJcblxyXG4gICAgICAgICAgICAmID4gLmxpc3Qge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCgubGlzdC1udW1iZXJlZCkge1xyXG4gICAgICAgICAgICAmID4gLmxpc3QtaXRlbTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMS41ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHkjcGFnZS1sb2dpbiwgYm9keSNwYWdlLXJlZ2lzdGVyIHtcclxuICAgICNzaXRlLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcclxuICAgIH1cclxufVxyXG5cclxuQGltcG9ydCAnLi9wYWdlcyc7XHJcbiIsIlxyXG4uY2FyLWNhdGVnb3J5IHtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG5cclxuICAgIC5jYXItY2F0ZWdvcnktaGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMi4yNXJlbTtcclxuXHJcbiAgICAgICAgLmJ1dHRvbi1zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgIC0tYnRuLWNsci1iZzogdmFyKC0tY2xyLWZvcmVncm91bmQpO1xyXG4gICAgICAgICAgICAtLWJ0bi1jbHItZmc6IHZhcigtLWNsci1iYWNrZ3JvdW5kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oaWRkZW4ge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyLWNhdGVnb3J5LWZpbHRlci10YWdzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhci1jYXRlZ29yeS1maWx0ZXItc29ydHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgICAgICAuYnV0dG9uLXNvcnQge1xyXG4gICAgICAgICAgICAgICAgLS1idG4tY2xyLWJnOiB2YXIoLS1jbHItc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgIC0tYnRuLWNsci1ib3JkZXI6IHZhcigtLWNsci1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmljZS1zZWxlY3QtZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAubGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLS1ib3JkZXItcmFkaXVzOiAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tYm9yZGVyLXJhZGl1cykgMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY2xyLWZvcmVncm91bmQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDBweCAzNXB4IDE0cHggcmdiYSgwLCAwLCAwLCAwLjAxKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgMHB4IDIwcHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDUpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAwcHggOXB4IDlweCByZ2JhKDAsIDAsIDAsIDAuMDkpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAwcHggMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm9wdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMWVtIDJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICYub3B0aW9uLmZvY3VzLCAmLm9wdGlvbi5zZWxlY3RlZC5mb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItZm9yZWdyb3VuZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY2xyLWJhY2tncm91bmQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIgLm9wdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpob3ZlciksICY6bm90KDpob3ZlcikuZm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNsci1mb3JlZ3JvdW5kKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmNhci1jYXRlZ29yeS1mb290ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDIuMjVyZW0gMCAwO1xyXG4gICAgfSAgICBcclxufVxyXG4iLCJcbi5jYXItZGV0YWlsLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDAgKiB2YXIoLS12aCkgLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSk7XG5cbiAgICAuY2FyLWRldGFpbC1oZWFkZXItYmFja2dyb3VuZCB7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjIpLCByZ2JhKDAsIDAsIDAsIDAuMikpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjcyKSAxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXItZGV0YWlsLWhlYWRlci1sYXllciB7XG4gICAgICAgIC0tcGFkZGluZy14OiAycmVtO1xuICAgICAgICAtLXBhZGRpbmcteTogMi41cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXkpIHZhcigtLXBhZGRpbmcteCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKHZhcigtLXNpdGUtd2lkdGgpICsgMiAqIHZhcigtLXBhZGRpbmcteCkpO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgIC5jYXItZGV0YWlsLWhlYWRlci1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5jYXItZGV0YWlsLWhlYWRlci10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXItZGV0YWlsLWhlYWRlci1mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzIpO1xuXG4gICAgICAgIC5sZWZ0LCAucmlnaHQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtY29sdW1uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMCAwLjVyZW0gMXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMyKTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUsIC5ub3RlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3BhZ2UtY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbmJvZHkjY2FyLWRldGFpbCAjcGFnZS1jb250ZW50IHtcbiAgICAtLWNsci1iYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIC0tY2xyLWZvcmVncm91bmQ6IHZhcigtLWNsci1zZWNvbmRhcnkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tY2xyLWZvcmVncm91bmQpO1xuXG4gICAgLnRlY2huaWNhbC1zcGVjaWZpY2F0aW9uIHtcbiAgICAgICAgLS1udW0tY29sdW1uczogNDtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc3BlY2lmaWNhdGlvbi1ncmlkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1udW0tY29sdW1ucyksIDFmcik7XG4gICAgICAgICAgICBncmlkLWdhcDogNHJlbSAycmVtO1xuICAgICAgICAgICAgbWFyZ2luOiA1cmVtIDA7XG5cbiAgICAgICAgICAgIC5zcGVjaWZpY2F0aW9uLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcblxuICAgICAgICAgICAgICAgIC50aXRsZSwgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLml0ZW0tdmluIHtcbiAgICAgICAgICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygwLjY2NjY3ICogMS41cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDEuMTUgKiAxLjVyZW0pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbnMge1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1Rjc7XG4gICAgfVxufVxuXG4uY2FyLWRldGFpbC1nYWxsZXJ5IHtcbiAgICAtLWdhbGxlcnktaGVpZ2h0OiA2NDBweDtcbiAgICAtLWdhbGxlcnktcGFkZGluZy14OiAycmVtO1xuICAgIC0tc2xpZGUtbWF4LXdpZHRoOiBjYWxjKHZhcigtLXNpdGUtd2lkdGgpIC0gMiAqIHZhcigtLWdhbGxlcnktcGFkZGluZy14KSk7XG4gICAgbWFyZ2luOiA2cmVtIDA7XG5cbiAgICAuc3BsaWRlX19zbGlkZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1zbGlkZS1tYXgtd2lkdGgpO1xuICAgICAgICBtYXgtaGVpZ2h0OiB2YXIoLS1nYWxsZXJ5LWhlaWdodCk7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogdmFyKC0taW1nLXdpZHRoKSAvIHZhcigtLWltZy1oZWlnaHQpO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zcGxpZGVfX3RyYWNrIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1nYWxsZXJ5LXBhZGRpbmcteCkgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tZ2FsbGVyeS1wYWRkaW5nLXgpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uY2FyLWRldGFpbC1maW5hbmNpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1Rjc7XG5cbiAgICAuYmxvY2stcGFydC1ib3hlcyAuYm94IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICB9XG5cbiAgICAuYmxvY2stcGFydC1idXR0b25zLWJvdHRvbSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBnYXA6IDFyZW0gMy41cmVtO1xuXG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi5idXR0b24tcHJpbWFyeSB7XG4gICAgICAgICAgICAtLWJ0bi1jbHItZmc6ICNmZmZmZmY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkjY2FyLWRldGFpbCB7XG4gICAgLmJhbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDIuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMi41cmVtIDNyZW07XG4gICAgICAgIG1hcmdpbjogNHJlbSBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItZm9yZWdyb3VuZCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jbHItYmFja2dyb3VuZCk7XG4gICAgXG4gICAgICAgIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5iYW5uZXItYnV0dG9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyLWRldGFpbC1jb250YWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcblxuICAgIC5ibG9jay1wYXJ0LWJhY2tncm91bmQge1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgLmJsb2NrLXBhcnQtY29udGVudCB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuYmxvY2stcGFydC1mb3JtLCAuYmxvY2stcGFydC10b3AsIC5ibG9jay1wYXJ0LWJvdHRvbSB7XG4gICAgICAgIG1heC13aWR0aDogNzEwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgLmJsb2NrLXBhcnQtZm9ybSB7XG4gICAgICAgIC0tY2xyLWZvcmVncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIHBhZGRpbmc6IDVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci1wcmltYXJ5KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNsci1mb3JlZ3JvdW5kKTtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2stcGFydC10b3Age1xuICAgICAgICAtLWNsci1mb3JlZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgZ3JpZC1nYXA6IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMi41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI4LCAyOCwgMjgsIDAuNzIpO1xuICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNsci1mb3JlZ3JvdW5kKTtcblxuICAgICAgICAuY29udGVudC1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAwLjI1cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNsci1mb3JlZ3JvdW5kKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWl0ZW0tdGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLXBhcnQtYm90dG9tIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuZmxvYXRpbmctY29udGVudCB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAtLWJ0bi1jbHItYmc6IHZhcigtLWNsci1wcmltYXJ5KTtcbiAgICAgICAgICAgIC0tYnRuLWNsci1mZzogdmFyKC0tY2xyLWJhY2tncm91bmQpO1xuICAgICAgICAgICAgLS1idG4tY2xyLWJvcmRlcjogdmFyKC0tYnRuLWNsci1iZyk7XG4gICAgICAgICAgICAtLWJ0bi1jbHItaG92ZXItYmc6IHZhcigtLWNsci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIC0tYnRuLWNsci1ob3Zlci1mZzogdmFyKC0tY2xyLWZvcmVncm91bmQpO1xuICAgICAgICAgICAgLS1idG4tY2xyLWhvdmVyLWJvcmRlcjogdmFyKC0tYnRuLWNsci1ob3Zlci1iZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXItZGV0YWlsLXNpbWlsYXItY2FycyB7XG4gICAgcGFkZGluZzogNnJlbSAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLmNhci1kZXRhaWwtaGVhZGVyIC5jYXItZGV0YWlsLWhlYWRlci1mb290ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBnYXA6IDJyZW0gMXJlbTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IGNhbGMoKDAuNzVyZW0gKyAxcmVtKSAqIDEuMiArIDAuNXJlbSArIDIgKiAwLjVyZW0gKyAxcmVtKTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxlZnQsIC5yaWdodCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWdodCAuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygxZW0gKyAzcHgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDFlbSArIDNweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBib2R5I2Nhci1kZXRhaWwgI3BhZ2UtY29udGVudCAudGVjaG5pY2FsLXNwZWNpZmljYXRpb24ge1xuICAgICAgICAtLW51bS1jb2x1bW5zOiAzO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnc21hcnRwaG9uZScpIHtcbiAgICAuY2FyLWRldGFpbC1oZWFkZXIgLmNhci1kZXRhaWwtaGVhZGVyLWZvb3RlciB7XG4gICAgICAgIC5yaWdodCAuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYm9keSNjYXItZGV0YWlsIHtcbiAgICAgICAgLmxpc3QtY29sdW1ucy0yIHtcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJvZHkjY2FyLWRldGFpbCAjcGFnZS1jb250ZW50IC50ZWNobmljYWwtc3BlY2lmaWNhdGlvbiB7XG4gICAgICAgIC0tbnVtLWNvbHVtbnM6IDI7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdsb3dfZW5kX3NtYXJ0cGhvbmUnKSB7XG4gICAgLmNhci1kZXRhaWwtaGVhZGVyIC5jYXItZGV0YWlsLWhlYWRlci1jb250ZW50IC5jYXItZGV0YWlsLWhlYWRlci10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIH1cblxuICAgIC5jYXItZGV0YWlsLWNvbnRhY3QgLmJsb2NrLXBhcnQtZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDVyZW0gMi41cmVtO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlX2xhcmdlcicpIHtcbiAgICBib2R5I2Nhci1kZXRhaWwgI3BhZ2UtY29udGVudCAudGVjaG5pY2FsLXNwZWNpZmljYXRpb24ge1xuICAgICAgICAtLW51bS1jb2x1bW5zOiAxO1xuICAgIH1cbn1cbiIsIlxyXG4uYmxvY2stY2FyZWVyIHtcclxuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tYmxvY2stc3BhY2luZy15KSAvIDIpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYmxvY2stc3BhY2luZy15KTtcclxufVxyXG5cclxuLmNhcmVlci1wb3NpdGlvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIuNXJlbTtcclxuICAgIHBhZGRpbmc6IDIuNXJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci1zZWNvbmRhcnkpO1xyXG59XHJcblxyXG4uY2FyZWVyLXBvc2l0aW9uIHtcclxuICAgIGNvbG9yOiAjRjRGNEY1O1xyXG5cclxuICAgICYuYWNjb3JkaW9uIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAgICAgLmFjY29yZGlvbi1oZWFkZXIge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJltvcGVuXSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XHJcblxyXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmVlci1wb3NpdGlvbi10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJlZXItcG9zaXRpb24taW5mbyB7XHJcbiAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwIDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjE1cmVtIDEuNXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzIpO1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRpbmcge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc3ViLWhlYWRpbmcge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDFyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5saXN0IHtcclxuICAgICAgICBtYXJnaW46IDFyZW0gMDtcclxuICAgIH1cclxufVxyXG5cclxuYm9keSNwYWdlLWNhcmVlciB7XHJcbiAgICAuYmxvY2stY29udGFjdCB7XHJcbiAgICAgICAgLmJsb2NrLXBhcnQtdG9wIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XHJcbiAgICBcclxuICAgICAgICAgICAgLmxlZnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yaWdodCAuZm9ybSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgLmxlZnQtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAuY29udGVudC1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyNDQsIDI0NCwgMjQ1LCAwLjQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XHJcbiAgICBib2R5I3BhZ2UtY2FyZWVyIC5ibG9jay1jb250YWN0IC5ibG9jay1wYXJ0LXRvcCB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG5cclxuICAgICAgICAucmlnaHQge1xyXG4gICAgICAgICAgICBncmlkLXJvdzogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtYXJ0cGhvbmUnKSB7XHJcbiAgICAuY2FyZWVyLXBvc2l0aW9uLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQge1xyXG4gICAgICAgIC5ncmlkIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xvd19lbmRfc21hcnRwaG9uZScpIHtcclxuICAgIC5jYXJlZXItcG9zaXRpb24gLmNhcmVlci1wb3NpdGlvbi1pbmZvIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYm9keSNwYWdlLWNhcmVlciAuYmxvY2stY29udGFjdCAuYmxvY2stcGFydC10b3AgLmxlZnQtY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIH1cclxufVxyXG4iLCJcclxuLnBhZ2Utd3JhcHBlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItcHJpbWFyeSk7XHJcblxyXG4gICAgLmxlZnQsIC5yaWdodCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyA2cmVtKSAwIDZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmxlZnQge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIH1cclxuXHJcbiAgICAucmlnaHQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgLnJpZ2h0LWJhY2tncm91bmQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGluc2V0OiAwO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43MjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGVmdC1jb250ZW50LCAucmlnaHQtY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLXNpdGUtd2lkdGgpIC8gMiArIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nLXgpKTtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgfVxyXG5cclxuICAgIC5sZWZ0LWNvbnRlbnR7XHJcbiAgICAgICAgcGFkZGluZzogMCA1cmVtIDAgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcteCk7XHJcbiAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNHJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmlnaHQtY29udGVudCB7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1jb250YWluZXItcGFkZGluZy14KSAwIDVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3QtaXRlbXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgIGdyaWQtZ2FwOiAxcmVtO1xyXG4gICAgICAgIG1hcmdpbjogNHJlbSAwO1xyXG5cclxuICAgICAgICAuY29udGFjdC1pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMik7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5jb250YWN0LWl0ZW0tZnVsbCB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGFjdC1pdGVtLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3QtY2hlY2ttYXJrcyB7XHJcbiAgICAgICAgLmxpc3QtaXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMS41cmVtIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLXBhcnQtYm90dG9tIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAzMjBweDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZsb2F0aW5nLWNvbnRlbnQge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcclxuICAgIC5wYWdlLXdyYXBwZXIge1xyXG4gICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAubGVmdCwgLnJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmlnaHQtY29udGVudCwgLmxlZnQtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nLXgpO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIlxyXG5ib2R5I3BhZ2Utc2VydmljZSB7XHJcbiAgICAuYmxvY2stY29udGFjdCB7XHJcbiAgICAgICAgLmJsb2NrLXBhcnQtdG9wIHtcclxuICAgICAgICAgICAgLmxlZnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZXJ2aWNlcyB7XHJcbiAgICBwYWRkaW5nLXRvcDogNy41cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDcuNXJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbiAgICBjb2xvcjogIzE1MTUxNztcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgNHJlbTtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmNlbGwge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1Rjc7XHJcblxyXG4gICAgICAgICY6bm90KC5jZWxsLWhhcy1iYWNrZ3JvdW5kKSwgJi5jZWxsLWhhcy1iYWNrZ3JvdW5kIC5jZWxsLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHkjcGFnZS1zZXJ2aWNlIHtcclxuICAgIC5iYW5uZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcclxuICAgICAgICBtYXJnaW46IDhyZW0gMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE3O1xyXG5cclxuICAgICAgICAubGVmdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVyZW07XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAycmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucm93LWljb25zIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDRyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIuNXJlbSAwIDRyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yaWdodCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KCdjb21wYWN0Jykge1xyXG4gICAgLnNlcnZpY2VzIC5ncmlkLWM0IHtcclxuICAgICAgICAtLW51bS1jb2x1bW5zOiAzO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XHJcbiAgICAuc2VydmljZXMgLmdyaWQtYzQge1xyXG4gICAgICAgIC0tbnVtLWNvbHVtbnM6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgYm9keSNwYWdlLXNlcnZpY2UgLmJhbm5lciB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG5cclxuICAgICAgICAucmlnaHQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbG93X2VuZF9zbWFydHBob25lJykge1xyXG4gICAgYm9keSNwYWdlLXNlcnZpY2UgLmJhbm5lciAubGVmdCB7XHJcbiAgICAgICAgcGFkZGluZzogMi41cmVtIDEuNXJlbTtcclxuXHJcbiAgICAgICAgLnJvdy1pY29ucyB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlcnZpY2VzIC5ncmlkLWM0IHtcclxuICAgICAgICAtLW51bS1jb2x1bW5zOiAxO1xyXG5cclxuICAgICAgICAuY2VsbC5jZWxsLWhhcy1iYWNrZ3JvdW5kLmNlbGwtbm8tY29udGVudCB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2std2h5LXVzIC5ibG9jay1wYXJ0LWNvbHVtbnMge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuICAgIH1cclxufVxyXG4iLCJcclxuLnJvdy1maW5hbmNpbmcge1xyXG4gICAgbWFyZ2luLXRvcDogNy41cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNy41cmVtO1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRpbmctd2l0aC1saW5lIHtcclxuICAgICAgICBtYXJnaW46IDRyZW0gMDtcclxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjM0QzRDNEO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAucm93IHtcclxuICAgICAgICBnYXA6IDVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMy41cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICB9XHJcbn1cclxuIiwiXHJcbmJvZHkjcGFnZS1hYm91dCB7XHJcbiAgICAuYmxvY2staW5mby13aXRoLWdhbGxlcnkge1xyXG4gICAgICAgIC5ibG9jay1wYXJ0LXRpdGxlIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjM0QzRDNEO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmltYWdlLXBvc2l0aW9uLWxlZnQge1xyXG4gICAgICAgICAgICAuYmxvY2staW5mby1sZWZ0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubm8tZnVsbC13aWR0aCB7XHJcbiAgICAgICAgLmJsb2NrLWluZm8td2l0aC1nYWxsZXJ5IHtcclxuICAgICAgICAgICAgLS1ibG9jay13aWR0aDogdmFyKC0tY29udGFpbmVyLXdpZHRoKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogdmFyKC0tc2l0ZS13aWR0aCk7XHJcblxyXG4gICAgICAgICAgICAuYmxvY2staW5mby1nYWxsZXJ5IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG1pbig2MzBweCwgMTAwICogdmFyKC0tdncpIC8gMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZWFtIHtcclxuICAgIC0tc2xpZGVyLXBhZGRpbmcteDogY2FsYyhtYXgodmFyKC0tY29udGFpbmVyLXBhZGRpbmcteCkgKiAyLCAxMDAgKiB2YXIoLS12dykgLSB2YXIoLS1zaXRlLXdpZHRoKSkgLyAyKTtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLWJsb2NrLXNwYWNpbmcteSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ibG9jay1zcGFjaW5nLXkpO1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudGVhbS1maWx0ZXJzIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNEM0QzRDtcclxuXHJcbiAgICAgICAgLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgLS1idG4tY2xyLWJnOiB2YXIoLS1jbHItZm9yZWdyb3VuZCk7XHJcbiAgICAgICAgICAgIC0tYnRuLWNsci1mZzogdmFyKC0tY2xyLWJhY2tncm91bmQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGVhbS1wZXJzb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XHJcblxyXG4gICAgICAgIC5wZXJzb24tcGFydC1waG90byB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgaW5zZXQ6IDA7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDpcclxuICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI4LCAyOCwgMjgsIDApIDU5LjM3JSwgcmdiYSgyOCwgMjgsIDI4LCAwLjkpIDEwMCUpLFxyXG4gICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjgsIDI4LCAyOCwgMC45KSAwJSwgcmdiYSgyOCwgMjgsIDI4LCAwKSA1Mi41JSk7O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGVyc29uLXBhcnQtY29udGVudCB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGVyc29uLXBhcnQtZnVsbC1uYW1lIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGVyc29uLXBhcnQtcG9zaXRpb24ge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBlcnNvbi1wYXJ0LWJvdHRvbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAucGVyc29uLXBhcnQtZW1haWwge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaGlkZGVuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRlYW0tbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luOiAyLjVyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAudGVhbS1saXN0LW5hdiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGxpZGVfX3RyYWNrIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNsaWRlci1wYWRkaW5nLXgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc2xpZGVyLXBhZGRpbmcteCkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuc3BsaWRlX19wYWdpbmF0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMC4yNXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci1iYWNrZ3JvdW5kKTtcclxuXHJcbiAgICAgICAgLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1yZXNldDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMC41cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNEM0QzRDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jbHItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcclxuICAgIGJvZHkjcGFnZS1hYm91dCAubm8tZnVsbC13aWR0aCAuYmxvY2staW5mby13aXRoLWdhbGxlcnkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgIC5ibG9jay1pbmZvLWdhbGxlcnkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYm9keSNwYWdlLWFib3V0IC5ibG9jay1pbmZvLXdpdGgtZ2FsbGVyeSB7XHJcbiAgICAgICAgLmJsb2NrLXBhcnQtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmltYWdlLXBvc2l0aW9uLWxlZnQgLmJsb2NrLWluZm8tbGVmdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcteCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIlxyXG4jc2l0ZS1mb290ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLXNlY29uZGFyeSk7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItbmF2LCAuYm90dG9tLXJvdyB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbi1saW5rKSBlYXNlLWluLW91dDtcclxuICAgIFxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgLnRvcC1yb3cge1xyXG4gICAgICAgIHBhZGRpbmc6IDVyZW0gMCAzcmVtO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5taWRkbGUtcm93IHtcclxuICAgICAgICBnYXA6IDNyZW07XHJcbiAgICAgICAgcGFkZGluZzogM3JlbSAwIDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2RTZFNzM7XHJcblxyXG4gICAgICAgIC5yaWdodCAubWVudS1jb2x1bW5zIHtcclxuICAgICAgICAgICAgLS1udW0tY29sdW1uczogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJvdHRvbS1yb3cge1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXJlbTtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzNEM0QzRDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY2xyLW5ldXRyYWwtMSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG5cclxuICAgICAgICAucmlnaHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWNvbHVtbnMge1xyXG4gICAgICAgIC0tbnVtLWNvbHVtbnM6IDQ7XHJcbiAgICAgICAgLS1tYXgtY29sdW1uLXdpZHRoOiAxNTBweDtcclxuICAgICAgICAtLWNvbHVtbi1nYXA6IDFyZW07XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1udW0tY29sdW1ucyksIG1pbm1heCh2YXIoLS1tYXgtY29sdW1uLXdpZHRoKSwgMWZyKSk7XHJcbiAgICAgICAgZ3JpZC1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS1udW0tY29sdW1ucykgKiB2YXIoLS1tYXgtY29sdW1uLXdpZHRoKSArICh2YXIoLS1udW0tY29sdW1ucykgLSAxICkgKiB2YXIoLS1jb2x1bW4tZ2FwKSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtY29sdW1uIHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLm1lbnUtY29sdW1uLXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMS41cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY2xyLWZvcmVncm91bmQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVudS1jb2x1bW4taXRlbXMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jbHItbmV1dHJhbC0xKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVudS1jb2x1bW4tc29jaWFsLWl0ZW1zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLm1lbnUtY29sdW1uLWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24tbGluaykgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jbHItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mbG9hdGluZy1idXR0b24ge1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IDYuMjVyZW07XHJcbiAgICByaWdodDogNi4yNXJlbTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDQuNXJlbTtcclxuICAgIGhlaWdodDogNC41cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLXByaW1hcnkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm94LXNoYWRvdzpcclxuICAgICAgICAwcHggMzVweCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4wMSksXHJcbiAgICAgICAgMHB4IDIwcHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDUpLFxyXG4gICAgICAgIDBweCA5cHggOXB4IHJnYmEoMCwgMCwgMCwgMC4wOSksXHJcbiAgICAgICAgMHB4IDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpLFxyXG4gICAgICAgIDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2Fzc2V0cy9pbWcvcGhvbmUuc3ZnJykgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcclxuICAgICNzaXRlLWZvb3RlciB7XHJcbiAgICAgICAgLm1pZGRsZS1yb3csIC5ib3R0b20tcm93IHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xvd19lbmRfc21hcnRwaG9uZScpIHtcclxuICAgICNzaXRlLWZvb3RlciB7XHJcbiAgICAgICAgLm1pZGRsZS1yb3cgLmxlZnQgLm1lbnUtY29sdW1ucyB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgYXV0byk7XHJcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAzLjVyZW0gMXJlbTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5tZW51LWNvbHVtbjpudGgtY2hpbGQoMm4rMSkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJvdHRvbS1yb3cge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLnJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZScpIHtcclxuICAgICNzaXRlLWZvb3RlciB7XHJcbiAgICAgICAgLm1pZGRsZS1yb3cgLmxlZnQgLm1lbnUtY29sdW1ucyB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBub25lO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLm1lbnUtY29sdW1uOm50aC1jaGlsZCgybisxKSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogc3BhbiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBrZXlmcmFtZXMgc3BsaWRlLWxvYWRpbmd7MCV7dHJhbnNmb3JtOnJvdGF0ZSgwKX10b3t0cmFuc2Zvcm06cm90YXRlKDF0dXJuKX19LnNwbGlkZV9fdHJhY2stLWRyYWdnYWJsZXstd2Via2l0LXRvdWNoLWNhbGxvdXQ6bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uc3BsaWRlX190cmFjay0tZmFkZT4uc3BsaWRlX19saXN0Pi5zcGxpZGVfX3NsaWRle21hcmdpbjowIWltcG9ydGFudDtvcGFjaXR5OjA7ei1pbmRleDowfS5zcGxpZGVfX3RyYWNrLS1mYWRlPi5zcGxpZGVfX2xpc3Q+LnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZle29wYWNpdHk6MTt6LWluZGV4OjF9LnNwbGlkZS0tcnRse2RpcmVjdGlvbjpydGx9LnNwbGlkZV9fdHJhY2stLXR0Yj4uc3BsaWRlX19saXN0e2Rpc3BsYXk6YmxvY2t9LnNwbGlkZV9fY29udGFpbmVye2JveC1zaXppbmc6Ym9yZGVyLWJveDtwb3NpdGlvbjpyZWxhdGl2ZX0uc3BsaWRlX19saXN0e2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4O2hlaWdodDoxMDAlO21hcmdpbjowIWltcG9ydGFudDtwYWRkaW5nOjAhaW1wb3J0YW50fS5zcGxpZGUuaXMtaW5pdGlhbGl6ZWQ6bm90KC5pcy1hY3RpdmUpIC5zcGxpZGVfX2xpc3R7ZGlzcGxheTpibG9ja30uc3BsaWRlX19wYWdpbmF0aW9uey1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LW1zLWZsZXgtd3JhcDp3cmFwO2ZsZXgtd3JhcDp3cmFwOy1tcy1mbGV4LXBhY2s6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7bWFyZ2luOjA7cG9pbnRlci1ldmVudHM6bm9uZX0uc3BsaWRlX19wYWdpbmF0aW9uIGxpe2Rpc3BsYXk6aW5saW5lLWJsb2NrO2xpbmUtaGVpZ2h0OjE7bGlzdC1zdHlsZS10eXBlOm5vbmU7bWFyZ2luOjA7cG9pbnRlci1ldmVudHM6YXV0b30uc3BsaWRlOm5vdCguaXMtb3ZlcmZsb3cpIC5zcGxpZGVfX3BhZ2luYXRpb257ZGlzcGxheTpub25lfS5zcGxpZGVfX3Byb2dyZXNzX19iYXJ7d2lkdGg6MH0uc3BsaWRle3Bvc2l0aW9uOnJlbGF0aXZlO3Zpc2liaWxpdHk6aGlkZGVufS5zcGxpZGUuaXMtaW5pdGlhbGl6ZWQsLnNwbGlkZS5pcy1yZW5kZXJlZHt2aXNpYmlsaXR5OnZpc2libGV9LnNwbGlkZV9fc2xpZGV7YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47Ym94LXNpemluZzpib3JkZXItYm94Oy1tcy1mbGV4LW5lZ2F0aXZlOjA7ZmxleC1zaHJpbms6MDtsaXN0LXN0eWxlLXR5cGU6bm9uZSFpbXBvcnRhbnQ7bWFyZ2luOjA7cG9zaXRpb246cmVsYXRpdmV9LnNwbGlkZV9fc2xpZGUgaW1ne3ZlcnRpY2FsLWFsaWduOmJvdHRvbX0uc3BsaWRlX19zcGlubmVye2FuaW1hdGlvbjpzcGxpZGUtbG9hZGluZyAxcyBsaW5lYXIgaW5maW5pdGU7Ym9yZGVyOjJweCBzb2xpZCAjOTk5O2JvcmRlci1sZWZ0LWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1yYWRpdXM6NTAlO2JvdHRvbTowO2NvbnRhaW46c3RyaWN0O2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDoyMHB4O2xlZnQ6MDttYXJnaW46YXV0bztwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowO3dpZHRoOjIwcHh9LnNwbGlkZV9fc3J7Y2xpcDpyZWN0KDAgMCAwIDApO2JvcmRlcjowO2hlaWdodDoxcHg7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHh9LnNwbGlkZV9fdG9nZ2xlLmlzLWFjdGl2ZSAuc3BsaWRlX190b2dnbGVfX3BsYXksLnNwbGlkZV9fdG9nZ2xlX19wYXVzZXtkaXNwbGF5Om5vbmV9LnNwbGlkZV9fdG9nZ2xlLmlzLWFjdGl2ZSAuc3BsaWRlX190b2dnbGVfX3BhdXNle2Rpc3BsYXk6aW5saW5lfS5zcGxpZGVfX3RyYWNre292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjB9IiwiQHVzZSAnc2FzczptYXRoJztcbi8vIERlZmF1bHQgdmFyaWFibGVzXG4kZm9udF9zaXplOiAxNHB4ICFkZWZhdWx0O1xuJGZvbnRfc2l6ZV9zbWFsbDogMTJweCAhZGVmYXVsdDtcblxuJGlucHV0X2JvcmRlcl9yYWRpdXM6IDVweCAhZGVmYXVsdDtcbiRpbnB1dF9oZWlnaHQ6IDM4cHggIWRlZmF1bHQ7XG4kaW5wdXRfaGVpZ2h0X3NtYWxsOiAzNnB4ICFkZWZhdWx0O1xuJGRyb3Bkb3duX3BhZGRpbmc6IDE4cHggIWRlZmF1bHQ7XG5cbiRncmF5X2Rhcms6ICM0NDQgIWRlZmF1bHQ7XG4kZ3JheTogIzk5OSAhZGVmYXVsdDtcbiRncmF5X2xpZ2h0OiAjZThlOGU4ICFkZWZhdWx0O1xuJGdyYXlfbGlnaHRlcjogI2Y2ZjZmNiAhZGVmYXVsdDtcbiRwcmltYXJ5X2xpZ2h0OiAkZ3JheSAhZGVmYXVsdDtcbiRhcnJvd19jb2xvcjogJGdyYXkgIWRlZmF1bHQ7XG5cbi8vIFN0eWxlIHRoZSBkcm9wZG93blxuLm5pY2Utc2VsZWN0IHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXRfYm9yZGVyX3JhZGl1cztcbiAgYm9yZGVyOiBzb2xpZCAxcHggJGdyYXlfbGlnaHQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNsZWFyOiBib3RoO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgaGVpZ2h0OiAkaW5wdXRfaGVpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0X2hlaWdodCAtIDI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogJGRyb3Bkb3duX3BhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRkcm9wZG93bl9wYWRkaW5nICsgMTI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBhdXRvO1xuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkZ3JheV9saWdodCwgNSUpO1xuICB9XG4gICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5X2xpZ2h0O1xuICB9XG4gIC8vIEFycm93XG4gICY6YWZ0ZXIgeyBcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGFycm93X2NvbG9yO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRhcnJvd19jb2xvcjtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICAgIHJpZ2h0OiAxMnB4OyBcbiAgICB0b3A6IDUwJTsgXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNjYlIDY2JTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiA1cHg7XG4gIH1cbiAgXG4gICYub3BlbiB7XG4gICAgQGV4dGVuZCA6YWN0aXZlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgfVxuICAgIC5uaWNlLXNlbGVjdC1kcm9wZG93biB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICB9XG4gICYuZGlzYWJsZWQge1xuICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkZ3JheV9saWdodCwgMiUpO1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAmOmFmdGVyIHsgXG4gICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGFycm93X2NvbG9yLCAyMCUpO1xuICAgIH1cbiAgfVxuICBcbiAgLy8gTW9kaWZpZXJzXG4gICYud2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLm5pY2Utc2VsZWN0LWRyb3Bkb3duIHtcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICYucmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICAubmljZS1zZWxlY3QtZHJvcGRvd24ge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAmLnNtYWxsIHtcbiAgICBmb250LXNpemU6ICRmb250X3NpemVfc21hbGw7XG4gICAgaGVpZ2h0OiAkaW5wdXRfaGVpZ2h0X3NtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXRfaGVpZ2h0X3NtYWxsIC0gMjtcbiAgICAmOmFmdGVyIHsgXG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgfVxuICAgIC5vcHRpb24ge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dF9oZWlnaHRfc21hbGwgLSAyO1xuICAgICAgbWluLWhlaWdodDogJGlucHV0X2hlaWdodF9zbWFsbCAtIDI7XG4gICAgfVxuICB9XG5cbiAgLm5pY2Utc2VsZWN0LWRyb3Bkb3due1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dF9ib3JkZXJfcmFkaXVzO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRncmF5X2RhcmssIC4xMSk7XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlOyBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjc1KSB0cmFuc2xhdGVZKC0gbWF0aC5kaXYoLSRpbnB1dC1oZWlnaHQsIDIpKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGN1YmljLWJlemllcigwLjUsIDAsIDAsIDEuMjUpLCBvcGFjaXR5IC4xNXMgZWFzZS1vdXQ7XG4gICAgei1pbmRleDogOTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLy8gTGlzdCBhbmQgb3B0aW9uc1xuICAubGlzdCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0X2JvcmRlcl9yYWRpdXM7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LWhlaWdodDogMjEwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICY6aG92ZXIgLm9wdGlvbjpub3QoOmhvdmVyKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAub3B0aW9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0X2hlaWdodCArIDI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogJGRyb3Bkb3duX3BhZGRpbmc7XG4gICAgcGFkZGluZy1yaWdodDogJGRyb3Bkb3duX3BhZGRpbmcgKyAxMTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICY6aG92ZXIsICYuZm9jdXMsICYuc2VsZWN0ZWQuZm9jdXMgeyBcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5X2xpZ2h0ZXI7XG4gICAgfVxuICAgICYuc2VsZWN0ZWQgeyBcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxuICBcbiAgLm9wdGdyb3Vwe1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbi8vIFVzZSBkaXNwbGF5IGluc3RlYWQgb2Ygb3BhY2l0eSBmb3IgSUUgPD0gMTBcbi5uby1jc3Nwb2ludGVyZXZlbnRzIC5uaWNlLXNlbGVjdCB7XG4gIC5uaWNlLXNlbGVjdC1kcm9wZG93biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmLm9wZW4ge1xuICAgIC5uaWNlLXNlbGVjdC1kcm9wZG93biB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuXG4ubmljZS1zZWxlY3QgLmxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDBcbn1cblxuXG5cblxuLm5pY2Utc2VsZWN0e1xuICAuaGFzLW11bHRpcGxlIHtcbiAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogN3B4IDEycHg7XG4gICAgbWluLWhlaWdodDogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgIHNwYW4uY3VycmVudCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuICAgICAgYmFja2dyb3VuZDogI0VFRTtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHhcbiAgICB9XG5cbiAgICAubXVsdGlwbGUtb3B0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgcGFkZGluZzogMFxuICAgIH1cbiAgfVxuXG4gIC5uaWNlLXNlbGVjdC1zZWFyY2gtYm94IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgfVxuXG4gIC5uaWNlLXNlbGVjdC1zZWFyY2gge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheV9saWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgY29sb3I6ICRncmF5X2Rhcms7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZzogN3B4IDEycHg7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG91dGxpbmU6IDAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTtcbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/