@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

:root {
  --white: #FFFFFF;
  --black: #303336;
  --grey: #757373;
  --light-grey: #c1c1c1;
  --green: #39CE48;
  --accent: #EF6314;
  --gradient: linear-gradient(266.37deg, #EF7A14 6.06%, #C75C20 95.01%);
  --border-light: rgba(255, 255, 255, 0.2);
  --bg-fixed-grey: #EDEDED;
  --border: rgba(48, 51, 54, 0.1);
  --text: #303336;
  --bg: #EDEDED;
  --bg-alt: #FFFFFF;
  --backdrop: rgba(0, 0, 0, 0.6);
  --font-size-base: 16px;
  --font-line-base: 1.3;
  --font-family-base: Inter, sans-serif;
  --font-family-alt: Montserrat, sans-serif;
  --gap: 10px;
  --container-gutters: 15px;
  --container: calc(1840px + var(--container-gutters) * 2);
  --transition: 400ms;
  --transition-active: 50ms;
  --shadow: 2px 4px 16px #00000029;
  --shadow-s: 2px 4px 4px #00000029;
  --header-offset: 155px;
}
@media screen and (max-width: 1399.98px) {
  :root {
    --header-offset: 75px;
  }
}
@media screen and (max-width: 575.98px) {
  :root {
    --header-offset: 63px;
  }
}

[data-theme=dark] {
  --text: #FFFFFF;
  --bg: #1C1C1C;
  --bg-alt: #242424;
  --border: rgba(255, 255, 255, 0.2);
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.bx-core-window * {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  vertical-align: top;
}

::-webkit-scrollbar {
  position: sticky;
  top: 0;
  bottom: 0;
  width: 5px;
  height: 5px;
  background-color: #171718;
  border-radius: 15px;
}

::-webkit-scrollbar-button {
  display: none;
}

::-webkit-scrollbar-thumb {
  background-color: var(--accent);
  border-radius: 15px;
}

[data-theme=dark] ::-webkit-scrollbar {
  background-color: rgba(255, 255, 255, 0.2);
}

input:-webkit-autofill,
input:-webkit-autofill:focus {
  -webkit-transition: background-color 600000s 0s, color 600000s 0s;
  transition: background-color 600000s 0s, color 600000s 0s;
}

* {
  /* Синяя подсветка сливается с фоном */
  -webkit-tap-highlight-color: transparent;
  /* Предотвращаем появление контекстного меню на устройствах Apple */
  -webkit-touch-callout: none;
}

*:focus:not(:focus-visible) {
  outline: none;
}

img,
video {
  max-width: 100%;
}

svg {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

a {
  color: inherit;
  text-decoration: none;
}
a:not([class]) {
  text-decoration: none;
  border-bottom: 1px solid currentColor;
}
@media (hover: hover) and (pointer: fine) {
  a:not([class]):hover {
    border-color: transparent;
  }
}
a:not([class]):active {
  border-color: transparent;
}

ul,
ol {
  padding-left: 24px;
}

@media screen and (max-width: 767.98px) {
  ul {
    padding-left: 14px;
  }
}

ul > li:not(:last-child),
ol > li:not(:last-child) {
  margin-bottom: var(--gap);
}

body {
  font: 400 var(--font-size-base)/var(--font-line-base) var(--font-family-base);
  color: var(--text);
  background-color: var(--bg);
  letter-spacing: -0.03em;
}
body.is-selected {
  overflow: hidden;
  height: 100vh;
}
body.is-selected::before {
  content: "";
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: var(--backdrop);
  z-index: 90;
  -webkit-animation: fadeIn 200ms;
          animation: fadeIn 200ms;
  -webkit-transition: opacity 200ms;
  transition: opacity 200ms;
}
body.is-selected.is-out::before {
  -webkit-animation: none;
          animation: none;
  opacity: 0;
}

.reset-btn {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background-color: transparent;
  color: inherit;
  font: inherit;
  line-height: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  text-align: unset;
}
.reset-btn::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.reset-list {
  margin: 0;
  padding: 0;
}
.reset-list,
.reset-list li {
  padding: unset;
  list-style: none;
}
.reset-list:not(:last-child),
.reset-list li:not(:last-child) {
  margin: unset;
}

.reset-input-number::-webkit-inner-spin-button, .reset-input-number::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.reset-input-number {
  -moz-appearance: textfield;
}

.reset-all-transitions,
.reset-all-transitions *, .reset-all-transitions::after, .reset-all-transitions::before,
.reset-all-transitions *::before,
.reset-all-transitions *::after {
  -webkit-transition: none !important;
  transition: none !important;
}

.lozad:not([data-background-image]) {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.6s, visibility 0.6s;
  transition: opacity 0.6s, visibility 0.6s;
}
.lozad:not([data-background-image])[data-loaded=true] {
  opacity: 1;
  visibility: visible;
}

.swiper-button-disabled.prev, .swiper-button-disabled.next {
  cursor: auto;
}
.swiper-button-disabled.prev::after, .swiper-button-disabled.next::after {
  opacity: 0.4;
}

.swiper-progressbar.swiper-pagination-horizontal {
  height: 1px;
}
.swiper-progressbar .swiper-pagination-progressbar-fill {
  height: 2px;
  top: unset;
  bottom: 0;
}
.swiper-progressbar--white {
  background-color: rgba(255, 255, 255, 0.4);
}
.swiper-progressbar--white .swiper-pagination-progressbar-fill {
  background-color: #F4F4F4;
}

.swiper-pagination-bullets .swiper-pagination-bullet {
  width: 3px;
  height: 3px;
  opacity: 0.3;
  background-color: var(--black);
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--black);
  opacity: 1;
  border-radius: 22px;
}
.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet {
  margin: 0 1.5px;
}
.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 14px;
}
.swiper-pagination-bullets--alt .swiper-pagination-bullet {
  background-color: var(--text);
}
.swiper-pagination-bullets--alt .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--text);
}

.common-slide {
  display: block;
}
.common-slide picture {
  display: block;
  width: 100%;
}
.common-slide img {
  display: block;
  width: 100%;
  border-radius: 20px;
}
@media screen and (max-width: 1199.98px) {
  .common-slide img {
    border-radius: 10px;
  }
}

.common-swiper .next,
.common-swiper .prev {
  top: 50%;
  position: absolute;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 3;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 575.98px) {
  .common-swiper .next,
  .common-swiper .prev {
    display: none;
  }
}
.common-swiper .prev {
  left: 28px;
}
@media screen and (max-width: 1399.98px) {
  .common-swiper .prev {
    left: 20px;
  }
}
@media screen and (max-width: 767.98px) {
  .common-swiper .prev {
    left: 10px;
  }
}
.common-swiper .next {
  right: 28px;
}
@media screen and (max-width: 1399.98px) {
  .common-swiper .next {
    right: 20px;
  }
}
@media screen and (max-width: 767.98px) {
  .common-swiper .next {
    right: 10px;
  }
}
.common-swiper .swiper-pagination-bullets {
  display: none;
}
@media screen and (max-width: 575.98px) {
  .common-swiper .swiper-pagination-bullets {
    padding-top: 15px;
    position: static;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    bottom: 15px;
    z-index: 3;
  }
}

.choices {
  margin-bottom: unset;
}

.choices.choices::after {
  right: 27px;
  width: 10px;
  height: 5px;
  background-size: 10px 5px;
  border: none;
}
.choices.choices .choices__placeholder {
  opacity: 1;
}
.choices.choices .choices__inner {
  border-radius: 10px;
  border: 1px solid transparent;
  padding: 0;
  min-height: 43px;
  padding: 11px 20px;
  padding-right: 45px;
}
@media screen and (min-width: 1400px) {
  .choices.choices .choices__inner {
    padding: 15px 20px;
    min-height: 54px;
  }
}
@media screen and (min-width: 1400px) {
  .choices.choices .choices__inner {
    padding-right: 45px;
  }
}
.choices.choices .choices__list--single {
  padding: 0;
  white-space: nowrap;
}
.choices.choices .choices__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.choices.choices.text-0 .choices__item {
  font-family: var(--font-family-alt);
  font-weight: 600;
  line-height: 1.1;
  font-size: 13px;
}
@media screen and (min-width: 768px) {
  .choices.choices.text-0 .choices__item {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.1;
    font-size: 16px;
  }
}
@media screen and (min-width: 1400px) {
  .choices.choices.text-0 .choices__item {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.1;
    font-size: 17px;
  }
}
.choices.choices.text-3 .choices__item {
  font-family: var(--font-family-base);
  font-weight: 500;
  line-height: 1.3;
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  .choices.choices.text-3 .choices__item {
    font-family: var(--font-family-base);
    font-weight: 500;
    line-height: 1.3;
    font-size: 12px;
  }
}
@media screen and (min-width: 1400px) {
  .choices.choices.text-3 .choices__item {
    font-family: var(--font-family-base);
    font-weight: 500;
    line-height: 1.3;
    font-size: 16px;
  }
}
.choices.choices .choices__list--dropdown {
  top: 100%;
  border-radius: 10px;
  border: none;
  -webkit-box-shadow: var(--shadow);
          box-shadow: var(--shadow);
}
.choices.choices .choices__list--dropdown .choices__item {
  font-family: var(--font-family-base);
  font-weight: 500;
  line-height: 1.3;
  font-size: 12px;
  min-height: 43px;
  padding: 11px 20px;
}
@media screen and (min-width: 768px) {
  .choices.choices .choices__list--dropdown .choices__item {
    font-family: var(--font-family-base);
    font-weight: 500;
    line-height: 1.3;
    font-size: 12px;
  }
}
@media screen and (min-width: 1400px) {
  .choices.choices .choices__list--dropdown .choices__item {
    font-family: var(--font-family-base);
    font-weight: 500;
    line-height: 1.3;
    font-size: 16px;
  }
}
@media screen and (min-width: 1400px) {
  .choices.choices .choices__list--dropdown .choices__item {
    padding: 15px 20px;
    min-height: 54px;
  }
}
.choices.choices .choices__list--dropdown .choices__item.is-highlighted {
  background-color: var(--accent);
  color: var(--white);
}
.choices.choices:not(.is-flipped) .choices__list--dropdown .choices__item:first-child {
  border-top: 1px solid var(--border);
}
.choices.choices:not(.is-flipped) .choices__list--dropdown .choices__item:not(:last-child) {
  border-bottom: 1px solid var(--border);
}
.choices.choices.is-flipped .choices__list--dropdown .choices__item {
  border-bottom: 1px solid var(--border);
}
.choices.choices.is-flipped.is-open .choices__inner {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.choices.choices.is-flipped.is-open .choices__list--dropdown {
  top: auto;
  bottom: 100%;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.choices.choices.is-open:not(.is-flipped) .choices__list--dropdown {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.choices.choices.is-open:not(.is-flipped) .choices__inner {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.choices.choices.is-open::after {
  margin: 0;
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
  -webkit-transform: scaleY(-1);
      -ms-transform: scaleY(-1);
          transform: scaleY(-1);
}
.choices.choices.choices--bg-alt .choices__inner {
  background-color: var(--bg-alt);
  border-color: var(--bg-alt);
  color: var(--text);
}
.choices.choices.choices--bg-alt::after {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAALCAYAAAByF90EAAAACXBIWXMAABCcAAAQnAEmzTo0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACkSURBVHgBlc9BDsIgEAXQAbyDGmPCEWbRRZccoUdm6ZIjsDANS09AhUlVtFDGvyLT/Jd+gDWIqOHPlB1Fh2EwAIfpdDlDmGfPQn46CnHU6T7R10VoDkZIlObdOV69CuH+SA8AsWgO9oXkRGmduzmaljDPwRqIzU/1uvWwPSRHbH4dRwMyfgoy2rXYRKpQFStTQaCcVmYzs4M0oSq2g7CSZ9LUTp56k2+cI3P81gAAAABJRU5ErkJggg==");
}
.choices.choices.choices--bg-alt .choices__list--dropdown {
  background-color: var(--bg-alt);
  color: var(--text);
}
.choices.choices.choices--bg .choices__inner {
  background-color: var(--bg);
  border-color: var(--bg);
  color: var(--text);
}
.choices.choices.choices--bg::after {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAALCAYAAAByF90EAAAACXBIWXMAABCcAAAQnAEmzTo0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACkSURBVHgBlc9BDsIgEAXQAbyDGmPCEWbRRZccoUdm6ZIjsDANS09AhUlVtFDGvyLT/Jd+gDWIqOHPlB1Fh2EwAIfpdDlDmGfPQn46CnHU6T7R10VoDkZIlObdOV69CuH+SA8AsWgO9oXkRGmduzmaljDPwRqIzU/1uvWwPSRHbH4dRwMyfgoy2rXYRKpQFStTQaCcVmYzs4M0oSq2g7CSZ9LUTp56k2+cI3P81gAAAABJRU5ErkJggg==");
}
.choices.choices.choices--bg .choices__list--dropdown {
  background-color: var(--bg);
  color: var(--text);
}
.choices.choices.sort {
  width: 45px;
  height: 45px;
  border-radius: 8px !important;
}
.choices.choices.sort::after {
  display: none !important;
}
.choices.choices.sort .choices__inner {
  padding: 0;
  width: 45px;
  height: 45px;
  border-radius: 8px !important;
}
.choices.choices.sort .choices__inner .choices__item {
  font-size: 0;
  line-height: 0;
  color: transparent;
  width: 45px;
  height: 45px;
  border: none;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 22px 17px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMTciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iIzMwMzMzNiIgZD0iTTAgMGgyMHYySDB6bTAgNWgxNXYySDB6bTAgNWgxMnYySDB6bTAgNWg2djJIMHoiLz48L3N2Zz4=);
}
.choices.choices.sort .choices__inner .choices__item[data-value=desc] {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMTciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iIzMwMzMzNiIgZD0iTTAgMGgyMHYySDB6bTE4IDE1VjVoMnYxMHpNMCA1aDE1djJIMHptMCA1aDEydjJIMHptMCA1aDZ2MkgweiIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTYgMTRsMyAzIDMtM2gtNnoiIGZpbGw9IiMzMDMzMzYiLz48L3N2Zz4=);
}
.choices.choices.sort .choices__inner .choices__item[data-value=asc] {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMTciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iIzMwMzMzNiIgZD0iTTAgMTdoMjB2LTJIMHptMTgtN1YwaDJ2MTB6TTAgMTJoMTV2LTJIMHptMC01aDEyVjVIMHptMC01aDZWMEgweiIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTYgOWwzIDMgMy0zaC02eiIgZmlsbD0iIzMwMzMzNiIvPjwvc3ZnPg==);
}
.choices.choices.sort .choices__list--dropdown {
  top: calc(100% + 5px) !important;
  bottom: auto !important;
  right: 0 !important;
  left: unset !important;
  width: -webkit-max-content !important;
  width: -moz-max-content !important;
  width: max-content !important;
  border-radius: 8px !important;
}
.choices.choices.sort .choices__list--dropdown .choices__item {
  border-bottom: none !important;
}
.choices.choices.sort .choices__list--dropdown .choices__item:first-child {
  border-top: none;
}
.choices.choices.sort .choices__list--dropdown .choices__item:not(:first-child) {
  border-top: 1px solid var(--border);
}
.choices.choices.sort .choices__list--dropdown .choices__item.is-highlighted {
  background: none;
  color: var(--text);
}

[data-theme=dark] .choices.choices.choices--bg-alt::after, [data-theme=dark] .choices.choices.choices--bg::after {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAALCAYAAAByF90EAAAACXBIWXMAABCcAAAQnAEmzTo0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABvSURBVHgBldLBDcAgCAVQcBJHcZSOyijdhEpDE2wAkQvR/P+8CKDDzB0Ox3aaXoy5Lt1VZOk0VT9gVDDN2E5viHjPA5lciv0QGRIDNwEqIG8Gq8HdQwsUFXSHiAsFGGRICCWYi6SQg4VIaQSr/K0HC6tbaa4DCwgAAAAASUVORK5CYII=");
}
[data-theme=dark] .choices.choices.sort .choices__inner .choices__item {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMTciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMGgyMHYySDB6bTAgNWgxNXYySDB6bTAgNWgxMnYySDB6bTAgNWg2djJIMHoiLz48L3N2Zz4=);
}
[data-theme=dark] .choices.choices.sort .choices__inner .choices__item[data-value=desc] {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMTciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMGgyMHYySDB6bTE4IDE1VjVoMnYxMHpNMCA1aDE1djJIMHptMCA1aDEydjJIMHptMCA1aDZ2MkgweiIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTYgMTRsMyAzIDMtM2gtNnoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=);
}
[data-theme=dark] .choices.choices.sort .choices__inner .choices__item[data-value=asc] {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMTciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMTdoMjB2LTJIMHptMTgtN1YwaDJ2MTB6TTAgMTJoMTV2LTJIMHptMC01aDEyVjVIMHptMC01aDZWMEgweiIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTYgOWwzIDMgMy0zaC02eiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==);
}

.tooltip {
  display: inline-block;
  width: 14px;
  height: 14px;
  color: var(--grey);
  -webkit-transition: var(--transition) color;
  transition: var(--transition) color;
}
.tooltip > .icon {
  display: block;
  width: 14px;
  height: 14px;
  pointer-events: none;
}
@media (hover: hover) and (pointer: fine) {
  .tooltip:hover {
    color: var(--accent);
  }
}
.tooltip:active {
  -webkit-transition: var(--transition-active);
  transition: var(--transition-active);
  color: var(--accent);
}

.tippy-tooltip {
  background-color: var(--bg-alt);
  color: var(--color);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 15px;
  min-width: 168px;
}
@media screen and (max-width: 1199.98px) {
  .tippy-tooltip {
    border-radius: 10px;
    padding: 10px;
  }
}
.tippy-tooltip::after {
  position: absolute;
  top: 0;
  left: calc(100% + 5px);
  content: "";
  width: 46px;
  height: 46px;
  border-radius: 12px;
  border: 1px solid var(--border);
  background-color: var(--bg-alt);
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yLjk1NCAyMC4yMDdMMjAuMjA5IDIuOTVsLjg0Mi44NDJMMy43OTYgMjEuMDQ4bC0uODQyLS44NDF6IiBmaWxsPSIjMzAzMzM2Ii8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zLjc5MyAyLjk1MUwyMS4wNSAyMC4yMDZsLS44NDIuODQyTDIuOTUyIDMuNzkzbC44NDEtLjg0MnoiIGZpbGw9IiMzMDMzMzYiLz48L3N2Zz4=);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px 24px;
  pointer-events: none;
}
@media (hover: hover) and (pointer: fine) {
  .tippy-tooltip::after {
    display: none;
  }
}

.opacity-10 {
  opacity: 0.1 !important;
}

.opacity-20 {
  opacity: 0.2 !important;
}

.opacity-30 {
  opacity: 0.3 !important;
}

.opacity-40 {
  opacity: 0.4 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-60 {
  opacity: 0.6 !important;
}

.opacity-70 {
  opacity: 0.6 !important;
}

.opacity-80 {
  opacity: 0.8 !important;
}

.opacity-90 {
  opacity: 0.9 !important;
}

.hover {
  text-decoration: none;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
.hover:active {
  -webkit-transition-duration: var(--transition-active);
          transition-duration: var(--transition-active);
}

.hover--opacity {
  -webkit-transition-property: opacity;
  transition-property: opacity;
}
@media (hover: hover) and (pointer: fine) {
  .hover--opacity:hover {
    opacity: 0.3 !important;
  }
}
.hover--opacity:active {
  opacity: 0.3 !important;
}

.hover--white {
  text-decoration: none;
  -webkit-transition-property: color;
  transition-property: color;
}
@media (hover: hover) and (pointer: fine) {
  .hover--white:hover {
    color: var(--white) !important;
  }
}
.hover--white:active {
  color: var(--white) !important;
}

.hover--accent {
  text-decoration: none;
  -webkit-transition-property: color;
  transition-property: color;
}
@media (hover: hover) and (pointer: fine) {
  .hover--accent:hover {
    color: var(--accent) !important;
  }
}
.hover--accent:active {
  color: var(--accent) !important;
}

.hover--brightness {
  -webkit-transition-property: -webkit-filter;
  transition-property: -webkit-filter;
  transition-property: filter;
  transition-property: filter, -webkit-filter;
}
@media (hover: hover) and (pointer: fine) {
  .hover--brightness:hover {
    -webkit-filter: brightness(1.3);
            filter: brightness(1.3);
  }
}
.hover--brightness:active {
  -webkit-filter: brightness(1.3);
          filter: brightness(1.3);
}

.hover--scale {
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
@media (hover: hover) and (pointer: fine) {
  .hover--scale:hover {
    -webkit-transform: scale(1.3);
        -ms-transform: scale(1.3);
            transform: scale(1.3);
  }
}
.hover--scale:active {
  -webkit-transform: scale(1.3);
      -ms-transform: scale(1.3);
          transform: scale(1.3);
}

.hover--card {
  -webkit-transition-property: -webkit-box-shadow, -webkit-transform;
  transition-property: -webkit-box-shadow, -webkit-transform;
  transition-property: box-shadow, transform;
  transition-property: box-shadow, transform, -webkit-box-shadow, -webkit-transform;
}
@media (hover: hover) and (pointer: fine) {
  .hover--card:hover {
    -webkit-box-shadow: var(--shadow);
            box-shadow: var(--shadow);
    -webkit-transform: scale3d(1.01, 1.01, 1.01);
            transform: scale3d(1.01, 1.01, 1.01);
  }
}
.hover--card:active {
  -webkit-box-shadow: var(--shadow);
          box-shadow: var(--shadow);
  -webkit-transform: scale3d(1.01, 1.01, 1.01);
          transform: scale3d(1.01, 1.01, 1.01);
}

.hover--card-s {
  -webkit-transition-property: -webkit-box-shadow, -webkit-transform;
  transition-property: -webkit-box-shadow, -webkit-transform;
  transition-property: box-shadow, transform;
  transition-property: box-shadow, transform, -webkit-box-shadow, -webkit-transform;
}
@media (hover: hover) and (pointer: fine) {
  .hover--card-s:hover {
    -webkit-box-shadow: var(--shadow-s);
            box-shadow: var(--shadow-s);
    -webkit-transform: scale3d(1.01, 1.01, 1.01);
            transform: scale3d(1.01, 1.01, 1.01);
  }
}
.hover--card-s:active {
  -webkit-box-shadow: var(--shadow-s);
          box-shadow: var(--shadow-s);
  -webkit-transform: scale3d(1.01, 1.01, 1.01);
          transform: scale3d(1.01, 1.01, 1.01);
}

.hover--underline {
  -webkit-transition: none !important;
  transition: none !important;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  border-color: transparent;
}
@media (hover: hover) and (pointer: fine) {
  .hover--underline:hover {
    border-color: currentColor;
  }
}
.hover--underline:active {
  border-color: currentColor;
}

.container {
  padding-left: var(--container-gutters);
  padding-right: var(--container-gutters);
  max-width: var(--container);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.color-accent {
  color: var(--accent) !important;
}

.color-grey {
  color: var(--grey) !important;
}

.color-light-grey {
  color: var(--light-grey) !important;
}

.color-black {
  color: var(--black) !important;
}

.color-white {
  color: var(--white) !important;
}

.color-green {
  color: var(--green) !important;
}

.bg-white {
  background-color: var(--white);
}

.bg-accent {
  background-color: var(--accent);
}

.bg-black {
  background-color: var(--black);
}

.text-center {
  text-align: center !important;
}

.text-right {
  text-align: right !important;
}

.text-left {
  -moz-text-align-last: left !important;
       text-align-last: left !important;
}

h1,
.h1 {
  font-family: var(--font-family-alt);
  font-weight: 600;
  font-size: 38px;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  h1,
  .h1 {
    font-size: 40px;
    line-height: 1;
  }
}
@media screen and (min-width: 1400px) {
  h1,
  .h1 {
    font-size: 80px;
    line-height: 1;
  }
}

h2,
.h2 {
  font-family: var(--font-family-alt);
  font-weight: 600;
  font-size: 24px;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  h2,
  .h2 {
    font-size: 30px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1400px) {
  h2,
  .h2 {
    font-size: 55px;
    line-height: 1;
  }
}

h3,
.h3 {
  font-family: var(--font-family-alt);
  font-weight: 600;
  font-size: 16px;
  line-height: 1.1;
}
@media screen and (min-width: 768px) {
  h3,
  .h3 {
    font-size: 26px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1400px) {
  h3,
  .h3 {
    font-size: 32px;
    line-height: 1.1;
  }
}

h4,
.h4 {
  font-family: var(--font-family-alt);
  font-weight: 600;
  font-size: 14px;
  line-height: 1.1;
}
@media screen and (min-width: 768px) {
  h4,
  .h4 {
    font-size: 20px;
    line-height: 1.1;
  }
}
@media screen and (min-width: 1400px) {
  h4,
  .h4 {
    font-size: 28px;
    line-height: 1.1;
  }
}

h5,
.h5 {
  font-family: var(--font-family-alt);
  font-weight: 600;
  font-size: 12px;
  line-height: 1.1;
}
@media screen and (min-width: 768px) {
  h5,
  .h5 {
    font-size: 19px;
    line-height: 1.1;
  }
}
@media screen and (min-width: 1400px) {
  h5,
  .h5 {
    font-size: 21px;
    line-height: 1.1;
  }
}

h6,
.h6 {
  font-family: var(--font-family-alt);
  font-weight: 600;
  font-size: 12px;
  line-height: 1.1;
}
@media screen and (min-width: 768px) {
  h6,
  .h6 {
    font-size: 17px;
    line-height: 1.1;
  }
}
@media screen and (min-width: 1400px) {
  h6,
  .h6 {
    font-size: 19px;
    line-height: 1.3;
  }
}

@media screen and (min-width: 1400px) {
  .h1-t {
    font-family: var(--font-family-alt);
    font-weight: 600;
    font-size: 38px;
    line-height: 1;
  }
}
@media screen and (min-width: 1400px) and (min-width: 768px) {
  .h1-t {
    font-size: 40px;
    line-height: 1;
  }
}
@media screen and (min-width: 1400px) and (min-width: 1400px) {
  .h1-t {
    font-size: 80px;
    line-height: 1;
  }
}

@media screen and (min-width: 1400px) {
  .h2-t {
    font-family: var(--font-family-alt);
    font-weight: 600;
    font-size: 24px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1400px) and (min-width: 768px) {
  .h2-t {
    font-size: 30px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1400px) and (min-width: 1400px) {
  .h2-t {
    font-size: 55px;
    line-height: 1;
  }
}

@media screen and (min-width: 1400px) {
  .h3-t {
    font-family: var(--font-family-alt);
    font-weight: 600;
    font-size: 16px;
    line-height: 1.1;
  }
}
@media screen and (min-width: 1400px) and (min-width: 768px) {
  .h3-t {
    font-size: 26px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1400px) and (min-width: 1400px) {
  .h3-t {
    font-size: 32px;
    line-height: 1.1;
  }
}

@media screen and (min-width: 1400px) {
  .h4-t {
    font-family: var(--font-family-alt);
    font-weight: 600;
    font-size: 14px;
    line-height: 1.1;
  }
}
@media screen and (min-width: 1400px) and (min-width: 768px) {
  .h4-t {
    font-size: 20px;
    line-height: 1.1;
  }
}
@media screen and (min-width: 1400px) and (min-width: 1400px) {
  .h4-t {
    font-size: 28px;
    line-height: 1.1;
  }
}

@media screen and (min-width: 1400px) {
  .h5-t {
    font-family: var(--font-family-alt);
    font-weight: 600;
    font-size: 12px;
    line-height: 1.1;
  }
}
@media screen and (min-width: 1400px) and (min-width: 768px) {
  .h5-t {
    font-size: 19px;
    line-height: 1.1;
  }
}
@media screen and (min-width: 1400px) and (min-width: 1400px) {
  .h5-t {
    font-size: 21px;
    line-height: 1.1;
  }
}

@media screen and (min-width: 1400px) {
  .h6-t {
    font-family: var(--font-family-alt);
    font-weight: 600;
    font-size: 12px;
    line-height: 1.1;
  }
}
@media screen and (min-width: 1400px) and (min-width: 768px) {
  .h6-t {
    font-size: 17px;
    line-height: 1.1;
  }
}
@media screen and (min-width: 1400px) and (min-width: 1400px) {
  .h6-t {
    font-size: 19px;
    line-height: 1.3;
  }
}

@media screen and (min-width: 768px) {
  .h1-m {
    font-family: var(--font-family-alt);
    font-weight: 600;
    font-size: 38px;
    line-height: 1;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  .h1-m {
    font-size: 40px;
    line-height: 1;
  }
}
@media screen and (min-width: 768px) and (min-width: 1400px) {
  .h1-m {
    font-size: 80px;
    line-height: 1;
  }
}

@media screen and (min-width: 768px) {
  .h2-m {
    font-family: var(--font-family-alt);
    font-weight: 600;
    font-size: 24px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  .h2-m {
    font-size: 30px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 768px) and (min-width: 1400px) {
  .h2-m {
    font-size: 55px;
    line-height: 1;
  }
}

@media screen and (min-width: 768px) {
  .h3-m {
    font-family: var(--font-family-alt);
    font-weight: 600;
    font-size: 16px;
    line-height: 1.1;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  .h3-m {
    font-size: 26px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 768px) and (min-width: 1400px) {
  .h3-m {
    font-size: 32px;
    line-height: 1.1;
  }
}

@media screen and (min-width: 768px) {
  .h4-m {
    font-family: var(--font-family-alt);
    font-weight: 600;
    font-size: 14px;
    line-height: 1.1;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  .h4-m {
    font-size: 20px;
    line-height: 1.1;
  }
}
@media screen and (min-width: 768px) and (min-width: 1400px) {
  .h4-m {
    font-size: 28px;
    line-height: 1.1;
  }
}

@media screen and (min-width: 768px) {
  .h5-m {
    font-family: var(--font-family-alt);
    font-weight: 600;
    font-size: 12px;
    line-height: 1.1;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  .h5-m {
    font-size: 19px;
    line-height: 1.1;
  }
}
@media screen and (min-width: 768px) and (min-width: 1400px) {
  .h5-m {
    font-size: 21px;
    line-height: 1.1;
  }
}

@media screen and (min-width: 768px) {
  .h6-m {
    font-family: var(--font-family-alt);
    font-weight: 600;
    font-size: 12px;
    line-height: 1.1;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  .h6-m {
    font-size: 17px;
    line-height: 1.1;
  }
}
@media screen and (min-width: 768px) and (min-width: 1400px) {
  .h6-m {
    font-size: 19px;
    line-height: 1.3;
  }
}

.text-0 {
  font-family: var(--font-family-alt);
  font-weight: 600;
  line-height: 1.1;
  font-size: 13px;
}
@media screen and (min-width: 768px) {
  .text-0 {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.1;
    font-size: 16px;
  }
}
@media screen and (min-width: 1400px) {
  .text-0 {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.1;
    font-size: 17px;
  }
}

.text-1 {
  font-family: var(--font-family-alt);
  font-weight: 600;
  line-height: 1.1;
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  .text-1 {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.1;
    font-size: 17px;
  }
}
@media screen and (min-width: 1400px) {
  .text-1 {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.1;
    font-size: 15px;
  }
}

.text-2 {
  font-family: var(--font-family-base);
  font-weight: 400;
  line-height: 1.3;
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  .text-2 {
    font-family: var(--font-family-base);
    font-weight: 400;
    line-height: 1.3;
    font-size: 16px;
  }
}
@media screen and (min-width: 1400px) {
  .text-2 {
    font-family: var(--font-family-base);
    font-weight: 400;
    line-height: 1.3;
    font-size: 18px;
  }
}

.text-3 {
  font-family: var(--font-family-base);
  font-weight: 500;
  line-height: 1.3;
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  .text-3 {
    font-family: var(--font-family-base);
    font-weight: 500;
    line-height: 1.3;
    font-size: 12px;
  }
}
@media screen and (min-width: 1400px) {
  .text-3 {
    font-family: var(--font-family-base);
    font-weight: 500;
    line-height: 1.3;
    font-size: 16px;
  }
}

.text-button {
  font-family: var(--font-family-alt);
  font-weight: 600;
  line-height: 1.3;
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  .text-button {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.3;
    font-size: 13px;
  }
}
@media screen and (min-width: 1400px) {
  .text-button {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.3;
    font-size: 17px;
  }
}

.link-text-1 {
  font-family: var(--font-family-alt);
  font-weight: 600;
  line-height: 1;
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  .link-text-1 {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.3;
    font-size: 15px;
  }
}
@media screen and (min-width: 1400px) {
  .link-text-1 {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1;
    font-size: 16px;
  }
}

.link-text-2 {
  font-family: var(--font-family-alt);
  font-weight: 600;
  line-height: 1.3;
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  .link-text-2 {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.3;
    font-size: 12px;
  }
}
@media screen and (min-width: 1400px) {
  .link-text-2 {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.3;
    font-size: 15px;
  }
}

@media screen and (min-width: 1400px) {
  .text-1-t {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.1;
    font-size: 12px;
  }
}
@media screen and (min-width: 1400px) and (min-width: 768px) {
  .text-1-t {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.1;
    font-size: 17px;
  }
}
@media screen and (min-width: 1400px) and (min-width: 1400px) {
  .text-1-t {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.1;
    font-size: 15px;
  }
}

@media screen and (min-width: 1400px) {
  .text-2-t {
    font-family: var(--font-family-base);
    font-weight: 400;
    line-height: 1.3;
    font-size: 14px;
  }
}
@media screen and (min-width: 1400px) and (min-width: 768px) {
  .text-2-t {
    font-family: var(--font-family-base);
    font-weight: 400;
    line-height: 1.3;
    font-size: 16px;
  }
}
@media screen and (min-width: 1400px) and (min-width: 1400px) {
  .text-2-t {
    font-family: var(--font-family-base);
    font-weight: 400;
    line-height: 1.3;
    font-size: 18px;
  }
}

@media screen and (min-width: 1400px) {
  .text-3-t {
    font-family: var(--font-family-base);
    font-weight: 500;
    line-height: 1.3;
    font-size: 12px;
  }
}
@media screen and (min-width: 1400px) and (min-width: 768px) {
  .text-3-t {
    font-family: var(--font-family-base);
    font-weight: 500;
    line-height: 1.3;
    font-size: 12px;
  }
}
@media screen and (min-width: 1400px) and (min-width: 1400px) {
  .text-3-t {
    font-family: var(--font-family-base);
    font-weight: 500;
    line-height: 1.3;
    font-size: 16px;
  }
}

@media screen and (min-width: 1400px) {
  .text-button-t {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.3;
    font-size: 12px;
  }
}
@media screen and (min-width: 1400px) and (min-width: 768px) {
  .text-button-t {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.3;
    font-size: 13px;
  }
}
@media screen and (min-width: 1400px) and (min-width: 1400px) {
  .text-button-t {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.3;
    font-size: 17px;
  }
}

@media screen and (min-width: 1400px) {
  .link-text-1-t {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1;
    font-size: 14px;
  }
}
@media screen and (min-width: 1400px) and (min-width: 768px) {
  .link-text-1-t {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.3;
    font-size: 15px;
  }
}
@media screen and (min-width: 1400px) and (min-width: 1400px) {
  .link-text-1-t {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1;
    font-size: 16px;
  }
}

@media screen and (min-width: 1400px) {
  .link-text-2-t {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.3;
    font-size: 12px;
  }
}
@media screen and (min-width: 1400px) and (min-width: 768px) {
  .link-text-2-t {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.3;
    font-size: 12px;
  }
}
@media screen and (min-width: 1400px) and (min-width: 1400px) {
  .link-text-2-t {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.3;
    font-size: 15px;
  }
}

@media screen and (min-width: 768px) {
  .text-1-m {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.1;
    font-size: 12px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  .text-1-m {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.1;
    font-size: 17px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1400px) {
  .text-1-m {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.1;
    font-size: 15px;
  }
}

@media screen and (min-width: 768px) {
  .text-2-m {
    font-family: var(--font-family-base);
    font-weight: 400;
    line-height: 1.3;
    font-size: 14px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  .text-2-m {
    font-family: var(--font-family-base);
    font-weight: 400;
    line-height: 1.3;
    font-size: 16px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1400px) {
  .text-2-m {
    font-family: var(--font-family-base);
    font-weight: 400;
    line-height: 1.3;
    font-size: 18px;
  }
}

@media screen and (min-width: 768px) {
  .text-3-m {
    font-family: var(--font-family-base);
    font-weight: 500;
    line-height: 1.3;
    font-size: 12px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  .text-3-m {
    font-family: var(--font-family-base);
    font-weight: 500;
    line-height: 1.3;
    font-size: 12px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1400px) {
  .text-3-m {
    font-family: var(--font-family-base);
    font-weight: 500;
    line-height: 1.3;
    font-size: 16px;
  }
}

@media screen and (min-width: 768px) {
  .text-button-m {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.3;
    font-size: 12px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  .text-button-m {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.3;
    font-size: 13px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1400px) {
  .text-button-m {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.3;
    font-size: 17px;
  }
}

@media screen and (min-width: 768px) {
  .link-text-1-m {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1;
    font-size: 14px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  .link-text-1-m {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.3;
    font-size: 15px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1400px) {
  .link-text-1-m {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1;
    font-size: 16px;
  }
}

@media screen and (min-width: 768px) {
  .link-text-2-m {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.3;
    font-size: 12px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  .link-text-2-m {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.3;
    font-size: 12px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1400px) {
  .link-text-2-m {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.3;
    font-size: 15px;
  }
}

.link-underlined {
  text-decoration: none;
  border-bottom: 1px solid currentColor;
}
@media (hover: hover) and (pointer: fine) {
  .link-underlined:hover {
    border-color: transparent;
  }
}
.link-underlined:active {
  border-color: transparent;
}

.link-arrow {
  display: inline-block;
  padding-right: 0.74em;
  text-align: left;
}
.link-arrow::after {
  content: "";
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: inline-block;
  margin-right: -0.38em;
  width: 0.38em;
  height: 0.38em;
  border-right: 0.1em solid currentColor;
  border-bottom: 0.1em solid currentColor;
  -webkit-transform-origin: bottom left;
      -ms-transform-origin: bottom left;
          transform-origin: bottom left;
  -webkit-transform: translateX(0.38em) rotate(-45deg);
      -ms-transform: translateX(0.38em) rotate(-45deg);
          transform: translateX(0.38em) rotate(-45deg);
  -webkit-transition: var(--transition) transform;
  transition: var(--transition) transform;
}
@media (hover: hover) and (pointer: fine) {
  .link-arrow:hover::after {
    -webkit-transform: translateX(0.74em) rotate(-45deg);
        -ms-transform: translateX(0.74em) rotate(-45deg);
            transform: translateX(0.74em) rotate(-45deg);
  }
}
.link-arrow:active::after {
  -webkit-transition-duration: var(--transition-active);
          transition-duration: var(--transition-active);
  -webkit-transform: translateX(10px) rotate(-45deg);
      -ms-transform: translateX(10px) rotate(-45deg);
          transform: translateX(10px) rotate(-45deg);
}

.toggle-arrow {
  display: inline-block;
  padding-right: 0.38em;
  text-align: left;
  cursor: pointer;
}
.toggle-arrow::after {
  content: "";
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: inline-block;
  margin-right: -0.38em;
  width: 0.38em;
  height: 0.38em;
  border-right: 0.1em solid currentColor;
  border-bottom: 0.1em solid currentColor;
  -webkit-transform-origin: bottom left;
      -ms-transform-origin: bottom left;
          transform-origin: bottom left;
  -webkit-transform: translateX(0.38em) rotate(-45deg);
      -ms-transform: translateX(0.38em) rotate(-45deg);
          transform: translateX(0.38em) rotate(-45deg);
  -webkit-transition: var(--transition) transform;
  transition: var(--transition) transform;
}

.toggle-arrow-down {
  display: inline-block;
  text-align: left;
  padding-right: 0.38em;
  cursor: pointer;
}
.toggle-arrow-down::after {
  content: "";
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: inline-block;
  margin-right: -0.38em;
  width: 0.38em;
  height: 0.38em;
  border-right: 0.1em solid currentColor;
  border-bottom: 0.1em solid currentColor;
  -webkit-transform: translateY(-50%) translateX(0.38em) rotate(45deg);
      -ms-transform: translateY(-50%) translateX(0.38em) rotate(45deg);
          transform: translateY(-50%) translateX(0.38em) rotate(45deg);
  -webkit-transition: var(--transition) transform;
  transition: var(--transition) transform;
}

.marker {
  display: inline-block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: currentColor;
}
@media screen and (max-width: 1399.98px) {
  .marker {
    width: 4px;
    height: 4px;
  }
}

blockquote,
.blockquote {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 40px;
  background-color: var(--bg-alt);
  color: var(--text);
  border-radius: 40px;
  gap: 20px;
  margin-right: 0;
  margin-left: 0;
}
@media screen and (max-width: 575.98px) {
  blockquote,
  .blockquote {
    padding: 20px;
  }
}

.blockquote-author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 575.98px) {
  .blockquote-author {
    gap: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
}

.blockquote-card-pic, .blockquote-card-pic > img {
  width: 118px;
  height: 118px;
  border-radius: 50%;
  overflow: hidden;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.blockquote-name {
  font-family: var(--font-family-alt);
  font-weight: 600;
  font-size: 19px;
  line-height: 1.3;
  max-width: 340px;
}

.block-quote-text {
  border-left: 4px var(--accent) solid;
  padding: 8px 0 8px 36px;
  font-family: var(--font-family-base);
  font-weight: 400;
  line-height: 1.3;
  font-size: 18px;
  opacity: 0.7;
}
@media screen and (max-width: 575.98px) {
  .block-quote-text {
    padding-left: 20px;
    border-left: 2px solid var(--accent);
  }
}

.border-top {
  border-top: 1px solid var(--border);
}

.border-left {
  border-left: 1px solid var(--border);
}

.border-bottom {
  border-bottom: 1px solid var(--border);
}

.border-right {
  border-left: 1px solid var(--border);
}

.icon {
  width: 24px;
  height: 24px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.icon-s {
  width: 20px;
  height: 20px;
}

.list--items-m-0 > li:not(:last-child) {
  margin: 0;
}
.list--items-border-down {
  list-style: none;
  padding-left: 0 !important;
}
.list--items-border-down > li {
  padding-left: 28px;
}
@media screen and (max-width: 1399.98px) {
  .list--items-border-down > li {
    padding-left: 20px;
  }
}
.list--items-border-down > li::before {
  content: "";
  margin-left: -16px;
  margin-right: 11px;
  display: inline-block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: currentColor;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 1399.98px) {
  .list--items-border-down > li::before {
    margin-left: -11px;
    margin-right: 7px;
  }
}
.list--items-border-down > li:not(:last-child) {
  padding-bottom: 20px;
  margin-bottom: 0;
  border-bottom: 1px solid var(--border);
}
@media screen and (max-width: 1399.98px) {
  .list--items-border-down > li:not(:last-child) {
    padding-bottom: 15px;
  }
}
.list--items-border-down > li:not(:first-child) {
  padding-top: 20px;
}
@media screen and (max-width: 1399.98px) {
  .list--items-border-down > li:not(:first-child) {
    padding-top: 15px;
  }
}

.rounded {
  border-radius: 30px;
  overflow: hidden;
}
@media screen and (max-width: 1199.98px) {
  .rounded {
    border-radius: 10px;
  }
}

.btn {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background-color: transparent;
  color: inherit;
  font: inherit;
  line-height: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  text-align: unset;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: var(--gap);
  padding: 13px 30px;
  border-radius: 30px;
  border: 1px solid transparent;
  min-height: 45px;
  min-width: 145px;
  font-family: var(--font-family-alt);
  font-weight: 600;
  line-height: 1.3;
  font-size: 12px;
  text-align: center;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
.btn::-moz-focus-inner {
  border: 0;
  padding: 0;
}
@media screen and (min-width: 1400px) {
  .btn {
    padding: 15px 30px;
    font-size: 17px;
    min-height: 54px;
    min-width: 180px;
  }
}
.btn:active {
  -webkit-transition-duration: var(--transition-active);
          transition-duration: var(--transition-active);
}

.btn--accent {
  background-color: var(--accent);
  border-color: var(--accent);
  color: var(--white);
}

.btn--bg-alt {
  background-color: var(--bg-alt);
  border-color: var(--bg-alt);
  color: var(--text);
}

.btn--text-color {
  background-color: var(--text);
  border-color: var(--text);
  color: var(--bg-alt);
}

.btn--white {
  background-color: var(--white);
  border-color: var(--white);
  color: var(--black);
}

.btn--clear {
  background-color: var(--white);
  border-color: var(--white);
}
.btn--clear span, .btn--clear .icon {
  color: var(--text);
  opacity: 0.5;
  -webkit-transition: var(--transition) opacity;
  transition: var(--transition) opacity;
}
@media (hover: hover) and (pointer: fine) {
  .btn--clear:hover span, .btn--clear:hover .icon {
    opacity: 1;
  }
}
.btn--clear:active span, .btn--clear:active .icon {
  -webkit-transition-duration: var(--transition-active);
          transition-duration: var(--transition-active);
  opacity: 1;
}

.btn--bg {
  background-color: var(--bg);
  border-color: var(--bg);
  color: var(--text);
}

@media (hover: hover) and (pointer: fine) {
  .btn--bg-alt:hover,
  .btn--bg:hover,
  .btn--white:hover,
  .btn--text-color:hover {
    background-color: var(--accent);
    border-color: var(--accent);
    color: var(--white);
  }
}
.btn--bg-alt:active,
.btn--bg:active,
.btn--white:active,
.btn--text-color:active {
  background-color: var(--accent);
  border-color: var(--accent);
  color: var(--white);
}

.form-control {
  border-radius: 10px;
  border: 1px solid transparent;
  padding: 11px 20px;
}
@media screen and (min-width: 1400px) {
  .form-control {
    padding: 15px 20px;
  }
}
.form-control::-webkit-input-placeholder {
  opacity: 0.8;
  color: currentColor;
}
.form-control::-moz-placeholder {
  opacity: 0.8;
  color: currentColor;
}
.form-control:-ms-input-placeholder {
  opacity: 0.8;
  color: currentColor;
}
.form-control::-ms-input-placeholder {
  opacity: 0.8;
  color: currentColor;
}
.form-control::placeholder {
  opacity: 0.8;
  color: currentColor;
}

.form-control--resize-none {
  resize: none;
}

input.form-control,
select.form-control,
.file-control {
  min-height: 43px;
  padding: 11px 20px;
}
@media screen and (min-width: 1400px) {
  input.form-control,
  select.form-control,
  .file-control {
    padding: 15px 20px;
    min-height: 54px;
  }
}

textarea.form-control {
  min-height: 170px;
}

select.form-control {
  min-height: 43px;
  padding: 11px 20px;
  padding-right: 45px;
  background-size: 10px 5px;
  background-position: right 27px center;
  background-repeat: no-repeat;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
@media screen and (min-width: 1400px) {
  select.form-control {
    padding: 15px 20px;
    min-height: 54px;
  }
}
@media screen and (min-width: 1400px) {
  select.form-control {
    padding-right: 45px;
  }
}

.file-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: var(--gap);
  position: relative;
  overflow: hidden;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 5px;
  cursor: pointer;
}
.file-control__hidden {
  position: absolute;
  margin-left: -1px;
  width: 1px;
  height: 1px;
  clip-path: inset(2px);
}
.file-control__btn {
  font-family: var(--font-family-base);
  font-weight: 500;
  line-height: 1.3;
  font-size: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  padding: 5px 10px;
  border-radius: 7px;
  -webkit-transition-duration: var(--transition);
          transition-duration: var(--transition);
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
  cursor: pointer;
  height: 42px;
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .file-control__btn {
    font-family: var(--font-family-base);
    font-weight: 500;
    line-height: 1.3;
    font-size: 12px;
  }
}
@media screen and (min-width: 1400px) {
  .file-control__btn {
    font-family: var(--font-family-base);
    font-weight: 500;
    line-height: 1.3;
    font-size: 16px;
  }
}
@media screen and (max-width: 1399.98px) {
  .file-control__btn {
    height: 32px;
  }
}
.file-control__text {
  font-family: var(--font-family-base);
  font-weight: 500;
  line-height: 1.3;
  font-size: 12px;
  -ms-flex-item-align: center;
      align-self: center;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  width: calc(100% - 110px);
}
@media screen and (min-width: 768px) {
  .file-control__text {
    font-family: var(--font-family-base);
    font-weight: 500;
    line-height: 1.3;
    font-size: 12px;
  }
}
@media screen and (min-width: 1400px) {
  .file-control__text {
    font-family: var(--font-family-base);
    font-weight: 500;
    line-height: 1.3;
    font-size: 16px;
  }
}

.form-control--dark {
  color: var(--white);
  background-color: #242526;
  border-color: #242526;
}

.form-control--bg {
  color: var(--text);
  background-color: var(--bg);
  border-color: var(--bg);
}
.form-control--bg .file-control__btn {
  background-color: var(--bg-alt);
  color: var(--text);
}
@media (hover: hover) and (pointer: fine) {
  .form-control--bg .file-control__btn:hover {
    background-color: var(--text);
    color: var(--bg-alt);
  }
}
.form-control--bg .file-control__btn:active {
  -webkit-transition-duration: var(--transition-active);
          transition-duration: var(--transition-active);
  background-color: var(--text);
  color: var(--bg-alt);
}
.form-control--bg .file-control__btn.is-selected {
  background-color: var(--text);
  color: var(--bg-alt);
}

.form-control--bg-alt {
  background-color: var(--bg-alt);
  border-color: var(--bg-alt);
  color: var(--text);
}

select.form-control.form-control--bg-alt {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAALCAYAAAByF90EAAAACXBIWXMAABCcAAAQnAEmzTo0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACkSURBVHgBlc9BDsIgEAXQAbyDGmPCEWbRRZccoUdm6ZIjsDANS09AhUlVtFDGvyLT/Jd+gDWIqOHPlB1Fh2EwAIfpdDlDmGfPQn46CnHU6T7R10VoDkZIlObdOV69CuH+SA8AsWgO9oXkRGmduzmaljDPwRqIzU/1uvWwPSRHbH4dRwMyfgoy2rXYRKpQFStTQaCcVmYzs4M0oSq2g7CSZ9LUTp56k2+cI3P81gAAAABJRU5ErkJggg==");
}

[data-theme=dark] select.form-control.form-control--bg-alt {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAALCAYAAAByF90EAAAACXBIWXMAABCcAAAQnAEmzTo0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABvSURBVHgBldLBDcAgCAVQcBJHcZSOyijdhEpDE2wAkQvR/P+8CKDDzB0Ox3aaXoy5Lt1VZOk0VT9gVDDN2E5viHjPA5lciv0QGRIDNwEqIG8Gq8HdQwsUFXSHiAsFGGRICCWYi6SQg4VIaQSr/K0HC6tbaa4DCwgAAAAASUVORK5CYII=");
}

.search-control {
  display: inline-block;
  position: relative;
}
.search-control__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 32px;
  height: 32px;
  position: absolute;
  right: 16px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
  opacity: 0.5;
  -webkit-transition: var(--transition) opacity;
  transition: var(--transition) opacity;
}
@media (hover: hover) and (pointer: fine) {
  .search-control__btn:hover {
    opacity: 1;
  }
}
.search-control__btn:active {
  -webkit-transition-duration: var(--transition-active);
          transition-duration: var(--transition-active);
  opacity: 1;
}
.search-control__input.form-control {
  min-height: 43px;
  padding: 11px 20px;
  padding-right: 45px;
  width: 100%;
}
@media screen and (min-width: 1400px) {
  .search-control__input.form-control {
    padding: 15px 20px;
    min-height: 54px;
  }
}
@media screen and (min-width: 1400px) {
  .search-control__input.form-control {
    padding-right: 45px;
  }
}

.search-control--bg-alt .search-control__input {
  color: var(--white);
  background-color: var(--bg-alt);
  border-color: var(--bg-alt);
  color: var(--text);
}
.search-control--bg-alt .search-control__btn {
  color: var(--text);
}

.downbtn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--gap);
}
.downbtn__arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 45px;
  height: 45px;
  background-color: var(--white);
  color: var(--black);
  border-radius: 8px;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
@media screen and (max-width: 1399.98px) {
  .downbtn__arrow {
    width: 35px;
    height: 35px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .downbtn:hover .downbtn__arrow {
    background-color: #ededed;
  }
}
.downbtn:active .downbtn__arrow {
  -webkit-transition-duration: var(--transition-active);
          transition-duration: var(--transition-active);
  background-color: #ededed;
}
.downbtn--alt .downbtn__arrow {
  background-color: var(--text);
  color: var(--bg-alt);
}
@media (hover: hover) and (pointer: fine) {
  .downbtn--alt:hover .downbtn__arrow {
    background-color: var(--text);
    opacity: 0.6;
  }
}
.downbtn--alt:active .downbtn__arrow {
  -webkit-transition-duration: var(--transition-active);
          transition-duration: var(--transition-active);
  background-color: var(--text);
  opacity: 0.6;
}

.select-wrap-complect {
  position: relative;
}
.select-wrap-complect .choices.choices .choices__inner {
  padding-right: 65px;
}
.select-wrap-complect .tooltip {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 45px;
}

.table-responsive {
  overflow: auto;
  padding-left: var(--container-gutters);
  padding-right: var(--container-gutters);
  margin-left: calc(-1 * var(--container-gutters));
  margin-right: calc(-1 * var(--container-gutters));
  padding-bottom: 10px;
}

.table {
  border-collapse: collapse;
}
.table tr td {
  padding: 16px 30px;
}
@media screen and (max-width: 1399.98px) {
  .table tr td {
    padding: 13px 24px;
  }
}
@media screen and (max-width: 767.98px) {
  .table tr td {
    padding: 10px 12px;
  }
}
.table--striped tbody tr:nth-child(odd) > * {
  background-color: rgba(217, 217, 217, 0.4);
}
.table--striped tbody tr:nth-child(odd) > *:first-child {
  border-radius: 30px 0 0 30px;
}
@media screen and (max-width: 1199.98px) {
  .table--striped tbody tr:nth-child(odd) > *:first-child {
    border-radius: 12px;
  }
}
@media screen and (max-width: 767.98px) {
  .table--striped tbody tr:nth-child(odd) > *:first-child {
    border-radius: 4px;
  }
}
.table--striped tbody tr:nth-child(odd) > *:last-child {
  border-radius: 0 30px 30px 0;
}
@media screen and (max-width: 1399.98px) {
  .table--striped tbody tr:nth-child(odd) > *:last-child {
    border-radius: 12px;
  }
}
@media screen and (max-width: 767.98px) {
  .table--striped tbody tr:nth-child(odd) > *:last-child {
    border-radius: 4px;
  }
}

[data-theme=dark] .table--striped tbody tr:nth-child(odd) > * {
  background-color: rgba(255, 255, 255, 0.1);
}

.tags-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: var(--gap);
}
@media screen and (max-width: 1199.98px) {
  .tags-list--xl-down-nowrap {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .tags-list--xl-down-nowrap::after {
    content: "";
    display: inline-block;
    width: 1px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}

.tags-item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  min-height: 47px;
  padding: 10px 24px;
  border-radius: 7px;
  color: var(--text);
  border: 1px solid rgba(0, 0, 0, 0.1);
  -webkit-transition-duration: var(--transition);
          transition-duration: var(--transition);
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
  white-space: nowrap;
  font-family: var(--font-family-alt);
  font-weight: 600;
  line-height: 1.3;
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  .tags-item {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.3;
    font-size: 13px;
  }
}
@media screen and (min-width: 1400px) {
  .tags-item {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.3;
    font-size: 17px;
  }
}
@media screen and (max-width: 1399.98px) {
  .tags-item {
    padding: 10px 12px;
    min-height: 42px;
  }
}
@media screen and (max-width: 767.98px) {
  .tags-item {
    padding: 10px 12px;
    min-height: 40px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .tags-item:hover {
    background-color: var(--text);
    color: var(--bg-alt);
  }
}
.tags-item:active {
  -webkit-transition-duration: var(--transition-active);
          transition-duration: var(--transition-active);
  background-color: var(--text);
  color: var(--bg-alt);
}
.tags-item.is-selected {
  background-color: var(--text);
  color: var(--bg-alt);
}

.tags--xl-down-overflow-hidden {
  overflow: auto;
  padding-left: var(--container-gutters);
  padding-right: var(--container-gutters);
  margin-left: calc(-1 * var(--container-gutters));
  margin-right: calc(-1 * var(--container-gutters));
  padding-bottom: 10px;
}

[data-theme=dark] .tags-item {
  border-color: rgba(255, 255, 255, 0.1);
}

.tabs-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--gap);
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.tabs-list::after {
  content: "";
  display: inline-block;
  width: 1px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 1399.98px) {
  .tabs-list {
    gap: 5px;
  }
}

.tabs-item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  min-height: 53px;
  padding: 13px 24px;
  border-radius: 10px;
  color: var(--text);
  border: 1px solid var(--bg-alt);
  background-color: var(--bg-alt);
  -webkit-transition-duration: var(--transition);
          transition-duration: var(--transition);
  -webkit-transition-property: background-color, color, border-color;
  transition-property: background-color, color, border-color;
  white-space: nowrap;
  font-family: var(--font-family-alt);
  font-weight: 600;
  line-height: 1.3;
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  .tabs-item {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.3;
    font-size: 13px;
  }
}
@media screen and (min-width: 1400px) {
  .tabs-item {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.3;
    font-size: 17px;
  }
}
@media screen and (max-width: 1399.98px) {
  .tabs-item {
    padding: 10px 20px;
    min-height: 44px;
  }
}
@media screen and (max-width: 767.98px) {
  .tabs-item {
    padding: 10px 12px;
    min-height: 43px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .tabs-item:hover {
    background-color: var(--accent);
    border-color: var(--accent);
    color: var(--white);
  }
}
.tabs-item:active {
  -webkit-transition-duration: var(--transition-active);
          transition-duration: var(--transition-active);
  background-color: var(--accent);
  border-color: var(--accent);
  color: var(--white);
}
.tabs-item.is-selected {
  background-color: var(--accent);
  border-color: var(--accent);
  color: var(--white);
}

.tabs-list-wrap {
  overflow: auto;
  padding-left: var(--container-gutters);
  padding-right: var(--container-gutters);
  margin-left: calc(-1 * var(--container-gutters));
  margin-right: calc(-1 * var(--container-gutters));
  padding-bottom: 10px;
}

.tabs-panel {
  display: none;
}
.tabs-panel.is-selected {
  display: block;
}

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
  flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 80px;
}
@media screen and (max-width: 1399.98px) {
  .pagination {
    padding-top: 40px;
  }
}
@media screen and (max-width: 767.98px) {
  .pagination {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.pagination-nav-list,
.pagination-numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
}
@media screen and (max-width: 575.98px) {
  .pagination-nav-list,
  .pagination-numbers {
    gap: 5px;
  }
}

@media screen and (max-width: 575.98px) {
  .pagination-numbers {
    width: 100%;
  }
}

@media screen and (max-width: 767.98px) {
  .pagination-nav-list {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}
@media screen and (max-width: 575.98px) {
  .pagination-nav-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 20px 10px;
  }
  .pagination-nav-list .prev,
  .pagination-nav-list .next {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}
@media screen and (max-width: 575.98px) and (max-width: 374.98px) {
  .pagination-nav-list .prev,
  .pagination-nav-list .next {
    height: 36px;
    width: 40px;
    padding: 5px;
  }
}

.pagination-nav-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  background-color: var(--bg-alt);
  border: 1px solid var(--bg-alt);
  color: var(--text);
  font-family: var(--font-family-alt);
  font-weight: 600;
  line-height: 1.3;
  font-size: 12px;
  -webkit-transition: var(--transition);
  transition: var(--transition);
  padding: 10px;
  min-width: 54px;
  height: 54px;
}
@media screen and (min-width: 768px) {
  .pagination-nav-item {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.3;
    font-size: 13px;
  }
}
@media screen and (min-width: 1400px) {
  .pagination-nav-item {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.3;
    font-size: 17px;
  }
}
@media screen and (max-width: 1399.98px) {
  .pagination-nav-item {
    min-width: 45px;
    height: 45px;
  }
}
@media screen and (max-width: 374.98px) {
  .pagination-nav-item {
    height: 38px;
    min-width: 38px;
    padding: 5px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .pagination-nav-item:hover {
    background-color: var(--text);
    border-color: var(--text);
    color: var(--bg-alt);
  }
}
.pagination-nav-item:active {
  -webkit-transition: var(--transition-active);
  transition: var(--transition-active);
  background-color: var(--text);
  border-color: var(--text);
  color: var(--bg-alt);
}
.pagination-nav-item.is-selected {
  background-color: var(--text);
  border-color: var(--text);
  color: var(--bg-alt);
}

.stickers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 5px;
}
@media screen and (max-width: 767.98px) {
  .stickers {
    gap: 4px;
  }
}

.sticker {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 6px;
  padding: 6px 15px;
  height: 32px;
  text-align: center;
  white-space: nowrap;
  border-radius: 33px;
  font-family: var(--font-family-alt);
  font-weight: 600;
  line-height: 1.3;
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  .sticker {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.3;
    font-size: 12px;
  }
}
@media screen and (min-width: 1400px) {
  .sticker {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.3;
    font-size: 15px;
  }
}
@media screen and (max-width: 1399.98px) {
  .sticker {
    padding: 3px 10px;
    height: 19px;
  }
}

.sticker--gradient {
  background-image: var(--gradient);
  color: var(--white);
}

.sticker--accent {
  background-color: var(--accent);
  color: var(--white);
}

.sticker--white {
  background-color: var(--white);
  color: var(--black);
}

.sticker--black {
  background-color: var(--black);
  color: var(--white);
}

.section {
  padding-top: 75px;
  padding-bottom: 75px;
}
@media screen and (max-width: 1399.98px) {
  .section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.section--py-s {
  padding-top: 40px;
  padding-bottom: 40px;
}
.section--pt-l {
  padding-top: 150px;
}
@media screen and (max-width: 1399.98px) {
  .section--pt-l {
    padding-top: 80px;
  }
}
.section--pb-l {
  padding-bottom: 150px;
}
@media screen and (max-width: 1399.98px) {
  .section--pb-l {
    padding-bottom: 80px;
  }
}
.section--pt-m {
  padding-top: 100px;
}
@media screen and (max-width: 1399.98px) {
  .section--pt-m {
    padding-top: 80px;
  }
}
.section--pb-m {
  padding-bottom: 100px;
}
@media screen and (max-width: 1399.98px) {
  .section--pb-m {
    padding-bottom: 80px;
  }
}
.section--pt-s {
  padding-top: 40px;
}
.section--pb-s {
  padding-bottom: 40px;
}

.section-controls {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 15px;
}
@media screen and (max-width: 1399.98px) {
  .section-controls {
    gap: 10px;
  }
}

.section-tpl {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 60px var(--gap);
}
@media screen and (max-width: 1399.98px) {
  .section-tpl {
    gap: 40px var(--gap);
  }
}
@media screen and (max-width: 1199.98px) {
  .section-tpl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
  }
}
.section-tpl--gap-s {
  gap: 50px var(--gap);
}
@media screen and (max-width: 1399.98px) {
  .section-tpl--gap-s {
    gap: 30px var(--gap);
  }
}
@media screen and (max-width: 1199.98px) {
  .section-tpl--gap-s {
    gap: 20px;
  }
}
.section-tpl__content {
  grid-column: 1/13;
}
.section-tpl__content--narrow {
  grid-column: 2/12;
}
@media screen and (max-width: 1199.98px) {
  .section-tpl__content {
    width: 100%;
  }
}
.section-tpl__heading {
  padding: 0;
  margin: 0;
  grid-column: 2/9;
  align-self: center;
}
.section-tpl__heading--col-start {
  grid-column: 1/9;
}
@media screen and (max-width: 1199.98px) {
  .section-tpl__heading {
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
}
.section-tpl__controls {
  grid-column: 9/12;
  justify-self: end;
}
.section-tpl__controls--col-end {
  grid-column: 9/13;
}
@media screen and (max-width: 1199.98px) {
  .section-tpl__controls {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.section-tpl__single-control {
  grid-column: 9/12;
  justify-self: end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.section-tpl__single-control--col-end {
  grid-column: 9/13;
}
@media screen and (max-width: 1199.98px) {
  .section-tpl__single-control {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: auto;
    -ms-flex-item-align: center;
        align-self: center;
  }
}
.section-tpl__single-nav {
  grid-column: 9/12;
  justify-self: end;
}
.section-tpl__single-nav--col-end {
  grid-column: 9/13;
}
@media screen and (max-width: 1199.98px) {
  .section-tpl__single-nav {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: auto;
    margin-left: auto;
  }
}
.section-tpl__more {
  grid-column: 7/12;
  justify-self: end;
}
.section-tpl__bottom-single-control {
  grid-row: 3;
  grid-column: 1/13;
  justify-self: center;
}

.page-col-right .section-tpl {
  gap: 40px var(--gap);
}
@media screen and (max-width: 1399.98px) {
  .page-col-right .section-tpl {
    gap: 30px var(--gap);
  }
}
@media screen and (max-width: 1199.98px) {
  .page-col-right .section-tpl {
    gap: 20px var(--gap);
  }
}
.page-col-right .section-tpl__heading {
  grid-column: 1/9;
}
@media screen and (min-width: 1400px) {
  .page-col-right .section-tpl__heading.h2 {
    font-family: var(--font-family-alt);
    font-weight: 600;
    font-size: 16px;
    line-height: 1.1;
  }
}
@media screen and (min-width: 1400px) and (min-width: 768px) {
  .page-col-right .section-tpl__heading.h2 {
    font-size: 26px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1400px) and (min-width: 1400px) {
  .page-col-right .section-tpl__heading.h2 {
    font-size: 32px;
    line-height: 1.1;
  }
}
.page-col-right .section-tpl__controls, .page-col-right .section-tpl__single-nav, .page-col-right .section-tpl__single-control {
  grid-column: 9/13;
}
.page-col-right .section:not(.tabs-panel .section) {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media screen and (max-width: 1399.98px) {
  .page-col-right .section:not(.tabs-panel .section) {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.page-col-right .section:not(.tabs-panel .section):first-child {
  padding-top: 0;
}
.page-col-right .section:not(.tabs-panel .section):last-child {
  padding-bottom: 0;
}

.nav {
  display: grid;
  grid-template-columns: repeat(2, 68px);
  gap: 10px;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
@media screen and (max-width: 1399.98px) {
  .nav {
    grid-template-columns: repeat(2, 52px);
    gap: 4px;
  }
}

.prev,
.next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 20px;
  cursor: pointer;
  border: 1px solid transparent;
  -webkit-transition-duration: var(--transition);
          transition-duration: var(--transition);
  -webkit-transition-property: color, background-color, border-color;
  transition-property: color, background-color, border-color;
  width: 68px;
  height: 54px;
}
@media screen and (max-width: 1399.98px) {
  .prev,
  .next {
    width: 52px;
    height: 45px;
  }
}
@media screen and (max-width: 1399.98px) {
  .prev,
  .next {
    border-radius: 10px;
  }
}
.prev:active,
.next:active {
  -webkit-transition-duration: var(--transition-active);
          transition-duration: var(--transition-active);
}
.prev::after,
.next::after {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  content: "";
  width: 7px;
  height: 7px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
}
@media screen and (max-width: 1399.98px) {
  .prev::after,
  .next::after {
    width: 5px;
    height: 5px;
  }
}

.prev::after {
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
}

.next::after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.prev--bg-alt,
.next--bg-alt {
  background-color: var(--bg-alt);
  border-color: var(--bg-alt);
  color: var(--text);
}
@media (hover: hover) and (pointer: fine) {
  .prev--bg-alt:not(.swiper-button-disabled):hover,
  .next--bg-alt:not(.swiper-button-disabled):hover {
    background-color: var(--text);
    border-color: var(--text);
    color: var(--bg-alt);
  }
  .prev--bg-alt:not(.swiper-button-disabled):active,
  .next--bg-alt:not(.swiper-button-disabled):active {
    background-color: var(--text);
    border-color: var(--text);
    color: var(--bg-alt);
  }
}

.prev-transparent,
.next-transparent {
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  color: var(--white);
  background-color: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.1);
}
@media (hover: hover) and (pointer: fine) {
  .prev-transparent:not(.swiper-button-disabled):hover,
  .next-transparent:not(.swiper-button-disabled):hover {
    background-color: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.2);
  }
  .prev-transparent:not(.swiper-button-disabled):active,
  .next-transparent:not(.swiper-button-disabled):active {
    background-color: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.2);
  }
}

.breadcrumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 6px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.breadcrumbs--pt-30px {
  padding-top: 30px;
}
@media screen and (min-width: 1400px) {
  .breadcrumbs--pt-xxl-40px {
    padding-top: 40px;
  }
}
@media screen and (min-width: 1200px) {
  .breadcrumbs--ps-xl-20px {
    padding-left: 20px;
  }
}
.breadcrumbs__item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  white-space: nowrap;
  gap: 5px;
  -webkit-transition: var(--transition) color;
  transition: var(--transition) color;
}
.breadcrumbs__item:not(:first-child)::before {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 6px;
  border-color: transparent transparent transparent currentColor;
}
.breadcrumbs__item:last-child {
  color: var(--accent);
}
@media (hover: hover) and (pointer: fine) {
  .breadcrumbs__item[href]:hover {
    color: var(--accent);
  }
}
.breadcrumbs__item[href]:active {
  -webkit-transition-duration: var(--transition-active);
          transition-duration: var(--transition-active);
  color: var(--accent);
}

.hat {
  padding: 70px 0 40px;
  border-bottom: 1px solid var(--border);
}
@media screen and (max-width: 1199.98px) {
  .hat {
    padding: 30px 0 60px;
  }
}
@media screen and (max-width: 767.98px) {
  .hat {
    padding: 30px 0 40px;
  }
}

.hat-tpl {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 30px var(--gap);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.hat-tpl__content {
  grid-column: 2/8;
}
@media screen and (max-width: 1199.98px) {
  .hat-tpl__content {
    grid-row: 2;
    grid-column: 1/7;
  }
}
@media screen and (max-width: 767.98px) {
  .hat-tpl__content {
    grid-column: 1/13;
  }
}
.hat-tpl__content--w-100 {
  grid-column: 2/12;
  min-height: 130px;
}
@media screen and (max-width: 1399.98px) {
  .hat-tpl__content--w-100 {
    min-height: 50px;
  }
}
@media screen and (max-width: 1199.98px) {
  .hat-tpl__content--w-100 {
    min-height: unset;
    grid-row: 2;
    grid-column: 1/13;
  }
}
.hat-tpl__card {
  grid-column: 8/12;
  justify-self: end;
}
@media screen and (max-width: 1199.98px) {
  .hat-tpl__card {
    grid-row: 2;
    grid-column: 7/13;
  }
}
@media screen and (max-width: 767.98px) {
  .hat-tpl__card {
    grid-row: 3;
    grid-column: 1/13;
    justify-self: start;
  }
}
.hat-tpl__breadcrumbs {
  grid-column: 2/8;
}
@media screen and (max-width: 1199.98px) {
  .hat-tpl__breadcrumbs {
    grid-row: 1;
    grid-column: 1/13;
  }
}

.hat-heading {
  padding: 0;
  margin: 0;
}
.hat-heading.h1 {
  -webkit-transform: translateX(-4px);
      -ms-transform: translateX(-4px);
          transform: translateX(-4px);
}
@media screen and (min-width: 1400px) {
  .hat-heading.h1 {
    -webkit-transform: translateX(-8px);
        -ms-transform: translateX(-8px);
            transform: translateX(-8px);
  }
}

.hat-text {
  margin: 0;
  padding: 0;
  max-width: 520px;
}
@media screen and (max-width: 1399.98px) {
  .hat-text {
    max-width: 480px;
  }
}
@media screen and (max-width: 767.98px) {
  .hat-text {
    max-width: 420px;
  }
}
.hat-text > *:first-child, .hat-text > *:last-child {
  margin-top: 0;
  padding-top: 0;
}

.hat-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
}

.hat-card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  background-color: var(--bg-alt);
  padding: 30px;
  border-radius: 30px;
  overflow: hidden;
}
@media screen and (max-width: 1199.98px) {
  .hat-card {
    padding: 15px;
    border-radius: 15px;
  }
}
.hat-card__title, .hat-card__control {
  position: relative;
  max-width: 270px;
}
@media screen and (max-width: 1399.98px) {
  .hat-card__title, .hat-card__control {
    max-width: 250px;
  }
}
@media screen and (max-width: 767.98px) {
  .hat-card__title, .hat-card__control {
    max-width: 150px;
  }
}

.hat-card-pic {
  pointer-events: none;
}
.hat-card-pic, .hat-card-pic > img {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.hat-card-pic > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.hat-downcard {
  aspect-ratio: 435/297;
  max-width: 435px;
  width: 100%;
}
@media screen and (max-width: 1399.98px) {
  .hat-downcard {
    max-width: 400px;
  }
}
@media screen and (max-width: 1199.98px) {
  .hat-downcard {
    aspect-ratio: 397/191;
  }
}

.hat-servicecard {
  aspect-ratio: 435/297;
  max-width: 435px;
  width: 100%;
}
@media screen and (max-width: 1399.98px) {
  .hat-servicecard {
    max-width: 400px;
  }
}

.page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
}
.page *::-webkit-scrollbar {
  background-color: rgba(117, 115, 115, 0.2);
}

[data-theme=dark] .page *::-webkit-scrollbar {
  background-color: rgba(255, 255, 255, 0.2);
}

.page-row {
  padding-top: 40px;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
}
@media screen and (max-width: 1399.98px) {
  .page-row {
    padding-top: 30px;
  }
}
.page-row--left-width-fixed {
  grid-template-columns: 433px 1fr;
  gap: 30px;
}
.page-row--left-width-fixed .page-col-left, .page-row--left-width-fixed .page-col-right {
  grid-column: unset !important;
}
.page-row--left-width-fixed .page-col-right {
  overflow: hidden;
}
@media screen and (max-width: 1199.98px) {
  .page-row {
    gap: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100%;
  }
}
.page-row + .section {
  margin-top: 75px;
}
@media screen and (max-width: 1399.98px) {
  .page-row + .section {
    margin-top: 40px;
  }
}

.page-col-left {
  grid-column: 1/4;
  height: 100%;
}

.page-col-right {
  grid-column: 4/13;
}

.page-panel {
  position: sticky;
  background-color: var(--bg-alt);
  padding: 9.2% 10px 9.2% 9.2%;
  max-width: calc(100% - 10px);
  border-radius: 30px;
  overflow: hidden;
  top: calc(var(--header-offset) + 15px);
}
@media screen and (max-width: 1199.98px) {
  .page-panel {
    border-radius: 10px;
  }
}
@media screen and (max-width: 1399.98px) {
  .page-panel {
    top: calc(var(--header-offset) + 18px);
  }
}
@media screen and (max-width: 1199.98px) {
  .page-panel {
    overflow: visible;
    gap: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: static;
    max-width: 100%;
    padding: 0;
    background: none;
    max-height: 100%;
  }
}
@media screen and (max-width: 991.98px) {
  .page-panel {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.page-panel__search {
  display: none;
}
@media screen and (max-width: 1199.98px) {
  .page-panel__search {
    display: block;
    margin-right: auto;
    max-width: 335px;
    width: 100%;
  }
}
@media screen and (max-width: 991.98px) {
  .page-panel__search {
    max-width: 100%;
    width: calc(100% - 50px);
    -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
            order: -2;
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }
}
@media screen and (max-width: 1199.98px) {
  .page-panel__nav {
    margin-left: auto;
  }
}
@media screen and (max-width: 991.98px) {
  .page-panel__nav {
    margin-left: 0;
    min-width: 100%;
  }
}
@media screen and (max-width: 1199.98px) {
  .page-panel__nav--w-100 {
    margin-left: 0;
    min-width: 100%;
  }
  .page-panel__nav--w-100 .page-nav-block {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}
.page-panel__sort {
  display: none;
  position: relative;
  z-index: 51;
}
@media screen and (max-width: 1199.98px) {
  .page-panel__sort {
    display: block;
  }
}
@media screen and (max-width: 991.98px) {
  .page-panel__sort {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}

.page-nav {
  padding-right: 15px;
  overflow: auto;
  max-height: calc(100dvh - var(--header-offset) - 50px - 2.8vw);
}
@media screen and (max-width: 1199.98px) {
  .page-nav {
    overflow: visible;
    padding-right: 0;
    position: relative;
    z-index: 50;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 5px;
  }
}
@media screen and (max-width: 575.98px) {
  .page-nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}
@media screen and (min-width: 1200px) {
  .page-nav__block:not(:last-child) {
    padding-bottom: 30px;
    border-bottom: 1px solid var(--border);
  }
  .page-nav__block:not(:first-child) {
    padding-top: 30px;
  }
}
@media screen and (max-width: 991.98px) {
  .page-nav__block {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}

.page-nav-block {
  margin: 1px 0;
  display: block;
  height: 100%;
}
@media screen and (max-width: 1199.98px) {
  .page-nav-block {
    position: relative;
  }
  .page-nav-block:nth-child(1) {
    z-index: 30;
  }
  .page-nav-block:nth-child(2) {
    z-index: 20;
  }
  .page-nav-block:nth-child(3) {
    z-index: 10;
  }
}

.page-nav-list {
  padding-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 16px;
}
@media screen and (max-width: 1199.98px) {
  .page-nav-list {
    display: none;
    padding: 0;
    gap: 0;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .page-nav-list.is-selected {
    border-radius: 0 0 10px 10px;
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    top: 100%;
    right: 0;
    left: 0;
    background-color: var(--bg-alt);
    border-color: var(--bg-alt);
    color: var(--text);
    -webkit-box-shadow: var(--shadow-s);
            box-shadow: var(--shadow-s);
  }
}
@media screen and (max-width: 1199.98px) {
  .page-nav-list__item {
    border-top: 1px solid var(--border);
  }
}

.page-nav-item {
  color: rgba(48, 51, 54, 0.7);
  font-family: var(--font-family-alt);
  font-weight: 600;
  line-height: 1.1;
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  .page-nav-item {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.1;
    font-size: 17px;
  }
}
@media screen and (min-width: 1400px) {
  .page-nav-item {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.1;
    font-size: 15px;
  }
}
@media screen and (min-width: 1200px) {
  .page-nav-item {
    -webkit-transition: var(--transition) color;
    transition: var(--transition) color;
  }
}
@media screen and (min-width: 1200px) and (hover: hover) and (pointer: fine) {
  .page-nav-item:hover {
    color: var(--accent);
  }
}
@media screen and (min-width: 1200px) {
  .page-nav-item:active {
    -webkit-transition: var(--transition-active) color;
    transition: var(--transition-active) color;
    color: var(--accent);
  }
}
@media screen and (min-width: 1200px) {
  .page-nav-item.is-selected {
    color: var(--accent);
  }
}
@media screen and (max-width: 1199.98px) {
  .page-nav-item {
    font-family: var(--font-family-base);
    font-weight: 500;
    line-height: 1.3;
    font-size: 12px;
    min-height: 43px;
    padding: 11px 20px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 7px;
  }
}
@media screen and (max-width: 1199.98px) and (min-width: 768px) {
  .page-nav-item {
    font-family: var(--font-family-base);
    font-weight: 500;
    line-height: 1.3;
    font-size: 12px;
  }
}
@media screen and (max-width: 1199.98px) and (min-width: 1400px) {
  .page-nav-item {
    font-family: var(--font-family-base);
    font-weight: 500;
    line-height: 1.3;
    font-size: 16px;
  }
}
@media screen and (max-width: 1199.98px) and (min-width: 1400px) {
  .page-nav-item {
    padding: 15px 20px;
    min-height: 54px;
  }
}
@media screen and (max-width: 1199.98px) {
  .page-nav-item--xl-down-radio::before {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    border-radius: 50%;
    border: 1px solid var(--text);
    -ms-flex-item-align: start;
        align-self: flex-start;
    margin-top: 4px;
  }
  .page-nav-item--xl-down-radio.is-selected::before {
    border: none;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGNpcmNsZSBjeD0iNiIgY3k9IjYiIHI9IjUuNSIgc3Ryb2tlPSIjRUY2MzE0Ii8+PGNpcmNsZSBjeD0iNiIgY3k9IjYiIHI9IjMiIGZpbGw9IiNFRjYzMTQiLz48L3N2Zz4=);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
  .page-nav-item:not(.page-nav-item--xl-down-radio).is-selected {
    color: var(--accent);
  }
}

[data-theme=dark] .page-nav-item {
  color: rgba(255, 255, 255, 0.7);
}
@media screen and (min-width: 1200px) {
  [data-theme=dark] .page-nav-item.is-selected {
    color: var(--accent);
  }
}

.page-col-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.page-nav-toggle {
  position: relative;
}
@media screen and (max-width: 1199.98px) {
  .page-nav-toggle {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.1;
    font-size: 13px;
    border-radius: 10px;
    border: 1px solid transparent;
    padding: 11px 20px;
    min-height: 43px;
    padding: 11px 20px;
    padding-right: 45px;
    background-color: var(--bg-alt);
    border-color: var(--bg-alt);
    color: var(--text);
    cursor: pointer;
    width: 100%;
  }
}
@media screen and (max-width: 1199.98px) and (min-width: 768px) {
  .page-nav-toggle {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.1;
    font-size: 16px;
  }
}
@media screen and (max-width: 1199.98px) and (min-width: 1400px) {
  .page-nav-toggle {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.1;
    font-size: 17px;
  }
}
@media screen and (max-width: 1199.98px) and (min-width: 1400px) {
  .page-nav-toggle {
    padding: 15px 20px;
  }
}
@media screen and (max-width: 1199.98px) and (min-width: 1400px) {
  .page-nav-toggle {
    padding: 15px 20px;
    min-height: 54px;
  }
}
@media screen and (max-width: 1199.98px) and (min-width: 1400px) {
  .page-nav-toggle {
    padding-right: 45px;
  }
}
@media screen and (max-width: 1199.98px) {
  .page-nav-toggle::after {
    content: "";
    position: absolute;
    right: 18px;
    top: calc(50% - 2px);
    width: 10px;
    height: 5px;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAALCAYAAAByF90EAAAACXBIWXMAABCcAAAQnAEmzTo0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACkSURBVHgBlc9BDsIgEAXQAbyDGmPCEWbRRZccoUdm6ZIjsDANS09AhUlVtFDGvyLT/Jd+gDWIqOHPlB1Fh2EwAIfpdDlDmGfPQn46CnHU6T7R10VoDkZIlObdOV69CuH+SA8AsWgO9oXkRGmduzmaljDPwRqIzU/1uvWwPSRHbH4dRwMyfgoy2rXYRKpQFStTQaCcVmYzs4M0oSq2g7CSZ9LUTp56k2+cI3P81gAAAABJRU5ErkJggg==");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    -webkit-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;
  }
  .page-nav-toggle.is-selected {
    border-radius: 10px 10px 0 0;
  }
  .page-nav-toggle.is-selected::after {
    -webkit-transform: scaleY(-1);
        -ms-transform: scaleY(-1);
            transform: scaleY(-1);
  }
}

@media screen and (max-width: 1199.98px) {
  [data-theme=dark] .page-nav-toggle::after {
    content: "";
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAALCAYAAAByF90EAAAACXBIWXMAABCcAAAQnAEmzTo0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABvSURBVHgBldLBDcAgCAVQcBJHcZSOyijdhEpDE2wAkQvR/P+8CKDDzB0Ox3aaXoy5Lt1VZOk0VT9gVDDN2E5viHjPA5lciv0QGRIDNwEqIG8Gq8HdQwsUFXSHiAsFGGRICCWYi6SQg4VIaQSr/K0HC6tbaa4DCwgAAAAASUVORK5CYII=");
  }
}

.header-offset {
  padding-top: var(--header-offset);
}

.header-nav-link {
  -webkit-transition: var(--transition) color, var(--transition) opacity;
  transition: var(--transition) color, var(--transition) opacity;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
}
@media screen and (max-width: 1199.98px) {
  .header.is-selected .header-bottom {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    -webkit-backdrop-filter: none;
            backdrop-filter: none;
    background-color: var(--bg-alt);
  }
  .header.is-selected .header-menu {
    position: fixed;
    top: var(--header-offset);
    left: var(--container-gutters);
    right: var(--container-gutters);
    bottom: var(--container-gutters);
    width: auto;
    height: auto;
    overflow: auto;
    -ms-scroll-chaining: none;
        overscroll-behavior: contain;
    display: grid;
    grid-template-columns: 1fr -webkit-min-content;
    grid-template-columns: 1fr min-content;
    grid-template-areas: "header-location header-theme" "header-nav header-nav" "header-contacts header-contacts";
    -ms-flex-line-pack: start;
        align-content: start;
    padding: 15px 0 24px;
    border-top: 1px solid var(--border);
    border-radius: 0 0 10px 10px;
  }
  .header.is-selected .header-burger {
    color: var(--text);
    background-color: rgba(0, 0, 0, 0.1);
  }
  .header.is-selected .header-burger::before {
    -webkit-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;
    -webkit-transform: translateY(3px) rotate(45deg);
        -ms-transform: translateY(3px) rotate(45deg);
            transform: translateY(3px) rotate(45deg);
  }
  .header.is-selected .header-burger::after {
    -webkit-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;
    -webkit-transform: translateY(-3px) rotate(-45deg);
        -ms-transform: translateY(-3px) rotate(-45deg);
            transform: translateY(-3px) rotate(-45deg);
  }
  .header.is-selected .header-cart-btn:not([data-cart-content]) {
    background-color: rgba(0, 0, 0, 0.1);
  }
  .header.is-selected .header-logo,
  .header.is-selected .header-location-link,
  .header.is-selected .header-nav-link,
  .header.is-selected .header-search-btn,
  .header.is-selected .header-cart-btn:not([data-cart-content]) {
    color: var(--text);
  }
  .header.is-selected .header-cart-btn[data-cart-content] {
    background-color: var(--accent);
    color: var(--white);
  }
  .header.is-selected .header-nav-link-gradient {
    color: var(--white);
  }
  .header.is-selected .header-theme {
    background-color: transparent;
  }
  .header.is-selected .header-theme .icon {
    color: var(--text);
  }
  .header.is-selected .header-theme-toggle {
    background-color: rgba(0, 0, 0, 0.1);
  }
  .header.is-selected .header-theme-toggle::after {
    background-color: var(--accent);
  }
  .header.is-selected .header-bottom-contact-link {
    color: var(--text);
  }
}
.header.is-fixed .header-container {
  padding-top: 5px;
}
@media screen and (max-width: 1199.98px) {
  .header.is-fixed .header-menu {
    top: var(--header-offset);
  }
}

.header-container {
  -webkit-transition: var(--transition) padding-top;
  transition: var(--transition) padding-top;
  padding-top: 15px;
}
@media screen and (max-width: 575.98px) {
  .header-container {
    padding-top: 10px;
  }
}

.header-panel {
  position: relative;
}

.header-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
  padding: 10px 15px;
  height: 70px;
  background-color: #d4d4d4;
  border-radius: 20px 20px 0 0;
}
@media screen and (max-width: 1399.98px) {
  .header-top {
    height: 60px;
    border-radius: 10px 10px 0 0;
    padding: 8px 15px;
  }
}
@media screen and (max-width: 1199.98px) {
  .header-top {
    display: none;
  }
}

.header-nav-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
@media screen and (min-width: 1200px) {
  .header-nav-item--static, .header-nav-item--static.is-selected {
    position: static !important;
  }
}
@media screen and (max-width: 1199.98px) {
  .header-nav-item {
    display: block;
  }
  .header-nav-item:not(:last-child) {
    border-bottom: 1px solid var(--border);
  }
}
@media screen and (min-width: 1200px) {
  .header-nav-item.is-selected {
    position: relative;
  }
  .header-nav-item.is-selected .header-nav-link {
    position: relative;
  }
  .header-nav-item.is-selected:not(.not-selectable) .header-nav-link:not(.header-location-link)::after {
    content: "";
    position: absolute;
    border-width: 0 36.5px 10px 36.5px;
    left: 50%;
    bottom: -8px;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    background-color: transparent;
    border-color: transparent transparent var(--accent) transparent;
  }
  .header-nav-item.is-selected:not(.not-selectable)::before {
    position: absolute;
    content: "";
    height: 20px;
    width: 100%;
    top: calc(100% - 1px);
    left: 0;
    right: 0;
  }
  .header-nav-item.is-selected .header-nav-sublist-wrap {
    display: block;
    position: absolute;
    top: calc(100% + 11px);
    left: -30px;
    white-space: nowrap;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    -webkit-animation: fadeIn var(--transition);
            animation: fadeIn var(--transition);
  }
  .header-nav-item.is-selected .header-nav-sublist-wrap--wide {
    top: calc(100% + 3px) !important;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: calc(100vw - var(--container-gutters) * 2);
    max-width: 1272px;
  }
  .header-nav-item.is-selected .header-nav-subitem--wide {
    padding-top: 6px;
    display: grid;
    grid-template-columns: 432px 1fr;
    gap: 40px;
  }
}
@media screen and (min-width: 1400px) {
  .header-nav-item.is-selected .header-nav-sublist-wrap {
    top: calc(100% + 18px);
  }
  .header-nav-item.is-selected:not(.not-selectable) .header-nav-link:not(.header-location-link)::after {
    border-width: 0 56.5px 20px 56.5px;
    bottom: -15px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .header-nav-item.not-selectable .header-nav-link:hover {
    color: var(--accent);
  }
}

.header-search-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-item-align: center;
      align-self: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 30px;
  height: 30px;
  color: var(--text);
  cursor: pointer;
}
@media screen and (max-width: 1199.98px) {
  .header-search-btn {
    width: 35px;
    height: 35px;
  }
}

.header-location {
  position: relative;
  grid-area: header-location;
  padding-left: 28px;
  padding-right: 98px;
  border-right: 1px solid var(--border);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 50px;
  width: 195px;
}
@media screen and (max-width: 1399.98px) {
  .header-location {
    padding-left: 21px;
    padding-right: 74px;
    height: 44px;
    width: 160px;
  }
}
@media screen and (max-width: 1199.98px) {
  .header-location {
    padding: 0;
    width: 100%;
    height: 100%;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    display: block;
    border: none !important;
  }
}
@media screen and (min-width: 1200px) {
  .header-location.is-selected .header-nav-sublist-wrap {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    top: calc(100% + 8px);
    left: -10px;
    min-width: 170px;
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
  }
  .header-location.is-selected .header-location-link {
    color: var(--accent);
  }
  .header-location.is-selected .header-location-link::after {
    -webkit-transform: translateY(10%) translateX(0.38em) rotate(-135deg);
        -ms-transform: translateY(10%) translateX(0.38em) rotate(-135deg);
            transform: translateY(10%) translateX(0.38em) rotate(-135deg);
  }
}
@media screen and (min-width: 1400px) {
  .header-location.is-selected .header-nav-sublist-wrap {
    top: calc(100% + 10px);
    left: -15px;
    min-width: 205px;
  }
}

.header-bottom {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
  background-color: var(--bg-alt);
  height: 70px;
  padding: 10px 15px;
  border-radius: 0 0 20px 20px;
}
@media screen and (max-width: 1399.98px) {
  .header-bottom {
    height: 60px;
    padding: 8px 10px;
    border-radius: 0 0 10px 10px;
  }
}
@media screen and (max-width: 1199.98px) {
  .header-bottom {
    position: static;
    gap: 5px;
    border-radius: 10px;
  }
}
@media screen and (max-width: 575.98px) {
  .header-bottom {
    padding: 4px;
    height: 53px;
  }
}
.header-bottom__logo {
  margin-right: 7%;
}
@media screen and (max-width: 1199.98px) {
  .header-bottom__logo {
    margin-right: auto;
  }
}
.header-bottom__search-btn {
  display: none;
}
@media screen and (max-width: 1199.98px) {
  .header-bottom__search-btn {
    margin-right: -5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (max-width: 1199.98px) {
  .header-bottom__cart-btn {
    margin-right: 0;
  }
}

.header-logo {
  display: block;
  color: var(--text);
  -ms-flex-item-align: center;
      align-self: center;
}
.header-logo,
.header-logo svg {
  width: 190px;
  max-width: 190px;
  height: auto;
  aspect-ratio: 169/41;
}
@media screen and (max-width: 1399.98px) {
  .header-logo,
  .header-logo svg {
    width: 70px;
    aspect-ratio: 58/30;
  }
}
@media screen and (max-width: 1199.98px) {
  .header-logo,
  .header-logo svg {
    aspect-ratio: 169/41;
    width: 160px;
  }
}
@media screen and (max-width: 575.98px) {
  .header-logo,
  .header-logo svg {
    width: 60px;
    aspect-ratio: 58/30;
  }
}
@media screen and (max-width: 374.98px) {
  .header-logo,
  .header-logo svg {
    width: 45px;
  }
}
@media screen and (max-width: 1399.98px) {
  .header-logo .icon-logo-horizontal {
    display: none;
  }
}
@media screen and (max-width: 1199.98px) {
  .header-logo .icon-logo-horizontal {
    display: block;
  }
}
@media screen and (max-width: 575.98px) {
  .header-logo .icon-logo-horizontal {
    display: none;
  }
}
.header-logo .icon-logo {
  display: none;
}
@media screen and (max-width: 1399.98px) {
  .header-logo .icon-logo {
    display: block;
  }
}
@media screen and (max-width: 1199.98px) {
  .header-logo .icon-logo {
    display: none;
  }
}
@media screen and (max-width: 575.98px) {
  .header-logo .icon-logo {
    display: block;
  }
}

.header-menu {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-left: 30px;
  padding-right: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 50px;
}
@media screen and (max-width: 1599.98px) {
  .header-menu {
    padding-left: 10px;
    padding-right: 0;
    gap: 15px;
  }
}
@media screen and (max-width: 1399.98px) {
  .header-menu {
    padding-left: 5px;
  }
}
@media screen and (max-width: 1199.98px) {
  .header-menu {
    display: none;
    background-color: var(--bg-alt);
  }
}
.header-menu__nav {
  margin-left: 0;
  margin-right: auto;
}
@media screen and (max-width: 1199.98px) {
  .header-menu__nav {
    margin: unset;
  }
}
.header-menu__theme {
  margin-right: 6%;
}
@media screen and (max-width: 1199.98px) {
  .header-menu__theme {
    margin-right: 13px;
  }
}
.header-menu__location {
  position: absolute !important;
  bottom: calc(100% + 10px);
  left: 15px;
}
@media screen and (max-width: 1399.98px) {
  .header-menu__location {
    bottom: calc(100% + 8px);
    left: 10px;
  }
}
@media screen and (max-width: 1199.98px) {
  .header-menu__location {
    position: relative !important;
    left: unset;
    bottom: unset;
    margin-left: 20px;
  }
}

.header-nav {
  grid-area: header-nav;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  align-self: stretch;
}
@media screen and (max-width: 1199.98px) {
  .header-nav {
    padding: 23px 20px 30px;
    border-top: 1px solid var(--border);
  }
}

.header-nav-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 35px;
}
@media screen and (max-width: 1599.98px) {
  .header-nav-list {
    gap: 20px;
  }
}
@media screen and (max-width: 1399.98px) {
  .header-nav-list {
    gap: 15px;
  }
}
@media screen and (max-width: 1199.98px) {
  .header-nav-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 0;
    width: 100%;
  }
}

.header-nav-link:not(.header-location-link) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  font-family: var(--font-family-alt);
  font-weight: 600;
  line-height: 1;
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  .header-nav-link:not(.header-location-link) {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.3;
    font-size: 15px;
  }
}
@media screen and (min-width: 1400px) {
  .header-nav-link:not(.header-location-link) {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1;
    font-size: 16px;
  }
}
@media screen and (max-width: 1199.98px) {
  .header-nav-link:not(.header-location-link) {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.1;
    font-size: 12px;
    position: relative;
    width: 100%;
    padding: 12px 0 13px;
    padding-right: 0.76em;
    text-align: left;
  }
}
@media screen and (max-width: 1199.98px) and (min-width: 768px) {
  .header-nav-link:not(.header-location-link) {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.1;
    font-size: 17px;
  }
}
@media screen and (max-width: 1199.98px) and (min-width: 1400px) {
  .header-nav-link:not(.header-location-link) {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.1;
    font-size: 15px;
  }
}
@media screen and (max-width: 1199.98px) {
  .header-nav-link:not(.header-location-link)::after {
    content: "";
    -ms-flex-negative: 0;
        flex-shrink: 0;
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    width: 0.38em;
    height: 0.38em;
    border-right: 0.1em solid currentColor;
    border-bottom: 0.1em solid currentColor;
    -webkit-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;
    -webkit-transform: translateY(-50%) rotate(-45deg);
        -ms-transform: translateY(-50%) rotate(-45deg);
            transform: translateY(-50%) rotate(-45deg);
    -webkit-transition: var(--transition) transform;
    transition: var(--transition) transform;
  }
  .header-nav-link:not(.header-location-link).is-selected::after {
    -webkit-transform: translateY(-50%) rotate(45deg);
        -ms-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);
  }
}
@media screen and (max-width: 767.98px) {
  .header-nav-link:not(.header-location-link) {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1;
    font-size: 14px;
  }
}
@media screen and (max-width: 767.98px) and (min-width: 768px) {
  .header-nav-link:not(.header-location-link) {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.3;
    font-size: 15px;
  }
}
@media screen and (max-width: 767.98px) and (min-width: 1400px) {
  .header-nav-link:not(.header-location-link) {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1;
    font-size: 16px;
  }
}

.header-nav-link.header-nav-link-gradient {
  -ms-flex-item-align: center;
      align-self: center;
  color: var(--white);
  border-radius: 30px;
  padding: 8px 25px;
  background-image: var(--gradient);
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
@media screen and (max-width: 1199.98px) {
  .header-nav-link.header-nav-link-gradient {
    -ms-flex-item-align: unset;
        align-self: unset;
    border-radius: 0;
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
    padding: 12px 20px 13px;
    padding-right: calc(20px + 0.76em);
  }
  .header-nav-link.header-nav-link-gradient::after {
    right: 20px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .header-nav-link.header-nav-link-gradient:hover {
    color: rgba(255, 255, 255, 0.6);
  }
}
.header-nav-link.header-nav-link-gradient:active {
  -webkit-transition: var(--transition-active);
  transition: var(--transition-active);
  color: rgba(255, 255, 255, 0.6);
}

.header-nav-sublist-wrap {
  display: none;
}
@media screen and (min-width: 1200px) {
  .header-nav-sublist-wrap {
    overflow: auto;
    background-color: var(--bg-alt);
    padding: 14px 10px 20px 20px;
    border-radius: 10px;
  }
}
@media screen and (min-width: 1400px) {
  .header-nav-sublist-wrap {
    padding: 24px 20px 30px 20px;
    border-radius: 20px;
  }
}
@media screen and (max-width: 1199.98px) {
  .header-nav-sublist-wrap {
    border-radius: 0;
    padding-top: var(--gap);
    padding-bottom: var(--gap);
    border-top: 1px solid var(--border);
  }
}

.header-location-question {
  display: none;
  padding: 30px;
  border-radius: 20px;
  background-color: var(--bg-alt);
  min-width: 250px;
  -webkit-box-shadow: var(--shadow);
          box-shadow: var(--shadow);
}
@media screen and (max-width: 1199.98px) {
  .header-location-question {
    min-width: 230px;
    background-color: var(--bg-alt);
    padding: 20px;
    border-radius: 10px;
  }
}
.header-location-question.is-selected {
  display: block;
  position: absolute;
  top: calc(100% + 3px);
  left: 0;
  white-space: nowrap;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  -webkit-animation: fadeIn var(--transition);
          animation: fadeIn var(--transition);
  z-index: -1;
}
@media screen and (max-width: 1199.98px) {
  .header-location-question.is-selected {
    left: 0;
  }
}
.header-location-question__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5px;
  margin-bottom: 20px;
}
.header-location-question__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 5px;
}
.header-location-question__btns .btn {
  min-width: 72px;
  border-radius: 8px;
  padding: 13px;
}

@media screen and (min-width: 1200px) {
  .header-nav-sublist {
    padding-right: 10px;
    max-height: calc(100svh - var(--header-offset) - 34px - var(--container-gutters));
    overflow: auto;
  }
}

.header-nav-sublink {
  -webkit-transition: var(--transition) color;
  transition: var(--transition) color;
  font-family: var(--font-family-alt);
  font-weight: 600;
  line-height: 1;
  font-size: 14px;
  display: inline-block;
  padding-top: 6px;
  padding-bottom: 6px;
}
@media screen and (min-width: 768px) {
  .header-nav-sublink {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.3;
    font-size: 15px;
  }
}
@media screen and (min-width: 1400px) {
  .header-nav-sublink {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1;
    font-size: 16px;
  }
}
@media screen and (max-width: 1199.98px) {
  .header-nav-sublink {
    padding-top: 8px;
    padding-bottom: 8px;
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.1;
    font-size: 12px;
    opacity: 0.7;
  }
}
@media screen and (max-width: 1199.98px) and (min-width: 768px) {
  .header-nav-sublink {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.1;
    font-size: 17px;
  }
}
@media screen and (max-width: 1199.98px) and (min-width: 1400px) {
  .header-nav-sublink {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.1;
    font-size: 15px;
  }
}
@media screen and (max-width: 767.98px) {
  .header-nav-sublink {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1;
    font-size: 14px;
    line-height: 1.3;
  }
}
@media screen and (max-width: 767.98px) and (min-width: 768px) {
  .header-nav-sublink {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.3;
    font-size: 15px;
  }
}
@media screen and (max-width: 767.98px) and (min-width: 1400px) {
  .header-nav-sublink {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1;
    font-size: 16px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .header-nav-sublink:hover {
    color: var(--accent);
  }
}
.header-nav-sublink:active {
  -webkit-transition-duration: var(--transition-active);
          transition-duration: var(--transition-active);
  color: var(--accent);
}

@media screen and (min-width: 1200px) {
  .header-nav-products-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 15px;
  }
}

.header-nav-sublink-pic {
  display: none;
}
@media screen and (min-width: 1200px) {
  .header-nav-sublink-pic {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 15px;
  }
  .header-nav-sublink-pic > img {
    border-radius: 15px;
    display: block;
    width: 100%;
    height: 100%;
  }
}

@media screen and (min-width: 1200px) {
  .header-nav-sublink-text {
    -ms-flex-item-align: start;
        align-self: flex-start;
    position: relative;
    max-width: 125px;
    display: block;
    white-space: wrap;
    font-family: var(--font-family-alt);
    font-weight: 600;
    font-size: 12px;
    line-height: 1.1;
  }
}
@media screen and (min-width: 1200px) and (min-width: 768px) {
  .header-nav-sublink-text {
    font-size: 17px;
    line-height: 1.1;
  }
}
@media screen and (min-width: 1200px) and (min-width: 1400px) {
  .header-nav-sublink-text {
    font-size: 19px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1400px) {
  .header-nav-sublink-text {
    max-width: 140px;
  }
}

.header-nav-sublink-arrow {
  display: none;
}
@media screen and (min-width: 1200px) {
  .header-nav-sublink-arrow {
    position: relative;
    -ms-flex-item-align: center;
        align-self: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background-color: var(--bg-alt);
    color: var(--text);
    opacity: 0;
    -webkit-transition: var(--transition) opacity;
    transition: var(--transition) opacity;
  }
}

@media screen and (min-width: 1200px) {
  .header-nav-sublink-product {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    border-radius: 15px;
    background-color: var(--bg);
    padding: 20px;
    min-height: 100px;
  }
  .header-nav-sublink-product::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: linear-gradient(-35deg, var(--accent) 0%, var(--accent) 55%, transparent 16%, transparent 100%);
    border-radius: 15px;
    opacity: 0;
    -webkit-transition: var(--transition) opacity;
    transition: var(--transition) opacity;
  }
}
@media screen and (min-width: 1200px) and (hover: hover) and (pointer: fine) {
  .header-nav-sublink-product:hover {
    color: var(--text);
  }
  .header-nav-sublink-product:hover::before {
    opacity: 1;
  }
  .header-nav-sublink-product:hover .header-nav-sublink-arrow {
    opacity: 1;
  }
}
@media screen and (min-width: 1200px) {
  .header-nav-sublink-product:active {
    color: var(--text);
  }
  .header-nav-sublink-product:active::before {
    -webkit-transition-duration: var(--transition-active);
            transition-duration: var(--transition-active);
    opacity: 1;
  }
  .header-nav-sublink-product:active .header-nav-sublink-arrow {
    -webkit-transition-duration: var(--transition-active);
            transition-duration: var(--transition-active);
    opacity: 1;
  }
}
@media screen and (max-width: 1199.98px) {
  .header-nav-sublink-product {
    background-image: none !important;
  }
}

@media screen and (min-width: 1200px) {
  .header-nav-other-products-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 13px 20px;
    grid-auto-rows: 1fr;
  }
}

@media screen and (min-width: 1200px) {
  .header-nav-sublink-other {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 30px;
    padding-bottom: 13px;
    border-bottom: 1px solid var(--border);
  }
  .header-nav-sublink-other.border-none {
    border: none;
  }
}

.header-nav-sublink-otherpic {
  display: none;
}
@media screen and (min-width: 1200px) {
  .header-nav-sublink-otherpic {
    background-color: var(--bg);
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .header-nav-sublink-otherpic, .header-nav-sublink-otherpic > img {
    display: block;
    width: 60px;
    height: 60px;
    border-radius: 15px;
  }
}

@media screen and (min-width: 1200px) {
  .header-nav-sublink-other-text {
    white-space: wrap;
  }
}

.header-location-link {
  font-family: var(--font-family-alt);
  font-weight: 600;
  line-height: 1;
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  .header-location-link {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.3;
    font-size: 15px;
  }
}
@media screen and (min-width: 1400px) {
  .header-location-link {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1;
    font-size: 16px;
  }
}
@media screen and (max-width: 1199.98px) {
  .header-location-link {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.1;
    font-size: 12px;
  }
}
@media screen and (max-width: 1199.98px) and (min-width: 768px) {
  .header-location-link {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.1;
    font-size: 17px;
  }
}
@media screen and (max-width: 1199.98px) and (min-width: 1400px) {
  .header-location-link {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.1;
    font-size: 15px;
  }
}
@media screen and (max-width: 1199.98px) {
  .header-location-link.is-selected::after {
    -webkit-transform: translateY(10%) translateX(0.38em) rotate(-135deg);
        -ms-transform: translateY(10%) translateX(0.38em) rotate(-135deg);
            transform: translateY(10%) translateX(0.38em) rotate(-135deg);
  }
}
@media screen and (max-width: 767.98px) {
  .header-location-link {
    font-family: var(--font-family-alt);
    font-weight: 600;
    font-size: 12px;
    line-height: 1.1;
  }
}
@media screen and (max-width: 767.98px) and (min-width: 768px) {
  .header-location-link {
    font-size: 19px;
    line-height: 1.1;
  }
}
@media screen and (max-width: 767.98px) and (min-width: 1400px) {
  .header-location-link {
    font-size: 21px;
    line-height: 1.1;
  }
}

@media screen and (max-width: 1199.98px) {
  .header-location-sublink {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.1;
    font-size: 12px;
  }
}
@media screen and (max-width: 1199.98px) and (min-width: 768px) {
  .header-location-sublink {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.1;
    font-size: 17px;
  }
}
@media screen and (max-width: 1199.98px) and (min-width: 1400px) {
  .header-location-sublink {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.1;
    font-size: 15px;
  }
}
@media screen and (max-width: 767.98px) {
  .header-location-sublink {
    font-family: var(--font-family-alt);
    font-weight: 600;
    font-size: 12px;
    line-height: 1.1;
  }
}
@media screen and (max-width: 767.98px) and (min-width: 768px) {
  .header-location-sublink {
    font-size: 19px;
    line-height: 1.1;
  }
}
@media screen and (max-width: 767.98px) and (min-width: 1400px) {
  .header-location-sublink {
    font-size: 21px;
    line-height: 1.1;
  }
}

@media screen and (max-width: 1199.98px) {
  .header-location-sublist-wrap {
    padding-bottom: 0;
    border: none;
  }
}

.header-theme {
  grid-area: header-theme;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2px 2px 2px 8px;
  gap: 7px;
  border-radius: 108px;
  cursor: pointer;
}
@media screen and (max-width: 1199.98px) {
  .header-theme {
    gap: 5px;
    -ms-flex-item-align: start;
        align-self: start;
  }
}
@media screen and (max-width: 767.98px) {
  .header-theme {
    gap: 2px;
  }
}
.header-theme .icon {
  color: var(--text);
  -webkit-transition: var(--transition) opacity;
  transition: var(--transition) opacity;
}
@media screen and (max-width: 1199.98px) {
  .header-theme .icon {
    width: 16px;
    height: 16px;
  }
}
.header-theme .icon-moon {
  display: none;
}
@media (hover: hover) and (pointer: fine) {
  .header-theme:hover .icon {
    opacity: 0.3;
  }
}
.header-theme:active .icon {
  -webkit-transition-duration: var(--transition-active);
          transition-duration: var(--transition-active);
  opacity: 0.3;
}

.header-theme-toggle {
  position: relative;
  width: 54px;
  height: 28px;
  border-radius: 30px;
  background-color: rgba(0, 0, 0, 0.1);
  cursor: pointer;
}
@media screen and (max-width: 1199.98px) {
  .header-theme-toggle {
    width: 40px;
    height: 20px;
  }
}
.header-theme-toggle::after {
  content: "";
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: var(--accent);
  position: absolute;
  top: 2px;
  bottom: 2px;
  left: 4px;
  -webkit-transition: var(--transition) !important;
  transition: var(--transition) !important;
}
@media screen and (max-width: 1199.98px) {
  .header-theme-toggle::after {
    left: 2px;
    width: 16px;
    height: 16px;
  }
}

.header-cart-btn {
  position: relative;
  padding: 13px 12px 13px 15px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 50px;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  color: var(--text);
}
@media screen and (max-width: 1399.98px) {
  .header-cart-btn {
    width: 45px;
    height: 45px;
  }
}
.header-cart-btn .icon {
  -webkit-transition: var(--transition) opacity;
  transition: var(--transition) opacity;
}
@media (hover: hover) and (pointer: fine) {
  .header-cart-btn:hover .icon {
    opacity: 0.3;
  }
}
.header-cart-btn:active .icon {
  -webkit-transition-duration: var(--transition-active);
          transition-duration: var(--transition-active);
  opacity: 0.3;
}
.header-cart-btn::after {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  content: "+";
  position: absolute;
  top: calc(50% + 2px);
  left: calc(50% + 2px);
  border: 1px solid var(--accent);
  padding: 0;
  height: 16px;
  min-width: 16px;
  border-radius: 50%;
  background-color: var(--accent);
  color: var(--white);
  text-align: center;
  font-weight: 600;
  font-size: 12px;
  line-height: 0.8;
  font-family: var(--font-family-base);
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
.header-cart-btn[data-cart-content] {
  background-color: var(--accent);
  color: var(--white);
}
.header-cart-btn[data-cart-content]::after {
  content: attr(data-cart-content);
  font-size: 12px;
  line-height: 16px;
  background-color: var(--white);
  color: var(--accent);
  border-radius: 50%;
}

.header-menu-contacts {
  grid-area: header-contacts;
  display: none;
}
@media screen and (max-width: 1199.98px) {
  .header-menu-contacts {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    padding: 0 20px;
  }
}
@media screen and (max-width: 767.98px) {
  .header-menu-contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 24px;
  }
}

.header-menu-contacts-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--gap);
}
.header-menu-contacts-item:nth-child(1) {
  grid-row: 1;
}
.header-menu-contacts-item:nth-child(2) {
  grid-row: 2;
}
.header-menu-contacts-item:nth-child(3) {
  grid-row: 1;
}
.header-menu-contacts-item:nth-child(4) {
  grid-row: 2;
}
.header-menu-contacts-item:nth-child(1), .header-menu-contacts-item:nth-child(2) {
  grid-column: 1;
}
.header-menu-contacts-item:nth-child(3), .header-menu-contacts-item:nth-child(4) {
  grid-column: 2;
}

.header-contacts {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
  max-width: 160px;
  height: 50px;
  border-radius: 8px;
  padding: 10px 13px 10px 10px;
  gap: 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  color: var(--text);
  background-color: rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 1399.98px) {
  .header-contacts {
    height: 45px;
  }
}
@media screen and (max-width: 1199.98px) {
  .header-contacts {
    display: none;
  }
}
.header-contacts span {
  -webkit-transition: var(--transition) opacity;
  transition: var(--transition) opacity;
}
@media (hover: hover) and (pointer: fine) {
  .header-contacts:hover span {
    opacity: 0.3;
  }
}
.header-contacts:active span {
  -webkit-transition-duration: var(--transition-active);
          transition-duration: var(--transition-active);
  opacity: 0.3;
}
.header-contacts::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: var(--accent);
}
@media screen and (max-width: 1399.98px) {
  .header-contacts::before {
    width: 8px;
    height: 8px;
  }
}

.header-burger {
  display: none;
}
@media screen and (max-width: 1199.98px) {
  .header-burger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 45px;
    height: 45px;
    gap: 4px;
    color: var(--text);
    background-color: rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    padding: 10px;
    cursor: pointer;
  }
  .header-burger::after, .header-burger::before {
    content: "";
    display: block;
    height: 2px;
    width: 100%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    background-color: currentColor;
    -webkit-transition: var(--transition) transform, var(--transition-active) color;
    transition: var(--transition) transform, var(--transition-active) color;
  }
  .header-burger:active::after, .header-burger:active::before {
    color: var(--accent);
  }
}

.search-panel-logo {
  display: block;
  color: var(--grey);
  -ms-flex-item-align: center;
      align-self: center;
}
.search-panel-logo,
.search-panel-logo svg {
  width: 190px;
  max-width: 190px;
  height: auto;
  aspect-ratio: 169/41;
}
@media screen and (max-width: 1399.98px) {
  .search-panel-logo,
  .search-panel-logo svg {
    width: 70px;
    aspect-ratio: 58/30;
  }
}
@media screen and (max-width: 1199.98px) {
  .search-panel-logo,
  .search-panel-logo svg {
    aspect-ratio: 169/41;
    width: 160px;
  }
}
@media screen and (max-width: 575.98px) {
  .search-panel-logo,
  .search-panel-logo svg {
    width: 60px;
    aspect-ratio: 58/30;
  }
}
@media screen and (max-width: 374.98px) {
  .search-panel-logo,
  .search-panel-logo svg {
    width: 45px;
  }
}
@media screen and (max-width: 1399.98px) {
  .search-panel-logo .icon-logo-horizontal {
    display: none;
  }
}
@media screen and (max-width: 1199.98px) {
  .search-panel-logo .icon-logo-horizontal {
    display: block;
  }
}
@media screen and (max-width: 575.98px) {
  .search-panel-logo .icon-logo-horizontal {
    display: none;
  }
}
.search-panel-logo .icon-logo {
  display: none;
}
@media screen and (max-width: 1399.98px) {
  .search-panel-logo .icon-logo {
    display: block;
  }
}
@media screen and (max-width: 1199.98px) {
  .search-panel-logo .icon-logo {
    display: none;
  }
}
@media screen and (max-width: 575.98px) {
  .search-panel-logo .icon-logo {
    display: block;
  }
}

.search-panel-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
}

.search-panel-input {
  height: 100%;
  border: none;
  padding-left: 20px;
  padding-right: 0;
  width: 100%;
  background-color: transparent;
  color: var(--text);
  font-family: var(--font-family-alt);
  font-weight: 600;
  line-height: 1.1;
  font-size: 13px;
}
@media screen and (min-width: 768px) {
  .search-panel-input {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.1;
    font-size: 16px;
  }
}
@media screen and (min-width: 1400px) {
  .search-panel-input {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.1;
    font-size: 17px;
  }
}
@media screen and (min-width: 1200px) {
  .search-panel-input {
    font-size: 12px !important;
    font-weight: 600 !important;
  }
}
@media screen and (max-width: 1199.98px) {
  .search-panel-input {
    padding-right: 20px;
    border-left: 1px solid var(--border);
  }
}
@media screen and (max-width: 374.98px) {
  .search-panel-input {
    padding-right: 0;
  }
}
.search-panel-input::-webkit-input-placeholder {
  opacity: 1;
  color: var(--text);
  text-transform: uppercase !important;
}
.search-panel-input::-moz-placeholder {
  opacity: 1;
  color: var(--text);
  text-transform: uppercase !important;
}
.search-panel-input:-ms-input-placeholder {
  opacity: 1;
  color: var(--text);
  text-transform: uppercase !important;
}
.search-panel-input::-ms-input-placeholder {
  opacity: 1;
  color: var(--text);
  text-transform: uppercase !important;
}
.search-panel-input::placeholder {
  opacity: 1;
  color: var(--text);
  text-transform: uppercase !important;
}
.search-panel-input:focus, .search-panel-input:focus-visible {
  outline: none;
}

.search-panel-submit-btn,
.search-panel-close-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 31px;
  height: 31px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  cursor: pointer;
}

@media screen and (min-width: 1200px) {
  .search-panel-submit-btn {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}

.search-panel-close-btn {
  opacity: 0.3;
  -webkit-transition: var(--transition) opacity;
  transition: var(--transition) opacity;
}
@media screen and (min-width: 1200px) {
  .search-panel-close-btn {
    display: none;
  }
}
@media (hover: hover) and (pointer: fine) {
  .search-panel-close-btn:hover {
    opacity: 1;
  }
}
.search-panel-close-btn:active {
  -webkit-transition-duration: var(--transition-active);
          transition-duration: var(--transition-active);
  opacity: 1;
}

.search-panel {
  position: absolute;
  bottom: calc(100% + 10px);
  right: 15px;
  width: 37.5%;
  background-color: var(--bg-alt);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 50px;
  padding: 3px 20px 3px 0;
  border-radius: 100px;
}
@media screen and (max-width: 1399.98px) {
  .search-panel {
    padding: 0 15px 0 0;
    bottom: calc(100% + 8px);
    right: 10px;
    height: 42px;
  }
}
@media screen and (max-width: 1199.98px) {
  .search-panel {
    display: none;
    padding: 8px 10px;
    top: 0;
    right: 0;
    left: 0;
    bottom: unset;
    width: 100%;
    height: 60px;
    gap: 5px;
    border-radius: 10px;
  }
}
@media screen and (max-width: 575.98px) {
  .search-panel {
    padding: 4px;
    height: 53px;
  }
}
@media screen and (max-width: 1199.98px) {
  .search-panel.is-visible {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-animation: fadeIn 800ms;
            animation: fadeIn 800ms;
    gap: 5px;
  }
}
.search-panel.is-selected {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 27px;
  border-top-left-radius: 27px;
}
@media screen and (min-width: 1200px) {
  .search-panel.is-selected .search-panel-close-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 576px) {
  .search-panel.is-selected {
    border-top-right-radius: 30px;
    border-top-left-radius: 30px;
  }
}
@media screen and (min-width: 1200px) {
  .search-panel.is-selected {
    border-top-right-radius: 21px;
    border-top-left-radius: 21px;
  }
}
@media screen and (min-width: 1400px) {
  .search-panel.is-selected {
    border-top-right-radius: 25px;
    border-top-left-radius: 25px;
  }
}
.search-panel.is-selected::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 20px;
  right: 20px;
  height: 1px;
  background-color: var(--border);
}
@media screen and (max-width: 1399.98px) {
  .search-panel.is-selected::after {
    left: 8px;
    right: 8px;
  }
}
@media screen and (max-width: 575.98px) {
  .search-panel.is-selected::after {
    left: 4px;
    right: 4px;
  }
}
.search-panel.is-selected .search-panel-suggestions {
  display: block;
  -webkit-animation: fadeIn 800ms;
          animation: fadeIn 800ms;
}
.search-panel__logo {
  display: none;
}
@media screen and (max-width: 1199.98px) {
  .search-panel__logo {
    display: block;
    margin-right: 20px;
  }
}
@media screen and (max-width: 374.98px) {
  .search-panel__logo {
    margin-right: 5px;
  }
}

.search-panel-suggestions {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background-color: var(--bg-alt);
  padding: 10px 10px 30px 15px;
  border-radius: 0 0 20px 20px;
}
@media screen and (max-width: 1399.98px) {
  .search-panel-suggestions {
    padding: 5px 3px 20px 8px;
    border-radius: 0 0 10px 10px;
  }
}
@media screen and (max-width: 575.98px) {
  .search-panel-suggestions {
    padding: 5px 0 15px 4px;
  }
}

.search-panel-suggestions-list {
  padding-right: 5px;
  max-height: calc(100svh - var(--header-offset) - var(--container-gutters) - 60px);
  overflow: auto;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  padding-left: 5px;
}
@media screen and (max-width: 1399.98px) {
  .search-panel-suggestions-list {
    max-height: calc(100svh - var(--header-offset) - var(--container-gutters) - 40px);
  }
}
@media screen and (max-width: 1199.98px) {
  .search-panel-suggestions-list {
    padding-left: 206px;
  }
}
@media screen and (max-width: 767.98px) {
  .search-panel-suggestions-list {
    padding-left: 0;
  }
}
@media screen and (max-width: 575.98px) {
  .search-panel-suggestions-list {
    padding-right: 4px;
    max-height: calc(100svh - var(--header-offset) - var(--container-gutters) - 30px);
  }
}

.search-panel-suggestions-link {
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  color: inherit;
  width: 100%;
  border-bottom: 1px solid var(--border);
  gap: 6px;
  -webkit-transition: var(--transition) border-color;
  transition: var(--transition) border-color;
  padding-bottom: 15px;
  padding-top: 15px;
  padding-right: 31px;
}
@media screen and (max-width: 575.98px) {
  .search-panel-suggestions-link {
    padding-bottom: 10px;
    padding-top: 10px;
  }
}
.search-panel-suggestions-link::after {
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: inline-block;
  width: 0.6em;
  height: 0.6em;
  border-right: 0.1em solid currentColor;
  border-bottom: 0.1em solid currentColor;
  -webkit-transform-origin: bottom left;
      -ms-transform-origin: bottom left;
          transform-origin: bottom left;
  -webkit-transform: translateY(-50%) rotate(-45deg);
      -ms-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
  opacity: 0;
  -webkit-transition: var(--transition) opacity;
  transition: var(--transition) opacity;
}
@media (hover: hover) and (pointer: fine) {
  .search-panel-suggestions-link:hover {
    border-color: var(--accent);
  }
  .search-panel-suggestions-link:hover::after {
    opacity: 1;
  }
}

.search-panel-suggestions-link-breadcrumbs span {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--grey);
  font-family: var(--font-family-base);
  font-weight: 500;
  line-height: 1.3;
  font-size: 12px;
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .search-panel-suggestions-link-breadcrumbs span {
    font-family: var(--font-family-base);
    font-weight: 500;
    line-height: 1.3;
    font-size: 12px;
  }
}
@media screen and (min-width: 1400px) {
  .search-panel-suggestions-link-breadcrumbs span {
    font-family: var(--font-family-base);
    font-weight: 500;
    line-height: 1.3;
    font-size: 16px;
  }
}
.search-panel-suggestions-link-breadcrumbs span:not(:last-child)::after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3.5px 0 3.5px 6px;
  border-color: transparent transparent transparent currentColor;
  -webkit-transform: translateY(-10%) translateX(10%);
      -ms-transform: translateY(-10%) translateX(10%);
          transform: translateY(-10%) translateX(10%);
  margin-left: 5px;
  margin-right: 5px;
}

.header-top-contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 195px;
}
@media screen and (max-width: 1399.98px) {
  .header-top-contacts {
    padding-left: 160px;
  }
}

.header-top-contacts-item {
  display: grid;
  grid-template-columns: 24px auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  grid-auto-rows: -webkit-min-content;
  grid-auto-rows: min-content;
  gap: 3px 10px;
  padding: 0 20px;
  border-right: 1px solid var(--border);
}
.header-top-contacts-item__label {
  grid-column: 2;
  grid-row: 1;
  font-size: 10px;
  font-weight: 600;
  color: var(--text);
  text-transform: uppercase;
  letter-spacing: 0;
}
@media screen and (max-width: 1399.98px) {
  .header-top-contacts-item__label {
    font-size: 9px;
  }
}
.header-top-contacts-item__icon {
  color: var(--accent);
  grid-row: 1/3;
  grid-column: 1;
}
.header-top-contacts-item__link {
  font-family: var(--font-family-alt);
  font-weight: 600;
  line-height: 1.3;
  font-size: 12px;
  color: var(--text);
  white-space: nowrap;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .header-top-contacts-item__link {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.3;
    font-size: 12px;
  }
}
@media screen and (min-width: 1400px) {
  .header-top-contacts-item__link {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.3;
    font-size: 15px;
  }
}
.header-top-contacts-item__link--rowspan-2 {
  grid-row: 1/3;
}

.header-bottom-contacts {
  padding-right: 5px;
  display: none;
}
@media screen and (max-width: 1199.98px) {
  .header-bottom-contacts {
    -ms-flex-item-align: center;
        align-self: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.header-bottom-contact-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 35px;
  height: 35px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

[data-theme=dark] .header-theme .icon-sun {
  display: none;
}
[data-theme=dark] .header-theme .icon-moon {
  display: block;
}
[data-theme=dark] .header-theme-toggle::after {
  left: calc(100% - 18px);
}
[data-theme=dark] .header-contacts {
  background-color: rgba(255, 255, 255, 0.1);
}
[data-theme=dark] .header-cart-btn:not([data-cart-content]) {
  background-color: rgba(255, 255, 255, 0.1);
}
[data-theme=dark] .header-theme-toggle {
  background-color: rgba(0, 0, 0, 0.1);
}
[data-theme=dark] .header-burger {
  background-color: rgba(255, 255, 255, 0.1);
}
[data-theme=dark] .header.is-selected .header-burger {
  background-color: rgba(255, 255, 255, 0.1);
}
[data-theme=dark] .header.is-selected .header-cart-btn:not([data-cart-content]) {
  background-color: rgba(255, 255, 255, 0.1);
}
[data-theme=dark] .search-panel-suggestions-link-breadcrumbs {
  color: var(--text);
  opacity: 0.7;
}
[data-theme=dark] .search-panel-logo {
  color: var(--text);
}
[data-theme=dark] .header-top {
  background-color: rgba(255, 255, 255, 0.1);
}

.header--transparent .header-top {
  background-color: rgba(41, 41, 41, 0.4);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}
.header--transparent .header-bottom {
  background-color: rgba(41, 41, 41, 0.2);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}
.header--transparent .header-logo {
  color: var(--white);
}
.header--transparent .header-location {
  color: car(--white);
}
.header--transparent .header-location-link {
  color: var(--white);
}
.header--transparent .header-nav-link {
  color: var(--white);
}
.header--transparent .header-theme {
  background-color: rgba(255, 255, 255, 0.1);
}
.header--transparent .header-theme .icon {
  color: var(--white);
}
.header--transparent .header-theme-toggle {
  background-color: rgba(255, 255, 255, 0.2);
}
.header--transparent .header-theme-toggle::after {
  background-color: var(--white);
}
.header--transparent .header-contacts {
  color: var(--white);
  background-color: rgba(255, 255, 255, 0.1);
}
.header--transparent .header-cart-btn:not([data-cart-content]) {
  color: var(--white);
  background-color: rgba(255, 255, 255, 0.1);
}
.header--transparent .header-search-btn {
  color: var(--white);
}
.header--transparent .header-burger {
  color: var(--white);
  background-color: rgba(255, 255, 255, 0.1);
}
@media (hover: hover) and (pointer: fine) {
  .header--transparent .header-nav-item.not-selectable .header-nav-link:hover {
    color: var(--white);
    opacity: 0.7;
  }
}
.header--transparent .header-top-contacts-item__label {
  color: var(--white);
}
.header--transparent .header-top-contacts-item__link {
  color: var(--white);
}
.header--transparent .header-bottom-contact-link {
  color: var(--white);
}

.footer-offset {
  padding-top: 75px;
}
@media screen and (max-width: 1399.98px) {
  .footer-offset {
    padding-top: 40px;
  }
}

.footer {
  margin-top: auto;
  padding-top: 75px;
  padding-bottom: 140px;
  overflow: hidden;
  border-top-left-radius: 60px;
  border-top-right-radius: 60px;
  background-color: #171718;
  background-repeat: repeat-x;
  background-position: bottom 25px center;
  background-size: auto 72px;
}
@media screen and (max-width: 1399.98px) {
  .footer {
    padding-top: 40px;
    padding-bottom: 105px;
    background-size: auto 50px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
  }
}
@media screen and (max-width: 575.98px) {
  .footer {
    background-position: bottom 15px center;
  }
}

.footer-top {
  padding-bottom: 30px;
}

.footer-top-container {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(24, 1fr);
}
@media screen and (max-width: 1199.98px) {
  .footer-top-container {
    gap: 40px 10px;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 575.98px) {
  .footer-top-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 30px;
  }
}

.footer-mainlinks {
  grid-column: 1/9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 75px;
}
@media screen and (max-width: 1199.98px) {
  .footer-mainlinks {
    grid-column: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 40px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media screen and (max-width: 575.98px) {
  .footer-mainlinks {
    gap: 30px;
  }
}

.footer-form {
  grid-column: 9/17;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 450px;
  width: 100%;
  gap: 20px;
}
@media screen and (max-width: 1199.98px) {
  .footer-form {
    padding-top: 80px;
    grid-column: 2;
  }
}
@media screen and (max-width: 575.98px) {
  .footer-form {
    padding-top: 0;
    max-width: 100%;
  }
}

.footer-contacts {
  position: relative;
  grid-column: 17/25;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px 10px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-left: 12.5%;
}
@media screen and (max-width: 1199.98px) {
  .footer-contacts {
    padding-top: 40px;
    border-top: 1px solid var(--border-light);
    padding-left: 0;
    grid-column: 1/3;
    gap: 20px 10px;
  }
}
@media screen and (max-width: 575.98px) {
  .footer-contacts {
    padding-top: 30px;
    width: 100%;
  }
}
.footer-contacts::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 6%;
  width: 1px;
  background-color: var(--border-light);
}
@media screen and (max-width: 1199.98px) {
  .footer-contacts::before {
    display: none;
  }
}

.footer-contact-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 10px;
}

.footer-adderss {
  grid-column: span 2;
}
@media screen and (max-width: 1199.98px) {
  .footer-adderss {
    grid-column: 2;
  }
}
@media screen and (max-width: 575.98px) {
  .footer-adderss {
    grid-column: 1/3;
  }
}

.footer-email {
  grid-column: span 2;
}
@media screen and (max-width: 1199.98px) {
  .footer-email {
    grid-column: 1;
    grid-row: 1;
  }
}
@media screen and (max-width: 575.98px) {
  .footer-email {
    grid-column: 1/3;
    grid-row: 2;
  }
}

.footer-logo {
  display: block;
  color: var(--grey);
}
.footer-logo,
.footer-logo svg {
  width: 80px;
  height: auto;
  aspect-ratio: 79/85;
}
@media screen and (max-width: 1199.98px) {
  .footer-logo,
  .footer-logo svg {
    width: 170px;
    height: auto;
    aspect-ratio: 169/41;
  }
}
.footer-logo .icon-logo-horizontal {
  display: none;
}
@media screen and (max-width: 1199.98px) {
  .footer-logo .icon-logo-horizontal {
    display: block;
  }
}
@media screen and (max-width: 1199.98px) {
  .footer-logo .icon-logo-vertical {
    display: none;
  }
}

.footer-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 5px;
}

.footer-form-policy {
  font-family: var(--font-family-base);
  font-weight: 500;
  font-size: 12px;
}

.footer-form-inputs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 10px;
}

.footer-form-bottom {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 991.98px) {
  .footer-form-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 20px;
    max-width: 300px;
  }
}

.footer-bottom {
  position: relative;
  color: var(--grey);
  padding-top: 30px;
}
.footer-bottom::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background-color: var(--border-light);
}
@media screen and (max-width: 1199.98px) {
  .footer-bottom::before {
    left: var(--container-gutters);
    right: var(--container-gutters);
  }
}

.footer-bottom-container {
  display: grid;
  grid-template-columns: repeat(24, 1fr);
  gap: 10px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 1199.98px) {
  .footer-bottom-container {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 10px;
  }
}
@media screen and (max-width: 575.98px) {
  .footer-bottom-container {
    grid-template-columns: 1fr auto;
    gap: 30px 10px;
  }
}

.footer-copyrights {
  grid-column: 1/9;
}
@media screen and (max-width: 1199.98px) {
  .footer-copyrights {
    grid-column: unset;
  }
}
@media screen and (max-width: 575.98px) {
  .footer-copyrights {
    grid-column: span 2;
  }
}

.footer-attention {
  grid-column: 9/17;
}
@media screen and (max-width: 1199.98px) {
  .footer-attention {
    grid-column: unset;
  }
}
@media screen and (max-width: 575.98px) {
  .footer-attention {
    grid-column: span 2;
  }
}

.footer-techlinks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 15px;
  padding-left: 20%;
  grid-column: 17/22;
}
@media screen and (min-width: 1400px) {
  .footer-techlinks {
    font-size: 14px;
  }
}
@media screen and (max-width: 1199.98px) {
  .footer-techlinks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: unset;
    grid-column: unset;
    gap: 20px;
  }
}
@media screen and (max-width: 575.98px) {
  .footer-techlinks {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    grid-column: 1;
  }
}

.footer-developer {
  grid-column: 22/25;
  align-self: start;
  justify-self: end;
}
@media screen and (min-width: 1400px) {
  .footer-developer {
    font-size: 14px;
  }
}
@media screen and (max-width: 1199.98px) {
  .footer-developer {
    grid-column: unset;
  }
}
@media screen and (max-width: 575.98px) {
  .footer-developer {
    grid-column: 2;
  }
}

.contacts-pin {
  position: fixed;
  bottom: 40px;
  right: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  gap: var(--gap);
  z-index: 80;
}
@media screen and (max-width: 1870px) {
  .contacts-pin {
    right: var(--container-gutters);
    bottom: var(--container-gutters);
  }
}
@media screen and (max-width: 1399.98px) {
  .contacts-pin {
    gap: 5px;
  }
}
.contacts-pin.is-selected .contacts-pin-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.contacts-pin.is-selected #contactsPinClose {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.contacts-pin.is-selected #contactsPinOpen {
  display: none;
}

.contacts-pin-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 67px;
  height: 67px;
  background-color: var(--accent);
  color: var(--white);
  border-radius: 20px;
  cursor: pointer;
}
@media screen and (max-width: 1399.98px) {
  .contacts-pin-control {
    width: 42px;
    height: 42px;
    border-radius: 10px;
  }
}
.contacts-pin-control > svg {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 31px;
  height: 31px;
}
@media screen and (max-width: 1399.98px) {
  .contacts-pin-control > svg {
    width: 24px;
    height: 24px;
  }
}

.contacts-pin-list {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  gap: var(--gap);
}
@media screen and (max-width: 1399.98px) {
  .contacts-pin-list {
    gap: 5px;
  }
}

#contactsPinClose {
  display: none;
  background-color: var(--black);
}

.fancybox__backdrop {
  background: var(--backdrop);
}

.fancybox__content, .fancybox__container {
  color: var(--text-color);
}

.fancybox__content :focus {
  outline: none !important;
}

.fancybox__container {
  --carousel-button-svg-filter: none;
}

.fancybox__slide {
  --carousel-button-width: 46px;
  --carousel-button-height: 46px;
  --carousel-button-svg-width: 24px;
  --carousel-button-svg-height: 24px;
}
@media screen and (max-width: 767.98px) {
  .fancybox__slide {
    --carousel-button-width: 35px;
    --carousel-button-height: 35px;
    --carousel-button-svg-width: 18px;
    --carousel-button-svg-height: 18px;
  }
}

.fancybox__content > .carousel__button.is-close {
  color: var(--text);
  background-color: var(--bg);
  border-radius: 12px;
  top: 0;
  right: -66px;
}
@media screen and (max-width: 767.98px) {
  .fancybox__content > .carousel__button.is-close {
    top: 10px;
    right: 10px;
    background-color: transparent;
  }
}
.fancybox__content > .carousel__button.is-close svg {
  stroke-width: 1px;
}

@media screen and (max-width: 575.98px) {
  .fancybox__container--mobile-swipe-to-close .fancybox__slide {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .fancybox__container--mobile-swipe-to-close .fancybox__slide::after {
    display: none;
  }
}

.fancybox__toolbar__items {
  gap: 3px;
}

@media screen and (min-width: 1024px) {
  .carousel__button {
    border-radius: 10px;
    background-color: var(--bg-alt);
    color: var(--text);
    --carousel-button-height: 45px;
  }
}
.carousel__button.is-next, .carousel__button.is-prev {
  border-radius: 10px;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
@media screen and (min-width: 1024px) {
  .carousel__button.is-next, .carousel__button.is-prev {
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    cursor: pointer;
    border: 1px solid transparent;
    -webkit-transition-duration: var(--transition);
            transition-duration: var(--transition);
    -webkit-transition-property: color, background-color, border-color;
    transition-property: color, background-color, border-color;
    width: 68px;
    height: 54px;
    border-radius: 20px;
    background-color: var(--bg-alt);
    color: var(--text);
  }
}
@media screen and (min-width: 1024px) and (max-width: 1399.98px) {
  .carousel__button.is-next, .carousel__button.is-prev {
    width: 52px;
    height: 45px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1399.98px) {
  .carousel__button.is-next, .carousel__button.is-prev {
    border-radius: 10px;
  }
}
@media screen and (min-width: 1024px) {
  .carousel__button.is-next:active, .carousel__button.is-prev:active {
    -webkit-transition-duration: var(--transition-active);
            transition-duration: var(--transition-active);
  }
  .carousel__button.is-next > svg, .carousel__button.is-prev > svg {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 10px;
    height: 10px;
  }
}

.fancybox__thumbs .carousel__slide .fancybox__thumb::after {
  border-color: var(--accent);
  border-width: 3px;
  top: -3px;
  left: -3px;
  right: -3px;
  bottom: -3px;
}

.fancybox__image {
  display: block;
  background-color: var(--bg-alt);
  border-radius: 30px;
  -o-object-fit: cover !important;
     object-fit: cover !important;
  padding: 10px;
}
@media screen and (max-width: 1399.98px) {
  .fancybox__image {
    border-radius: 15px;
    padding: 5px;
  }
}
@media screen and (max-width: 1023.98px) {
  .fancybox__image {
    padding: 3px;
  }
}

.fancybox__thumb {
  border: 3px solid var(--bg-alt);
  background-color: var(--bg-alt);
}

.counter {
  display: grid;
  grid-template-columns: 29px 42px 29px;
  gap: 3px;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
@media screen and (max-width: 1199.98px) {
  .counter {
    grid-template-columns: 27px 36px 27px;
  }
}

.counter-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  color: var(--bg);
  background-color: var(--text);
  border: 1px solid var(--text);
  cursor: pointer;
  -webkit-transition-duration: var(--transition);
          transition-duration: var(--transition);
  -webkit-transition-property: background-color, color, border-color;
  transition-property: background-color, color, border-color;
}
@media (hover: hover) and (pointer: fine) {
  .counter-btn:hover {
    background-color: var(--accent);
    border-color: var(--accent);
    color: var(--white);
  }
}
.counter-btn:active {
  background-color: var(--accent);
  border-color: var(--accent);
  color: var(--white);
}
.counter-btn.disabled {
  pointer-events: none;
  background-color: var(--bg);
  border-color: var(--bg);
  color: var(--text);
}
.counter-btn > icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.counter-input {
  font-family: var(--font-family-base);
  font-weight: 500;
  line-height: 1.3;
  font-size: 12px;
  border: 1px solid transparent;
  background: transparent;
  color: var(--text);
  text-align: center;
}
@media screen and (min-width: 768px) {
  .counter-input {
    font-family: var(--font-family-base);
    font-weight: 500;
    line-height: 1.3;
    font-size: 12px;
  }
}
@media screen and (min-width: 1400px) {
  .counter-input {
    font-family: var(--font-family-base);
    font-weight: 500;
    line-height: 1.3;
    font-size: 16px;
  }
}

.counter-btn,
.counter-input {
  border-radius: 8px;
  height: 29px;
}
@media screen and (max-width: 1199.98px) {
  .counter-btn,
  .counter-input {
    height: 27px;
  }
}

.counter--sm {
  display: grid;
  grid-template-columns: 24px 33px 24px;
  gap: 3px;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
@media screen and (max-width: 1399.98px) {
  .counter--sm {
    grid-template-columns: 20px 21px 20px;
  }
}
.counter--sm .counter-btn,
.counter--sm .counter-input {
  border-radius: 6px;
  height: 24px;
}
@media screen and (max-width: 1399.98px) {
  .counter--sm .counter-btn,
  .counter--sm .counter-input {
    height: 20px;
  }
}
.counter--sm .counter-input {
  font-size: 13px;
}
@media screen and (max-width: 1399.98px) {
  .counter--sm .counter-input {
    font-size: 12px;
  }
}

.modal {
  display: none;
  padding: 30px 30px 50px;
  background-color: var(--bg);
  border-radius: 30px;
}
@media screen and (max-width: 1399.98px) {
  .modal {
    border-radius: 15px;
  }
}
@media screen and (max-width: 767.98px) {
  .modal {
    padding: 50px 20px 30px;
  }
}

.modal--sm {
  max-width: 606px;
  width: 100%;
}
@media screen and (max-width: 1399.98px) {
  .modal--sm {
    max-width: 486px;
  }
}
@media screen and (max-width: 767.98px) {
  .modal--sm {
    max-width: 345px;
  }
}

@media screen and (max-width: 575.98px) {
  .modal--mobile-swipe-to-close {
    margin-top: auto;
    padding-left: 15px;
    padding-right: 5px;
    padding-top: 0;
    padding-bottom: 10px;
    border-radius: 0;
    max-width: unset;
    width: 100%;
  }
  .modal--mobile-swipe-to-close .modal-inner {
    max-height: calc(100svh - 88px);
    overflow: auto;
    padding-right: 10px;
  }
  .modal--mobile-swipe-to-close > .carousel__button.is-close {
    border-radius: 15px 15px 0 0;
    --carousel-button-width: 77px;
    --carousel-button-height: 3px;
    background-color: var(--bg);
    top: -30px;
    height: 30px;
    left: 0;
    right: 0;
    width: 100%;
    pointer-events: none;
  }
  .modal--mobile-swipe-to-close > .carousel__button.is-close::after {
    position: absolute;
    background-color: var(--text);
    border-radius: 9px;
    left: calc(50% - var(--carousel-button-width) / 2);
    right: calc(50% - var(--carousel-button-width) / 2);
    height: 3px;
    content: "";
    bottom: 15px;
  }
  .modal--mobile-swipe-to-close > .carousel__button.is-close svg {
    display: none;
  }
}

.modal-form {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.modal-form--mw-425px {
  max-width: 425px;
}

.modal-policy {
  max-width: 275px;
  margin-left: auto;
  margin-right: auto;
  font-size: 12px;
  font-weight: 500;
}

.modal-separator {
  margin-bottom: 30px;
  max-width: 450px;
  width: 100%;
  height: 0;
  border-bottom: 1px solid var(--border);
}

.product-modal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--gap);
  border-radius: 10px;
  padding: 4px 10px 4px 4px;
  background-color: var(--bg-alt);
}
@media screen and (max-width: 767.98px) {
  .product-modal {
    padding: 3px 4px 3px 3px;
    gap: 7px;
  }
}
@media screen and (max-width: 767.98px) {
  .product-modal .counter {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
}

.product-modal-piclink {
  background-color: var(--bg-fixed-grey);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  outline: none;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.product-modal-piclink:focus {
  outline: none !important;
}
.product-modal-piclink,
.product-modal-piclink picture,
.product-modal-piclink img {
  display: block;
  width: 84px;
  height: 84px;
  border-radius: 6px;
}
@media screen and (max-width: 1399.98px) {
  .product-modal-piclink,
  .product-modal-piclink picture,
  .product-modal-piclink img {
    width: 68px;
    height: 68px;
  }
}
.product-modal-piclink img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.produdct-modal-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  width: 100%;
  gap: var(--gap);
}
@media screen and (max-width: 1399.98px) {
  .produdct-modal-content {
    gap: 5px;
  }
}
@media screen and (max-width: 767.98px) {
  .produdct-modal-content {
    gap: 16px;
  }
}

.product-modal-title {
  padding-top: 5px;
  color: var(--text);
  font-family: var(--font-family-alt);
  font-weight: 600;
  line-height: 1.1;
  font-size: 13px;
  min-height: 43px;
}
@media screen and (min-width: 768px) {
  .product-modal-title {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.1;
    font-size: 16px;
  }
}
@media screen and (min-width: 1400px) {
  .product-modal-title {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.1;
    font-size: 17px;
  }
}
@media screen and (max-width: 1399.98px) {
  .product-modal-title {
    min-height: 34px;
  }
}

.product-modal-clear {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 25px;
  height: 25px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  cursor: pointer;
}
.product-modal-clear .icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 14px;
  height: 14px;
}

.product-modal-title-n-close,
.product-modal-price-n-counter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: var(--gap);
}
@media screen and (max-width: 767.98px) {
  .product-modal-title-n-close,
  .product-modal-price-n-counter {
    gap: 8px;
  }
}

.product-modal-price-n-counter {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767.98px) {
  .product-modal-price-n-counter {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100%;
  }
}

.product-modal-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: var(--gap);
  font-size: 16px;
  font-weight: 600;
  white-space: nowrap;
  font-family: var(--font-family-alt);
  font-weight: 600;
  font-size: 12px;
  line-height: 1.1;
}
@media screen and (min-width: 768px) {
  .product-modal-price {
    font-size: 17px;
    line-height: 1.1;
  }
}
@media screen and (min-width: 1400px) {
  .product-modal-price {
    font-size: 19px;
    line-height: 1.3;
  }
}
@media screen and (max-width: 1399.98px) {
  .product-modal-price {
    font-size: 12px;
  }
}
.product-modal-price s {
  font-family: var(--font-family-alt);
  font-weight: 600;
  line-height: 1.1;
  font-size: 12px;
  color: var(--light-grey);
}
@media screen and (min-width: 768px) {
  .product-modal-price s {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.1;
    font-size: 17px;
  }
}
@media screen and (min-width: 1400px) {
  .product-modal-price s {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.1;
    font-size: 15px;
  }
}
@media screen and (max-width: 1399.98px) {
  .product-modal-price s {
    font-size: 12px;
  }
}
.custom-yashare-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--gap);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--accent);
  -webkit-transition: var(--transition) opacity;
  transition: var(--transition) opacity;
}
.custom-yashare-btn:active {
  -webkit-transition-duration: var(--transition-active);
          transition-duration: var(--transition-active);
}
@media screen and (max-width: 767.98px) {
  .custom-yashare-btn {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}

.custom-yashare {
  position: relative;
}
@media (hover: hover) and (pointer: fine) {
  .custom-yashare:hover .custom-yashare-btn {
    opacity: 0.7 !important;
  }
}
.custom-yashare:active .custom-yashare-btn {
  opacity: 0.7 !important;
}
.custom-yashare .ya-share2 {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.custom-yashare .ya-share2__container,
.custom-yashare .ya-share2__list,
.custom-yashare .ya-share2__item_more,
.custom-yashare .ya-share2__link_more {
  width: 100%;
  height: 100%;
}
.custom-yashare .ya-share2__link_more {
  opacity: 0 !important;
}
.custom-yashare .ya-share2__popup {
  -webkit-box-shadow: var(--shadow);
          box-shadow: var(--shadow);
  background: var(--bg-alt);
}
.custom-yashare .ya-share2__title {
  color: var(--text);
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UuY3NzIiwiYmFzZS9fbm9ybWFsaXplLnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsIm1peGlucy9fc21hcnQtZ3JpZC5zY3NzIiwiYmFzZS9fa2V5ZnJhbWVzLnNjc3MiLCJiYXNlL19pbml0aWFsLnNjc3MiLCJtaXhpbnMvX3RleHQuc2NzcyIsImJhc2UvX3Jlc2V0cy5zY3NzIiwibWl4aW5zL19yZXNldC5zY3NzIiwiYmFzZS9fbG96YWQuc2NzcyIsImJhc2UvX3N3aXBlci5zY3NzIiwiYmFzZS9fY2hvaWNlcy5zY3NzIiwibWl4aW5zL19mb3JtLnNjc3MiLCJiYXNlL190b29sdGlwLnNjc3MiLCJiYXNlL19maWx0ZXJzLnNjc3MiLCJiYXNlL19ob3Zlci5zY3NzIiwiYmFzZS9fY29udGFpbmVycy5zY3NzIiwiYmFzZS9fY29sb3Iuc2NzcyIsImJhc2UvX3RleHQuc2NzcyIsImJhc2UvX2JvcmRlci5zY3NzIiwiYmFzZS9faWNvbi5zY3NzIiwiYmFzZS9fbGlzdC5zY3NzIiwiYmFzZS9fcm91bmRlZC5zY3NzIiwibWl4aW5zL19yb3VuZGVkLnNjc3MiLCJiYXNlL19mb3Jtcy5zY3NzIiwiYmFzZS9fdGFibGUuc2NzcyIsImJhc2UvX3RhZ3Muc2NzcyIsImJhc2UvX3RhYnMuc2NzcyIsImJhc2UvX3BhZ2luYXRpb24uc2NzcyIsImJhc2UvX3N0aWNrZXJzLnNjc3MiLCJiYXNlL19zZWN0aW9uLnNjc3MiLCJiYXNlL19uYXYuc2NzcyIsImJhc2UvX2JyZWFkY3J1bWJzLnNjc3MiLCJiYXNlL19oYXQuc2NzcyIsImJhc2UvX3BhZ2Uuc2NzcyIsImJhc2UvX2hlYWRlci5zY3NzIiwiYmFzZS9fZm9vdGVyLnNjc3MiLCJiYXNlL19jb250YWN0cy1waW4uc2NzcyIsImJhc2UvX2ZhbmN5Ym94LnNjc3MiLCJiYXNlL19jb3VudGVyLnNjc3MiLCJiYXNlL19tb2RhbC5zY3NzIiwiYmFzZS9fcHJvZHVjdC1tb2RhbC5zY3NzIiwiYmFzZS9fY3VzdG9t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Z0JBQUE7QU5zcUNKO0FHeG5DTTtFZWpETjs7SVpNUSxlQUFBO0lBQ0EsZ0JBQUE7RU53cUNOO0FBQ0Y7QUd6cUNJO0VlUEo7O0laV1EsZUFBQTtJQUNBLGNBQUE7RU4wcUNOO0FBQ0Y7O0FrQmxyQ0E7O0VaWUksbUNBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtBTjJxQ0o7QUc5b0NNO0VlNUNOOztJWmtCUSxlQUFBO0lBQ0EsZ0JBQUE7RU42cUNOO0FBQ0Y7QUcvckNJO0VlRko7O0ladUJRLGVBQUE7SUFDQSxnQkFBQTtFTitxQ047QUFDRjs7QWtCbnNDQTs7RVp3QkksbUNBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtBTmdyQ0o7QUdwcUNNO0VldkNOOztJWjhCUSxlQUFBO0lBQ0EsZ0JBQUE7RU5rckNOO0FBQ0Y7QUdydENJO0VlR0o7O0labUNRLGVBQUE7SUFDQSxnQkFBQTtFTm9yQ047QUFDRjs7QWtCcHRDQTs7RVpxQ0ksbUNBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtBTm9yQ0o7QUcxckNNO0VlbENOOztJWjJDUSxlQUFBO0lBQ0EsZ0JBQUE7RU5zckNOO0FBQ0Y7QUczdUNJO0VlUUo7O0laZ0RRLGVBQUE7SUFDQSxnQkFBQTtFTndyQ047QUFDRjs7QWtCcnVDQTs7RVppREksbUNBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtBTnlyQ0o7QUdodENNO0VlN0JOOztJWnVEUSxlQUFBO0lBQ0EsZ0JBQUE7RU4yckNOO0FBQ0Y7QUdqd0NJO0VlYUo7O0laNERRLGVBQUE7SUFDQSxnQkFBQTtFTjZyQ047QUFDRjs7QUd4d0NJO0Vla0JKO0laMUNJLG1DQUFBO0lBQ0EsZ0JBQUE7SUFDQSxlQUFBO0lBQ0EsY0FBQTtFTnF5Q0Y7QUFDRjtBR3Z1Q007RWV4Qk47SVpwQ1EsZUFBQTtJQUNBLGNBQUE7RU51eUNOO0FBQ0Y7QUd2eENJO0Vla0JKO0laL0JRLGVBQUE7SUFDQSxjQUFBO0VOd3lDTjtBQUNGOztBRzd4Q0k7RWV3Qko7SVovQkksbUNBQUE7SUFDQSxnQkFBQTtJQUNBLGVBQUE7SUFDQSxnQkFBQTtFTnl5Q0Y7QUFDRjtBRzV2Q007RWVsQk47SVp6QlEsZUFBQTtJQUNBLGdCQUFBO0VOMnlDTjtBQUNGO0FHNXlDSTtFZXdCSjtJWnBCUSxlQUFBO0lBQ0EsY0FBQTtFTjR5Q047QUFDRjs7QUdsekNJO0VlOEJKO0lacEJJLG1DQUFBO0lBQ0EsZ0JBQUE7SUFDQSxlQUFBO0lBQ0EsZ0JBQUE7RU42eUNGO0FBQ0Y7QUdqeENNO0VlWk47SVpkUSxlQUFBO0lBQ0EsZ0JBQUE7RU4reUNOO0FBQ0Y7QUdqMENJO0VlOEJKO0laVFEsZUFBQTtJQUNBLGdCQUFBO0VOZ3pDTjtBQUNGOztBR3YwQ0k7RWVvQ0o7SVpUSSxtQ0FBQTtJQUNBLGdCQUFBO0lBQ0EsZUFBQTtJQUNBLGdCQUFBO0VOaXpDRjtBQUNGO0FHdHlDTTtFZU5OO0laSFEsZUFBQTtJQUNBLGdCQUFBO0VObXpDTjtBQUNGO0FHdDFDSTtFZW9DSjtJWkVRLGVBQUE7SUFDQSxnQkFBQTtFTm96Q047QUFDRjs7QUc1MUNJO0VlMENKO0laR0ksbUNBQUE7SUFDQSxnQkFBQTtJQUNBLGVBQUE7SUFDQSxnQkFBQTtFTm96Q0Y7QUFDRjtBRzN6Q007RWVBTjtJWlNRLGVBQUE7SUFDQSxnQkFBQTtFTnN6Q047QUFDRjtBRzMyQ0k7RWUwQ0o7SVpjUSxlQUFBO0lBQ0EsZ0JBQUE7RU51ekNOO0FBQ0Y7O0FHajNDSTtFZWdESjtJWmNJLG1DQUFBO0lBQ0EsZ0JBQUE7SUFDQSxlQUFBO0lBQ0EsZ0JBQUE7RU53ekNGO0FBQ0Y7QUdoMUNNO0VlTU47SVpvQlEsZUFBQTtJQUNBLGdCQUFBO0VOMHpDTjtBQUNGO0FHaDRDSTtFZWdESjtJWnlCUSxlQUFBO0lBQ0EsZ0JBQUE7RU4yekNOO0FBQ0Y7O0FHNTFDTTtFZVlOO0laOUVJLG1DQUFBO0lBQ0EsZ0JBQUE7SUFDQSxlQUFBO0lBQ0EsY0FBQTtFTm02Q0Y7QUFDRjtBR3IyQ007RWVZTjtJWnhFUSxlQUFBO0lBQ0EsY0FBQTtFTnE2Q047QUFDRjtBR3I1Q0k7RWVzREo7SVpuRVEsZUFBQTtJQUNBLGNBQUE7RU5zNkNOO0FBQ0Y7O0FHajNDTTtFZWtCTjtJWm5FSSxtQ0FBQTtJQUNBLGdCQUFBO0lBQ0EsZUFBQTtJQUNBLGdCQUFBO0VOdTZDRjtBQUNGO0FHMTNDTTtFZWtCTjtJWjdEUSxlQUFBO0lBQ0EsZ0JBQUE7RU55NkNOO0FBQ0Y7QUcxNkNJO0VlNERKO0laeERRLGVBQUE7SUFDQSxjQUFBO0VOMDZDTjtBQUNGOztBR3Q0Q007RWV3Qk47SVp4REksbUNBQUE7SUFDQSxnQkFBQTtJQUNBLGVBQUE7SUFDQSxnQkFBQTtFTjI2Q0Y7QUFDRjtBRy80Q007RWV3Qk47SVpsRFEsZUFBQTtJQUNBLGdCQUFBO0VONjZDTjtBQUNGO0FHLzdDSTtFZWtFSjtJWjdDUSxlQUFBO0lBQ0EsZ0JBQUE7RU44NkNOO0FBQ0Y7O0FHMzVDTTtFZThCTjtJWjdDSSxtQ0FBQTtJQUNBLGdCQUFBO0lBQ0EsZUFBQTtJQUNBLGdCQUFBO0VOKzZDRjtBQUNGO0FHcDZDTTtFZThCTjtJWnZDUSxlQUFBO0lBQ0EsZ0JBQUE7RU5pN0NOO0FBQ0Y7QUdwOUNJO0Vld0VKO0labENRLGVBQUE7SUFDQSxnQkFBQTtFTms3Q047QUFDRjs7QUdoN0NNO0Vlb0NOO0laakNJLG1DQUFBO0lBQ0EsZ0JBQUE7SUFDQSxlQUFBO0lBQ0EsZ0JBQUE7RU5rN0NGO0FBQ0Y7QUd6N0NNO0Vlb0NOO0laM0JRLGVBQUE7SUFDQSxnQkFBQTtFTm83Q047QUFDRjtBR3orQ0k7RWU4RUo7SVp0QlEsZUFBQTtJQUNBLGdCQUFBO0VOcTdDTjtBQUNGOztBR3I4Q007RWUwQ047SVp0QkksbUNBQUE7SUFDQSxnQkFBQTtJQUNBLGVBQUE7SUFDQSxnQkFBQTtFTnM3Q0Y7QUFDRjtBRzk4Q007RWUwQ047SVpoQlEsZUFBQTtJQUNBLGdCQUFBO0VOdzdDTjtBQUNGO0FHOS9DSTtFZW9GSjtJWlhRLGVBQUE7SUFDQSxnQkFBQTtFTnk3Q047QUFDRjs7QWtCeDZDQTtFWnFCSSxtQ0FBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0FOdTVDSjtBR2orQ007RWVrRE47SVoyQlEsbUNBQUE7SUFDQSxnQkFBQTtJQUNBLGdCQUFBO0lBQ0EsZUFBQTtFTnc1Q047QUFDRjtBR25oREk7RWU0Rko7SVprQ1EsbUNBQUE7SUFDQSxnQkFBQTtJQUNBLGdCQUFBO0lBQ0EsZUFBQTtFTnk1Q047QUFDRjs7QWtCMzdDQTtFWnlDSSxtQ0FBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0FOczVDSjtBR3gvQ007RWVzRE47SVorQ1EsbUNBQUE7SUFDQSxnQkFBQTtJQUNBLGdCQUFBO0lBQ0EsZUFBQTtFTnU1Q047QUFDRjtBRzFpREk7RWVnR0o7SVpzRFEsbUNBQUE7SUFDQSxnQkFBQTtJQUNBLGdCQUFBO0lBQ0EsZUFBQTtFTnc1Q047QUFDRjs7QWtCOThDQTtFWjZESSxvQ0FBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0FOcTVDSjtBRy9nRE07RWUwRE47SVptRVEsb0NBQUE7SUFDQSxnQkFBQTtJQUNBLGdCQUFBO0lBQ0EsZUFBQTtFTnM1Q047QUFDRjtBR2prREk7RWVvR0o7SVowRVEsb0NBQUE7SUFDQSxnQkFBQTtJQUNBLGdCQUFBO0lBQ0EsZUFBQTtFTnU1Q047QUFDRjs7QWtCaitDQTtFWjhFSSxvQ0FBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0FOdTVDSjtBR3RpRE07RWU4RE47SVpvRlEsb0NBQUE7SUFDQSxnQkFBQTtJQUNBLGdCQUFBO0lBQ0EsZUFBQTtFTnc1Q047QUFDRjtBR3hsREk7RWV3R0o7SVoyRlEsb0NBQUE7SUFDQSxnQkFBQTtJQUNBLGdCQUFBO0lBQ0EsZUFBQTtFTnk1Q047QUFDRjs7QWtCcC9DQTtFWitGSSxtQ0FBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0FOeTVDSjtBRzdqRE07RWVrRU47SVpxR1EsbUNBQUE7SUFDQSxnQkFBQTtJQUNBLGdCQUFBO0lBQ0EsZUFBQTtFTjA1Q047QUFDRjtBRy9tREk7RWU0R0o7SVo0R1EsbUNBQUE7SUFDQSxnQkFBQTtJQUNBLGdCQUFBO0lBQ0EsZUFBQTtFTjI1Q047QUFDRjs7QWtCdmdEQTtFWmdISSxtQ0FBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7QU4yNUNKO0FHcGxETTtFZXNFTjtJWnNIUSxtQ0FBQTtJQUNBLGdCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxlQUFBO0VONDVDTjtBQUNGO0FHdG9ESTtFZWdISjtJWjZIUSxtQ0FBQTtJQUNBLGdCQUFBO0lBQ0EsY0FBQTtJQUNBLGVBQUE7RU42NUNOO0FBQ0Y7O0FrQjFoREE7RVppSUksbUNBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtBTjY1Q0o7QUczbURNO0VlMEVOO0ladUlRLG1DQUFBO0lBQ0EsZ0JBQUE7SUFDQSxnQkFBQTtJQUNBLGVBQUE7RU44NUNOO0FBQ0Y7QUc3cERJO0Vlb0hKO0laOElRLG1DQUFBO0lBQ0EsZ0JBQUE7SUFDQSxnQkFBQTtJQUNBLGVBQUE7RU4rNUNOO0FBQ0Y7O0FHcnFESTtFZXdISjtJWmlCSSxtQ0FBQTtJQUNBLGdCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxlQUFBO0VOaWlERjtBQUNGO0FHcG9ETTtFZThFTjtJWnVCUSxtQ0FBQTtJQUNBLGdCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxlQUFBO0VObWlETjtBQUNGO0FHdHJESTtFZXdISjtJWjhCUSxtQ0FBQTtJQUNBLGdCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxlQUFBO0VOb2lETjtBQUNGOztBRzlyREk7RWU4SEo7SVptQ0ksb0NBQUE7SUFDQSxnQkFBQTtJQUNBLGdCQUFBO0lBQ0EsZUFBQTtFTmtpREY7QUFDRjtBRzdwRE07RWVvRk47SVp5Q1Esb0NBQUE7SUFDQSxnQkFBQTtJQUNBLGdCQUFBO0lBQ0EsZUFBQTtFTm9pRE47QUFDRjtBRy9zREk7RWU4SEo7SVpnRFEsb0NBQUE7SUFDQSxnQkFBQTtJQUNBLGdCQUFBO0lBQ0EsZUFBQTtFTnFpRE47QUFDRjs7QUd2dERJO0Vlb0lKO0laa0RJLG9DQUFBO0lBQ0EsZ0JBQUE7SUFDQSxnQkFBQTtJQUNBLGVBQUE7RU5zaURGO0FBQ0Y7QUd0ckRNO0VlMEZOO0lad0RRLG9DQUFBO0lBQ0EsZ0JBQUE7SUFDQSxnQkFBQTtJQUNBLGVBQUE7RU53aUROO0FBQ0Y7QUd4dURJO0Vlb0lKO0laK0RRLG9DQUFBO0lBQ0EsZ0JBQUE7SUFDQSxnQkFBQTtJQUNBLGVBQUE7RU55aUROO0FBQ0Y7O0FHaHZESTtFZTBJSjtJWmlFSSxtQ0FBQTtJQUNBLGdCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxlQUFBO0VOMGlERjtBQUNGO0FHL3NETTtFZWdHTjtJWnVFUSxtQ0FBQTtJQUNBLGdCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxlQUFBO0VONGlETjtBQUNGO0FHandESTtFZTBJSjtJWjhFUSxtQ0FBQTtJQUNBLGdCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxlQUFBO0VONmlETjtBQUNGOztBR3p3REk7RWVnSko7SVpnRkksbUNBQUE7SUFDQSxnQkFBQTtJQUNBLGNBQUE7SUFDQSxlQUFBO0VOOGlERjtBQUNGO0FHeHVETTtFZXNHTjtJWnNGUSxtQ0FBQTtJQUNBLGdCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxlQUFBO0VOZ2pETjtBQUNGO0FHMXhESTtFZWdKSjtJWjZGUSxtQ0FBQTtJQUNBLGdCQUFBO0lBQ0EsY0FBQTtJQUNBLGVBQUE7RU5pakROO0FBQ0Y7O0FHbHlESTtFZXNKSjtJWitGSSxtQ0FBQTtJQUNBLGdCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxlQUFBO0VOa2pERjtBQUNGO0FHandETTtFZTRHTjtJWnFHUSxtQ0FBQTtJQUNBLGdCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxlQUFBO0VOb2pETjtBQUNGO0FHbnpESTtFZXNKSjtJWjRHUSxtQ0FBQTtJQUNBLGdCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxlQUFBO0VOcWpETjtBQUNGOztBR2p4RE07RWVrSE47SVpuQkksbUNBQUE7SUFDQSxnQkFBQTtJQUNBLGdCQUFBO0lBQ0EsZUFBQTtFTnVyREY7QUFDRjtBRzF4RE07RWVrSE47SVpiUSxtQ0FBQTtJQUNBLGdCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxlQUFBO0VOeXJETjtBQUNGO0FHNTBESTtFZTRKSjtJWk5RLG1DQUFBO0lBQ0EsZ0JBQUE7SUFDQSxnQkFBQTtJQUNBLGVBQUE7RU4wckROO0FBQ0Y7O0FHMXlETTtFZXdITjtJWkRJLG9DQUFBO0lBQ0EsZ0JBQUE7SUFDQSxnQkFBQTtJQUNBLGVBQUE7RU53ckRGO0FBQ0Y7QUduekRNO0Vld0hOO0laS1Esb0NBQUE7SUFDQSxnQkFBQTtJQUNBLGdCQUFBO0lBQ0EsZUFBQTtFTjByRE47QUFDRjtBR3IyREk7RWVrS0o7SVpZUSxvQ0FBQTtJQUNBLGdCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxlQUFBO0VOMnJETjtBQUNGOztBR24wRE07RWU4SE47SVpjSSxvQ0FBQTtJQUNBLGdCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxlQUFBO0VONHJERjtBQUNGO0FHNTBETTtFZThITjtJWm9CUSxvQ0FBQTtJQUNBLGdCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxlQUFBO0VOOHJETjtBQUNGO0FHOTNESTtFZXdLSjtJWjJCUSxvQ0FBQTtJQUNBLGdCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxlQUFBO0VOK3JETjtBQUNGOztBRzUxRE07RWVvSU47SVo2QkksbUNBQUE7SUFDQSxnQkFBQTtJQUNBLGdCQUFBO0lBQ0EsZUFBQTtFTmdzREY7QUFDRjtBR3IyRE07RWVvSU47SVptQ1EsbUNBQUE7SUFDQSxnQkFBQTtJQUNBLGdCQUFBO0lBQ0EsZUFBQTtFTmtzRE47QUFDRjtBR3Y1REk7RWU4S0o7SVowQ1EsbUNBQUE7SUFDQSxnQkFBQTtJQUNBLGdCQUFBO0lBQ0EsZUFBQTtFTm1zRE47QUFDRjs7QUdyM0RNO0VlMElOO0laNENJLG1DQUFBO0lBQ0EsZ0JBQUE7SUFDQSxjQUFBO0lBQ0EsZUFBQTtFTm9zREY7QUFDRjtBRzkzRE07RWUwSU47SVprRFEsbUNBQUE7SUFDQSxnQkFBQTtJQUNBLGdCQUFBO0lBQ0EsZUFBQTtFTnNzRE47QUFDRjtBR2g3REk7RWVvTEo7SVp5RFEsbUNBQUE7SUFDQSxnQkFB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O0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0ExQzJnT1I7QTBDeGdPSTs7OztFQUlJLFdBQUE7RUFDQSxZQUFBO0ExQzBnT1I7QTBDdmdPSTtFQUNJLHFCQUFBO0ExQ3lnT1I7QTBDdGdPSTtFQUNJLGlDQUFBO1VBQUEseUJBQUE7RUFDQSx5QkFBQTtBMUN3Z09SO0EwQ3JnT0k7RUFDSSxrQkFBQTtBMUN1Z09SIiwiZmlsZSI6ImJhc2UuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG46cm9vdCB7XG4gIC0td2hpdGU6ICNGRkZGRkY7XG4gIC0tYmxhY2s6ICMzMDMzMzY7XG4gIC0tZ3JleTogIzc1NzM3MztcbiAgLS1saWdodC1ncmV5OiAjYzFjMWMxO1xuICAtLWdyZWVuOiAjMzlDRTQ4O1xuICAtLWFjY2VudDogI0VGNjMxNDtcbiAgLS1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDI2Ni4zN2RlZywgI0VGN0ExNCA2LjA2JSwgI0M3NUMyMCA5NS4wMSUpO1xuICAtLWJvcmRlci1saWdodDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAtLWJnLWZpeGVkLWdyZXk6ICNFREVERUQ7XG4gIC0tYm9yZGVyOiByZ2JhKDQ4LCA1MSwgNTQsIDAuMSk7XG4gIC0tdGV4dDogIzMwMzMzNjtcbiAgLS1iZzogI0VERURFRDtcbiAgLS1iZy1hbHQ6ICNGRkZGRkY7XG4gIC0tYmFja2Ryb3A6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgLS1mb250LXNpemUtYmFzZTogMTZweDtcbiAgLS1mb250LWxpbmUtYmFzZTogMS4zO1xuICAtLWZvbnQtZmFtaWx5LWJhc2U6IEludGVyLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtZmFtaWx5LWFsdDogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbiAgLS1nYXA6IDEwcHg7XG4gIC0tY29udGFpbmVyLWd1dHRlcnM6IDE1cHg7XG4gIC0tY29udGFpbmVyOiBjYWxjKDE4NDBweCArIHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKSAqIDIpO1xuICAtLXRyYW5zaXRpb246IDQwMG1zO1xuICAtLXRyYW5zaXRpb24tYWN0aXZlOiA1MG1zO1xuICAtLXNoYWRvdzogMnB4IDRweCAxNnB4ICMwMDAwMDAyOTtcbiAgLS1zaGFkb3ctczogMnB4IDRweCA0cHggIzAwMDAwMDI5O1xuICAtLWhlYWRlci1vZmZzZXQ6IDE1NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWhlYWRlci1vZmZzZXQ6IDc1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWhlYWRlci1vZmZzZXQ6IDYzcHg7XG4gIH1cbn1cblxuW2RhdGEtdGhlbWU9ZGFya10ge1xuICAtLXRleHQ6ICNGRkZGRkY7XG4gIC0tYmc6ICMxQzFDMUM7XG4gIC0tYmctYWx0OiAjMjQyNDI0O1xuICAtLWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uYngtY29yZS13aW5kb3cgKiB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcxNzE4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuXG5bZGF0YS10aGVtZT1kYXJrXSA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNjAwMDAwcyAwcywgY29sb3IgNjAwMDAwcyAwcztcbn1cblxuKiB7XG4gIC8qINCh0LjQvdGP0Y8g0L/QvtC00YHQstC10YLQutCwINGB0LvQuNCy0LDQtdGC0YHRjyDRgSDRhNC+0L3QvtC8ICovXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qINCf0YDQtdC00L7RgtCy0YDQsNGJ0LDQtdC8INC/0L7Rj9Cy0LvQtdC90LjQtSDQutC+0L3RgtC10LrRgdGC0L3QvtCz0L4g0LzQtdC90Y4g0L3QsCDRg9GB0YLRgNC+0LnRgdGC0LLQsNGFIEFwcGxlICovXG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbn1cblxuKjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuaW1nLFxudmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbnN2ZyB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmE6bm90KFtjbGFzc10pIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICBhOm5vdChbY2xhc3NdKTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuYTpub3QoW2NsYXNzXSk6YWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxudWwsXG5vbCB7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgfVxufVxuXG51bCA+IGxpOm5vdCg6bGFzdC1jaGlsZCksXG5vbCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1nYXApO1xufVxuXG5ib2R5IHtcbiAgZm9udDogNDAwIHZhcigtLWZvbnQtc2l6ZS1iYXNlKS92YXIoLS1mb250LWxpbmUtYmFzZSkgdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmcpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbn1cbmJvZHkuaXMtc2VsZWN0ZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuYm9keS5pcy1zZWxlY3RlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tkcm9wKTtcbiAgei1pbmRleDogOTA7XG4gIGFuaW1hdGlvbjogZmFkZUluIDIwMG1zO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zO1xufVxuYm9keS5pcy1zZWxlY3RlZC5pcy1vdXQ6OmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnJlc2V0LWJ0biB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogaW5oZXJpdDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogdW5zZXQ7XG59XG4ucmVzZXQtYnRuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucmVzZXQtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5yZXNldC1saXN0LFxuLnJlc2V0LWxpc3QgbGkge1xuICBwYWRkaW5nOiB1bnNldDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5yZXNldC1saXN0Om5vdCg6bGFzdC1jaGlsZCksXG4ucmVzZXQtbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luOiB1bnNldDtcbn1cblxuLnJlc2V0LWlucHV0LW51bWJlcjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgLnJlc2V0LWlucHV0LW51bWJlcjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLnJlc2V0LWlucHV0LW51bWJlciB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4ucmVzZXQtYWxsLXRyYW5zaXRpb25zLFxuLnJlc2V0LWFsbC10cmFuc2l0aW9ucyAqLCAucmVzZXQtYWxsLXRyYW5zaXRpb25zOjphZnRlciwgLnJlc2V0LWFsbC10cmFuc2l0aW9uczo6YmVmb3JlLFxuLnJlc2V0LWFsbC10cmFuc2l0aW9ucyAqOjpiZWZvcmUsXG4ucmVzZXQtYWxsLXRyYW5zaXRpb25zICo6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubG96YWQ6bm90KFtkYXRhLWJhY2tncm91bmQtaW1hZ2VdKSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzLCB2aXNpYmlsaXR5IDAuNnM7XG59XG4ubG96YWQ6bm90KFtkYXRhLWJhY2tncm91bmQtaW1hZ2VdKVtkYXRhLWxvYWRlZD10cnVlXSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLnByZXYsIC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLm5leHQge1xuICBjdXJzb3I6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZC5wcmV2OjphZnRlciwgLnN3aXBlci1idXR0b24tZGlzYWJsZWQubmV4dDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5zd2lwZXItcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG4gIGhlaWdodDogMXB4O1xufVxuLnN3aXBlci1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGhlaWdodDogMnB4O1xuICB0b3A6IHVuc2V0O1xuICBib3R0b206IDA7XG59XG4uc3dpcGVyLXByb2dyZXNzYmFyLS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cbi5zd2lwZXItcHJvZ3Jlc3NiYXItLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogM3B4O1xuICBvcGFjaXR5OiAwLjM7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgMS41cHg7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHdpZHRoOiAxNHB4O1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtLWFsdCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dCk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy0tYWx0IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQpO1xufVxuXG4uY29tbW9uLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY29tbW9uLXNsaWRlIHBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29tbW9uLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuY29tbW9uLXNsaWRlIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxufVxuXG4uY29tbW9uLXN3aXBlciAubmV4dCxcbi5jb21tb24tc3dpcGVyIC5wcmV2IHtcbiAgdG9wOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAzO1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5jb21tb24tc3dpcGVyIC5uZXh0LFxuICAuY29tbW9uLXN3aXBlciAucHJldiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNvbW1vbi1zd2lwZXIgLnByZXYge1xuICBsZWZ0OiAyOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5jb21tb24tc3dpcGVyIC5wcmV2IHtcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY29tbW9uLXN3aXBlciAucHJldiB7XG4gICAgbGVmdDogMTBweDtcbiAgfVxufVxuLmNvbW1vbi1zd2lwZXIgLm5leHQge1xuICByaWdodDogMjhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAuY29tbW9uLXN3aXBlciAubmV4dCB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jb21tb24tc3dpcGVyIC5uZXh0IHtcbiAgICByaWdodDogMTBweDtcbiAgfVxufVxuLmNvbW1vbi1zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmNvbW1vbi1zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3R0b206IDE1cHg7XG4gICAgei1pbmRleDogMztcbiAgfVxufVxuXG4uY2hvaWNlcyB7XG4gIG1hcmdpbi1ib3R0b206IHVuc2V0O1xufVxuXG4uY2hvaWNlcy5jaG9pY2VzOjphZnRlciB7XG4gIHJpZ2h0OiAyN3B4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCA1cHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5jaG9pY2VzLmNob2ljZXMgLmNob2ljZXNfX3BsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jaG9pY2VzLmNob2ljZXMgLmNob2ljZXNfX2lubmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi1oZWlnaHQ6IDQzcHg7XG4gIHBhZGRpbmc6IDExcHggMjBweDtcbiAgcGFkZGluZy1yaWdodDogNDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY2hvaWNlcy5jaG9pY2VzIC5jaG9pY2VzX19pbm5lciB7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDU0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY2hvaWNlcy5jaG9pY2VzIC5jaG9pY2VzX19pbm5lciB7XG4gICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgfVxufVxuLmNob2ljZXMuY2hvaWNlcyAuY2hvaWNlc19fbGlzdC0tc2luZ2xlIHtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jaG9pY2VzLmNob2ljZXMgLmNob2ljZXNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNob2ljZXMuY2hvaWNlcy50ZXh0LTAgLmNob2ljZXNfX2l0ZW0ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNob2ljZXMuY2hvaWNlcy50ZXh0LTAgLmNob2ljZXNfX2l0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY2hvaWNlcy5jaG9pY2VzLnRleHQtMCAuY2hvaWNlc19faXRlbSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuLmNob2ljZXMuY2hvaWNlcy50ZXh0LTMgLmNob2ljZXNfX2l0ZW0ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaG9pY2VzLmNob2ljZXMudGV4dC0zIC5jaG9pY2VzX19pdGVtIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jaG9pY2VzLmNob2ljZXMudGV4dC0zIC5jaG9pY2VzX19pdGVtIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLmNob2ljZXMuY2hvaWNlcyAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24ge1xuICB0b3A6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbn1cbi5jaG9pY2VzLmNob2ljZXMgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1pbi1oZWlnaHQ6IDQzcHg7XG4gIHBhZGRpbmc6IDExcHggMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaG9pY2VzLmNob2ljZXMgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jaG9pY2VzLmNob2ljZXMgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jaG9pY2VzLmNob2ljZXMgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtIHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgbWluLWhlaWdodDogNTRweDtcbiAgfVxufVxuLmNob2ljZXMuY2hvaWNlcyAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2l0ZW0uaXMtaGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmNob2ljZXMuY2hvaWNlczpub3QoLmlzLWZsaXBwZWQpIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xufVxuLmNob2ljZXMuY2hvaWNlczpub3QoLmlzLWZsaXBwZWQpIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG59XG4uY2hvaWNlcy5jaG9pY2VzLmlzLWZsaXBwZWQgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG59XG4uY2hvaWNlcy5jaG9pY2VzLmlzLWZsaXBwZWQuaXMtb3BlbiAuY2hvaWNlc19faW5uZXIge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5jaG9pY2VzLmNob2ljZXMuaXMtZmxpcHBlZC5pcy1vcGVuIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5jaG9pY2VzLmNob2ljZXMuaXMtb3Blbjpub3QoLmlzLWZsaXBwZWQpIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLmNob2ljZXMuY2hvaWNlcy5pcy1vcGVuOm5vdCguaXMtZmxpcHBlZCkgLmNob2ljZXNfX2lubmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uY2hvaWNlcy5jaG9pY2VzLmlzLW9wZW46OmFmdGVyIHtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbn1cbi5jaG9pY2VzLmNob2ljZXMuY2hvaWNlcy0tYmctYWx0IC5jaG9pY2VzX19pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xufVxuLmNob2ljZXMuY2hvaWNlcy5jaG9pY2VzLS1iZy1hbHQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFMQ0FZQUFBQnlGOTBFQUFBQUNYQklXWE1BQUJDY0FBQVFuQUVtelRvMEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUNrU1VSQlZIZ0JsYzlCRHNJZ0VBWFFBYnlER21QQ0VXYlJSWmNjb1VkbTZaSWpzREFOUzA5QWhVbFZ0RkRHdnlMVC9KZCtnRFdJcU9IUGxCMUZoMkV3QUlmcGREbERtR2ZQUW40NkNuSFU2VDdSMTBWb0RrWklsT2JkT1Y2OUN1SCtTQThBc1dnTzlvWGtSR21kdXptYWxqRFB3UnFJelUvMXV2V3dQU1JIYkg0ZFJ3TXlmZ295MnJYWVJLcFFGU3RUUWFDY1ZtWXpzNE0wb1NxMmc3Q1NaOUxVVHA1NmsyK2NJM1A4MWdBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG59XG4uY2hvaWNlcy5jaG9pY2VzLmNob2ljZXMtLWJnLWFsdCAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG59XG4uY2hvaWNlcy5jaG9pY2VzLmNob2ljZXMtLWJnIC5jaG9pY2VzX19pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iZyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbn1cbi5jaG9pY2VzLmNob2ljZXMuY2hvaWNlcy0tYmc6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFMQ0FZQUFBQnlGOTBFQUFBQUNYQklXWE1BQUJDY0FBQVFuQUVtelRvMEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUNrU1VSQlZIZ0JsYzlCRHNJZ0VBWFFBYnlER21QQ0VXYlJSWmNjb1VkbTZaSWpzREFOUzA5QWhVbFZ0RkRHdnlMVC9KZCtnRFdJcU9IUGxCMUZoMkV3QUlmcGREbERtR2ZQUW40NkNuSFU2VDdSMTBWb0RrWklsT2JkT1Y2OUN1SCtTQThBc1dnTzlvWGtSR21kdXptYWxqRFB3UnFJelUvMXV2V3dQU1JIYkg0ZFJ3TXlmZ295MnJYWVJLcFFGU3RUUWFDY1ZtWXpzNE0wb1NxMmc3Q1NaOUxVVHA1NmsyK2NJM1A4MWdBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG59XG4uY2hvaWNlcy5jaG9pY2VzLmNob2ljZXMtLWJnIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnKTtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xufVxuLmNob2ljZXMuY2hvaWNlcy5zb3J0IHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG59XG4uY2hvaWNlcy5jaG9pY2VzLnNvcnQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmNob2ljZXMuY2hvaWNlcy5zb3J0IC5jaG9pY2VzX19pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xufVxuLmNob2ljZXMuY2hvaWNlcy5zb3J0IC5jaG9pY2VzX19pbm5lciAuY2hvaWNlc19faXRlbSB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjJweCAxN3B4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTWpJaUlHaGxhV2RvZEQwaU1UY2lJR1pwYkd3OUltNXZibVVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrUEhCaGRHZ2dabWxzYkQwaUl6TXdNek16TmlJZ1pEMGlUVEFnTUdneU1IWXlTREI2YlRBZ05XZ3hOWFl5U0RCNmJUQWdOV2d4TW5ZeVNEQjZiVEFnTldnMmRqSklNSG9pTHo0OEwzTjJaejQ9KTtcbn1cbi5jaG9pY2VzLmNob2ljZXMuc29ydCAuY2hvaWNlc19faW5uZXIgLmNob2ljZXNfX2l0ZW1bZGF0YS12YWx1ZT1kZXNjXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNaklpSUdobGFXZG9kRDBpTVRjaUlHWnBiR3c5SW01dmJtVWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStQSEJoZEdnZ1ptbHNiRDBpSXpNd016TXpOaUlnWkQwaVRUQWdNR2d5TUhZeVNEQjZiVEU0SURFMVZqVm9Nbll4TUhwTk1DQTFhREUxZGpKSU1IcHRNQ0ExYURFeWRqSklNSHB0TUNBMWFEWjJNa2d3ZWlJdlBqeHdZWFJvSUdacGJHd3RjblZzWlQwaVpYWmxibTlrWkNJZ1kyeHBjQzF5ZFd4bFBTSmxkbVZ1YjJSa0lpQmtQU0pOTVRZZ01UUnNNeUF6SURNdE0yZ3RObm9pSUdacGJHdzlJaU16TURNek16WWlMejQ4TDNOMlp6ND0pO1xufVxuLmNob2ljZXMuY2hvaWNlcy5zb3J0IC5jaG9pY2VzX19pbm5lciAuY2hvaWNlc19faXRlbVtkYXRhLXZhbHVlPWFzY10ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTWpJaUlHaGxhV2RvZEQwaU1UY2lJR1pwYkd3OUltNXZibVVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrUEhCaGRHZ2dabWxzYkQwaUl6TXdNek16TmlJZ1pEMGlUVEFnTVRkb01qQjJMVEpJTUhwdE1UZ3ROMVl3YURKMk1UQjZUVEFnTVRKb01UVjJMVEpJTUhwdE1DMDFhREV5VmpWSU1IcHRNQzAxYURaV01FZ3dlaUl2UGp4d1lYUm9JR1pwYkd3dGNuVnNaVDBpWlhabGJtOWtaQ0lnWTJ4cGNDMXlkV3hsUFNKbGRtVnViMlJrSWlCa1BTSk5NVFlnT1d3eklETWdNeTB6YUMwMmVpSWdabWxzYkQwaUl6TXdNek16TmlJdlBqd3ZjM1puUGc9PSk7XG59XG4uY2hvaWNlcy5jaG9pY2VzLnNvcnQgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIHtcbiAgdG9wOiBjYWxjKDEwMCUgKyA1cHgpICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xuICB3aWR0aDogbWF4LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG59XG4uY2hvaWNlcy5jaG9pY2VzLnNvcnQgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmNob2ljZXMuY2hvaWNlcy5zb3J0IC5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4uY2hvaWNlcy5jaG9pY2VzLnNvcnQgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG59XG4uY2hvaWNlcy5jaG9pY2VzLnNvcnQgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtLmlzLWhpZ2hsaWdodGVkIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xufVxuXG5bZGF0YS10aGVtZT1kYXJrXSAuY2hvaWNlcy5jaG9pY2VzLmNob2ljZXMtLWJnLWFsdDo6YWZ0ZXIsIFtkYXRhLXRoZW1lPWRhcmtdIC5jaG9pY2VzLmNob2ljZXMuY2hvaWNlcy0tYmc6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFMQ0FZQUFBQnlGOTBFQUFBQUNYQklXWE1BQUJDY0FBQVFuQUVtelRvMEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUJ2U1VSQlZIZ0JsZExCRGNBZ0NBVlFjQkpIY1pTT3lpamRoRXBERTJ3QWtRdlIvUCs4Q0tERHpCME94M2FhWG95NUx0MVZaT2swVlQ5Z1ZERE4yRTV2aUhqUEE1bGNpdjBRR1JJRE53RXFJRzhHcThIZFF3c1VGWFNIaUFzRkdHUklDQ1dZaTZTUWc0VklhUVNyL0swSEM2dGJhYTREQ3dnQUFBQUFTVVZPUks1Q1lJST1cIik7XG59XG5bZGF0YS10aGVtZT1kYXJrXSAuY2hvaWNlcy5jaG9pY2VzLnNvcnQgLmNob2ljZXNfX2lubmVyIC5jaG9pY2VzX19pdGVtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qSWlJR2hsYVdkb2REMGlNVGNpSUdacGJHdzlJbTV2Ym1VaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK1BIQmhkR2dnWm1sc2JEMGlJMlptWmlJZ1pEMGlUVEFnTUdneU1IWXlTREI2YlRBZ05XZ3hOWFl5U0RCNmJUQWdOV2d4TW5ZeVNEQjZiVEFnTldnMmRqSklNSG9pTHo0OEwzTjJaejQ9KTtcbn1cbltkYXRhLXRoZW1lPWRhcmtdIC5jaG9pY2VzLmNob2ljZXMuc29ydCAuY2hvaWNlc19faW5uZXIgLmNob2ljZXNfX2l0ZW1bZGF0YS12YWx1ZT1kZXNjXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNaklpSUdobGFXZG9kRDBpTVRjaUlHWnBiR3c5SW01dmJtVWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStQSEJoZEdnZ1ptbHNiRDBpSTJabVppSWdaRDBpVFRBZ01HZ3lNSFl5U0RCNmJURTRJREUxVmpWb01uWXhNSHBOTUNBMWFERTFkakpJTUhwdE1DQTFhREV5ZGpKSU1IcHRNQ0ExYURaMk1rZ3dlaUl2UGp4d1lYUm9JR1pwYkd3dGNuVnNaVDBpWlhabGJtOWtaQ0lnWTJ4cGNDMXlkV3hsUFNKbGRtVnViMlJrSWlCa1BTSk5NVFlnTVRSc015QXpJRE10TTJndE5ub2lJR1pwYkd3OUlpTm1abVlpTHo0OEwzTjJaejQ9KTtcbn1cbltkYXRhLXRoZW1lPWRhcmtdIC5jaG9pY2VzLmNob2ljZXMuc29ydCAuY2hvaWNlc19faW5uZXIgLmNob2ljZXNfX2l0ZW1bZGF0YS12YWx1ZT1hc2NdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qSWlJR2hsYVdkb2REMGlNVGNpSUdacGJHdzlJbTV2Ym1VaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK1BIQmhkR2dnWm1sc2JEMGlJMlptWmlJZ1pEMGlUVEFnTVRkb01qQjJMVEpJTUhwdE1UZ3ROMVl3YURKMk1UQjZUVEFnTVRKb01UVjJMVEpJTUhwdE1DMDFhREV5VmpWSU1IcHRNQzAxYURaV01FZ3dlaUl2UGp4d1lYUm9JR1pwYkd3dGNuVnNaVDBpWlhabGJtOWtaQ0lnWTJ4cGNDMXlkV3hsUFNKbGRtVnViMlJrSWlCa1BTSk5NVFlnT1d3eklETWdNeTB6YUMwMmVpSWdabWxzYkQwaUkyWm1aaUl2UGp3dmMzWm5QZz09KTtcbn1cblxuLnRvb2x0aXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbikgY29sb3I7XG59XG4udG9vbHRpcCA+IC5pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAudG9vbHRpcDpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIH1cbn1cbi50b29sdGlwOmFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWN0aXZlKTtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG5cbi50aXBweS10b29sdGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogMTVweDtcbiAgbWluLXdpZHRoOiAxNjhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudGlwcHktdG9vbHRpcCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG4udGlwcHktdG9vbHRpcDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogY2FsYygxMDAlICsgNXB4KTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjJhV1YzUW05NFBTSXdJREFnTWpRZ01qUWlJR1pwYkd3OUltNXZibVVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrUEhCaGRHZ2dabWxzYkMxeWRXeGxQU0psZG1WdWIyUmtJaUJqYkdsd0xYSjFiR1U5SW1WMlpXNXZaR1FpSUdROUlrMHlMamsxTkNBeU1DNHlNRGRNTWpBdU1qQTVJREl1T1RWc0xqZzBNaTQ0TkRKTU15NDNPVFlnTWpFdU1EUTRiQzB1T0RReUxTNDROREY2SWlCbWFXeHNQU0lqTXpBek16TTJJaTgrUEhCaGRHZ2dabWxzYkMxeWRXeGxQU0psZG1WdWIyUmtJaUJqYkdsd0xYSjFiR1U5SW1WMlpXNXZaR1FpSUdROUlrMHpMamM1TXlBeUxqazFNVXd5TVM0d05TQXlNQzR5TURac0xTNDROREl1T0RReVRESXVPVFV5SURNdU56a3piQzQ0TkRFdExqZzBNbm9pSUdacGJHdzlJaU16TURNek16WWlMejQ4TDNOMlp6ND0pO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnRpcHB5LXRvb2x0aXA6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5vcGFjaXR5LTEwIHtcbiAgb3BhY2l0eTogMC4xICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTIwIHtcbiAgb3BhY2l0eTogMC4yICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTMwIHtcbiAgb3BhY2l0eTogMC4zICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTQwIHtcbiAgb3BhY2l0eTogMC40ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTUwIHtcbiAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTYwIHtcbiAgb3BhY2l0eTogMC42ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTcwIHtcbiAgb3BhY2l0eTogMC42ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTgwIHtcbiAgb3BhY2l0eTogMC44ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTkwIHtcbiAgb3BhY2l0eTogMC45ICFpbXBvcnRhbnQ7XG59XG5cbi5ob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG59XG4uaG92ZXI6YWN0aXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hY3RpdmUpO1xufVxuXG4uaG92ZXItLW9wYWNpdHkge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuaG92ZXItLW9wYWNpdHk6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuMyAhaW1wb3J0YW50O1xuICB9XG59XG4uaG92ZXItLW9wYWNpdHk6YWN0aXZlIHtcbiAgb3BhY2l0eTogMC4zICFpbXBvcnRhbnQ7XG59XG5cbi5ob3Zlci0td2hpdGUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuaG92ZXItLXdoaXRlOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5ob3Zlci0td2hpdGU6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuXG4uaG92ZXItLWFjY2VudCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5ob3Zlci0tYWNjZW50OmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50KSAhaW1wb3J0YW50O1xuICB9XG59XG4uaG92ZXItLWFjY2VudDphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYWNjZW50KSAhaW1wb3J0YW50O1xufVxuXG4uaG92ZXItLWJyaWdodG5lc3Mge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBmaWx0ZXI7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5ob3Zlci0tYnJpZ2h0bmVzczpob3ZlciB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMyk7XG4gIH1cbn1cbi5ob3Zlci0tYnJpZ2h0bmVzczphY3RpdmUge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4zKTtcbn1cblxuLmhvdmVyLS1zY2FsZSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmhvdmVyLS1zY2FsZTpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICB9XG59XG4uaG92ZXItLXNjYWxlOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbn1cblxuLmhvdmVyLS1jYXJkIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm94LXNoYWRvdywgdHJhbnNmb3JtO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuaG92ZXItLWNhcmQ6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDEsIDEuMDEsIDEuMDEpO1xuICB9XG59XG4uaG92ZXItLWNhcmQ6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDEsIDEuMDEsIDEuMDEpO1xufVxuXG4uaG92ZXItLWNhcmQtcyB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJveC1zaGFkb3csIHRyYW5zZm9ybTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmhvdmVyLS1jYXJkLXM6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMSwgMS4wMSwgMS4wMSk7XG4gIH1cbn1cbi5ob3Zlci0tY2FyZC1zOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDEsIDEuMDEsIDEuMDEpO1xufVxuXG4uaG92ZXItLXVuZGVybGluZSB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuaG92ZXItLXVuZGVybGluZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cbi5ob3Zlci0tdW5kZXJsaW5lOmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4uY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItZ3V0dGVycyk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXIpO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmNvbG9yLWFjY2VudCB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1ncmV5IHtcbiAgY29sb3I6IHZhcigtLWdyZXkpICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1saWdodC1ncmV5IHtcbiAgY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1ibGFjayB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjaykgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLXdoaXRlIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItZ3JlZW4ge1xuICBjb2xvcjogdmFyKC0tZ3JlZW4pICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLmJnLWFjY2VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG5cbi5iZy1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ24tbGFzdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG5oMSxcbi5oMSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDM4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDEsXG4gIC5oMSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgaDEsXG4gIC5oMSB7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbmgyLFxuLmgyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGgyLFxuICAuaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgaDIsXG4gIC5oMiB7XG4gICAgZm9udC1zaXplOiA1NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbmgzLFxuLmgzIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGgzLFxuICAuaDMge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgaDMsXG4gIC5oMyB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cbn1cblxuaDQsXG4uaDQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDQsXG4gIC5oNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICBoNCxcbiAgLmg0IHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxufVxuXG5oNSxcbi5oNSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBoNSxcbiAgLmg1IHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIGg1LFxuICAuaDUge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG59XG5cbmg2LFxuLmg2IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGg2LFxuICAuaDYge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgaDYsXG4gIC5oNiB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oMS10IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmgxLXQge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oMS10IHtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oMi10IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaDItdCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaDItdCB7XG4gICAgZm9udC1zaXplOiA1NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaDMtdCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmgzLXQge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmgzLXQge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaDQtdCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmg0LXQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmg0LXQge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaDUtdCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmg1LXQge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmg1LXQge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaDYtdCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmg2LXQge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmg2LXQge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oMS1tIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaDEtbSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaDEtbSB7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oMi1tIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oMi1tIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmgyLW0ge1xuICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaDMtbSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaDMtbSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oMy1tIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaDQtbSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaDQtbSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oNC1tIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaDUtbSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaDUtbSB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oNS1tIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaDYtbSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaDYtbSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oNi1tIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxufVxuXG4udGV4dC0wIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LTAge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAudGV4dC0wIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5cbi50ZXh0LTEge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtMSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC50ZXh0LTEge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuLnRleHQtMiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtMiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAudGV4dC0yIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4udGV4dC0zIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXNpemU6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC0zIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC50ZXh0LTMge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi50ZXh0LWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXNpemU6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAudGV4dC1idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cblxuLmxpbmstdGV4dC0xIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGluay10ZXh0LTEge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubGluay10ZXh0LTEge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5saW5rLXRleHQtMiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXNpemU6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGluay10ZXh0LTIge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubGluay10ZXh0LTIge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC50ZXh0LTEtdCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtMS10IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnRleHQtMS10IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAudGV4dC0yLXQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC0yLXQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnRleHQtMi10IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnRleHQtMy10IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtMy10IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC50ZXh0LTMtdCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC50ZXh0LWJ1dHRvbi10IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1idXR0b24tdCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC50ZXh0LWJ1dHRvbi10IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubGluay10ZXh0LTEtdCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saW5rLXRleHQtMS10IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmxpbmstdGV4dC0xLXQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubGluay10ZXh0LTItdCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpbmstdGV4dC0yLXQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubGluay10ZXh0LTItdCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC0xLW0ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtMS1tIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAudGV4dC0xLW0ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtMi1tIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC0yLW0ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAudGV4dC0yLW0ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LTMtbSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtMy1tIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnRleHQtMy1tIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1idXR0b24tbSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1idXR0b24tbSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnRleHQtYnV0dG9uLW0ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpbmstdGV4dC0xLW0ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saW5rLXRleHQtMS1tIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubGluay10ZXh0LTEtbSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpbmstdGV4dC0yLW0ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpbmstdGV4dC0yLW0ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5saW5rLXRleHQtMi1tIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbi5saW5rLXVuZGVybGluZWQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5saW5rLXVuZGVybGluZWQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5saW5rLXVuZGVybGluZWQ6YWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmxpbmstYXJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzRlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5saW5rLWFycm93OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogLTAuMzhlbTtcbiAgd2lkdGg6IDAuMzhlbTtcbiAgaGVpZ2h0OiAwLjM4ZW07XG4gIGJvcmRlci1yaWdodDogMC4xZW0gc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItYm90dG9tOiAwLjFlbSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC4zOGVtKSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbikgdHJhbnNmb3JtO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAubGluay1hcnJvdzpob3Zlcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjc0ZW0pIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG59XG4ubGluay1hcnJvdzphY3RpdmU6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hY3RpdmUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCkgcm90YXRlKC00NWRlZyk7XG59XG5cbi50b2dnbGUtYXJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzhlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRvZ2dsZS1hcnJvdzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjM4ZW07XG4gIHdpZHRoOiAwLjM4ZW07XG4gIGhlaWdodDogMC4zOGVtO1xuICBib3JkZXItcmlnaHQ6IDAuMWVtIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLWJvdHRvbTogMC4xZW0gc29saWQgY3VycmVudENvbG9yO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMzhlbSkgcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pIHRyYW5zZm9ybTtcbn1cblxuLnRvZ2dsZS1hcnJvdy1kb3duIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjM4ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50b2dnbGUtYXJyb3ctZG93bjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjM4ZW07XG4gIHdpZHRoOiAwLjM4ZW07XG4gIGhlaWdodDogMC4zOGVtO1xuICBib3JkZXItcmlnaHQ6IDAuMWVtIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLWJvdHRvbTogMC4xZW0gc29saWQgY3VycmVudENvbG9yO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgwLjM4ZW0pIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pIHRyYW5zZm9ybTtcbn1cblxuLm1hcmtlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAubWFya2VyIHtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogNHB4O1xuICB9XG59XG5cbmJsb2NrcXVvdGUsXG4uYmxvY2txdW90ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgZ2FwOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgYmxvY2txdW90ZSxcbiAgLmJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuLmJsb2NrcXVvdGUtYXV0aG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmJsb2NrcXVvdGUtYXV0aG9yIHtcbiAgICBnYXA6IDIwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uYmxvY2txdW90ZS1jYXJkLXBpYywgLmJsb2NrcXVvdGUtY2FyZC1waWMgPiBpbWcge1xuICB3aWR0aDogMTE4cHg7XG4gIGhlaWdodDogMTE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uYmxvY2txdW90ZS1uYW1lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWF4LXdpZHRoOiAzNDBweDtcbn1cblxuLmJsb2NrLXF1b3RlLXRleHQge1xuICBib3JkZXItbGVmdDogNHB4IHZhcigtLWFjY2VudCkgc29saWQ7XG4gIHBhZGRpbmc6IDhweCAwIDhweCAzNnB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgb3BhY2l0eTogMC43O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmJsb2NrLXF1b3RlLXRleHQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWFjY2VudCk7XG4gIH1cbn1cblxuLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbn1cblxuLmJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xufVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xufVxuXG4uYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xufVxuXG4uaWNvbiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uaWNvbi1zIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmxpc3QtLWl0ZW1zLW0tMCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW46IDA7XG59XG4ubGlzdC0taXRlbXMtYm9yZGVyLWRvd24ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi5saXN0LS1pdGVtcy1ib3JkZXItZG93biA+IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAyOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5saXN0LS1pdGVtcy1ib3JkZXItZG93biA+IGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cbi5saXN0LS1pdGVtcy1ib3JkZXItZG93biA+IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gIG1hcmdpbi1yaWdodDogMTFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAubGlzdC0taXRlbXMtYm9yZGVyLWRvd24gPiBsaTo6YmVmb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogLTExcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIH1cbn1cbi5saXN0LS1pdGVtcy1ib3JkZXItZG93biA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLmxpc3QtLWl0ZW1zLWJvcmRlci1kb3duID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cbi5saXN0LS1pdGVtcy1ib3JkZXItZG93biA+IGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLmxpc3QtLWl0ZW1zLWJvcmRlci1kb3duID4gbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAucm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxufVxuXG4uYnRuIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB0ZXh0LWFsaWduOiB1bnNldDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tZ2FwKTtcbiAgcGFkZGluZzogMTNweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWluLWhlaWdodDogNDVweDtcbiAgbWluLXdpZHRoOiAxNDVweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbn1cbi5idG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmJ0biB7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBtaW4taGVpZ2h0OiA1NHB4O1xuICAgIG1pbi13aWR0aDogMTgwcHg7XG4gIH1cbn1cbi5idG46YWN0aXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hY3RpdmUpO1xufVxuXG4uYnRuLS1hY2NlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5idG4tLWJnLWFsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xufVxuXG4uYnRuLS10ZXh0LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dCk7XG4gIGNvbG9yOiB2YXIoLS1iZy1hbHQpO1xufVxuXG4uYnRuLS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG5cbi5idG4tLWNsZWFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5idG4tLWNsZWFyIHNwYW4sIC5idG4tLWNsZWFyIC5pY29uIHtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pIG9wYWNpdHk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5idG4tLWNsZWFyOmhvdmVyIHNwYW4sIC5idG4tLWNsZWFyOmhvdmVyIC5pY29uIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYnRuLS1jbGVhcjphY3RpdmUgc3BhbiwgLmJ0bi0tY2xlYXI6YWN0aXZlIC5pY29uIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hY3RpdmUpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYnRuLS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iZyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuYnRuLS1iZy1hbHQ6aG92ZXIsXG4gIC5idG4tLWJnOmhvdmVyLFxuICAuYnRuLS13aGl0ZTpob3ZlcixcbiAgLmJ0bi0tdGV4dC1jb2xvcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgfVxufVxuLmJ0bi0tYmctYWx0OmFjdGl2ZSxcbi5idG4tLWJnOmFjdGl2ZSxcbi5idG4tLXdoaXRlOmFjdGl2ZSxcbi5idG4tLXRleHQtY29sb3I6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDExcHggMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIH1cbn1cbi5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMC44O1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4uZm9ybS1jb250cm9sLS1yZXNpemUtbm9uZSB7XG4gIHJlc2l6ZTogbm9uZTtcbn1cblxuaW5wdXQuZm9ybS1jb250cm9sLFxuc2VsZWN0LmZvcm0tY29udHJvbCxcbi5maWxlLWNvbnRyb2wge1xuICBtaW4taGVpZ2h0OiA0M3B4O1xuICBwYWRkaW5nOiAxMXB4IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgaW5wdXQuZm9ybS1jb250cm9sLFxuICBzZWxlY3QuZm9ybS1jb250cm9sLFxuICAuZmlsZS1jb250cm9sIHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgbWluLWhlaWdodDogNTRweDtcbiAgfVxufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBtaW4taGVpZ2h0OiAxNzBweDtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIG1pbi1oZWlnaHQ6IDQzcHg7XG4gIHBhZGRpbmc6IDExcHggMjBweDtcbiAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjdweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDU0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICB9XG59XG5cbi5maWxlLWNvbnRyb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiB2YXIoLS1nYXApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZmlsZS1jb250cm9sX19oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgY2xpcC1wYXRoOiBpbnNldCgycHgpO1xufVxuLmZpbGUtY29udHJvbF9fYnRuIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXNpemU6IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDQycHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmlsZS1jb250cm9sX19idG4ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmZpbGUtY29udHJvbF9fYnRuIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5maWxlLWNvbnRyb2xfX2J0biB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICB9XG59XG4uZmlsZS1jb250cm9sX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXNpemU6IDEycHg7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDExMHB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5maWxlLWNvbnRyb2xfX3RleHQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmZpbGUtY29udHJvbF9fdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC0tZGFyayB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDI1MjY7XG4gIGJvcmRlci1jb2xvcjogIzI0MjUyNjtcbn1cblxuLmZvcm0tY29udHJvbC0tYmcge1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iZyk7XG59XG4uZm9ybS1jb250cm9sLS1iZyAuZmlsZS1jb250cm9sX19idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5mb3JtLWNvbnRyb2wtLWJnIC5maWxlLWNvbnRyb2xfX2J0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gIH1cbn1cbi5mb3JtLWNvbnRyb2wtLWJnIC5maWxlLWNvbnRyb2xfX2J0bjphY3RpdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFjdGl2ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQpO1xuICBjb2xvcjogdmFyKC0tYmctYWx0KTtcbn1cbi5mb3JtLWNvbnRyb2wtLWJnIC5maWxlLWNvbnRyb2xfX2J0bi5pcy1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQpO1xuICBjb2xvcjogdmFyKC0tYmctYWx0KTtcbn1cblxuLmZvcm0tY29udHJvbC0tYmctYWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLS1iZy1hbHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJJQUFBQUxDQVlBQUFCeUY5MEVBQUFBQ1hCSVdYTUFBQkNjQUFBUW5BRW16VG8wQUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQ2tTVVJCVkhnQmxjOUJEc0lnRUFYUUFieURHbVBDRVdiUlJaY2NvVWRtNlpJanNEQU5TMDlBaFVsVnRGREd2eUxUL0pkK2dEV0lxT0hQbEIxRmgyRXdBSWZwZERsRG1HZlBRbjQ2Q25IVTZUN1IxMFZvRGtaSWxPYmRPVjY5Q3VIK1NBOEFzV2dPOW9Ya1JHbWR1em1hbGpEUHdScUl6VS8xdXZXd1BTUkhiSDRkUndNeWZnb3kyclhZUktwUUZTdFRRYUNjVm1ZenM0TTBvU3EyZzdDU1o5TFVUcDU2azIrY0kzUDgxZ0FBQUFCSlJVNUVya0pnZ2c9PVwiKTtcbn1cblxuW2RhdGEtdGhlbWU9ZGFya10gc2VsZWN0LmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtLWJnLWFsdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQklBQUFBTENBWUFBQUJ5RjkwRUFBQUFDWEJJV1hNQUFCQ2NBQUFRbkFFbXpUbzBBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFCdlNVUkJWSGdCbGRMQkRjQWdDQVZRY0JKSGNaU095aWpkaEVwREUyd0FrUXZSL1ArOENLRER6QjBPeDNhYVhveTVMdDFWWk9rMFZUOWdWREROMkU1dmlIalBBNWxjaXYwUUdSSUROd0VxSUc4R3E4SGRRd3NVRlhTSGlBc0ZHR1JJQ0NXWWk2U1FnNFZJYVFTci9LMEhDNnRiYWE0REN3Z0FBQUFBU1VWT1JLNUNZSUk9XCIpO1xufVxuXG4uc2VhcmNoLWNvbnRyb2wge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWFyY2gtY29udHJvbF9fYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE2cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKSBvcGFjaXR5O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuc2VhcmNoLWNvbnRyb2xfX2J0bjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnNlYXJjaC1jb250cm9sX19idG46YWN0aXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hY3RpdmUpO1xuICBvcGFjaXR5OiAxO1xufVxuLnNlYXJjaC1jb250cm9sX19pbnB1dC5mb3JtLWNvbnRyb2wge1xuICBtaW4taGVpZ2h0OiA0M3B4O1xuICBwYWRkaW5nOiAxMXB4IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zZWFyY2gtY29udHJvbF9faW5wdXQuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgbWluLWhlaWdodDogNTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zZWFyY2gtY29udHJvbF9faW5wdXQuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICB9XG59XG5cbi5zZWFyY2gtY29udHJvbC0tYmctYWx0IC5zZWFyY2gtY29udHJvbF9faW5wdXQge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbn1cbi5zZWFyY2gtY29udHJvbC0tYmctYWx0IC5zZWFyY2gtY29udHJvbF9fYnRuIHtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xufVxuXG4uZG93bmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLWdhcCk7XG59XG4uZG93bmJ0bl9fYXJyb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5kb3duYnRuX19hcnJvdyB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5kb3duYnRuOmhvdmVyIC5kb3duYnRuX19hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgfVxufVxuLmRvd25idG46YWN0aXZlIC5kb3duYnRuX19hcnJvdyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tYWN0aXZlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbn1cbi5kb3duYnRuLS1hbHQgLmRvd25idG5fX2Fycm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dCk7XG4gIGNvbG9yOiB2YXIoLS1iZy1hbHQpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuZG93bmJ0bi0tYWx0OmhvdmVyIC5kb3duYnRuX19hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG59XG4uZG93bmJ0bi0tYWx0OmFjdGl2ZSAuZG93bmJ0bl9fYXJyb3cge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFjdGl2ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQpO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5zZWxlY3Qtd3JhcC1jb21wbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWxlY3Qtd3JhcC1jb21wbGVjdCAuY2hvaWNlcy5jaG9pY2VzIC5jaG9pY2VzX19pbm5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDY1cHg7XG59XG4uc2VsZWN0LXdyYXAtY29tcGxlY3QgLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiA0NXB4O1xufVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLWd1dHRlcnMpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKSk7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4udGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuLnRhYmxlIHRyIHRkIHtcbiAgcGFkZGluZzogMTZweCAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC50YWJsZSB0ciB0ZCB7XG4gICAgcGFkZGluZzogMTNweCAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGFibGUgdHIgdGQge1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgfVxufVxuLnRhYmxlLS1zdHJpcGVkIHRib2R5IHRyOm50aC1jaGlsZChvZGQpID4gKiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE3LCAyMTcsIDIxNywgMC40KTtcbn1cbi50YWJsZS0tc3RyaXBlZCB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSA+ICo6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAzMHB4IDAgMCAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC50YWJsZS0tc3RyaXBlZCB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50YWJsZS0tc3RyaXBlZCB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxufVxuLnRhYmxlLS1zdHJpcGVkIHRib2R5IHRyOm50aC1jaGlsZChvZGQpID4gKjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAzMHB4IDMwcHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAudGFibGUtLXN0cmlwZWQgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkgPiAqOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50YWJsZS0tc3RyaXBlZCB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSA+ICo6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG59XG5cbltkYXRhLXRoZW1lPWRhcmtdIC50YWJsZS0tc3RyaXBlZCB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSA+ICoge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi50YWdzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tZ2FwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudGFncy1saXN0LS14bC1kb3duLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLnRhZ3MtbGlzdC0teGwtZG93bi1ub3dyYXA6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMXB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG59XG5cbi50YWdzLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNDdweDtcbiAgcGFkZGluZzogMTBweCAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXNpemU6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGFncy1pdGVtIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnRhZ3MtaXRlbSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC50YWdzLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICBtaW4taGVpZ2h0OiA0MnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGFncy1pdGVtIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAudGFncy1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICBjb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgfVxufVxuLnRhZ3MtaXRlbTphY3RpdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFjdGl2ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQpO1xuICBjb2xvcjogdmFyKC0tYmctYWx0KTtcbn1cbi50YWdzLWl0ZW0uaXMtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgY29sb3I6IHZhcigtLWJnLWFsdCk7XG59XG5cbi50YWdzLS14bC1kb3duLW92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLWd1dHRlcnMpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKSk7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG5bZGF0YS10aGVtZT1kYXJrXSAudGFncy1pdGVtIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi50YWJzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLWdhcCk7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLnRhYnMtbGlzdDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC50YWJzLWxpc3Qge1xuICAgIGdhcDogNXB4O1xuICB9XG59XG5cbi50YWJzLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNTNweDtcbiAgcGFkZGluZzogMTNweCAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJnLWFsdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgYm9yZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRhYnMtaXRlbSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC50YWJzLWl0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAudGFicy1pdGVtIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRhYnMtaXRlbSB7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgIG1pbi1oZWlnaHQ6IDQzcHg7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnRhYnMtaXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgfVxufVxuLnRhYnMtaXRlbTphY3RpdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFjdGl2ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi50YWJzLWl0ZW0uaXMtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi50YWJzLWxpc3Qtd3JhcCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLWd1dHRlcnMpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKSk7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4udGFicy1wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFicy1wYW5lbC5pcy1zZWxlY3RlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAyMHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAucGFnaW5hdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5wYWdpbmF0aW9uLW5hdi1saXN0LFxuLnBhZ2luYXRpb24tbnVtYmVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAucGFnaW5hdGlvbi1uYXYtbGlzdCxcbiAgLnBhZ2luYXRpb24tbnVtYmVycyB7XG4gICAgZ2FwOiA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnBhZ2luYXRpb24tbnVtYmVycyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBhZ2luYXRpb24tbmF2LWxpc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnBhZ2luYXRpb24tbmF2LWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMjBweCAxMHB4O1xuICB9XG4gIC5wYWdpbmF0aW9uLW5hdi1saXN0IC5wcmV2LFxuICAucGFnaW5hdGlvbi1uYXYtbGlzdCAubmV4dCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkgYW5kIChtYXgtd2lkdGg6IDM3NC45OHB4KSB7XG4gIC5wYWdpbmF0aW9uLW5hdi1saXN0IC5wcmV2LFxuICAucGFnaW5hdGlvbi1uYXYtbGlzdCAubmV4dCB7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxufVxuXG4ucGFnaW5hdGlvbi1uYXYtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJnLWFsdCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1pbi13aWR0aDogNTRweDtcbiAgaGVpZ2h0OiA1NHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2luYXRpb24tbmF2LWl0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAucGFnaW5hdGlvbi1uYXYtaXRlbSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5wYWdpbmF0aW9uLW5hdi1pdGVtIHtcbiAgICBtaW4td2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzQuOThweCkge1xuICAucGFnaW5hdGlvbi1uYXYtaXRlbSB7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIG1pbi13aWR0aDogMzhweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnBhZ2luYXRpb24tbmF2LWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gIH1cbn1cbi5wYWdpbmF0aW9uLW5hdi1pdGVtOmFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWN0aXZlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dCk7XG4gIGNvbG9yOiB2YXIoLS1iZy1hbHQpO1xufVxuLnBhZ2luYXRpb24tbmF2LWl0ZW0uaXMtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgY29sb3I6IHZhcigtLWJnLWFsdCk7XG59XG5cbi5zdGlja2VycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc3RpY2tlcnMge1xuICAgIGdhcDogNHB4O1xuICB9XG59XG5cbi5zdGlja2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiA2cHggMTVweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1yYWRpdXM6IDMzcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXNpemU6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RpY2tlciB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zdGlja2VyIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLnN0aWNrZXIge1xuICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgfVxufVxuXG4uc3RpY2tlci0tZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1ncmFkaWVudCk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5zdGlja2VyLS1hY2NlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4uc3RpY2tlci0td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG5cbi5zdGlja2VyLS1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLnNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogNzVweDtcbiAgcGFkZGluZy1ib3R0b206IDc1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLnNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG4uc2VjdGlvbi0tcHktcyB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbi5zZWN0aW9uLS1wdC1sIHtcbiAgcGFkZGluZy10b3A6IDE1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5zZWN0aW9uLS1wdC1sIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxufVxuLnNlY3Rpb24tLXBiLWwge1xuICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLnNlY3Rpb24tLXBiLWwge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG59XG4uc2VjdGlvbi0tcHQtbSB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAuc2VjdGlvbi0tcHQtbSB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cbn1cbi5zZWN0aW9uLS1wYi1tIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5zZWN0aW9uLS1wYi1tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxufVxuLnNlY3Rpb24tLXB0LXMge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cbi5zZWN0aW9uLS1wYi1zIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5zZWN0aW9uLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAuc2VjdGlvbi1jb250cm9scyB7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXRwbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICBnYXA6IDYwcHggdmFyKC0tZ2FwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAuc2VjdGlvbi10cGwge1xuICAgIGdhcDogNDBweCB2YXIoLS1nYXApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnNlY3Rpb24tdHBsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG4uc2VjdGlvbi10cGwtLWdhcC1zIHtcbiAgZ2FwOiA1MHB4IHZhcigtLWdhcCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLnNlY3Rpb24tdHBsLS1nYXAtcyB7XG4gICAgZ2FwOiAzMHB4IHZhcigtLWdhcCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuc2VjdGlvbi10cGwtLWdhcC1zIHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbi5zZWN0aW9uLXRwbF9fY29udGVudCB7XG4gIGdyaWQtY29sdW1uOiAxLzEzO1xufVxuLnNlY3Rpb24tdHBsX19jb250ZW50LS1uYXJyb3cge1xuICBncmlkLWNvbHVtbjogMi8xMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuc2VjdGlvbi10cGxfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc2VjdGlvbi10cGxfX2hlYWRpbmcge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGdyaWQtY29sdW1uOiAyLzk7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5zZWN0aW9uLXRwbF9faGVhZGluZy0tY29sLXN0YXJ0IHtcbiAgZ3JpZC1jb2x1bW46IDEvOTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuc2VjdGlvbi10cGxfX2hlYWRpbmcge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5zZWN0aW9uLXRwbF9fY29udHJvbHMge1xuICBncmlkLWNvbHVtbjogOS8xMjtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG59XG4uc2VjdGlvbi10cGxfX2NvbnRyb2xzLS1jb2wtZW5kIHtcbiAgZ3JpZC1jb2x1bW46IDkvMTM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnNlY3Rpb24tdHBsX19jb250cm9scyB7XG4gICAgb3JkZXI6IDM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4uc2VjdGlvbi10cGxfX3NpbmdsZS1jb250cm9sIHtcbiAgZ3JpZC1jb2x1bW46IDkvMTI7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zZWN0aW9uLXRwbF9fc2luZ2xlLWNvbnRyb2wtLWNvbC1lbmQge1xuICBncmlkLWNvbHVtbjogOS8xMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuc2VjdGlvbi10cGxfX3NpbmdsZS1jb250cm9sIHtcbiAgICBvcmRlcjogMztcbiAgICB3aWR0aDogYXV0bztcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cbi5zZWN0aW9uLXRwbF9fc2luZ2xlLW5hdiB7XG4gIGdyaWQtY29sdW1uOiA5LzEyO1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbn1cbi5zZWN0aW9uLXRwbF9fc2luZ2xlLW5hdi0tY29sLWVuZCB7XG4gIGdyaWQtY29sdW1uOiA5LzEzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5zZWN0aW9uLXRwbF9fc2luZ2xlLW5hdiB7XG4gICAgb3JkZXI6IDM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbi5zZWN0aW9uLXRwbF9fbW9yZSB7XG4gIGdyaWQtY29sdW1uOiA3LzEyO1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbn1cbi5zZWN0aW9uLXRwbF9fYm90dG9tLXNpbmdsZS1jb250cm9sIHtcbiAgZ3JpZC1yb3c6IDM7XG4gIGdyaWQtY29sdW1uOiAxLzEzO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbn1cblxuLnBhZ2UtY29sLXJpZ2h0IC5zZWN0aW9uLXRwbCB7XG4gIGdhcDogNDBweCB2YXIoLS1nYXApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5wYWdlLWNvbC1yaWdodCAuc2VjdGlvbi10cGwge1xuICAgIGdhcDogMzBweCB2YXIoLS1nYXApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnBhZ2UtY29sLXJpZ2h0IC5zZWN0aW9uLXRwbCB7XG4gICAgZ2FwOiAyMHB4IHZhcigtLWdhcCk7XG4gIH1cbn1cbi5wYWdlLWNvbC1yaWdodCAuc2VjdGlvbi10cGxfX2hlYWRpbmcge1xuICBncmlkLWNvbHVtbjogMS85O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5wYWdlLWNvbC1yaWdodCAuc2VjdGlvbi10cGxfX2hlYWRpbmcuaDIge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWNvbC1yaWdodCAuc2VjdGlvbi10cGxfX2hlYWRpbmcuaDIge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnBhZ2UtY29sLXJpZ2h0IC5zZWN0aW9uLXRwbF9faGVhZGluZy5oMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cbn1cbi5wYWdlLWNvbC1yaWdodCAuc2VjdGlvbi10cGxfX2NvbnRyb2xzLCAucGFnZS1jb2wtcmlnaHQgLnNlY3Rpb24tdHBsX19zaW5nbGUtbmF2LCAucGFnZS1jb2wtcmlnaHQgLnNlY3Rpb24tdHBsX19zaW5nbGUtY29udHJvbCB7XG4gIGdyaWQtY29sdW1uOiA5LzEzO1xufVxuLnBhZ2UtY29sLXJpZ2h0IC5zZWN0aW9uOm5vdCgudGFicy1wYW5lbCAuc2VjdGlvbikge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLnBhZ2UtY29sLXJpZ2h0IC5zZWN0aW9uOm5vdCgudGFicy1wYW5lbCAuc2VjdGlvbikge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG4ucGFnZS1jb2wtcmlnaHQgLnNlY3Rpb246bm90KC50YWJzLXBhbmVsIC5zZWN0aW9uKTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnBhZ2UtY29sLXJpZ2h0IC5zZWN0aW9uOm5vdCgudGFicy1wYW5lbCAuc2VjdGlvbik6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ubmF2IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgNjhweCk7XG4gIGdhcDogMTBweDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLm5hdiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgNTJweCk7XG4gICAgZ2FwOiA0cHg7XG4gIH1cbn1cblxuLnByZXYsXG4ubmV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvcjtcbiAgd2lkdGg6IDY4cHg7XG4gIGhlaWdodDogNTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAucHJldixcbiAgLm5leHQge1xuICAgIHdpZHRoOiA1MnB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5wcmV2LFxuICAubmV4dCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxufVxuLnByZXY6YWN0aXZlLFxuLm5leHQ6YWN0aXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hY3RpdmUpO1xufVxuLnByZXY6OmFmdGVyLFxuLm5leHQ6OmFmdGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLnByZXY6OmFmdGVyLFxuICAubmV4dDo6YWZ0ZXIge1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLnByZXY6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cblxuLm5leHQ6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLnByZXYtLWJnLWFsdCxcbi5uZXh0LS1iZy1hbHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnByZXYtLWJnLWFsdDpub3QoLnN3aXBlci1idXR0b24tZGlzYWJsZWQpOmhvdmVyLFxuICAubmV4dC0tYmctYWx0Om5vdCguc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gIH1cbiAgLnByZXYtLWJnLWFsdDpub3QoLnN3aXBlci1idXR0b24tZGlzYWJsZWQpOmFjdGl2ZSxcbiAgLm5leHQtLWJnLWFsdDpub3QoLnN3aXBlci1idXR0b24tZGlzYWJsZWQpOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICBjb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgfVxufVxuXG4ucHJldi10cmFuc3BhcmVudCxcbi5uZXh0LXRyYW5zcGFyZW50IHtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAucHJldi10cmFuc3BhcmVudDpub3QoLnN3aXBlci1idXR0b24tZGlzYWJsZWQpOmhvdmVyLFxuICAubmV4dC10cmFuc3BhcmVudDpub3QoLnN3aXBlci1idXR0b24tZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIH1cbiAgLnByZXYtdHJhbnNwYXJlbnQ6bm90KC5zd2lwZXItYnV0dG9uLWRpc2FibGVkKTphY3RpdmUsXG4gIC5uZXh0LXRyYW5zcGFyZW50Om5vdCguc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCk6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5icmVhZGNydW1icy0tcHQtMzBweCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5icmVhZGNydW1icy0tcHQteHhsLTQwcHgge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJyZWFkY3J1bWJzLS1wcy14bC0yMHB4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cbi5icmVhZGNydW1ic19faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBnYXA6IDVweDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbikgY29sb3I7XG59XG4uYnJlYWRjcnVtYnNfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCk6OmJlZm9yZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDRweCAwIDRweCA2cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgY3VycmVudENvbG9yO1xufVxuLmJyZWFkY3J1bWJzX19pdGVtOmxhc3QtY2hpbGQge1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmJyZWFkY3J1bWJzX19pdGVtW2hyZWZdOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgfVxufVxuLmJyZWFkY3J1bWJzX19pdGVtW2hyZWZdOmFjdGl2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tYWN0aXZlKTtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG5cbi5oYXQge1xuICBwYWRkaW5nOiA3MHB4IDAgNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmhhdCB7XG4gICAgcGFkZGluZzogMzBweCAwIDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5oYXQge1xuICAgIHBhZGRpbmc6IDMwcHggMCA0MHB4O1xuICB9XG59XG5cbi5oYXQtdHBsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gIGdhcDogMzBweCB2YXIoLS1nYXApO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhhdC10cGxfX2NvbnRlbnQge1xuICBncmlkLWNvbHVtbjogMi84O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5oYXQtdHBsX19jb250ZW50IHtcbiAgICBncmlkLXJvdzogMjtcbiAgICBncmlkLWNvbHVtbjogMS83O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaGF0LXRwbF9fY29udGVudCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMTM7XG4gIH1cbn1cbi5oYXQtdHBsX19jb250ZW50LS13LTEwMCB7XG4gIGdyaWQtY29sdW1uOiAyLzEyO1xuICBtaW4taGVpZ2h0OiAxMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAuaGF0LXRwbF9fY29udGVudC0tdy0xMDAge1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuaGF0LXRwbF9fY29udGVudC0tdy0xMDAge1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgIGdyaWQtcm93OiAyO1xuICAgIGdyaWQtY29sdW1uOiAxLzEzO1xuICB9XG59XG4uaGF0LXRwbF9fY2FyZCB7XG4gIGdyaWQtY29sdW1uOiA4LzEyO1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuaGF0LXRwbF9fY2FyZCB7XG4gICAgZ3JpZC1yb3c6IDI7XG4gICAgZ3JpZC1jb2x1bW46IDcvMTM7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5oYXQtdHBsX19jYXJkIHtcbiAgICBncmlkLXJvdzogMztcbiAgICBncmlkLWNvbHVtbjogMS8xMztcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICB9XG59XG4uaGF0LXRwbF9fYnJlYWRjcnVtYnMge1xuICBncmlkLWNvbHVtbjogMi84O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5oYXQtdHBsX19icmVhZGNydW1icyB7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgZ3JpZC1jb2x1bW46IDEvMTM7XG4gIH1cbn1cblxuLmhhdC1oZWFkaW5nIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmhhdC1oZWFkaW5nLmgxIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00cHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oYXQtaGVhZGluZy5oMSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO1xuICB9XG59XG5cbi5oYXQtdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiA1MjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAuaGF0LXRleHQge1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5oYXQtdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgfVxufVxuLmhhdC10ZXh0ID4gKjpmaXJzdC1jaGlsZCwgLmhhdC10ZXh0ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5oYXQtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMzBweDtcbn1cblxuLmhhdC1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5oYXQtY2FyZCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICB9XG59XG4uaGF0LWNhcmRfX3RpdGxlLCAuaGF0LWNhcmRfX2NvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMjcwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLmhhdC1jYXJkX190aXRsZSwgLmhhdC1jYXJkX19jb250cm9sIHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaGF0LWNhcmRfX3RpdGxlLCAuaGF0LWNhcmRfX2NvbnRyb2wge1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gIH1cbn1cblxuLmhhdC1jYXJkLXBpYyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmhhdC1jYXJkLXBpYywgLmhhdC1jYXJkLXBpYyA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbi5oYXQtY2FyZC1waWMgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5oYXQtZG93bmNhcmQge1xuICBhc3BlY3QtcmF0aW86IDQzNS8yOTc7XG4gIG1heC13aWR0aDogNDM1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5oYXQtZG93bmNhcmQge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuaGF0LWRvd25jYXJkIHtcbiAgICBhc3BlY3QtcmF0aW86IDM5Ny8xOTE7XG4gIH1cbn1cblxuLmhhdC1zZXJ2aWNlY2FyZCB7XG4gIGFzcGVjdC1yYXRpbzogNDM1LzI5NztcbiAgbWF4LXdpZHRoOiA0MzVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLmhhdC1zZXJ2aWNlY2FyZCB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxufVxuXG4ucGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuLnBhZ2UgKjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNywgMTE1LCAxMTUsIDAuMik7XG59XG5cbltkYXRhLXRoZW1lPWRhcmtdIC5wYWdlICo6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4ucGFnZS1yb3cge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gIGdhcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAucGFnZS1yb3cge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG4ucGFnZS1yb3ctLWxlZnQtd2lkdGgtZml4ZWQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQzM3B4IDFmcjtcbiAgZ2FwOiAzMHB4O1xufVxuLnBhZ2Utcm93LS1sZWZ0LXdpZHRoLWZpeGVkIC5wYWdlLWNvbC1sZWZ0LCAucGFnZS1yb3ctLWxlZnQtd2lkdGgtZml4ZWQgLnBhZ2UtY29sLXJpZ2h0IHtcbiAgZ3JpZC1jb2x1bW46IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG4ucGFnZS1yb3ctLWxlZnQtd2lkdGgtZml4ZWQgLnBhZ2UtY29sLXJpZ2h0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAucGFnZS1yb3cge1xuICAgIGdhcDogNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wYWdlLXJvdyArIC5zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogNzVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAucGFnZS1yb3cgKyAuc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG4ucGFnZS1jb2wtbGVmdCB7XG4gIGdyaWQtY29sdW1uOiAxLzQ7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnBhZ2UtY29sLXJpZ2h0IHtcbiAgZ3JpZC1jb2x1bW46IDQvMTM7XG59XG5cbi5wYWdlLXBhbmVsIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgcGFkZGluZzogOS4yJSAxMHB4IDkuMiUgOS4yJTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1vZmZzZXQpICsgMTVweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnBhZ2UtcGFuZWwge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAucGFnZS1wYW5lbCB7XG4gICAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1vZmZzZXQpICsgMThweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAucGFnZS1wYW5lbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgZ2FwOiA1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wYWdlLXBhbmVsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5wYWdlLXBhbmVsX19zZWFyY2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5wYWdlLXBhbmVsX19zZWFyY2gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDMzNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucGFnZS1wYW5lbF9fc2VhcmNoIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgIG9yZGVyOiAtMjtcbiAgICBmbGV4LXNocmluazogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5wYWdlLXBhbmVsX19uYXYge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucGFnZS1wYW5lbF9fbmF2IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAucGFnZS1wYW5lbF9fbmF2LS13LTEwMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG4gIC5wYWdlLXBhbmVsX19uYXYtLXctMTAwIC5wYWdlLW5hdi1ibG9jayB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbn1cbi5wYWdlLXBhbmVsX19zb3J0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1MTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAucGFnZS1wYW5lbF9fc29ydCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wYWdlLXBhbmVsX19zb3J0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbn1cblxuLnBhZ2UtbmF2IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gdmFyKC0taGVhZGVyLW9mZnNldCkgLSA1MHB4IC0gMi44dncpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5wYWdlLW5hdiB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGdhcDogNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAucGFnZS1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFnZS1uYXZfX2Jsb2NrOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICB9XG4gIC5wYWdlLW5hdl9fYmxvY2s6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucGFnZS1uYXZfX2Jsb2NrIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxufVxuXG4ucGFnZS1uYXYtYmxvY2sge1xuICBtYXJnaW46IDFweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5wYWdlLW5hdi1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5wYWdlLW5hdi1ibG9jazpudGgtY2hpbGQoMSkge1xuICAgIHotaW5kZXg6IDMwO1xuICB9XG4gIC5wYWdlLW5hdi1ibG9jazpudGgtY2hpbGQoMikge1xuICAgIHotaW5kZXg6IDIwO1xuICB9XG4gIC5wYWdlLW5hdi1ibG9jazpudGgtY2hpbGQoMykge1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG59XG5cbi5wYWdlLW5hdi1saXN0IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnBhZ2UtbmF2LWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBnYXA6IDA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLnBhZ2UtbmF2LWxpc3QuaXMtc2VsZWN0ZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5wYWdlLW5hdi1saXN0X19pdGVtIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgfVxufVxuXG4ucGFnZS1uYXYtaXRlbSB7XG4gIGNvbG9yOiByZ2JhKDQ4LCA1MSwgNTQsIDAuNyk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXNpemU6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1uYXYtaXRlbSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5wYWdlLW5hdi1pdGVtIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZ2UtbmF2LWl0ZW0ge1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pIGNvbG9yO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnBhZ2UtbmF2LWl0ZW06aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZ2UtbmF2LWl0ZW06YWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFjdGl2ZSkgY29sb3I7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFnZS1uYXYtaXRlbS5pcy1zZWxlY3RlZCB7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAucGFnZS1uYXYtaXRlbSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWluLWhlaWdodDogNDNweDtcbiAgICBwYWRkaW5nOiAxMXB4IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtbmF2LWl0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnBhZ2UtbmF2LWl0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnBhZ2UtbmF2LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBtaW4taGVpZ2h0OiA1NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnBhZ2UtbmF2LWl0ZW0tLXhsLWRvd24tcmFkaW86OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRleHQpO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG4gIC5wYWdlLW5hdi1pdGVtLS14bC1kb3duLXJhZGlvLmlzLXNlbGVjdGVkOjpiZWZvcmUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRJaUlHaGxhV2RvZEQwaU1USWlJR1pwYkd3OUltNXZibVVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrUEdOcGNtTnNaU0JqZUQwaU5pSWdZM2s5SWpZaUlISTlJalV1TlNJZ2MzUnliMnRsUFNJalJVWTJNekUwSWk4K1BHTnBjbU5zWlNCamVEMGlOaUlnWTNrOUlqWWlJSEk5SWpNaUlHWnBiR3c5SWlORlJqWXpNVFFpTHo0OEwzTjJaejQ9KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbiAgLnBhZ2UtbmF2LWl0ZW06bm90KC5wYWdlLW5hdi1pdGVtLS14bC1kb3duLXJhZGlvKS5pcy1zZWxlY3RlZCB7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIH1cbn1cblxuW2RhdGEtdGhlbWU9ZGFya10gLnBhZ2UtbmF2LWl0ZW0ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIFtkYXRhLXRoZW1lPWRhcmtdIC5wYWdlLW5hdi1pdGVtLmlzLXNlbGVjdGVkIHtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgfVxufVxuXG4ucGFnZS1jb2wtcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLnBhZ2UtbmF2LXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAucGFnZS1uYXYtdG9nZ2xlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMTFweCAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQzcHg7XG4gICAgcGFkZGluZzogMTFweCAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtbmF2LXRvZ2dsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5wYWdlLW5hdi10b2dnbGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAucGFnZS1uYXYtdG9nZ2xlIHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAucGFnZS1uYXYtdG9nZ2xlIHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgbWluLWhlaWdodDogNTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5wYWdlLW5hdi10b2dnbGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAucGFnZS1uYXYtdG9nZ2xlOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE4cHg7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDJweCk7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFMQ0FZQUFBQnlGOTBFQUFBQUNYQklXWE1BQUJDY0FBQVFuQUVtelRvMEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUNrU1VSQlZIZ0JsYzlCRHNJZ0VBWFFBYnlER21QQ0VXYlJSWmNjb1VkbTZaSWpzREFOUzA5QWhVbFZ0RkRHdnlMVC9KZCtnRFdJcU9IUGxCMUZoMkV3QUlmcGREbERtR2ZQUW40NkNuSFU2VDdSMTBWb0RrWklsT2JkT1Y2OUN1SCtTQThBc1dnTzlvWGtSR21kdXptYWxqRFB3UnFJelUvMXV2V3dQU1JIYkg0ZFJ3TXlmZ295MnJYWVJLcFFGU3RUUWFDY1ZtWXpzNE0wb1NxMmc3Q1NaOUxVVHA1NmsyK2NJM1A4MWdBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgfVxuICAucGFnZS1uYXYtdG9nZ2xlLmlzLXNlbGVjdGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICB9XG4gIC5wYWdlLW5hdi10b2dnbGUuaXMtc2VsZWN0ZWQ6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIFtkYXRhLXRoZW1lPWRhcmtdIC5wYWdlLW5hdi10b2dnbGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQklBQUFBTENBWUFBQUJ5RjkwRUFBQUFDWEJJV1hNQUFCQ2NBQUFRbkFFbXpUbzBBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFCdlNVUkJWSGdCbGRMQkRjQWdDQVZRY0JKSGNaU095aWpkaEVwREUyd0FrUXZSL1ArOENLRER6QjBPeDNhYVhveTVMdDFWWk9rMFZUOWdWREROMkU1dmlIalBBNWxjaXYwUUdSSUROd0VxSUc4R3E4SGRRd3NVRlhTSGlBc0ZHR1JJQ0NXWWk2U1FnNFZJYVFTci9LMEhDNnRiYWE0REN3Z0FBQUFBU1VWT1JLNUNZSUk9XCIpO1xuICB9XG59XG5cbi5oZWFkZXItb2Zmc2V0IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1vZmZzZXQpO1xufVxuXG4uaGVhZGVyLW5hdi1saW5rIHtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbikgY29sb3IsIHZhcigtLXRyYW5zaXRpb24pIG9wYWNpdHk7XG59XG5cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuaGVhZGVyLmlzLXNlbGVjdGVkIC5oZWFkZXItYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICB9XG4gIC5oZWFkZXIuaXMtc2VsZWN0ZWQgLmhlYWRlci1tZW51IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiB2YXIoLS1oZWFkZXItb2Zmc2V0KTtcbiAgICBsZWZ0OiB2YXIoLS1jb250YWluZXItZ3V0dGVycyk7XG4gICAgcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKTtcbiAgICBib3R0b206IHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIG1pbi1jb250ZW50O1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaGVhZGVyLWxvY2F0aW9uIGhlYWRlci10aGVtZVwiIFwiaGVhZGVyLW5hdiBoZWFkZXItbmF2XCIgXCJoZWFkZXItY29udGFjdHMgaGVhZGVyLWNvbnRhY3RzXCI7XG4gICAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gICAgcGFkZGluZzogMTVweCAwIDI0cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgfVxuICAuaGVhZGVyLmlzLXNlbGVjdGVkIC5oZWFkZXItYnVyZ2VyIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG4gIC5oZWFkZXIuaXMtc2VsZWN0ZWQgLmhlYWRlci1idXJnZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpIHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmhlYWRlci5pcy1zZWxlY3RlZCAuaGVhZGVyLWJ1cmdlcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCkgcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmhlYWRlci5pcy1zZWxlY3RlZCAuaGVhZGVyLWNhcnQtYnRuOm5vdChbZGF0YS1jYXJ0LWNvbnRlbnRdKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG4gIC5oZWFkZXIuaXMtc2VsZWN0ZWQgLmhlYWRlci1sb2dvLFxuICAuaGVhZGVyLmlzLXNlbGVjdGVkIC5oZWFkZXItbG9jYXRpb24tbGluayxcbiAgLmhlYWRlci5pcy1zZWxlY3RlZCAuaGVhZGVyLW5hdi1saW5rLFxuICAuaGVhZGVyLmlzLXNlbGVjdGVkIC5oZWFkZXItc2VhcmNoLWJ0bixcbiAgLmhlYWRlci5pcy1zZWxlY3RlZCAuaGVhZGVyLWNhcnQtYnRuOm5vdChbZGF0YS1jYXJ0LWNvbnRlbnRdKSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQpO1xuICB9XG4gIC5oZWFkZXIuaXMtc2VsZWN0ZWQgLmhlYWRlci1jYXJ0LWJ0bltkYXRhLWNhcnQtY29udGVudF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgfVxuICAuaGVhZGVyLmlzLXNlbGVjdGVkIC5oZWFkZXItbmF2LWxpbmstZ3JhZGllbnQge1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIH1cbiAgLmhlYWRlci5pcy1zZWxlY3RlZCAuaGVhZGVyLXRoZW1lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuaGVhZGVyLmlzLXNlbGVjdGVkIC5oZWFkZXItdGhlbWUgLmljb24ge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgfVxuICAuaGVhZGVyLmlzLXNlbGVjdGVkIC5oZWFkZXItdGhlbWUtdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbiAgLmhlYWRlci5pcy1zZWxlY3RlZCAuaGVhZGVyLXRoZW1lLXRvZ2dsZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIH1cbiAgLmhlYWRlci5pcy1zZWxlY3RlZCAuaGVhZGVyLWJvdHRvbS1jb250YWN0LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgfVxufVxuLmhlYWRlci5pcy1maXhlZCAuaGVhZGVyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmhlYWRlci5pcy1maXhlZCAuaGVhZGVyLW1lbnUge1xuICAgIHRvcDogdmFyKC0taGVhZGVyLW9mZnNldCk7XG4gIH1cbn1cblxuLmhlYWRlci1jb250YWluZXIge1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKSBwYWRkaW5nLXRvcDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbn1cblxuLmhlYWRlci1wYW5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlYWRlci10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGQ0ZDQ7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLmhlYWRlci10b3Age1xuICAgIGhlaWdodDogNjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmhlYWRlci10b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlci1uYXYtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXItbmF2LWl0ZW0tLXN0YXRpYywgLmhlYWRlci1uYXYtaXRlbS0tc3RhdGljLmlzLXNlbGVjdGVkIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuaGVhZGVyLW5hdi1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaGVhZGVyLW5hdi1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlci1uYXYtaXRlbS5pcy1zZWxlY3RlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5oZWFkZXItbmF2LWl0ZW0uaXMtc2VsZWN0ZWQgLmhlYWRlci1uYXYtbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5oZWFkZXItbmF2LWl0ZW0uaXMtc2VsZWN0ZWQ6bm90KC5ub3Qtc2VsZWN0YWJsZSkgLmhlYWRlci1uYXYtbGluazpub3QoLmhlYWRlci1sb2NhdGlvbi1saW5rKTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci13aWR0aDogMCAzNi41cHggMTBweCAzNi41cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogLThweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB2YXIoLS1hY2NlbnQpIHRyYW5zcGFyZW50O1xuICB9XG4gIC5oZWFkZXItbmF2LWl0ZW0uaXMtc2VsZWN0ZWQ6bm90KC5ub3Qtc2VsZWN0YWJsZSk6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogY2FsYygxMDAlIC0gMXB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5oZWFkZXItbmF2LWl0ZW0uaXMtc2VsZWN0ZWQgLmhlYWRlci1uYXYtc3VibGlzdC13cmFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAxMXB4KTtcbiAgICBsZWZ0OiAtMzBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBhbmltYXRpb246IGZhZGVJbiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgfVxuICAuaGVhZGVyLW5hdi1pdGVtLmlzLXNlbGVjdGVkIC5oZWFkZXItbmF2LXN1Ymxpc3Qtd3JhcC0td2lkZSB7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAzcHgpICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKSAqIDIpO1xuICAgIG1heC13aWR0aDogMTI3MnB4O1xuICB9XG4gIC5oZWFkZXItbmF2LWl0ZW0uaXMtc2VsZWN0ZWQgLmhlYWRlci1uYXYtc3ViaXRlbS0td2lkZSB7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDMycHggMWZyO1xuICAgIGdhcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oZWFkZXItbmF2LWl0ZW0uaXMtc2VsZWN0ZWQgLmhlYWRlci1uYXYtc3VibGlzdC13cmFwIHtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDE4cHgpO1xuICB9XG4gIC5oZWFkZXItbmF2LWl0ZW0uaXMtc2VsZWN0ZWQ6bm90KC5ub3Qtc2VsZWN0YWJsZSkgLmhlYWRlci1uYXYtbGluazpub3QoLmhlYWRlci1sb2NhdGlvbi1saW5rKTo6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogMCA1Ni41cHggMjBweCA1Ni41cHg7XG4gICAgYm90dG9tOiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuaGVhZGVyLW5hdi1pdGVtLm5vdC1zZWxlY3RhYmxlIC5oZWFkZXItbmF2LWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICB9XG59XG5cbi5oZWFkZXItc2VhcmNoLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuaGVhZGVyLXNlYXJjaC1idG4ge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgfVxufVxuXG4uaGVhZGVyLWxvY2F0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBncmlkLWFyZWE6IGhlYWRlci1sb2NhdGlvbjtcbiAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA5OHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogMTk1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLmhlYWRlci1sb2NhdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDc0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHdpZHRoOiAxNjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5oZWFkZXItbG9jYXRpb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXItbG9jYXRpb24uaXMtc2VsZWN0ZWQgLmhlYWRlci1uYXYtc3VibGlzdC13cmFwIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIHRvcDogY2FsYygxMDAlICsgOHB4KTtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICBtaW4td2lkdGg6IDE3MHB4O1xuICAgIHdpZHRoOiBtaW4tY29udGVudDtcbiAgfVxuICAuaGVhZGVyLWxvY2F0aW9uLmlzLXNlbGVjdGVkIC5oZWFkZXItbG9jYXRpb24tbGluayB7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIH1cbiAgLmhlYWRlci1sb2NhdGlvbi5pcy1zZWxlY3RlZCAuaGVhZGVyLWxvY2F0aW9uLWxpbms6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKSB0cmFuc2xhdGVYKDAuMzhlbSkgcm90YXRlKC0xMzVkZWcpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmhlYWRlci1sb2NhdGlvbi5pcy1zZWxlY3RlZCAuaGVhZGVyLW5hdi1zdWJsaXN0LXdyYXAge1xuICAgIHRvcDogY2FsYygxMDAlICsgMTBweCk7XG4gICAgbGVmdDogLTE1cHg7XG4gICAgbWluLXdpZHRoOiAyMDVweDtcbiAgfVxufVxuXG4uaGVhZGVyLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICBoZWlnaHQ6IDcwcHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAuaGVhZGVyLWJvdHRvbSB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuaGVhZGVyLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBnYXA6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuaGVhZGVyLWJvdHRvbSB7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGhlaWdodDogNTNweDtcbiAgfVxufVxuLmhlYWRlci1ib3R0b21fX2xvZ28ge1xuICBtYXJnaW4tcmlnaHQ6IDclO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5oZWFkZXItYm90dG9tX19sb2dvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi5oZWFkZXItYm90dG9tX19zZWFyY2gtYnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuaGVhZGVyLWJvdHRvbV9fc2VhcmNoLWJ0biB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuaGVhZGVyLWJvdHRvbV9fY2FydC1idG4ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uaGVhZGVyLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4uaGVhZGVyLWxvZ28sXG4uaGVhZGVyLWxvZ28gc3ZnIHtcbiAgd2lkdGg6IDE5MHB4O1xuICBtYXgtd2lkdGg6IDE5MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGFzcGVjdC1yYXRpbzogMTY5LzQxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5oZWFkZXItbG9nbyxcbiAgLmhlYWRlci1sb2dvIHN2ZyB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgYXNwZWN0LXJhdGlvOiA1OC8zMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5oZWFkZXItbG9nbyxcbiAgLmhlYWRlci1sb2dvIHN2ZyB7XG4gICAgYXNwZWN0LXJhdGlvOiAxNjkvNDE7XG4gICAgd2lkdGg6IDE2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuaGVhZGVyLWxvZ28sXG4gIC5oZWFkZXItbG9nbyBzdmcge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGFzcGVjdC1yYXRpbzogNTgvMzA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NC45OHB4KSB7XG4gIC5oZWFkZXItbG9nbyxcbiAgLmhlYWRlci1sb2dvIHN2ZyB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAuaGVhZGVyLWxvZ28gLmljb24tbG9nby1ob3Jpem9udGFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmhlYWRlci1sb2dvIC5pY29uLWxvZ28taG9yaXpvbnRhbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5oZWFkZXItbG9nbyAuaWNvbi1sb2dvLWhvcml6b250YWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZWFkZXItbG9nbyAuaWNvbi1sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAuaGVhZGVyLWxvZ28gLmljb24tbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuaGVhZGVyLWxvZ28gLmljb24tbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmhlYWRlci1sb2dvIC5pY29uLWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5oZWFkZXItbWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5OS45OHB4KSB7XG4gIC5oZWFkZXItbWVudSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgZ2FwOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLmhlYWRlci1tZW51IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5oZWFkZXItbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICB9XG59XG4uaGVhZGVyLW1lbnVfX25hdiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmhlYWRlci1tZW51X19uYXYge1xuICAgIG1hcmdpbjogdW5zZXQ7XG4gIH1cbn1cbi5oZWFkZXItbWVudV9fdGhlbWUge1xuICBtYXJnaW4tcmlnaHQ6IDYlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5oZWFkZXItbWVudV9fdGhlbWUge1xuICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgfVxufVxuLmhlYWRlci1tZW51X19sb2NhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBib3R0b206IGNhbGMoMTAwJSArIDEwcHgpO1xuICBsZWZ0OiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5oZWFkZXItbWVudV9fbG9jYXRpb24ge1xuICAgIGJvdHRvbTogY2FsYygxMDAlICsgOHB4KTtcbiAgICBsZWZ0OiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmhlYWRlci1tZW51X19sb2NhdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgYm90dG9tOiB1bnNldDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuXG4uaGVhZGVyLW5hdiB7XG4gIGdyaWQtYXJlYTogaGVhZGVyLW5hdjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmhlYWRlci1uYXYge1xuICAgIHBhZGRpbmc6IDIzcHggMjBweCAzMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICB9XG59XG5cbi5oZWFkZXItbmF2LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAzNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5OS45OHB4KSB7XG4gIC5oZWFkZXItbmF2LWxpc3Qge1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5oZWFkZXItbmF2LWxpc3Qge1xuICAgIGdhcDogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5oZWFkZXItbmF2LWxpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5oZWFkZXItbmF2LWxpbms6bm90KC5oZWFkZXItbG9jYXRpb24tbGluaykge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1uYXYtbGluazpub3QoLmhlYWRlci1sb2NhdGlvbi1saW5rKSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oZWFkZXItbmF2LWxpbms6bm90KC5oZWFkZXItbG9jYXRpb24tbGluaykge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmhlYWRlci1uYXYtbGluazpub3QoLmhlYWRlci1sb2NhdGlvbi1saW5rKSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTJweCAwIDEzcHg7XG4gICAgcGFkZGluZy1yaWdodDogMC43NmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItbmF2LWxpbms6bm90KC5oZWFkZXItbG9jYXRpb24tbGluaykge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaGVhZGVyLW5hdi1saW5rOm5vdCguaGVhZGVyLWxvY2F0aW9uLWxpbmspIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmhlYWRlci1uYXYtbGluazpub3QoLmhlYWRlci1sb2NhdGlvbi1saW5rKTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAwLjM4ZW07XG4gICAgaGVpZ2h0OiAwLjM4ZW07XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjFlbSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xZW0gc29saWQgY3VycmVudENvbG9yO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbikgdHJhbnNmb3JtO1xuICB9XG4gIC5oZWFkZXItbmF2LWxpbms6bm90KC5oZWFkZXItbG9jYXRpb24tbGluaykuaXMtc2VsZWN0ZWQ6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmhlYWRlci1uYXYtbGluazpub3QoLmhlYWRlci1sb2NhdGlvbi1saW5rKSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1uYXYtbGluazpub3QoLmhlYWRlci1sb2NhdGlvbi1saW5rKSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmhlYWRlci1uYXYtbGluazpub3QoLmhlYWRlci1sb2NhdGlvbi1saW5rKSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmhlYWRlci1uYXYtbGluay5oZWFkZXItbmF2LWxpbmstZ3JhZGllbnQge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHBhZGRpbmc6IDhweCAyNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1ncmFkaWVudCk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5oZWFkZXItbmF2LWxpbmsuaGVhZGVyLW5hdi1saW5rLWdyYWRpZW50IHtcbiAgICBhbGlnbi1zZWxmOiB1bnNldDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHggMTNweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIwcHggKyAwLjc2ZW0pO1xuICB9XG4gIC5oZWFkZXItbmF2LWxpbmsuaGVhZGVyLW5hdi1saW5rLWdyYWRpZW50OjphZnRlciB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmhlYWRlci1uYXYtbGluay5oZWFkZXItbmF2LWxpbmstZ3JhZGllbnQ6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIH1cbn1cbi5oZWFkZXItbmF2LWxpbmsuaGVhZGVyLW5hdi1saW5rLWdyYWRpZW50OmFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWN0aXZlKTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cblxuLmhlYWRlci1uYXYtc3VibGlzdC13cmFwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyLW5hdi1zdWJsaXN0LXdyYXAge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gICAgcGFkZGluZzogMTRweCAxMHB4IDIwcHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmhlYWRlci1uYXYtc3VibGlzdC13cmFwIHtcbiAgICBwYWRkaW5nOiAyNHB4IDIwcHggMzBweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuaGVhZGVyLW5hdi1zdWJsaXN0LXdyYXAge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWdhcCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLWdhcCk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIH1cbn1cblxuLmhlYWRlci1sb2NhdGlvbi1xdWVzdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gIG1pbi13aWR0aDogMjUwcHg7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmhlYWRlci1sb2NhdGlvbi1xdWVzdGlvbiB7XG4gICAgbWluLXdpZHRoOiAyMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxufVxuLmhlYWRlci1sb2NhdGlvbi1xdWVzdGlvbi5pcy1zZWxlY3RlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgM3B4KTtcbiAgbGVmdDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBhbmltYXRpb246IGZhZGVJbiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmhlYWRlci1sb2NhdGlvbi1xdWVzdGlvbi5pcy1zZWxlY3RlZCB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuLmhlYWRlci1sb2NhdGlvbi1xdWVzdGlvbl9fdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmhlYWRlci1sb2NhdGlvbi1xdWVzdGlvbl9fYnRucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDVweDtcbn1cbi5oZWFkZXItbG9jYXRpb24tcXVlc3Rpb25fX2J0bnMgLmJ0biB7XG4gIG1pbi13aWR0aDogNzJweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlci1uYXYtc3VibGlzdCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHN2aCAtIHZhcigtLWhlYWRlci1vZmZzZXQpIC0gMzRweCAtIHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKSk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbn1cblxuLmhlYWRlci1uYXYtc3VibGluayB7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pIGNvbG9yO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1uYXYtc3VibGluayB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oZWFkZXItbmF2LXN1Ymxpbmsge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmhlYWRlci1uYXYtc3VibGluayB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLW5hdi1zdWJsaW5rIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmhlYWRlci1uYXYtc3VibGluayB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmhlYWRlci1uYXYtc3VibGluayB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLW5hdi1zdWJsaW5rIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaGVhZGVyLW5hdi1zdWJsaW5rIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuaGVhZGVyLW5hdi1zdWJsaW5rOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgfVxufVxuLmhlYWRlci1uYXYtc3VibGluazphY3RpdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFjdGl2ZSk7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlci1uYXYtcHJvZHVjdHMtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTVweDtcbiAgfVxufVxuXG4uaGVhZGVyLW5hdi1zdWJsaW5rLXBpYyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlci1uYXYtc3VibGluay1waWMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgfVxuICAuaGVhZGVyLW5hdi1zdWJsaW5rLXBpYyA+IGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXItbmF2LXN1YmxpbmstdGV4dCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMjVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogd3JhcDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLW5hdi1zdWJsaW5rLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmhlYWRlci1uYXYtc3VibGluay10ZXh0IHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oZWFkZXItbmF2LXN1YmxpbmstdGV4dCB7XG4gICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgfVxufVxuXG4uaGVhZGVyLW5hdi1zdWJsaW5rLWFycm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyLW5hdi1zdWJsaW5rLWFycm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pIG9wYWNpdHk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXItbmF2LXN1YmxpbmstcHJvZHVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmcpO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gIH1cbiAgLmhlYWRlci1uYXYtc3VibGluay1wcm9kdWN0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTM1ZGVnLCB2YXIoLS1hY2NlbnQpIDAlLCB2YXIoLS1hY2NlbnQpIDU1JSwgdHJhbnNwYXJlbnQgMTYlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbikgb3BhY2l0eTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5oZWFkZXItbmF2LXN1YmxpbmstcHJvZHVjdDpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXRleHQpO1xuICB9XG4gIC5oZWFkZXItbmF2LXN1YmxpbmstcHJvZHVjdDpob3Zlcjo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5oZWFkZXItbmF2LXN1YmxpbmstcHJvZHVjdDpob3ZlciAuaGVhZGVyLW5hdi1zdWJsaW5rLWFycm93IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlci1uYXYtc3VibGluay1wcm9kdWN0OmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQpO1xuICB9XG4gIC5oZWFkZXItbmF2LXN1YmxpbmstcHJvZHVjdDphY3RpdmU6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hY3RpdmUpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmhlYWRlci1uYXYtc3VibGluay1wcm9kdWN0OmFjdGl2ZSAuaGVhZGVyLW5hdi1zdWJsaW5rLWFycm93IHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFjdGl2ZSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5oZWFkZXItbmF2LXN1YmxpbmstcHJvZHVjdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyLW5hdi1vdGhlci1wcm9kdWN0cy1saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAxM3B4IDIwcHg7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlci1uYXYtc3VibGluay1vdGhlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgfVxuICAuaGVhZGVyLW5hdi1zdWJsaW5rLW90aGVyLmJvcmRlci1ub25lIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlci1uYXYtc3VibGluay1vdGhlcnBpYyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlci1uYXYtc3VibGluay1vdGhlcnBpYyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmcpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG4gIC5oZWFkZXItbmF2LXN1Ymxpbmstb3RoZXJwaWMsIC5oZWFkZXItbmF2LXN1Ymxpbmstb3RoZXJwaWMgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyLW5hdi1zdWJsaW5rLW90aGVyLXRleHQge1xuICAgIHdoaXRlLXNwYWNlOiB3cmFwO1xuICB9XG59XG5cbi5oZWFkZXItbG9jYXRpb24tbGluayB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1sb2NhdGlvbi1saW5rIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmhlYWRlci1sb2NhdGlvbi1saW5rIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5oZWFkZXItbG9jYXRpb24tbGluayB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1sb2NhdGlvbi1saW5rIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmhlYWRlci1sb2NhdGlvbi1saW5rIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmhlYWRlci1sb2NhdGlvbi1saW5rLmlzLXNlbGVjdGVkOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSkgdHJhbnNsYXRlWCgwLjM4ZW0pIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmhlYWRlci1sb2NhdGlvbi1saW5rIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItbG9jYXRpb24tbGluayB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oZWFkZXItbG9jYXRpb24tbGluayB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5oZWFkZXItbG9jYXRpb24tc3VibGluayB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1sb2NhdGlvbi1zdWJsaW5rIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmhlYWRlci1sb2NhdGlvbi1zdWJsaW5rIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaGVhZGVyLWxvY2F0aW9uLXN1Ymxpbmsge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1sb2NhdGlvbi1zdWJsaW5rIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmhlYWRlci1sb2NhdGlvbi1zdWJsaW5rIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmhlYWRlci1sb2NhdGlvbi1zdWJsaXN0LXdyYXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyLXRoZW1lIHtcbiAgZ3JpZC1hcmVhOiBoZWFkZXItdGhlbWU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJweCAycHggMnB4IDhweDtcbiAgZ2FwOiA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmhlYWRlci10aGVtZSB7XG4gICAgZ2FwOiA1cHg7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5oZWFkZXItdGhlbWUge1xuICAgIGdhcDogMnB4O1xuICB9XG59XG4uaGVhZGVyLXRoZW1lIC5pY29uIHtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKSBvcGFjaXR5O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5oZWFkZXItdGhlbWUgLmljb24ge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgfVxufVxuLmhlYWRlci10aGVtZSAuaWNvbi1tb29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmhlYWRlci10aGVtZTpob3ZlciAuaWNvbiB7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG59XG4uaGVhZGVyLXRoZW1lOmFjdGl2ZSAuaWNvbiB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tYWN0aXZlKTtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4uaGVhZGVyLXRoZW1lLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmhlYWRlci10aGVtZS10b2dnbGUge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxufVxuLmhlYWRlci10aGVtZS10b2dnbGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBib3R0b206IDJweDtcbiAgbGVmdDogNHB4O1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5oZWFkZXItdGhlbWUtdG9nZ2xlOjphZnRlciB7XG4gICAgbGVmdDogMnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgfVxufVxuXG4uaGVhZGVyLWNhcnQtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxM3B4IDEycHggMTNweCAxNXB4O1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLmhlYWRlci1jYXJ0LWJ0biB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICB9XG59XG4uaGVhZGVyLWNhcnQtYnRuIC5pY29uIHtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbikgb3BhY2l0eTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmhlYWRlci1jYXJ0LWJ0bjpob3ZlciAuaWNvbiB7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG59XG4uaGVhZGVyLWNhcnQtYnRuOmFjdGl2ZSAuaWNvbiB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tYWN0aXZlKTtcbiAgb3BhY2l0eTogMC4zO1xufVxuLmhlYWRlci1jYXJ0LWJ0bjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb250ZW50OiBcIitcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlICsgMnB4KTtcbiAgbGVmdDogY2FsYyg1MCUgKyAycHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hY2NlbnQpO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1pbi13aWR0aDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDAuODtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbn1cbi5oZWFkZXItY2FydC1idG5bZGF0YS1jYXJ0LWNvbnRlbnRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5oZWFkZXItY2FydC1idG5bZGF0YS1jYXJ0LWNvbnRlbnRdOjphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1jYXJ0LWNvbnRlbnQpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5oZWFkZXItbWVudS1jb250YWN0cyB7XG4gIGdyaWQtYXJlYTogaGVhZGVyLWNvbnRhY3RzO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5oZWFkZXItbWVudS1jb250YWN0cyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogMjBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5oZWFkZXItbWVudS1jb250YWN0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogMjRweDtcbiAgfVxufVxuXG4uaGVhZGVyLW1lbnUtY29udGFjdHMtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tZ2FwKTtcbn1cbi5oZWFkZXItbWVudS1jb250YWN0cy1pdGVtOm50aC1jaGlsZCgxKSB7XG4gIGdyaWQtcm93OiAxO1xufVxuLmhlYWRlci1tZW51LWNvbnRhY3RzLWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgZ3JpZC1yb3c6IDI7XG59XG4uaGVhZGVyLW1lbnUtY29udGFjdHMtaXRlbTpudGgtY2hpbGQoMykge1xuICBncmlkLXJvdzogMTtcbn1cbi5oZWFkZXItbWVudS1jb250YWN0cy1pdGVtOm50aC1jaGlsZCg0KSB7XG4gIGdyaWQtcm93OiAyO1xufVxuLmhlYWRlci1tZW51LWNvbnRhY3RzLWl0ZW06bnRoLWNoaWxkKDEpLCAuaGVhZGVyLW1lbnUtY29udGFjdHMtaXRlbTpudGgtY2hpbGQoMikge1xuICBncmlkLWNvbHVtbjogMTtcbn1cbi5oZWFkZXItbWVudS1jb250YWN0cy1pdGVtOm50aC1jaGlsZCgzKSwgLmhlYWRlci1tZW51LWNvbnRhY3RzLWl0ZW06bnRoLWNoaWxkKDQpIHtcbiAgZ3JpZC1jb2x1bW46IDI7XG59XG5cbi5oZWFkZXItY29udGFjdHMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTYwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxMHB4IDEzcHggMTBweCAxMHB4O1xuICBnYXA6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5oZWFkZXItY29udGFjdHMge1xuICAgIGhlaWdodDogNDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5oZWFkZXItY29udGFjdHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZWFkZXItY29udGFjdHMgc3BhbiB7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pIG9wYWNpdHk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5oZWFkZXItY29udGFjdHM6aG92ZXIgc3BhbiB7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG59XG4uaGVhZGVyLWNvbnRhY3RzOmFjdGl2ZSBzcGFuIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hY3RpdmUpO1xuICBvcGFjaXR5OiAwLjM7XG59XG4uaGVhZGVyLWNvbnRhY3RzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5oZWFkZXItY29udGFjdHM6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgfVxufVxuXG4uaGVhZGVyLWJ1cmdlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmhlYWRlci1idXJnZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgZ2FwOiA0cHg7XG4gICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmhlYWRlci1idXJnZXI6OmFmdGVyLCAuaGVhZGVyLWJ1cmdlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKSB0cmFuc2Zvcm0sIHZhcigtLXRyYW5zaXRpb24tYWN0aXZlKSBjb2xvcjtcbiAgfVxuICAuaGVhZGVyLWJ1cmdlcjphY3RpdmU6OmFmdGVyLCAuaGVhZGVyLWJ1cmdlcjphY3RpdmU6OmJlZm9yZSB7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIH1cbn1cblxuLnNlYXJjaC1wYW5lbC1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLnNlYXJjaC1wYW5lbC1sb2dvLFxuLnNlYXJjaC1wYW5lbC1sb2dvIHN2ZyB7XG4gIHdpZHRoOiAxOTBweDtcbiAgbWF4LXdpZHRoOiAxOTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDE2OS80MTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAuc2VhcmNoLXBhbmVsLWxvZ28sXG4gIC5zZWFyY2gtcGFuZWwtbG9nbyBzdmcge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGFzcGVjdC1yYXRpbzogNTgvMzA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuc2VhcmNoLXBhbmVsLWxvZ28sXG4gIC5zZWFyY2gtcGFuZWwtbG9nbyBzdmcge1xuICAgIGFzcGVjdC1yYXRpbzogMTY5LzQxO1xuICAgIHdpZHRoOiAxNjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnNlYXJjaC1wYW5lbC1sb2dvLFxuICAuc2VhcmNoLXBhbmVsLWxvZ28gc3ZnIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBhc3BlY3QtcmF0aW86IDU4LzMwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzQuOThweCkge1xuICAuc2VhcmNoLXBhbmVsLWxvZ28sXG4gIC5zZWFyY2gtcGFuZWwtbG9nbyBzdmcge1xuICAgIHdpZHRoOiA0NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLnNlYXJjaC1wYW5lbC1sb2dvIC5pY29uLWxvZ28taG9yaXpvbnRhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5zZWFyY2gtcGFuZWwtbG9nbyAuaWNvbi1sb2dvLWhvcml6b250YWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuc2VhcmNoLXBhbmVsLWxvZ28gLmljb24tbG9nby1ob3Jpem9udGFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2VhcmNoLXBhbmVsLWxvZ28gLmljb24tbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLnNlYXJjaC1wYW5lbC1sb2dvIC5pY29uLWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnNlYXJjaC1wYW5lbC1sb2dvIC5pY29uLWxvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5zZWFyY2gtcGFuZWwtbG9nbyAuaWNvbi1sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2VhcmNoLXBhbmVsLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNlYXJjaC1wYW5lbC1pbnB1dCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaC1wYW5lbC1pbnB1dCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zZWFyY2gtcGFuZWwtaW5wdXQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VhcmNoLXBhbmVsLWlucHV0IHtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuc2VhcmNoLXBhbmVsLWlucHV0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0Ljk4cHgpIHtcbiAgLnNlYXJjaC1wYW5lbC1pbnB1dCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLnNlYXJjaC1wYW5lbC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cbi5zZWFyY2gtcGFuZWwtaW5wdXQ6Zm9jdXMsIC5zZWFyY2gtcGFuZWwtaW5wdXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zZWFyY2gtcGFuZWwtc3VibWl0LWJ0bixcbi5zZWFyY2gtcGFuZWwtY2xvc2UtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMXB4O1xuICBoZWlnaHQ6IDMxcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VhcmNoLXBhbmVsLXN1Ym1pdC1idG4ge1xuICAgIG9yZGVyOiAzO1xuICB9XG59XG5cbi5zZWFyY2gtcGFuZWwtY2xvc2UtYnRuIHtcbiAgb3BhY2l0eTogMC4zO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKSBvcGFjaXR5O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWFyY2gtcGFuZWwtY2xvc2UtYnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5zZWFyY2gtcGFuZWwtY2xvc2UtYnRuOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uc2VhcmNoLXBhbmVsLWNsb3NlLWJ0bjphY3RpdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFjdGl2ZSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zZWFyY2gtcGFuZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogY2FsYygxMDAlICsgMTBweCk7XG4gIHJpZ2h0OiAxNXB4O1xuICB3aWR0aDogMzcuNSU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogM3B4IDIwcHggM3B4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5zZWFyY2gtcGFuZWwge1xuICAgIHBhZGRpbmc6IDAgMTVweCAwIDA7XG4gICAgYm90dG9tOiBjYWxjKDEwMCUgKyA4cHgpO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5zZWFyY2gtcGFuZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiB1bnNldDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgZ2FwOiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnNlYXJjaC1wYW5lbCB7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGhlaWdodDogNTNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5zZWFyY2gtcGFuZWwuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbmltYXRpb246IGZhZGVJbiA4MDBtcztcbiAgICBnYXA6IDVweDtcbiAgfVxufVxuLnNlYXJjaC1wYW5lbC5pcy1zZWxlY3RlZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjdweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjdweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VhcmNoLXBhbmVsLmlzLXNlbGVjdGVkIC5zZWFyY2gtcGFuZWwtY2xvc2UtYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc2VhcmNoLXBhbmVsLmlzLXNlbGVjdGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMzBweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlYXJjaC1wYW5lbC5pcy1zZWxlY3RlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIxcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zZWFyY2gtcGFuZWwuaXMtc2VsZWN0ZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XG4gIH1cbn1cbi5zZWFyY2gtcGFuZWwuaXMtc2VsZWN0ZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9yZGVyKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAuc2VhcmNoLXBhbmVsLmlzLXNlbGVjdGVkOjphZnRlciB7XG4gICAgbGVmdDogOHB4O1xuICAgIHJpZ2h0OiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5zZWFyY2gtcGFuZWwuaXMtc2VsZWN0ZWQ6OmFmdGVyIHtcbiAgICBsZWZ0OiA0cHg7XG4gICAgcmlnaHQ6IDRweDtcbiAgfVxufVxuLnNlYXJjaC1wYW5lbC5pcy1zZWxlY3RlZCAuc2VhcmNoLXBhbmVsLXN1Z2dlc3Rpb25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFuaW1hdGlvbjogZmFkZUluIDgwMG1zO1xufVxuLnNlYXJjaC1wYW5lbF9fbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnNlYXJjaC1wYW5lbF9fbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzQuOThweCkge1xuICAuc2VhcmNoLXBhbmVsX19sb2dvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4uc2VhcmNoLXBhbmVsLXN1Z2dlc3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMzBweCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMjBweCAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5zZWFyY2gtcGFuZWwtc3VnZ2VzdGlvbnMge1xuICAgIHBhZGRpbmc6IDVweCAzcHggMjBweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnNlYXJjaC1wYW5lbC1zdWdnZXN0aW9ucyB7XG4gICAgcGFkZGluZzogNXB4IDAgMTVweCA0cHg7XG4gIH1cbn1cblxuLnNlYXJjaC1wYW5lbC1zdWdnZXN0aW9ucy1saXN0IHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHN2aCAtIHZhcigtLWhlYWRlci1vZmZzZXQpIC0gdmFyKC0tY29udGFpbmVyLWd1dHRlcnMpIC0gNjBweCk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAuc2VhcmNoLXBhbmVsLXN1Z2dlc3Rpb25zLWxpc3Qge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gdmFyKC0taGVhZGVyLW9mZnNldCkgLSB2YXIoLS1jb250YWluZXItZ3V0dGVycykgLSA0MHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5zZWFyY2gtcGFuZWwtc3VnZ2VzdGlvbnMtbGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMDZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNlYXJjaC1wYW5lbC1zdWdnZXN0aW9ucy1saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5zZWFyY2gtcGFuZWwtc3VnZ2VzdGlvbnMtbGlzdCB7XG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gdmFyKC0taGVhZGVyLW9mZnNldCkgLSB2YXIoLS1jb250YWluZXItZ3V0dGVycykgLSAzMHB4KTtcbiAgfVxufVxuXG4uc2VhcmNoLXBhbmVsLXN1Z2dlc3Rpb25zLWxpbmsge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGdhcDogNnB4O1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKSBib3JkZXItY29sb3I7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMzFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5zZWFyY2gtcGFuZWwtc3VnZ2VzdGlvbnMtbGluayB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbn1cbi5zZWFyY2gtcGFuZWwtc3VnZ2VzdGlvbnMtbGluazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuNmVtO1xuICBoZWlnaHQ6IDAuNmVtO1xuICBib3JkZXItcmlnaHQ6IDAuMWVtIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLWJvdHRvbTogMC4xZW0gc29saWQgY3VycmVudENvbG9yO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKSBvcGFjaXR5O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuc2VhcmNoLXBhbmVsLXN1Z2dlc3Rpb25zLWxpbms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgfVxuICAuc2VhcmNoLXBhbmVsLXN1Z2dlc3Rpb25zLWxpbms6aG92ZXI6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5zZWFyY2gtcGFuZWwtc3VnZ2VzdGlvbnMtbGluay1icmVhZGNydW1icyBzcGFuIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWdyZXkpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaC1wYW5lbC1zdWdnZXN0aW9ucy1saW5rLWJyZWFkY3J1bWJzIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnNlYXJjaC1wYW5lbC1zdWdnZXN0aW9ucy1saW5rLWJyZWFkY3J1bWJzIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uc2VhcmNoLXBhbmVsLXN1Z2dlc3Rpb25zLWxpbmstYnJlYWRjcnVtYnMgc3Bhbjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAzLjVweCAwIDMuNXB4IDZweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBjdXJyZW50Q29sb3I7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKSB0cmFuc2xhdGVYKDEwJSk7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uaGVhZGVyLXRvcC1jb250YWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMTk1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLmhlYWRlci10b3AtY29udGFjdHMge1xuICAgIHBhZGRpbmctbGVmdDogMTYwcHg7XG4gIH1cbn1cblxuLmhlYWRlci10b3AtY29udGFjdHMtaXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjRweCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGdyaWQtYXV0by1yb3dzOiBtaW4tY29udGVudDtcbiAgZ2FwOiAzcHggMTBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xufVxuLmhlYWRlci10b3AtY29udGFjdHMtaXRlbV9fbGFiZWwge1xuICBncmlkLWNvbHVtbjogMjtcbiAgZ3JpZC1yb3c6IDE7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAuaGVhZGVyLXRvcC1jb250YWN0cy1pdGVtX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gIH1cbn1cbi5oZWFkZXItdG9wLWNvbnRhY3RzLWl0ZW1fX2ljb24ge1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgZ3JpZC1yb3c6IDEvMztcbiAgZ3JpZC1jb2x1bW46IDE7XG59XG4uaGVhZGVyLXRvcC1jb250YWN0cy1pdGVtX19saW5rIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLXRvcC1jb250YWN0cy1pdGVtX19saW5rIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmhlYWRlci10b3AtY29udGFjdHMtaXRlbV9fbGluayB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuLmhlYWRlci10b3AtY29udGFjdHMtaXRlbV9fbGluay0tcm93c3Bhbi0yIHtcbiAgZ3JpZC1yb3c6IDEvMztcbn1cblxuLmhlYWRlci1ib3R0b20tY29udGFjdHMge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmhlYWRlci1ib3R0b20tY29udGFjdHMge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLmhlYWRlci1ib3R0b20tY29udGFjdC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG5bZGF0YS10aGVtZT1kYXJrXSAuaGVhZGVyLXRoZW1lIC5pY29uLXN1biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5bZGF0YS10aGVtZT1kYXJrXSAuaGVhZGVyLXRoZW1lIC5pY29uLW1vb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbltkYXRhLXRoZW1lPWRhcmtdIC5oZWFkZXItdGhlbWUtdG9nZ2xlOjphZnRlciB7XG4gIGxlZnQ6IGNhbGMoMTAwJSAtIDE4cHgpO1xufVxuW2RhdGEtdGhlbWU9ZGFya10gLmhlYWRlci1jb250YWN0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbltkYXRhLXRoZW1lPWRhcmtdIC5oZWFkZXItY2FydC1idG46bm90KFtkYXRhLWNhcnQtY29udGVudF0pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuW2RhdGEtdGhlbWU9ZGFya10gLmhlYWRlci10aGVtZS10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5bZGF0YS10aGVtZT1kYXJrXSAuaGVhZGVyLWJ1cmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbltkYXRhLXRoZW1lPWRhcmtdIC5oZWFkZXIuaXMtc2VsZWN0ZWQgLmhlYWRlci1idXJnZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5bZGF0YS10aGVtZT1kYXJrXSAuaGVhZGVyLmlzLXNlbGVjdGVkIC5oZWFkZXItY2FydC1idG46bm90KFtkYXRhLWNhcnQtY29udGVudF0pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuW2RhdGEtdGhlbWU9ZGFya10gLnNlYXJjaC1wYW5lbC1zdWdnZXN0aW9ucy1saW5rLWJyZWFkY3J1bWJzIHtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBvcGFjaXR5OiAwLjc7XG59XG5bZGF0YS10aGVtZT1kYXJrXSAuc2VhcmNoLXBhbmVsLWxvZ28ge1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG59XG5bZGF0YS10aGVtZT1kYXJrXSAuaGVhZGVyLXRvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLmhlYWRlci0tdHJhbnNwYXJlbnQgLmhlYWRlci10b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQxLCA0MSwgNDEsIDAuNCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbn1cbi5oZWFkZXItLXRyYW5zcGFyZW50IC5oZWFkZXItYm90dG9tIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MSwgNDEsIDQxLCAwLjIpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG59XG4uaGVhZGVyLS10cmFuc3BhcmVudCAuaGVhZGVyLWxvZ28ge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmhlYWRlci0tdHJhbnNwYXJlbnQgLmhlYWRlci1sb2NhdGlvbiB7XG4gIGNvbG9yOiBjYXIoLS13aGl0ZSk7XG59XG4uaGVhZGVyLS10cmFuc3BhcmVudCAuaGVhZGVyLWxvY2F0aW9uLWxpbmsge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmhlYWRlci0tdHJhbnNwYXJlbnQgLmhlYWRlci1uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4uaGVhZGVyLS10cmFuc3BhcmVudCAuaGVhZGVyLXRoZW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmhlYWRlci0tdHJhbnNwYXJlbnQgLmhlYWRlci10aGVtZSAuaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4uaGVhZGVyLS10cmFuc3BhcmVudCAuaGVhZGVyLXRoZW1lLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi5oZWFkZXItLXRyYW5zcGFyZW50IC5oZWFkZXItdGhlbWUtdG9nZ2xlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5oZWFkZXItLXRyYW5zcGFyZW50IC5oZWFkZXItY29udGFjdHMge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uaGVhZGVyLS10cmFuc3BhcmVudCAuaGVhZGVyLWNhcnQtYnRuOm5vdChbZGF0YS1jYXJ0LWNvbnRlbnRdKSB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5oZWFkZXItLXRyYW5zcGFyZW50IC5oZWFkZXItc2VhcmNoLWJ0biB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4uaGVhZGVyLS10cmFuc3BhcmVudCAuaGVhZGVyLWJ1cmdlciB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmhlYWRlci0tdHJhbnNwYXJlbnQgLmhlYWRlci1uYXYtaXRlbS5ub3Qtc2VsZWN0YWJsZSAuaGVhZGVyLW5hdi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuLmhlYWRlci0tdHJhbnNwYXJlbnQgLmhlYWRlci10b3AtY29udGFjdHMtaXRlbV9fbGFiZWwge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmhlYWRlci0tdHJhbnNwYXJlbnQgLmhlYWRlci10b3AtY29udGFjdHMtaXRlbV9fbGluayB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4uaGVhZGVyLS10cmFuc3BhcmVudCAuaGVhZGVyLWJvdHRvbS1jb250YWN0LWxpbmsge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4uZm9vdGVyLW9mZnNldCB7XG4gIHBhZGRpbmctdG9wOiA3NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5mb290ZXItb2Zmc2V0IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxufVxuXG4uZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZy10b3A6IDc1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNjBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzE3MTg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIDI1cHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTA1cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDUwcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIDE1cHggY2VudGVyO1xuICB9XG59XG5cbi5mb290ZXItdG9wIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5mb290ZXItdG9wLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMjQsIDFmcik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmZvb3Rlci10b3AtY29udGFpbmVyIHtcbiAgICBnYXA6IDQwcHggMTBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuZm9vdGVyLXRvcC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDMwcHg7XG4gIH1cbn1cblxuLmZvb3Rlci1tYWlubGlua3Mge1xuICBncmlkLWNvbHVtbjogMS85O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiA3NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5mb290ZXItbWFpbmxpbmtzIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuZm9vdGVyLW1haW5saW5rcyB7XG4gICAgZ2FwOiAzMHB4O1xuICB9XG59XG5cbi5mb290ZXItZm9ybSB7XG4gIGdyaWQtY29sdW1uOiA5LzE3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZ2FwOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5mb290ZXItZm9ybSB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5mb290ZXItZm9ybSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mb290ZXItY29udGFjdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdyaWQtY29sdW1uOiAxNy8yNTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiAzMHB4IDEwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1sZWZ0OiAxMi41JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuZm9vdGVyLWNvbnRhY3RzIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZ3JpZC1jb2x1bW46IDEvMztcbiAgICBnYXA6IDIwcHggMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmZvb3Rlci1jb250YWN0cyB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5mb290ZXItY29udGFjdHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDYlO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib3JkZXItbGlnaHQpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5mb290ZXItY29udGFjdHM6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZm9vdGVyLWNvbnRhY3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEwcHg7XG59XG5cbi5mb290ZXItYWRkZXJzcyB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmZvb3Rlci1hZGRlcnNzIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmZvb3Rlci1hZGRlcnNzIHtcbiAgICBncmlkLWNvbHVtbjogMS8zO1xuICB9XG59XG5cbi5mb290ZXItZW1haWwge1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5mb290ZXItZW1haWwge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuZm9vdGVyLWVtYWlsIHtcbiAgICBncmlkLWNvbHVtbjogMS8zO1xuICAgIGdyaWQtcm93OiAyO1xuICB9XG59XG5cbi5mb290ZXItbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tZ3JleSk7XG59XG4uZm9vdGVyLWxvZ28sXG4uZm9vdGVyLWxvZ28gc3ZnIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiA3OS84NTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuZm9vdGVyLWxvZ28sXG4gIC5mb290ZXItbG9nbyBzdmcge1xuICAgIHdpZHRoOiAxNzBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYXNwZWN0LXJhdGlvOiAxNjkvNDE7XG4gIH1cbn1cbi5mb290ZXItbG9nbyAuaWNvbi1sb2dvLWhvcml6b250YWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5mb290ZXItbG9nbyAuaWNvbi1sb2dvLWhvcml6b250YWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmZvb3Rlci1sb2dvIC5pY29uLWxvZ28tdmVydGljYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZvb3Rlci1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDVweDtcbn1cblxuLmZvb3Rlci1mb3JtLXBvbGljeSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uZm9vdGVyLWZvcm0taW5wdXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMTBweDtcbn1cblxuLmZvb3Rlci1mb3JtLWJvdHRvbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogMjBweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuZm9vdGVyLWZvcm0tYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAyMHB4O1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cbn1cblxuLmZvb3Rlci1ib3R0b20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG4uZm9vdGVyLWJvdHRvbTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuZm9vdGVyLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBsZWZ0OiB2YXIoLS1jb250YWluZXItZ3V0dGVycyk7XG4gICAgcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKTtcbiAgfVxufVxuXG4uZm9vdGVyLWJvdHRvbS1jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyNCwgMWZyKTtcbiAgZ2FwOiAxMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmZvb3Rlci1ib3R0b20tY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogNDBweCAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuZm9vdGVyLWJvdHRvbS1jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAgZ2FwOiAzMHB4IDEwcHg7XG4gIH1cbn1cblxuLmZvb3Rlci1jb3B5cmlnaHRzIHtcbiAgZ3JpZC1jb2x1bW46IDEvOTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuZm9vdGVyLWNvcHlyaWdodHMge1xuICAgIGdyaWQtY29sdW1uOiB1bnNldDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmZvb3Rlci1jb3B5cmlnaHRzIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG59XG5cbi5mb290ZXItYXR0ZW50aW9uIHtcbiAgZ3JpZC1jb2x1bW46IDkvMTc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmZvb3Rlci1hdHRlbnRpb24ge1xuICAgIGdyaWQtY29sdW1uOiB1bnNldDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmZvb3Rlci1hdHRlbnRpb24ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbn1cblxuLmZvb3Rlci10ZWNobGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwJTtcbiAgZ3JpZC1jb2x1bW46IDE3LzIyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5mb290ZXItdGVjaGxpbmtzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuZm9vdGVyLXRlY2hsaW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbiAgICBncmlkLWNvbHVtbjogdW5zZXQ7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuZm9vdGVyLXRlY2hsaW5rcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gIH1cbn1cblxuLmZvb3Rlci1kZXZlbG9wZXIge1xuICBncmlkLWNvbHVtbjogMjIvMjU7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZm9vdGVyLWRldmVsb3BlciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmZvb3Rlci1kZXZlbG9wZXIge1xuICAgIGdyaWQtY29sdW1uOiB1bnNldDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmZvb3Rlci1kZXZlbG9wZXIge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICB9XG59XG5cbi5jb250YWN0cy1waW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogNDBweDtcbiAgcmlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgZ2FwOiB2YXIoLS1nYXApO1xuICB6LWluZGV4OiA4MDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE4NzBweCkge1xuICAuY29udGFjdHMtcGluIHtcbiAgICByaWdodDogdmFyKC0tY29udGFpbmVyLWd1dHRlcnMpO1xuICAgIGJvdHRvbTogdmFyKC0tY29udGFpbmVyLWd1dHRlcnMpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLmNvbnRhY3RzLXBpbiB7XG4gICAgZ2FwOiA1cHg7XG4gIH1cbn1cbi5jb250YWN0cy1waW4uaXMtc2VsZWN0ZWQgLmNvbnRhY3RzLXBpbi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jb250YWN0cy1waW4uaXMtc2VsZWN0ZWQgI2NvbnRhY3RzUGluQ2xvc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmNvbnRhY3RzLXBpbi5pcy1zZWxlY3RlZCAjY29udGFjdHNQaW5PcGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRhY3RzLXBpbi1jb250cm9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA2N3B4O1xuICBoZWlnaHQ6IDY3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAuY29udGFjdHMtcGluLWNvbnRyb2wge1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG59XG4uY29udGFjdHMtcGluLWNvbnRyb2wgPiBzdmcge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDMxcHg7XG4gIGhlaWdodDogMzFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAuY29udGFjdHMtcGluLWNvbnRyb2wgPiBzdmcge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxufVxuXG4uY29udGFjdHMtcGluLWxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIGdhcDogdmFyKC0tZ2FwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAuY29udGFjdHMtcGluLWxpc3Qge1xuICAgIGdhcDogNXB4O1xuICB9XG59XG5cbiNjb250YWN0c1BpbkNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xufVxuXG4uZmFuY3lib3hfX2JhY2tkcm9wIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmFja2Ryb3ApO1xufVxuXG4uZmFuY3lib3hfX2NvbnRlbnQsIC5mYW5jeWJveF9fY29udGFpbmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xufVxuXG4uZmFuY3lib3hfX2NvbnRlbnQgOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lciB7XG4gIC0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy1maWx0ZXI6IG5vbmU7XG59XG5cbi5mYW5jeWJveF9fc2xpZGUge1xuICAtLWNhcm91c2VsLWJ1dHRvbi13aWR0aDogNDZweDtcbiAgLS1jYXJvdXNlbC1idXR0b24taGVpZ2h0OiA0NnB4O1xuICAtLWNhcm91c2VsLWJ1dHRvbi1zdmctd2lkdGg6IDI0cHg7XG4gIC0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy1oZWlnaHQ6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZmFuY3lib3hfX3NsaWRlIHtcbiAgICAtLWNhcm91c2VsLWJ1dHRvbi13aWR0aDogMzVweDtcbiAgICAtLWNhcm91c2VsLWJ1dHRvbi1oZWlnaHQ6IDM1cHg7XG4gICAgLS1jYXJvdXNlbC1idXR0b24tc3ZnLXdpZHRoOiAxOHB4O1xuICAgIC0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy1oZWlnaHQ6IDE4cHg7XG4gIH1cbn1cblxuLmZhbmN5Ym94X19jb250ZW50ID4gLmNhcm91c2VsX19idXR0b24uaXMtY2xvc2Uge1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgdG9wOiAwO1xuICByaWdodDogLTY2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZmFuY3lib3hfX2NvbnRlbnQgPiAuY2Fyb3VzZWxfX2J1dHRvbi5pcy1jbG9zZSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG4uZmFuY3lib3hfX2NvbnRlbnQgPiAuY2Fyb3VzZWxfX2J1dHRvbi5pcy1jbG9zZSBzdmcge1xuICBzdHJva2Utd2lkdGg6IDFweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmZhbmN5Ym94X19jb250YWluZXItLW1vYmlsZS1zd2lwZS10by1jbG9zZSAuZmFuY3lib3hfX3NsaWRlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuZmFuY3lib3hfX2NvbnRhaW5lci0tbW9iaWxlLXN3aXBlLXRvLWNsb3NlIC5mYW5jeWJveF9fc2xpZGU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mYW5jeWJveF9fdG9vbGJhcl9faXRlbXMge1xuICBnYXA6IDNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXJvdXNlbF9fYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgIC0tY2Fyb3VzZWwtYnV0dG9uLWhlaWdodDogNDVweDtcbiAgfVxufVxuLmNhcm91c2VsX19idXR0b24uaXMtbmV4dCwgLmNhcm91c2VsX19idXR0b24uaXMtcHJldiB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2Fyb3VzZWxfX2J1dHRvbi5pcy1uZXh0LCAuY2Fyb3VzZWxfX2J1dHRvbi5pcy1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yO1xuICAgIHdpZHRoOiA2OHB4O1xuICAgIGhlaWdodDogNTRweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLmNhcm91c2VsX19idXR0b24uaXMtbmV4dCwgLmNhcm91c2VsX19idXR0b24uaXMtcHJldiB7XG4gICAgd2lkdGg6IDUycHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLmNhcm91c2VsX19idXR0b24uaXMtbmV4dCwgLmNhcm91c2VsX19idXR0b24uaXMtcHJldiB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXJvdXNlbF9fYnV0dG9uLmlzLW5leHQ6YWN0aXZlLCAuY2Fyb3VzZWxfX2J1dHRvbi5pcy1wcmV2OmFjdGl2ZSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hY3RpdmUpO1xuICB9XG4gIC5jYXJvdXNlbF9fYnV0dG9uLmlzLW5leHQgPiBzdmcsIC5jYXJvdXNlbF9fYnV0dG9uLmlzLXByZXYgPiBzdmcge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgfVxufVxuXG4uZmFuY3lib3hfX3RodW1icyAuY2Fyb3VzZWxfX3NsaWRlIC5mYW5jeWJveF9fdGh1bWI6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBib3JkZXItd2lkdGg6IDNweDtcbiAgdG9wOiAtM3B4O1xuICBsZWZ0OiAtM3B4O1xuICByaWdodDogLTNweDtcbiAgYm90dG9tOiAtM3B4O1xufVxuXG4uZmFuY3lib3hfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLmZhbmN5Ym94X19pbWFnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAuZmFuY3lib3hfX2ltYWdlIHtcbiAgICBwYWRkaW5nOiAzcHg7XG4gIH1cbn1cblxuLmZhbmN5Ym94X190aHVtYiB7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWJnLWFsdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWFsdCk7XG59XG5cbi5jb3VudGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyOXB4IDQycHggMjlweDtcbiAgZ2FwOiAzcHg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5jb3VudGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI3cHggMzZweCAyN3B4O1xuICB9XG59XG5cbi5jb3VudGVyLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGV4dCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yLCBib3JkZXItY29sb3I7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5jb3VudGVyLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgfVxufVxuLmNvdW50ZXItYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5jb3VudGVyLWJ0bi5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmcpO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG59XG4uY291bnRlci1idG4gPiBpY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNvdW50ZXItaW5wdXQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb3VudGVyLWlucHV0IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jb3VudGVyLWlucHV0IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uY291bnRlci1idG4sXG4uY291bnRlci1pbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgaGVpZ2h0OiAyOXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5jb3VudGVyLWJ0bixcbiAgLmNvdW50ZXItaW5wdXQge1xuICAgIGhlaWdodDogMjdweDtcbiAgfVxufVxuXG4uY291bnRlci0tc20ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI0cHggMzNweCAyNHB4O1xuICBnYXA6IDNweDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLmNvdW50ZXItLXNtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwcHggMjFweCAyMHB4O1xuICB9XG59XG4uY291bnRlci0tc20gLmNvdW50ZXItYnRuLFxuLmNvdW50ZXItLXNtIC5jb3VudGVyLWlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLmNvdW50ZXItLXNtIC5jb3VudGVyLWJ0bixcbiAgLmNvdW50ZXItLXNtIC5jb3VudGVyLWlucHV0IHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5jb3VudGVyLS1zbSAuY291bnRlci1pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAuY291bnRlci0tc20gLmNvdW50ZXItaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAzMHB4IDMwcHggNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmcpO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5tb2RhbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1vZGFsIHtcbiAgICBwYWRkaW5nOiA1MHB4IDIwcHggMzBweDtcbiAgfVxufVxuXG4ubW9kYWwtLXNtIHtcbiAgbWF4LXdpZHRoOiA2MDZweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLm1vZGFsLS1zbSB7XG4gICAgbWF4LXdpZHRoOiA0ODZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1vZGFsLS1zbSB7XG4gICAgbWF4LXdpZHRoOiAzNDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAubW9kYWwtLW1vYmlsZS1zd2lwZS10by1jbG9zZSB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubW9kYWwtLW1vYmlsZS1zd2lwZS10by1jbG9zZSAubW9kYWwtaW5uZXIge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gODhweCk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAubW9kYWwtLW1vYmlsZS1zd2lwZS10by1jbG9zZSA+IC5jYXJvdXNlbF9fYnV0dG9uLmlzLWNsb3NlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMCAwO1xuICAgIC0tY2Fyb3VzZWwtYnV0dG9uLXdpZHRoOiA3N3B4O1xuICAgIC0tY2Fyb3VzZWwtYnV0dG9uLWhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnKTtcbiAgICB0b3A6IC0zMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5tb2RhbC0tbW9iaWxlLXN3aXBlLXRvLWNsb3NlID4gLmNhcm91c2VsX19idXR0b24uaXMtY2xvc2U6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gdmFyKC0tY2Fyb3VzZWwtYnV0dG9uLXdpZHRoKSAvIDIpO1xuICAgIHJpZ2h0OiBjYWxjKDUwJSAtIHZhcigtLWNhcm91c2VsLWJ1dHRvbi13aWR0aCkgLyAyKTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvdHRvbTogMTVweDtcbiAgfVxuICAubW9kYWwtLW1vYmlsZS1zd2lwZS10by1jbG9zZSA+IC5jYXJvdXNlbF9fYnV0dG9uLmlzLWNsb3NlIHN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubW9kYWwtZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLm1vZGFsLWZvcm0tLW13LTQyNXB4IHtcbiAgbWF4LXdpZHRoOiA0MjVweDtcbn1cblxuLm1vZGFsLXBvbGljeSB7XG4gIG1heC13aWR0aDogMjc1cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm1vZGFsLXNlcGFyYXRvciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1heC13aWR0aDogNDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xufVxuXG4ucHJvZHVjdC1tb2RhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tZ2FwKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogNHB4IDEwcHggNHB4IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYWx0KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wcm9kdWN0LW1vZGFsIHtcbiAgICBwYWRkaW5nOiAzcHggNHB4IDNweCAzcHg7XG4gICAgZ2FwOiA3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wcm9kdWN0LW1vZGFsIC5jb3VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxufVxuXG4ucHJvZHVjdC1tb2RhbC1waWNsaW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZml4ZWQtZ3JleSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuLnByb2R1Y3QtbW9kYWwtcGljbGluazpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5wcm9kdWN0LW1vZGFsLXBpY2xpbmssXG4ucHJvZHVjdC1tb2RhbC1waWNsaW5rIHBpY3R1cmUsXG4ucHJvZHVjdC1tb2RhbC1waWNsaW5rIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogODRweDtcbiAgaGVpZ2h0OiA4NHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLnByb2R1Y3QtbW9kYWwtcGljbGluayxcbiAgLnByb2R1Y3QtbW9kYWwtcGljbGluayBwaWN0dXJlLFxuICAucHJvZHVjdC1tb2RhbC1waWNsaW5rIGltZyB7XG4gICAgd2lkdGg6IDY4cHg7XG4gICAgaGVpZ2h0OiA2OHB4O1xuICB9XG59XG4ucHJvZHVjdC1tb2RhbC1waWNsaW5rIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5wcm9kdWRjdC1tb2RhbC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgZ2FwOiB2YXIoLS1nYXApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5wcm9kdWRjdC1tb2RhbC1jb250ZW50IHtcbiAgICBnYXA6IDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnByb2R1ZGN0LW1vZGFsLWNvbnRlbnQge1xuICAgIGdhcDogMTZweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1tb2RhbC10aXRsZSB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWluLWhlaWdodDogNDNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LW1vZGFsLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnByb2R1Y3QtbW9kYWwtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAucHJvZHVjdC1tb2RhbC10aXRsZSB7XG4gICAgbWluLWhlaWdodDogMzRweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1tb2RhbC1jbGVhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBmbGV4LXNocmluazogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnByb2R1Y3QtbW9kYWwtY2xlYXIgLmljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cblxuLnByb2R1Y3QtbW9kYWwtdGl0bGUtbi1jbG9zZSxcbi5wcm9kdWN0LW1vZGFsLXByaWNlLW4tY291bnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tZ2FwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wcm9kdWN0LW1vZGFsLXRpdGxlLW4tY2xvc2UsXG4gIC5wcm9kdWN0LW1vZGFsLXByaWNlLW4tY291bnRlciB7XG4gICAgZ2FwOiA4cHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtbW9kYWwtcHJpY2Utbi1jb3VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wcm9kdWN0LW1vZGFsLXByaWNlLW4tY291bnRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucHJvZHVjdC1tb2RhbC1wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IHZhcigtLWdhcCk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LW1vZGFsLXByaWNlIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5wcm9kdWN0LW1vZGFsLXByaWNlIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5wcm9kdWN0LW1vZGFsLXByaWNlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbi5wcm9kdWN0LW1vZGFsLXByaWNlIHMge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1tb2RhbC1wcmljZSBzIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnByb2R1Y3QtbW9kYWwtcHJpY2UgcyB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5wcm9kdWN0LW1vZGFsLXByaWNlIHMge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuLmN1c3RvbS15YXNoYXJlLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tZ2FwKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pIG9wYWNpdHk7XG59XG4uY3VzdG9tLXlhc2hhcmUtYnRuOmFjdGl2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tYWN0aXZlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jdXN0b20teWFzaGFyZS1idG4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuXG4uY3VzdG9tLXlhc2hhcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5jdXN0b20teWFzaGFyZTpob3ZlciAuY3VzdG9tLXlhc2hhcmUtYnRuIHtcbiAgICBvcGFjaXR5OiAwLjcgIWltcG9ydGFudDtcbiAgfVxufVxuLmN1c3RvbS15YXNoYXJlOmFjdGl2ZSAuY3VzdG9tLXlhc2hhcmUtYnRuIHtcbiAgb3BhY2l0eTogMC43ICFpbXBvcnRhbnQ7XG59XG4uY3VzdG9tLXlhc2hhcmUgLnlhLXNoYXJlMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLmN1c3RvbS15YXNoYXJlIC55YS1zaGFyZTJfX2NvbnRhaW5lcixcbi5jdXN0b20teWFzaGFyZSAueWEtc2hhcmUyX19saXN0LFxuLmN1c3RvbS15YXNoYXJlIC55YS1zaGFyZTJfX2l0ZW1fbW9yZSxcbi5jdXN0b20teWFzaGFyZSAueWEtc2hhcmUyX19saW5rX21vcmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmN1c3RvbS15YXNoYXJlIC55YS1zaGFyZTJfX2xpbmtfbW9yZSB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cbi5jdXN0b20teWFzaGFyZSAueWEtc2hhcmUyX19wb3B1cCB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWFsdCk7XG59XG4uY3VzdG9tLXlhc2hhcmUgLnlhLXNoYXJlMl9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG59IiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG4gaHRtbCB7XG5cdGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICB9XG4gIFxuICAvKiBTZWN0aW9uc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuICBcbiAgYm9keSB7XG5cdG1hcmdpbjogMDtcbiAgfVxuICBcbiAgLyoqXG4gICAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICAgKi9cbiAgXG4gIG1haW4ge1xuXHRkaXNwbGF5OiBibG9jaztcbiAgfVxuICBcbiAgLyoqXG4gICAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAgICovXG4gIFxuICBoMSB7XG5cdGZvbnQtc2l6ZTogMmVtO1xuXHRtYXJnaW46IDAuNjdlbSAwO1xuICB9XG4gIFxuICAvKiBHcm91cGluZyBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgLyoqXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICAgKi9cbiAgXG4gIGhyIHtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cblx0aGVpZ2h0OiAwOyAvKiAxICovXG5cdG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG4gIH1cbiAgXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuICBcbiAgcHJlIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gIH1cbiAgXG4gIC8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICovXG4gIFxuICBhIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICAgKi9cbiAgXG4gIGFiYnJbdGl0bGVdIHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gICAqL1xuICBcbiAgYixcbiAgc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBjb2RlLFxuICBrYmQsXG4gIHNhbXAge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxZW07IC8qIDIgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgXG4gIHNtYWxsIHtcblx0Zm9udC1zaXplOiA4MCU7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgICogYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgXG4gIHN1YixcbiAgc3VwIHtcblx0Zm9udC1zaXplOiA3NSU7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuICBcbiAgc3ViIHtcblx0Ym90dG9tOiAtMC4yNWVtO1xuICB9XG4gIFxuICBzdXAge1xuXHR0b3A6IC0wLjVlbTtcbiAgfVxuICBcbiAgLyogRW1iZWRkZWQgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICAgKi9cbiAgXG4gIGltZyB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcbiAgfVxuICBcbiAgLyogRm9ybXNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKipcbiAgICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAgICovXG4gIFxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuXHRsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuXHRtYXJnaW46IDA7IC8qIDIgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAgKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICAgKi9cbiAgXG4gIGJ1dHRvbixcbiAgaW5wdXQgeyAvKiAxICovXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIFxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAgICovXG4gIFxuICBidXR0b24sXG4gIHNlbGVjdCB7IC8qIDEgKi9cblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgKi9cbiAgXG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgKi9cbiAgXG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xuICB9XG4gIFxuICAvKipcbiAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICAgKi9cbiAgXG4gIGJ1dHRvbjotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcblx0b3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xuICB9XG4gIFxuICAvKipcbiAgICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgKi9cbiAgXG4gIGZpZWxkc2V0IHtcblx0cGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xuICB9XG4gIFxuICAvKipcbiAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgXG4gIGxlZ2VuZCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cblx0Y29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cblx0ZGlzcGxheTogdGFibGU7IC8qIDEgKi9cblx0bWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG5cdHBhZGRpbmc6IDA7IC8qIDMgKi9cblx0d2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xuICB9XG4gIFxuICAvKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICovXG4gIFxuICBwcm9ncmVzcyB7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICAgKi9cbiAgXG4gIHRleHRhcmVhIHtcblx0b3ZlcmZsb3c6IGF1dG87XG4gIH1cbiAgXG4gIC8qKlxuICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAgICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICAgKi9cbiAgXG4gIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIFt0eXBlPVwicmFkaW9cIl0ge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG5cdHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAgICovXG4gIFxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuXHRoZWlnaHQ6IGF1dG87XG4gIH1cbiAgXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAqL1xuICBcbiAgW3R5cGU9XCJzZWFyY2hcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuXHRvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xuICB9XG4gIFxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgKi9cbiAgXG4gIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG4gIFxuICAvKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgKi9cbiAgXG4gIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuXHRmb250OiBpbmhlcml0OyAvKiAyICovXG4gIH1cbiAgXG4gIC8qIEludGVyYWN0aXZlXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgLypcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAgICovXG4gIFxuICBkZXRhaWxzIHtcblx0ZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgXG4gIC8qXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBzdW1tYXJ5IHtcblx0ZGlzcGxheTogbGlzdC1pdGVtO1xuICB9XG4gIFxuICAvKiBNaXNjXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAgICovXG4gIFxuICB0ZW1wbGF0ZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAgICovXG4gIFxuICBbaGlkZGVuXSB7XG5cdGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgIiwiLy8g0KbQstC10YLQsFxuOnJvb3Qge1xuICAgIC0td2hpdGU6ICNGRkZGRkY7XG4gICAgLS1ibGFjazogIzMwMzMzNjtcbiAgICAtLWdyZXk6ICM3NTczNzM7XG4gICAgLS1saWdodC1ncmV5OiAjYzFjMWMxO1xuICAgIC0tZ3JlZW46ICMzOUNFNDg7XG4gICAgLS1hY2NlbnQ6ICNFRjYzMTQ7XG4gICAgLS1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDI2Ni4zN2RlZywgI0VGN0ExNCA2LjA2JSwgI0M3NUMyMCA5NS4wMSUpO1xuICAgIC0tYm9yZGVyLWxpZ2h0OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgLS1iZy1maXhlZC1ncmV5OiAjRURFREVEO1xuXG4gICAgLS1ib3JkZXI6IHJnYmEoNDgsIDUxLCA1NCwgMC4xKTtcbiAgICAtLXRleHQ6ICMzMDMzMzY7XG4gICAgLS1iZzogI0VERURFRDtcbiAgICAtLWJnLWFsdDogI0ZGRkZGRjtcbiAgICAtLWJhY2tkcm9wOiByZ2JhKDAsIDAsIDAsIDAuNik7XG5cblxuICAgIC8vINCi0LjQv9C+0LPRgNCw0YTQuNC60LBcbiAgICAtLWZvbnQtc2l6ZS1iYXNlOiAxNnB4O1xuICAgIC0tZm9udC1saW5lLWJhc2U6IDEuMztcbiAgICAtLWZvbnQtZmFtaWx5LWJhc2U6IEludGVyLCBzYW5zLXNlcmlmO1xuICAgIC0tZm9udC1mYW1pbHktYWx0OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuXG4gICAgLy8g0JrQvtC90YLQtdC50L3QtdGA0Ysg0Lgg0L7RgtGB0YLRg9C/0YtcbiAgICAtLWdhcDogMTBweDtcbiAgICAtLWNvbnRhaW5lci1ndXR0ZXJzOiAxNXB4O1xuICAgIC0tY29udGFpbmVyOiBjYWxjKDE4NDBweCArIHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKSAqIDIpO1xuXG4gICAgLy8gQGluY2x1ZGUgbWVkaWEtc20oJ2Rvd24nKSB7XG4gICAgLy8gICAgIC0tY29udGFpbmVyLWd1dHRlcnM6IDEwcHg7XG4gICAgLy8gfVxuXG4gICAgLy8g0JDQvdC40LzQsNGG0LjQuFxuICAgIC0tdHJhbnNpdGlvbjogNDAwbXM7XG4gICAgLS10cmFuc2l0aW9uLWFjdGl2ZTogNTBtcztcblxuICAgIC8vINCk0LjQu9GM0YLRgNGLXG4gICAgLS1zaGFkb3c6IDJweCA0cHggMTZweCAjMDAwMDAwMjk7XG4gICAgLS1zaGFkb3ctczogMnB4IDRweCA0cHggIzAwMDAwMDI5O1xuXG4gICAgLy8g0J7RgtGB0YLRg9C/INC/0L7QtCDQt9Cw0LPQvtC70L7QstC+0Log0LLQvdCw0YfQsNC70LUg0YHRgtGA0LDQvdC40YbRi1xuICAgIC0taGVhZGVyLW9mZnNldDogMTU1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgIC0taGVhZGVyLW9mZnNldDogNzVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1zbSgnZG93bicpIHtcbiAgICAgICAgLS1oZWFkZXItb2Zmc2V0OiA2M3B4O1xuICAgIH1cbn1cblxuLy8g0KLRkdC80L3QsNGPINGC0LXQvNCwXG5bZGF0YS10aGVtZT1cImRhcmtcIl0ge1xuICAgIC0tdGV4dDogI0ZGRkZGRjtcbiAgICAtLWJnOiAjMUMxQzFDO1xuICAgIC0tYmctYWx0OiAjMjQyNDI0O1xuICAgIC0tYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4iLCIkeHM6IDM3NXB4ICFkZWZhdWx0O1xuJHNtOiA1NzZweCAhZGVmYXVsdDtcbiRtZDogNzY4cHggIWRlZmF1bHQ7XG4kbGc6IDk5MnB4ICFkZWZhdWx0O1xuJHhsOiAxMjAwcHggIWRlZmF1bHQ7XG4keHhsOiAxNDAwcHggIWRlZmF1bHQ7XG4keHh4bDogMTkyMHB4ICFkZWZhdWx0O1xuXG5cbkBtaXhpbiBtZWRpYS14eHhsKCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICgkZGlyZWN0aW9uID09dXApIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeHh4bCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHh4eGwgLSAwLjAycHh9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1lZGlhLXh4bCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAoJGRpcmVjdGlvbiA9PXVwKSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHh4bCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHh4bCAtIDAuMDJweH0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWVkaWEteGwoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgKCRkaXJlY3Rpb24gPT11cCkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4bCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHhsIC0gMC4wMnB4fSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZWRpYS1sZygkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAoJGRpcmVjdGlvbiA9PXVwKSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxnKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skbGcgLSAwLjAycHh9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1lZGlhLW1kKCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICgkZGlyZWN0aW9uID09dXApIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZCkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICB9XG5cbiAgQGVsc2Uge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skbWQgLSAwLjAycHh9KSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gIH1cbn1cblxuQG1peGluIG1lZGlhLXNtKCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICgkZGlyZWN0aW9uID09dXApIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbSkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICB9XG5cbiAgQGVsc2Uge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skc20gLSAwLjAycHh9KSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gIH1cbn1cblxuQG1peGluIG1lZGlhLXhzKCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICgkZGlyZWN0aW9uID09dXApIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4cykge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICB9XG5cbiAgQGVsc2Uge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skeHMgLSAwLjAycHh9KSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gIH1cbn1cblxuXG5cbkBtaXhpbiBtZWRpYS1ob3ZlciB7XG4gIEBtZWRpYSAoaG92ZXI6aG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCJAa2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuIiwiKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5ieC1jb3JlLXdpbmRvdyAqIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzE3MTg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSB7XG4gIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjZmZmZmZmLCAkYWxwaGE6IDAuMik7XG4gIH1cbn1cblxuLy8g0J7RgtC60LvRjtGH0LDQtdC8INC90LXQutGA0LDRgdC40LLRg9GOINC/0L7QtNGB0LLQtdGC0LrRgyBpbnB1dC3QvtCyINC/0YDQuCDQsNCy0YLQvtC30LDQv9C+0LvQvdC10L3QuNC4INC40Lcg0LLRi9C/0LDQtNCw0Y7RidC10LPQviDRgdC/0LjRgdC60LBcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA2MDAwMDBzIDBzLCBjb2xvciA2MDAwMDBzIDBzO1xufVxuXG4qIHtcbiAgLyog0KHQuNC90Y/RjyDQv9C+0LTRgdCy0LXRgtC60LAg0YHQu9C40LLQsNC10YLRgdGPINGBINGE0L7QvdC+0LwgKi9cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyog0J/RgNC10LTQvtGC0LLRgNCw0YnQsNC10Lwg0L/QvtGP0LLQu9C10L3QuNC1INC60L7QvdGC0LXQutGB0YLQvdC+0LPQviDQvNC10L3RjiDQvdCwINGD0YHRgtGA0L7QudGB0YLQstCw0YUgQXBwbGUgKi9cbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xufVxuXG4qOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5pbWcsXG52aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuc3ZnIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6bm90KFtjbGFzc10pIHtcbiAgICBAaW5jbHVkZSBsaW5rLXVuZGVybGluZWQ7XG4gIH1cbn1cblxudWwsXG5vbCB7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbn1cblxudWwge1xuICBAaW5jbHVkZSBtZWRpYS1tZCgnZG93bicpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gIH1cbn1cblxudWwsXG5vbCB7XG4gICY+bGkge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1nYXApO1xuICAgIH1cbiAgfVxufVxuXG5ib2R5IHtcbiAgZm9udDogNDAwIHZhcigtLWZvbnQtc2l6ZS1iYXNlKS92YXIoLS1mb250LWxpbmUtYmFzZSkgdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmcpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcblxuICAmLmlzLXNlbGVjdGVkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwdmg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZHJvcCk7XG4gICAgICB6LWluZGV4OiA5MDtcbiAgICAgIGFuaW1hdGlvbjogZmFkZUluIDIwMG1zO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcztcbiAgICB9XG5cbiAgICAmLmlzLW91dCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gaDEge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWQoJ3VwJykge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgndXAnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxufVxuXG5AbWl4aW4gaDIge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1tZCgndXAnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ3VwJykge1xuICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbn1cblxuQG1peGluIGgzIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWQoJ3VwJykge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCd1cCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIH1cbn1cblxuQG1peGluIGg0IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWQoJ3VwJykge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCd1cCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuXG4gICAgfVxufVxuXG5AbWl4aW4gaDUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1tZCgndXAnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ3VwJykge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgfVxufVxuXG5AbWl4aW4gaDYge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1tZCgndXAnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ3VwJykge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfVxufVxuXG5AbWl4aW4gbGluay11bmRlcmxpbmVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuQG1peGluIGxpbmstaG92ZXItdW5kZXJsaW5lZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxufVxuXG5cbi8vINCi0LXQutGB0YJcblxuQG1peGluIHRleHQtMCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1kKCd1cCcpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ3VwJykge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgIH1cbn1cblxuXG5cblxuQG1peGluIHRleHQtMSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1kKCd1cCcpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ3VwJykge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbn1cblxuXG5cblxuQG1peGluIHRleHQtMiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1tZCgndXAnKSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgndXAnKSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbn1cblxuQG1peGluIHRleHQtMyB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1tZCgndXAnKSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgndXAnKSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cblxuQG1peGluIHRleHQtYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWQoJ3VwJykge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgndXAnKSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgfVxufVxuXG5AbWl4aW4gbGluay10ZXh0LTEge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWQoJ3VwJykge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgndXAnKSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cblxuQG1peGluIGxpbmstdGV4dC0yIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWQoJ3VwJykge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgndXAnKSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxufVxuIiwiLnJlc2V0LWJ0biB7XG4gICAgQGluY2x1ZGUgcmVzZXQtYnRuO1xufVxuXG4ucmVzZXQtbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgJixcbiAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IHVuc2V0O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW46IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVzZXQtaW5wdXQtbnVtYmVyIHtcbiAgICBAaW5jbHVkZSByZXNldC1pbnB1dC1udW1iZXI7XG59XG5cbi5yZXNldC1hbGwtdHJhbnNpdGlvbnMge1xuXG4gICAgJixcbiAgICAqLFxuICAgICY6OmFmdGVyLFxuICAgICY6OmJlZm9yZSxcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiQG1peGluIHJlc2V0LWJ0biB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHRleHQtYWxpZ246IHVuc2V0O1xuXG4gICAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbkBtaXhpbiByZXNldC1pbnB1dC1udW1iZXIge1xuXG4gICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJiB7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIH1cbn1cbiIsIi8vINCf0LvQsNCy0L3QvtC1INC+0YLQvtCx0YDQsNC20LXQvdC40LUg0LvQtdC90LjQstC+0Lkg0LfQsNCz0YDRg9C30LrQuFxuLmxvemFkOm5vdChbZGF0YS1iYWNrZ3JvdW5kLWltYWdlXSkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cywgdmlzaWJpbGl0eSAwLjZzO1xuICAgIFxuICAgICZbZGF0YS1sb2FkZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG59XG4iLCIuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgXG4gICAgJi5wcmV2LFxuICAgICYubmV4dCB7XG4gICAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3dpcGVyLXByb2dyZXNzYmFyIHtcbiAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi0td2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogI2ZmZmZmZiwgJGFscGhhOiAwLjQpO1xuXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcblxuICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxLjVweDtcblxuICAgICAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWFsdCB7XG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dCk7XG5cbiAgICAgICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb21tb24tc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgcGljdHVyZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29tbW9uLXN3aXBlciB7XG5cbiAgICAubmV4dCxcbiAgICAucHJldiB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtc20oJ2Rvd24nKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByZXYge1xuICAgICAgICBsZWZ0OiAyOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1tZCgnZG93bicpIHtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmV4dCB7XG4gICAgICAgIHJpZ2h0OiAyOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtbWQoJ2Rvd24nKSB7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1zbSgnZG93bicpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2hvaWNlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG59XG5cbi5jaG9pY2VzLmNob2ljZXMge1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICByaWdodDogMjdweDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggNXB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNob2ljZXNfX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuY2hvaWNlc19faW5uZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWlubGluZS1pY29uO1xuICAgIH1cblxuICAgIC5jaG9pY2VzX19saXN0LS1zaW5nbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5jaG9pY2VzX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLnRleHQtMCB7XG4gICAgICAgIC5jaG9pY2VzX19pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGV4dC0zIHtcbiAgICAgICAgLmNob2ljZXNfX2l0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC0zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG5cbiAgICAgICAgLmNob2ljZXNfX2l0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC0zO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWlubGluZTtcblxuICAgICAgICAgICAgJi5pcy1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmlzLWZsaXBwZWQpIHtcbiAgICAgICAgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIHtcbiAgICAgICAgICAgIC5jaG9pY2VzX19pdGVtIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1mbGlwcGVkIHtcbiAgICAgICAgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIHtcbiAgICAgICAgICAgIC5jaG9pY2VzX19pdGVtIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtb3BlbiB7XG4gICAgICAgICAgICAuY2hvaWNlc19faW5uZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1vcGVuIHtcbiAgICAgICAgJjpub3QoLmlzLWZsaXBwZWQpIHtcbiAgICAgICAgICAgIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNob2ljZXNfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jaG9pY2VzLS1iZy1hbHQge1xuICAgICAgICAuY2hvaWNlc19faW5uZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFMQ0FZQUFBQnlGOTBFQUFBQUNYQklXWE1BQUJDY0FBQVFuQUVtelRvMEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUNrU1VSQlZIZ0JsYzlCRHNJZ0VBWFFBYnlER21QQ0VXYlJSWmNjb1VkbTZaSWpzREFOUzA5QWhVbFZ0RkRHdnlMVC9KZCtnRFdJcU9IUGxCMUZoMkV3QUlmcGREbERtR2ZQUW40NkNuSFU2VDdSMTBWb0RrWklsT2JkT1Y2OUN1SCtTQThBc1dnTzlvWGtSR21kdXptYWxqRFB3UnFJelUvMXV2V3dQU1JIYkg0ZFJ3TXlmZ295MnJYWVJLcFFGU3RUUWFDY1ZtWXpzNE0wb1NxMmc3Q1NaOUxVVHA1NmsyK2NJM1A4MWdBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcblxuICAgICAgICB9XG5cblxuICAgICAgICAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICAmLmNob2ljZXMtLWJnIHtcbiAgICAgICAgLmNob2ljZXNfX2lubmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmcpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJJQUFBQUxDQVlBQUFCeUY5MEVBQUFBQ1hCSVdYTUFBQkNjQUFBUW5BRW16VG8wQUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQ2tTVVJCVkhnQmxjOUJEc0lnRUFYUUFieURHbVBDRVdiUlJaY2NvVWRtNlpJanNEQU5TMDlBaFVsVnRGREd2eUxUL0pkK2dEV0lxT0hQbEIxRmgyRXdBSWZwZERsRG1HZlBRbjQ2Q25IVTZUN1IxMFZvRGtaSWxPYmRPVjY5Q3VIK1NBOEFzV2dPOW9Ya1JHbWR1em1hbGpEUHdScUl6VS8xdXZXd1BTUkhiSDRkUndNeWZnb3kyclhZUktwUUZTdFRRYUNjVm1ZenM0TTBvU3EyZzdDU1o5TFVUcDU2azIrY0kzUDgxZ0FBQUFCSlJVNUVya0pnZ2c9PScpO1xuXG4gICAgICAgIH1cblxuXG4gICAgICAgIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZyk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgJi5zb3J0IHtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNob2ljZXNfX2lubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAuY2hvaWNlc19faXRlbSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjJweCAxN3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNaklpSUdobGFXZG9kRDBpTVRjaUlHWnBiR3c5SW01dmJtVWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStQSEJoZEdnZ1ptbHNiRDBpSXpNd016TXpOaUlnWkQwaVRUQWdNR2d5TUhZeVNEQjZiVEFnTldneE5YWXlTREI2YlRBZ05XZ3hNbll5U0RCNmJUQWdOV2cyZGpKSU1Ib2lMejQ4TDNOMlp6ND0pO1xuXG4gICAgICAgICAgICAgICAgJltkYXRhLXZhbHVlPVwiZGVzY1wiXSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNaklpSUdobGFXZG9kRDBpTVRjaUlHWnBiR3c5SW01dmJtVWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStQSEJoZEdnZ1ptbHNiRDBpSXpNd016TXpOaUlnWkQwaVRUQWdNR2d5TUhZeVNEQjZiVEU0SURFMVZqVm9Nbll4TUhwTk1DQTFhREUxZGpKSU1IcHRNQ0ExYURFeWRqSklNSHB0TUNBMWFEWjJNa2d3ZWlJdlBqeHdZWFJvSUdacGJHd3RjblZzWlQwaVpYWmxibTlrWkNJZ1kyeHBjQzF5ZFd4bFBTSmxkbVZ1YjJSa0lpQmtQU0pOTVRZZ01UUnNNeUF6SURNdE0yZ3RObm9pSUdacGJHdzlJaU16TURNek16WWlMejQ4TDNOMlp6ND0pO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZbZGF0YS12YWx1ZT1cImFzY1wiXSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNaklpSUdobGFXZG9kRDBpTVRjaUlHWnBiR3c5SW01dmJtVWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStQSEJoZEdnZ1ptbHNiRDBpSXpNd016TXpOaUlnWkQwaVRUQWdNVGRvTWpCMkxUSklNSHB0TVRndE4xWXdhREoyTVRCNlRUQWdNVEpvTVRWMkxUSklNSHB0TUMwMWFERXlWalZJTUhwdE1DMDFhRFpXTUVnd2VpSXZQanh3WVhSb0lHWnBiR3d0Y25Wc1pUMGlaWFpsYm05a1pDSWdZMnhwY0MxeWRXeGxQU0psZG1WdWIyUmtJaUJrUFNKTk1UWWdPV3d6SURNZ015MHphQzAyZWlJZ1ptbHNiRDBpSXpNd016TXpOaUl2UGp3dmMzWm5QZz09KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24ge1xuICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyA1cHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLmNob2ljZXNfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmlzLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIHtcbiAgICAuY2hvaWNlcy5jaG9pY2VzLmNob2ljZXMtLWJnLWFsdCwgLmNob2ljZXMuY2hvaWNlcy5jaG9pY2VzLS1iZyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFMQ0FZQUFBQnlGOTBFQUFBQUNYQklXWE1BQUJDY0FBQVFuQUVtelRvMEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUJ2U1VSQlZIZ0JsZExCRGNBZ0NBVlFjQkpIY1pTT3lpamRoRXBERTJ3QWtRdlIvUCs4Q0tERHpCME94M2FhWG95NUx0MVZaT2swVlQ5Z1ZERE4yRTV2aUhqUEE1bGNpdjBRR1JJRE53RXFJRzhHcThIZFF3c1VGWFNIaUFzRkdHUklDQ1dZaTZTUWc0VklhUVNyL0swSEM2dGJhYTREQ3dnQUFBQUFTVVZPUks1Q1lJST0nKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaG9pY2VzLmNob2ljZXMuc29ydCB7XG4gICAgICAgIC5jaG9pY2VzX19pbm5lciB7XG4gICAgICAgICAgICAuY2hvaWNlc19faXRlbSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qSWlJR2hsYVdkb2REMGlNVGNpSUdacGJHdzlJbTV2Ym1VaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK1BIQmhkR2dnWm1sc2JEMGlJMlptWmlJZ1pEMGlUVEFnTUdneU1IWXlTREI2YlRBZ05XZ3hOWFl5U0RCNmJUQWdOV2d4TW5ZeVNEQjZiVEFnTldnMmRqSklNSG9pTHo0OEwzTjJaejQ9KTtcblxuICAgICAgICAgICAgICAgICZbZGF0YS12YWx1ZT1cImRlc2NcIl0ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTWpJaUlHaGxhV2RvZEQwaU1UY2lJR1pwYkd3OUltNXZibVVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrUEhCaGRHZ2dabWxzYkQwaUkyWm1aaUlnWkQwaVRUQWdNR2d5TUhZeVNEQjZiVEU0SURFMVZqVm9Nbll4TUhwTk1DQTFhREUxZGpKSU1IcHRNQ0ExYURFeWRqSklNSHB0TUNBMWFEWjJNa2d3ZWlJdlBqeHdZWFJvSUdacGJHd3RjblZzWlQwaVpYWmxibTlrWkNJZ1kyeHBjQzF5ZFd4bFBTSmxkbVZ1YjJSa0lpQmtQU0pOTVRZZ01UUnNNeUF6SURNdE0yZ3RObm9pSUdacGJHdzlJaU5tWm1ZaUx6NDhMM04yWno0PSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJltkYXRhLXZhbHVlPVwiYXNjXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qSWlJR2hsYVdkb2REMGlNVGNpSUdacGJHdzlJbTV2Ym1VaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK1BIQmhkR2dnWm1sc2JEMGlJMlptWmlJZ1pEMGlUVEFnTVRkb01qQjJMVEpJTUhwdE1UZ3ROMVl3YURKMk1UQjZUVEFnTVRKb01UVjJMVEpJTUhwdE1DMDFhREV5VmpWSU1IcHRNQzAxYURaV01FZ3dlaUl2UGp4d1lYUm9JR1pwYkd3dGNuVnNaVDBpWlhabGJtOWtaQ0lnWTJ4cGNDMXlkV3hsUFNKbGRtVnViMlJrSWlCa1BTSk5NVFlnT1d3eklETWdNeTB6YUMwMmVpSWdabWxzYkQwaUkyWm1aaUl2UGp3dmMzWm5QZz09KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAbWl4aW4gZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDExcHggMjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgndXAnKSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICB9XG59XG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtaW5saW5lIHtcbiAgICBtaW4taGVpZ2h0OiA0M3B4O1xuICAgIHBhZGRpbmc6IDExcHggMjBweDtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ3VwJykge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU0cHg7XG4gICAgfVxufVxuXG5AbWl4aW4gZm9ybS1jb250cm9sLWlubGluZS1pY29uIHtcbiAgICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtaW5saW5lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ3VwJykge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgIH1cbn1cblxuQG1peGluIGNvbG9ycy1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG59XG4iLCIudG9vbHRpcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbikgY29sb3I7XG5cbiAgICAmPi5pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWhvdmVyIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hY3RpdmUpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICB9XG59XG5cbi50aXBweS10b29sdGlwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbWluLXdpZHRoOiAxNjhweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDVweCk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCMmFXVjNRbTk0UFNJd0lEQWdNalFnTWpRaUlHWnBiR3c5SW01dmJtVWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStQSEJoZEdnZ1ptbHNiQzF5ZFd4bFBTSmxkbVZ1YjJSa0lpQmpiR2x3TFhKMWJHVTlJbVYyWlc1dlpHUWlJR1E5SWsweUxqazFOQ0F5TUM0eU1EZE1NakF1TWpBNUlESXVPVFZzTGpnME1pNDROREpNTXk0M09UWWdNakV1TURRNGJDMHVPRFF5TFM0NE5ERjZJaUJtYVd4c1BTSWpNekF6TXpNMklpOCtQSEJoZEdnZ1ptbHNiQzF5ZFd4bFBTSmxkbVZ1YjJSa0lpQmpiR2x3TFhKMWJHVTlJbVYyWlc1dlpHUWlJR1E5SWswekxqYzVNeUF5TGprMU1Vd3lNUzR3TlNBeU1DNHlNRFpzTFM0NE5ESXVPRFF5VERJdU9UVXlJRE11TnpremJDNDROREV0TGpnME1ub2lJR1pwYkd3OUlpTXpNRE16TXpZaUx6NDhMM04yWno0PSk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWhvdmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIub3BhY2l0eS0xMCB7XG4gICAgb3BhY2l0eTogMC4xICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTIwIHtcbiAgICBvcGFjaXR5OiAwLjIgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktMzAge1xuICAgIG9wYWNpdHk6IDAuMyAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS00MCB7XG4gICAgb3BhY2l0eTogMC40ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTUwIHtcbiAgICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktNjAge1xuICAgIG9wYWNpdHk6IDAuNiAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS03MCB7XG4gICAgb3BhY2l0eTogMC42ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTgwIHtcbiAgICBvcGFjaXR5OiAwLjggIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktOTAge1xuICAgIG9wYWNpdHk6IDAuOSAhaW1wb3J0YW50O1xufVxuIiwiLmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tYWN0aXZlKTtcbiAgICB9XG59XG5cbi5ob3Zlci0tb3BhY2l0eSB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWhvdmVyIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjMgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMC4zICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uaG92ZXItLXdoaXRlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1ob3ZlciB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uaG92ZXItLWFjY2VudCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtaG92ZXIge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uaG92ZXItLWJyaWdodG5lc3Mge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGZpbHRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWhvdmVyIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4zKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMyk7XG4gICAgfVxufVxuXG4uaG92ZXItLXNjYWxlIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1ob3ZlciB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgfVxufVxuXG4uaG92ZXItLWNhcmQge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJveC1zaGFkb3csIHRyYW5zZm9ybTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWhvdmVyIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDEsIDEuMDEsIDEuMDEpO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDEsIDEuMDEsIDEuMDEpO1xuICAgIH1cbn1cblxuLmhvdmVyLS1jYXJkLXMge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJveC1zaGFkb3csIHRyYW5zZm9ybTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWhvdmVyIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctcyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMSwgMS4wMSwgMS4wMSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjphY3RpdmUge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctcyk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAxLCAxLjAxLCAxLjAxKTtcbiAgICB9XG59XG5cbi5ob3Zlci0tdW5kZXJsaW5lIHtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgbGluay1ob3Zlci11bmRlcmxpbmVkO1xufVxuIiwiLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItZ3V0dGVycyk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLWd1dHRlcnMpO1xuICAgIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4iLCIuY29sb3ItYWNjZW50IHtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50KSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItZ3JleSB7XG4gICAgY29sb3I6IHZhcigtLWdyZXkpICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1saWdodC1ncmV5IHtcbiAgICBjb2xvcjogdmFyKC0tbGlnaHQtZ3JleSkgIWltcG9ydGFudDtcbn1cbi5jb2xvci1ibGFjayB7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3Itd2hpdGUge1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLWdyZWVuIHtcbiAgICBjb2xvcjogdmFyKC0tZ3JlZW4pICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4uYmctYWNjZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xufVxuXG4uYmctYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cbiIsIi50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduLWxhc3Q6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLy8g0JfQsNCz0L7Qu9C+0LLQutC4XG5oMSxcbi5oMSB7XG4gICAgQGluY2x1ZGUgaDE7XG59XG5cbmgyLFxuLmgyIHtcbiAgICBAaW5jbHVkZSBoMjtcbn1cblxuaDMsXG4uaDMge1xuICAgIEBpbmNsdWRlIGgzO1xufVxuXG5oNCxcbi5oNCB7XG4gICAgQGluY2x1ZGUgaDQ7XG59XG5cbmg1LFxuLmg1IHtcbiAgICBAaW5jbHVkZSBoNTtcbn1cblxuaDYsXG4uaDYge1xuICAgIEBpbmNsdWRlIGg2O1xufVxuXG4uaDEtdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCd1cCcpIHtcbiAgICAgICAgQGluY2x1ZGUgaDE7XG4gICAgfVxufVxuXG4uaDItdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCd1cCcpIHtcbiAgICAgICAgQGluY2x1ZGUgaDI7XG4gICAgfVxufVxuXG4uaDMtdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCd1cCcpIHtcbiAgICAgICAgQGluY2x1ZGUgaDM7XG4gICAgfVxufVxuXG4uaDQtdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCd1cCcpIHtcbiAgICAgICAgQGluY2x1ZGUgaDQ7XG4gICAgfVxufVxuXG4uaDUtdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCd1cCcpIHtcbiAgICAgICAgQGluY2x1ZGUgaDU7XG4gICAgfVxufVxuXG4uaDYtdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCd1cCcpIHtcbiAgICAgICAgQGluY2x1ZGUgaDY7XG4gICAgfVxufVxuXG4uaDEtbSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWQoJ3VwJykge1xuICAgICAgICBAaW5jbHVkZSBoMTtcbiAgICB9XG59XG5cbi5oMi1tIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1tZCgndXAnKSB7XG4gICAgICAgIEBpbmNsdWRlIGgyO1xuICAgIH1cbn1cblxuLmgzLW0ge1xuICAgIEBpbmNsdWRlIG1lZGlhLW1kKCd1cCcpIHtcbiAgICAgICAgQGluY2x1ZGUgaDM7XG4gICAgfVxufVxuXG4uaDQtbSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWQoJ3VwJykge1xuICAgICAgICBAaW5jbHVkZSBoNDtcbiAgICB9XG59XG5cbi5oNS1tIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1tZCgndXAnKSB7XG4gICAgICAgIEBpbmNsdWRlIGg1O1xuICAgIH1cbn1cblxuLmg2LW0ge1xuICAgIEBpbmNsdWRlIG1lZGlhLW1kKCd1cCcpIHtcbiAgICAgICAgQGluY2x1ZGUgaDY7XG4gICAgfVxufVxuXG4vLyDQotC10LrRgdGCXG5cbi50ZXh0LTAge1xuICAgIEBpbmNsdWRlIHRleHQtMDtcbn1cblxuLnRleHQtMSB7XG4gICAgQGluY2x1ZGUgdGV4dC0xO1xufVxuXG4udGV4dC0yIHtcbiAgICBAaW5jbHVkZSB0ZXh0LTI7XG59XG5cbi50ZXh0LTMge1xuICAgIEBpbmNsdWRlIHRleHQtMztcbn1cblxuLnRleHQtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSB0ZXh0LWJ1dHRvbjtcbn1cblxuLmxpbmstdGV4dC0xIHtcbiAgICBAaW5jbHVkZSBsaW5rLXRleHQtMTtcbn1cblxuLmxpbmstdGV4dC0yIHtcbiAgICBAaW5jbHVkZSBsaW5rLXRleHQtMjtcbn1cblxuLnRleHQtMS10IHtcbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ3VwJykge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LTE7XG4gICAgfVxufVxuXG4udGV4dC0yLXQge1xuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgndXAnKSB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtMjtcbiAgICB9XG59XG5cbi50ZXh0LTMtdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCd1cCcpIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC0zO1xuICAgIH1cbn1cblxuLnRleHQtYnV0dG9uLXQge1xuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgndXAnKSB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtYnV0dG9uO1xuICAgIH1cbn1cblxuLmxpbmstdGV4dC0xLXQge1xuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgndXAnKSB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmstdGV4dC0xO1xuICAgIH1cbn1cblxuLmxpbmstdGV4dC0yLXQge1xuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgndXAnKSB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmstdGV4dC0yO1xuICAgIH1cbn1cblxuLnRleHQtMS1tIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1tZCgndXAnKSB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtMTtcbiAgICB9XG59XG5cbi50ZXh0LTItbSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWQoJ3VwJykge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LTI7XG4gICAgfVxufVxuXG4udGV4dC0zLW0ge1xuICAgIEBpbmNsdWRlIG1lZGlhLW1kKCd1cCcpIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC0zO1xuICAgIH1cbn1cblxuLnRleHQtYnV0dG9uLW0ge1xuICAgIEBpbmNsdWRlIG1lZGlhLW1kKCd1cCcpIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1idXR0b247XG4gICAgfVxufVxuXG4ubGluay10ZXh0LTEtbSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWQoJ3VwJykge1xuICAgICAgICBAaW5jbHVkZSBsaW5rLXRleHQtMTtcbiAgICB9XG59XG5cbi5saW5rLXRleHQtMi1tIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1tZCgndXAnKSB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmstdGV4dC0yO1xuICAgIH1cbn1cblxuLy8g0KHRgdGL0LvQutCwINGBINC90LXQvdCw0YLQuNCy0L3Ri9C8INC/0L7QtNGH0ZHRgNC60LjQstCw0L3QuNC10LwgKNCw0L3QsNC70L7Qs9C40YfQvdGL0LUg0YHRgtC40LvQuCDQv9GA0LjQvNC10L3Rj9C10YLRgdGPINC60L4g0LLRgdC10Lwg0YHRgdGL0LvQutCw0Lwg0L/QviDRg9C80L7Qu9GH0LDQvdC40Y4sINC10YHQu9C4INGDINGB0YHRi9C70LrQuCDQvdC10YIg0LTRgNGD0LPQvtCz0L4g0LrQu9Cw0YHRgdCwLCDQvdC+INC10YHQu9C4INC60LvQsNGB0YEg0YMg0YHRgdGL0LvQutC4INC/0YDQvtC/0LjRgdCw0L0sINGC0L4g0L3QsNC00L4g0L/RgNC+0L/QuNGB0LDRgtGMINC+0YfQtdCy0LjQtNC90L4g0LTQvtC/LiDQutC70LDRgdGBIC5saW5rLXVuZGVybGluZWQpXG4ubGluay11bmRlcmxpbmVkIHtcbiAgICBAaW5jbHVkZSBsaW5rLXVuZGVybGluZWQ7XG59XG5cbi5saW5rLWFycm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMC43NGVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjM4ZW07XG4gICAgICAgIHdpZHRoOiAwLjM4ZW07XG4gICAgICAgIGhlaWdodDogMC4zOGVtO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDAuMWVtIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xZW0gc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMzhlbSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pIHRyYW5zZm9ybTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjc0ZW0pIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tYWN0aXZlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRvZ2dsZS1hcnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMzhlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuMzhlbTtcbiAgICAgICAgd2lkdGg6IDAuMzhlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjM4ZW07XG4gICAgICAgIGJvcmRlci1yaWdodDogMC4xZW0gc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwLjFlbSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC4zOGVtKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbikgdHJhbnNmb3JtO1xuICAgIH1cbn1cblxuLnRvZ2dsZS1hcnJvdy1kb3duIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjM4ZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC4zOGVtO1xuICAgICAgICB3aWR0aDogMC4zOGVtO1xuICAgICAgICBoZWlnaHQ6IDAuMzhlbTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjFlbSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMWVtIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoMC4zOGVtKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKSB0cmFuc2Zvcm07XG4gICAgfVxufVxuXG4ubWFya2VyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICB9XG59XG5cbmJsb2NrcXVvdGUsXG4uYmxvY2txdW90ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBnYXA6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtc20oJ2Rvd24nKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxufVxuXG4uYmxvY2txdW90ZS1hdXRob3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAzMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1zbSgnZG93bicpIHtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uYmxvY2txdW90ZS1jYXJkLXBpYyB7XG5cbiAgICAmLFxuICAgICY+aW1nIHtcbiAgICAgICAgd2lkdGg6IDExOHB4O1xuICAgICAgICBoZWlnaHQ6IDExOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5ibG9ja3F1b3RlLW5hbWUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWF4LXdpZHRoOiAzNDBweDtcbn1cblxuLmJsb2NrLXF1b3RlLXRleHQge1xuICAgIGJvcmRlci1sZWZ0OiA0cHggdmFyKC0tYWNjZW50KSBzb2xpZDtcbiAgICBwYWRkaW5nOiA4cHggMCA4cHggMzZweDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBvcGFjaXR5OiAwLjc7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1zbSgnZG93bicpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWFjY2VudCk7XG4gICAgfVxufVxuIiwiLmJvcmRlci10b3Age1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xufVxuLmJvcmRlci1sZWZ0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG59XG5cbi5ib3JkZXItYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbn1cblxuLmJvcmRlci1yaWdodCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xufVxuIiwiLmljb24ge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBmbGV4LXNocmluazogMDtcbn1cbi5pY29uLXMge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbn1cbiIsIi5saXN0IHtcbiAgICAmLS1pdGVtcy1tLTAge1xuICAgICAgICAmPmxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taXRlbXMtYm9yZGVyLWRvd24ge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAmPmxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTExcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucm91bmRlZCB7XG4gICAgQGluY2x1ZGUgcm91bmRlZDtcbn1cbiIsIkBtaXhpbiByb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxufVxuIiwiLmJ0biB7XG4gICAgQGluY2x1ZGUgcmVzZXQtYnRuO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLWdhcCk7XG4gICAgcGFkZGluZzogMTNweCAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbWluLWhlaWdodDogNDVweDtcbiAgICBtaW4td2lkdGg6IDE0NXB4O1xuXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ3VwJykge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbWluLWhlaWdodDogNTRweDtcbiAgICAgICAgbWluLXdpZHRoOiAxODBweDtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tYWN0aXZlKTtcbiAgICB9XG59XG5cbi5idG4tLWFjY2VudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLmJ0bi0tYmctYWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG59XG5cbi5idG4tLXRleHQtY29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgY29sb3I6IHZhcigtLWJnLWFsdCk7XG59XG5cbi5idG4tLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cbi5idG4tLWNsZWFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cbiAgICBzcGFuLCAuaWNvbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKSBvcGFjaXR5O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWhvdmVyIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBzcGFuLCAuaWNvbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHNwYW4sIC5pY29uIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tYWN0aXZlKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG4tLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iZyk7XG4gICAgY29sb3I6IHZhcigtLXRleHQpO1xufVxuXG4uYnRuLS1iZy1hbHQsXG4uYnRuLS1iZyxcbi5idG4tLXdoaXRlLFxuLmJ0bi0tdGV4dC1jb2xvciB7XG4gICAgQGluY2x1ZGUgbWVkaWEtaG92ZXIge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLWNvbnRyb2w7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtLXJlc2l6ZS1ub25lIHtcbiAgICByZXNpemU6IG5vbmVcbn1cblxuaW5wdXQuZm9ybS1jb250cm9sLFxuc2VsZWN0LmZvcm0tY29udHJvbCxcbi5maWxlLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tY29udHJvbC1pbmxpbmU7XG5cbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBtaW4taGVpZ2h0OiAxNzBweFxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtaW5saW5lLWljb247XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyN3B4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5maWxlLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiB2YXIoLS1nYXApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmX19oaWRkZW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgycHgpO1xuICAgIH1cblxuICAgICZfX2J0biB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtMztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtMztcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTEwcHgpO1xuICAgIH1cbn1cblxuLmZvcm0tY29udHJvbC0tZGFyayB7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNTI2O1xuICAgIGJvcmRlci1jb2xvcjogIzI0MjUyNjtcbn1cblxuLmZvcm0tY29udHJvbC0tYmcge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iZyk7XG5cbiAgICAuZmlsZS1jb250cm9sX19idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtaG92ZXIge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFjdGl2ZSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1jb250cm9sLS1iZy1hbHQge1xuICAgIEBpbmNsdWRlIGNvbG9ycy1wcmltYXJ5O1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC0tYmctYWx0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQklBQUFBTENBWUFBQUJ5RjkwRUFBQUFDWEJJV1hNQUFCQ2NBQUFRbkFFbXpUbzBBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFDa1NVUkJWSGdCbGM5QkRzSWdFQVhRQWJ5REdtUENFV2JSUlpjY29VZG02Wklqc0RBTlMwOUFoVWxWdEZER3Z5TFQvSmQrZ0RXSXFPSFBsQjFGaDJFd0FJZnBkRGxEbUdmUFFuNDZDbkhVNlQ3UjEwVm9Ea1pJbE9iZE9WNjlDdUgrU0E4QXNXZ085b1hrUkdtZHV6bWFsakRQd1JxSXpVLzF1dld3UFNSSGJINGRSd015ZmdveTJyWFlSS3BRRlN0VFFhQ2NWbVl6czRNMG9TcTJnN0NTWjlMVVRwNTZrMitjSTNQODFnQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSB7XG4gICAgc2VsZWN0LmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtLWJnLWFsdCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFMQ0FZQUFBQnlGOTBFQUFBQUNYQklXWE1BQUJDY0FBQVFuQUVtelRvMEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUJ2U1VSQlZIZ0JsZExCRGNBZ0NBVlFjQkpIY1pTT3lpamRoRXBERTJ3QWtRdlIvUCs4Q0tERHpCME94M2FhWG95NUx0MVZaT2swVlQ5Z1ZERE4yRTV2aUhqUEE1bGNpdjBRR1JJRE53RXFJRzhHcThIZFF3c1VGWFNIaUFzRkdHUklDQ1dZaTZTUWc0VklhUVNyL0swSEM2dGJhYTREQ3dnQUFBQUFTVVZPUks1Q1lJST0nKTtcbiAgICB9XG59XG5cbi5zZWFyY2gtY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2J0biB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbikgb3BhY2l0eTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1ob3ZlciB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hY3RpdmUpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lucHV0LmZvcm0tY29udHJvbCB7XG4gICAgICAgIEBpbmNsdWRlIGZvcm0tY29udHJvbC1pbmxpbmUtaWNvbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uc2VhcmNoLWNvbnRyb2wtLWJnLWFsdCB7XG4gICAgLnNlYXJjaC1jb250cm9sX19pbnB1dCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgIH1cblxuICAgIC5zZWFyY2gtY29udHJvbF9fYnRuIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgIH1cbn1cblxuLmRvd25idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1nYXApO1xuXG4gICAgJl9fYXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtaG92ZXIge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5kb3duYnRuX19hcnJvdyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgLmRvd25idG5fX2Fycm93IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tYWN0aXZlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hbHQge1xuICAgICAgICAuZG93bmJ0bl9fYXJyb3cge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWhvdmVyIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5kb3duYnRuX19hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgLmRvd25idG5fX2Fycm93IHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFjdGl2ZSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VsZWN0LXdyYXAtY29tcGxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5jaG9pY2VzLmNob2ljZXMgLmNob2ljZXNfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjVweDtcbiAgICB9XG5cbiAgICAudG9vbHRpcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgcmlnaHQ6IDQ1cHg7XG4gICAgfVxufVxuIiwiLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLWd1dHRlcnMpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tY29udGFpbmVyLWd1dHRlcnMpKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXG4gICAgdHIgdGQge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICAgICAgcGFkZGluZzogMTNweCAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtbWQoJ2Rvd24nKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zdHJpcGVkIHtcbiAgICAgICAgdGJvZHkgdHIge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgJj4qIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICNEOUQ5RDksICRhbHBoYTogMC40KTtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMCAwIDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtbWQoJ2Rvd24nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMzBweCAzMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW1kKCdkb3duJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIHtcbiAgICAudGFibGUge1xuICAgICAgICAmLS1zdHJpcGVkIHtcbiAgICAgICAgICAgIHRib2R5IHRyIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgJj4qIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjZmZmZmZmLCAkYWxwaGE6IDAuMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudGFncy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHZhcigtLWdhcCk7XG5cbiAgICAmLS14bC1kb3duLW5vd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWdzLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDQ3cHg7XG4gICAgcGFkZGluZzogMTBweCAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3I6ICMwMDAwMDAsICRhbHBoYTogMC4xKTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLFxuICAgICAgICBjb2xvcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGluY2x1ZGUgdGV4dC1idXR0b247XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICAgICAgbWluLWhlaWdodDogNDJweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtbWQoJ2Rvd24nKSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1ob3ZlciB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hY3RpdmUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gICAgfVxuXG4gICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgICB9XG59XG5cbi50YWdzIHtcbiAgICAmLS14bC1kb3duLW92ZXJmbG93LWhpZGRlbiB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLWd1dHRlcnMpO1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIHtcbiAgICAudGFncy1pdGVtIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvcjogI2ZmZmZmZiwgJGFscGhhOiAwLjEpO1xuICAgIH1cbn1cbiIsIi50YWJzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiB2YXIoLS1nYXApO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgIGdhcDogNXB4O1xuICAgIH1cbn1cblxuLnRhYnMtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNTNweDtcbiAgICBwYWRkaW5nOiAxM3B4IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmctYWx0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsXG4gICAgICAgIGNvbG9yLCBib3JkZXItY29sb3I7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpbmNsdWRlIHRleHQtYnV0dG9uO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWQoJ2Rvd24nKSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICAgICAgbWluLWhlaWdodDogNDNweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1ob3ZlciB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tYWN0aXZlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIH1cblxuICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxufVxuXG4udGFicy1saXN0LXdyYXAge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLWd1dHRlcnMpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tY29udGFpbmVyLWd1dHRlcnMpKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnRhYnMtcGFuZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDIwcHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLW1kKCdkb3duJykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuXG59XG5cbi5wYWdpbmF0aW9uLW5hdi1saXN0LFxuLnBhZ2luYXRpb24tbnVtYmVycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1zbSgnZG93bicpIHtcbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgfVxufVxuXG4ucGFnaW5hdGlvbi1udW1iZXJzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1zbSgnZG93bicpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ucGFnaW5hdGlvbi1uYXYtbGlzdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWQoJ2Rvd24nKSB7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1zbSgnZG93bicpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDIwcHggMTBweDtcblxuICAgICAgICAucHJldixcbiAgICAgICAgLm5leHQge1xuICAgICAgICAgICAgb3JkZXI6IC0xO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzQuOThweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLnBhZ2luYXRpb24tbmF2LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZy1hbHQpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICBAaW5jbHVkZSB0ZXh0LWJ1dHRvbjtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcblxuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWluLXdpZHRoOiA1NHB4O1xuICAgIGhlaWdodDogNTRweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgbWluLXdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0Ljk4cHgpIHtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICBtaW4td2lkdGg6IDM4cHg7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1ob3ZlciB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRleHQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWN0aXZlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICAgIH1cblxuICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gICAgfVxufVxuIiwiLnN0aWNrZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1kKCdkb3duJykge1xuICAgICAgICBnYXA6IDRweDtcbiAgICB9XG59XG5cbi5zdGlja2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG4gICAgcGFkZGluZzogNnB4IDE1cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJvcmRlci1yYWRpdXM6IDMzcHg7XG5cbiAgICBAaW5jbHVkZSBsaW5rLXRleHQtMjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTlweDtcbiAgICB9XG59XG5cbi5zdGlja2VyLS1ncmFkaWVudCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tZ3JhZGllbnQpO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5zdGlja2VyLS1hY2NlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLnN0aWNrZXItLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cblxuLnN0aWNrZXItLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbiIsIi5zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgICYtLXB5LXMge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuXG5cbiAgICAmLS1wdC1sIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcGItbCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXB0LW0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wYi1tIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcHQtcyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cblxuICAgICYtLXBiLXMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbn1cblxuLnNlY3Rpb24tY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgfVxufVxuXG4uc2VjdGlvbi10cGwge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgZ2FwOiA2MHB4IHZhcigtLWdhcCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgIGdhcDogNDBweCB2YXIoLS1nYXApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgfVxuXG4gICAgJi0tZ2FwLXMge1xuICAgICAgICBnYXA6IDUwcHggdmFyKC0tZ2FwKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICBnYXA6IDMwcHggdmFyKC0tZ2FwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxLzEzO1xuXG4gICAgICAgICYtLW5hcnJvdyB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMi8xMjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBncmlkLWNvbHVtbjogMi85O1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAgICAgJi0tY29sLXN0YXJ0IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxLzk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250cm9scyB7XG4gICAgICAgIGdyaWQtY29sdW1uOiA5LzEyO1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcblxuICAgICAgICAmLS1jb2wtZW5kIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiA5LzEzO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2luZ2xlLWNvbnRyb2wge1xuICAgICAgICBncmlkLWNvbHVtbjogOS8xMjtcbiAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICYtLWNvbC1lbmQge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDkvMTM7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zaW5nbGUtbmF2IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDkvMTI7XG4gICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuXG4gICAgICAgICYtLWNvbC1lbmQge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDkvMTM7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21vcmUge1xuICAgICAgICBncmlkLWNvbHVtbjogNy8xMjtcbiAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgfVxuXG4gICAgJl9fYm90dG9tLXNpbmdsZS1jb250cm9sIHtcbiAgICAgICAgZ3JpZC1yb3c6IDM7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxLzEzO1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICB9XG59XG5cbi5wYWdlLWNvbC1yaWdodCB7XG5cbiAgICAuc2VjdGlvbi10cGwge1xuICAgICAgICBnYXA6IDQwcHggdmFyKC0tZ2FwKTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgICAgIGdhcDogMzBweCB2YXIoLS1nYXApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICBnYXA6IDIwcHggdmFyKC0tZ2FwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvOTtcblxuICAgICAgICAgICAgJi5oMiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEteHhsKCd1cCcpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaDM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udHJvbHMsICZfX3NpbmdsZS1uYXYsICZfX3NpbmdsZS1jb250cm9sIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiA5LzEzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb246bm90KC50YWJzLXBhbmVsIC5zZWN0aW9uKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLm5hdiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCA2OHB4KTtcbiAgICBnYXA6IDEwcHg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDUycHgpO1xuICAgICAgICBnYXA6IDRweDtcbiAgICB9XG59XG5cbi5wcmV2LFxuLm5leHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yO1xuICAgIHdpZHRoOiA2OHB4O1xuICAgIGhlaWdodDogNTRweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hY3RpdmUpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4ucHJldiB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIH1cbn1cblxuLm5leHQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG59XG5cbi5wcmV2LS1iZy1hbHQsXG4ubmV4dC0tYmctYWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG5cbiAgICAmOm5vdCguc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCkge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1ob3ZlciB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRleHQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4ucHJldi10cmFuc3BhcmVudCxcbi5uZXh0LXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogI2ZmZmZmZiwgJGFscGhhOiAwLjEpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3I6ICNmZmZmZmYsICRhbHBoYTogMC4xKTtcblxuICAgICY6bm90KC5zd2lwZXItYnV0dG9uLWRpc2FibGVkKSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWhvdmVyIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjZmZmZmZmLCAkYWxwaGE6IDAuMik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvcjogI2ZmZmZmZiwgJGFscGhhOiAwLjIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICNmZmZmZmYsICRhbHBoYTogMC4yKTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yOiAjZmZmZmZmLCAkYWxwaGE6IDAuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYnJlYWRjcnVtYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogNnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmLS1wdC0zMHB4IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxuICAgICYtLXB0LXh4bC00MHB4IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteHhsKCd1cCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcHMteGwtMjBweCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXhsKCd1cCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pIGNvbG9yO1xuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDRweCAwIDRweCA2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgIH1cbiAgICAgICAgJltocmVmXSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1ob3ZlciB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFjdGl2ZSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaGF0IHtcbiAgICBwYWRkaW5nOiA3MHB4IDAgNDBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgNjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1tZCgnZG93bicpIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDQwcHg7XG4gICAgfVxufVxuXG4uaGF0LXRwbCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICBnYXA6IDMwcHggdmFyKC0tZ2FwKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyLzg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxLzc7XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW1kKCdkb3duJykge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvMTM7XG4gICAgICAgIH1cblxuICAgICAgICAmLS13LTEwMCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMi8xMjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEzMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvMTM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhcmQge1xuICAgICAgICBncmlkLWNvbHVtbjogOC8xMjtcbiAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiA3LzEzO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtbWQoJ2Rvd24nKSB7XG4gICAgICAgICAgICBncmlkLXJvdzogMztcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxLzEzO1xuICAgICAgICAgICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JyZWFkY3J1bWJzIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIvODtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxLzEzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGF0LWhlYWRpbmcge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJi5oMSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNHB4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ3VwJykge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGF0LXRleHQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogNTIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWQoJ2Rvd24nKSB7XG4gICAgICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgfVxuXG4gICAgJj4qIHtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGF0LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMwcHg7XG59XG5cbi5oYXQtY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlLFxuICAgICZfX2NvbnRyb2wge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogMjcwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW1kKCdkb3duJykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhhdC1jYXJkLXBpYyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmLFxuICAgICY+aW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICY+aW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmhhdC1kb3duY2FyZCB7XG4gICAgYXNwZWN0LXJhdGlvOiA0MzUvMjk3O1xuICAgIG1heC13aWR0aDogNDM1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMzk3LzE5MTtcbiAgICB9XG59XG5cbi5oYXQtc2VydmljZWNhcmQge1xuICAgIGFzcGVjdC1yYXRpbzogNDM1LzI5NztcbiAgICBtYXgtd2lkdGg6IDQzNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIH1cbn1cbiIsIi5wYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgICAqIHtcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICM3NTczNzMsICRhbHBoYTogMC4yKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIHtcbiAgICAucGFnZSB7XG4gICAgICAgICo6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjZmZmZmZmLCAkYWxwaGE6IDAuMik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLXJvdyB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICBnYXA6IDIwcHg7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG4gICAgXG4gICAgJi0tbGVmdC13aWR0aC1maXhlZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDMzcHggMWZyO1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgIC5wYWdlLWNvbC1sZWZ0LCAucGFnZS1jb2wtcmlnaHQge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnBhZ2UtY29sLXJpZ2h0IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgZ2FwOiA0MHB4O1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmKy5zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNzVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZS1jb2wtbGVmdCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvNDtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wYWdlLWNvbC1yaWdodCB7XG4gICAgZ3JpZC1jb2x1bW46IDQvMTM7XG59XG5cbi5wYWdlLXBhbmVsIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gICAgcGFkZGluZzogOS4yJSAwMTBweCA5LjIlIDkuMiU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcblxuICAgIEBpbmNsdWRlIHJvdW5kZWQ7XG5cbiAgICB0b3A6IGNhbGModmFyKC0taGVhZGVyLW9mZnNldCkgKyAxNXB4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1vZmZzZXQpICsgMThweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWxnKCdkb3duJykge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMzVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtbGcoJ2Rvd24nKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgICAgICAgICBvcmRlcjogLTI7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1sZygnZG93bicpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdy0xMDAge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLnBhZ2UtbmF2LWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NvcnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDUxO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1sZygnZG93bicpIHtcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2UtbmF2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gdmFyKC0taGVhZGVyLW9mZnNldCkgLSA1MHB4IC0gMi44dncpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtc20oJ2Rvd24nKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgICZfX2Jsb2NrIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteGwoJ3VwJykge1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1sZygnZG93bicpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLW5hdi1ibG9jayB7XG4gICAgbWFyZ2luOiAxcHggMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDMwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2UtbmF2LWxpc3Qge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDE2cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZ2FwOiAwO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sb3JzLXByaW1hcnk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctcylcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5wYWdlLW5hdi1pdGVtIHtcbiAgICBjb2xvcjogcmdiYSgkY29sb3I6ICMzMDMzMzYsICRhbHBoYTogMC43KTtcbiAgICBAaW5jbHVkZSB0ZXh0LTE7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14bCgndXAnKSB7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pIGNvbG9yO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWhvdmVyIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hY3RpdmUpIGNvbG9yO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14bCgndXAnKSB7XG4gICAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC0zO1xuICAgICAgICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtaW5saW5lO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA3cHg7XG5cbiAgICAgICAgJi0teGwtZG93bi1yYWRpbyB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGV4dCk7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1USWlJR2hsYVdkb2REMGlNVElpSUdacGJHdzlJbTV2Ym1VaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK1BHTnBjbU5zWlNCamVEMGlOaUlnWTNrOUlqWWlJSEk5SWpVdU5TSWdjM1J5YjJ0bFBTSWpSVVkyTXpFMElpOCtQR05wY21Oc1pTQmplRDBpTmlJZ1kzazlJallpSUhJOUlqTWlJR1pwYkd3OUlpTkZSall6TVRRaUx6NDhMM04yWno0PSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5wYWdlLW5hdi1pdGVtLS14bC1kb3duLXJhZGlvKSB7XG4gICAgICAgICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIHtcbiAgICAucGFnZS1uYXYtaXRlbSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogI2ZmZmZmZiwgJGFscGhhOiAwLjcpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXhsKCd1cCcpIHtcbiAgICAgICAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZS1jb2wtcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLnBhZ2UtbmF2LXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtMDtcbiAgICAgICAgQGluY2x1ZGUgZm9ybS1jb250cm9sO1xuICAgICAgICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtaW5saW5lLWljb247XG4gICAgICAgIEBpbmNsdWRlIGNvbG9ycy1wcmltYXJ5O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMnB4KTtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQklBQUFBTENBWUFBQUJ5RjkwRUFBQUFDWEJJV1hNQUFCQ2NBQUFRbkFFbXpUbzBBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFDa1NVUkJWSGdCbGM5QkRzSWdFQVhRQWJ5REdtUENFV2JSUlpjY29VZG02Wklqc0RBTlMwOUFoVWxWdEZER3Z5TFQvSmQrZ0RXSXFPSFBsQjFGaDJFd0FJZnBkRGxEbUdmUFFuNDZDbkhVNlQ3UjEwVm9Ea1pJbE9iZE9WNjlDdUgrU0E4QXNXZ085b1hrUkdtZHV6bWFsakRQd1JxSXpVLzF1dld3UFNSSGJINGRSd015ZmdveTJyWFlSS3BRRlN0VFFhQ2NWbVl6czRNMG9TcTJnN0NTWjlMVVRwNTZrMitjSTNQODFnQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5bZGF0YS10aGVtZT1cImRhcmtcIl0ge1xuICAgIC5wYWdlLW5hdi10b2dnbGUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQklBQUFBTENBWUFBQUJ5RjkwRUFBQUFDWEJJV1hNQUFCQ2NBQUFRbkFFbXpUbzBBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFCdlNVUkJWSGdCbGRMQkRjQWdDQVZRY0JKSGNaU095aWpkaEVwREUyd0FrUXZSL1ArOENLRER6QjBPeDNhYVhveTVMdDFWWk9rMFZUOWdWREROMkU1dmlIalBBNWxjaXYwUUdSSUROd0VxSUc4R3E4SGRRd3NVRlhTSGlBc0ZHR1JJQ0NXWWk2U1FnNFZJYVFTci9LMEhDNnRiYWE0REN3Z0FBQUFBU1VWT1JLNUNZSUk9Jyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaGVhZGVyLW9mZnNldCB7XG4gICAgcGFkZGluZy10b3A6dmFyKC0taGVhZGVyLW9mZnNldCk7XG59XG5cbi5oZWFkZXItbmF2LWxpbmsge1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pIGNvbG9yLCB2YXIoLS10cmFuc2l0aW9uKSBvcGFjaXR5O1xufVxuXG4uaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTAwO1xuXG4gICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICAgICAgLmhlYWRlci1ib3R0b20ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXItbWVudSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHRvcDogdmFyKC0taGVhZGVyLW9mZnNldCk7XG4gICAgICAgICAgICAgICAgbGVmdDogdmFyKC0tY29udGFpbmVyLWd1dHRlcnMpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1jb250YWluZXItZ3V0dGVycyk7XG4gICAgICAgICAgICAgICAgYm90dG9tOiB2YXIoLS1jb250YWluZXItZ3V0dGVycyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWluLWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoZWFkZXItbG9jYXRpb24gaGVhZGVyLXRoZW1lXCJcbiAgICAgICAgICAgICAgICAgICAgXCJoZWFkZXItbmF2IGhlYWRlci1uYXZcIlxuICAgICAgICAgICAgICAgICAgICBcImhlYWRlci1jb250YWN0cyBoZWFkZXItY29udGFjdHNcIjtcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAyNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXItYnVyZ2VyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyLWNhcnQtYnRuOm5vdChbZGF0YS1jYXJ0LWNvbnRlbnRdKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyLWxvZ28sXG4gICAgICAgICAgICAuaGVhZGVyLWxvY2F0aW9uLWxpbmssXG4gICAgICAgICAgICAuaGVhZGVyLW5hdi1saW5rLFxuICAgICAgICAgICAgLmhlYWRlci1zZWFyY2gtYnRuLFxuICAgICAgICAgICAgLmhlYWRlci1jYXJ0LWJ0bjpub3QoW2RhdGEtY2FydC1jb250ZW50XSkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRlci1jYXJ0LWJ0bltkYXRhLWNhcnQtY29udGVudF0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRlci1uYXYtbGluay1ncmFkaWVudCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRlci10aGVtZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXItdGhlbWUtdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAwLjEpO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZWFkZXItYm90dG9tLWNvbnRhY3QtbGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1maXhlZCB7XG4gICAgICAgIC5oZWFkZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLW1lbnUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICAgICAgdG9wOiB2YXIoLS1oZWFkZXItb2Zmc2V0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci1jb250YWluZXIge1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pIHBhZGRpbmctdG9wO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtc20oJ2Rvd24nKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cbn1cblxuLmhlYWRlci1wYW5lbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhZGVyLXRvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDRkNDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5oZWFkZXItbmF2LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14bCgndXAnKSB7XG4gICAgICAgICYtLXN0YXRpYyB7XG5cbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXhsKCd1cCcpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLmhlYWRlci1uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCgubm90LXNlbGVjdGFibGUpIHtcbiAgICAgICAgICAgICAgICAuaGVhZGVyLW5hdi1saW5rOm5vdCguaGVhZGVyLWxvY2F0aW9uLWxpbmspIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMzYuNXB4IDEwcHggMzYuNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHZhcigtLWFjY2VudCkgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDFweCk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRlci1uYXYtc3VibGlzdC13cmFwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDExcHgpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluIHZhcigtLXRyYW5zaXRpb24pO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXItbmF2LXN1Ymxpc3Qtd3JhcC0td2lkZSB7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAzcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKSAqIDIpO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTI3MnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyLW5hdi1zdWJpdGVtLS13aWRlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MzJweCAxZnI7XG4gICAgICAgICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteHhsKCd1cCcpIHtcblxuICAgICAgICAgICAgLmhlYWRlci1uYXYtc3VibGlzdC13cmFwIHtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDE4cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCgubm90LXNlbGVjdGFibGUpIHtcbiAgICAgICAgICAgICAgICAuaGVhZGVyLW5hdi1saW5rOm5vdCguaGVhZGVyLWxvY2F0aW9uLWxpbmspIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDU2LjVweCAyMHB4IDU2LjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubm90LXNlbGVjdGFibGUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1ob3ZlciB7XG4gICAgICAgICAgICAuaGVhZGVyLW5hdi1saW5rOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci1zZWFyY2gtYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgfVxufVxuXG4uaGVhZGVyLWxvY2F0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZ3JpZC1hcmVhOiBoZWFkZXItbG9jYXRpb247XG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDk4cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiAxOTVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3NHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS14bCgndXAnKSB7XG4gICAgICAgICAgICAuaGVhZGVyLW5hdi1zdWJsaXN0LXdyYXAge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyA4cHgpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTcwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyLWxvY2F0aW9uLWxpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKSB0cmFuc2xhdGVYKDAuMzhlbSkgcm90YXRlKC0xMzVkZWcpXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgndXAnKSB7XG4gICAgICAgICAgICAuaGVhZGVyLW5hdi1zdWJsaXN0LXdyYXAge1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgMTBweCk7XG4gICAgICAgICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDVweDtcbiAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmhlYWRlci1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGdhcDogNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBtZWRpYS1zbSgnZG93bicpIHtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICBoZWlnaHQ6IDUzcHg7XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNyU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWFyY2gtYnRuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FydC1idG4ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5oZWFkZXItbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICYsXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDE5MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTY5LzQxO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA1OC8zMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNjkvNDE7XG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1zbSgnZG93bicpIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA1OC8zMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXhzKCdkb3duJykge1xuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi1sb2dvLWhvcml6b250YWwge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXNtKCdkb3duJykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLWxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtc20oJ2Rvd24nKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci1tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNTBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTkuOThweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIGdhcDogMTVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICBtYXJnaW46IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGhlbWUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDYlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvY2F0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgMTBweCk7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgOHB4KTtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLW5hdiB7XG4gICAgZ3JpZC1hcmVhOiBoZWFkZXItbmF2O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICBwYWRkaW5nOiAyM3B4IDIwcHggMzBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gICAgfVxufVxuXG4uaGVhZGVyLW5hdi1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogMzVweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTkuOThweCkge1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBnYXA6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmhlYWRlci1uYXYtbGluazpub3QoLmhlYWRlci1sb2NhdGlvbi1saW5rKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIGxpbmstdGV4dC0xO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTJweCAwIDEzcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzZlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDAuMzhlbTtcbiAgICAgICAgICAgIGhlaWdodDogMC4zOGVtO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjFlbSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjFlbSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKSB0cmFuc2Zvcm07XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLW1kKCdkb3duJykge1xuICAgICAgICBAaW5jbHVkZSBsaW5rLXRleHQtMTtcbiAgICB9XG59XG5cbi5oZWFkZXItbmF2LWxpbmsuaGVhZGVyLW5hdi1saW5rLWdyYWRpZW50IHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHBhZGRpbmc6IDhweCAyNXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWdyYWRpZW50KTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICBhbGlnbi1zZWxmOiB1bnNldDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjBweCAxM3B4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIwcHggKyAwLjc2ZW0pO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtaG92ZXIge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogI0ZGRkZGRiwgJGFscGhhOiAwLjYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFjdGl2ZSk7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogI0ZGRkZGRiwgJGFscGhhOiAwLjYpO1xuICAgIH1cbn1cblxuLmhlYWRlci1uYXYtc3VibGlzdC13cmFwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ3VwJykge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgICAgICAgcGFkZGluZzogMTRweCAxMHB4IDIwcHggMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ3VwJykge1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDIwcHggMzBweCAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1nYXApO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZ2FwKTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gICAgfVxufVxuXG4uaGVhZGVyLWxvY2F0aW9uLXF1ZXN0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICBtaW4td2lkdGg6IDIzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cblxuICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgM3B4KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICBhbmltYXRpb246IGZhZGVJbiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgICZfX2J0bnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA1cHg7XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDcycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLW5hdi1zdWJsaXN0IHtcbiAgICBAaW5jbHVkZSBtZWRpYS14bCgndXAnKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gdmFyKC0taGVhZGVyLW9mZnNldCkgLSAzNHB4IC0gdmFyKC0tY29udGFpbmVyLWd1dHRlcnMpKTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxufVxuXG4uaGVhZGVyLW5hdi1zdWJsaW5rIHtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKSBjb2xvcjtcbiAgICBAaW5jbHVkZSBsaW5rLXRleHQtMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtMTtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLW1kKCdkb3duJykge1xuICAgICAgICBAaW5jbHVkZSBsaW5rLXRleHQtMTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1ob3ZlciB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tYWN0aXZlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgfVxufVxuXG4uaGVhZGVyLW5hdi1wcm9kdWN0cy1saXN0IHtcbiAgICBAaW5jbHVkZSBtZWRpYS14bCgndXAnKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTVweDtcbiAgICB9XG59XG5cbi5oZWFkZXItbmF2LXN1YmxpbmstcGljIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ3VwJykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cbiAgICAgICAgJj5pbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItbmF2LXN1YmxpbmstdGV4dCB7XG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ3VwJykge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogMTI1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aGl0ZS1zcGFjZTogd3JhcDtcbiAgICAgICAgQGluY2x1ZGUgaDY7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCd1cCcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICB9XG59XG5cbi5oZWFkZXItbmF2LXN1YmxpbmstYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14bCgndXAnKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKSBvcGFjaXR5O1xuICAgIH1cbn1cblxuLmhlYWRlci1uYXYtc3VibGluay1wcm9kdWN0IHtcbiAgICBAaW5jbHVkZSBtZWRpYS14bCgndXAnKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmcpO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTM1ZGVnLCB2YXIoLS1hY2NlbnQpIDAlLCB2YXIoLS1hY2NlbnQpIDU1JSwgdHJhbnNwYXJlbnQgMTYlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbikgb3BhY2l0eTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWhvdmVyIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhlYWRlci1uYXYtc3VibGluay1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hY3RpdmUpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXItbmF2LXN1YmxpbmstYXJyb3cge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tYWN0aXZlKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5oZWFkZXItbmF2LW90aGVyLXByb2R1Y3RzLWxpc3Qge1xuICAgIEBpbmNsdWRlIG1lZGlhLXhsKCd1cCcpIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ2FwOiAxM3B4IDIwcHg7XG4gICAgICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7XG4gICAgfVxufVxuXG4uaGVhZGVyLW5hdi1zdWJsaW5rLW90aGVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYS14bCgndXAnKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuXG4gICAgICAgICYuYm9yZGVyLW5vbmUge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLW5hdi1zdWJsaW5rLW90aGVycGljIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ3VwJykge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZyk7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICYsXG4gICAgICAgICY+aW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLW5hdi1zdWJsaW5rLW90aGVyLXRleHQge1xuICAgIEBpbmNsdWRlIG1lZGlhLXhsKCd1cCcpIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHdyYXA7XG4gICAgfVxufVxuXG4uaGVhZGVyLWxvY2F0aW9uLWxpbmsge1xuICAgIEBpbmNsdWRlIGxpbmstdGV4dC0xO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtMTtcblxuICAgICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKSB0cmFuc2xhdGVYKDAuMzhlbSkgcm90YXRlKC0xMzVkZWcpXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1tZCgnZG93bicpIHtcbiAgICAgICAgQGluY2x1ZGUgaDU7XG4gICAgfVxuXG59XG5cbi5oZWFkZXItbG9jYXRpb24tc3VibGluayB7XG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtMTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1tZCgnZG93bicpIHtcbiAgICAgICAgQGluY2x1ZGUgaDU7XG4gICAgfVxufVxuXG4uaGVhZGVyLWxvY2F0aW9uLXN1Ymxpc3Qtd3JhcCB7XG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxufVxuXG4uaGVhZGVyLXRoZW1lIHtcbiAgICBncmlkLWFyZWE6IGhlYWRlci10aGVtZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMnB4IDJweCAycHggOHB4O1xuICAgIGdhcDogN3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWQoJ2Rvd24nKSB7XG4gICAgICAgIGdhcDogMnB4O1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKSBvcGFjaXR5O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi1tb29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1ob3ZlciB7XG4gICAgICAgICY6aG92ZXIgLmljb24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphY3RpdmUgLmljb24ge1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFjdGl2ZSk7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICB9XG59XG5cbi5oZWFkZXItdGhlbWUtdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDU0cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICMwMDAwMDAsICRhbHBoYTogMC4xKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci1jYXJ0LWJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEzcHggMTJweCAxM3B4IDE1cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKSBvcGFjaXR5O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWhvdmVyIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFjdGl2ZSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoNTAlICsgMnB4KTtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgKyAycHgpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hY2NlbnQpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIG1pbi13aWR0aDogMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgICB9XG5cbiAgICAmW2RhdGEtY2FydC1jb250ZW50XSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWNhcnQtY29udGVudCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLW1lbnUtY29udGFjdHMge1xuICAgIGdyaWQtYXJlYTogaGVhZGVyLWNvbnRhY3RzO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWQoJ2Rvd24nKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBnYXA6IDI0cHg7XG4gICAgfVxufVxuXG4uaGVhZGVyLW1lbnUtY29udGFjdHMtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tZ2FwKTtcblxuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBncmlkLXJvdzogMjtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMSksXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIH1cbn1cblxuLmhlYWRlci1jb250YWN0cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTNweCAxMHB4IDEwcHg7XG4gICAgZ2FwOiAxMnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAwLjEpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pIG9wYWNpdHk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtaG92ZXIge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFjdGl2ZSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIGdhcDogNHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuMSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6OmFmdGVyLFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pIHRyYW5zZm9ybSwgdmFyKC0tdHJhbnNpdGlvbi1hY3RpdmUpIGNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuXG4gICAgICAgICAgICAmOjphZnRlcixcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtcGFuZWwtbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLWdyZXkpO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICYsXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDE5MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTY5LzQxO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA1OC8zMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNjkvNDE7XG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1zbSgnZG93bicpIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA1OC8zMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS14cygnZG93bicpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmljb24tbG9nby1ob3Jpem9udGFsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1zbSgnZG93bicpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi1sb2dvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXNtKCdkb3duJykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtcGFuZWwtZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDVweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLnNlYXJjaC1wYW5lbC1pbnB1dCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgQGluY2x1ZGUgdGV4dC0wO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ3VwJykge1xuICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS14cygnZG93bicpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgIH1cblxuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuXG4uc2VhcmNoLXBhbmVsLXN1Ym1pdC1idG4sXG4uc2VhcmNoLXBhbmVsLWNsb3NlLWJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAzMXB4O1xuICAgIGhlaWdodDogMzFweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWFyY2gtcGFuZWwtc3VibWl0LWJ0biB7XG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ3VwJykge1xuICAgICAgICBvcmRlcjogMztcbiAgICB9XG59XG5cbi5zZWFyY2gtcGFuZWwtY2xvc2UtYnRuIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbikgb3BhY2l0eTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXhsKCd1cCcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1ob3ZlciB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hY3RpdmUpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLnNlYXJjaC1wYW5lbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogY2FsYygxMDAlICsgMTBweCk7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDM3LjUlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIFxuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAzcHggMjBweCAzcHggMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDA7XG4gICAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgOHB4KTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1zbSgnZG93bicpIHtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICBoZWlnaHQ6IDUzcHg7XG4gICAgfVxuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gODAwbXM7XG4gICAgICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI3cHg7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI3cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteGwoJ3VwJykge1xuICAgICAgICAgICAgLnNlYXJjaC1wYW5lbC1jbG9zZS1idG4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXNtKCd1cCcpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXhsKCd1cCcpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjFweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteHhsKCd1cCcpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib3JkZXIpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXNtKCdkb3duJykge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgICByaWdodDogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWFyY2gtcGFuZWwtc3VnZ2VzdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbiA4MDBtcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXhzKCdkb3duJykge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtcGFuZWwtc3VnZ2VzdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMzBweCAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAzcHggMjBweCA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtc20oJ2Rvd24nKSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDE1cHggNHB4O1xuICAgIH1cbn1cblxuLnNlYXJjaC1wYW5lbC1zdWdnZXN0aW9ucy1saXN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDBzdmggLSB2YXIoLS1oZWFkZXItb2Zmc2V0KSAtIHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKSAtIDYwcHgpO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gdmFyKC0taGVhZGVyLW9mZnNldCkgLSB2YXIoLS1jb250YWluZXItZ3V0dGVycykgLSA0MHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMDZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1tZCgnZG93bicpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXNtKCdkb3duJykge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gdmFyKC0taGVhZGVyLW9mZnNldCkgLSB2YXIoLS1jb250YWluZXItZ3V0dGVycykgLSAzMHB4KTtcbiAgICB9XG59XG5cbi5zZWFyY2gtcGFuZWwtc3VnZ2VzdGlvbnMtbGluayB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgICBnYXA6IDZweDtcblxuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pIGJvcmRlci1jb2xvcjtcblxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMxcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1zbSgnZG93bicpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMC42ZW07XG4gICAgICAgIGhlaWdodDogMC42ZW07XG4gICAgICAgIGJvcmRlci1yaWdodDogMC4xZW0gc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwLjFlbSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pIG9wYWNpdHk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtaG92ZXIge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtcGFuZWwtc3VnZ2VzdGlvbnMtbGluay1icmVhZGNydW1icyB7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHZhcigtLWdyZXkpO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LTM7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDMuNXB4IDAgMy41cHggNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKSB0cmFuc2xhdGVYKDEwJSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci10b3AtY29udGFjdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1sZWZ0OiAxOTVweDtcbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTYwcHg7XG4gICAgfVxufVxuXG4uaGVhZGVyLXRvcC1jb250YWN0cy1pdGVtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjRweCBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGdyaWQtYXV0by1yb3dzOiBtaW4tY29udGVudDtcbiAgICBnYXA6IDNweCAxMHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAgdmFyKC0tYm9yZGVyKTtcblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46ICAyO1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ljb24ge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgICAgZ3JpZC1yb3c6IDEvMztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmstdGV4dC0yO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgJi0tcm93c3Bhbi0yIHtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxLzM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItYm90dG9tLWNvbnRhY3RzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbn1cblxuLmhlYWRlci1ib3R0b20tY29udGFjdC1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG5bZGF0YS10aGVtZT1cImRhcmtcIl0ge1xuICAgIC5oZWFkZXItdGhlbWUge1xuICAgICAgICAuaWNvbi1zdW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLW1vb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLXRoZW1lLXRvZ2dsZSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDE4cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1jb250YWN0cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjZmZmZmZmLCAkYWxwaGE6IDAuMSk7XG4gICAgfVxuXG4gICAgLmhlYWRlci1jYXJ0LWJ0bjpub3QoW2RhdGEtY2FydC1jb250ZW50XSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogI2ZmZmZmZiwgJGFscGhhOiAwLjEpO1xuICAgIH1cblxuICAgIC5oZWFkZXItdGhlbWUtdG9nZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICMwMDAwMDAsICRhbHBoYTogMC4xKTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLWJ1cmdlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjZmZmZmZmLCAkYWxwaGE6IDAuMSk7XG4gICAgfVxuXG4gICAgLmhlYWRlci5pcy1zZWxlY3RlZCB7XG4gICAgICAgIC5oZWFkZXItYnVyZ2VyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjZmZmZmZmLCAkYWxwaGE6IDAuMSk7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLWNhcnQtYnRuOm5vdChbZGF0YS1jYXJ0LWNvbnRlbnRdKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogI2ZmZmZmZiwgJGFscGhhOiAwLjEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1wYW5lbC1zdWdnZXN0aW9ucy1saW5rLWJyZWFkY3J1bWJzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1wYW5lbC1sb2dvIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgIH1cbiAgICAuaGVhZGVyLXRvcCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICB9XG59XG5cbi5oZWFkZXItLXRyYW5zcGFyZW50IHtcbiAgICAuaGVhZGVyLXRvcCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjMjkyOTI5LCAkYWxwaGE6IDAuNCk7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KVxuICAgIH1cbiAgICAuaGVhZGVyLWJvdHRvbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjMjkyOTI5LCAkYWxwaGE6IDAuMik7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KVxuICAgIH1cblxuICAgIC5oZWFkZXItbG9nbyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxuXG4gICAgLmhlYWRlci1sb2NhdGlvbiB7XG4gICAgICAgIGNvbG9yOiBjYXIoLS13aGl0ZSk7XG4gICAgfVxuXG4gICAgLmhlYWRlci1sb2NhdGlvbi1saW5rIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLW5hdi1saW5rIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLXRoZW1lIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICNmZmZmZmYsICRhbHBoYTogMC4xKTtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci10aGVtZS10b2dnbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogI2ZmZmZmZiwgJGFscGhhOiAwLjIpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItY29udGFjdHMge1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogI2ZmZmZmZiwgJGFscGhhOiAwLjEpO1xuICAgIH1cblxuICAgIC5oZWFkZXItY2FydC1idG46bm90KFtkYXRhLWNhcnQtY29udGVudF0pIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICNmZmZmZmYsICRhbHBoYTogMC4xKTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLXNlYXJjaC1idG4ge1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIH1cblxuICAgIC5oZWFkZXItYnVyZ2VyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICNmZmZmZmYsICRhbHBoYTogMC4xKTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLW5hdi1pdGVtLm5vdC1zZWxlY3RhYmxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtaG92ZXIge1xuICAgICAgICAgICAgLmhlYWRlci1uYXYtbGluazpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLXRvcC1jb250YWN0cy1pdGVtIHtcbiAgICBcbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlci1ib3R0b20tY29udGFjdC1saW5rIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICB9XG59IiwiLmZvb3Rlci1vZmZzZXQge1xuICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG59XG5cbi5mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDc1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDYwcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDYwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3MTcxODtcbiAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9mb290ZXIvcGF0dGVybi5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIDI1cHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA3MnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNTBweDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtc20oJ2Rvd24nKSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSAxNXB4IGNlbnRlcjtcbiAgICB9XG59XG5cbi5mb290ZXItdG9wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLmZvb3Rlci10b3AtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMTBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyNCwgMWZyKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICBnYXA6IDQwcHggMTBweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1zbSgnZG93bicpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICB9XG59XG5cbi5mb290ZXItbWFpbmxpbmtzIHtcbiAgICBncmlkLWNvbHVtbjogMS85O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiA3NXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXNtKCdkb3duJykge1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgfVxufVxuXG4uZm9vdGVyLWZvcm0ge1xuICAgIGdyaWQtY29sdW1uOiA5LzE3O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdhcDogMjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtc20oJ2Rvd24nKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uZm9vdGVyLWNvbnRhY3RzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZ3JpZC1jb2x1bW46IDE3LzI1O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDMwcHggMTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy1sZWZ0OiAxMi41JTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvMztcbiAgICAgICAgZ2FwOiAyMHB4IDEwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtc20oJ2Rvd24nKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNiU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvcmRlci1saWdodCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyLWNvbnRhY3QtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMTBweDtcbn1cblxuLmZvb3Rlci1hZGRlcnNzIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXNtKCdkb3duJykge1xuICAgICAgICBncmlkLWNvbHVtbjogMS8zO1xuICAgIH1cbn1cblxuLmZvb3Rlci1lbWFpbCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtc20oJ2Rvd24nKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxLzM7XG4gICAgICAgIGdyaWQtcm93OiAyO1xuICAgIH1cbn1cblxuLmZvb3Rlci1sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0tZ3JleSk7XG5cbiAgICAmLFxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGFzcGVjdC1yYXRpbzogNzkvODU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2OS80MTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLWxvZ28taG9yaXpvbnRhbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLWxvZ28tdmVydGljYWwge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXItbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDVweDtcbn1cblxuLmZvb3Rlci1mb3JtLXBvbGljeSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICBmb250LXNpemU6IDEycHg7XG59XG5cbi5mb290ZXItZm9ybS1pbnB1dHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBnYXA6IDEwcHg7XG59XG5cbi5mb290ZXItZm9ybS1ib3R0b20ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDIwcHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1sZygnZG93bicpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB9XG59XG5cbi5mb290ZXItYm90dG9tIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IHZhcigtLWdyZXkpO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvcmRlci1saWdodCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICBsZWZ0OiB2YXIoLS1jb250YWluZXItZ3V0dGVycyk7XG4gICAgICAgICAgICByaWdodDogdmFyKC0tY29udGFpbmVyLWd1dHRlcnMpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyLWJvdHRvbS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMjQsIDFmcik7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBnYXA6IDQwcHggMTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1zbSgnZG93bicpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgICAgICAgZ2FwOiAzMHB4IDEwcHg7XG4gICAgfVxufVxuXG4uZm9vdGVyLWNvcHlyaWdodHMge1xuICAgIGdyaWQtY29sdW1uOiAxLzk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHVuc2V0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXNtKCdkb3duJykge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgIH1cbn1cblxuLmZvb3Rlci1hdHRlbnRpb24ge1xuICAgIGdyaWQtY29sdW1uOiA5LzE3O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiB1bnNldDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1zbSgnZG93bicpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICB9XG59XG5cbi5mb290ZXItdGVjaGxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMjAlO1xuICAgIGdyaWQtY29sdW1uOiAxNy8yMjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgndXAnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHVuc2V0O1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtc20oJ2Rvd24nKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIH1cbn1cblxuLmZvb3Rlci1kZXZlbG9wZXIge1xuICAgIGdyaWQtY29sdW1uOiAyMi8yNTtcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgndXAnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHVuc2V0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXNtKCdkb3duJykge1xuICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICB9XG59XG4iLCIuY29udGFjdHMtcGluIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGdhcDogdmFyKC0tZ2FwKTtcbiAgICB6LWluZGV4OiA4MDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE4NzBweCkge1xuICAgICAgICByaWdodDogdmFyKC0tY29udGFpbmVyLWd1dHRlcnMpO1xuICAgICAgICBib3R0b206IHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgIGdhcDogNXB4O1xuICAgIH1cblxuICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICAuY29udGFjdHMtcGluLWxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgICNjb250YWN0c1BpbkNsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAjY29udGFjdHNQaW5PcGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250YWN0cy1waW4tY29udHJvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA2N3B4O1xuICAgIGhlaWdodDogNjdweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuXG4gICAgJj5zdmcge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDMxcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgfVxufVxuXG4uY29udGFjdHMtcGluLWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGdhcDogdmFyKC0tZ2FwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgfVxufVxuXG4jY29udGFjdHNQaW5DbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG4iLCIuZmFuY3lib3hfX2JhY2tkcm9wIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZHJvcCk7XG59XG5cbi5mYW5jeWJveF9fY29udGVudCwgLmZhbmN5Ym94X19jb250YWluZXIgIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG59XG5cbi5mYW5jeWJveF9fY29udGVudCA6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5mYW5jeWJveF9fY29udGFpbmVyIHtcbiAgICAtLWNhcm91c2VsLWJ1dHRvbi1zdmctZmlsdGVyOiBub25lO1xufVxuXG4uZmFuY3lib3hfX3NsaWRlIHtcbiAgICAtLWNhcm91c2VsLWJ1dHRvbi13aWR0aDogNDZweDtcbiAgICAtLWNhcm91c2VsLWJ1dHRvbi1oZWlnaHQ6IDQ2cHg7XG4gICAgLS1jYXJvdXNlbC1idXR0b24tc3ZnLXdpZHRoOiAyNHB4O1xuICAgIC0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy1oZWlnaHQ6IDI0cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1tZCgnZG93bicpIHtcbiAgICAgICAgLS1jYXJvdXNlbC1idXR0b24td2lkdGg6IDM1cHg7XG4gICAgICAgIC0tY2Fyb3VzZWwtYnV0dG9uLWhlaWdodDogMzVweDtcbiAgICAgICAgLS1jYXJvdXNlbC1idXR0b24tc3ZnLXdpZHRoOiAxOHB4O1xuICAgICAgICAtLWNhcm91c2VsLWJ1dHRvbi1zdmctaGVpZ2h0OiAxOHB4O1xuICAgIH1cbn1cblxuLmZhbmN5Ym94X19jb250ZW50Pi5jYXJvdXNlbF9fYnV0dG9uLmlzLWNsb3NlIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtNjZweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1kKCdkb3duJykge1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICBzdHJva2Utd2lkdGg6IDFweDtcbiAgICB9XG5cbn1cblxuLmZhbmN5Ym94X19jb250YWluZXItLW1vYmlsZS1zd2lwZS10by1jbG9zZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtc20oJ2Rvd24nKSB7XG4gICAgICAgIC5mYW5jeWJveF9fc2xpZGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZhbmN5Ym94X190b29sYmFyX19pdGVtcyB7XG4gICAgZ2FwOiAzcHg7XG59XG5cbi5jYXJvdXNlbF9fYnV0dG9uIHtcbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgICAgICAtLWNhcm91c2VsLWJ1dHRvbi1oZWlnaHQ6IDQ1cHg7XG4gICAgfVxuXG4gICAgJi5pcy1uZXh0LFxuICAgICYuaXMtcHJldiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIHdpZHRoOiA2OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hY3RpdmUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmPnN2ZyB7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmFuY3lib3hfX3RodW1icyAuY2Fyb3VzZWxfX3NsaWRlIC5mYW5jeWJveF9fdGh1bWI6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gICAgdG9wOiAtM3B4O1xuICAgIGxlZnQ6IC0zcHg7XG4gICAgcmlnaHQ6IC0zcHg7XG4gICAgYm90dG9tOiAtM3B4O1xufVxuXG4uZmFuY3lib3hfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgICAgcGFkZGluZzogM3B4O1xuICAgIH1cbn1cblxuLmZhbmN5Ym94X190aHVtYiB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tYmctYWx0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1hbHQpO1xufVxuIiwiLmNvdW50ZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyOXB4IDQycHggMjlweDtcbiAgICBnYXA6IDNweDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI3cHggMzZweCAyN3B4O1xuICAgIH1cbn1cblxuLmNvdW50ZXItYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogdmFyKC0tYmcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRleHQpO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yLCBib3JkZXItY29sb3I7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1ob3ZlciB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iZyk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICB9XG5cbiAgICAmPmljb24ge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lXG4gICAgfVxufVxuXG4uY291bnRlci1pbnB1dCB7XG4gICAgQGluY2x1ZGUgdGV4dC0zO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb3VudGVyLWJ0bixcbi5jb3VudGVyLWlucHV0IHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgaGVpZ2h0OiAyOXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgIGhlaWdodDogMjdweDtcbiAgICB9XG59XG5cbi5jb3VudGVyLS1zbSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI0cHggMzNweCAyNHB4O1xuICAgIGdhcDogM3B4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwcHggMjFweCAyMHB4O1xuICAgIH1cblxuICAgIC5jb3VudGVyLWJ0bixcbiAgICAuY291bnRlci1pbnB1dCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb3VudGVyLWlucHV0IHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5tb2RhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZyk7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1tZCgnZG93bicpIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAyMHB4IDMwcHg7XG4gICAgfVxufVxuXG4ubW9kYWwtLXNtIHtcbiAgICBtYXgtd2lkdGg6IDYwNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICBtYXgtd2lkdGg6IDQ4NnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLW1kKCdkb3duJykge1xuICAgICAgICBtYXgtd2lkdGg6IDM0NXB4O1xuICAgIH1cbn1cblxuLm1vZGFsLS1tb2JpbGUtc3dpcGUtdG8tY2xvc2Uge1xuICAgIEBpbmNsdWRlIG1lZGlhLXNtKCdkb3duJykge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgXG4gICAgICAgIC5tb2RhbC1pbm5lciB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHN2aCAtIDg4cHgpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmPi5jYXJvdXNlbF9fYnV0dG9uLmlzLWNsb3NlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHggMTVweCAwIDA7XG4gICAgICAgICAgICAtLWNhcm91c2VsLWJ1dHRvbi13aWR0aDogNzdweDtcbiAgICAgICAgICAgIC0tY2Fyb3VzZWwtYnV0dG9uLWhlaWdodDogM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmcpO1xuICAgICAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtICh2YXIoLS1jYXJvdXNlbC1idXR0b24td2lkdGgpIC8gMikpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtICh2YXIoLS1jYXJvdXNlbC1idXR0b24td2lkdGgpIC8gMikpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2RhbC1mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmLS1tdy00MjVweCB7XG4gICAgICAgIG1heC13aWR0aDogNDI1cHg7XG4gICAgfVxufVxuXG4ubW9kYWwtcG9saWN5IHtcbiAgICBtYXgtd2lkdGg6IDI3NXB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubW9kYWwtc2VwYXJhdG9yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xufVxuIiwiLnByb2R1Y3QtbW9kYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiB2YXIoLS1nYXApO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogNHB4IDEwcHggNHB4IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWQoJ2Rvd24nKSB7XG4gICAgICAgIHBhZGRpbmc6IDNweCA0cHggM3B4IDNweDtcbiAgICAgICAgZ2FwOiA3cHg7XG4gICAgfVxuXG4gICAgLmNvdW50ZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1tZCgnZG93bicpIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1tb2RhbC1waWNsaW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1maXhlZC1ncmV5KTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYsXG4gICAgcGljdHVyZSxcbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDg0cHg7XG4gICAgICAgIGhlaWdodDogODRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgICAgIHdpZHRoOiA2OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2OHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG59XG5cbi5wcm9kdWRjdC1tb2RhbC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdhcDogdmFyKC0tZ2FwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWQoJ2Rvd24nKSB7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICB9XG5cbn1cblxuLnByb2R1Y3QtbW9kYWwtdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgIEBpbmNsdWRlIHRleHQtMDtcbiAgICBtaW4taGVpZ2h0OiA0M3B4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICBtaW4taGVpZ2h0OiAzNHB4O1xuICAgIH1cbn1cblxuLnByb2R1Y3QtbW9kYWwtY2xlYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLmljb24ge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICB9XG59XG5cbi5wcm9kdWN0LW1vZGFsLXRpdGxlLW4tY2xvc2UsXG4ucHJvZHVjdC1tb2RhbC1wcmljZS1uLWNvdW50ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogdmFyKC0tZ2FwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1kKCdkb3duJykge1xuICAgICAgICBnYXA6IDhweDtcbiAgICB9XG59XG5cbi5wcm9kdWN0LW1vZGFsLXByaWNlLW4tY291bnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1kKCdkb3duJykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1tb2RhbC1wcmljZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGdhcDogdmFyKC0tZ2FwKTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIEBpbmNsdWRlIGg2O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgcyB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtMTtcbiAgICAgICAgY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLW1kKCdkb3duJykge31cbn1cbiIsIi5jdXN0b20teWFzaGFyZS1idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiB2YXIoLS1nYXApO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbikgb3BhY2l0eTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hY3RpdmUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLW1kKCdkb3duJykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxufVxuXG4uY3VzdG9tLXlhc2hhcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWhvdmVyIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuY3VzdG9tLXlhc2hhcmUtYnRuIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjcgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgLmN1c3RvbS15YXNoYXJlLWJ0biB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjcgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC55YS1zaGFyZTIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAueWEtc2hhcmUyX19jb250YWluZXIsXG4gICAgLnlhLXNoYXJlMl9fbGlzdCxcbiAgICAueWEtc2hhcmUyX19pdGVtX21vcmUsXG4gICAgLnlhLXNoYXJlMl9fbGlua19tb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAueWEtc2hhcmUyX19saW5rX21vcmUge1xuICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnlhLXNoYXJlMl9fcG9wdXAge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1hbHQpO1xuICAgIH1cblxuICAgIC55YS1zaGFyZTJfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgIH1cbn1cbiJdfQ== */
