@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--black {
  background-color: var(--black);
  border-color: var(--black);
  color: var(--white);
}
@media (hover: hover) and (pointer: fine) {
  .btn--black:hover {
    background-color: var(--white);
    border-color: var(--white);
    color: var(--black);
  }
}
.btn--black:active {
  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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UUFBQSwrQkFBQTtZQUFBLDJCQUFBO0UxQ21pT047QUFDRjs7QTBDaGlPQTtFQUNJLGtCQUFBO0ExQ21pT0o7QUd0OE5FO0V1Q3pGVTtJQUNJLHVCQUFBO0UxQ2tpT2Q7QUFDRjtBMEM3aE9RO0VBQ0ksdUJBQUE7QTFDK2hPWjtBMEMzaE9JO0VBQ0ksa0JBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0ExQzZoT1I7QTBDMWhPSTs7OztFQUlJLFdBQUE7RUFDQSxZQUFBO0ExQzRoT1I7QTBDemhPSTtFQUNJLHFCQUFBO0ExQzJoT1I7QTBDeGhPSTtFQUNJLGlDQUFBO1VBQUEseUJBQUE7RUFDQSx5QkFBQTtBMUMwaE9SO0EwQ3ZoT0k7RUFDSSxrQkFBQTtBMUN5aE9SIiwiZmlsZSI6ImJhc2UuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG46cm9vdCB7XG4gIC0td2hpdGU6ICNGRkZGRkY7XG4gIC0tYmxhY2s6ICMzMDMzMzY7XG4gIC0tZ3JleTogIzc1NzM3MztcbiAgLS1saWdodC1ncmV5OiAjYzFjMWMxO1xuICAtLWdyZWVuOiAjMzlDRTQ4O1xuICAtLWFjY2VudDogI0VGNjMxNDtcbiAgLS1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDI2Ni4zN2RlZywgI0VGN0ExNCA2LjA2JSwgI0M3NUMyMCA5NS4wMSUpO1xuICAtLWJvcmRlci1saWdodDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAtLWJnLWZpeGVkLWdyZXk6ICNFREVERUQ7XG4gIC0tYm9yZGVyOiByZ2JhKDQ4LCA1MSwgNTQsIDAuMSk7XG4gIC0tdGV4dDogIzMwMzMzNjtcbiAgLS1iZzogI0VERURFRDtcbiAgLS1iZy1hbHQ6ICNGRkZGRkY7XG4gIC0tYmFja2Ryb3A6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgLS1mb250LXNpemUtYmFzZTogMTZweDtcbiAgLS1mb250LWxpbmUtYmFzZTogMS4zO1xuICAtLWZvbnQtZmFtaWx5LWJhc2U6IEludGVyLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtZmFtaWx5LWFsdDogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbiAgLS1nYXA6IDEwcHg7XG4gIC0tY29udGFpbmVyLWd1dHRlcnM6IDE1cHg7XG4gIC0tY29udGFpbmVyOiBjYWxjKDE4NDBweCArIHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKSAqIDIpO1xuICAtLXRyYW5zaXRpb246IDQwMG1zO1xuICAtLXRyYW5zaXRpb24tYWN0aXZlOiA1MG1zO1xuICAtLXNoYWRvdzogMnB4IDRweCAxNnB4ICMwMDAwMDAyOTtcbiAgLS1zaGFkb3ctczogMnB4IDRweCA0cHggIzAwMDAwMDI5O1xuICAtLWhlYWRlci1vZmZzZXQ6IDE1NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWhlYWRlci1vZmZzZXQ6IDc1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWhlYWRlci1vZmZzZXQ6IDYzcHg7XG4gIH1cbn1cblxuW2RhdGEtdGhlbWU9ZGFya10ge1xuICAtLXRleHQ6ICNGRkZGRkY7XG4gIC0tYmc6ICMxQzFDMUM7XG4gIC0tYmctYWx0OiAjMjQyNDI0O1xuICAtLWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uYngtY29yZS13aW5kb3cgKiB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcxNzE4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuXG5bZGF0YS10aGVtZT1kYXJrXSA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNjAwMDAwcyAwcywgY29sb3IgNjAwMDAwcyAwcztcbn1cblxuKiB7XG4gIC8qINCh0LjQvdGP0Y8g0L/QvtC00YHQstC10YLQutCwINGB0LvQuNCy0LDQtdGC0YHRjyDRgSDRhNC+0L3QvtC8ICovXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qINCf0YDQtdC00L7RgtCy0YDQsNGJ0LDQtdC8INC/0L7Rj9Cy0LvQtdC90LjQtSDQutC+0L3RgtC10LrRgdGC0L3QvtCz0L4g0LzQtdC90Y4g0L3QsCDRg9GB0YLRgNC+0LnRgdGC0LLQsNGFIEFwcGxlICovXG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbn1cblxuKjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuaW1nLFxudmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbnN2ZyB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmE6bm90KFtjbGFzc10pIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICBhOm5vdChbY2xhc3NdKTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuYTpub3QoW2NsYXNzXSk6YWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxudWwsXG5vbCB7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgfVxufVxuXG51bCA+IGxpOm5vdCg6bGFzdC1jaGlsZCksXG5vbCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1nYXApO1xufVxuXG5ib2R5IHtcbiAgZm9udDogNDAwIHZhcigtLWZvbnQtc2l6ZS1iYXNlKS92YXIoLS1mb250LWxpbmUtYmFzZSkgdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmcpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbn1cbmJvZHkuaXMtc2VsZWN0ZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuYm9keS5pcy1zZWxlY3RlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tkcm9wKTtcbiAgei1pbmRleDogOTA7XG4gIGFuaW1hdGlvbjogZmFkZUluIDIwMG1zO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zO1xufVxuYm9keS5pcy1zZWxlY3RlZC5pcy1vdXQ6OmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnJlc2V0LWJ0biB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogaW5oZXJpdDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogdW5zZXQ7XG59XG4ucmVzZXQtYnRuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucmVzZXQtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5yZXNldC1saXN0LFxuLnJlc2V0LWxpc3QgbGkge1xuICBwYWRkaW5nOiB1bnNldDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5yZXNldC1saXN0Om5vdCg6bGFzdC1jaGlsZCksXG4ucmVzZXQtbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luOiB1bnNldDtcbn1cblxuLnJlc2V0LWlucHV0LW51bWJlcjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgLnJlc2V0LWlucHV0LW51bWJlcjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLnJlc2V0LWlucHV0LW51bWJlciB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4ucmVzZXQtYWxsLXRyYW5zaXRpb25zLFxuLnJlc2V0LWFsbC10cmFuc2l0aW9ucyAqLCAucmVzZXQtYWxsLXRyYW5zaXRpb25zOjphZnRlciwgLnJlc2V0LWFsbC10cmFuc2l0aW9uczo6YmVmb3JlLFxuLnJlc2V0LWFsbC10cmFuc2l0aW9ucyAqOjpiZWZvcmUsXG4ucmVzZXQtYWxsLXRyYW5zaXRpb25zICo6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubG96YWQ6bm90KFtkYXRhLWJhY2tncm91bmQtaW1hZ2VdKSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzLCB2aXNpYmlsaXR5IDAuNnM7XG59XG4ubG96YWQ6bm90KFtkYXRhLWJhY2tncm91bmQtaW1hZ2VdKVtkYXRhLWxvYWRlZD10cnVlXSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLnByZXYsIC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLm5leHQge1xuICBjdXJzb3I6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZC5wcmV2OjphZnRlciwgLnN3aXBlci1idXR0b24tZGlzYWJsZWQubmV4dDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5zd2lwZXItcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG4gIGhlaWdodDogMXB4O1xufVxuLnN3aXBlci1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGhlaWdodDogMnB4O1xuICB0b3A6IHVuc2V0O1xuICBib3R0b206IDA7XG59XG4uc3dpcGVyLXByb2dyZXNzYmFyLS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cbi5zd2lwZXItcHJvZ3Jlc3NiYXItLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogM3B4O1xuICBvcGFjaXR5OiAwLjM7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgMS41cHg7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHdpZHRoOiAxNHB4O1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtLWFsdCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dCk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy0tYWx0IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQpO1xufVxuXG4uY29tbW9uLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY29tbW9uLXNsaWRlIHBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29tbW9uLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuY29tbW9uLXNsaWRlIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxufVxuXG4uY29tbW9uLXN3aXBlciAubmV4dCxcbi5jb21tb24tc3dpcGVyIC5wcmV2IHtcbiAgdG9wOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAzO1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5jb21tb24tc3dpcGVyIC5uZXh0LFxuICAuY29tbW9uLXN3aXBlciAucHJldiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNvbW1vbi1zd2lwZXIgLnByZXYge1xuICBsZWZ0OiAyOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5jb21tb24tc3dpcGVyIC5wcmV2IHtcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY29tbW9uLXN3aXBlciAucHJldiB7XG4gICAgbGVmdDogMTBweDtcbiAgfVxufVxuLmNvbW1vbi1zd2lwZXIgLm5leHQge1xuICByaWdodDogMjhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAuY29tbW9uLXN3aXBlciAubmV4dCB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jb21tb24tc3dpcGVyIC5uZXh0IHtcbiAgICByaWdodDogMTBweDtcbiAgfVxufVxuLmNvbW1vbi1zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmNvbW1vbi1zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3R0b206IDE1cHg7XG4gICAgei1pbmRleDogMztcbiAgfVxufVxuXG4uY2hvaWNlcyB7XG4gIG1hcmdpbi1ib3R0b206IHVuc2V0O1xufVxuXG4uY2hvaWNlcy5jaG9pY2VzOjphZnRlciB7XG4gIHJpZ2h0OiAyN3B4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCA1cHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5jaG9pY2VzLmNob2ljZXMgLmNob2ljZXNfX3BsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jaG9pY2VzLmNob2ljZXMgLmNob2ljZXNfX2lubmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi1oZWlnaHQ6IDQzcHg7XG4gIHBhZGRpbmc6IDExcHggMjBweDtcbiAgcGFkZGluZy1yaWdodDogNDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY2hvaWNlcy5jaG9pY2VzIC5jaG9pY2VzX19pbm5lciB7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDU0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY2hvaWNlcy5jaG9pY2VzIC5jaG9pY2VzX19pbm5lciB7XG4gICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgfVxufVxuLmNob2ljZXMuY2hvaWNlcyAuY2hvaWNlc19fbGlzdC0tc2luZ2xlIHtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jaG9pY2VzLmNob2ljZXMgLmNob2ljZXNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNob2ljZXMuY2hvaWNlcy50ZXh0LTAgLmNob2ljZXNfX2l0ZW0ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNob2ljZXMuY2hvaWNlcy50ZXh0LTAgLmNob2ljZXNfX2l0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY2hvaWNlcy5jaG9pY2VzLnRleHQtMCAuY2hvaWNlc19faXRlbSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuLmNob2ljZXMuY2hvaWNlcy50ZXh0LTMgLmNob2ljZXNfX2l0ZW0ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaG9pY2VzLmNob2ljZXMudGV4dC0zIC5jaG9pY2VzX19pdGVtIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jaG9pY2VzLmNob2ljZXMudGV4dC0zIC5jaG9pY2VzX19pdGVtIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLmNob2ljZXMuY2hvaWNlcyAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24ge1xuICB0b3A6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbn1cbi5jaG9pY2VzLmNob2ljZXMgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1pbi1oZWlnaHQ6IDQzcHg7XG4gIHBhZGRpbmc6IDExcHggMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaG9pY2VzLmNob2ljZXMgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jaG9pY2VzLmNob2ljZXMgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jaG9pY2VzLmNob2ljZXMgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtIHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgbWluLWhlaWdodDogNTRweDtcbiAgfVxufVxuLmNob2ljZXMuY2hvaWNlcyAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2l0ZW0uaXMtaGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmNob2ljZXMuY2hvaWNlczpub3QoLmlzLWZsaXBwZWQpIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xufVxuLmNob2ljZXMuY2hvaWNlczpub3QoLmlzLWZsaXBwZWQpIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG59XG4uY2hvaWNlcy5jaG9pY2VzLmlzLWZsaXBwZWQgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG59XG4uY2hvaWNlcy5jaG9pY2VzLmlzLWZsaXBwZWQuaXMtb3BlbiAuY2hvaWNlc19faW5uZXIge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5jaG9pY2VzLmNob2ljZXMuaXMtZmxpcHBlZC5pcy1vcGVuIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5jaG9pY2VzLmNob2ljZXMuaXMtb3Blbjpub3QoLmlzLWZsaXBwZWQpIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLmNob2ljZXMuY2hvaWNlcy5pcy1vcGVuOm5vdCguaXMtZmxpcHBlZCkgLmNob2ljZXNfX2lubmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uY2hvaWNlcy5jaG9pY2VzLmlzLW9wZW46OmFmdGVyIHtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbn1cbi5jaG9pY2VzLmNob2ljZXMuY2hvaWNlcy0tYmctYWx0IC5jaG9pY2VzX19pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xufVxuLmNob2ljZXMuY2hvaWNlcy5jaG9pY2VzLS1iZy1hbHQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFMQ0FZQUFBQnlGOTBFQUFBQUNYQklXWE1BQUJDY0FBQVFuQUVtelRvMEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUNrU1VSQlZIZ0JsYzlCRHNJZ0VBWFFBYnlER21QQ0VXYlJSWmNjb1VkbTZaSWpzREFOUzA5QWhVbFZ0RkRHdnlMVC9KZCtnRFdJcU9IUGxCMUZoMkV3QUlmcGREbERtR2ZQUW40NkNuSFU2VDdSMTBWb0RrWklsT2JkT1Y2OUN1SCtTQThBc1dnTzlvWGtSR21kdXptYWxqRFB3UnFJelUvMXV2V3dQU1JIYkg0ZFJ3TXlmZ295MnJYWVJLcFFGU3RUUWFDY1ZtWXpzNE0wb1NxMmc3Q1NaOUxVVHA1NmsyK2NJM1A4MWdBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG59XG4uY2hvaWNlcy5jaG9pY2VzLmNob2ljZXMtLWJnLWFsdCAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG59XG4uY2hvaWNlcy5jaG9pY2VzLmNob2ljZXMtLWJnIC5jaG9pY2VzX19pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iZyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbn1cbi5jaG9pY2VzLmNob2ljZXMuY2hvaWNlcy0tYmc6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFMQ0FZQUFBQnlGOTBFQUFBQUNYQklXWE1BQUJDY0FBQVFuQUVtelRvMEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUNrU1VSQlZIZ0JsYzlCRHNJZ0VBWFFBYnlER21QQ0VXYlJSWmNjb1VkbTZaSWpzREFOUzA5QWhVbFZ0RkRHdnlMVC9KZCtnRFdJcU9IUGxCMUZoMkV3QUlmcGREbERtR2ZQUW40NkNuSFU2VDdSMTBWb0RrWklsT2JkT1Y2OUN1SCtTQThBc1dnTzlvWGtSR21kdXptYWxqRFB3UnFJelUvMXV2V3dQU1JIYkg0ZFJ3TXlmZ295MnJYWVJLcFFGU3RUUWFDY1ZtWXpzNE0wb1NxMmc3Q1NaOUxVVHA1NmsyK2NJM1A4MWdBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG59XG4uY2hvaWNlcy5jaG9pY2VzLmNob2ljZXMtLWJnIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnKTtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xufVxuLmNob2ljZXMuY2hvaWNlcy5zb3J0IHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG59XG4uY2hvaWNlcy5jaG9pY2VzLnNvcnQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmNob2ljZXMuY2hvaWNlcy5zb3J0IC5jaG9pY2VzX19pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xufVxuLmNob2ljZXMuY2hvaWNlcy5zb3J0IC5jaG9pY2VzX19pbm5lciAuY2hvaWNlc19faXRlbSB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjJweCAxN3B4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTWpJaUlHaGxhV2RvZEQwaU1UY2lJR1pwYkd3OUltNXZibVVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrUEhCaGRHZ2dabWxzYkQwaUl6TXdNek16TmlJZ1pEMGlUVEFnTUdneU1IWXlTREI2YlRBZ05XZ3hOWFl5U0RCNmJUQWdOV2d4TW5ZeVNEQjZiVEFnTldnMmRqSklNSG9pTHo0OEwzTjJaejQ9KTtcbn1cbi5jaG9pY2VzLmNob2ljZXMuc29ydCAuY2hvaWNlc19faW5uZXIgLmNob2ljZXNfX2l0ZW1bZGF0YS12YWx1ZT1kZXNjXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNaklpSUdobGFXZG9kRDBpTVRjaUlHWnBiR3c5SW01dmJtVWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStQSEJoZEdnZ1ptbHNiRDBpSXpNd016TXpOaUlnWkQwaVRUQWdNR2d5TUhZeVNEQjZiVEU0SURFMVZqVm9Nbll4TUhwTk1DQTFhREUxZGpKSU1IcHRNQ0ExYURFeWRqSklNSHB0TUNBMWFEWjJNa2d3ZWlJdlBqeHdZWFJvSUdacGJHd3RjblZzWlQwaVpYWmxibTlrWkNJZ1kyeHBjQzF5ZFd4bFBTSmxkbVZ1YjJSa0lpQmtQU0pOTVRZZ01UUnNNeUF6SURNdE0yZ3RObm9pSUdacGJHdzlJaU16TURNek16WWlMejQ4TDNOMlp6ND0pO1xufVxuLmNob2ljZXMuY2hvaWNlcy5zb3J0IC5jaG9pY2VzX19pbm5lciAuY2hvaWNlc19faXRlbVtkYXRhLXZhbHVlPWFzY10ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTWpJaUlHaGxhV2RvZEQwaU1UY2lJR1pwYkd3OUltNXZibVVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrUEhCaGRHZ2dabWxzYkQwaUl6TXdNek16TmlJZ1pEMGlUVEFnTVRkb01qQjJMVEpJTUhwdE1UZ3ROMVl3YURKMk1UQjZUVEFnTVRKb01UVjJMVEpJTUhwdE1DMDFhREV5VmpWSU1IcHRNQzAxYURaV01FZ3dlaUl2UGp4d1lYUm9JR1pwYkd3dGNuVnNaVDBpWlhabGJtOWtaQ0lnWTJ4cGNDMXlkV3hsUFNKbGRtVnViMlJrSWlCa1BTSk5NVFlnT1d3eklETWdNeTB6YUMwMmVpSWdabWxzYkQwaUl6TXdNek16TmlJdlBqd3ZjM1puUGc9PSk7XG59XG4uY2hvaWNlcy5jaG9pY2VzLnNvcnQgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIHtcbiAgdG9wOiBjYWxjKDEwMCUgKyA1cHgpICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xuICB3aWR0aDogbWF4LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG59XG4uY2hvaWNlcy5jaG9pY2VzLnNvcnQgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmNob2ljZXMuY2hvaWNlcy5zb3J0IC5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4uY2hvaWNlcy5jaG9pY2VzLnNvcnQgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG59XG4uY2hvaWNlcy5jaG9pY2VzLnNvcnQgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtLmlzLWhpZ2hsaWdodGVkIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xufVxuXG5bZGF0YS10aGVtZT1kYXJrXSAuY2hvaWNlcy5jaG9pY2VzLmNob2ljZXMtLWJnLWFsdDo6YWZ0ZXIsIFtkYXRhLXRoZW1lPWRhcmtdIC5jaG9pY2VzLmNob2ljZXMuY2hvaWNlcy0tYmc6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFMQ0FZQUFBQnlGOTBFQUFBQUNYQklXWE1BQUJDY0FBQVFuQUVtelRvMEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUJ2U1VSQlZIZ0JsZExCRGNBZ0NBVlFjQkpIY1pTT3lpamRoRXBERTJ3QWtRdlIvUCs4Q0tERHpCME94M2FhWG95NUx0MVZaT2swVlQ5Z1ZERE4yRTV2aUhqUEE1bGNpdjBRR1JJRE53RXFJRzhHcThIZFF3c1VGWFNIaUFzRkdHUklDQ1dZaTZTUWc0VklhUVNyL0swSEM2dGJhYTREQ3dnQUFBQUFTVVZPUks1Q1lJST1cIik7XG59XG5bZGF0YS10aGVtZT1kYXJrXSAuY2hvaWNlcy5jaG9pY2VzLnNvcnQgLmNob2ljZXNfX2lubmVyIC5jaG9pY2VzX19pdGVtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qSWlJR2hsYVdkb2REMGlNVGNpSUdacGJHdzlJbTV2Ym1VaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK1BIQmhkR2dnWm1sc2JEMGlJMlptWmlJZ1pEMGlUVEFnTUdneU1IWXlTREI2YlRBZ05XZ3hOWFl5U0RCNmJUQWdOV2d4TW5ZeVNEQjZiVEFnTldnMmRqSklNSG9pTHo0OEwzTjJaejQ9KTtcbn1cbltkYXRhLXRoZW1lPWRhcmtdIC5jaG9pY2VzLmNob2ljZXMuc29ydCAuY2hvaWNlc19faW5uZXIgLmNob2ljZXNfX2l0ZW1bZGF0YS12YWx1ZT1kZXNjXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNaklpSUdobGFXZG9kRDBpTVRjaUlHWnBiR3c5SW01dmJtVWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStQSEJoZEdnZ1ptbHNiRDBpSTJabVppSWdaRDBpVFRBZ01HZ3lNSFl5U0RCNmJURTRJREUxVmpWb01uWXhNSHBOTUNBMWFERTFkakpJTUhwdE1DQTFhREV5ZGpKSU1IcHRNQ0ExYURaMk1rZ3dlaUl2UGp4d1lYUm9JR1pwYkd3dGNuVnNaVDBpWlhabGJtOWtaQ0lnWTJ4cGNDMXlkV3hsUFNKbGRtVnViMlJrSWlCa1BTSk5NVFlnTVRSc015QXpJRE10TTJndE5ub2lJR1pwYkd3OUlpTm1abVlpTHo0OEwzTjJaejQ9KTtcbn1cbltkYXRhLXRoZW1lPWRhcmtdIC5jaG9pY2VzLmNob2ljZXMuc29ydCAuY2hvaWNlc19faW5uZXIgLmNob2ljZXNfX2l0ZW1bZGF0YS12YWx1ZT1hc2NdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qSWlJR2hsYVdkb2REMGlNVGNpSUdacGJHdzlJbTV2Ym1VaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK1BIQmhkR2dnWm1sc2JEMGlJMlptWmlJZ1pEMGlUVEFnTVRkb01qQjJMVEpJTUhwdE1UZ3ROMVl3YURKMk1UQjZUVEFnTVRKb01UVjJMVEpJTUhwdE1DMDFhREV5VmpWSU1IcHRNQzAxYURaV01FZ3dlaUl2UGp4d1lYUm9JR1pwYkd3dGNuVnNaVDBpWlhabGJtOWtaQ0lnWTJ4cGNDMXlkV3hsUFNKbGRtVnViMlJrSWlCa1BTSk5NVFlnT1d3eklETWdNeTB6YUMwMmVpSWdabWxzYkQwaUkyWm1aaUl2UGp3dmMzWm5QZz09KTtcbn1cblxuLnRvb2x0aXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbikgY29sb3I7XG59XG4udG9vbHRpcCA+IC5pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAudG9vbHRpcDpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIH1cbn1cbi50b29sdGlwOmFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWN0aXZlKTtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG5cbi50aXBweS10b29sdGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogMTVweDtcbiAgbWluLXdpZHRoOiAxNjhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudGlwcHktdG9vbHRpcCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG4udGlwcHktdG9vbHRpcDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogY2FsYygxMDAlICsgNXB4KTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjJhV1YzUW05NFBTSXdJREFnTWpRZ01qUWlJR1pwYkd3OUltNXZibVVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrUEhCaGRHZ2dabWxzYkMxeWRXeGxQU0psZG1WdWIyUmtJaUJqYkdsd0xYSjFiR1U5SW1WMlpXNXZaR1FpSUdROUlrMHlMamsxTkNBeU1DNHlNRGRNTWpBdU1qQTVJREl1T1RWc0xqZzBNaTQ0TkRKTU15NDNPVFlnTWpFdU1EUTRiQzB1T0RReUxTNDROREY2SWlCbWFXeHNQU0lqTXpBek16TTJJaTgrUEhCaGRHZ2dabWxzYkMxeWRXeGxQU0psZG1WdWIyUmtJaUJqYkdsd0xYSjFiR1U5SW1WMlpXNXZaR1FpSUdROUlrMHpMamM1TXlBeUxqazFNVXd5TVM0d05TQXlNQzR5TURac0xTNDROREl1T0RReVRESXVPVFV5SURNdU56a3piQzQ0TkRFdExqZzBNbm9pSUdacGJHdzlJaU16TURNek16WWlMejQ4TDNOMlp6ND0pO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnRpcHB5LXRvb2x0aXA6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5vcGFjaXR5LTEwIHtcbiAgb3BhY2l0eTogMC4xICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTIwIHtcbiAgb3BhY2l0eTogMC4yICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTMwIHtcbiAgb3BhY2l0eTogMC4zICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTQwIHtcbiAgb3BhY2l0eTogMC40ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTUwIHtcbiAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTYwIHtcbiAgb3BhY2l0eTogMC42ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTcwIHtcbiAgb3BhY2l0eTogMC42ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTgwIHtcbiAgb3BhY2l0eTogMC44ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTkwIHtcbiAgb3BhY2l0eTogMC45ICFpbXBvcnRhbnQ7XG59XG5cbi5ob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG59XG4uaG92ZXI6YWN0aXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hY3RpdmUpO1xufVxuXG4uaG92ZXItLW9wYWNpdHkge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuaG92ZXItLW9wYWNpdHk6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuMyAhaW1wb3J0YW50O1xuICB9XG59XG4uaG92ZXItLW9wYWNpdHk6YWN0aXZlIHtcbiAgb3BhY2l0eTogMC4zICFpbXBvcnRhbnQ7XG59XG5cbi5ob3Zlci0td2hpdGUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuaG92ZXItLXdoaXRlOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5ob3Zlci0td2hpdGU6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuXG4uaG92ZXItLWFjY2VudCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5ob3Zlci0tYWNjZW50OmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50KSAhaW1wb3J0YW50O1xuICB9XG59XG4uaG92ZXItLWFjY2VudDphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYWNjZW50KSAhaW1wb3J0YW50O1xufVxuXG4uaG92ZXItLWJyaWdodG5lc3Mge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBmaWx0ZXI7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5ob3Zlci0tYnJpZ2h0bmVzczpob3ZlciB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMyk7XG4gIH1cbn1cbi5ob3Zlci0tYnJpZ2h0bmVzczphY3RpdmUge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4zKTtcbn1cblxuLmhvdmVyLS1zY2FsZSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmhvdmVyLS1zY2FsZTpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICB9XG59XG4uaG92ZXItLXNjYWxlOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbn1cblxuLmhvdmVyLS1jYXJkIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm94LXNoYWRvdywgdHJhbnNmb3JtO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuaG92ZXItLWNhcmQ6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDEsIDEuMDEsIDEuMDEpO1xuICB9XG59XG4uaG92ZXItLWNhcmQ6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDEsIDEuMDEsIDEuMDEpO1xufVxuXG4uaG92ZXItLWNhcmQtcyB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJveC1zaGFkb3csIHRyYW5zZm9ybTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmhvdmVyLS1jYXJkLXM6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMSwgMS4wMSwgMS4wMSk7XG4gIH1cbn1cbi5ob3Zlci0tY2FyZC1zOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDEsIDEuMDEsIDEuMDEpO1xufVxuXG4uaG92ZXItLXVuZGVybGluZSB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuaG92ZXItLXVuZGVybGluZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cbi5ob3Zlci0tdW5kZXJsaW5lOmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4uY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItZ3V0dGVycyk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXIpO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmNvbG9yLWFjY2VudCB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1ncmV5IHtcbiAgY29sb3I6IHZhcigtLWdyZXkpICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1saWdodC1ncmV5IHtcbiAgY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1ibGFjayB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjaykgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLXdoaXRlIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItZ3JlZW4ge1xuICBjb2xvcjogdmFyKC0tZ3JlZW4pICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLmJnLWFjY2VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG5cbi5iZy1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ24tbGFzdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG5oMSxcbi5oMSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDM4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDEsXG4gIC5oMSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgaDEsXG4gIC5oMSB7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbmgyLFxuLmgyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGgyLFxuICAuaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgaDIsXG4gIC5oMiB7XG4gICAgZm9udC1zaXplOiA1NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbmgzLFxuLmgzIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGgzLFxuICAuaDMge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgaDMsXG4gIC5oMyB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cbn1cblxuaDQsXG4uaDQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDQsXG4gIC5oNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICBoNCxcbiAgLmg0IHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxufVxuXG5oNSxcbi5oNSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBoNSxcbiAgLmg1IHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIGg1LFxuICAuaDUge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG59XG5cbmg2LFxuLmg2IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGg2LFxuICAuaDYge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgaDYsXG4gIC5oNiB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oMS10IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmgxLXQge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oMS10IHtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oMi10IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaDItdCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaDItdCB7XG4gICAgZm9udC1zaXplOiA1NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaDMtdCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmgzLXQge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmgzLXQge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaDQtdCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmg0LXQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmg0LXQge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaDUtdCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmg1LXQge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmg1LXQge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaDYtdCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmg2LXQge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmg2LXQge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oMS1tIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaDEtbSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaDEtbSB7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oMi1tIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oMi1tIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmgyLW0ge1xuICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaDMtbSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaDMtbSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oMy1tIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaDQtbSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaDQtbSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oNC1tIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaDUtbSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaDUtbSB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oNS1tIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaDYtbSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaDYtbSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oNi1tIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxufVxuXG4udGV4dC0wIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LTAge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAudGV4dC0wIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5cbi50ZXh0LTEge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtMSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC50ZXh0LTEge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuLnRleHQtMiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtMiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAudGV4dC0yIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4udGV4dC0zIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXNpemU6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC0zIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC50ZXh0LTMge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi50ZXh0LWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXNpemU6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAudGV4dC1idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cblxuLmxpbmstdGV4dC0xIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGluay10ZXh0LTEge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubGluay10ZXh0LTEge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5saW5rLXRleHQtMiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXNpemU6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGluay10ZXh0LTIge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubGluay10ZXh0LTIge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC50ZXh0LTEtdCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtMS10IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnRleHQtMS10IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAudGV4dC0yLXQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC0yLXQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnRleHQtMi10IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnRleHQtMy10IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtMy10IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC50ZXh0LTMtdCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC50ZXh0LWJ1dHRvbi10IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1idXR0b24tdCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC50ZXh0LWJ1dHRvbi10IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubGluay10ZXh0LTEtdCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saW5rLXRleHQtMS10IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmxpbmstdGV4dC0xLXQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubGluay10ZXh0LTItdCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpbmstdGV4dC0yLXQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubGluay10ZXh0LTItdCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC0xLW0ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtMS1tIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAudGV4dC0xLW0ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtMi1tIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC0yLW0ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAudGV4dC0yLW0ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LTMtbSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtMy1tIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnRleHQtMy1tIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1idXR0b24tbSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1idXR0b24tbSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnRleHQtYnV0dG9uLW0ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpbmstdGV4dC0xLW0ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saW5rLXRleHQtMS1tIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubGluay10ZXh0LTEtbSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpbmstdGV4dC0yLW0ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpbmstdGV4dC0yLW0ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5saW5rLXRleHQtMi1tIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbi5saW5rLXVuZGVybGluZWQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5saW5rLXVuZGVybGluZWQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5saW5rLXVuZGVybGluZWQ6YWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmxpbmstYXJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzRlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5saW5rLWFycm93OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogLTAuMzhlbTtcbiAgd2lkdGg6IDAuMzhlbTtcbiAgaGVpZ2h0OiAwLjM4ZW07XG4gIGJvcmRlci1yaWdodDogMC4xZW0gc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItYm90dG9tOiAwLjFlbSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC4zOGVtKSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbikgdHJhbnNmb3JtO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAubGluay1hcnJvdzpob3Zlcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjc0ZW0pIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG59XG4ubGluay1hcnJvdzphY3RpdmU6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hY3RpdmUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCkgcm90YXRlKC00NWRlZyk7XG59XG5cbi50b2dnbGUtYXJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzhlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRvZ2dsZS1hcnJvdzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjM4ZW07XG4gIHdpZHRoOiAwLjM4ZW07XG4gIGhlaWdodDogMC4zOGVtO1xuICBib3JkZXItcmlnaHQ6IDAuMWVtIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLWJvdHRvbTogMC4xZW0gc29saWQgY3VycmVudENvbG9yO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMzhlbSkgcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pIHRyYW5zZm9ybTtcbn1cblxuLnRvZ2dsZS1hcnJvdy1kb3duIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjM4ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50b2dnbGUtYXJyb3ctZG93bjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjM4ZW07XG4gIHdpZHRoOiAwLjM4ZW07XG4gIGhlaWdodDogMC4zOGVtO1xuICBib3JkZXItcmlnaHQ6IDAuMWVtIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLWJvdHRvbTogMC4xZW0gc29saWQgY3VycmVudENvbG9yO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgwLjM4ZW0pIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pIHRyYW5zZm9ybTtcbn1cblxuLm1hcmtlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAubWFya2VyIHtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogNHB4O1xuICB9XG59XG5cbmJsb2NrcXVvdGUsXG4uYmxvY2txdW90ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgZ2FwOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgYmxvY2txdW90ZSxcbiAgLmJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuLmJsb2NrcXVvdGUtYXV0aG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmJsb2NrcXVvdGUtYXV0aG9yIHtcbiAgICBnYXA6IDIwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uYmxvY2txdW90ZS1jYXJkLXBpYywgLmJsb2NrcXVvdGUtY2FyZC1waWMgPiBpbWcge1xuICB3aWR0aDogMTE4cHg7XG4gIGhlaWdodDogMTE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uYmxvY2txdW90ZS1uYW1lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWF4LXdpZHRoOiAzNDBweDtcbn1cblxuLmJsb2NrLXF1b3RlLXRleHQge1xuICBib3JkZXItbGVmdDogNHB4IHZhcigtLWFjY2VudCkgc29saWQ7XG4gIHBhZGRpbmc6IDhweCAwIDhweCAzNnB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgb3BhY2l0eTogMC43O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmJsb2NrLXF1b3RlLXRleHQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWFjY2VudCk7XG4gIH1cbn1cblxuLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbn1cblxuLmJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xufVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xufVxuXG4uYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xufVxuXG4uaWNvbiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uaWNvbi1zIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmxpc3QtLWl0ZW1zLW0tMCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW46IDA7XG59XG4ubGlzdC0taXRlbXMtYm9yZGVyLWRvd24ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi5saXN0LS1pdGVtcy1ib3JkZXItZG93biA+IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAyOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5saXN0LS1pdGVtcy1ib3JkZXItZG93biA+IGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cbi5saXN0LS1pdGVtcy1ib3JkZXItZG93biA+IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gIG1hcmdpbi1yaWdodDogMTFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAubGlzdC0taXRlbXMtYm9yZGVyLWRvd24gPiBsaTo6YmVmb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogLTExcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIH1cbn1cbi5saXN0LS1pdGVtcy1ib3JkZXItZG93biA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLmxpc3QtLWl0ZW1zLWJvcmRlci1kb3duID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cbi5saXN0LS1pdGVtcy1ib3JkZXItZG93biA+IGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLmxpc3QtLWl0ZW1zLWJvcmRlci1kb3duID4gbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAucm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxufVxuXG4uYnRuIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB0ZXh0LWFsaWduOiB1bnNldDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tZ2FwKTtcbiAgcGFkZGluZzogMTNweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWluLWhlaWdodDogNDVweDtcbiAgbWluLXdpZHRoOiAxNDVweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbn1cbi5idG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmJ0biB7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBtaW4taGVpZ2h0OiA1NHB4O1xuICAgIG1pbi13aWR0aDogMTgwcHg7XG4gIH1cbn1cbi5idG46YWN0aXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hY3RpdmUpO1xufVxuXG4uYnRuLS1hY2NlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5idG4tLWJnLWFsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xufVxuXG4uYnRuLS10ZXh0LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dCk7XG4gIGNvbG9yOiB2YXIoLS1iZy1hbHQpO1xufVxuXG4uYnRuLS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG5cbi5idG4tLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmJ0bi0tYmxhY2s6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICB9XG59XG4uYnRuLS1ibGFjazphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xufVxuXG4uYnRuLS1jbGVhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4uYnRuLS1jbGVhciBzcGFuLCAuYnRuLS1jbGVhciAuaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKSBvcGFjaXR5O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuYnRuLS1jbGVhcjpob3ZlciBzcGFuLCAuYnRuLS1jbGVhcjpob3ZlciAuaWNvbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmJ0bi0tY2xlYXI6YWN0aXZlIHNwYW4sIC5idG4tLWNsZWFyOmFjdGl2ZSAuaWNvbiB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tYWN0aXZlKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJ0bi0tYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmcpO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmJ0bi0tYmctYWx0OmhvdmVyLFxuICAuYnRuLS1iZzpob3ZlcixcbiAgLmJ0bi0td2hpdGU6aG92ZXIsXG4gIC5idG4tLXRleHQtY29sb3I6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIH1cbn1cbi5idG4tLWJnLWFsdDphY3RpdmUsXG4uYnRuLS1iZzphY3RpdmUsXG4uYnRuLS13aGl0ZTphY3RpdmUsXG4uYnRuLS10ZXh0LWNvbG9yOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxMXB4IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICB9XG59XG4uZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDAuODtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmZvcm0tY29udHJvbC0tcmVzaXplLW5vbmUge1xuICByZXNpemU6IG5vbmU7XG59XG5cbmlucHV0LmZvcm0tY29udHJvbCxcbnNlbGVjdC5mb3JtLWNvbnRyb2wsXG4uZmlsZS1jb250cm9sIHtcbiAgbWluLWhlaWdodDogNDNweDtcbiAgcGFkZGluZzogMTFweCAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIGlucHV0LmZvcm0tY29udHJvbCxcbiAgc2VsZWN0LmZvcm0tY29udHJvbCxcbiAgLmZpbGUtY29udHJvbCB7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDU0cHg7XG4gIH1cbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgbWluLWhlaWdodDogMTcwcHg7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBtaW4taGVpZ2h0OiA0M3B4O1xuICBwYWRkaW5nOiAxMXB4IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCA1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDI3cHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBtaW4taGVpZ2h0OiA1NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgfVxufVxuXG4uZmlsZS1jb250cm9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogdmFyKC0tZ2FwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZpbGUtY29udHJvbF9faGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGNsaXAtcGF0aDogaW5zZXQoMnB4KTtcbn1cbi5maWxlLWNvbnRyb2xfX2J0biB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiA0MnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZpbGUtY29udHJvbF9fYnRuIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5maWxlLWNvbnRyb2xfX2J0biB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAuZmlsZS1jb250cm9sX19idG4ge1xuICAgIGhlaWdodDogMzJweDtcbiAgfVxufVxuLmZpbGUtY29udHJvbF9fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTBweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmlsZS1jb250cm9sX190ZXh0IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5maWxlLWNvbnRyb2xfX3RleHQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtLWRhcmsge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNTI2O1xuICBib3JkZXItY29sb3I6ICMyNDI1MjY7XG59XG5cbi5mb3JtLWNvbnRyb2wtLWJnIHtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmcpO1xufVxuLmZvcm0tY29udHJvbC0tYmcgLmZpbGUtY29udHJvbF9fYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuZm9ybS1jb250cm9sLS1iZyAuZmlsZS1jb250cm9sX19idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQpO1xuICAgIGNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICB9XG59XG4uZm9ybS1jb250cm9sLS1iZyAuZmlsZS1jb250cm9sX19idG46YWN0aXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hY3RpdmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgY29sb3I6IHZhcigtLWJnLWFsdCk7XG59XG4uZm9ybS1jb250cm9sLS1iZyAuZmlsZS1jb250cm9sX19idG4uaXMtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgY29sb3I6IHZhcigtLWJnLWFsdCk7XG59XG5cbi5mb3JtLWNvbnRyb2wtLWJnLWFsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC0tYmctYWx0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFMQ0FZQUFBQnlGOTBFQUFBQUNYQklXWE1BQUJDY0FBQVFuQUVtelRvMEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUNrU1VSQlZIZ0JsYzlCRHNJZ0VBWFFBYnlER21QQ0VXYlJSWmNjb1VkbTZaSWpzREFOUzA5QWhVbFZ0RkRHdnlMVC9KZCtnRFdJcU9IUGxCMUZoMkV3QUlmcGREbERtR2ZQUW40NkNuSFU2VDdSMTBWb0RrWklsT2JkT1Y2OUN1SCtTQThBc1dnTzlvWGtSR21kdXptYWxqRFB3UnFJelUvMXV2V3dQU1JIYkg0ZFJ3TXlmZ295MnJYWVJLcFFGU3RUUWFDY1ZtWXpzNE0wb1NxMmc3Q1NaOUxVVHA1NmsyK2NJM1A4MWdBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG59XG5cbltkYXRhLXRoZW1lPWRhcmtdIHNlbGVjdC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLS1iZy1hbHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJJQUFBQUxDQVlBQUFCeUY5MEVBQUFBQ1hCSVdYTUFBQkNjQUFBUW5BRW16VG8wQUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQnZTVVJCVkhnQmxkTEJEY0FnQ0FWUWNCSkhjWlNPeWlqZGhFcERFMndBa1F2Ui9QKzhDS0REekIwT3gzYWFYb3k1THQxVlpPazBWVDlnVkRETjJFNXZpSGpQQTVsY2l2MFFHUklETndFcUlHOEdxOEhkUXdzVUZYU0hpQXNGR0dSSUNDV1lpNlNRZzRWSWFRU3IvSzBIQzZ0YmFhNERDd2dBQUFBQVNVVk9SSzVDWUlJPVwiKTtcbn1cblxuLnNlYXJjaC1jb250cm9sIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VhcmNoLWNvbnRyb2xfX2J0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNnB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbikgb3BhY2l0eTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnNlYXJjaC1jb250cm9sX19idG46aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5zZWFyY2gtY29udHJvbF9fYnRuOmFjdGl2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tYWN0aXZlKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5zZWFyY2gtY29udHJvbF9faW5wdXQuZm9ybS1jb250cm9sIHtcbiAgbWluLWhlaWdodDogNDNweDtcbiAgcGFkZGluZzogMTFweCAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc2VhcmNoLWNvbnRyb2xfX2lucHV0LmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDU0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc2VhcmNoLWNvbnRyb2xfX2lucHV0LmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgfVxufVxuXG4uc2VhcmNoLWNvbnRyb2wtLWJnLWFsdCAuc2VhcmNoLWNvbnRyb2xfX2lucHV0IHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG59XG4uc2VhcmNoLWNvbnRyb2wtLWJnLWFsdCAuc2VhcmNoLWNvbnRyb2xfX2J0biB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbn1cblxuLmRvd25idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1nYXApO1xufVxuLmRvd25idG5fX2Fycm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAuZG93bmJ0bl9fYXJyb3cge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuZG93bmJ0bjpob3ZlciAuZG93bmJ0bl9fYXJyb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gIH1cbn1cbi5kb3duYnRuOmFjdGl2ZSAuZG93bmJ0bl9fYXJyb3cge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFjdGl2ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG59XG4uZG93bmJ0bi0tYWx0IC5kb3duYnRuX19hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQpO1xuICBjb2xvcjogdmFyKC0tYmctYWx0KTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmRvd25idG4tLWFsdDpob3ZlciAuZG93bmJ0bl9fYXJyb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQpO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxufVxuLmRvd25idG4tLWFsdDphY3RpdmUgLmRvd25idG5fX2Fycm93IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hY3RpdmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uc2VsZWN0LXdyYXAtY29tcGxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VsZWN0LXdyYXAtY29tcGxlY3QgLmNob2ljZXMuY2hvaWNlcyAuY2hvaWNlc19faW5uZXIge1xuICBwYWRkaW5nLXJpZ2h0OiA2NXB4O1xufVxuLnNlbGVjdC13cmFwLWNvbXBsZWN0IC50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogNDVweDtcbn1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItZ3V0dGVycyk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1jb250YWluZXItZ3V0dGVycykpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1jb250YWluZXItZ3V0dGVycykpO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbi50YWJsZSB0ciB0ZCB7XG4gIHBhZGRpbmc6IDE2cHggMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAudGFibGUgdHIgdGQge1xuICAgIHBhZGRpbmc6IDEzcHggMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRhYmxlIHRyIHRkIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIH1cbn1cbi50YWJsZS0tc3RyaXBlZCB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSA+ICoge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxNywgMjE3LCAyMTcsIDAuNCk7XG59XG4udGFibGUtLXN0cmlwZWQgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkgPiAqOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMzBweCAwIDAgMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudGFibGUtLXN0cmlwZWQgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGFibGUtLXN0cmlwZWQgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbn1cbi50YWJsZS0tc3RyaXBlZCB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSA+ICo6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMzBweCAzMHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLnRhYmxlLS1zdHJpcGVkIHRib2R5IHRyOm50aC1jaGlsZChvZGQpID4gKjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGFibGUtLXN0cmlwZWQgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkgPiAqOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxufVxuXG5bZGF0YS10aGVtZT1kYXJrXSAudGFibGUtLXN0cmlwZWQgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkgPiAqIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4udGFncy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLWdhcCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnRhZ3MtbGlzdC0teGwtZG93bi1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC50YWdzLWxpc3QtLXhsLWRvd24tbm93cmFwOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDFweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxufVxuXG4udGFncy1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQ3cHg7XG4gIHBhZGRpbmc6IDEwcHggMjRweDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRhZ3MtaXRlbSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC50YWdzLWl0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAudGFncy1pdGVtIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgbWluLWhlaWdodDogNDJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRhZ3MtaXRlbSB7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnRhZ3MtaXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gIH1cbn1cbi50YWdzLWl0ZW06YWN0aXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hY3RpdmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgY29sb3I6IHZhcigtLWJnLWFsdCk7XG59XG4udGFncy1pdGVtLmlzLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dCk7XG4gIGNvbG9yOiB2YXIoLS1iZy1hbHQpO1xufVxuXG4udGFncy0teGwtZG93bi1vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItZ3V0dGVycyk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1jb250YWluZXItZ3V0dGVycykpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1jb250YWluZXItZ3V0dGVycykpO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuW2RhdGEtdGhlbWU9ZGFya10gLnRhZ3MtaXRlbSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4udGFicy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1nYXApO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi50YWJzLWxpc3Q6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMXB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAudGFicy1saXN0IHtcbiAgICBnYXA6IDVweDtcbiAgfVxufVxuXG4udGFicy1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDUzcHg7XG4gIHBhZGRpbmc6IDEzcHggMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZy1hbHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3IsIGJvcmRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50YWJzLWl0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAudGFicy1pdGVtIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLnRhYnMtaXRlbSB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50YWJzLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICBtaW4taGVpZ2h0OiA0M3B4O1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC50YWJzLWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIH1cbn1cbi50YWJzLWl0ZW06YWN0aXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hY3RpdmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4udGFicy1pdGVtLmlzLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4udGFicy1saXN0LXdyYXAge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItZ3V0dGVycyk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1jb250YWluZXItZ3V0dGVycykpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1jb250YWluZXItZ3V0dGVycykpO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnRhYnMtcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYnMtcGFuZWwuaXMtc2VsZWN0ZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMjBweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLnBhZ2luYXRpb24ge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGFnaW5hdGlvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4ucGFnaW5hdGlvbi1uYXYtbGlzdCxcbi5wYWdpbmF0aW9uLW51bWJlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnBhZ2luYXRpb24tbmF2LWxpc3QsXG4gIC5wYWdpbmF0aW9uLW51bWJlcnMge1xuICAgIGdhcDogNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5wYWdpbmF0aW9uLW51bWJlcnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wYWdpbmF0aW9uLW5hdi1saXN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5wYWdpbmF0aW9uLW5hdi1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDIwcHggMTBweDtcbiAgfVxuICAucGFnaW5hdGlvbi1uYXYtbGlzdCAucHJldixcbiAgLnBhZ2luYXRpb24tbmF2LWxpc3QgLm5leHQge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIGFuZCAobWF4LXdpZHRoOiAzNzQuOThweCkge1xuICAucGFnaW5hdGlvbi1uYXYtbGlzdCAucHJldixcbiAgLnBhZ2luYXRpb24tbmF2LWxpc3QgLm5leHQge1xuICAgIGhlaWdodDogMzZweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbn1cblxuLnBhZ2luYXRpb24tbmF2LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZy1hbHQpO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtaW4td2lkdGg6IDU0cHg7XG4gIGhlaWdodDogNTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdpbmF0aW9uLW5hdi1pdGVtIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnBhZ2luYXRpb24tbmF2LWl0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAucGFnaW5hdGlvbi1uYXYtaXRlbSB7XG4gICAgbWluLXdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0Ljk4cHgpIHtcbiAgLnBhZ2luYXRpb24tbmF2LWl0ZW0ge1xuICAgIGhlaWdodDogMzhweDtcbiAgICBtaW4td2lkdGg6IDM4cHg7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5wYWdpbmF0aW9uLW5hdi1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRleHQpO1xuICAgIGNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICB9XG59XG4ucGFnaW5hdGlvbi1uYXYtaXRlbTphY3RpdmUge1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFjdGl2ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRleHQpO1xuICBjb2xvcjogdmFyKC0tYmctYWx0KTtcbn1cbi5wYWdpbmF0aW9uLW5hdi1pdGVtLmlzLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dCk7XG4gIGNvbG9yOiB2YXIoLS1iZy1hbHQpO1xufVxuXG4uc3RpY2tlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnN0aWNrZXJzIHtcbiAgICBnYXA6IDRweDtcbiAgfVxufVxuXG4uc3RpY2tlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogNnB4IDE1cHg7XG4gIGhlaWdodDogMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItcmFkaXVzOiAzM3B4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0aWNrZXIge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc3RpY2tlciB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5zdGlja2VyIHtcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gIH1cbn1cblxuLnN0aWNrZXItLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tZ3JhZGllbnQpO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4uc3RpY2tlci0tYWNjZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLnN0aWNrZXItLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xufVxuXG4uc3RpY2tlci0tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDc1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuLnNlY3Rpb24tLXB5LXMge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG4uc2VjdGlvbi0tcHQtbCB7XG4gIHBhZGRpbmctdG9wOiAxNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAuc2VjdGlvbi0tcHQtbCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cbn1cbi5zZWN0aW9uLS1wYi1sIHtcbiAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5zZWN0aW9uLS1wYi1sIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxufVxuLnNlY3Rpb24tLXB0LW0ge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLnNlY3Rpb24tLXB0LW0ge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG59XG4uc2VjdGlvbi0tcGItbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAuc2VjdGlvbi0tcGItbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbn1cbi5zZWN0aW9uLS1wdC1zIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG4uc2VjdGlvbi0tcGItcyB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4uc2VjdGlvbi1jb250cm9scyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLnNlY3Rpb24tY29udHJvbHMge1xuICAgIGdhcDogMTBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi10cGwge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgZ2FwOiA2MHB4IHZhcigtLWdhcCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLnNlY3Rpb24tdHBsIHtcbiAgICBnYXA6IDQwcHggdmFyKC0tZ2FwKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5zZWN0aW9uLXRwbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuLnNlY3Rpb24tdHBsLS1nYXAtcyB7XG4gIGdhcDogNTBweCB2YXIoLS1nYXApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5zZWN0aW9uLXRwbC0tZ2FwLXMge1xuICAgIGdhcDogMzBweCB2YXIoLS1nYXApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnNlY3Rpb24tdHBsLS1nYXAtcyB7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG4uc2VjdGlvbi10cGxfX2NvbnRlbnQge1xuICBncmlkLWNvbHVtbjogMS8xMztcbn1cbi5zZWN0aW9uLXRwbF9fY29udGVudC0tbmFycm93IHtcbiAgZ3JpZC1jb2x1bW46IDIvMTI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnNlY3Rpb24tdHBsX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnNlY3Rpb24tdHBsX19oZWFkaW5nIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBncmlkLWNvbHVtbjogMi85O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4uc2VjdGlvbi10cGxfX2hlYWRpbmctLWNvbC1zdGFydCB7XG4gIGdyaWQtY29sdW1uOiAxLzk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnNlY3Rpb24tdHBsX19oZWFkaW5nIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uc2VjdGlvbi10cGxfX2NvbnRyb2xzIHtcbiAgZ3JpZC1jb2x1bW46IDkvMTI7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xufVxuLnNlY3Rpb24tdHBsX19jb250cm9scy0tY29sLWVuZCB7XG4gIGdyaWQtY29sdW1uOiA5LzEzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5zZWN0aW9uLXRwbF9fY29udHJvbHMge1xuICAgIG9yZGVyOiAzO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLnNlY3Rpb24tdHBsX19zaW5nbGUtY29udHJvbCB7XG4gIGdyaWQtY29sdW1uOiA5LzEyO1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc2VjdGlvbi10cGxfX3NpbmdsZS1jb250cm9sLS1jb2wtZW5kIHtcbiAgZ3JpZC1jb2x1bW46IDkvMTM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnNlY3Rpb24tdHBsX19zaW5nbGUtY29udHJvbCB7XG4gICAgb3JkZXI6IDM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG59XG4uc2VjdGlvbi10cGxfX3NpbmdsZS1uYXYge1xuICBncmlkLWNvbHVtbjogOS8xMjtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG59XG4uc2VjdGlvbi10cGxfX3NpbmdsZS1uYXYtLWNvbC1lbmQge1xuICBncmlkLWNvbHVtbjogOS8xMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuc2VjdGlvbi10cGxfX3NpbmdsZS1uYXYge1xuICAgIG9yZGVyOiAzO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG4uc2VjdGlvbi10cGxfX21vcmUge1xuICBncmlkLWNvbHVtbjogNy8xMjtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG59XG4uc2VjdGlvbi10cGxfX2JvdHRvbS1zaW5nbGUtY29udHJvbCB7XG4gIGdyaWQtcm93OiAzO1xuICBncmlkLWNvbHVtbjogMS8xMztcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG59XG5cbi5wYWdlLWNvbC1yaWdodCAuc2VjdGlvbi10cGwge1xuICBnYXA6IDQwcHggdmFyKC0tZ2FwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAucGFnZS1jb2wtcmlnaHQgLnNlY3Rpb24tdHBsIHtcbiAgICBnYXA6IDMwcHggdmFyKC0tZ2FwKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5wYWdlLWNvbC1yaWdodCAuc2VjdGlvbi10cGwge1xuICAgIGdhcDogMjBweCB2YXIoLS1nYXApO1xuICB9XG59XG4ucGFnZS1jb2wtcmlnaHQgLnNlY3Rpb24tdHBsX19oZWFkaW5nIHtcbiAgZ3JpZC1jb2x1bW46IDEvOTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAucGFnZS1jb2wtcmlnaHQgLnNlY3Rpb24tdHBsX19oZWFkaW5nLmgyIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1jb2wtcmlnaHQgLnNlY3Rpb24tdHBsX19oZWFkaW5nLmgyIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5wYWdlLWNvbC1yaWdodCAuc2VjdGlvbi10cGxfX2hlYWRpbmcuaDIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG59XG4ucGFnZS1jb2wtcmlnaHQgLnNlY3Rpb24tdHBsX19jb250cm9scywgLnBhZ2UtY29sLXJpZ2h0IC5zZWN0aW9uLXRwbF9fc2luZ2xlLW5hdiwgLnBhZ2UtY29sLXJpZ2h0IC5zZWN0aW9uLXRwbF9fc2luZ2xlLWNvbnRyb2wge1xuICBncmlkLWNvbHVtbjogOS8xMztcbn1cbi5wYWdlLWNvbC1yaWdodCAuc2VjdGlvbjpub3QoLnRhYnMtcGFuZWwgLnNlY3Rpb24pIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5wYWdlLWNvbC1yaWdodCAuc2VjdGlvbjpub3QoLnRhYnMtcGFuZWwgLnNlY3Rpb24pIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLnBhZ2UtY29sLXJpZ2h0IC5zZWN0aW9uOm5vdCgudGFicy1wYW5lbCAuc2VjdGlvbik6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5wYWdlLWNvbC1yaWdodCAuc2VjdGlvbjpub3QoLnRhYnMtcGFuZWwgLnNlY3Rpb24pOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDY4cHgpO1xuICBnYXA6IDEwcHg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5uYXYge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDUycHgpO1xuICAgIGdhcDogNHB4O1xuICB9XG59XG5cbi5wcmV2LFxuLm5leHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3I7XG4gIHdpZHRoOiA2OHB4O1xuICBoZWlnaHQ6IDU0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLnByZXYsXG4gIC5uZXh0IHtcbiAgICB3aWR0aDogNTJweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAucHJldixcbiAgLm5leHQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbn1cbi5wcmV2OmFjdGl2ZSxcbi5uZXh0OmFjdGl2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tYWN0aXZlKTtcbn1cbi5wcmV2OjphZnRlcixcbi5uZXh0OjphZnRlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5wcmV2OjphZnRlcixcbiAgLm5leHQ6OmFmdGVyIHtcbiAgICB3aWR0aDogNXB4O1xuICAgIGhlaWdodDogNXB4O1xuICB9XG59XG5cbi5wcmV2OjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG5cbi5uZXh0OjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5wcmV2LS1iZy1hbHQsXG4ubmV4dC0tYmctYWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5wcmV2LS1iZy1hbHQ6bm90KC5zd2lwZXItYnV0dG9uLWRpc2FibGVkKTpob3ZlcixcbiAgLm5leHQtLWJnLWFsdDpub3QoLnN3aXBlci1idXR0b24tZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRleHQpO1xuICAgIGNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICB9XG4gIC5wcmV2LS1iZy1hbHQ6bm90KC5zd2lwZXItYnV0dG9uLWRpc2FibGVkKTphY3RpdmUsXG4gIC5uZXh0LS1iZy1hbHQ6bm90KC5zd2lwZXItYnV0dG9uLWRpc2FibGVkKTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gIH1cbn1cblxuLnByZXYtdHJhbnNwYXJlbnQsXG4ubmV4dC10cmFuc3BhcmVudCB7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnByZXYtdHJhbnNwYXJlbnQ6bm90KC5zd2lwZXItYnV0dG9uLWRpc2FibGVkKTpob3ZlcixcbiAgLm5leHQtdHJhbnNwYXJlbnQ6bm90KC5zd2lwZXItYnV0dG9uLWRpc2FibGVkKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICB9XG4gIC5wcmV2LXRyYW5zcGFyZW50Om5vdCguc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCk6YWN0aXZlLFxuICAubmV4dC10cmFuc3BhcmVudDpub3QoLnN3aXBlci1idXR0b24tZGlzYWJsZWQpOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICB9XG59XG5cbi5icmVhZGNydW1icyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA2cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYnJlYWRjcnVtYnMtLXB0LTMwcHgge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuYnJlYWRjcnVtYnMtLXB0LXh4bC00MHB4IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5icmVhZGNydW1icy0tcHMteGwtMjBweCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG4uYnJlYWRjcnVtYnNfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZ2FwOiA1cHg7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pIGNvbG9yO1xufVxuLmJyZWFkY3J1bWJzX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUge1xuICBmbGV4LXNocmluazogMDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA0cHggMCA0cHggNnB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IGN1cnJlbnRDb2xvcjtcbn1cbi5icmVhZGNydW1ic19faXRlbTpsYXN0LWNoaWxkIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5icmVhZGNydW1ic19faXRlbVtocmVmXTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIH1cbn1cbi5icmVhZGNydW1ic19faXRlbVtocmVmXTphY3RpdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFjdGl2ZSk7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xufVxuXG4uaGF0IHtcbiAgcGFkZGluZzogNzBweCAwIDQwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5oYXQge1xuICAgIHBhZGRpbmc6IDMwcHggMCA2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaGF0IHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgNDBweDtcbiAgfVxufVxuXG4uaGF0LXRwbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICBnYXA6IDMwcHggdmFyKC0tZ2FwKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5oYXQtdHBsX19jb250ZW50IHtcbiAgZ3JpZC1jb2x1bW46IDIvODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuaGF0LXRwbF9fY29udGVudCB7XG4gICAgZ3JpZC1yb3c6IDI7XG4gICAgZ3JpZC1jb2x1bW46IDEvNztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmhhdC10cGxfX2NvbnRlbnQge1xuICAgIGdyaWQtY29sdW1uOiAxLzEzO1xuICB9XG59XG4uaGF0LXRwbF9fY29udGVudC0tdy0xMDAge1xuICBncmlkLWNvbHVtbjogMi8xMjtcbiAgbWluLWhlaWdodDogMTMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLmhhdC10cGxfX2NvbnRlbnQtLXctMTAwIHtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmhhdC10cGxfX2NvbnRlbnQtLXctMTAwIHtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICBncmlkLXJvdzogMjtcbiAgICBncmlkLWNvbHVtbjogMS8xMztcbiAgfVxufVxuLmhhdC10cGxfX2NhcmQge1xuICBncmlkLWNvbHVtbjogOC8xMjtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmhhdC10cGxfX2NhcmQge1xuICAgIGdyaWQtcm93OiAyO1xuICAgIGdyaWQtY29sdW1uOiA3LzEzO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaGF0LXRwbF9fY2FyZCB7XG4gICAgZ3JpZC1yb3c6IDM7XG4gICAgZ3JpZC1jb2x1bW46IDEvMTM7XG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgfVxufVxuLmhhdC10cGxfX2JyZWFkY3J1bWJzIHtcbiAgZ3JpZC1jb2x1bW46IDIvODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuaGF0LXRwbF9fYnJlYWRjcnVtYnMge1xuICAgIGdyaWQtcm93OiAxO1xuICAgIGdyaWQtY29sdW1uOiAxLzEzO1xuICB9XG59XG5cbi5oYXQtaGVhZGluZyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5oYXQtaGVhZGluZy5oMSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNHB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaGF0LWhlYWRpbmcuaDEge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTtcbiAgfVxufVxuXG4uaGF0LXRleHQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogNTIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLmhhdC10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaGF0LXRleHQge1xuICAgIG1heC13aWR0aDogNDIwcHg7XG4gIH1cbn1cbi5oYXQtdGV4dCA+ICo6Zmlyc3QtY2hpbGQsIC5oYXQtdGV4dCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uaGF0LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDMwcHg7XG59XG5cbi5oYXQtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuaGF0LWNhcmQge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgfVxufVxuLmhhdC1jYXJkX190aXRsZSwgLmhhdC1jYXJkX19jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDI3MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5oYXQtY2FyZF9fdGl0bGUsIC5oYXQtY2FyZF9fY29udHJvbCB7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmhhdC1jYXJkX190aXRsZSwgLmhhdC1jYXJkX19jb250cm9sIHtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICB9XG59XG5cbi5oYXQtY2FyZC1waWMge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5oYXQtY2FyZC1waWMsIC5oYXQtY2FyZC1waWMgPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4uaGF0LWNhcmQtcGljID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uaGF0LWRvd25jYXJkIHtcbiAgYXNwZWN0LXJhdGlvOiA0MzUvMjk3O1xuICBtYXgtd2lkdGg6IDQzNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAuaGF0LWRvd25jYXJkIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmhhdC1kb3duY2FyZCB7XG4gICAgYXNwZWN0LXJhdGlvOiAzOTcvMTkxO1xuICB9XG59XG5cbi5oYXQtc2VydmljZWNhcmQge1xuICBhc3BlY3QtcmF0aW86IDQzNS8yOTc7XG4gIG1heC13aWR0aDogNDM1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5oYXQtc2VydmljZWNhcmQge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cbn1cblxuLnBhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cbi5wYWdlICo6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTcsIDExNSwgMTE1LCAwLjIpO1xufVxuXG5bZGF0YS10aGVtZT1kYXJrXSAucGFnZSAqOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLnBhZ2Utcm93IHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICBnYXA6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLnBhZ2Utcm93IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuLnBhZ2Utcm93LS1sZWZ0LXdpZHRoLWZpeGVkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MzNweCAxZnI7XG4gIGdhcDogMzBweDtcbn1cbi5wYWdlLXJvdy0tbGVmdC13aWR0aC1maXhlZCAucGFnZS1jb2wtbGVmdCwgLnBhZ2Utcm93LS1sZWZ0LXdpZHRoLWZpeGVkIC5wYWdlLWNvbC1yaWdodCB7XG4gIGdyaWQtY29sdW1uOiB1bnNldCAhaW1wb3J0YW50O1xufVxuLnBhZ2Utcm93LS1sZWZ0LXdpZHRoLWZpeGVkIC5wYWdlLWNvbC1yaWdodCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnBhZ2Utcm93IHtcbiAgICBnYXA6IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucGFnZS1yb3cgKyAuc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDc1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLnBhZ2Utcm93ICsgLnNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuLnBhZ2UtY29sLWxlZnQge1xuICBncmlkLWNvbHVtbjogMS80O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wYWdlLWNvbC1yaWdodCB7XG4gIGdyaWQtY29sdW1uOiA0LzEzO1xufVxuXG4ucGFnZS1wYW5lbCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gIHBhZGRpbmc6IDkuMiUgMTBweCA5LjIlIDkuMiU7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItb2Zmc2V0KSArIDE1cHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5wYWdlLXBhbmVsIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLnBhZ2UtcGFuZWwge1xuICAgIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItb2Zmc2V0KSArIDE4cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnBhZ2UtcGFuZWwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGdhcDogNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucGFnZS1wYW5lbCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4ucGFnZS1wYW5lbF9fc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAucGFnZS1wYW5lbF9fc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAzMzVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnBhZ2UtcGFuZWxfX3NlYXJjaCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICBvcmRlcjogLTI7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAucGFnZS1wYW5lbF9fbmF2IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnBhZ2UtcGFuZWxfX25hdiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnBhZ2UtcGFuZWxfX25hdi0tdy0xMDAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxuICAucGFnZS1wYW5lbF9fbmF2LS13LTEwMCAucGFnZS1uYXYtYmxvY2sge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG59XG4ucGFnZS1wYW5lbF9fc29ydCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnBhZ2UtcGFuZWxfX3NvcnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucGFnZS1wYW5lbF9fc29ydCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG59XG5cbi5wYWdlLW5hdiB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIHZhcigtLWhlYWRlci1vZmZzZXQpIC0gNTBweCAtIDIuOHZ3KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAucGFnZS1uYXYge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBnYXA6IDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnBhZ2UtbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZ2UtbmF2X19ibG9jazpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgfVxuICAucGFnZS1uYXZfX2Jsb2NrOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnBhZ2UtbmF2X19ibG9jayB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbn1cblxuLnBhZ2UtbmF2LWJsb2NrIHtcbiAgbWFyZ2luOiAxcHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAucGFnZS1uYXYtYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAucGFnZS1uYXYtYmxvY2s6bnRoLWNoaWxkKDEpIHtcbiAgICB6LWluZGV4OiAzMDtcbiAgfVxuICAucGFnZS1uYXYtYmxvY2s6bnRoLWNoaWxkKDIpIHtcbiAgICB6LWluZGV4OiAyMDtcbiAgfVxuICAucGFnZS1uYXYtYmxvY2s6bnRoLWNoaWxkKDMpIHtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxufVxuXG4ucGFnZS1uYXYtbGlzdCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5wYWdlLW5hdi1saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZ2FwOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5wYWdlLW5hdi1saXN0LmlzLXNlbGVjdGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctcyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAucGFnZS1uYXYtbGlzdF9faXRlbSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIH1cbn1cblxuLnBhZ2UtbmF2LWl0ZW0ge1xuICBjb2xvcjogcmdiYSg0OCwgNTEsIDU0LCAwLjcpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtbmF2LWl0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAucGFnZS1uYXYtaXRlbSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWdlLW5hdi1pdGVtIHtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKSBjb2xvcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5wYWdlLW5hdi1pdGVtOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWdlLW5hdi1pdGVtOmFjdGl2ZSB7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hY3RpdmUpIGNvbG9yO1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZ2UtbmF2LWl0ZW0uaXMtc2VsZWN0ZWQge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnBhZ2UtbmF2LWl0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1pbi1oZWlnaHQ6IDQzcHg7XG4gICAgcGFkZGluZzogMTFweCAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLW5hdi1pdGVtIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5wYWdlLW5hdi1pdGVtIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5wYWdlLW5hdi1pdGVtIHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgbWluLWhlaWdodDogNTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5wYWdlLW5hdi1pdGVtLS14bC1kb3duLXJhZGlvOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10ZXh0KTtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxuICAucGFnZS1uYXYtaXRlbS0teGwtZG93bi1yYWRpby5pcy1zZWxlY3RlZDo6YmVmb3JlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1USWlJR2hsYVdkb2REMGlNVElpSUdacGJHdzlJbTV2Ym1VaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK1BHTnBjbU5zWlNCamVEMGlOaUlnWTNrOUlqWWlJSEk5SWpVdU5TSWdjM1J5YjJ0bFBTSWpSVVkyTXpFMElpOCtQR05wY21Oc1pTQmplRDBpTmlJZ1kzazlJallpSUhJOUlqTWlJR1pwYkd3OUlpTkZSall6TVRRaUx6NDhMM04yWno0PSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG4gIC5wYWdlLW5hdi1pdGVtOm5vdCgucGFnZS1uYXYtaXRlbS0teGwtZG93bi1yYWRpbykuaXMtc2VsZWN0ZWQge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICB9XG59XG5cbltkYXRhLXRoZW1lPWRhcmtdIC5wYWdlLW5hdi1pdGVtIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBbZGF0YS10aGVtZT1kYXJrXSAucGFnZS1uYXYtaXRlbS5pcy1zZWxlY3RlZCB7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIH1cbn1cblxuLnBhZ2UtY29sLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5wYWdlLW5hdi10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnBhZ2UtbmF2LXRvZ2dsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDExcHggMjBweDtcbiAgICBtaW4taGVpZ2h0OiA0M3B4O1xuICAgIHBhZGRpbmc6IDExcHggMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLW5hdi10b2dnbGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAucGFnZS1uYXYtdG9nZ2xlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnBhZ2UtbmF2LXRvZ2dsZSB7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnBhZ2UtbmF2LXRvZ2dsZSB7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDU0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAucGFnZS1uYXYtdG9nZ2xlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnBhZ2UtbmF2LXRvZ2dsZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxOHB4O1xuICAgIHRvcDogY2FsYyg1MCUgLSAycHgpO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQklBQUFBTENBWUFBQUJ5RjkwRUFBQUFDWEJJV1hNQUFCQ2NBQUFRbkFFbXpUbzBBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFDa1NVUkJWSGdCbGM5QkRzSWdFQVhRQWJ5REdtUENFV2JSUlpjY29VZG02Wklqc0RBTlMwOUFoVWxWdEZER3Z5TFQvSmQrZ0RXSXFPSFBsQjFGaDJFd0FJZnBkRGxEbUdmUFFuNDZDbkhVNlQ3UjEwVm9Ea1pJbE9iZE9WNjlDdUgrU0E4QXNXZ085b1hrUkdtZHV6bWFsakRQd1JxSXpVLzF1dld3UFNSSGJINGRSd015ZmdveTJyWFlSS3BRRlN0VFFhQ2NWbVl6czRNMG9TcTJnN0NTWjlMVVRwNTZrMitjSTNQODFnQUFBQUJKUlU1RXJrSmdnZz09XCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIH1cbiAgLnBhZ2UtbmF2LXRvZ2dsZS5pcy1zZWxlY3RlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgfVxuICAucGFnZS1uYXYtdG9nZ2xlLmlzLXNlbGVjdGVkOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICBbZGF0YS10aGVtZT1kYXJrXSAucGFnZS1uYXYtdG9nZ2xlOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJJQUFBQUxDQVlBQUFCeUY5MEVBQUFBQ1hCSVdYTUFBQkNjQUFBUW5BRW16VG8wQUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQnZTVVJCVkhnQmxkTEJEY0FnQ0FWUWNCSkhjWlNPeWlqZGhFcERFMndBa1F2Ui9QKzhDS0REekIwT3gzYWFYb3k1THQxVlpPazBWVDlnVkRETjJFNXZpSGpQQTVsY2l2MFFHUklETndFcUlHOEdxOEhkUXdzVUZYU0hpQXNGR0dSSUNDV1lpNlNRZzRWSWFRU3IvSzBIQzZ0YmFhNERDd2dBQUFBQVNVVk9SSzVDWUlJPVwiKTtcbiAgfVxufVxuXG4uaGVhZGVyLW9mZnNldCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXItb2Zmc2V0KTtcbn1cblxuLmhlYWRlci1uYXYtbGluayB7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pIGNvbG9yLCB2YXIoLS10cmFuc2l0aW9uKSBvcGFjaXR5O1xufVxuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmhlYWRlci5pcy1zZWxlY3RlZCAuaGVhZGVyLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgfVxuICAuaGVhZGVyLmlzLXNlbGVjdGVkIC5oZWFkZXItbWVudSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogdmFyKC0taGVhZGVyLW9mZnNldCk7XG4gICAgbGVmdDogdmFyKC0tY29udGFpbmVyLWd1dHRlcnMpO1xuICAgIHJpZ2h0OiB2YXIoLS1jb250YWluZXItZ3V0dGVycyk7XG4gICAgYm90dG9tOiB2YXIoLS1jb250YWluZXItZ3V0dGVycyk7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBtaW4tY29udGVudDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImhlYWRlci1sb2NhdGlvbiBoZWFkZXItdGhlbWVcIiBcImhlYWRlci1uYXYgaGVhZGVyLW5hdlwiIFwiaGVhZGVyLWNvbnRhY3RzIGhlYWRlci1jb250YWN0c1wiO1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICAgIHBhZGRpbmc6IDE1cHggMCAyNHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gIH1cbiAgLmhlYWRlci5pcy1zZWxlY3RlZCAuaGVhZGVyLWJ1cmdlciB7XG4gICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuICAuaGVhZGVyLmlzLXNlbGVjdGVkIC5oZWFkZXItYnVyZ2VyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KSByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5oZWFkZXIuaXMtc2VsZWN0ZWQgLmhlYWRlci1idXJnZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5oZWFkZXIuaXMtc2VsZWN0ZWQgLmhlYWRlci1jYXJ0LWJ0bjpub3QoW2RhdGEtY2FydC1jb250ZW50XSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuICAuaGVhZGVyLmlzLXNlbGVjdGVkIC5oZWFkZXItbG9nbyxcbiAgLmhlYWRlci5pcy1zZWxlY3RlZCAuaGVhZGVyLWxvY2F0aW9uLWxpbmssXG4gIC5oZWFkZXIuaXMtc2VsZWN0ZWQgLmhlYWRlci1uYXYtbGluayxcbiAgLmhlYWRlci5pcy1zZWxlY3RlZCAuaGVhZGVyLXNlYXJjaC1idG4sXG4gIC5oZWFkZXIuaXMtc2VsZWN0ZWQgLmhlYWRlci1jYXJ0LWJ0bjpub3QoW2RhdGEtY2FydC1jb250ZW50XSkge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgfVxuICAuaGVhZGVyLmlzLXNlbGVjdGVkIC5oZWFkZXItY2FydC1idG5bZGF0YS1jYXJ0LWNvbnRlbnRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIH1cbiAgLmhlYWRlci5pcy1zZWxlY3RlZCAuaGVhZGVyLW5hdi1saW5rLWdyYWRpZW50IHtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICB9XG4gIC5oZWFkZXIuaXMtc2VsZWN0ZWQgLmhlYWRlci10aGVtZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmhlYWRlci5pcy1zZWxlY3RlZCAuaGVhZGVyLXRoZW1lIC5pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIH1cbiAgLmhlYWRlci5pcy1zZWxlY3RlZCAuaGVhZGVyLXRoZW1lLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG4gIC5oZWFkZXIuaXMtc2VsZWN0ZWQgLmhlYWRlci10aGVtZS10b2dnbGU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICB9XG4gIC5oZWFkZXIuaXMtc2VsZWN0ZWQgLmhlYWRlci1ib3R0b20tY29udGFjdC1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIH1cbn1cbi5oZWFkZXIuaXMtZml4ZWQgLmhlYWRlci1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5oZWFkZXIuaXMtZml4ZWQgLmhlYWRlci1tZW51IHtcbiAgICB0b3A6IHZhcigtLWhlYWRlci1vZmZzZXQpO1xuICB9XG59XG5cbi5oZWFkZXItY29udGFpbmVyIHtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbikgcGFkZGluZy10b3A7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmhlYWRlci1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG5cbi5oZWFkZXItcGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZWFkZXItdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGQ0O1xuICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5oZWFkZXItdG9wIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5oZWFkZXItdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXItbmF2LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyLW5hdi1pdGVtLS1zdGF0aWMsIC5oZWFkZXItbmF2LWl0ZW0tLXN0YXRpYy5pcy1zZWxlY3RlZCB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmhlYWRlci1uYXYtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhlYWRlci1uYXYtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXItbmF2LWl0ZW0uaXMtc2VsZWN0ZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuaGVhZGVyLW5hdi1pdGVtLmlzLXNlbGVjdGVkIC5oZWFkZXItbmF2LWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuaGVhZGVyLW5hdi1pdGVtLmlzLXNlbGVjdGVkOm5vdCgubm90LXNlbGVjdGFibGUpIC5oZWFkZXItbmF2LWxpbms6bm90KC5oZWFkZXItbG9jYXRpb24tbGluayk6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItd2lkdGg6IDAgMzYuNXB4IDEwcHggMzYuNXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IC04cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdmFyKC0tYWNjZW50KSB0cmFuc3BhcmVudDtcbiAgfVxuICAuaGVhZGVyLW5hdi1pdGVtLmlzLXNlbGVjdGVkOm5vdCgubm90LXNlbGVjdGFibGUpOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IGNhbGMoMTAwJSAtIDFweCk7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxuICAuaGVhZGVyLW5hdi1pdGVtLmlzLXNlbGVjdGVkIC5oZWFkZXItbmF2LXN1Ymxpc3Qtd3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygxMDAlICsgMTFweCk7XG4gICAgbGVmdDogLTMwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gdmFyKC0tdHJhbnNpdGlvbik7XG4gIH1cbiAgLmhlYWRlci1uYXYtaXRlbS5pcy1zZWxlY3RlZCAuaGVhZGVyLW5hdi1zdWJsaXN0LXdyYXAtLXdpZGUge1xuICAgIHRvcDogY2FsYygxMDAlICsgM3B4KSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1jb250YWluZXItZ3V0dGVycykgKiAyKTtcbiAgICBtYXgtd2lkdGg6IDEyNzJweDtcbiAgfVxuICAuaGVhZGVyLW5hdi1pdGVtLmlzLXNlbGVjdGVkIC5oZWFkZXItbmF2LXN1Yml0ZW0tLXdpZGUge1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQzMnB4IDFmcjtcbiAgICBnYXA6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaGVhZGVyLW5hdi1pdGVtLmlzLXNlbGVjdGVkIC5oZWFkZXItbmF2LXN1Ymxpc3Qtd3JhcCB7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAxOHB4KTtcbiAgfVxuICAuaGVhZGVyLW5hdi1pdGVtLmlzLXNlbGVjdGVkOm5vdCgubm90LXNlbGVjdGFibGUpIC5oZWFkZXItbmF2LWxpbms6bm90KC5oZWFkZXItbG9jYXRpb24tbGluayk6OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDAgNTYuNXB4IDIwcHggNTYuNXB4O1xuICAgIGJvdHRvbTogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmhlYWRlci1uYXYtaXRlbS5ub3Qtc2VsZWN0YWJsZSAuaGVhZGVyLW5hdi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgfVxufVxuXG4uaGVhZGVyLXNlYXJjaC1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmhlYWRlci1zZWFyY2gtYnRuIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gIH1cbn1cblxuLmhlYWRlci1sb2NhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ3JpZC1hcmVhOiBoZWFkZXItbG9jYXRpb247XG4gIHBhZGRpbmctbGVmdDogMjhweDtcbiAgcGFkZGluZy1yaWdodDogOThweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDE5NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5oZWFkZXItbG9jYXRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMjFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICB3aWR0aDogMTYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuaGVhZGVyLWxvY2F0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyLWxvY2F0aW9uLmlzLXNlbGVjdGVkIC5oZWFkZXItbmF2LXN1Ymxpc3Qtd3JhcCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDhweCk7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgbWluLXdpZHRoOiAxNzBweDtcbiAgICB3aWR0aDogbWluLWNvbnRlbnQ7XG4gIH1cbiAgLmhlYWRlci1sb2NhdGlvbi5pcy1zZWxlY3RlZCAuaGVhZGVyLWxvY2F0aW9uLWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICB9XG4gIC5oZWFkZXItbG9jYXRpb24uaXMtc2VsZWN0ZWQgLmhlYWRlci1sb2NhdGlvbi1saW5rOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSkgdHJhbnNsYXRlWCgwLjM4ZW0pIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oZWFkZXItbG9jYXRpb24uaXMtc2VsZWN0ZWQgLmhlYWRlci1uYXYtc3VibGlzdC13cmFwIHtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgIGxlZnQ6IC0xNXB4O1xuICAgIG1pbi13aWR0aDogMjA1cHg7XG4gIH1cbn1cblxuLmhlYWRlci1ib3R0b20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgaGVpZ2h0OiA3MHB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLmhlYWRlci1ib3R0b20ge1xuICAgIGhlaWdodDogNjBweDtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmhlYWRlci1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZ2FwOiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmhlYWRlci1ib3R0b20ge1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBoZWlnaHQ6IDUzcHg7XG4gIH1cbn1cbi5oZWFkZXItYm90dG9tX19sb2dvIHtcbiAgbWFyZ2luLXJpZ2h0OiA3JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuaGVhZGVyLWJvdHRvbV9fbG9nbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG4uaGVhZGVyLWJvdHRvbV9fc2VhcmNoLWJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmhlYWRlci1ib3R0b21fX3NlYXJjaC1idG4ge1xuICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmhlYWRlci1ib3R0b21fX2NhcnQtYnRuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmhlYWRlci1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLmhlYWRlci1sb2dvLFxuLmhlYWRlci1sb2dvIHN2ZyB7XG4gIHdpZHRoOiAxOTBweDtcbiAgbWF4LXdpZHRoOiAxOTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDE2OS80MTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAuaGVhZGVyLWxvZ28sXG4gIC5oZWFkZXItbG9nbyBzdmcge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGFzcGVjdC1yYXRpbzogNTgvMzA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuaGVhZGVyLWxvZ28sXG4gIC5oZWFkZXItbG9nbyBzdmcge1xuICAgIGFzcGVjdC1yYXRpbzogMTY5LzQxO1xuICAgIHdpZHRoOiAxNjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmhlYWRlci1sb2dvLFxuICAuaGVhZGVyLWxvZ28gc3ZnIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBhc3BlY3QtcmF0aW86IDU4LzMwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzQuOThweCkge1xuICAuaGVhZGVyLWxvZ28sXG4gIC5oZWFkZXItbG9nbyBzdmcge1xuICAgIHdpZHRoOiA0NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLmhlYWRlci1sb2dvIC5pY29uLWxvZ28taG9yaXpvbnRhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5oZWFkZXItbG9nbyAuaWNvbi1sb2dvLWhvcml6b250YWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuaGVhZGVyLWxvZ28gLmljb24tbG9nby1ob3Jpem9udGFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGVhZGVyLWxvZ28gLmljb24tbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLmhlYWRlci1sb2dvIC5pY29uLWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmhlYWRlci1sb2dvIC5pY29uLWxvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5oZWFkZXItbG9nbyAuaWNvbi1sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uaGVhZGVyLW1lbnUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTkuOThweCkge1xuICAuaGVhZGVyLW1lbnUge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGdhcDogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5oZWFkZXItbWVudSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuaGVhZGVyLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgfVxufVxuLmhlYWRlci1tZW51X19uYXYge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5oZWFkZXItbWVudV9fbmF2IHtcbiAgICBtYXJnaW46IHVuc2V0O1xuICB9XG59XG4uaGVhZGVyLW1lbnVfX3RoZW1lIHtcbiAgbWFyZ2luLXJpZ2h0OiA2JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuaGVhZGVyLW1lbnVfX3RoZW1lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gIH1cbn1cbi5oZWFkZXItbWVudV9fbG9jYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgYm90dG9tOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgbGVmdDogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAuaGVhZGVyLW1lbnVfX2xvY2F0aW9uIHtcbiAgICBib3R0b206IGNhbGMoMTAwJSArIDhweCk7XG4gICAgbGVmdDogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5oZWFkZXItbWVudV9fbG9jYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLmhlYWRlci1uYXYge1xuICBncmlkLWFyZWE6IGhlYWRlci1uYXY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5oZWFkZXItbmF2IHtcbiAgICBwYWRkaW5nOiAyM3B4IDIwcHggMzBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgfVxufVxuXG4uaGVhZGVyLW5hdi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMzVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTkuOThweCkge1xuICAuaGVhZGVyLW5hdi1saXN0IHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAuaGVhZGVyLW5hdi1saXN0IHtcbiAgICBnYXA6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuaGVhZGVyLW5hdi1saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaGVhZGVyLW5hdi1saW5rOm5vdCguaGVhZGVyLWxvY2F0aW9uLWxpbmspIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItbmF2LWxpbms6bm90KC5oZWFkZXItbG9jYXRpb24tbGluaykge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaGVhZGVyLW5hdi1saW5rOm5vdCguaGVhZGVyLWxvY2F0aW9uLWxpbmspIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5oZWFkZXItbmF2LWxpbms6bm90KC5oZWFkZXItbG9jYXRpb24tbGluaykge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEycHggMCAxM3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzZlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLW5hdi1saW5rOm5vdCguaGVhZGVyLWxvY2F0aW9uLWxpbmspIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmhlYWRlci1uYXYtbGluazpub3QoLmhlYWRlci1sb2NhdGlvbi1saW5rKSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5oZWFkZXItbmF2LWxpbms6bm90KC5oZWFkZXItbG9jYXRpb24tbGluayk6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMC4zOGVtO1xuICAgIGhlaWdodDogMC4zOGVtO1xuICAgIGJvcmRlci1yaWdodDogMC4xZW0gc29saWQgY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1ib3R0b206IDAuMWVtIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pIHRyYW5zZm9ybTtcbiAgfVxuICAuaGVhZGVyLW5hdi1saW5rOm5vdCguaGVhZGVyLWxvY2F0aW9uLWxpbmspLmlzLXNlbGVjdGVkOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5oZWFkZXItbmF2LWxpbms6bm90KC5oZWFkZXItbG9jYXRpb24tbGluaykge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItbmF2LWxpbms6bm90KC5oZWFkZXItbG9jYXRpb24tbGluaykge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oZWFkZXItbmF2LWxpbms6bm90KC5oZWFkZXItbG9jYXRpb24tbGluaykge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5oZWFkZXItbmF2LWxpbmsuaGVhZGVyLW5hdi1saW5rLWdyYWRpZW50IHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBwYWRkaW5nOiA4cHggMjVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tZ3JhZGllbnQpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuaGVhZGVyLW5hdi1saW5rLmhlYWRlci1uYXYtbGluay1ncmFkaWVudCB7XG4gICAgYWxpZ24tc2VsZjogdW5zZXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgcGFkZGluZzogMTJweCAyMHB4IDEzcHg7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgMC43NmVtKTtcbiAgfVxuICAuaGVhZGVyLW5hdi1saW5rLmhlYWRlci1uYXYtbGluay1ncmFkaWVudDo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5oZWFkZXItbmF2LWxpbmsuaGVhZGVyLW5hdi1saW5rLWdyYWRpZW50OmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICB9XG59XG4uaGVhZGVyLW5hdi1saW5rLmhlYWRlci1uYXYtbGluay1ncmFkaWVudDphY3RpdmUge1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFjdGl2ZSk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbi5oZWFkZXItbmF2LXN1Ymxpc3Qtd3JhcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlci1uYXYtc3VibGlzdC13cmFwIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICAgIHBhZGRpbmc6IDE0cHggMTBweCAyMHB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oZWFkZXItbmF2LXN1Ymxpc3Qtd3JhcCB7XG4gICAgcGFkZGluZzogMjRweCAyMHB4IDMwcHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmhlYWRlci1uYXYtc3VibGlzdC13cmFwIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1nYXApO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1nYXApO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICB9XG59XG5cbi5oZWFkZXItbG9jYXRpb24tcXVlc3Rpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICBtaW4td2lkdGg6IDI1MHB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5oZWFkZXItbG9jYXRpb24tcXVlc3Rpb24ge1xuICAgIG1pbi13aWR0aDogMjMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbn1cbi5oZWFkZXItbG9jYXRpb24tcXVlc3Rpb24uaXMtc2VsZWN0ZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDNweCk7XG4gIGxlZnQ6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gdmFyKC0tdHJhbnNpdGlvbik7XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5oZWFkZXItbG9jYXRpb24tcXVlc3Rpb24uaXMtc2VsZWN0ZWQge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi5oZWFkZXItbG9jYXRpb24tcXVlc3Rpb25fX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5oZWFkZXItbG9jYXRpb24tcXVlc3Rpb25fX2J0bnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG59XG4uaGVhZGVyLWxvY2F0aW9uLXF1ZXN0aW9uX19idG5zIC5idG4ge1xuICBtaW4td2lkdGg6IDcycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMTNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXItbmF2LXN1Ymxpc3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDBzdmggLSB2YXIoLS1oZWFkZXItb2Zmc2V0KSAtIDM0cHggLSB2YXIoLS1jb250YWluZXItZ3V0dGVycykpO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG59XG5cbi5oZWFkZXItbmF2LXN1Ymxpbmsge1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKSBjb2xvcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItbmF2LXN1Ymxpbmsge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaGVhZGVyLW5hdi1zdWJsaW5rIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5oZWFkZXItbmF2LXN1Ymxpbmsge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1uYXYtc3VibGluayB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oZWFkZXItbmF2LXN1Ymxpbmsge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5oZWFkZXItbmF2LXN1Ymxpbmsge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1uYXYtc3VibGluayB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmhlYWRlci1uYXYtc3VibGluayB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmhlYWRlci1uYXYtc3VibGluazpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIH1cbn1cbi5oZWFkZXItbmF2LXN1Ymxpbms6YWN0aXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hY3RpdmUpO1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXItbmF2LXByb2R1Y3RzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE1cHg7XG4gIH1cbn1cblxuLmhlYWRlci1uYXYtc3VibGluay1waWMge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXItbmF2LXN1YmxpbmstcGljIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIH1cbiAgLmhlYWRlci1uYXYtc3VibGluay1waWMgPiBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyLW5hdi1zdWJsaW5rLXRleHQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTI1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IHdyYXA7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1uYXYtc3VibGluay10ZXh0IHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oZWFkZXItbmF2LXN1YmxpbmstdGV4dCB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaGVhZGVyLW5hdi1zdWJsaW5rLXRleHQge1xuICAgIG1heC13aWR0aDogMTQwcHg7XG4gIH1cbn1cblxuLmhlYWRlci1uYXYtc3VibGluay1hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlci1uYXYtc3VibGluay1hcnJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKSBvcGFjaXR5O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyLW5hdi1zdWJsaW5rLXByb2R1Y3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnKTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICB9XG4gIC5oZWFkZXItbmF2LXN1YmxpbmstcHJvZHVjdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0zNWRlZywgdmFyKC0tYWNjZW50KSAwJSwgdmFyKC0tYWNjZW50KSA1NSUsIHRyYW5zcGFyZW50IDE2JSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pIG9wYWNpdHk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuaGVhZGVyLW5hdi1zdWJsaW5rLXByb2R1Y3Q6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgfVxuICAuaGVhZGVyLW5hdi1zdWJsaW5rLXByb2R1Y3Q6aG92ZXI6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuaGVhZGVyLW5hdi1zdWJsaW5rLXByb2R1Y3Q6aG92ZXIgLmhlYWRlci1uYXYtc3VibGluay1hcnJvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXItbmF2LXN1YmxpbmstcHJvZHVjdDphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgfVxuICAuaGVhZGVyLW5hdi1zdWJsaW5rLXByb2R1Y3Q6YWN0aXZlOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tYWN0aXZlKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5oZWFkZXItbmF2LXN1YmxpbmstcHJvZHVjdDphY3RpdmUgLmhlYWRlci1uYXYtc3VibGluay1hcnJvdyB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hY3RpdmUpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuaGVhZGVyLW5hdi1zdWJsaW5rLXByb2R1Y3Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlci1uYXYtb3RoZXItcHJvZHVjdHMtbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogMTNweCAyMHB4O1xuICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXItbmF2LXN1Ymxpbmstb3RoZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIH1cbiAgLmhlYWRlci1uYXYtc3VibGluay1vdGhlci5ib3JkZXItbm9uZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbi5oZWFkZXItbmF2LXN1Ymxpbmstb3RoZXJwaWMge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXItbmF2LXN1Ymxpbmstb3RoZXJwaWMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnKTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuICAuaGVhZGVyLW5hdi1zdWJsaW5rLW90aGVycGljLCAuaGVhZGVyLW5hdi1zdWJsaW5rLW90aGVycGljID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlci1uYXYtc3VibGluay1vdGhlci10ZXh0IHtcbiAgICB3aGl0ZS1zcGFjZTogd3JhcDtcbiAgfVxufVxuXG4uaGVhZGVyLWxvY2F0aW9uLWxpbmsge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItbG9jYXRpb24tbGluayB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oZWFkZXItbG9jYXRpb24tbGluayB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuaGVhZGVyLWxvY2F0aW9uLWxpbmsge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItbG9jYXRpb24tbGluayB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oZWFkZXItbG9jYXRpb24tbGluayB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5oZWFkZXItbG9jYXRpb24tbGluay5pcy1zZWxlY3RlZDo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMCUpIHRyYW5zbGF0ZVgoMC4zOGVtKSByb3RhdGUoLTEzNWRlZyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5oZWFkZXItbG9jYXRpb24tbGluayB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLWxvY2F0aW9uLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaGVhZGVyLWxvY2F0aW9uLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuaGVhZGVyLWxvY2F0aW9uLXN1Ymxpbmsge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItbG9jYXRpb24tc3VibGluayB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oZWFkZXItbG9jYXRpb24tc3VibGluayB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmhlYWRlci1sb2NhdGlvbi1zdWJsaW5rIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItbG9jYXRpb24tc3VibGluayB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oZWFkZXItbG9jYXRpb24tc3VibGluayB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5oZWFkZXItbG9jYXRpb24tc3VibGlzdC13cmFwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlci10aGVtZSB7XG4gIGdyaWQtYXJlYTogaGVhZGVyLXRoZW1lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAycHggMnB4IDJweCA4cHg7XG4gIGdhcDogN3B4O1xuICBib3JkZXItcmFkaXVzOiAxMDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5oZWFkZXItdGhlbWUge1xuICAgIGdhcDogNXB4O1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaGVhZGVyLXRoZW1lIHtcbiAgICBnYXA6IDJweDtcbiAgfVxufVxuLmhlYWRlci10aGVtZSAuaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbikgb3BhY2l0eTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuaGVhZGVyLXRoZW1lIC5pY29uIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gIH1cbn1cbi5oZWFkZXItdGhlbWUgLmljb24tbW9vbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5oZWFkZXItdGhlbWU6aG92ZXIgLmljb24ge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxufVxuLmhlYWRlci10aGVtZTphY3RpdmUgLmljb24ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFjdGl2ZSk7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLmhlYWRlci10aGVtZS10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1NHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5oZWFkZXItdGhlbWUtdG9nZ2xlIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5oZWFkZXItdGhlbWUtdG9nZ2xlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgYm90dG9tOiAycHg7XG4gIGxlZnQ6IDRweDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbikgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuaGVhZGVyLXRoZW1lLXRvZ2dsZTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDJweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gIH1cbn1cblxuLmhlYWRlci1jYXJ0LWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTNweCAxMnB4IDEzcHggMTVweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5oZWFkZXItY2FydC1idG4ge1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgfVxufVxuLmhlYWRlci1jYXJ0LWJ0biAuaWNvbiB7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pIG9wYWNpdHk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5oZWFkZXItY2FydC1idG46aG92ZXIgLmljb24ge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxufVxuLmhlYWRlci1jYXJ0LWJ0bjphY3RpdmUgLmljb24ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFjdGl2ZSk7XG4gIG9wYWNpdHk6IDAuMztcbn1cbi5oZWFkZXItY2FydC1idG46OmFmdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29udGVudDogXCIrXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSArIDJweCk7XG4gIGxlZnQ6IGNhbGMoNTAlICsgMnB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWNjZW50KTtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtaW4td2lkdGg6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAwLjg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG59XG4uaGVhZGVyLWNhcnQtYnRuW2RhdGEtY2FydC1jb250ZW50XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4uaGVhZGVyLWNhcnQtYnRuW2RhdGEtY2FydC1jb250ZW50XTo6YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGRhdGEtY2FydC1jb250ZW50KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uaGVhZGVyLW1lbnUtY29udGFjdHMge1xuICBncmlkLWFyZWE6IGhlYWRlci1jb250YWN0cztcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuaGVhZGVyLW1lbnUtY29udGFjdHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDIwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaGVhZGVyLW1lbnUtY29udGFjdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBnYXA6IDI0cHg7XG4gIH1cbn1cblxuLmhlYWRlci1tZW51LWNvbnRhY3RzLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWdhcCk7XG59XG4uaGVhZGVyLW1lbnUtY29udGFjdHMtaXRlbTpudGgtY2hpbGQoMSkge1xuICBncmlkLXJvdzogMTtcbn1cbi5oZWFkZXItbWVudS1jb250YWN0cy1pdGVtOm50aC1jaGlsZCgyKSB7XG4gIGdyaWQtcm93OiAyO1xufVxuLmhlYWRlci1tZW51LWNvbnRhY3RzLWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgZ3JpZC1yb3c6IDE7XG59XG4uaGVhZGVyLW1lbnUtY29udGFjdHMtaXRlbTpudGgtY2hpbGQoNCkge1xuICBncmlkLXJvdzogMjtcbn1cbi5oZWFkZXItbWVudS1jb250YWN0cy1pdGVtOm50aC1jaGlsZCgxKSwgLmhlYWRlci1tZW51LWNvbnRhY3RzLWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG59XG4uaGVhZGVyLW1lbnUtY29udGFjdHMtaXRlbTpudGgtY2hpbGQoMyksIC5oZWFkZXItbWVudS1jb250YWN0cy1pdGVtOm50aC1jaGlsZCg0KSB7XG4gIGdyaWQtY29sdW1uOiAyO1xufVxuXG4uaGVhZGVyLWNvbnRhY3RzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE2MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMTBweCAxM3B4IDEwcHggMTBweDtcbiAgZ2FwOiAxMnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAuaGVhZGVyLWNvbnRhY3RzIHtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuaGVhZGVyLWNvbnRhY3RzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGVhZGVyLWNvbnRhY3RzIHNwYW4ge1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKSBvcGFjaXR5O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuaGVhZGVyLWNvbnRhY3RzOmhvdmVyIHNwYW4ge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxufVxuLmhlYWRlci1jb250YWN0czphY3RpdmUgc3BhbiB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tYWN0aXZlKTtcbiAgb3BhY2l0eTogMC4zO1xufVxuLmhlYWRlci1jb250YWN0czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAuaGVhZGVyLWNvbnRhY3RzOjpiZWZvcmUge1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gIH1cbn1cblxuLmhlYWRlci1idXJnZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5oZWFkZXItYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGdhcDogNHB4O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5oZWFkZXItYnVyZ2VyOjphZnRlciwgLmhlYWRlci1idXJnZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbikgdHJhbnNmb3JtLCB2YXIoLS10cmFuc2l0aW9uLWFjdGl2ZSkgY29sb3I7XG4gIH1cbiAgLmhlYWRlci1idXJnZXI6YWN0aXZlOjphZnRlciwgLmhlYWRlci1idXJnZXI6YWN0aXZlOjpiZWZvcmUge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICB9XG59XG5cbi5zZWFyY2gtcGFuZWwtbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5zZWFyY2gtcGFuZWwtbG9nbyxcbi5zZWFyY2gtcGFuZWwtbG9nbyBzdmcge1xuICB3aWR0aDogMTkwcHg7XG4gIG1heC13aWR0aDogMTkwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiAxNjkvNDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLnNlYXJjaC1wYW5lbC1sb2dvLFxuICAuc2VhcmNoLXBhbmVsLWxvZ28gc3ZnIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBhc3BlY3QtcmF0aW86IDU4LzMwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnNlYXJjaC1wYW5lbC1sb2dvLFxuICAuc2VhcmNoLXBhbmVsLWxvZ28gc3ZnIHtcbiAgICBhc3BlY3QtcmF0aW86IDE2OS80MTtcbiAgICB3aWR0aDogMTYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5zZWFyY2gtcGFuZWwtbG9nbyxcbiAgLnNlYXJjaC1wYW5lbC1sb2dvIHN2ZyB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgYXNwZWN0LXJhdGlvOiA1OC8zMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0Ljk4cHgpIHtcbiAgLnNlYXJjaC1wYW5lbC1sb2dvLFxuICAuc2VhcmNoLXBhbmVsLWxvZ28gc3ZnIHtcbiAgICB3aWR0aDogNDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5zZWFyY2gtcGFuZWwtbG9nbyAuaWNvbi1sb2dvLWhvcml6b250YWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuc2VhcmNoLXBhbmVsLWxvZ28gLmljb24tbG9nby1ob3Jpem9udGFsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnNlYXJjaC1wYW5lbC1sb2dvIC5pY29uLWxvZ28taG9yaXpvbnRhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNlYXJjaC1wYW5lbC1sb2dvIC5pY29uLWxvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5zZWFyY2gtcGFuZWwtbG9nbyAuaWNvbi1sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5zZWFyY2gtcGFuZWwtbG9nbyAuaWNvbi1sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuc2VhcmNoLXBhbmVsLWxvZ28gLmljb24tbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNlYXJjaC1wYW5lbC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zZWFyY2gtcGFuZWwtaW5wdXQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2gtcGFuZWwtaW5wdXQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc2VhcmNoLXBhbmVsLWlucHV0IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlYXJjaC1wYW5lbC1pbnB1dCB7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnNlYXJjaC1wYW5lbC1pbnB1dCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NC45OHB4KSB7XG4gIC5zZWFyY2gtcGFuZWwtaW5wdXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5zZWFyY2gtcGFuZWwtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG4uc2VhcmNoLXBhbmVsLWlucHV0OmZvY3VzLCAuc2VhcmNoLXBhbmVsLWlucHV0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2VhcmNoLXBhbmVsLXN1Ym1pdC1idG4sXG4uc2VhcmNoLXBhbmVsLWNsb3NlLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzFweDtcbiAgaGVpZ2h0OiAzMXB4O1xuICBmbGV4LXNocmluazogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlYXJjaC1wYW5lbC1zdWJtaXQtYnRuIHtcbiAgICBvcmRlcjogMztcbiAgfVxufVxuXG4uc2VhcmNoLXBhbmVsLWNsb3NlLWJ0biB7XG4gIG9wYWNpdHk6IDAuMztcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbikgb3BhY2l0eTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VhcmNoLXBhbmVsLWNsb3NlLWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuc2VhcmNoLXBhbmVsLWNsb3NlLWJ0bjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnNlYXJjaC1wYW5lbC1jbG9zZS1idG46YWN0aXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hY3RpdmUpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2VhcmNoLXBhbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGNhbGMoMTAwJSArIDEwcHgpO1xuICByaWdodDogMTVweDtcbiAgd2lkdGg6IDM3LjUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDNweCAyMHB4IDNweCAwO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAuc2VhcmNoLXBhbmVsIHtcbiAgICBwYWRkaW5nOiAwIDE1cHggMCAwO1xuICAgIGJvdHRvbTogY2FsYygxMDAlICsgOHB4KTtcbiAgICByaWdodDogMTBweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuc2VhcmNoLXBhbmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGdhcDogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5zZWFyY2gtcGFuZWwge1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBoZWlnaHQ6IDUzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuc2VhcmNoLXBhbmVsLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gODAwbXM7XG4gICAgZ2FwOiA1cHg7XG4gIH1cbn1cbi5zZWFyY2gtcGFuZWwuaXMtc2VsZWN0ZWQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI3cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI3cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlYXJjaC1wYW5lbC5pcy1zZWxlY3RlZCAuc2VhcmNoLXBhbmVsLWNsb3NlLWJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNlYXJjaC1wYW5lbC5pcy1zZWxlY3RlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDMwcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWFyY2gtcGFuZWwuaXMtc2VsZWN0ZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMXB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIxcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc2VhcmNoLXBhbmVsLmlzLXNlbGVjdGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjVweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xuICB9XG59XG4uc2VhcmNoLXBhbmVsLmlzLXNlbGVjdGVkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvcmRlcik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLnNlYXJjaC1wYW5lbC5pcy1zZWxlY3RlZDo6YWZ0ZXIge1xuICAgIGxlZnQ6IDhweDtcbiAgICByaWdodDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuc2VhcmNoLXBhbmVsLmlzLXNlbGVjdGVkOjphZnRlciB7XG4gICAgbGVmdDogNHB4O1xuICAgIHJpZ2h0OiA0cHg7XG4gIH1cbn1cbi5zZWFyY2gtcGFuZWwuaXMtc2VsZWN0ZWQgLnNlYXJjaC1wYW5lbC1zdWdnZXN0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbmltYXRpb246IGZhZGVJbiA4MDBtcztcbn1cbi5zZWFyY2gtcGFuZWxfX2xvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5zZWFyY2gtcGFuZWxfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0Ljk4cHgpIHtcbiAgLnNlYXJjaC1wYW5lbF9fbG9nbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLnNlYXJjaC1wYW5lbC1zdWdnZXN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgcGFkZGluZzogMTBweCAxMHB4IDMwcHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAuc2VhcmNoLXBhbmVsLXN1Z2dlc3Rpb25zIHtcbiAgICBwYWRkaW5nOiA1cHggM3B4IDIwcHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5zZWFyY2gtcGFuZWwtc3VnZ2VzdGlvbnMge1xuICAgIHBhZGRpbmc6IDVweCAwIDE1cHggNHB4O1xuICB9XG59XG5cbi5zZWFyY2gtcGFuZWwtc3VnZ2VzdGlvbnMtbGlzdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDBzdmggLSB2YXIoLS1oZWFkZXItb2Zmc2V0KSAtIHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKSAtIDYwcHgpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLnNlYXJjaC1wYW5lbC1zdWdnZXN0aW9ucy1saXN0IHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHN2aCAtIHZhcigtLWhlYWRlci1vZmZzZXQpIC0gdmFyKC0tY29udGFpbmVyLWd1dHRlcnMpIC0gNDBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuc2VhcmNoLXBhbmVsLXN1Z2dlc3Rpb25zLWxpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMjA2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zZWFyY2gtcGFuZWwtc3VnZ2VzdGlvbnMtbGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuc2VhcmNoLXBhbmVsLXN1Z2dlc3Rpb25zLWxpc3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHN2aCAtIHZhcigtLWhlYWRlci1vZmZzZXQpIC0gdmFyKC0tY29udGFpbmVyLWd1dHRlcnMpIC0gMzBweCk7XG4gIH1cbn1cblxuLnNlYXJjaC1wYW5lbC1zdWdnZXN0aW9ucy1saW5rIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICBnYXA6IDZweDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbikgYm9yZGVyLWNvbG9yO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMxcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuc2VhcmNoLXBhbmVsLXN1Z2dlc3Rpb25zLWxpbmsge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG4uc2VhcmNoLXBhbmVsLXN1Z2dlc3Rpb25zLWxpbms6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjZlbTtcbiAgaGVpZ2h0OiAwLjZlbTtcbiAgYm9yZGVyLXJpZ2h0OiAwLjFlbSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1ib3R0b206IDAuMWVtIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbikgb3BhY2l0eTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnNlYXJjaC1wYW5lbC1zdWdnZXN0aW9ucy1saW5rOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIH1cbiAgLnNlYXJjaC1wYW5lbC1zdWdnZXN0aW9ucy1saW5rOmhvdmVyOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uc2VhcmNoLXBhbmVsLXN1Z2dlc3Rpb25zLWxpbmstYnJlYWRjcnVtYnMgc3BhbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXNpemU6IDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2gtcGFuZWwtc3VnZ2VzdGlvbnMtbGluay1icmVhZGNydW1icyBzcGFuIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zZWFyY2gtcGFuZWwtc3VnZ2VzdGlvbnMtbGluay1icmVhZGNydW1icyBzcGFuIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLnNlYXJjaC1wYW5lbC1zdWdnZXN0aW9ucy1saW5rLWJyZWFkY3J1bWJzIHNwYW46bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMy41cHggMCAzLjVweCA2cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgY3VycmVudENvbG9yO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSkgdHJhbnNsYXRlWCgxMCUpO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmhlYWRlci10b3AtY29udGFjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDE5NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5oZWFkZXItdG9wLWNvbnRhY3RzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2MHB4O1xuICB9XG59XG5cbi5oZWFkZXItdG9wLWNvbnRhY3RzLWl0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI0cHggYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBncmlkLWF1dG8tcm93czogbWluLWNvbnRlbnQ7XG4gIGdhcDogM3B4IDEwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbn1cbi5oZWFkZXItdG9wLWNvbnRhY3RzLWl0ZW1fX2xhYmVsIHtcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIGdyaWQtcm93OiAxO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLmhlYWRlci10b3AtY29udGFjdHMtaXRlbV9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICB9XG59XG4uaGVhZGVyLXRvcC1jb250YWN0cy1pdGVtX19pY29uIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGdyaWQtcm93OiAxLzM7XG4gIGdyaWQtY29sdW1uOiAxO1xufVxuLmhlYWRlci10b3AtY29udGFjdHMtaXRlbV9fbGluayB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci10b3AtY29udGFjdHMtaXRlbV9fbGluayB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oZWFkZXItdG9wLWNvbnRhY3RzLWl0ZW1fX2xpbmsge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cbi5oZWFkZXItdG9wLWNvbnRhY3RzLWl0ZW1fX2xpbmstLXJvd3NwYW4tMiB7XG4gIGdyaWQtcm93OiAxLzM7XG59XG5cbi5oZWFkZXItYm90dG9tLWNvbnRhY3RzIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5oZWFkZXItYm90dG9tLWNvbnRhY3RzIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5oZWFkZXItYm90dG9tLWNvbnRhY3QtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuW2RhdGEtdGhlbWU9ZGFya10gLmhlYWRlci10aGVtZSAuaWNvbi1zdW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuW2RhdGEtdGhlbWU9ZGFya10gLmhlYWRlci10aGVtZSAuaWNvbi1tb29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5bZGF0YS10aGVtZT1kYXJrXSAuaGVhZGVyLXRoZW1lLXRvZ2dsZTo6YWZ0ZXIge1xuICBsZWZ0OiBjYWxjKDEwMCUgLSAxOHB4KTtcbn1cbltkYXRhLXRoZW1lPWRhcmtdIC5oZWFkZXItY29udGFjdHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5bZGF0YS10aGVtZT1kYXJrXSAuaGVhZGVyLWNhcnQtYnRuOm5vdChbZGF0YS1jYXJ0LWNvbnRlbnRdKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbltkYXRhLXRoZW1lPWRhcmtdIC5oZWFkZXItdGhlbWUtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuW2RhdGEtdGhlbWU9ZGFya10gLmhlYWRlci1idXJnZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5bZGF0YS10aGVtZT1kYXJrXSAuaGVhZGVyLmlzLXNlbGVjdGVkIC5oZWFkZXItYnVyZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuW2RhdGEtdGhlbWU9ZGFya10gLmhlYWRlci5pcy1zZWxlY3RlZCAuaGVhZGVyLWNhcnQtYnRuOm5vdChbZGF0YS1jYXJ0LWNvbnRlbnRdKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbltkYXRhLXRoZW1lPWRhcmtdIC5zZWFyY2gtcGFuZWwtc3VnZ2VzdGlvbnMtbGluay1icmVhZGNydW1icyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgb3BhY2l0eTogMC43O1xufVxuW2RhdGEtdGhlbWU9ZGFya10gLnNlYXJjaC1wYW5lbC1sb2dvIHtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xufVxuW2RhdGEtdGhlbWU9ZGFya10gLmhlYWRlci10b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi5oZWFkZXItLXRyYW5zcGFyZW50IC5oZWFkZXItdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MSwgNDEsIDQxLCAwLjQpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG59XG4uaGVhZGVyLS10cmFuc3BhcmVudCAuaGVhZGVyLWJvdHRvbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDEsIDQxLCA0MSwgMC4yKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xufVxuLmhlYWRlci0tdHJhbnNwYXJlbnQgLmhlYWRlci1sb2dvIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5oZWFkZXItLXRyYW5zcGFyZW50IC5oZWFkZXItbG9jYXRpb24ge1xuICBjb2xvcjogY2FyKC0td2hpdGUpO1xufVxuLmhlYWRlci0tdHJhbnNwYXJlbnQgLmhlYWRlci1sb2NhdGlvbi1saW5rIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5oZWFkZXItLXRyYW5zcGFyZW50IC5oZWFkZXItbmF2LWxpbmsge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmhlYWRlci0tdHJhbnNwYXJlbnQgLmhlYWRlci10aGVtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5oZWFkZXItLXRyYW5zcGFyZW50IC5oZWFkZXItdGhlbWUgLmljb24ge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmhlYWRlci0tdHJhbnNwYXJlbnQgLmhlYWRlci10aGVtZS10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4uaGVhZGVyLS10cmFuc3BhcmVudCAuaGVhZGVyLXRoZW1lLXRvZ2dsZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4uaGVhZGVyLS10cmFuc3BhcmVudCAuaGVhZGVyLWNvbnRhY3RzIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmhlYWRlci0tdHJhbnNwYXJlbnQgLmhlYWRlci1jYXJ0LWJ0bjpub3QoW2RhdGEtY2FydC1jb250ZW50XSkge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uaGVhZGVyLS10cmFuc3BhcmVudCAuaGVhZGVyLXNlYXJjaC1idG4ge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmhlYWRlci0tdHJhbnNwYXJlbnQgLmhlYWRlci1idXJnZXIge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5oZWFkZXItLXRyYW5zcGFyZW50IC5oZWFkZXItbmF2LWl0ZW0ubm90LXNlbGVjdGFibGUgLmhlYWRlci1uYXYtbGluazpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cbi5oZWFkZXItLXRyYW5zcGFyZW50IC5oZWFkZXItdG9wLWNvbnRhY3RzLWl0ZW1fX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5oZWFkZXItLXRyYW5zcGFyZW50IC5oZWFkZXItdG9wLWNvbnRhY3RzLWl0ZW1fX2xpbmsge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmhlYWRlci0tdHJhbnNwYXJlbnQgLmhlYWRlci1ib3R0b20tY29udGFjdC1saW5rIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLmZvb3Rlci1vZmZzZXQge1xuICBwYWRkaW5nLXRvcDogNzVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAuZm9vdGVyLW9mZnNldCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cblxuLmZvb3RlciB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmctdG9wOiA3NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDYwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcxNzE4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSAyNXB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDcycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwNXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA1MHB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5mb290ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSAxNXB4IGNlbnRlcjtcbiAgfVxufVxuXG4uZm9vdGVyLXRvcCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uZm9vdGVyLXRvcC1jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDI0LCAxZnIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5mb290ZXItdG9wLWNvbnRhaW5lciB7XG4gICAgZ2FwOiA0MHB4IDEwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmZvb3Rlci10b3AtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAzMHB4O1xuICB9XG59XG5cbi5mb290ZXItbWFpbmxpbmtzIHtcbiAgZ3JpZC1jb2x1bW46IDEvOTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogNzVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuZm9vdGVyLW1haW5saW5rcyB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNDBweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmZvb3Rlci1tYWlubGlua3Mge1xuICAgIGdhcDogMzBweDtcbiAgfVxufVxuXG4uZm9vdGVyLWZvcm0ge1xuICBncmlkLWNvbHVtbjogOS8xNztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuZm9vdGVyLWZvcm0ge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuZm9vdGVyLWZvcm0ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZm9vdGVyLWNvbnRhY3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBncmlkLWNvbHVtbjogMTcvMjU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogMzBweCAxMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctbGVmdDogMTIuNSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmZvb3Rlci1jb250YWN0cyB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGdyaWQtY29sdW1uOiAxLzM7XG4gICAgZ2FwOiAyMHB4IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5mb290ZXItY29udGFjdHMge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZm9vdGVyLWNvbnRhY3RzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA2JTtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuZm9vdGVyLWNvbnRhY3RzOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZvb3Rlci1jb250YWN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxMHB4O1xufVxuXG4uZm9vdGVyLWFkZGVyc3Mge1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5mb290ZXItYWRkZXJzcyB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5mb290ZXItYWRkZXJzcyB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMztcbiAgfVxufVxuXG4uZm9vdGVyLWVtYWlsIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuZm9vdGVyLWVtYWlsIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmZvb3Rlci1lbWFpbCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMztcbiAgICBncmlkLXJvdzogMjtcbiAgfVxufVxuXG4uZm9vdGVyLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLWdyZXkpO1xufVxuLmZvb3Rlci1sb2dvLFxuLmZvb3Rlci1sb2dvIHN2ZyB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGFzcGVjdC1yYXRpbzogNzkvODU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmZvb3Rlci1sb2dvLFxuICAuZm9vdGVyLWxvZ28gc3ZnIHtcbiAgICB3aWR0aDogMTcwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFzcGVjdC1yYXRpbzogMTY5LzQxO1xuICB9XG59XG4uZm9vdGVyLWxvZ28gLmljb24tbG9nby1ob3Jpem9udGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuZm9vdGVyLWxvZ28gLmljb24tbG9nby1ob3Jpem9udGFsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5mb290ZXItbG9nbyAuaWNvbi1sb2dvLXZlcnRpY2FsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mb290ZXItbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiA1cHg7XG59XG5cbi5mb290ZXItZm9ybS1wb2xpY3kge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmZvb3Rlci1mb3JtLWlucHV0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDEwcHg7XG59XG5cbi5mb290ZXItZm9ybS1ib3R0b20ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDIwcHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmZvb3Rlci1mb3JtLWJvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMjBweDtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbi5mb290ZXItYm90dG9tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuLmZvb3Rlci1ib3R0b206OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvcmRlci1saWdodCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmZvb3Rlci1ib3R0b206OmJlZm9yZSB7XG4gICAgbGVmdDogdmFyKC0tY29udGFpbmVyLWd1dHRlcnMpO1xuICAgIHJpZ2h0OiB2YXIoLS1jb250YWluZXItZ3V0dGVycyk7XG4gIH1cbn1cblxuLmZvb3Rlci1ib3R0b20tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMjQsIDFmcik7XG4gIGdhcDogMTBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5mb290ZXItYm90dG9tLWNvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDQwcHggMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmZvb3Rlci1ib3R0b20tY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgIGdhcDogMzBweCAxMHB4O1xuICB9XG59XG5cbi5mb290ZXItY29weXJpZ2h0cyB7XG4gIGdyaWQtY29sdW1uOiAxLzk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmZvb3Rlci1jb3B5cmlnaHRzIHtcbiAgICBncmlkLWNvbHVtbjogdW5zZXQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5mb290ZXItY29weXJpZ2h0cyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxufVxuXG4uZm9vdGVyLWF0dGVudGlvbiB7XG4gIGdyaWQtY29sdW1uOiA5LzE3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5mb290ZXItYXR0ZW50aW9uIHtcbiAgICBncmlkLWNvbHVtbjogdW5zZXQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5mb290ZXItYXR0ZW50aW9uIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG59XG5cbi5mb290ZXItdGVjaGxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAyMCU7XG4gIGdyaWQtY29sdW1uOiAxNy8yMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZm9vdGVyLXRlY2hsaW5rcyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmZvb3Rlci10ZWNobGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogdW5zZXQ7XG4gICAgZ3JpZC1jb2x1bW46IHVuc2V0O1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmZvb3Rlci10ZWNobGlua3Mge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICB9XG59XG5cbi5mb290ZXItZGV2ZWxvcGVyIHtcbiAgZ3JpZC1jb2x1bW46IDIyLzI1O1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmZvb3Rlci1kZXZlbG9wZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5mb290ZXItZGV2ZWxvcGVyIHtcbiAgICBncmlkLWNvbHVtbjogdW5zZXQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5mb290ZXItZGV2ZWxvcGVyIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgfVxufVxuXG4uY29udGFjdHMtcGluIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDQwcHg7XG4gIHJpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIGdhcDogdmFyKC0tZ2FwKTtcbiAgei1pbmRleDogODA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxODcwcHgpIHtcbiAgLmNvbnRhY3RzLXBpbiB7XG4gICAgcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKTtcbiAgICBib3R0b206IHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5jb250YWN0cy1waW4ge1xuICAgIGdhcDogNXB4O1xuICB9XG59XG4uY29udGFjdHMtcGluLmlzLXNlbGVjdGVkIC5jb250YWN0cy1waW4tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY29udGFjdHMtcGluLmlzLXNlbGVjdGVkICNjb250YWN0c1BpbkNsb3NlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jb250YWN0cy1waW4uaXMtc2VsZWN0ZWQgI2NvbnRhY3RzUGluT3BlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250YWN0cy1waW4tY29udHJvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNjdweDtcbiAgaGVpZ2h0OiA2N3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLmNvbnRhY3RzLXBpbi1jb250cm9sIHtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxufVxuLmNvbnRhY3RzLXBpbi1jb250cm9sID4gc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAzMXB4O1xuICBoZWlnaHQ6IDMxcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLmNvbnRhY3RzLXBpbi1jb250cm9sID4gc3ZnIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLmNvbnRhY3RzLXBpbi1saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBnYXA6IHZhcigtLWdhcCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLmNvbnRhY3RzLXBpbi1saXN0IHtcbiAgICBnYXA6IDVweDtcbiAgfVxufVxuXG4jY29udGFjdHNQaW5DbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cblxuLmZhbmN5Ym94X19iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhY2tkcm9wKTtcbn1cblxuLmZhbmN5Ym94X19jb250ZW50LCAuZmFuY3lib3hfX2NvbnRhaW5lciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbn1cblxuLmZhbmN5Ym94X19jb250ZW50IDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXIge1xuICAtLWNhcm91c2VsLWJ1dHRvbi1zdmctZmlsdGVyOiBub25lO1xufVxuXG4uZmFuY3lib3hfX3NsaWRlIHtcbiAgLS1jYXJvdXNlbC1idXR0b24td2lkdGg6IDQ2cHg7XG4gIC0tY2Fyb3VzZWwtYnV0dG9uLWhlaWdodDogNDZweDtcbiAgLS1jYXJvdXNlbC1idXR0b24tc3ZnLXdpZHRoOiAyNHB4O1xuICAtLWNhcm91c2VsLWJ1dHRvbi1zdmctaGVpZ2h0OiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmZhbmN5Ym94X19zbGlkZSB7XG4gICAgLS1jYXJvdXNlbC1idXR0b24td2lkdGg6IDM1cHg7XG4gICAgLS1jYXJvdXNlbC1idXR0b24taGVpZ2h0OiAzNXB4O1xuICAgIC0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy13aWR0aDogMThweDtcbiAgICAtLWNhcm91c2VsLWJ1dHRvbi1zdmctaGVpZ2h0OiAxOHB4O1xuICB9XG59XG5cbi5mYW5jeWJveF9fY29udGVudCA+IC5jYXJvdXNlbF9fYnV0dG9uLmlzLWNsb3NlIHtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC02NnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmZhbmN5Ym94X19jb250ZW50ID4gLmNhcm91c2VsX19idXR0b24uaXMtY2xvc2Uge1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLmZhbmN5Ym94X19jb250ZW50ID4gLmNhcm91c2VsX19idXR0b24uaXMtY2xvc2Ugc3ZnIHtcbiAgc3Ryb2tlLXdpZHRoOiAxcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5mYW5jeWJveF9fY29udGFpbmVyLS1tb2JpbGUtc3dpcGUtdG8tY2xvc2UgLmZhbmN5Ym94X19zbGlkZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmZhbmN5Ym94X19jb250YWluZXItLW1vYmlsZS1zd2lwZS10by1jbG9zZSAuZmFuY3lib3hfX3NsaWRlOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZmFuY3lib3hfX3Rvb2xiYXJfX2l0ZW1zIHtcbiAgZ2FwOiAzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2Fyb3VzZWxfX2J1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICAtLWNhcm91c2VsLWJ1dHRvbi1oZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cbi5jYXJvdXNlbF9fYnV0dG9uLmlzLW5leHQsIC5jYXJvdXNlbF9fYnV0dG9uLmlzLXByZXYge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhcm91c2VsX19idXR0b24uaXMtbmV4dCwgLmNhcm91c2VsX19idXR0b24uaXMtcHJldiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvcjtcbiAgICB3aWR0aDogNjhweDtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5jYXJvdXNlbF9fYnV0dG9uLmlzLW5leHQsIC5jYXJvdXNlbF9fYnV0dG9uLmlzLXByZXYge1xuICAgIHdpZHRoOiA1MnB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5jYXJvdXNlbF9fYnV0dG9uLmlzLW5leHQsIC5jYXJvdXNlbF9fYnV0dG9uLmlzLXByZXYge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2Fyb3VzZWxfX2J1dHRvbi5pcy1uZXh0OmFjdGl2ZSwgLmNhcm91c2VsX19idXR0b24uaXMtcHJldjphY3RpdmUge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tYWN0aXZlKTtcbiAgfVxuICAuY2Fyb3VzZWxfX2J1dHRvbi5pcy1uZXh0ID4gc3ZnLCAuY2Fyb3VzZWxfX2J1dHRvbi5pcy1wcmV2ID4gc3ZnIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLmZhbmN5Ym94X190aHVtYnMgLmNhcm91c2VsX19zbGlkZSAuZmFuY3lib3hfX3RodW1iOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gIHRvcDogLTNweDtcbiAgbGVmdDogLTNweDtcbiAgcmlnaHQ6IC0zcHg7XG4gIGJvdHRvbTogLTNweDtcbn1cblxuLmZhbmN5Ym94X19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5mYW5jeWJveF9faW1hZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLmZhbmN5Ym94X19pbWFnZSB7XG4gICAgcGFkZGluZzogM3B4O1xuICB9XG59XG5cbi5mYW5jeWJveF9fdGh1bWIge1xuICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1iZy1hbHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1hbHQpO1xufVxuXG4uY291bnRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjlweCA0MnB4IDI5cHg7XG4gIGdhcDogM3B4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuY291bnRlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyN3B4IDM2cHggMjdweDtcbiAgfVxufVxuXG4uY291bnRlci1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLWJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRleHQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgYm9yZGVyLWNvbG9yO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuY291bnRlci1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIH1cbn1cbi5jb3VudGVyLWJ0bjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4uY291bnRlci1idG4uZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJnKTtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xufVxuLmNvdW50ZXItYnRuID4gaWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jb3VudGVyLWlucHV0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXNpemU6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY291bnRlci1pbnB1dCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY291bnRlci1pbnB1dCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmNvdW50ZXItYnRuLFxuLmNvdW50ZXItaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGhlaWdodDogMjlweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuY291bnRlci1idG4sXG4gIC5jb3VudGVyLWlucHV0IHtcbiAgICBoZWlnaHQ6IDI3cHg7XG4gIH1cbn1cblxuLmNvdW50ZXItLXNtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNHB4IDMzcHggMjRweDtcbiAgZ2FwOiAzcHg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5jb3VudGVyLS1zbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMHB4IDIxcHggMjBweDtcbiAgfVxufVxuLmNvdW50ZXItLXNtIC5jb3VudGVyLWJ0bixcbi5jb3VudGVyLS1zbSAuY291bnRlci1pbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5jb3VudGVyLS1zbSAuY291bnRlci1idG4sXG4gIC5jb3VudGVyLS1zbSAuY291bnRlci1pbnB1dCB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG59XG4uY291bnRlci0tc20gLmNvdW50ZXItaW5wdXQge1xuICBmb250LXNpemU6IDEzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLmNvdW50ZXItLXNtIC5jb3VudGVyLWlucHV0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMzBweCAzMHB4IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAubW9kYWwge1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tb2RhbCB7XG4gICAgcGFkZGluZzogNTBweCAyMHB4IDMwcHg7XG4gIH1cbn1cblxuLm1vZGFsLS1zbSB7XG4gIG1heC13aWR0aDogNjA2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5tb2RhbC0tc20ge1xuICAgIG1heC13aWR0aDogNDg2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tb2RhbC0tc20ge1xuICAgIG1heC13aWR0aDogMzQ1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm1vZGFsLS1tb2JpbGUtc3dpcGUtdG8tY2xvc2Uge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1vZGFsLS1tb2JpbGUtc3dpcGUtdG8tY2xvc2UgLm1vZGFsLWlubmVyIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHN2aCAtIDg4cHgpO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLm1vZGFsLS1tb2JpbGUtc3dpcGUtdG8tY2xvc2UgPiAuY2Fyb3VzZWxfX2J1dHRvbi5pcy1jbG9zZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweCAxNXB4IDAgMDtcbiAgICAtLWNhcm91c2VsLWJ1dHRvbi13aWR0aDogNzdweDtcbiAgICAtLWNhcm91c2VsLWJ1dHRvbi1oZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZyk7XG4gICAgdG9wOiAtMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAubW9kYWwtLW1vYmlsZS1zd2lwZS10by1jbG9zZSA+IC5jYXJvdXNlbF9fYnV0dG9uLmlzLWNsb3NlOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIHZhcigtLWNhcm91c2VsLWJ1dHRvbi13aWR0aCkgLyAyKTtcbiAgICByaWdodDogY2FsYyg1MCUgLSB2YXIoLS1jYXJvdXNlbC1idXR0b24td2lkdGgpIC8gMik7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3R0b206IDE1cHg7XG4gIH1cbiAgLm1vZGFsLS1tb2JpbGUtc3dpcGUtdG8tY2xvc2UgPiAuY2Fyb3VzZWxfX2J1dHRvbi5pcy1jbG9zZSBzdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1vZGFsLWZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5tb2RhbC1mb3JtLS1tdy00MjVweCB7XG4gIG1heC13aWR0aDogNDI1cHg7XG59XG5cbi5tb2RhbC1wb2xpY3kge1xuICBtYXgtd2lkdGg6IDI3NXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5tb2RhbC1zZXBhcmF0b3Ige1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbn1cblxuLnByb2R1Y3QtbW9kYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLWdhcCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDRweCAxMHB4IDRweCA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWFsdCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHJvZHVjdC1tb2RhbCB7XG4gICAgcGFkZGluZzogM3B4IDRweCAzcHggM3B4O1xuICAgIGdhcDogN3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHJvZHVjdC1tb2RhbCAuY291bnRlciB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbn1cblxuLnByb2R1Y3QtbW9kYWwtcGljbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWZpeGVkLWdyZXkpO1xuICBmbGV4LXNocmluazogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cbi5wcm9kdWN0LW1vZGFsLXBpY2xpbms6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4ucHJvZHVjdC1tb2RhbC1waWNsaW5rLFxuLnByb2R1Y3QtbW9kYWwtcGljbGluayBwaWN0dXJlLFxuLnByb2R1Y3QtbW9kYWwtcGljbGluayBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDg0cHg7XG4gIGhlaWdodDogODRweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5wcm9kdWN0LW1vZGFsLXBpY2xpbmssXG4gIC5wcm9kdWN0LW1vZGFsLXBpY2xpbmsgcGljdHVyZSxcbiAgLnByb2R1Y3QtbW9kYWwtcGljbGluayBpbWcge1xuICAgIHdpZHRoOiA2OHB4O1xuICAgIGhlaWdodDogNjhweDtcbiAgfVxufVxuLnByb2R1Y3QtbW9kYWwtcGljbGluayBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4ucHJvZHVkY3QtbW9kYWwtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogdmFyKC0tZ2FwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAucHJvZHVkY3QtbW9kYWwtY29udGVudCB7XG4gICAgZ2FwOiA1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wcm9kdWRjdC1tb2RhbC1jb250ZW50IHtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtbW9kYWwtdGl0bGUge1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1pbi1oZWlnaHQ6IDQzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1tb2RhbC10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5wcm9kdWN0LW1vZGFsLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLnByb2R1Y3QtbW9kYWwtdGl0bGUge1xuICAgIG1pbi1oZWlnaHQ6IDM0cHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtbW9kYWwtY2xlYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wcm9kdWN0LW1vZGFsLWNsZWFyIC5pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG5cbi5wcm9kdWN0LW1vZGFsLXRpdGxlLW4tY2xvc2UsXG4ucHJvZHVjdC1tb2RhbC1wcmljZS1uLWNvdW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLWdhcCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHJvZHVjdC1tb2RhbC10aXRsZS1uLWNsb3NlLFxuICAucHJvZHVjdC1tb2RhbC1wcmljZS1uLWNvdW50ZXIge1xuICAgIGdhcDogOHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LW1vZGFsLXByaWNlLW4tY291bnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHJvZHVjdC1tb2RhbC1wcmljZS1uLWNvdW50ZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnByb2R1Y3QtbW9kYWwtcHJpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiB2YXIoLS1nYXApO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1tb2RhbC1wcmljZSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAucHJvZHVjdC1tb2RhbC1wcmljZSB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAucHJvZHVjdC1tb2RhbC1wcmljZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG4ucHJvZHVjdC1tb2RhbC1wcmljZSBzIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtbW9kYWwtcHJpY2UgcyB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5wcm9kdWN0LW1vZGFsLXByaWNlIHMge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAucHJvZHVjdC1tb2RhbC1wcmljZSBzIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbi5jdXN0b20teWFzaGFyZS1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLWdhcCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKSBvcGFjaXR5O1xufVxuLmN1c3RvbS15YXNoYXJlLWJ0bjphY3RpdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFjdGl2ZSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY3VzdG9tLXlhc2hhcmUtYnRuIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cblxuLmN1c3RvbS15YXNoYXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuY3VzdG9tLXlhc2hhcmU6aG92ZXIgLmN1c3RvbS15YXNoYXJlLWJ0biB7XG4gICAgb3BhY2l0eTogMC43ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jdXN0b20teWFzaGFyZTphY3RpdmUgLmN1c3RvbS15YXNoYXJlLWJ0biB7XG4gIG9wYWNpdHk6IDAuNyAhaW1wb3J0YW50O1xufVxuLmN1c3RvbS15YXNoYXJlIC55YS1zaGFyZTIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbi5jdXN0b20teWFzaGFyZSAueWEtc2hhcmUyX19jb250YWluZXIsXG4uY3VzdG9tLXlhc2hhcmUgLnlhLXNoYXJlMl9fbGlzdCxcbi5jdXN0b20teWFzaGFyZSAueWEtc2hhcmUyX19pdGVtX21vcmUsXG4uY3VzdG9tLXlhc2hhcmUgLnlhLXNoYXJlMl9fbGlua19tb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jdXN0b20teWFzaGFyZSAueWEtc2hhcmUyX19saW5rX21vcmUge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG4uY3VzdG9tLXlhc2hhcmUgLnlhLXNoYXJlMl9fcG9wdXAge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1hbHQpO1xufVxuLmN1c3RvbS15YXNoYXJlIC55YS1zaGFyZTJfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xufSIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuIGh0bWwge1xuXHRsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgfVxuICBcbiAgLyogU2VjdGlvbnNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgXG4gIGJvZHkge1xuXHRtYXJnaW46IDA7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAgICovXG4gIFxuICBtYWluIHtcblx0ZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gICAqL1xuICBcbiAgaDEge1xuXHRmb250LXNpemU6IDJlbTtcblx0bWFyZ2luOiAwLjY3ZW0gMDtcbiAgfVxuICBcbiAgLyogR3JvdXBpbmcgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgXG4gIC8qKlxuICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAgICovXG4gIFxuICBociB7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG5cdGhlaWdodDogMDsgLyogMSAqL1xuXHRvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xuICB9XG4gIFxuICAvKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgXG4gIHByZSB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuXHRmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICB9XG4gIFxuICAvKiBUZXh0LWxldmVsIHNlbWFudGljc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gICAqL1xuICBcbiAgYSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIFxuICAvKipcbiAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAgICovXG4gIFxuICBhYmJyW3RpdGxlXSB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG4gIH1cbiAgXG4gIC8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgKi9cbiAgXG4gIGIsXG4gIHN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuICBcbiAgY29kZSxcbiAga2JkLFxuICBzYW1wIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gIH1cbiAgXG4gIC8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBzbWFsbCB7XG5cdGZvbnQtc2l6ZTogODAlO1xuICB9XG4gIFxuICAvKipcbiAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gICAqIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBzdWIsXG4gIHN1cCB7XG5cdGZvbnQtc2l6ZTogNzUlO1xuXHRsaW5lLWhlaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cbiAgXG4gIHN1YiB7XG5cdGJvdHRvbTogLTAuMjVlbTtcbiAgfVxuICBcbiAgc3VwIHtcblx0dG9wOiAtMC41ZW07XG4gIH1cbiAgXG4gIC8qIEVtYmVkZGVkIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAgICovXG4gIFxuICBpbWcge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG4gIH1cbiAgXG4gIC8qIEZvcm1zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgLyoqXG4gICAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICAgKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gICAqL1xuICBcbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuXHRmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuXHRmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cblx0bGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cblx0bWFyZ2luOiAwOyAvKiAyICovXG4gIH1cbiAgXG4gIC8qKlxuICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAgICovXG4gIFxuICBidXR0b24sXG4gIGlucHV0IHsgLyogMSAqL1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gICAqL1xuICBcbiAgYnV0dG9uLFxuICBzZWxlY3QgeyAvKiAxICovXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIFxuICAvKipcbiAgICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICovXG4gIFxuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICB9XG4gIFxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICovXG4gIFxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcbiAgfVxuICBcbiAgLyoqXG4gICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICovXG4gIFxuICBidXR0b246LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG5cdG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbiAgfVxuICBcbiAgLyoqXG4gICAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICovXG4gIFxuICBmaWVsZHNldCB7XG5cdHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBsZWdlbmQge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG5cdGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG5cdGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG5cdG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuXHRwYWRkaW5nOiAwOyAvKiAzICovXG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAqL1xuICBcbiAgcHJvZ3Jlc3Mge1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAgICovXG4gIFxuICB0ZXh0YXJlYSB7XG5cdG92ZXJmbG93OiBhdXRvO1xuICB9XG4gIFxuICAvKipcbiAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAgICovXG4gIFxuICBbdHlwZT1cImNoZWNrYm94XCJdLFxuICBbdHlwZT1cInJhZGlvXCJdIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuXHRwYWRkaW5nOiAwOyAvKiAyICovXG4gIH1cbiAgXG4gIC8qKlxuICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gICAqL1xuICBcbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcblx0aGVpZ2h0OiBhdXRvO1xuICB9XG4gIFxuICAvKipcbiAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAgKi9cbiAgXG4gIFt0eXBlPVwic2VhcmNoXCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cblx0b3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAgICovXG4gIFxuICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAgICovXG4gIFxuICA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cblx0Zm9udDogaW5oZXJpdDsgLyogMiAqL1xuICB9XG4gIFxuICAvKiBJbnRlcmFjdGl2ZVxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgXG4gIC8qXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gICAqL1xuICBcbiAgZGV0YWlscyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIFxuICAvKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuICBcbiAgc3VtbWFyeSB7XG5cdGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgfVxuICBcbiAgLyogTWlzY1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgXG4gIC8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gICAqL1xuICBcbiAgdGVtcGxhdGUge1xuXHRkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICAvKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gICAqL1xuICBcbiAgW2hpZGRlbl0ge1xuXHRkaXNwbGF5OiBub25lO1xuICB9XG4gICIsIi8vINCm0LLQtdGC0LBcbjpyb290IHtcbiAgICAtLXdoaXRlOiAjRkZGRkZGO1xuICAgIC0tYmxhY2s6ICMzMDMzMzY7XG4gICAgLS1ncmV5OiAjNzU3MzczO1xuICAgIC0tbGlnaHQtZ3JleTogI2MxYzFjMTtcbiAgICAtLWdyZWVuOiAjMzlDRTQ4O1xuICAgIC0tYWNjZW50OiAjRUY2MzE0O1xuICAgIC0tZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgyNjYuMzdkZWcsICNFRjdBMTQgNi4wNiUsICNDNzVDMjAgOTUuMDElKTtcbiAgICAtLWJvcmRlci1saWdodDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIC0tYmctZml4ZWQtZ3JleTogI0VERURFRDtcblxuICAgIC0tYm9yZGVyOiByZ2JhKDQ4LCA1MSwgNTQsIDAuMSk7XG4gICAgLS10ZXh0OiAjMzAzMzM2O1xuICAgIC0tYmc6ICNFREVERUQ7XG4gICAgLS1iZy1hbHQ6ICNGRkZGRkY7XG4gICAgLS1iYWNrZHJvcDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuXG5cbiAgICAvLyDQotC40L/QvtCz0YDQsNGE0LjQutCwXG4gICAgLS1mb250LXNpemUtYmFzZTogMTZweDtcbiAgICAtLWZvbnQtbGluZS1iYXNlOiAxLjM7XG4gICAgLS1mb250LWZhbWlseS1iYXNlOiBJbnRlciwgc2Fucy1zZXJpZjtcbiAgICAtLWZvbnQtZmFtaWx5LWFsdDogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcblxuICAgIC8vINCa0L7QvdGC0LXQudC90LXRgNGLINC4INC+0YLRgdGC0YPQv9GLXG4gICAgLS1nYXA6IDEwcHg7XG4gICAgLS1jb250YWluZXItZ3V0dGVyczogMTVweDtcbiAgICAtLWNvbnRhaW5lcjogY2FsYygxODQwcHggKyB2YXIoLS1jb250YWluZXItZ3V0dGVycykgKiAyKTtcblxuICAgIC8vIEBpbmNsdWRlIG1lZGlhLXNtKCdkb3duJykge1xuICAgIC8vICAgICAtLWNvbnRhaW5lci1ndXR0ZXJzOiAxMHB4O1xuICAgIC8vIH1cblxuICAgIC8vINCQ0L3QuNC80LDRhtC40LhcbiAgICAtLXRyYW5zaXRpb246IDQwMG1zO1xuICAgIC0tdHJhbnNpdGlvbi1hY3RpdmU6IDUwbXM7XG5cbiAgICAvLyDQpNC40LvRjNGC0YDRi1xuICAgIC0tc2hhZG93OiAycHggNHB4IDE2cHggIzAwMDAwMDI5O1xuICAgIC0tc2hhZG93LXM6IDJweCA0cHggNHB4ICMwMDAwMDAyOTtcblxuICAgIC8vINCe0YLRgdGC0YPQvyDQv9C+0LQg0LfQsNCz0L7Qu9C+0LLQvtC6INCy0L3QsNGH0LDQu9C1INGB0YLRgNCw0L3QuNGG0YtcbiAgICAtLWhlYWRlci1vZmZzZXQ6IDE1NXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICAtLWhlYWRlci1vZmZzZXQ6IDc1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtc20oJ2Rvd24nKSB7XG4gICAgICAgIC0taGVhZGVyLW9mZnNldDogNjNweDtcbiAgICB9XG59XG5cbi8vINCi0ZHQvNC90LDRjyDRgtC10LzQsFxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIHtcbiAgICAtLXRleHQ6ICNGRkZGRkY7XG4gICAgLS1iZzogIzFDMUMxQztcbiAgICAtLWJnLWFsdDogIzI0MjQyNDtcbiAgICAtLWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuIiwiJHhzOiAzNzVweCAhZGVmYXVsdDtcbiRzbTogNTc2cHggIWRlZmF1bHQ7XG4kbWQ6IDc2OHB4ICFkZWZhdWx0O1xuJGxnOiA5OTJweCAhZGVmYXVsdDtcbiR4bDogMTIwMHB4ICFkZWZhdWx0O1xuJHh4bDogMTQwMHB4ICFkZWZhdWx0O1xuJHh4eGw6IDE5MjBweCAhZGVmYXVsdDtcblxuXG5AbWl4aW4gbWVkaWEteHh4bCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAoJGRpcmVjdGlvbiA9PXVwKSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHh4eGwpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyR4eHhsIC0gMC4wMnB4fSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZWRpYS14eGwoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgKCRkaXJlY3Rpb24gPT11cCkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4eGwpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyR4eGwgLSAwLjAycHh9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1lZGlhLXhsKCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICgkZGlyZWN0aW9uID09dXApIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeGwpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyR4bCAtIDAuMDJweH0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWVkaWEtbGcoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgKCRkaXJlY3Rpb24gPT11cCkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsZykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGxnIC0gMC4wMnB4fSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZWRpYS1tZCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAoJGRpcmVjdGlvbiA9PXVwKSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWQpIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgfVxuXG4gIEBlbHNlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JG1kIC0gMC4wMnB4fSkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZWRpYS1zbSgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAoJGRpcmVjdGlvbiA9PXVwKSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc20pIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgfVxuXG4gIEBlbHNlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHNtIC0gMC4wMnB4fSkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZWRpYS14cygkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAoJGRpcmVjdGlvbiA9PXVwKSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeHMpIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgfVxuXG4gIEBlbHNlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHhzIC0gMC4wMnB4fSkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICB9XG59XG5cblxuXG5AbWl4aW4gbWVkaWEtaG92ZXIge1xuICBAbWVkaWEgKGhvdmVyOmhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiQGtleWZyYW1lcyBmYWRlSW4ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cbiIsIiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uYngtY29yZS13aW5kb3cgKiB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcxNzE4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuXG5bZGF0YS10aGVtZT1cImRhcmtcIl0ge1xuICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogI2ZmZmZmZiwgJGFscGhhOiAwLjIpO1xuICB9XG59XG5cbi8vINCe0YLQutC70Y7Rh9Cw0LXQvCDQvdC10LrRgNCw0YHQuNCy0YPRjiDQv9C+0LTRgdCy0LXRgtC60YMgaW5wdXQt0L7QsiDQv9GA0Lgg0LDQstGC0L7Qt9Cw0L/QvtC70L3QtdC90LjQuCDQuNC3INCy0YvQv9Cw0LTQsNGO0YnQtdCz0L4g0YHQv9C40YHQutCwXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNjAwMDAwcyAwcywgY29sb3IgNjAwMDAwcyAwcztcbn1cblxuKiB7XG4gIC8qINCh0LjQvdGP0Y8g0L/QvtC00YHQstC10YLQutCwINGB0LvQuNCy0LDQtdGC0YHRjyDRgSDRhNC+0L3QvtC8ICovXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qINCf0YDQtdC00L7RgtCy0YDQsNGJ0LDQtdC8INC/0L7Rj9Cy0LvQtdC90LjQtSDQutC+0L3RgtC10LrRgdGC0L3QvtCz0L4g0LzQtdC90Y4g0L3QsCDRg9GB0YLRgNC+0LnRgdGC0LLQsNGFIEFwcGxlICovXG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbn1cblxuKjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuaW1nLFxudmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbnN2ZyB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOm5vdChbY2xhc3NdKSB7XG4gICAgQGluY2x1ZGUgbGluay11bmRlcmxpbmVkO1xuICB9XG59XG5cbnVsLFxub2wge1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG59XG5cbnVsIHtcbiAgQGluY2x1ZGUgbWVkaWEtbWQoJ2Rvd24nKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICB9XG59XG5cbnVsLFxub2wge1xuICAmPmxpIHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2FwKTtcbiAgICB9XG4gIH1cbn1cblxuYm9keSB7XG4gIGZvbnQ6IDQwMCB2YXIoLS1mb250LXNpemUtYmFzZSkvdmFyKC0tZm9udC1saW5lLWJhc2UpIHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG5cbiAgJi5pcy1zZWxlY3RlZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2Ryb3ApO1xuICAgICAgei1pbmRleDogOTA7XG4gICAgICBhbmltYXRpb246IGZhZGVJbiAyMDBtcztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXM7XG4gICAgfVxuXG4gICAgJi5pcy1vdXQge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGgxIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1kKCd1cCcpIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ3VwJykge1xuICAgICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbn1cblxuQG1peGluIGgyIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWQoJ3VwJykge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCd1cCcpIHtcbiAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG59XG5cbkBtaXhpbiBoMyB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1kKCd1cCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgndXAnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB9XG59XG5cbkBtaXhpbiBoNCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1kKCd1cCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgndXAnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcblxuICAgIH1cbn1cblxuQG1peGluIGg1IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWQoJ3VwJykge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCd1cCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIH1cbn1cblxuQG1peGluIGg2IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWQoJ3VwJykge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCd1cCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cbn1cblxuQG1peGluIGxpbmstdW5kZXJsaW5lZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBsaW5rLWhvdmVyLXVuZGVybGluZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cbn1cblxuXG4vLyDQotC10LrRgdGCXG5cbkBtaXhpbiB0ZXh0LTAge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1tZCgndXAnKSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCd1cCcpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG59XG5cblxuXG5cbkBtaXhpbiB0ZXh0LTEge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1tZCgndXAnKSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCd1cCcpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG59XG5cblxuXG5cbkBtaXhpbiB0ZXh0LTIge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWQoJ3VwJykge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ3VwJykge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG59XG5cbkBtaXhpbiB0ZXh0LTMge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWQoJ3VwJykge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ3VwJykge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG5cbkBtaXhpbiB0ZXh0LWJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1kKCd1cCcpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ3VwJykge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgIH1cbn1cblxuQG1peGluIGxpbmstdGV4dC0xIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1kKCd1cCcpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ3VwJykge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG5cbkBtaXhpbiBsaW5rLXRleHQtMiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1kKCd1cCcpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ3VwJykge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbn1cbiIsIi5yZXNldC1idG4ge1xuICAgIEBpbmNsdWRlIHJlc2V0LWJ0bjtcbn1cblxuLnJlc2V0LWxpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgICYsXG4gICAgbGkge1xuICAgICAgICBwYWRkaW5nOiB1bnNldDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luOiB1bnNldDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlc2V0LWlucHV0LW51bWJlciB7XG4gICAgQGluY2x1ZGUgcmVzZXQtaW5wdXQtbnVtYmVyO1xufVxuXG4ucmVzZXQtYWxsLXRyYW5zaXRpb25zIHtcblxuICAgICYsXG4gICAgKixcbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUsXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIkBtaXhpbiByZXNldC1idG4ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogaW5oZXJpdDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogaW5oZXJpdDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiB1bnNldDtcblxuICAgICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG5AbWl4aW4gcmVzZXQtaW5wdXQtbnVtYmVyIHtcblxuICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYge1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICB9XG59XG4iLCIvLyDQn9C70LDQstC90L7QtSDQvtGC0L7QsdGA0LDQttC10L3QuNC1INC70LXQvdC40LLQvtC5INC30LDQs9GA0YPQt9C60Lhcbi5sb3phZDpub3QoW2RhdGEtYmFja2dyb3VuZC1pbWFnZV0pIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMsIHZpc2liaWxpdHkgMC42cztcbiAgICBcbiAgICAmW2RhdGEtbG9hZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxufVxuIiwiLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgIFxuICAgICYucHJldixcbiAgICAmLm5leHQge1xuICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN3aXBlci1wcm9ncmVzc2JhciB7XG4gICAgJi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgfVxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYtLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICNmZmZmZmYsICRhbHBoYTogMC40KTtcblxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG5cbiAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMS41cHg7XG5cbiAgICAgICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hbHQge1xuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQpO1xuXG4gICAgICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29tbW9uLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHBpY3R1cmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbW1vbi1zd2lwZXIge1xuXG4gICAgLm5leHQsXG4gICAgLnByZXYge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXNtKCdkb3duJykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmV2IHtcbiAgICAgICAgbGVmdDogMjhweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtbWQoJ2Rvd24nKSB7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5leHQge1xuICAgICAgICByaWdodDogMjhweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW1kKCdkb3duJykge1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtc20oJ2Rvd24nKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNob2ljZXMge1xuICAgIG1hcmdpbi1ib3R0b206IHVuc2V0O1xufVxuXG4uY2hvaWNlcy5jaG9pY2VzIHtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDI3cHg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDVweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC5jaG9pY2VzX19wbGFjZWhvbGRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLmNob2ljZXNfX2lubmVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBpbmNsdWRlIGZvcm0tY29udHJvbC1pbmxpbmUtaWNvbjtcbiAgICB9XG5cbiAgICAuY2hvaWNlc19fbGlzdC0tc2luZ2xlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuY2hvaWNlc19faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi50ZXh0LTAge1xuICAgICAgICAuY2hvaWNlc19faXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LTA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRleHQtMyB7XG4gICAgICAgIC5jaG9pY2VzX19pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuXG4gICAgICAgIC5jaG9pY2VzX19pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtMztcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvcm0tY29udHJvbC1pbmxpbmU7XG5cbiAgICAgICAgICAgICYuaXMtaGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5pcy1mbGlwcGVkKSB7XG4gICAgICAgIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biB7XG4gICAgICAgICAgICAuY2hvaWNlc19faXRlbSB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtZmxpcHBlZCB7XG4gICAgICAgIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biB7XG4gICAgICAgICAgICAuY2hvaWNlc19faXRlbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLW9wZW4ge1xuICAgICAgICAgICAgLmNob2ljZXNfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtb3BlbiB7XG4gICAgICAgICY6bm90KC5pcy1mbGlwcGVkKSB7XG4gICAgICAgICAgICAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jaG9pY2VzX19pbm5lciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2hvaWNlcy0tYmctYWx0IHtcbiAgICAgICAgLmNob2ljZXNfX2lubmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQklBQUFBTENBWUFBQUJ5RjkwRUFBQUFDWEJJV1hNQUFCQ2NBQUFRbkFFbXpUbzBBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFDa1NVUkJWSGdCbGM5QkRzSWdFQVhRQWJ5REdtUENFV2JSUlpjY29VZG02Wklqc0RBTlMwOUFoVWxWdEZER3Z5TFQvSmQrZ0RXSXFPSFBsQjFGaDJFd0FJZnBkRGxEbUdmUFFuNDZDbkhVNlQ3UjEwVm9Ea1pJbE9iZE9WNjlDdUgrU0E4QXNXZ085b1hrUkdtZHV6bWFsakRQd1JxSXpVLzF1dld3UFNSSGJINGRSd015ZmdveTJyWFlSS3BRRlN0VFFhQ2NWbVl6czRNMG9TcTJnN0NTWjlMVVRwNTZrMitjSTNQODFnQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG5cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgJi5jaG9pY2VzLS1iZyB7XG4gICAgICAgIC5jaG9pY2VzX19pbm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZyk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJnKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFMQ0FZQUFBQnlGOTBFQUFBQUNYQklXWE1BQUJDY0FBQVFuQUVtelRvMEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUNrU1VSQlZIZ0JsYzlCRHNJZ0VBWFFBYnlER21QQ0VXYlJSWmNjb1VkbTZaSWpzREFOUzA5QWhVbFZ0RkRHdnlMVC9KZCtnRFdJcU9IUGxCMUZoMkV3QUlmcGREbERtR2ZQUW40NkNuSFU2VDdSMTBWb0RrWklsT2JkT1Y2OUN1SCtTQThBc1dnTzlvWGtSR21kdXptYWxqRFB3UnFJelUvMXV2V3dQU1JIYkg0ZFJ3TXlmZ295MnJYWVJLcFFGU3RUUWFDY1ZtWXpzNE0wb1NxMmc3Q1NaOUxVVHA1NmsyK2NJM1A4MWdBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcblxuICAgICAgICB9XG5cblxuICAgICAgICAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmcpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgICAgICB9XG5cblxuICAgIH1cblxuICAgICYuc29ydCB7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaG9pY2VzX19pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLmNob2ljZXNfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMTdweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTWpJaUlHaGxhV2RvZEQwaU1UY2lJR1pwYkd3OUltNXZibVVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrUEhCaGRHZ2dabWxzYkQwaUl6TXdNek16TmlJZ1pEMGlUVEFnTUdneU1IWXlTREI2YlRBZ05XZ3hOWFl5U0RCNmJUQWdOV2d4TW5ZeVNEQjZiVEFnTldnMmRqSklNSG9pTHo0OEwzTjJaejQ9KTtcblxuICAgICAgICAgICAgICAgICZbZGF0YS12YWx1ZT1cImRlc2NcIl0ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTWpJaUlHaGxhV2RvZEQwaU1UY2lJR1pwYkd3OUltNXZibVVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrUEhCaGRHZ2dabWxzYkQwaUl6TXdNek16TmlJZ1pEMGlUVEFnTUdneU1IWXlTREI2YlRFNElERTFWalZvTW5ZeE1IcE5NQ0ExYURFMWRqSklNSHB0TUNBMWFERXlkakpJTUhwdE1DQTFhRFoyTWtnd2VpSXZQanh3WVhSb0lHWnBiR3d0Y25Wc1pUMGlaWFpsYm05a1pDSWdZMnhwY0MxeWRXeGxQU0psZG1WdWIyUmtJaUJrUFNKTk1UWWdNVFJzTXlBeklETXRNMmd0Tm5vaUlHWnBiR3c5SWlNek1ETXpNellpTHo0OEwzTjJaejQ9KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmW2RhdGEtdmFsdWU9XCJhc2NcIl0ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTWpJaUlHaGxhV2RvZEQwaU1UY2lJR1pwYkd3OUltNXZibVVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrUEhCaGRHZ2dabWxzYkQwaUl6TXdNek16TmlJZ1pEMGlUVEFnTVRkb01qQjJMVEpJTUhwdE1UZ3ROMVl3YURKMk1UQjZUVEFnTVRKb01UVjJMVEpJTUhwdE1DMDFhREV5VmpWSU1IcHRNQzAxYURaV01FZ3dlaUl2UGp4d1lYUm9JR1pwYkd3dGNuVnNaVDBpWlhabGJtOWtaQ0lnWTJ4cGNDMXlkV3hsUFNKbGRtVnViMlJrSWlCa1BTSk5NVFlnT1d3eklETWdNeTB6YUMwMmVpSWdabWxzYkQwaUl6TXdNek16TmlJdlBqd3ZjM1puUGc9PSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIHtcbiAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgNXB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGVmdDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5jaG9pY2VzX19pdGVtIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pcy1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSB7XG4gICAgLmNob2ljZXMuY2hvaWNlcy5jaG9pY2VzLS1iZy1hbHQsIC5jaG9pY2VzLmNob2ljZXMuY2hvaWNlcy0tYmcge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQklBQUFBTENBWUFBQUJ5RjkwRUFBQUFDWEJJV1hNQUFCQ2NBQUFRbkFFbXpUbzBBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFCdlNVUkJWSGdCbGRMQkRjQWdDQVZRY0JKSGNaU095aWpkaEVwREUyd0FrUXZSL1ArOENLRER6QjBPeDNhYVhveTVMdDFWWk9rMFZUOWdWREROMkU1dmlIalBBNWxjaXYwUUdSSUROd0VxSUc4R3E4SGRRd3NVRlhTSGlBc0ZHR1JJQ0NXWWk2U1FnNFZJYVFTci9LMEhDNnRiYWE0REN3Z0FBQUFBU1VWT1JLNUNZSUk9Jyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hvaWNlcy5jaG9pY2VzLnNvcnQge1xuICAgICAgICAuY2hvaWNlc19faW5uZXIge1xuICAgICAgICAgICAgLmNob2ljZXNfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNaklpSUdobGFXZG9kRDBpTVRjaUlHWnBiR3c5SW01dmJtVWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStQSEJoZEdnZ1ptbHNiRDBpSTJabVppSWdaRDBpVFRBZ01HZ3lNSFl5U0RCNmJUQWdOV2d4TlhZeVNEQjZiVEFnTldneE1uWXlTREI2YlRBZ05XZzJkakpJTUhvaUx6NDhMM04yWno0PSk7XG5cbiAgICAgICAgICAgICAgICAmW2RhdGEtdmFsdWU9XCJkZXNjXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qSWlJR2hsYVdkb2REMGlNVGNpSUdacGJHdzlJbTV2Ym1VaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK1BIQmhkR2dnWm1sc2JEMGlJMlptWmlJZ1pEMGlUVEFnTUdneU1IWXlTREI2YlRFNElERTFWalZvTW5ZeE1IcE5NQ0ExYURFMWRqSklNSHB0TUNBMWFERXlkakpJTUhwdE1DQTFhRFoyTWtnd2VpSXZQanh3WVhSb0lHWnBiR3d0Y25Wc1pUMGlaWFpsYm05a1pDSWdZMnhwY0MxeWRXeGxQU0psZG1WdWIyUmtJaUJrUFNKTk1UWWdNVFJzTXlBeklETXRNMmd0Tm5vaUlHWnBiR3c5SWlObVptWWlMejQ4TDNOMlp6ND0pO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZbZGF0YS12YWx1ZT1cImFzY1wiXSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNaklpSUdobGFXZG9kRDBpTVRjaUlHWnBiR3c5SW01dmJtVWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStQSEJoZEdnZ1ptbHNiRDBpSTJabVppSWdaRDBpVFRBZ01UZG9NakIyTFRKSU1IcHRNVGd0TjFZd2FESjJNVEI2VFRBZ01USm9NVFYyTFRKSU1IcHRNQzAxYURFeVZqVklNSHB0TUMwMWFEWldNRWd3ZWlJdlBqeHdZWFJvSUdacGJHd3RjblZzWlQwaVpYWmxibTlrWkNJZ1kyeHBjQzF5ZFd4bFBTSmxkbVZ1YjJSa0lpQmtQU0pOTVRZZ09Xd3pJRE1nTXkwemFDMDJlaUlnWm1sc2JEMGlJMlptWmlJdlBqd3ZjM1puUGc9PSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQG1peGluIGZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAxMXB4IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ3VwJykge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgfVxufVxuXG5AbWl4aW4gZm9ybS1jb250cm9sLWlubGluZSB7XG4gICAgbWluLWhlaWdodDogNDNweDtcbiAgICBwYWRkaW5nOiAxMXB4IDIwcHg7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCd1cCcpIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA1NHB4O1xuICAgIH1cbn1cblxuQG1peGluIGZvcm0tY29udHJvbC1pbmxpbmUtaWNvbiB7XG4gICAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWlubGluZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCd1cCcpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICB9XG59XG5cbkBtaXhpbiBjb2xvcnMtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQpO1xufVxuIiwiLnRvb2x0aXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgY29sb3I6IHZhcigtLWdyZXkpO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pIGNvbG9yO1xuXG4gICAgJj4uaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1ob3ZlciB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWN0aXZlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgfVxufVxuXG4udGlwcHktdG9vbHRpcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3IpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1pbi13aWR0aDogMTY4cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyA1cHgpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjJhV1YzUW05NFBTSXdJREFnTWpRZ01qUWlJR1pwYkd3OUltNXZibVVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrUEhCaGRHZ2dabWxzYkMxeWRXeGxQU0psZG1WdWIyUmtJaUJqYkdsd0xYSjFiR1U5SW1WMlpXNXZaR1FpSUdROUlrMHlMamsxTkNBeU1DNHlNRGRNTWpBdU1qQTVJREl1T1RWc0xqZzBNaTQ0TkRKTU15NDNPVFlnTWpFdU1EUTRiQzB1T0RReUxTNDROREY2SWlCbWFXeHNQU0lqTXpBek16TTJJaTgrUEhCaGRHZ2dabWxzYkMxeWRXeGxQU0psZG1WdWIyUmtJaUJqYkdsd0xYSjFiR1U5SW1WMlpXNXZaR1FpSUdROUlrMHpMamM1TXlBeUxqazFNVXd5TVM0d05TQXlNQzR5TURac0xTNDROREl1T0RReVRESXVPVFV5SURNdU56a3piQzQ0TkRFdExqZzBNbm9pSUdacGJHdzlJaU16TURNek16WWlMejQ4TDNOMlp6ND0pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1ob3ZlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm9wYWNpdHktMTAge1xuICAgIG9wYWNpdHk6IDAuMSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS0yMCB7XG4gICAgb3BhY2l0eTogMC4yICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTMwIHtcbiAgICBvcGFjaXR5OiAwLjMgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktNDAge1xuICAgIG9wYWNpdHk6IDAuNCAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS01MCB7XG4gICAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTYwIHtcbiAgICBvcGFjaXR5OiAwLjYgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktNzAge1xuICAgIG9wYWNpdHk6IDAuNiAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS04MCB7XG4gICAgb3BhY2l0eTogMC44ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTkwIHtcbiAgICBvcGFjaXR5OiAwLjkgIWltcG9ydGFudDtcbn1cbiIsIi5ob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFjdGl2ZSk7XG4gICAgfVxufVxuXG4uaG92ZXItLW9wYWNpdHkge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1ob3ZlciB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC4zICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDAuMyAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmhvdmVyLS13aGl0ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtaG92ZXIge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmhvdmVyLS1hY2NlbnQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWhvdmVyIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50KSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmhvdmVyLS1icmlnaHRuZXNzIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBmaWx0ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1ob3ZlciB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjMpO1xuICAgIH1cbn1cblxuLmhvdmVyLS1zY2FsZSB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtaG92ZXIge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIH1cbn1cblxuLmhvdmVyLS1jYXJkIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3gtc2hhZG93LCB0cmFuc2Zvcm07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1ob3ZlciB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAxLCAxLjAxLCAxLjAxKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAxLCAxLjAxLCAxLjAxKTtcbiAgICB9XG59XG5cbi5ob3Zlci0tY2FyZC1zIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3gtc2hhZG93LCB0cmFuc2Zvcm07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1ob3ZlciB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXMpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDEsIDEuMDEsIDEuMDEpO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXMpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMSwgMS4wMSwgMS4wMSk7XG4gICAgfVxufVxuXG4uaG92ZXItLXVuZGVybGluZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIGxpbmstaG92ZXItdW5kZXJsaW5lZDtcbn1cbiIsIi5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLWd1dHRlcnMpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKTtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lcik7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuIiwiLmNvbG9yLWFjY2VudCB7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudCkgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLWdyZXkge1xuICAgIGNvbG9yOiB2YXIoLS1ncmV5KSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItbGlnaHQtZ3JleSB7XG4gICAgY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpICFpbXBvcnRhbnQ7XG59XG4uY29sb3ItYmxhY2sge1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjaykgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLXdoaXRlIHtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1ncmVlbiB7XG4gICAgY29sb3I6IHZhcigtLWdyZWVuKSAhaW1wb3J0YW50O1xufVxuXG4uYmctd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLmJnLWFjY2VudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbn1cblxuLmJnLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG4iLCIudGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbi1sYXN0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi8vINCX0LDQs9C+0LvQvtCy0LrQuFxuaDEsXG4uaDEge1xuICAgIEBpbmNsdWRlIGgxO1xufVxuXG5oMixcbi5oMiB7XG4gICAgQGluY2x1ZGUgaDI7XG59XG5cbmgzLFxuLmgzIHtcbiAgICBAaW5jbHVkZSBoMztcbn1cblxuaDQsXG4uaDQge1xuICAgIEBpbmNsdWRlIGg0O1xufVxuXG5oNSxcbi5oNSB7XG4gICAgQGluY2x1ZGUgaDU7XG59XG5cbmg2LFxuLmg2IHtcbiAgICBAaW5jbHVkZSBoNjtcbn1cblxuLmgxLXQge1xuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgndXAnKSB7XG4gICAgICAgIEBpbmNsdWRlIGgxO1xuICAgIH1cbn1cblxuLmgyLXQge1xuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgndXAnKSB7XG4gICAgICAgIEBpbmNsdWRlIGgyO1xuICAgIH1cbn1cblxuLmgzLXQge1xuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgndXAnKSB7XG4gICAgICAgIEBpbmNsdWRlIGgzO1xuICAgIH1cbn1cblxuLmg0LXQge1xuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgndXAnKSB7XG4gICAgICAgIEBpbmNsdWRlIGg0O1xuICAgIH1cbn1cblxuLmg1LXQge1xuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgndXAnKSB7XG4gICAgICAgIEBpbmNsdWRlIGg1O1xuICAgIH1cbn1cblxuLmg2LXQge1xuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgndXAnKSB7XG4gICAgICAgIEBpbmNsdWRlIGg2O1xuICAgIH1cbn1cblxuLmgxLW0ge1xuICAgIEBpbmNsdWRlIG1lZGlhLW1kKCd1cCcpIHtcbiAgICAgICAgQGluY2x1ZGUgaDE7XG4gICAgfVxufVxuXG4uaDItbSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWQoJ3VwJykge1xuICAgICAgICBAaW5jbHVkZSBoMjtcbiAgICB9XG59XG5cbi5oMy1tIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1tZCgndXAnKSB7XG4gICAgICAgIEBpbmNsdWRlIGgzO1xuICAgIH1cbn1cblxuLmg0LW0ge1xuICAgIEBpbmNsdWRlIG1lZGlhLW1kKCd1cCcpIHtcbiAgICAgICAgQGluY2x1ZGUgaDQ7XG4gICAgfVxufVxuXG4uaDUtbSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWQoJ3VwJykge1xuICAgICAgICBAaW5jbHVkZSBoNTtcbiAgICB9XG59XG5cbi5oNi1tIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1tZCgndXAnKSB7XG4gICAgICAgIEBpbmNsdWRlIGg2O1xuICAgIH1cbn1cblxuLy8g0KLQtdC60YHRglxuXG4udGV4dC0wIHtcbiAgICBAaW5jbHVkZSB0ZXh0LTA7XG59XG5cbi50ZXh0LTEge1xuICAgIEBpbmNsdWRlIHRleHQtMTtcbn1cblxuLnRleHQtMiB7XG4gICAgQGluY2x1ZGUgdGV4dC0yO1xufVxuXG4udGV4dC0zIHtcbiAgICBAaW5jbHVkZSB0ZXh0LTM7XG59XG5cbi50ZXh0LWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgdGV4dC1idXR0b247XG59XG5cbi5saW5rLXRleHQtMSB7XG4gICAgQGluY2x1ZGUgbGluay10ZXh0LTE7XG59XG5cbi5saW5rLXRleHQtMiB7XG4gICAgQGluY2x1ZGUgbGluay10ZXh0LTI7XG59XG5cbi50ZXh0LTEtdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCd1cCcpIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC0xO1xuICAgIH1cbn1cblxuLnRleHQtMi10IHtcbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ3VwJykge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LTI7XG4gICAgfVxufVxuXG4udGV4dC0zLXQge1xuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgndXAnKSB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtMztcbiAgICB9XG59XG5cbi50ZXh0LWJ1dHRvbi10IHtcbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ3VwJykge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LWJ1dHRvbjtcbiAgICB9XG59XG5cbi5saW5rLXRleHQtMS10IHtcbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ3VwJykge1xuICAgICAgICBAaW5jbHVkZSBsaW5rLXRleHQtMTtcbiAgICB9XG59XG5cbi5saW5rLXRleHQtMi10IHtcbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ3VwJykge1xuICAgICAgICBAaW5jbHVkZSBsaW5rLXRleHQtMjtcbiAgICB9XG59XG5cbi50ZXh0LTEtbSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWQoJ3VwJykge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LTE7XG4gICAgfVxufVxuXG4udGV4dC0yLW0ge1xuICAgIEBpbmNsdWRlIG1lZGlhLW1kKCd1cCcpIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC0yO1xuICAgIH1cbn1cblxuLnRleHQtMy1tIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1tZCgndXAnKSB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtMztcbiAgICB9XG59XG5cbi50ZXh0LWJ1dHRvbi1tIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1tZCgndXAnKSB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtYnV0dG9uO1xuICAgIH1cbn1cblxuLmxpbmstdGV4dC0xLW0ge1xuICAgIEBpbmNsdWRlIG1lZGlhLW1kKCd1cCcpIHtcbiAgICAgICAgQGluY2x1ZGUgbGluay10ZXh0LTE7XG4gICAgfVxufVxuXG4ubGluay10ZXh0LTItbSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWQoJ3VwJykge1xuICAgICAgICBAaW5jbHVkZSBsaW5rLXRleHQtMjtcbiAgICB9XG59XG5cbi8vINCh0YHRi9C70LrQsCDRgSDQvdC10L3QsNGC0LjQstC90YvQvCDQv9C+0LTRh9GR0YDQutC40LLQsNC90LjQtdC8ICjQsNC90LDQu9C+0LPQuNGH0L3Ri9C1INGB0YLQuNC70Lgg0L/RgNC40LzQtdC90Y/QtdGC0YHRjyDQutC+INCy0YHQtdC8INGB0YHRi9C70LrQsNC8INC/0L4g0YPQvNC+0LvRh9Cw0L3QuNGOLCDQtdGB0LvQuCDRgyDRgdGB0YvQu9C60Lgg0L3QtdGCINC00YDRg9Cz0L7Qs9C+INC60LvQsNGB0YHQsCwg0L3QviDQtdGB0LvQuCDQutC70LDRgdGBINGDINGB0YHRi9C70LrQuCDQv9GA0L7Qv9C40YHQsNC9LCDRgtC+INC90LDQtNC+INC/0YDQvtC/0LjRgdCw0YLRjCDQvtGH0LXQstC40LTQvdC+INC00L7Qvy4g0LrQu9Cw0YHRgSAubGluay11bmRlcmxpbmVkKVxuLmxpbmstdW5kZXJsaW5lZCB7XG4gICAgQGluY2x1ZGUgbGluay11bmRlcmxpbmVkO1xufVxuXG4ubGluay1hcnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzRlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC4zOGVtO1xuICAgICAgICB3aWR0aDogMC4zOGVtO1xuICAgICAgICBoZWlnaHQ6IDAuMzhlbTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjFlbSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMWVtIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjM4ZW0pIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKSB0cmFuc2Zvcm07XG4gICAgfVxuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC43NGVtKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YWN0aXZlIHtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFjdGl2ZSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b2dnbGUtYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjM4ZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjM4ZW07XG4gICAgICAgIHdpZHRoOiAwLjM4ZW07XG4gICAgICAgIGhlaWdodDogMC4zOGVtO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDAuMWVtIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xZW0gc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMzhlbSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pIHRyYW5zZm9ybTtcbiAgICB9XG59XG5cbi50b2dnbGUtYXJyb3ctZG93biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC4zOGVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuMzhlbTtcbiAgICAgICAgd2lkdGg6IDAuMzhlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjM4ZW07XG4gICAgICAgIGJvcmRlci1yaWdodDogMC4xZW0gc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwLjFlbSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDAuMzhlbSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbikgdHJhbnNmb3JtO1xuICAgIH1cbn1cblxuLm1hcmtlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiA3cHg7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgfVxufVxuXG5ibG9ja3F1b3RlLFxuLmJsb2NrcXVvdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgZ2FwOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXNtKCdkb3duJykge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbn1cblxuLmJsb2NrcXVvdGUtYXV0aG9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMzBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtc20oJ2Rvd24nKSB7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmJsb2NrcXVvdGUtY2FyZC1waWMge1xuXG4gICAgJixcbiAgICAmPmltZyB7XG4gICAgICAgIHdpZHRoOiAxMThweDtcbiAgICAgICAgaGVpZ2h0OiAxMThweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uYmxvY2txdW90ZS1uYW1lIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1heC13aWR0aDogMzQwcHg7XG59XG5cbi5ibG9jay1xdW90ZS10ZXh0IHtcbiAgICBib3JkZXItbGVmdDogNHB4IHZhcigtLWFjY2VudCkgc29saWQ7XG4gICAgcGFkZGluZzogOHB4IDAgOHB4IDM2cHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgb3BhY2l0eTogMC43O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtc20oJ2Rvd24nKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1hY2NlbnQpO1xuICAgIH1cbn1cbiIsIi5ib3JkZXItdG9wIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbn1cbi5ib3JkZXItbGVmdCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xufVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG59XG5cbi5ib3JkZXItcmlnaHQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbn1cbiIsIi5pY29uIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG4uaWNvbi1zIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG59XG4iLCIubGlzdCB7XG4gICAgJi0taXRlbXMtbS0wIHtcbiAgICAgICAgJj5saTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWl0ZW1zLWJvcmRlci1kb3duIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJj5saSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTFweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnJvdW5kZWQge1xuICAgIEBpbmNsdWRlIHJvdW5kZWQ7XG59XG4iLCJAbWl4aW4gcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cbn1cbiIsIi5idG4ge1xuICAgIEBpbmNsdWRlIHJlc2V0LWJ0bjtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1nYXApO1xuICAgIHBhZGRpbmc6IDEzcHggMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgbWluLXdpZHRoOiAxNDVweDtcblxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCd1cCcpIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU0cHg7XG4gICAgICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFjdGl2ZSk7XG4gICAgfVxufVxuXG4uYnRuLS1hY2NlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5idG4tLWJnLWFsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQpO1xufVxuXG4uYnRuLS10ZXh0LWNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRleHQpO1xuICAgIGNvbG9yOiB2YXIoLS1iZy1hbHQpO1xufVxuXG4uYnRuLS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG5cbi5idG4tLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBAaW5jbHVkZSBtZWRpYS1ob3ZlciB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgIH1cbiAgICBcbn1cbi5idG4tLWNsZWFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cbiAgICBzcGFuLCAuaWNvbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKSBvcGFjaXR5O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWhvdmVyIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBzcGFuLCAuaWNvbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHNwYW4sIC5pY29uIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tYWN0aXZlKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG4tLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iZyk7XG4gICAgY29sb3I6IHZhcigtLXRleHQpO1xufVxuXG4uYnRuLS1iZy1hbHQsXG4uYnRuLS1iZyxcbi5idG4tLXdoaXRlLFxuLmJ0bi0tdGV4dC1jb2xvciB7XG4gICAgQGluY2x1ZGUgbWVkaWEtaG92ZXIge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLWNvbnRyb2w7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtLXJlc2l6ZS1ub25lIHtcbiAgICByZXNpemU6IG5vbmVcbn1cblxuaW5wdXQuZm9ybS1jb250cm9sLFxuc2VsZWN0LmZvcm0tY29udHJvbCxcbi5maWxlLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tY29udHJvbC1pbmxpbmU7XG5cbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBtaW4taGVpZ2h0OiAxNzBweFxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtaW5saW5lLWljb247XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyN3B4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5maWxlLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiB2YXIoLS1nYXApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmX19oaWRkZW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgycHgpO1xuICAgIH1cblxuICAgICZfX2J0biB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtMztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtMztcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTEwcHgpO1xuICAgIH1cbn1cblxuLmZvcm0tY29udHJvbC0tZGFyayB7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNTI2O1xuICAgIGJvcmRlci1jb2xvcjogIzI0MjUyNjtcbn1cblxuLmZvcm0tY29udHJvbC0tYmcge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iZyk7XG5cbiAgICAuZmlsZS1jb250cm9sX19idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtaG92ZXIge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFjdGl2ZSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1jb250cm9sLS1iZy1hbHQge1xuICAgIEBpbmNsdWRlIGNvbG9ycy1wcmltYXJ5O1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC0tYmctYWx0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQklBQUFBTENBWUFBQUJ5RjkwRUFBQUFDWEJJV1hNQUFCQ2NBQUFRbkFFbXpUbzBBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFDa1NVUkJWSGdCbGM5QkRzSWdFQVhRQWJ5REdtUENFV2JSUlpjY29VZG02Wklqc0RBTlMwOUFoVWxWdEZER3Z5TFQvSmQrZ0RXSXFPSFBsQjFGaDJFd0FJZnBkRGxEbUdmUFFuNDZDbkhVNlQ3UjEwVm9Ea1pJbE9iZE9WNjlDdUgrU0E4QXNXZ085b1hrUkdtZHV6bWFsakRQd1JxSXpVLzF1dld3UFNSSGJINGRSd015ZmdveTJyWFlSS3BRRlN0VFFhQ2NWbVl6czRNMG9TcTJnN0NTWjlMVVRwNTZrMitjSTNQODFnQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSB7XG4gICAgc2VsZWN0LmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtLWJnLWFsdCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFMQ0FZQUFBQnlGOTBFQUFBQUNYQklXWE1BQUJDY0FBQVFuQUVtelRvMEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUJ2U1VSQlZIZ0JsZExCRGNBZ0NBVlFjQkpIY1pTT3lpamRoRXBERTJ3QWtRdlIvUCs4Q0tERHpCME94M2FhWG95NUx0MVZaT2swVlQ5Z1ZERE4yRTV2aUhqUEE1bGNpdjBRR1JJRE53RXFJRzhHcThIZFF3c1VGWFNIaUFzRkdHUklDQ1dZaTZTUWc0VklhUVNyL0swSEM2dGJhYTREQ3dnQUFBQUFTVVZPUks1Q1lJST0nKTtcbiAgICB9XG59XG5cbi5zZWFyY2gtY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2J0biB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbikgb3BhY2l0eTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1ob3ZlciB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hY3RpdmUpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lucHV0LmZvcm0tY29udHJvbCB7XG4gICAgICAgIEBpbmNsdWRlIGZvcm0tY29udHJvbC1pbmxpbmUtaWNvbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uc2VhcmNoLWNvbnRyb2wtLWJnLWFsdCB7XG4gICAgLnNlYXJjaC1jb250cm9sX19pbnB1dCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgIH1cblxuICAgIC5zZWFyY2gtY29udHJvbF9fYnRuIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgIH1cbn1cblxuLmRvd25idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1nYXApO1xuXG4gICAgJl9fYXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtaG92ZXIge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5kb3duYnRuX19hcnJvdyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgLmRvd25idG5fX2Fycm93IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tYWN0aXZlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hbHQge1xuICAgICAgICAuZG93bmJ0bl9fYXJyb3cge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWhvdmVyIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5kb3duYnRuX19hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgLmRvd25idG5fX2Fycm93IHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFjdGl2ZSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VsZWN0LXdyYXAtY29tcGxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5jaG9pY2VzLmNob2ljZXMgLmNob2ljZXNfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjVweDtcbiAgICB9XG5cbiAgICAudG9vbHRpcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgcmlnaHQ6IDQ1cHg7XG4gICAgfVxufVxuIiwiLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLWd1dHRlcnMpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tY29udGFpbmVyLWd1dHRlcnMpKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXG4gICAgdHIgdGQge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICAgICAgcGFkZGluZzogMTNweCAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtbWQoJ2Rvd24nKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zdHJpcGVkIHtcbiAgICAgICAgdGJvZHkgdHIge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgJj4qIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICNEOUQ5RDksICRhbHBoYTogMC40KTtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMCAwIDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtbWQoJ2Rvd24nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMzBweCAzMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW1kKCdkb3duJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIHtcbiAgICAudGFibGUge1xuICAgICAgICAmLS1zdHJpcGVkIHtcbiAgICAgICAgICAgIHRib2R5IHRyIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgJj4qIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjZmZmZmZmLCAkYWxwaGE6IDAuMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudGFncy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHZhcigtLWdhcCk7XG5cbiAgICAmLS14bC1kb3duLW5vd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWdzLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDQ3cHg7XG4gICAgcGFkZGluZzogMTBweCAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3I6ICMwMDAwMDAsICRhbHBoYTogMC4xKTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLFxuICAgICAgICBjb2xvcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGluY2x1ZGUgdGV4dC1idXR0b247XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICAgICAgbWluLWhlaWdodDogNDJweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtbWQoJ2Rvd24nKSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1ob3ZlciB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hY3RpdmUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gICAgfVxuXG4gICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgICB9XG59XG5cbi50YWdzIHtcbiAgICAmLS14bC1kb3duLW92ZXJmbG93LWhpZGRlbiB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLWd1dHRlcnMpO1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIHtcbiAgICAudGFncy1pdGVtIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvcjogI2ZmZmZmZiwgJGFscGhhOiAwLjEpO1xuICAgIH1cbn1cbiIsIi50YWJzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiB2YXIoLS1nYXApO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgIGdhcDogNXB4O1xuICAgIH1cbn1cblxuLnRhYnMtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNTNweDtcbiAgICBwYWRkaW5nOiAxM3B4IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmctYWx0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsXG4gICAgICAgIGNvbG9yLCBib3JkZXItY29sb3I7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpbmNsdWRlIHRleHQtYnV0dG9uO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWQoJ2Rvd24nKSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICAgICAgbWluLWhlaWdodDogNDNweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1ob3ZlciB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tYWN0aXZlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIH1cblxuICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxufVxuXG4udGFicy1saXN0LXdyYXAge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLWd1dHRlcnMpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tY29udGFpbmVyLWd1dHRlcnMpKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnRhYnMtcGFuZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDIwcHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLW1kKCdkb3duJykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuXG59XG5cbi5wYWdpbmF0aW9uLW5hdi1saXN0LFxuLnBhZ2luYXRpb24tbnVtYmVycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1zbSgnZG93bicpIHtcbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgfVxufVxuXG4ucGFnaW5hdGlvbi1udW1iZXJzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1zbSgnZG93bicpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ucGFnaW5hdGlvbi1uYXYtbGlzdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWQoJ2Rvd24nKSB7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1zbSgnZG93bicpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDIwcHggMTBweDtcblxuICAgICAgICAucHJldixcbiAgICAgICAgLm5leHQge1xuICAgICAgICAgICAgb3JkZXI6IC0xO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzQuOThweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLnBhZ2luYXRpb24tbmF2LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZy1hbHQpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICBAaW5jbHVkZSB0ZXh0LWJ1dHRvbjtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcblxuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWluLXdpZHRoOiA1NHB4O1xuICAgIGhlaWdodDogNTRweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgbWluLXdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0Ljk4cHgpIHtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICBtaW4td2lkdGg6IDM4cHg7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1ob3ZlciB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRleHQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWN0aXZlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICAgIH1cblxuICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gICAgfVxufVxuIiwiLnN0aWNrZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1kKCdkb3duJykge1xuICAgICAgICBnYXA6IDRweDtcbiAgICB9XG59XG5cbi5zdGlja2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG4gICAgcGFkZGluZzogNnB4IDE1cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJvcmRlci1yYWRpdXM6IDMzcHg7XG5cbiAgICBAaW5jbHVkZSBsaW5rLXRleHQtMjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTlweDtcbiAgICB9XG59XG5cbi5zdGlja2VyLS1ncmFkaWVudCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tZ3JhZGllbnQpO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5zdGlja2VyLS1hY2NlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLnN0aWNrZXItLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cblxuLnN0aWNrZXItLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbiIsIi5zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgICYtLXB5LXMge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuXG5cbiAgICAmLS1wdC1sIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcGItbCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXB0LW0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wYi1tIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcHQtcyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cblxuICAgICYtLXBiLXMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbn1cblxuLnNlY3Rpb24tY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgfVxufVxuXG4uc2VjdGlvbi10cGwge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgZ2FwOiA2MHB4IHZhcigtLWdhcCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgIGdhcDogNDBweCB2YXIoLS1nYXApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgfVxuXG4gICAgJi0tZ2FwLXMge1xuICAgICAgICBnYXA6IDUwcHggdmFyKC0tZ2FwKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICBnYXA6IDMwcHggdmFyKC0tZ2FwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxLzEzO1xuXG4gICAgICAgICYtLW5hcnJvdyB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMi8xMjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBncmlkLWNvbHVtbjogMi85O1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAgICAgJi0tY29sLXN0YXJ0IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxLzk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250cm9scyB7XG4gICAgICAgIGdyaWQtY29sdW1uOiA5LzEyO1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcblxuICAgICAgICAmLS1jb2wtZW5kIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiA5LzEzO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2luZ2xlLWNvbnRyb2wge1xuICAgICAgICBncmlkLWNvbHVtbjogOS8xMjtcbiAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICYtLWNvbC1lbmQge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDkvMTM7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zaW5nbGUtbmF2IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDkvMTI7XG4gICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuXG4gICAgICAgICYtLWNvbC1lbmQge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDkvMTM7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21vcmUge1xuICAgICAgICBncmlkLWNvbHVtbjogNy8xMjtcbiAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgfVxuXG4gICAgJl9fYm90dG9tLXNpbmdsZS1jb250cm9sIHtcbiAgICAgICAgZ3JpZC1yb3c6IDM7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxLzEzO1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICB9XG59XG5cbi5wYWdlLWNvbC1yaWdodCB7XG5cbiAgICAuc2VjdGlvbi10cGwge1xuICAgICAgICBnYXA6IDQwcHggdmFyKC0tZ2FwKTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgICAgIGdhcDogMzBweCB2YXIoLS1nYXApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICBnYXA6IDIwcHggdmFyKC0tZ2FwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvOTtcblxuICAgICAgICAgICAgJi5oMiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEteHhsKCd1cCcpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaDM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udHJvbHMsICZfX3NpbmdsZS1uYXYsICZfX3NpbmdsZS1jb250cm9sIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiA5LzEzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb246bm90KC50YWJzLXBhbmVsIC5zZWN0aW9uKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLm5hdiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCA2OHB4KTtcbiAgICBnYXA6IDEwcHg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDUycHgpO1xuICAgICAgICBnYXA6IDRweDtcbiAgICB9XG59XG5cbi5wcmV2LFxuLm5leHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yO1xuICAgIHdpZHRoOiA2OHB4O1xuICAgIGhlaWdodDogNTRweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hY3RpdmUpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4ucHJldiB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIH1cbn1cblxuLm5leHQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG59XG5cbi5wcmV2LS1iZy1hbHQsXG4ubmV4dC0tYmctYWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG5cbiAgICAmOm5vdCguc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCkge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1ob3ZlciB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRleHQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4ucHJldi10cmFuc3BhcmVudCxcbi5uZXh0LXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogI2ZmZmZmZiwgJGFscGhhOiAwLjEpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3I6ICNmZmZmZmYsICRhbHBoYTogMC4xKTtcblxuICAgICY6bm90KC5zd2lwZXItYnV0dG9uLWRpc2FibGVkKSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWhvdmVyIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjZmZmZmZmLCAkYWxwaGE6IDAuMik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvcjogI2ZmZmZmZiwgJGFscGhhOiAwLjIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICNmZmZmZmYsICRhbHBoYTogMC4yKTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yOiAjZmZmZmZmLCAkYWxwaGE6IDAuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYnJlYWRjcnVtYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogNnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmLS1wdC0zMHB4IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxuICAgICYtLXB0LXh4bC00MHB4IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteHhsKCd1cCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcHMteGwtMjBweCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXhsKCd1cCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pIGNvbG9yO1xuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDRweCAwIDRweCA2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgIH1cbiAgICAgICAgJltocmVmXSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1ob3ZlciB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFjdGl2ZSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaGF0IHtcbiAgICBwYWRkaW5nOiA3MHB4IDAgNDBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgNjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1tZCgnZG93bicpIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDQwcHg7XG4gICAgfVxufVxuXG4uaGF0LXRwbCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICBnYXA6IDMwcHggdmFyKC0tZ2FwKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyLzg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxLzc7XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW1kKCdkb3duJykge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvMTM7XG4gICAgICAgIH1cblxuICAgICAgICAmLS13LTEwMCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMi8xMjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEzMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvMTM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhcmQge1xuICAgICAgICBncmlkLWNvbHVtbjogOC8xMjtcbiAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiA3LzEzO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtbWQoJ2Rvd24nKSB7XG4gICAgICAgICAgICBncmlkLXJvdzogMztcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxLzEzO1xuICAgICAgICAgICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JyZWFkY3J1bWJzIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIvODtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxLzEzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGF0LWhlYWRpbmcge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJi5oMSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNHB4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ3VwJykge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGF0LXRleHQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogNTIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWQoJ2Rvd24nKSB7XG4gICAgICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgfVxuXG4gICAgJj4qIHtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGF0LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMwcHg7XG59XG5cbi5oYXQtY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlLFxuICAgICZfX2NvbnRyb2wge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogMjcwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW1kKCdkb3duJykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhhdC1jYXJkLXBpYyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmLFxuICAgICY+aW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICY+aW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmhhdC1kb3duY2FyZCB7XG4gICAgYXNwZWN0LXJhdGlvOiA0MzUvMjk3O1xuICAgIG1heC13aWR0aDogNDM1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMzk3LzE5MTtcbiAgICB9XG59XG5cbi5oYXQtc2VydmljZWNhcmQge1xuICAgIGFzcGVjdC1yYXRpbzogNDM1LzI5NztcbiAgICBtYXgtd2lkdGg6IDQzNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIH1cbn1cbiIsIi5wYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgICAqIHtcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICM3NTczNzMsICRhbHBoYTogMC4yKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIHtcbiAgICAucGFnZSB7XG4gICAgICAgICo6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjZmZmZmZmLCAkYWxwaGE6IDAuMik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLXJvdyB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICBnYXA6IDIwcHg7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG4gICAgXG4gICAgJi0tbGVmdC13aWR0aC1maXhlZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDMzcHggMWZyO1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgIC5wYWdlLWNvbC1sZWZ0LCAucGFnZS1jb2wtcmlnaHQge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnBhZ2UtY29sLXJpZ2h0IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgZ2FwOiA0MHB4O1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmKy5zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNzVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZS1jb2wtbGVmdCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvNDtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wYWdlLWNvbC1yaWdodCB7XG4gICAgZ3JpZC1jb2x1bW46IDQvMTM7XG59XG5cbi5wYWdlLXBhbmVsIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gICAgcGFkZGluZzogOS4yJSAwMTBweCA5LjIlIDkuMiU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcblxuICAgIEBpbmNsdWRlIHJvdW5kZWQ7XG5cbiAgICB0b3A6IGNhbGModmFyKC0taGVhZGVyLW9mZnNldCkgKyAxNXB4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1vZmZzZXQpICsgMThweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWxnKCdkb3duJykge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMzVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtbGcoJ2Rvd24nKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgICAgICAgICBvcmRlcjogLTI7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1sZygnZG93bicpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdy0xMDAge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLnBhZ2UtbmF2LWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NvcnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDUxO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1sZygnZG93bicpIHtcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2UtbmF2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gdmFyKC0taGVhZGVyLW9mZnNldCkgLSA1MHB4IC0gMi44dncpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtc20oJ2Rvd24nKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgICZfX2Jsb2NrIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteGwoJ3VwJykge1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1sZygnZG93bicpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLW5hdi1ibG9jayB7XG4gICAgbWFyZ2luOiAxcHggMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDMwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2UtbmF2LWxpc3Qge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDE2cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZ2FwOiAwO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sb3JzLXByaW1hcnk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctcylcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5wYWdlLW5hdi1pdGVtIHtcbiAgICBjb2xvcjogcmdiYSgkY29sb3I6ICMzMDMzMzYsICRhbHBoYTogMC43KTtcbiAgICBAaW5jbHVkZSB0ZXh0LTE7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14bCgndXAnKSB7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pIGNvbG9yO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWhvdmVyIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hY3RpdmUpIGNvbG9yO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14bCgndXAnKSB7XG4gICAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC0zO1xuICAgICAgICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtaW5saW5lO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA3cHg7XG5cbiAgICAgICAgJi0teGwtZG93bi1yYWRpbyB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGV4dCk7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1USWlJR2hsYVdkb2REMGlNVElpSUdacGJHdzlJbTV2Ym1VaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK1BHTnBjbU5zWlNCamVEMGlOaUlnWTNrOUlqWWlJSEk5SWpVdU5TSWdjM1J5YjJ0bFBTSWpSVVkyTXpFMElpOCtQR05wY21Oc1pTQmplRDBpTmlJZ1kzazlJallpSUhJOUlqTWlJR1pwYkd3OUlpTkZSall6TVRRaUx6NDhMM04yWno0PSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5wYWdlLW5hdi1pdGVtLS14bC1kb3duLXJhZGlvKSB7XG4gICAgICAgICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIHtcbiAgICAucGFnZS1uYXYtaXRlbSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogI2ZmZmZmZiwgJGFscGhhOiAwLjcpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXhsKCd1cCcpIHtcbiAgICAgICAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZS1jb2wtcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLnBhZ2UtbmF2LXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtMDtcbiAgICAgICAgQGluY2x1ZGUgZm9ybS1jb250cm9sO1xuICAgICAgICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtaW5saW5lLWljb247XG4gICAgICAgIEBpbmNsdWRlIGNvbG9ycy1wcmltYXJ5O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMnB4KTtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQklBQUFBTENBWUFBQUJ5RjkwRUFBQUFDWEJJV1hNQUFCQ2NBQUFRbkFFbXpUbzBBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFDa1NVUkJWSGdCbGM5QkRzSWdFQVhRQWJ5REdtUENFV2JSUlpjY29VZG02Wklqc0RBTlMwOUFoVWxWdEZER3Z5TFQvSmQrZ0RXSXFPSFBsQjFGaDJFd0FJZnBkRGxEbUdmUFFuNDZDbkhVNlQ3UjEwVm9Ea1pJbE9iZE9WNjlDdUgrU0E4QXNXZ085b1hrUkdtZHV6bWFsakRQd1JxSXpVLzF1dld3UFNSSGJINGRSd015ZmdveTJyWFlSS3BRRlN0VFFhQ2NWbVl6czRNMG9TcTJnN0NTWjlMVVRwNTZrMitjSTNQODFnQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5bZGF0YS10aGVtZT1cImRhcmtcIl0ge1xuICAgIC5wYWdlLW5hdi10b2dnbGUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQklBQUFBTENBWUFBQUJ5RjkwRUFBQUFDWEJJV1hNQUFCQ2NBQUFRbkFFbXpUbzBBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFCdlNVUkJWSGdCbGRMQkRjQWdDQVZRY0JKSGNaU095aWpkaEVwREUyd0FrUXZSL1ArOENLRER6QjBPeDNhYVhveTVMdDFWWk9rMFZUOWdWREROMkU1dmlIalBBNWxjaXYwUUdSSUROd0VxSUc4R3E4SGRRd3NVRlhTSGlBc0ZHR1JJQ0NXWWk2U1FnNFZJYVFTci9LMEhDNnRiYWE0REN3Z0FBQUFBU1VWT1JLNUNZSUk9Jyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaGVhZGVyLW9mZnNldCB7XG4gICAgcGFkZGluZy10b3A6dmFyKC0taGVhZGVyLW9mZnNldCk7XG59XG5cbi5oZWFkZXItbmF2LWxpbmsge1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pIGNvbG9yLCB2YXIoLS10cmFuc2l0aW9uKSBvcGFjaXR5O1xufVxuXG4uaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTAwO1xuXG4gICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICAgICAgLmhlYWRlci1ib3R0b20ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXItbWVudSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHRvcDogdmFyKC0taGVhZGVyLW9mZnNldCk7XG4gICAgICAgICAgICAgICAgbGVmdDogdmFyKC0tY29udGFpbmVyLWd1dHRlcnMpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1jb250YWluZXItZ3V0dGVycyk7XG4gICAgICAgICAgICAgICAgYm90dG9tOiB2YXIoLS1jb250YWluZXItZ3V0dGVycyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWluLWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoZWFkZXItbG9jYXRpb24gaGVhZGVyLXRoZW1lXCJcbiAgICAgICAgICAgICAgICAgICAgXCJoZWFkZXItbmF2IGhlYWRlci1uYXZcIlxuICAgICAgICAgICAgICAgICAgICBcImhlYWRlci1jb250YWN0cyBoZWFkZXItY29udGFjdHNcIjtcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAyNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXItYnVyZ2VyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyLWNhcnQtYnRuOm5vdChbZGF0YS1jYXJ0LWNvbnRlbnRdKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyLWxvZ28sXG4gICAgICAgICAgICAuaGVhZGVyLWxvY2F0aW9uLWxpbmssXG4gICAgICAgICAgICAuaGVhZGVyLW5hdi1saW5rLFxuICAgICAgICAgICAgLmhlYWRlci1zZWFyY2gtYnRuLFxuICAgICAgICAgICAgLmhlYWRlci1jYXJ0LWJ0bjpub3QoW2RhdGEtY2FydC1jb250ZW50XSkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRlci1jYXJ0LWJ0bltkYXRhLWNhcnQtY29udGVudF0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRlci1uYXYtbGluay1ncmFkaWVudCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRlci10aGVtZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXItdGhlbWUtdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAwLjEpO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZWFkZXItYm90dG9tLWNvbnRhY3QtbGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1maXhlZCB7XG4gICAgICAgIC5oZWFkZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLW1lbnUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICAgICAgdG9wOiB2YXIoLS1oZWFkZXItb2Zmc2V0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci1jb250YWluZXIge1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pIHBhZGRpbmctdG9wO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtc20oJ2Rvd24nKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cbn1cblxuLmhlYWRlci1wYW5lbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhZGVyLXRvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDRkNDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5oZWFkZXItbmF2LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14bCgndXAnKSB7XG4gICAgICAgICYtLXN0YXRpYyB7XG5cbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXhsKCd1cCcpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLmhlYWRlci1uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCgubm90LXNlbGVjdGFibGUpIHtcbiAgICAgICAgICAgICAgICAuaGVhZGVyLW5hdi1saW5rOm5vdCguaGVhZGVyLWxvY2F0aW9uLWxpbmspIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMzYuNXB4IDEwcHggMzYuNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHZhcigtLWFjY2VudCkgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDFweCk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRlci1uYXYtc3VibGlzdC13cmFwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDExcHgpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluIHZhcigtLXRyYW5zaXRpb24pO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXItbmF2LXN1Ymxpc3Qtd3JhcC0td2lkZSB7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAzcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKSAqIDIpO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTI3MnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyLW5hdi1zdWJpdGVtLS13aWRlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MzJweCAxZnI7XG4gICAgICAgICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteHhsKCd1cCcpIHtcblxuICAgICAgICAgICAgLmhlYWRlci1uYXYtc3VibGlzdC13cmFwIHtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDE4cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCgubm90LXNlbGVjdGFibGUpIHtcbiAgICAgICAgICAgICAgICAuaGVhZGVyLW5hdi1saW5rOm5vdCguaGVhZGVyLWxvY2F0aW9uLWxpbmspIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDU2LjVweCAyMHB4IDU2LjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubm90LXNlbGVjdGFibGUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1ob3ZlciB7XG4gICAgICAgICAgICAuaGVhZGVyLW5hdi1saW5rOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci1zZWFyY2gtYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgfVxufVxuXG4uaGVhZGVyLWxvY2F0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZ3JpZC1hcmVhOiBoZWFkZXItbG9jYXRpb247XG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDk4cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiAxOTVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3NHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS14bCgndXAnKSB7XG4gICAgICAgICAgICAuaGVhZGVyLW5hdi1zdWJsaXN0LXdyYXAge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyA4cHgpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTcwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyLWxvY2F0aW9uLWxpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKSB0cmFuc2xhdGVYKDAuMzhlbSkgcm90YXRlKC0xMzVkZWcpXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgndXAnKSB7XG4gICAgICAgICAgICAuaGVhZGVyLW5hdi1zdWJsaXN0LXdyYXAge1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgMTBweCk7XG4gICAgICAgICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDVweDtcbiAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmhlYWRlci1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGdhcDogNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBtZWRpYS1zbSgnZG93bicpIHtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICBoZWlnaHQ6IDUzcHg7XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNyU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWFyY2gtYnRuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FydC1idG4ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5oZWFkZXItbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICYsXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDE5MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTY5LzQxO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA1OC8zMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNjkvNDE7XG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1zbSgnZG93bicpIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA1OC8zMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXhzKCdkb3duJykge1xuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi1sb2dvLWhvcml6b250YWwge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXNtKCdkb3duJykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLWxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtc20oJ2Rvd24nKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci1tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNTBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTkuOThweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIGdhcDogMTVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICBtYXJnaW46IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGhlbWUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDYlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvY2F0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgMTBweCk7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgOHB4KTtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLW5hdiB7XG4gICAgZ3JpZC1hcmVhOiBoZWFkZXItbmF2O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICBwYWRkaW5nOiAyM3B4IDIwcHggMzBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gICAgfVxufVxuXG4uaGVhZGVyLW5hdi1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogMzVweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTkuOThweCkge1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBnYXA6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmhlYWRlci1uYXYtbGluazpub3QoLmhlYWRlci1sb2NhdGlvbi1saW5rKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIGxpbmstdGV4dC0xO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTJweCAwIDEzcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzZlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDAuMzhlbTtcbiAgICAgICAgICAgIGhlaWdodDogMC4zOGVtO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjFlbSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjFlbSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKSB0cmFuc2Zvcm07XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLW1kKCdkb3duJykge1xuICAgICAgICBAaW5jbHVkZSBsaW5rLXRleHQtMTtcbiAgICB9XG59XG5cbi5oZWFkZXItbmF2LWxpbmsuaGVhZGVyLW5hdi1saW5rLWdyYWRpZW50IHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHBhZGRpbmc6IDhweCAyNXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWdyYWRpZW50KTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICBhbGlnbi1zZWxmOiB1bnNldDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjBweCAxM3B4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIwcHggKyAwLjc2ZW0pO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtaG92ZXIge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogI0ZGRkZGRiwgJGFscGhhOiAwLjYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFjdGl2ZSk7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogI0ZGRkZGRiwgJGFscGhhOiAwLjYpO1xuICAgIH1cbn1cblxuLmhlYWRlci1uYXYtc3VibGlzdC13cmFwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ3VwJykge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgICAgICAgcGFkZGluZzogMTRweCAxMHB4IDIwcHggMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ3VwJykge1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDIwcHggMzBweCAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1nYXApO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZ2FwKTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gICAgfVxufVxuXG4uaGVhZGVyLWxvY2F0aW9uLXF1ZXN0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICBtaW4td2lkdGg6IDIzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cblxuICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgM3B4KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICBhbmltYXRpb246IGZhZGVJbiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgICZfX2J0bnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA1cHg7XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDcycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLW5hdi1zdWJsaXN0IHtcbiAgICBAaW5jbHVkZSBtZWRpYS14bCgndXAnKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gdmFyKC0taGVhZGVyLW9mZnNldCkgLSAzNHB4IC0gdmFyKC0tY29udGFpbmVyLWd1dHRlcnMpKTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxufVxuXG4uaGVhZGVyLW5hdi1zdWJsaW5rIHtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKSBjb2xvcjtcbiAgICBAaW5jbHVkZSBsaW5rLXRleHQtMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtMTtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLW1kKCdkb3duJykge1xuICAgICAgICBAaW5jbHVkZSBsaW5rLXRleHQtMTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1ob3ZlciB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tYWN0aXZlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgfVxufVxuXG4uaGVhZGVyLW5hdi1wcm9kdWN0cy1saXN0IHtcbiAgICBAaW5jbHVkZSBtZWRpYS14bCgndXAnKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTVweDtcbiAgICB9XG59XG5cbi5oZWFkZXItbmF2LXN1YmxpbmstcGljIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ3VwJykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cbiAgICAgICAgJj5pbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItbmF2LXN1YmxpbmstdGV4dCB7XG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ3VwJykge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogMTI1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aGl0ZS1zcGFjZTogd3JhcDtcbiAgICAgICAgQGluY2x1ZGUgaDY7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCd1cCcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICB9XG59XG5cbi5oZWFkZXItbmF2LXN1YmxpbmstYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14bCgndXAnKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKSBvcGFjaXR5O1xuICAgIH1cbn1cblxuLmhlYWRlci1uYXYtc3VibGluay1wcm9kdWN0IHtcbiAgICBAaW5jbHVkZSBtZWRpYS14bCgndXAnKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmcpO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTM1ZGVnLCB2YXIoLS1hY2NlbnQpIDAlLCB2YXIoLS1hY2NlbnQpIDU1JSwgdHJhbnNwYXJlbnQgMTYlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbikgb3BhY2l0eTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWhvdmVyIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhlYWRlci1uYXYtc3VibGluay1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hY3RpdmUpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXItbmF2LXN1YmxpbmstYXJyb3cge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tYWN0aXZlKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5oZWFkZXItbmF2LW90aGVyLXByb2R1Y3RzLWxpc3Qge1xuICAgIEBpbmNsdWRlIG1lZGlhLXhsKCd1cCcpIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ2FwOiAxM3B4IDIwcHg7XG4gICAgICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7XG4gICAgfVxufVxuXG4uaGVhZGVyLW5hdi1zdWJsaW5rLW90aGVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYS14bCgndXAnKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuXG4gICAgICAgICYuYm9yZGVyLW5vbmUge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLW5hdi1zdWJsaW5rLW90aGVycGljIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ3VwJykge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZyk7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICYsXG4gICAgICAgICY+aW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLW5hdi1zdWJsaW5rLW90aGVyLXRleHQge1xuICAgIEBpbmNsdWRlIG1lZGlhLXhsKCd1cCcpIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHdyYXA7XG4gICAgfVxufVxuXG4uaGVhZGVyLWxvY2F0aW9uLWxpbmsge1xuICAgIEBpbmNsdWRlIGxpbmstdGV4dC0xO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtMTtcblxuICAgICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKSB0cmFuc2xhdGVYKDAuMzhlbSkgcm90YXRlKC0xMzVkZWcpXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1tZCgnZG93bicpIHtcbiAgICAgICAgQGluY2x1ZGUgaDU7XG4gICAgfVxuXG59XG5cbi5oZWFkZXItbG9jYXRpb24tc3VibGluayB7XG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtMTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1tZCgnZG93bicpIHtcbiAgICAgICAgQGluY2x1ZGUgaDU7XG4gICAgfVxufVxuXG4uaGVhZGVyLWxvY2F0aW9uLXN1Ymxpc3Qtd3JhcCB7XG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxufVxuXG4uaGVhZGVyLXRoZW1lIHtcbiAgICBncmlkLWFyZWE6IGhlYWRlci10aGVtZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMnB4IDJweCAycHggOHB4O1xuICAgIGdhcDogN3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWQoJ2Rvd24nKSB7XG4gICAgICAgIGdhcDogMnB4O1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKSBvcGFjaXR5O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi1tb29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1ob3ZlciB7XG4gICAgICAgICY6aG92ZXIgLmljb24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphY3RpdmUgLmljb24ge1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFjdGl2ZSk7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICB9XG59XG5cbi5oZWFkZXItdGhlbWUtdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDU0cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICMwMDAwMDAsICRhbHBoYTogMC4xKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci1jYXJ0LWJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEzcHggMTJweCAxM3B4IDE1cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKSBvcGFjaXR5O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWhvdmVyIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFjdGl2ZSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoNTAlICsgMnB4KTtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgKyAycHgpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hY2NlbnQpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIG1pbi13aWR0aDogMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgICB9XG5cbiAgICAmW2RhdGEtY2FydC1jb250ZW50XSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWNhcnQtY29udGVudCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLW1lbnUtY29udGFjdHMge1xuICAgIGdyaWQtYXJlYTogaGVhZGVyLWNvbnRhY3RzO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWQoJ2Rvd24nKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBnYXA6IDI0cHg7XG4gICAgfVxufVxuXG4uaGVhZGVyLW1lbnUtY29udGFjdHMtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tZ2FwKTtcblxuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBncmlkLXJvdzogMjtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMSksXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIH1cbn1cblxuLmhlYWRlci1jb250YWN0cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTNweCAxMHB4IDEwcHg7XG4gICAgZ2FwOiAxMnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAwLjEpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pIG9wYWNpdHk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtaG92ZXIge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFjdGl2ZSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIGdhcDogNHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuMSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6OmFmdGVyLFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pIHRyYW5zZm9ybSwgdmFyKC0tdHJhbnNpdGlvbi1hY3RpdmUpIGNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuXG4gICAgICAgICAgICAmOjphZnRlcixcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtcGFuZWwtbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLWdyZXkpO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICYsXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDE5MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTY5LzQxO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA1OC8zMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNjkvNDE7XG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1zbSgnZG93bicpIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA1OC8zMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS14cygnZG93bicpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmljb24tbG9nby1ob3Jpem9udGFsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1zbSgnZG93bicpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi1sb2dvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXNtKCdkb3duJykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtcGFuZWwtZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDVweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLnNlYXJjaC1wYW5lbC1pbnB1dCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgQGluY2x1ZGUgdGV4dC0wO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ3VwJykge1xuICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS14cygnZG93bicpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgIH1cblxuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuXG4uc2VhcmNoLXBhbmVsLXN1Ym1pdC1idG4sXG4uc2VhcmNoLXBhbmVsLWNsb3NlLWJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAzMXB4O1xuICAgIGhlaWdodDogMzFweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWFyY2gtcGFuZWwtc3VibWl0LWJ0biB7XG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ3VwJykge1xuICAgICAgICBvcmRlcjogMztcbiAgICB9XG59XG5cbi5zZWFyY2gtcGFuZWwtY2xvc2UtYnRuIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbikgb3BhY2l0eTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXhsKCd1cCcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1ob3ZlciB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hY3RpdmUpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLnNlYXJjaC1wYW5lbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogY2FsYygxMDAlICsgMTBweCk7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDM3LjUlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIFxuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAzcHggMjBweCAzcHggMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDA7XG4gICAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgOHB4KTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1zbSgnZG93bicpIHtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICBoZWlnaHQ6IDUzcHg7XG4gICAgfVxuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gODAwbXM7XG4gICAgICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI3cHg7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI3cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteGwoJ3VwJykge1xuICAgICAgICAgICAgLnNlYXJjaC1wYW5lbC1jbG9zZS1idG4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXNtKCd1cCcpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXhsKCd1cCcpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjFweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteHhsKCd1cCcpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib3JkZXIpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXNtKCdkb3duJykge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgICByaWdodDogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWFyY2gtcGFuZWwtc3VnZ2VzdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbiA4MDBtcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXhzKCdkb3duJykge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtcGFuZWwtc3VnZ2VzdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMzBweCAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAzcHggMjBweCA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtc20oJ2Rvd24nKSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDE1cHggNHB4O1xuICAgIH1cbn1cblxuLnNlYXJjaC1wYW5lbC1zdWdnZXN0aW9ucy1saXN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDBzdmggLSB2YXIoLS1oZWFkZXItb2Zmc2V0KSAtIHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKSAtIDYwcHgpO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gdmFyKC0taGVhZGVyLW9mZnNldCkgLSB2YXIoLS1jb250YWluZXItZ3V0dGVycykgLSA0MHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMDZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1tZCgnZG93bicpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXNtKCdkb3duJykge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gdmFyKC0taGVhZGVyLW9mZnNldCkgLSB2YXIoLS1jb250YWluZXItZ3V0dGVycykgLSAzMHB4KTtcbiAgICB9XG59XG5cbi5zZWFyY2gtcGFuZWwtc3VnZ2VzdGlvbnMtbGluayB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgICBnYXA6IDZweDtcblxuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pIGJvcmRlci1jb2xvcjtcblxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMxcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1zbSgnZG93bicpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMC42ZW07XG4gICAgICAgIGhlaWdodDogMC42ZW07XG4gICAgICAgIGJvcmRlci1yaWdodDogMC4xZW0gc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwLjFlbSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pIG9wYWNpdHk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtaG92ZXIge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtcGFuZWwtc3VnZ2VzdGlvbnMtbGluay1icmVhZGNydW1icyB7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHZhcigtLWdyZXkpO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LTM7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDMuNXB4IDAgMy41cHggNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKSB0cmFuc2xhdGVYKDEwJSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci10b3AtY29udGFjdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1sZWZ0OiAxOTVweDtcbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTYwcHg7XG4gICAgfVxufVxuXG4uaGVhZGVyLXRvcC1jb250YWN0cy1pdGVtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjRweCBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGdyaWQtYXV0by1yb3dzOiBtaW4tY29udGVudDtcbiAgICBnYXA6IDNweCAxMHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAgdmFyKC0tYm9yZGVyKTtcblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46ICAyO1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ljb24ge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgICAgZ3JpZC1yb3c6IDEvMztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmstdGV4dC0yO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgJi0tcm93c3Bhbi0yIHtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxLzM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItYm90dG9tLWNvbnRhY3RzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbn1cblxuLmhlYWRlci1ib3R0b20tY29udGFjdC1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG5bZGF0YS10aGVtZT1cImRhcmtcIl0ge1xuICAgIC5oZWFkZXItdGhlbWUge1xuICAgICAgICAuaWNvbi1zdW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLW1vb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLXRoZW1lLXRvZ2dsZSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDE4cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1jb250YWN0cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjZmZmZmZmLCAkYWxwaGE6IDAuMSk7XG4gICAgfVxuXG4gICAgLmhlYWRlci1jYXJ0LWJ0bjpub3QoW2RhdGEtY2FydC1jb250ZW50XSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogI2ZmZmZmZiwgJGFscGhhOiAwLjEpO1xuICAgIH1cblxuICAgIC5oZWFkZXItdGhlbWUtdG9nZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICMwMDAwMDAsICRhbHBoYTogMC4xKTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLWJ1cmdlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjZmZmZmZmLCAkYWxwaGE6IDAuMSk7XG4gICAgfVxuXG4gICAgLmhlYWRlci5pcy1zZWxlY3RlZCB7XG4gICAgICAgIC5oZWFkZXItYnVyZ2VyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjZmZmZmZmLCAkYWxwaGE6IDAuMSk7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLWNhcnQtYnRuOm5vdChbZGF0YS1jYXJ0LWNvbnRlbnRdKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogI2ZmZmZmZiwgJGFscGhhOiAwLjEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1wYW5lbC1zdWdnZXN0aW9ucy1saW5rLWJyZWFkY3J1bWJzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1wYW5lbC1sb2dvIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgIH1cbiAgICAuaGVhZGVyLXRvcCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICB9XG59XG5cbi5oZWFkZXItLXRyYW5zcGFyZW50IHtcbiAgICAuaGVhZGVyLXRvcCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjMjkyOTI5LCAkYWxwaGE6IDAuNCk7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KVxuICAgIH1cbiAgICAuaGVhZGVyLWJvdHRvbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjMjkyOTI5LCAkYWxwaGE6IDAuMik7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KVxuICAgIH1cblxuICAgIC5oZWFkZXItbG9nbyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxuXG4gICAgLmhlYWRlci1sb2NhdGlvbiB7XG4gICAgICAgIGNvbG9yOiBjYXIoLS13aGl0ZSk7XG4gICAgfVxuXG4gICAgLmhlYWRlci1sb2NhdGlvbi1saW5rIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLW5hdi1saW5rIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLXRoZW1lIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICNmZmZmZmYsICRhbHBoYTogMC4xKTtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci10aGVtZS10b2dnbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogI2ZmZmZmZiwgJGFscGhhOiAwLjIpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItY29udGFjdHMge1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogI2ZmZmZmZiwgJGFscGhhOiAwLjEpO1xuICAgIH1cblxuICAgIC5oZWFkZXItY2FydC1idG46bm90KFtkYXRhLWNhcnQtY29udGVudF0pIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICNmZmZmZmYsICRhbHBoYTogMC4xKTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLXNlYXJjaC1idG4ge1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIH1cblxuICAgIC5oZWFkZXItYnVyZ2VyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICNmZmZmZmYsICRhbHBoYTogMC4xKTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLW5hdi1pdGVtLm5vdC1zZWxlY3RhYmxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtaG92ZXIge1xuICAgICAgICAgICAgLmhlYWRlci1uYXYtbGluazpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLXRvcC1jb250YWN0cy1pdGVtIHtcbiAgICBcbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlci1ib3R0b20tY29udGFjdC1saW5rIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICB9XG59IiwiLmZvb3Rlci1vZmZzZXQge1xuICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG59XG5cbi5mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDc1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDYwcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDYwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3MTcxODtcbiAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9mb290ZXIvcGF0dGVybi5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIDI1cHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA3MnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNTBweDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtc20oJ2Rvd24nKSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSAxNXB4IGNlbnRlcjtcbiAgICB9XG59XG5cbi5mb290ZXItdG9wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLmZvb3Rlci10b3AtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMTBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyNCwgMWZyKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICBnYXA6IDQwcHggMTBweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1zbSgnZG93bicpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICB9XG59XG5cbi5mb290ZXItbWFpbmxpbmtzIHtcbiAgICBncmlkLWNvbHVtbjogMS85O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiA3NXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXNtKCdkb3duJykge1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgfVxufVxuXG4uZm9vdGVyLWZvcm0ge1xuICAgIGdyaWQtY29sdW1uOiA5LzE3O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdhcDogMjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtc20oJ2Rvd24nKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uZm9vdGVyLWNvbnRhY3RzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZ3JpZC1jb2x1bW46IDE3LzI1O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDMwcHggMTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy1sZWZ0OiAxMi41JTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvMztcbiAgICAgICAgZ2FwOiAyMHB4IDEwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtc20oJ2Rvd24nKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNiU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvcmRlci1saWdodCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyLWNvbnRhY3QtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMTBweDtcbn1cblxuLmZvb3Rlci1hZGRlcnNzIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXNtKCdkb3duJykge1xuICAgICAgICBncmlkLWNvbHVtbjogMS8zO1xuICAgIH1cbn1cblxuLmZvb3Rlci1lbWFpbCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtc20oJ2Rvd24nKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxLzM7XG4gICAgICAgIGdyaWQtcm93OiAyO1xuICAgIH1cbn1cblxuLmZvb3Rlci1sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0tZ3JleSk7XG5cbiAgICAmLFxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGFzcGVjdC1yYXRpbzogNzkvODU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2OS80MTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLWxvZ28taG9yaXpvbnRhbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLWxvZ28tdmVydGljYWwge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXItbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDVweDtcbn1cblxuLmZvb3Rlci1mb3JtLXBvbGljeSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICBmb250LXNpemU6IDEycHg7XG59XG5cbi5mb290ZXItZm9ybS1pbnB1dHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBnYXA6IDEwcHg7XG59XG5cbi5mb290ZXItZm9ybS1ib3R0b20ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDIwcHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1sZygnZG93bicpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB9XG59XG5cbi5mb290ZXItYm90dG9tIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IHZhcigtLWdyZXkpO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvcmRlci1saWdodCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICBsZWZ0OiB2YXIoLS1jb250YWluZXItZ3V0dGVycyk7XG4gICAgICAgICAgICByaWdodDogdmFyKC0tY29udGFpbmVyLWd1dHRlcnMpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyLWJvdHRvbS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMjQsIDFmcik7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBnYXA6IDQwcHggMTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1zbSgnZG93bicpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgICAgICAgZ2FwOiAzMHB4IDEwcHg7XG4gICAgfVxufVxuXG4uZm9vdGVyLWNvcHlyaWdodHMge1xuICAgIGdyaWQtY29sdW1uOiAxLzk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHVuc2V0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXNtKCdkb3duJykge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgIH1cbn1cblxuLmZvb3Rlci1hdHRlbnRpb24ge1xuICAgIGdyaWQtY29sdW1uOiA5LzE3O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiB1bnNldDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1zbSgnZG93bicpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICB9XG59XG5cbi5mb290ZXItdGVjaGxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMjAlO1xuICAgIGdyaWQtY29sdW1uOiAxNy8yMjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgndXAnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHVuc2V0O1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtc20oJ2Rvd24nKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIH1cbn1cblxuLmZvb3Rlci1kZXZlbG9wZXIge1xuICAgIGdyaWQtY29sdW1uOiAyMi8yNTtcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgndXAnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHVuc2V0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXNtKCdkb3duJykge1xuICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICB9XG59XG4iLCIuY29udGFjdHMtcGluIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGdhcDogdmFyKC0tZ2FwKTtcbiAgICB6LWluZGV4OiA4MDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE4NzBweCkge1xuICAgICAgICByaWdodDogdmFyKC0tY29udGFpbmVyLWd1dHRlcnMpO1xuICAgICAgICBib3R0b206IHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgIGdhcDogNXB4O1xuICAgIH1cblxuICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICAuY29udGFjdHMtcGluLWxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgICNjb250YWN0c1BpbkNsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAjY29udGFjdHNQaW5PcGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250YWN0cy1waW4tY29udHJvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA2N3B4O1xuICAgIGhlaWdodDogNjdweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuXG4gICAgJj5zdmcge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDMxcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgfVxufVxuXG4uY29udGFjdHMtcGluLWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGdhcDogdmFyKC0tZ2FwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgfVxufVxuXG4jY29udGFjdHNQaW5DbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG4iLCIuZmFuY3lib3hfX2JhY2tkcm9wIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZHJvcCk7XG59XG5cbi5mYW5jeWJveF9fY29udGVudCwgLmZhbmN5Ym94X19jb250YWluZXIgIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG59XG5cbi5mYW5jeWJveF9fY29udGVudCA6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5mYW5jeWJveF9fY29udGFpbmVyIHtcbiAgICAtLWNhcm91c2VsLWJ1dHRvbi1zdmctZmlsdGVyOiBub25lO1xufVxuXG4uZmFuY3lib3hfX3NsaWRlIHtcbiAgICAtLWNhcm91c2VsLWJ1dHRvbi13aWR0aDogNDZweDtcbiAgICAtLWNhcm91c2VsLWJ1dHRvbi1oZWlnaHQ6IDQ2cHg7XG4gICAgLS1jYXJvdXNlbC1idXR0b24tc3ZnLXdpZHRoOiAyNHB4O1xuICAgIC0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy1oZWlnaHQ6IDI0cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1tZCgnZG93bicpIHtcbiAgICAgICAgLS1jYXJvdXNlbC1idXR0b24td2lkdGg6IDM1cHg7XG4gICAgICAgIC0tY2Fyb3VzZWwtYnV0dG9uLWhlaWdodDogMzVweDtcbiAgICAgICAgLS1jYXJvdXNlbC1idXR0b24tc3ZnLXdpZHRoOiAxOHB4O1xuICAgICAgICAtLWNhcm91c2VsLWJ1dHRvbi1zdmctaGVpZ2h0OiAxOHB4O1xuICAgIH1cbn1cblxuLmZhbmN5Ym94X19jb250ZW50Pi5jYXJvdXNlbF9fYnV0dG9uLmlzLWNsb3NlIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtNjZweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1kKCdkb3duJykge1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICBzdHJva2Utd2lkdGg6IDFweDtcbiAgICB9XG5cbn1cblxuLmZhbmN5Ym94X19jb250YWluZXItLW1vYmlsZS1zd2lwZS10by1jbG9zZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtc20oJ2Rvd24nKSB7XG4gICAgICAgIC5mYW5jeWJveF9fc2xpZGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZhbmN5Ym94X190b29sYmFyX19pdGVtcyB7XG4gICAgZ2FwOiAzcHg7XG59XG5cbi5jYXJvdXNlbF9fYnV0dG9uIHtcbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgICAgICAtLWNhcm91c2VsLWJ1dHRvbi1oZWlnaHQ6IDQ1cHg7XG4gICAgfVxuXG4gICAgJi5pcy1uZXh0LFxuICAgICYuaXMtcHJldiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIHdpZHRoOiA2OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hY3RpdmUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmPnN2ZyB7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmFuY3lib3hfX3RodW1icyAuY2Fyb3VzZWxfX3NsaWRlIC5mYW5jeWJveF9fdGh1bWI6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gICAgdG9wOiAtM3B4O1xuICAgIGxlZnQ6IC0zcHg7XG4gICAgcmlnaHQ6IC0zcHg7XG4gICAgYm90dG9tOiAtM3B4O1xufVxuXG4uZmFuY3lib3hfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgICAgcGFkZGluZzogM3B4O1xuICAgIH1cbn1cblxuLmZhbmN5Ym94X190aHVtYiB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tYmctYWx0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1hbHQpO1xufVxuIiwiLmNvdW50ZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyOXB4IDQycHggMjlweDtcbiAgICBnYXA6IDNweDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI3cHggMzZweCAyN3B4O1xuICAgIH1cbn1cblxuLmNvdW50ZXItYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogdmFyKC0tYmcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRleHQpO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yLCBib3JkZXItY29sb3I7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1ob3ZlciB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iZyk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICB9XG5cbiAgICAmPmljb24ge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lXG4gICAgfVxufVxuXG4uY291bnRlci1pbnB1dCB7XG4gICAgQGluY2x1ZGUgdGV4dC0zO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb3VudGVyLWJ0bixcbi5jb3VudGVyLWlucHV0IHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgaGVpZ2h0OiAyOXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgIGhlaWdodDogMjdweDtcbiAgICB9XG59XG5cbi5jb3VudGVyLS1zbSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI0cHggMzNweCAyNHB4O1xuICAgIGdhcDogM3B4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwcHggMjFweCAyMHB4O1xuICAgIH1cblxuICAgIC5jb3VudGVyLWJ0bixcbiAgICAuY291bnRlci1pbnB1dCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb3VudGVyLWlucHV0IHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5tb2RhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZyk7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1tZCgnZG93bicpIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAyMHB4IDMwcHg7XG4gICAgfVxufVxuXG4ubW9kYWwtLXNtIHtcbiAgICBtYXgtd2lkdGg6IDYwNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICBtYXgtd2lkdGg6IDQ4NnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLW1kKCdkb3duJykge1xuICAgICAgICBtYXgtd2lkdGg6IDM0NXB4O1xuICAgIH1cbn1cblxuLm1vZGFsLS1tb2JpbGUtc3dpcGUtdG8tY2xvc2Uge1xuICAgIEBpbmNsdWRlIG1lZGlhLXNtKCdkb3duJykge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgXG4gICAgICAgIC5tb2RhbC1pbm5lciB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHN2aCAtIDg4cHgpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmPi5jYXJvdXNlbF9fYnV0dG9uLmlzLWNsb3NlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHggMTVweCAwIDA7XG4gICAgICAgICAgICAtLWNhcm91c2VsLWJ1dHRvbi13aWR0aDogNzdweDtcbiAgICAgICAgICAgIC0tY2Fyb3VzZWwtYnV0dG9uLWhlaWdodDogM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmcpO1xuICAgICAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtICh2YXIoLS1jYXJvdXNlbC1idXR0b24td2lkdGgpIC8gMikpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtICh2YXIoLS1jYXJvdXNlbC1idXR0b24td2lkdGgpIC8gMikpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2RhbC1mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmLS1tdy00MjVweCB7XG4gICAgICAgIG1heC13aWR0aDogNDI1cHg7XG4gICAgfVxufVxuXG4ubW9kYWwtcG9saWN5IHtcbiAgICBtYXgtd2lkdGg6IDI3NXB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubW9kYWwtc2VwYXJhdG9yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xufVxuIiwiLnByb2R1Y3QtbW9kYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiB2YXIoLS1nYXApO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogNHB4IDEwcHggNHB4IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWQoJ2Rvd24nKSB7XG4gICAgICAgIHBhZGRpbmc6IDNweCA0cHggM3B4IDNweDtcbiAgICAgICAgZ2FwOiA3cHg7XG4gICAgfVxuXG4gICAgLmNvdW50ZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1tZCgnZG93bicpIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1tb2RhbC1waWNsaW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1maXhlZC1ncmV5KTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYsXG4gICAgcGljdHVyZSxcbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDg0cHg7XG4gICAgICAgIGhlaWdodDogODRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgICAgIHdpZHRoOiA2OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2OHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG59XG5cbi5wcm9kdWRjdC1tb2RhbC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdhcDogdmFyKC0tZ2FwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWQoJ2Rvd24nKSB7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICB9XG5cbn1cblxuLnByb2R1Y3QtbW9kYWwtdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgIEBpbmNsdWRlIHRleHQtMDtcbiAgICBtaW4taGVpZ2h0OiA0M3B4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICBtaW4taGVpZ2h0OiAzNHB4O1xuICAgIH1cbn1cblxuLnByb2R1Y3QtbW9kYWwtY2xlYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLmljb24ge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICB9XG59XG5cbi5wcm9kdWN0LW1vZGFsLXRpdGxlLW4tY2xvc2UsXG4ucHJvZHVjdC1tb2RhbC1wcmljZS1uLWNvdW50ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogdmFyKC0tZ2FwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1kKCdkb3duJykge1xuICAgICAgICBnYXA6IDhweDtcbiAgICB9XG59XG5cbi5wcm9kdWN0LW1vZGFsLXByaWNlLW4tY291bnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1kKCdkb3duJykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1tb2RhbC1wcmljZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGdhcDogdmFyKC0tZ2FwKTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIEBpbmNsdWRlIGg2O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgcyB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtMTtcbiAgICAgICAgY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLW1kKCdkb3duJykge31cbn1cbiIsIi5jdXN0b20teWFzaGFyZS1idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiB2YXIoLS1nYXApO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbikgb3BhY2l0eTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hY3RpdmUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLW1kKCdkb3duJykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxufVxuXG4uY3VzdG9tLXlhc2hhcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWhvdmVyIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuY3VzdG9tLXlhc2hhcmUtYnRuIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjcgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgLmN1c3RvbS15YXNoYXJlLWJ0biB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjcgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC55YS1zaGFyZTIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAueWEtc2hhcmUyX19jb250YWluZXIsXG4gICAgLnlhLXNoYXJlMl9fbGlzdCxcbiAgICAueWEtc2hhcmUyX19pdGVtX21vcmUsXG4gICAgLnlhLXNoYXJlMl9fbGlua19tb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAueWEtc2hhcmUyX19saW5rX21vcmUge1xuICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnlhLXNoYXJlMl9fcG9wdXAge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1hbHQpO1xuICAgIH1cblxuICAgIC55YS1zaGFyZTJfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgIH1cbn1cbiJdfQ== */
