@charset "UTF-8";
/*!
Theme Name: Spitballcom4
Author: Anonymous
Author URI:
Version: 1
Description: Spitballcom4 theme for Wordpress
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: spitballcom4
Tags: one-column, two-columns
Theme URI:
*/
/*! 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 {
  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 */
  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 {
  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] {
  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;
}

/**
 * Swiper 11.2.6
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: March 19, 2025
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff ;
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide {
  transform-style: preserve-3d;
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff ;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000 ;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size: 44px ;
}

.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}

.swiper-button-next svg,
.swiper-button-prev svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}

.swiper-rtl .swiper-button-next svg,
.swiper-rtl .swiper-button-prev svg {
  transform: rotate(180deg);
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-lock {
  display: none;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical > .swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical > .swiper-pagination-progressbar {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}

.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical > .swiper-scrollbar {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

.fancybox-container * {
  box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: rgb(30, 30, 30);
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  visibility: hidden;
  z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

.fancybox-slide::before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block;
}

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}

.fancybox-slide--image::before {
  display: none;
}

.fancybox-slide--html {
  padding: 6px;
}

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -ms-transform-origin: top left;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox-container [data-selectable=true] {
  cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-slide--video .fancybox-content {
  background: #000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc;
}

.fancybox-button:hover {
  color: #fff;
}

.fancybox-button:focus {
  outline: none;
}

.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}

/* Fix IE11 */
.fancybox-button div {
  height: 100%;
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none;
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -ms-transform-origin: 0;
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998;
}

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: 0.8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}

.fancybox-navigation .fancybox-button div {
  padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right);
}

/* Caption */
.fancybox-caption {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}

@supports (padding: max(0px)) {
  .fancybox-caption {
    padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
  }
}
.fancybox-caption--separate {
  margin-top: -50px;
}

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}

/* Loading indicator */
.fancybox-loading {
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg);
  }
}
/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -ms-transform: rotate(-360deg);
  transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }
  .fancybox-slide--image {
    padding: 6px 0;
  }
  .fancybox-close-small {
    right: -6px;
  }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }
  @supports (padding: max(0px)) {
    .fancybox-caption {
      padding-left: max(12px, env(safe-area-inset-left));
      padding-right: max(12px, env(safe-area-inset-right));
    }
  }
}
/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
  opacity: 0.5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}
/* Slick slider styles */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* custom select styles */
.jcf-select {
  display: inline-block;
  vertical-align: top;
  position: relative;
  border: 1px solid #777;
  background: #fff;
  margin: 0 0 12px;
  min-width: 150px;
  height: 26px;
}

.jcf-select select {
  z-index: 1;
  left: 0;
  top: 0;
}

.jcf-select .jcf-select-text {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  cursor: default;
  display: block;
  font-size: 13px;
  line-height: 26px;
  margin: 0 35px 0 8px;
}

.jcf-select .jcf-select-opener {
  position: absolute;
  text-align: center;
  background: #aaa;
  width: 26px;
  bottom: 0;
  right: 0;
  top: 0;
}

body > .jcf-select-drop {
  position: absolute;
  margin: -1px 0 0;
  z-index: 9999;
}

body > .jcf-select-drop.jcf-drop-flipped {
  margin: 1px 0 0;
}

.jcf-select .jcf-select-drop {
  position: absolute;
  margin-top: 0px;
  z-index: 9999;
  top: 100%;
  left: -1px;
  right: -1px;
}

.jcf-select .jcf-drop-flipped {
  bottom: 100%;
  top: auto;
}

.jcf-select-drop .jcf-select-drop-content {
  border: 1px solid #f00;
}

/* multiple select styles */
.jcf-list-box {
  overflow: hidden;
  display: inline-block;
  border: 1px solid #b8c3c9;
  min-width: 200px;
  margin: 0 15px;
}

/* select options styles */
.jcf-list {
  display: inline-block;
  vertical-align: top;
  position: relative;
  background: #fff;
  line-height: 14px;
  font-size: 12px;
  width: 100%;
}

.jcf-list .jcf-list-content {
  vertical-align: top;
  display: inline-block;
  overflow: auto;
  width: 100%;
}

.jcf-list ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.jcf-list ul li {
  overflow: hidden;
  display: block;
}

.jcf-list .jcf-overflow {
  overflow: auto;
}

.jcf-list .jcf-option {
  overflow: hidden;
  cursor: default;
  display: block;
  padding: 5px 9px;
  color: #656565;
  height: 1%;
}

.jcf-list .jcf-disabled {
  background: #fff !important;
  color: #aaa !important;
}

.jcf-select-drop .jcf-hover,
.jcf-list-box .jcf-selected {
  background: #e6e6e6;
  color: #000;
}

.jcf-list .jcf-optgroup-caption {
  white-space: nowrap;
  font-weight: bold;
  display: block;
  padding: 5px 9px;
  cursor: default;
  color: #000;
}

.jcf-list .jcf-optgroup .jcf-option {
  padding-left: 30px;
}

/* common custom form elements styles */
.jcf-disabled {
  background: #ddd !important;
}

html {
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
}

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

* {
  max-height: 1000000px;
}

main,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

ul,
ol,
dl,
p,
h1,
h2,
h3,
h4,
h5,
h6,
address,
form,
table,
blockquote,
applet,
embed,
object,
iframe,
frameset {
  margin: 0 0 20px;
}

blockquote {
  border-left: 4px solid #ddd;
  padding-left: 10px;
  margin-left: 0;
}

table {
  border-collapse: collapse;
}

th,
td {
  border: 1px solid #ddd;
  padding: 3px;
  text-align: left;
  vertical-align: top;
}

th {
  text-align: center;
  vertical-align: middle;
}

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

ul ul,
ul ol,
ol ul,
ol ol {
  padding-left: 20px;
  margin: 0;
}

ul {
  list-style-type: disc;
}

dl dt {
  float: left;
  clear: left;
  padding-right: 0.3em;
  font-weight: bold;
}
dl dd {
  overflow: hidden;
}

pre {
  max-width: 100%;
  overflow: auto;
}

body {
  color: #15153D;
  background: #fff;
  font: 16px/1.2 "Montserrat", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  min-width: 320px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
  font-weight: 500;
}
@media (min-width: 768px) {
  body {
    font-size: 16px;
    line-height: 1.2;
  }
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
  display: inline-block;
}

.gm-style img {
  max-width: none;
}

iframe {
  max-width: 100%;
}

.resize-active * {
  transition: none !important;
}

[id=footer] .social-networks,
[id=footer] .footer-menu,
[id=footer] .lists-wrap, [id=nav] ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

.ellipsis {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.df-row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -20px;
}
@media (min-width: 576px) {
  .df-row .col-ph-1 {
    flex: 1 0 calc(8.3333333333% * 1);
    max-width: calc(8.3333333333% * 1);
  }
}
@media (min-width: 576px) {
  .df-row .col-ph-2 {
    flex: 1 0 calc(8.3333333333% * 2);
    max-width: calc(8.3333333333% * 2);
  }
}
@media (min-width: 576px) {
  .df-row .col-ph-3 {
    flex: 1 0 calc(8.3333333333% * 3);
    max-width: calc(8.3333333333% * 3);
  }
}
@media (min-width: 576px) {
  .df-row .col-ph-4 {
    flex: 1 0 calc(8.3333333333% * 4);
    max-width: calc(8.3333333333% * 4);
  }
}
@media (min-width: 576px) {
  .df-row .col-ph-5 {
    flex: 1 0 calc(8.3333333333% * 5);
    max-width: calc(8.3333333333% * 5);
  }
}
@media (min-width: 576px) {
  .df-row .col-ph-6 {
    flex: 1 0 calc(8.3333333333% * 6);
    max-width: calc(8.3333333333% * 6);
  }
}
@media (min-width: 576px) {
  .df-row .col-ph-7 {
    flex: 1 0 calc(8.3333333333% * 7);
    max-width: calc(8.3333333333% * 7);
  }
}
@media (min-width: 576px) {
  .df-row .col-ph-8 {
    flex: 1 0 calc(8.3333333333% * 8);
    max-width: calc(8.3333333333% * 8);
  }
}
@media (min-width: 576px) {
  .df-row .col-ph-9 {
    flex: 1 0 calc(8.3333333333% * 9);
    max-width: calc(8.3333333333% * 9);
  }
}
@media (min-width: 576px) {
  .df-row .col-ph-10 {
    flex: 1 0 calc(8.3333333333% * 10);
    max-width: calc(8.3333333333% * 10);
  }
}
@media (min-width: 576px) {
  .df-row .col-ph-11 {
    flex: 1 0 calc(8.3333333333% * 11);
    max-width: calc(8.3333333333% * 11);
  }
}
@media (min-width: 576px) {
  .df-row .col-ph-12 {
    flex: 1 0 calc(8.3333333333% * 12);
    max-width: calc(8.3333333333% * 12);
  }
}
@media (min-width: 576px) {
  .df-row .col-offset-ph-0 {
    margin-left: calc(8.3333333333% * 0);
  }
}
@media (min-width: 576px) {
  .df-row .col-offset-ph-1 {
    margin-left: calc(8.3333333333% * 1);
  }
}
@media (min-width: 576px) {
  .df-row .col-offset-ph-2 {
    margin-left: calc(8.3333333333% * 2);
  }
}
@media (min-width: 576px) {
  .df-row .col-offset-ph-3 {
    margin-left: calc(8.3333333333% * 3);
  }
}
@media (min-width: 576px) {
  .df-row .col-offset-ph-4 {
    margin-left: calc(8.3333333333% * 4);
  }
}
@media (min-width: 576px) {
  .df-row .col-offset-ph-5 {
    margin-left: calc(8.3333333333% * 5);
  }
}
@media (min-width: 576px) {
  .df-row .col-offset-ph-6 {
    margin-left: calc(8.3333333333% * 6);
  }
}
@media (min-width: 576px) {
  .df-row .col-offset-ph-7 {
    margin-left: calc(8.3333333333% * 7);
  }
}
@media (min-width: 576px) {
  .df-row .col-offset-ph-8 {
    margin-left: calc(8.3333333333% * 8);
  }
}
@media (min-width: 576px) {
  .df-row .col-offset-ph-9 {
    margin-left: calc(8.3333333333% * 9);
  }
}
@media (min-width: 576px) {
  .df-row .col-offset-ph-10 {
    margin-left: calc(8.3333333333% * 10);
  }
}
@media (min-width: 576px) {
  .df-row .col-offset-ph-11 {
    margin-left: calc(8.3333333333% * 11);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-1 {
    flex: 1 0 calc(8.3333333333% * 1);
    max-width: calc(8.3333333333% * 1);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-2 {
    flex: 1 0 calc(8.3333333333% * 2);
    max-width: calc(8.3333333333% * 2);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-3 {
    flex: 1 0 calc(8.3333333333% * 3);
    max-width: calc(8.3333333333% * 3);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-4 {
    flex: 1 0 calc(8.3333333333% * 4);
    max-width: calc(8.3333333333% * 4);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-5 {
    flex: 1 0 calc(8.3333333333% * 5);
    max-width: calc(8.3333333333% * 5);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-6 {
    flex: 1 0 calc(8.3333333333% * 6);
    max-width: calc(8.3333333333% * 6);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-7 {
    flex: 1 0 calc(8.3333333333% * 7);
    max-width: calc(8.3333333333% * 7);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-8 {
    flex: 1 0 calc(8.3333333333% * 8);
    max-width: calc(8.3333333333% * 8);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-9 {
    flex: 1 0 calc(8.3333333333% * 9);
    max-width: calc(8.3333333333% * 9);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-10 {
    flex: 1 0 calc(8.3333333333% * 10);
    max-width: calc(8.3333333333% * 10);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-11 {
    flex: 1 0 calc(8.3333333333% * 11);
    max-width: calc(8.3333333333% * 11);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-12 {
    flex: 1 0 calc(8.3333333333% * 12);
    max-width: calc(8.3333333333% * 12);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-0 {
    margin-left: calc(8.3333333333% * 0);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-1 {
    margin-left: calc(8.3333333333% * 1);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-2 {
    margin-left: calc(8.3333333333% * 2);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-3 {
    margin-left: calc(8.3333333333% * 3);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-4 {
    margin-left: calc(8.3333333333% * 4);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-5 {
    margin-left: calc(8.3333333333% * 5);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-6 {
    margin-left: calc(8.3333333333% * 6);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-7 {
    margin-left: calc(8.3333333333% * 7);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-8 {
    margin-left: calc(8.3333333333% * 8);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-9 {
    margin-left: calc(8.3333333333% * 9);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-10 {
    margin-left: calc(8.3333333333% * 10);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-11 {
    margin-left: calc(8.3333333333% * 11);
  }
}
@media (min-width: 1024px) {
  .df-row .col-md-1 {
    flex: 1 0 calc(8.3333333333% * 1);
    max-width: calc(8.3333333333% * 1);
  }
}
@media (min-width: 1024px) {
  .df-row .col-md-2 {
    flex: 1 0 calc(8.3333333333% * 2);
    max-width: calc(8.3333333333% * 2);
  }
}
@media (min-width: 1024px) {
  .df-row .col-md-3 {
    flex: 1 0 calc(8.3333333333% * 3);
    max-width: calc(8.3333333333% * 3);
  }
}
@media (min-width: 1024px) {
  .df-row .col-md-4 {
    flex: 1 0 calc(8.3333333333% * 4);
    max-width: calc(8.3333333333% * 4);
  }
}
@media (min-width: 1024px) {
  .df-row .col-md-5 {
    flex: 1 0 calc(8.3333333333% * 5);
    max-width: calc(8.3333333333% * 5);
  }
}
@media (min-width: 1024px) {
  .df-row .col-md-6 {
    flex: 1 0 calc(8.3333333333% * 6);
    max-width: calc(8.3333333333% * 6);
  }
}
@media (min-width: 1024px) {
  .df-row .col-md-7 {
    flex: 1 0 calc(8.3333333333% * 7);
    max-width: calc(8.3333333333% * 7);
  }
}
@media (min-width: 1024px) {
  .df-row .col-md-8 {
    flex: 1 0 calc(8.3333333333% * 8);
    max-width: calc(8.3333333333% * 8);
  }
}
@media (min-width: 1024px) {
  .df-row .col-md-9 {
    flex: 1 0 calc(8.3333333333% * 9);
    max-width: calc(8.3333333333% * 9);
  }
}
@media (min-width: 1024px) {
  .df-row .col-md-10 {
    flex: 1 0 calc(8.3333333333% * 10);
    max-width: calc(8.3333333333% * 10);
  }
}
@media (min-width: 1024px) {
  .df-row .col-md-11 {
    flex: 1 0 calc(8.3333333333% * 11);
    max-width: calc(8.3333333333% * 11);
  }
}
@media (min-width: 1024px) {
  .df-row .col-md-12 {
    flex: 1 0 calc(8.3333333333% * 12);
    max-width: calc(8.3333333333% * 12);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-md-0 {
    margin-left: calc(8.3333333333% * 0);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-md-1 {
    margin-left: calc(8.3333333333% * 1);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-md-2 {
    margin-left: calc(8.3333333333% * 2);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-md-3 {
    margin-left: calc(8.3333333333% * 3);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-md-4 {
    margin-left: calc(8.3333333333% * 4);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-md-5 {
    margin-left: calc(8.3333333333% * 5);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-md-6 {
    margin-left: calc(8.3333333333% * 6);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-md-7 {
    margin-left: calc(8.3333333333% * 7);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-md-8 {
    margin-left: calc(8.3333333333% * 8);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-md-9 {
    margin-left: calc(8.3333333333% * 9);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-md-10 {
    margin-left: calc(8.3333333333% * 10);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-md-11 {
    margin-left: calc(8.3333333333% * 11);
  }
}
.df-row [class*=col-] {
  padding: 0 20px;
}

h1,
.h1 {
  font-size: 50px;
}

h2,
.h2 {
  font-size: 30px;
}

h3,
.h3 {
  font-size: 20px;
}

h4,
.h4 {
  font-size: 16px;
}

h5,
.h5 {
  font-size: 16px;
}

h6,
.h6 {
  font-size: 14px;
}

@media (min-width: 768px) {
  h1,
  .h1 {
    font-size: 50px;
  }
  h2,
  .h2 {
    font-size: 30px;
  }
  h3,
  .h3 {
    font-size: 24px;
  }
  h4,
  .h4 {
    font-size: 16px;
  }
  h5,
  .h5 {
    font-size: 18px;
  }
  h6,
  .h6 {
    font-size: 16px;
  }
}
@media (min-width: 1024px) {
  h1,
  .h1 {
    font-size: 70px;
  }
  h2,
  .h2 {
    font-size: 45px;
  }
  h3,
  .h3 {
    font-size: 30px;
  }
  h4,
  .h4 {
    font-size: 20px;
  }
  h5,
  .h5 {
    font-size: 18px;
  }
  h6,
  .h6 {
    font-size: 16px;
  }
}
@media (min-width: 1200px) {
  h1,
  .h1 {
    font-size: 70px;
  }
  h2,
  .h2 {
    font-size: 45px;
  }
  h3,
  .h3 {
    font-size: 30px;
  }
  h4,
  .h4 {
    font-size: 20px;
  }
  h5,
  .h5 {
    font-size: 18px;
  }
  h6,
  .h6 {
    font-size: 16px;
  }
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
.h {
  font-family: "Nunito", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  color: inherit;
  font-weight: 900;
  margin: 0 0 10px;
}
@media (min-width: 768px) {
  h1,
  .h1,
  h2,
  .h2,
  h3,
  .h3,
  h4,
  .h4,
  h5,
  .h5,
  h6,
  .h6,
  .h {
    margin-bottom: 20px;
  }
}

h1,
.h1,
h2,
.h2,
h3,
.h3 {
  text-transform: uppercase;
}

h1,
.h1 {
  line-height: 1;
}

h2,
.h2 {
  line-height: 1;
}
@media (min-width: 1024px) {
  h2,
  .h2 {
    line-height: 1.11;
  }
}

p {
  margin: 0 0 20px;
}

a {
  transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
  color: #71CB42;
  text-decoration: underline;
}
a:hover, a:focus {
  color: #71CB42;
  text-decoration: none;
}

a[href*="mailto:"] {
  word-wrap: break-word;
}

form,
fieldset {
  margin: 0;
  padding: 0;
  border-style: none;
}

input[type=text],
input[type=tel],
input[type=email],
input[type=search],
input[type=password],
input[type=url],
textarea {
  transition: border-color 0.3s ease-in-out;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  padding: 12px 12px;
  font-size: 16px;
  line-height: 18px;
  font-family: "Montserrat", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  box-sizing: border-box;
  border: 2px solid #fff;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.75);
  font-weight: 500;
  width: 100%;
  color: #15153D;
}
input[type=text]:not(textarea),
input[type=tel]:not(textarea),
input[type=email]:not(textarea),
input[type=search]:not(textarea),
input[type=password]:not(textarea),
input[type=url]:not(textarea),
textarea:not(textarea) {
  height: 46px;
}
input[type=text]:focus,
input[type=tel]:focus,
input[type=email]:focus,
input[type=search]:focus,
input[type=password]:focus,
input[type=url]:focus,
textarea:focus {
  outline: none;
  border-color: #71CB42;
}
input[type=text]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=url]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: rgba(21, 21, 61, 0.5);
}
input[type=text]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=search]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=url]::-moz-placeholder,
textarea::-moz-placeholder {
  opacity: 1;
  color: rgba(21, 21, 61, 0.5);
}
input[type=text]:-moz-placeholder,
input[type=tel]:-moz-placeholder,
input[type=email]:-moz-placeholder,
input[type=search]:-moz-placeholder,
input[type=password]:-moz-placeholder,
input[type=url]:-moz-placeholder,
textarea:-moz-placeholder {
  color: rgba(21, 21, 61, 0.5);
}
input[type=text]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=search]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=url]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: rgba(21, 21, 61, 0.5);
}
input[type=text].placeholder,
input[type=tel].placeholder,
input[type=email].placeholder,
input[type=search].placeholder,
input[type=password].placeholder,
input[type=url].placeholder,
textarea.placeholder {
  color: rgba(21, 21, 61, 0.5);
}

input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

textarea {
  resize: vertical;
  vertical-align: top;
  overflow: auto;
  height: 200px;
}
@media (min-width: 1024px) {
  textarea {
    height: 212px;
  }
}

button,
input[type=button],
input[type=reset],
input[type=file],
input[type=submit] {
  transition: background 0.3s ease-in-out;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  height: 46px;
  padding: 9px 20px;
  font-size: 16px;
  line-height: 1;
  color: #fff;
  background: #71CB42;
  border-width: 1px;
  border-style: solid;
  border-color: #71CB42;
  border-radius: 40px;
  cursor: pointer;
  transition: all 0.3s;
}
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=file]:hover,
input[type=submit]:hover {
  background: #fff;
  color: #71CB42;
}

button,
input[type=submit] {
  height: auto;
}

input[type=submit] {
  color: #fff;
  background: #71CB42;
  border-color: #71CB42;
}
input[type=submit]:hover {
  color: #71CB42;
  background: rgba(113, 203, 66, 0.2);
}

label {
  display: block;
  text-transform: uppercase;
  color: #71CB42;
  font-family: "Nunito", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-weight: 900;
  font-size: 18px;
  margin: 0 0 3px;
}

.input-row {
  margin: 0 0 16px;
}
.input-row:has(.col) {
  margin: 0;
  display: grid;
}
@media (min-width: 768px) {
  .input-row:has(.col) {
    gap: 16px;
    grid-template-columns: repeat(2, 1fr);
  }
}
.input-row .col {
  margin: 0 0 16px;
}

.contact-form .button-holder {
  padding: 22px 0 0;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
@media (min-width: 768px) {
  .contact-form .button-holder {
    justify-content: center;
    gap: 18px;
  }
}
.contact-form .wpcf7-spinner {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  margin: 0;
}
.contact-form .jcf-select {
  transition: border-color 0.3s ease-in-out;
  border-radius: 10px;
  border: 2px solid #fff;
  background: rgba(255, 255, 255, 0.75);
  height: 46px;
  width: 100%;
  margin: 0;
  display: flex;
  align-items: center;
}
.contact-form .jcf-select.jcf-focus, .contact-form .jcf-select.jcf-drop-active {
  border-color: #71CB42;
}
.contact-form .jcf-select-text {
  color: #15153D;
  margin: 0 25px 0 12px;
  width: 100%;
  font-size: 16px;
}
.contact-form .jcf-select-opener {
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='22'%3E%3Cg fill='%2315153d' data-name='Сгруппировать 336'%3E%3Cpath d='M4.5 0 9 7H0Z' data-name='Многоугольник 12'/%3E%3Cpath d='M4.5 22 0 15h9Z' data-name='Многоугольник 13'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 0 50%;
  background-size: 8px;
  width: 18px;
  height: 41px;
}

.wpcf7-not-valid-tip {
  padding: 5px 0 0;
}

noscript {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  margin: 0;
  font-size: 14px;
  color: #f8f9fa;
  background: #007bff;
  display: block;
  padding: 5px 0;
  text-align: center;
  z-index: 99999;
}

.accessibility {
  position: absolute;
  left: -200vw;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.accessibility:focus {
  position: static;
  width: auto;
  height: auto;
}

.visually-hidden {
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

ul,
ol,
dl,
p,
h1,
h2,
h3,
h4,
h5,
h6,
address,
form,
table,
blockquote,
applet,
embed,
object,
iframe,
frameset {
  margin: 0 0 20px;
}

blockquote {
  border-left: 4px solid #ddd;
  padding-left: 10px;
  margin-left: 0;
}

table {
  border-collapse: collapse;
}

th,
td {
  border: 1px solid #ddd;
  padding: 3px;
  text-align: left;
  vertical-align: top;
}

th {
  text-align: center;
  vertical-align: middle;
}

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

ul ul,
ul ol,
ol ul,
ol ol {
  padding-left: 20px;
  margin: 0;
}

ul {
  list-style-type: disc;
}

dl:after {
  content: "";
  display: block;
  clear: both;
}
dl dt {
  float: left;
  clear: left;
  padding-right: 0.3em;
  font-weight: bold;
}
dl dd {
  overflow: hidden;
}

pre {
  max-width: 100%;
  overflow: auto;
}

:root {
  --wp--style--global--content-size: 1130px;
}

.wp-block-group__inner-container {
  padding-left: 20px;
  padding-right: 20px;
}

@media (min-width: 768px) {
  [id=twocolumns] {
    display: flex;
  }
}

[id=content] {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  [id=content] {
    width: 70%;
  }
}
[id=content]:only-child {
  width: 100%;
}

[id=sidebar] {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  [id=sidebar] {
    width: 30%;
    padding-left: 30px;
  }
}

.widget {
  margin-bottom: 20px;
}
.widget:after {
  content: "";
  display: block;
  clear: both;
}
.widget select {
  min-width: 150px;
  width: 100%;
}

.search-form,
.post-password-form {
  margin-bottom: 10px;
}
.search-form:after,
.post-password-form:after {
  content: "";
  display: block;
  clear: both;
}
.search-form label,
.post-password-form label {
  display: block;
}
.search-form p:after,
.post-password-form p:after {
  content: "";
  display: block;
  clear: both;
}
.search-form input,
.post-password-form input {
  float: left;
  margin-right: 5px;
}
@media (min-width: 768px) {
  [id=sidebar] .search-form input,
  [id=sidebar] .post-password-form input {
    width: 100%;
    margin: 0 0 5px;
  }
}
.search-form input[type=submit],
.post-password-form input[type=submit] {
  margin: 0;
}

.nav-links,
.navigation,
.navigation-comments {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  width: 100%;
  position: relative;
  padding: 25px 0 0;
}
.nav-links .screen-reader-text,
.navigation .screen-reader-text,
.navigation-comments .screen-reader-text {
  position: absolute;
  left: -99999px;
}
.nav-links .page-numbers,
.navigation .page-numbers,
.navigation-comments .page-numbers {
  margin: 0 7px;
}
.nav-links .page-numbers:first-child,
.navigation .page-numbers:first-child,
.navigation-comments .page-numbers:first-child {
  margin-left: 0;
}
.nav-links .page-numbers:last-child,
.navigation .page-numbers:last-child,
.navigation-comments .page-numbers:last-child {
  margin-right: 0;
}
.nav-links .next,
.nav-links .prev,
.navigation .next,
.navigation .prev,
.navigation-comments .next,
.navigation-comments .prev {
  transition: background 0.3s ease-in-out;
  display: inline-block;
  padding: 9px 20px;
  font-size: 16px;
  text-align: center;
  line-height: 1;
  vertical-align: top;
  transition: all 0.3s;
  border-style: solid;
  border-color: transparent;
  border-width: 1px;
  border-radius: 40px;
  color: #fff;
  background: #71CB42;
  border-color: #71CB42;
  max-width: 49%;
}
.nav-links .next:hover,
.nav-links .prev:hover,
.navigation .next:hover,
.navigation .prev:hover,
.navigation-comments .next:hover,
.navigation-comments .prev:hover {
  color: #71CB42;
  background: #fff;
  border-color: #71CB42;
}
@media (max-width: 767px) {
  .nav-links .next,
  .nav-links .prev,
  .navigation .next,
  .navigation .prev,
  .navigation-comments .next,
  .navigation-comments .prev {
    font-size: 0;
  }
  .nav-links .next:after,
  .nav-links .prev:after,
  .navigation .next:after,
  .navigation .prev:after,
  .navigation-comments .next:after,
  .navigation-comments .prev:after {
    content: "»";
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .nav-links .prev:after,
  .navigation .prev:after,
  .navigation-comments .prev:after {
    content: "«";
  }
}

.navigation-single {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 20px;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
}
.navigation-single .next,
.navigation-single .prev {
  display: flex;
  align-items: center;
  padding: 0;
  margin: 0;
  max-width: 49%;
  border: 0;
}
.navigation-single .next a,
.navigation-single .prev a {
  transition: background 0.3s ease-in-out;
  display: inline-block;
  padding: 9px 20px;
  font-size: 16px;
  text-align: center;
  line-height: 1;
  vertical-align: top;
  transition: all 0.3s;
  border-style: solid;
  border-color: transparent;
  border-width: 1px;
  border-radius: 40px;
  color: #fff;
  background: #71CB42;
  border-color: #71CB42;
  display: block;
  padding: 9px 20px;
}
.navigation-single .next a:hover,
.navigation-single .prev a:hover {
  color: #71CB42;
  background: #fff;
  border-color: #71CB42;
}
@media (max-width: 767px) {
  .navigation-single .next a,
  .navigation-single .prev a {
    font-size: 0;
  }
  .navigation-single .next a:after,
  .navigation-single .prev a:after {
    content: "»";
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .navigation-single .prev a:after {
    content: "«";
  }
}

.comment-form label {
  display: block;
  padding-bottom: 4px;
}
.comment-form input,
.comment-form textarea {
  margin: 0 4px 0 0;
  width: 100%;
}
@media (min-width: 768px) {
  .comment-form input,
  .comment-form textarea {
    max-width: 300px;
  }
}
.comment-form input[type=submit],
.comment-form textarea[type=submit] {
  display: block;
  width: auto;
}
.comment-form textarea {
  overflow: auto;
  margin: 0;
  height: 120px;
  min-height: 120px;
}

.commentlist {
  margin: 0 0 1.2em;
}
.commentlist .edit-link {
  margin: 0;
}
.commentlist .avatar-holder {
  float: left;
  margin: 0 1.2em 4px 0;
}

.commentlist-item .commentlist-item {
  padding: 0;
}
@media (min-width: 768px) {
  .commentlist-item .commentlist-item {
    padding: 0 0 0 2em;
  }
}

.comment,
.commentlist-holder {
  overflow: hidden;
}

.commentlist-item .commentlist-item,
.commentlist-item + .commentlist-item {
  padding-top: 20px;
}

.widget_calendar th,
.widget_calendar td {
  text-align: center;
}
.widget_calendar #prev {
  text-align: left;
}
.widget_calendar #next {
  text-align: right;
}

#wp-calendar {
  width: 100%;
}

.wp-caption {
  max-width: 100%;
  clear: both;
  padding: 4px;
  margin-bottom: 20px;
  text-align: center;
}
.wp-caption img {
  margin-bottom: 4px;
}
.wp-caption p {
  margin: 0;
}

.aligncenter {
  margin: 0 auto 20px;
}

img.aligncenter {
  display: block;
  margin: 0 auto;
}

.alignleft {
  float: left;
  margin: 0 1.2em 4px 0;
}

.alignright {
  float: right;
  margin: 0 0 4px 1.2em;
}

.mejs-container {
  margin-bottom: 20px;
}

.wp-caption-text,
.gallery,
.alignnone,
.gallery-caption,
.sticky,
.bypostauthor {
  height: auto;
}

.gallery {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.gallery .gallery-item {
  margin: 0;
  padding: 0 10px 10px;
}
.gallery .gallery-item dt {
  float: none;
  width: 100%;
  margin: 0 0 10px;
  padding: 0;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
  width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
  width: 33.33%;
}

.tagcloud {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}

.comment-list .comment-body {
  margin-bottom: 20px;
}

.comment-author img {
  margin-right: 10px;
}

[id=header] {
  transition: background 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  padding: 20px 0;
  z-index: 100;
}
[id=header] .logo-green {
  display: none;
}
[id=header].header-white {
  position: relative;
}
[id=header].header-white, [id=header].fixed-position {
  background: #fff;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
}
[id=header].header-white .logo-default, [id=header].fixed-position .logo-default {
  display: none;
}
[id=header].header-white .logo-green, [id=header].fixed-position .logo-green {
  display: block;
}
[id=header].header-white [id=nav] .nav-holder > ul > li.hover .arrow svg path, [id=header].header-white [id=nav] .nav-holder > ul > li.active .arrow svg path, [id=header].fixed-position [id=nav] .nav-holder > ul > li.hover .arrow svg path, [id=header].fixed-position [id=nav] .nav-holder > ul > li.active .arrow svg path {
  fill: #71CB42 !important;
}
[id=header].header-white [id=nav] .nav-holder > ul > li.hover > a, [id=header].header-white [id=nav] .nav-holder > ul > li.active > a, [id=header].fixed-position [id=nav] .nav-holder > ul > li.hover > a, [id=header].fixed-position [id=nav] .nav-holder > ul > li.active > a {
  color: #71CB42;
}
[id=header].header-white [id=nav] .nav-holder > ul > li .arrow svg path, [id=header].fixed-position [id=nav] .nav-holder > ul > li .arrow svg path {
  fill: #15153D !important;
}
[id=header].header-white [id=nav] .nav-holder > ul > li > a, [id=header].fixed-position [id=nav] .nav-holder > ul > li > a {
  color: #15153D;
}
[id=header].header-white [id=nav] .nav-holder > ul > li > a:hover, [id=header].fixed-position [id=nav] .nav-holder > ul > li > a:hover {
  color: #71CB42;
}
[id=header].header-white .nav-opener:before, [id=header].header-white .nav-opener:after,
[id=header].header-white .nav-opener span, [id=header].fixed-position .nav-opener:before, [id=header].fixed-position .nav-opener:after,
[id=header].fixed-position .nav-opener span {
  background: #15153D;
}

.single-portfolio [id=header] {
  position: relative;
}
.single-portfolio [id=nav] .nav-holder > ul > li.hover .arrow svg path, .single-portfolio [id=nav] .nav-holder > ul > li.item-focused .arrow svg path {
  fill: #71CB42 !important;
}
.single-portfolio [id=nav] .nav-holder > ul > li.active > a {
  color: #71CB42;
}
.single-portfolio [id=nav] .nav-holder > ul > li.active > a:before {
  background: #71CB42;
}
.single-portfolio [id=nav] .nav-holder > ul > li.active .arrow svg path {
  fill: #71CB42 !important;
}
.single-portfolio [id=nav] .nav-holder > ul > li > a {
  color: #15153D;
}
.single-portfolio [id=nav] .nav-holder > ul > li > a:hover {
  color: #71CB42;
}
.single-portfolio [id=nav] .nav-holder > ul > li .arrow svg path {
  fill: #15153D !important;
}
.single-portfolio .nav-opener:before, .single-portfolio .nav-opener:after,
.single-portfolio .nav-opener span {
  background: #15153D;
}
.single-portfolio .logo-green {
  display: block;
}
.single-portfolio .logo-default {
  display: none;
}

@media (min-width: 1024px) {
  .header-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 15px;
  }
}

.logo {
  width: 140px;
  margin-right: 20px;
  position: relative;
  z-index: 10;
}

[id=nav] {
  font-family: "Nunito", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-weight: 500;
  display: flex;
}
@media (max-width: 1023px) {
  [id=nav] {
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100vh;
    background: #fff;
    padding: 124px 20px 20px;
    z-index: 5;
    opacity: 0;
    visibility: hidden;
  }
}
@media (max-width: 1023px) {
  .nav-active [id=nav] {
    opacity: 1;
    visibility: visible;
  }
}
[id=nav] ul a {
  text-decoration: none;
}
[id=nav] ul a:hover {
  text-decoration: none;
}
[id=nav] .arrow {
  width: 9px;
  height: 9px;
  transition: transform 0.3s ease-in-out;
  padding: 0;
  margin: 0;
  background: none;
  border: 0;
  display: flex;
}
@media (min-width: 1024px) {
  [id=nav] .arrow {
    width: 6px;
    height: 6px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
}
[id=nav] .arrow svg {
  width: 100%;
}
[id=nav] .arrow svg path {
  transition: fill 0.3s ease-in-out;
}
@media (max-width: 1023px) {
  [id=nav] .arrow svg path {
    fill: #15153D !important;
  }
}
[id=nav] .drop-holder {
  width: 100%;
  display: none;
  padding: 10px 0 0;
}
@media (min-width: 1024px) {
  [id=nav] .drop-holder {
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    margin: 20px 0 0;
    opacity: 0;
    visibility: hidden;
    width: 150px;
    display: block;
    padding: 5px 0 0;
  }
}
@media (min-width: 1024px) {
  [id=nav] .drop-holder:after {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 0;
    right: 0;
    height: 20px;
  }
}
[id=nav] .drop-holder .products-menu {
  display: grid;
  gap: 10px;
}
[id=nav] .drop-holder .products-menu a {
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 10px;
  align-items: center;
  color: #15153D;
}
[id=nav] .drop-holder .products-menu a:hover {
  color: #71CB42;
}
[id=nav] .drop-holder ul {
  font-size: 20px;
}
@media (min-width: 1024px) {
  [id=nav] .drop-holder ul {
    position: relative;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
    padding: 20px;
    font-size: 16px;
  }
}
@media (min-width: 1024px) {
  [id=nav] .drop-holder ul:after {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 20px solid #fff;
    filter: drop-shadow(0 -3px 3px rgba(0, 0, 0, 0.06));
  }
}
[id=nav] .drop-holder ul li.active a {
  color: #71CB42;
}
[id=nav] .drop-holder ul:not([class]):not([id]) {
  display: grid;
  gap: 13px;
}
[id=nav] .drop-holder ul:not([class]):not([id]) a {
  color: #15153D;
}
[id=nav] .drop-holder ul:not([class]):not([id]) a:hover {
  color: #71CB42;
}
[id=nav] .drop-holder ul:not([class]):not([id]) li.active a {
  color: #71CB42;
}
@media (max-width: 1023px) {
  [id=nav] .btn {
    font-size: 24px;
    padding: 9px 30px;
  }
}
@media (max-width: 1023px) {
  [id=nav] .nav-holder {
    overflow-y: auto;
    height: 100%;
  }
}
@media (min-width: 1024px) {
  [id=nav] .nav-holder {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 30px;
  }
}
@media (max-width: 1023px) {
  [id=nav] .nav-holder > ul {
    font-size: 24px;
  }
}
@media (min-width: 1024px) {
  [id=nav] .nav-holder > ul {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
  }
}
[id=nav] .nav-holder > ul > li {
  position: relative;
  padding: 0 0 33px 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media (min-width: 1024px) {
  [id=nav] .nav-holder > ul > li {
    padding: 0 10px 0 0;
  }
}
.header-white [id=nav] .nav-holder > ul > li.active .arrow svg path, .fixed-position [id=nav] .nav-holder > ul > li.active .arrow svg path {
  fill: #71CB42 !important;
}
.header-white [id=nav] .nav-holder > ul > li.active > a, .fixed-position [id=nav] .nav-holder > ul > li.active > a {
  color: #71CB42;
  position: relative;
}
.header-white [id=nav] .nav-holder > ul > li.active > a:before, .fixed-position [id=nav] .nav-holder > ul > li.active > a:before {
  background: #71CB42;
}
[id=nav] .nav-holder > ul > li.active > a:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: #71CB42;
  border-radius: 5px;
}
@media (min-width: 1024px) {
  [id=nav] .nav-holder > ul > li.active > a:before {
    background: #fff;
  }
}
[id=nav] .nav-holder > ul > li.hover .drop-holder, [id=nav] .nav-holder > ul > li.item-focused .drop-holder {
  display: block;
}
@media (min-width: 1024px) {
  [id=nav] .nav-holder > ul > li.hover .drop-holder, [id=nav] .nav-holder > ul > li.item-focused .drop-holder {
    opacity: 1;
    visibility: visible;
  }
}
[id=nav] .nav-holder > ul > li.hover .arrow, [id=nav] .nav-holder > ul > li.item-focused .arrow {
  transform: translateY(-50%) rotate(180deg);
}
.header-white [id=nav] .nav-holder > ul > li.hover .arrow svg path, .fixed-position [id=nav] .nav-holder > ul > li.hover .arrow svg path, .header-white [id=nav] .nav-holder > ul > li.item-focused .arrow svg path, .fixed-position [id=nav] .nav-holder > ul > li.item-focused .arrow svg path {
  fill: #71CB42 !important;
}
.header-white [id=nav] .nav-holder > ul > li.hover > a, .fixed-position [id=nav] .nav-holder > ul > li.hover > a, .header-white [id=nav] .nav-holder > ul > li.item-focused > a, .fixed-position [id=nav] .nav-holder > ul > li.item-focused > a {
  color: #71CB42;
}
[id=nav] .nav-holder > ul > li > a {
  color: #15153D;
  font-weight: 700;
  padding: 0 5px 0 0;
  position: relative;
}
@media (min-width: 1024px) {
  [id=nav] .nav-holder > ul > li > a {
    color: #fff;
    padding: 0;
  }
}
.header-white [id=nav] .nav-holder > ul > li > a:hover, .fixed-position [id=nav] .nav-holder > ul > li > a:hover {
  color: #71CB42;
}
@media (min-width: 1024px) {
  [id=nav] .nav-holder > ul > li:first-child .drop-holder {
    width: 290px;
  }
}

.nav-opener {
  position: absolute;
  right: 20px;
  top: 30px;
  width: 34px;
  height: 30px;
  font-size: 0;
  line-height: 0;
  float: right;
  background: none;
  border-radius: 0;
  border: 0;
  padding: 0;
  z-index: 10;
}
@media (min-width: 1024px) {
  .nav-opener {
    display: none;
  }
}
.nav-opener:before, .nav-opener:after,
.nav-opener span {
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out, background 0.3s ease-in-out;
  background: #fff;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 4px;
  transform: translateY(-50%);
  border-radius: 4px;
}
.nav-opener:before, .nav-opener:after {
  content: "";
}
.nav-opener:before {
  transform: translateY(-12px);
}
.nav-opener:after {
  transform: translateY(8px);
}
.nav-opener:hover {
  background: none;
}
.nav-opener:hover:before, .nav-opener:hover:after,
.nav-opener:hover span {
  background-color: #71CB42;
}
.nav-active .nav-opener:before, .nav-active .nav-opener:after,
.nav-active .nav-opener span {
  background: #15153D;
}
.nav-active .nav-opener span {
  opacity: 0;
  transform: rotate(45deg);
}
.nav-active .nav-opener:before {
  transform: rotate(45deg) translateY(0);
}
.nav-active .nav-opener:after {
  transform: rotate(-45deg) translateY(0);
}

@media (max-width: 1023px) {
  .nav-active {
    overflow: hidden;
  }
}
@media (max-width: 1023px) {
  .nav-active .logo-default {
    display: none;
  }
}
@media (max-width: 1023px) {
  .nav-active .logo-green {
    display: block;
  }
}

[id=wrapper] {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 100vh;
  overflow: hidden;
}

[id=main] {
  flex-grow: 1;
}

.wp-block-group__inner-container,
.container {
  width: 100%;
  max-width: 1130px;
  padding: 0 20px;
  margin: 0 auto;
}

/**
 * [hidden] fallback for IE10 and lower
 */
[hidden] {
  display: none;
}

.section-heading {
  text-align: center;
  margin: 0 0 20px;
  font-weight: 500;
  line-height: 1.625;
}
@media (min-width: 1024px) {
  .section-heading {
    font-size: 20px;
    line-height: 1.5;
  }
}
.section-heading .subtitle {
  display: block;
  margin: 0 0 5px;
  font-family: "Nunito", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 18px;
  text-transform: lowercase;
}
.section-heading h2,
.section-heading .h2 {
  text-transform: uppercase;
}
@media (min-width: 1024px) {
  .section-heading h2,
  .section-heading .h2 {
    margin: 0 0 15px;
  }
}

.fancybox-button {
  transition: background 0.3s ease-in-out;
}
.fancybox-button svg path {
  transition: fill 0.3s ease-in-out;
}
.fancybox-button:hover svg path {
  color: #000;
}

.swiper-pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  top: auto;
}
.swiper-pagination .swiper-pagination-bullet {
  transition: background 0.3s ease-in-out;
  width: 16px;
  height: 16px;
  background: none;
  border: 2px solid #fff;
  opacity: 1;
  margin: 0 !important;
}
.swiper-pagination .swiper-pagination-bullet-active {
  background: #fff;
}

.js-tab-hidden {
  display: block !important;
  left: -9999px !important;
  position: absolute !important;
  top: -9999px !important;
}

.decor-top svg {
  display: block;
}

.search-holder {
  padding: 100px 0 !important;
  margin: 0 !important;
}
.search-holder article {
  margin: 0 0 25px;
}
@media (min-width: 1024px) {
  .search-holder article {
    margin: 0 0 50px;
  }
}

.single-page-holder,
.archive-page-holder,
.section-404 {
  padding: 100px 0;
}

.search-form fieldset {
  display: flex;
  align-items: center;
  gap: 10px;
}
.search-form input[type=search] {
  margin: 0;
  border-color: #71CB42;
}

.wp-block-group {
  padding: 50px 0 60px;
}
@media (min-width: 768px) {
  .wp-block-group {
    padding: 50px 0 80px;
  }
}
.wp-block-group:has(.section-hero-banner, .section-hero-inner, .section-hero-template) {
  padding: 0;
}
.wp-block-group:has(.section-hero-banner, .section-hero-inner, .section-hero-template) .wp-block-group__inner-container {
  max-width: none;
  padding: 0;
  margin: 0;
}

[id=footer] {
  background: linear-gradient(to top, #222289 0%, #15153d 100%);
  color: #fff;
  clip-path: ellipse(250% 100% at 50% 100%);
  padding: 85px 0 0;
  margin: -20px 0 0;
}
@media (min-width: 768px) {
  [id=footer] {
    clip-path: ellipse(150% 100% at 50% 100%);
    padding: 115px 0 0;
    margin: -45px 0 0;
  }
}
@media (min-width: 1024px) {
  [id=footer] {
    clip-path: ellipse(115% 100% at 50% 100%);
    margin: -70px 0 0;
  }
}
[id=footer] .footer-info {
  text-align: center;
  max-width: 350px;
  margin: 0 auto 65px;
}
@media (min-width: 1024px) {
  [id=footer] .footer-info {
    margin: 0 auto 70px;
  }
}
[id=footer] .footer-info a {
  text-decoration: none;
}
[id=footer] .footer-info a:hover {
  text-decoration: underline;
}
[id=footer] .logo {
  margin: 0 auto 30px;
  width: 180px;
}
[id=footer] .logo img {
  width: 100%;
}
[id=footer] .email {
  font-weight: 700;
  font-size: 24px;
}
[id=footer] address {
  font-style: normal;
  font-weight: 400;
}
[id=footer] a:not([class]):not([id]) {
  color: #fff;
}
[id=footer] a:not([class]):not([id]):hover {
  color: #71CB42;
  text-decoration: none;
}
[id=footer] .bottom-block {
  font-size: 14px;
  color: #fff;
  background-color: #15153D;
}
[id=footer] .bottom-holder {
  display: flex;
  flex-wrap: wrap;
  padding: 20px 0 30px;
  font-weight: 400;
  align-items: center;
}
@media (max-width: 1023px) {
  [id=footer] .bottom-holder {
    gap: 20px;
    flex-direction: column-reverse;
  }
}
@media (min-width: 768px) {
  [id=footer] .bottom-holder {
    justify-content: space-between;
  }
}
[id=footer] .copyrights p {
  margin: 0;
}
[id=footer] .copyrights a {
  text-decoration: none;
}
[id=footer] .social-networks,
[id=footer] .footer-menu,
[id=footer] .lists-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media (max-width: 767px) {
  [id=footer] .lists-wrap {
    flex-direction: column-reverse;
    gap: 20px;
  }
}
[id=footer] .footer-menu {
  gap: 19px;
}
[id=footer] .footer-menu a {
  text-decoration: none;
}
[id=footer] .footer-menu li.active a {
  color: #71CB42;
}
[id=footer] .social-networks {
  gap: 8px;
}
@media (min-width: 768px) {
  [id=footer] .social-networks {
    position: relative;
    padding: 0 0 0 57px;
  }
}
@media (min-width: 768px) {
  [id=footer] .social-networks:before {
    content: "";
    position: absolute;
    left: 20px;
    background: #fff;
    height: 1px;
    width: 20px;
  }
}
[id=footer] .social-networks a {
  transition: opacity 0.3s ease-in-out;
  display: flex;
  width: 24px;
  height: 24px;
  text-decoration: none;
}
@media (min-width: 1024px) {
  [id=footer] .social-networks a {
    width: 20px;
    height: 20px;
  }
}
[id=footer] .social-networks a img {
  width: 100%;
}
[id=footer] .social-networks a:hover {
  opacity: 0.7;
}

.clock-list {
  display: grid;
  gap: 30px;
  padding: 0 0 60px 15px;
  max-width: 350px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .clock-list {
    max-width: none;
    margin: 0;
    grid-template-columns: repeat(3, 1fr);
    padding: 0 0 60px;
  }
}
.clock-list .text-holder {
  text-transform: uppercase;
  font-family: "Nunito", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
}
@media (min-width: 768px) {
  .clock-list .text-holder {
    text-align: center;
  }
}
.clock-list .text-holder .city {
  font-weight: 900;
  font-size: 25px;
  display: block;
  margin: 0 0 3px;
}
.clock-list .text-holder .text {
  display: block;
  opacity: 0.35;
  font-weight: 700;
  font-size: 16px;
}
.clock-list .text-holder .text:has(mark) {
  opacity: 1;
}
.clock-list .text-holder .text mark {
  color: #71CB42;
  background: none;
}
.clock-list .clock-box {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 20px;
  align-items: center;
}
@media (min-width: 768px) {
  .clock-list .clock-box {
    grid-template-columns: auto;
  }
}
.clock-list .clock-box:nth-child(2) .text {
  color: #71CB42;
  opacity: 1;
}
.clock-list .clock-holder {
  width: 100px;
  height: 100px;
  position: relative;
  margin: 0 auto;
}
.clock-list .clock-holder .jcgmt-rotatingWrapper {
  position: absolute;
  width: 100%;
  height: 100%;
}
.clock-list .clock-holder .jcgmt-hour {
  position: relative;
  z-index: 5;
}
.clock-list .clock-holder .jcgmt-sec {
  display: none !important;
}

.btn {
  transition: background 0.3s ease-in-out, border-color 0.3s ease-in-out, color 0.3s ease-in-out;
  display: inline-block;
  padding: 9px 20px;
  font-size: 16px;
  text-align: center;
  line-height: 1;
  vertical-align: top;
  transition: all 0.3s;
  font-weight: 700;
  font-family: "Nunito", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  text-decoration: none;
  border-style: solid;
  border-color: transparent;
  border-width: 1px;
  border-radius: 40px;
}
.btn:hover, .btn:focus {
  text-decoration: none;
  background-color: transparent;
  color: currentColor;
}
.btn-green {
  color: #fff;
  background: #71CB42;
  border-color: #71CB42;
}
.btn-green:hover {
  color: #71CB42;
  background: rgba(113, 203, 66, 0.2);
}
.btn-dark-blue {
  color: #fff;
  background: #15153D;
  border-color: #15153D;
}
.btn-dark-blue:hover {
  color: #15153D;
  background: rgba(21, 21, 61, 0.2);
}
.btn-blue {
  background: #0B5C89;
  border-color: #0B5C89;
  color: #fff;
}
.btn-blue:hover {
  background: rgba(11, 92, 137, 0.2);
  color: #fff;
}
.btn-yellow {
  color: #fff;
  background: #FFD45F;
  border-color: #FFD45F;
}
.btn-yellow:hover {
  color: #fff;
  background: rgba(255, 212, 95, 0.2);
}

.btn-group {
  margin: 0 -5px -10px;
  display: flex;
  flex-wrap: wrap;
}
.btn-group .btn {
  margin: 0 5px 10px;
}

.section-hero {
  color: #fff;
  position: relative;
  padding: 160px 0 140px;
  background: linear-gradient(to bottom, #222289 0%, #15153d 100%);
  overflow: hidden;
}
@media (min-width: 1024px) {
  .section-hero {
    padding: 225px 0 208px;
  }
}
.section-hero .text-holder {
  max-width: 850px;
  font-weight: 500;
  line-height: 1.625;
  position: relative;
}
@media (min-width: 1024px) {
  .section-hero .text-holder {
    line-height: 1.5;
    font-size: 20px;
  }
}
.section-hero .text-holder p {
  margin: 0 0 33px;
}
@media (min-width: 1024px) {
  .section-hero .text-holder p {
    margin: 0 0 38px;
  }
}
.section-hero .bg-video-holder {
  position: absolute;
  inset: 0;
  background-size: cover;
}
.section-hero .bg-video-holder.desktop {
  display: none;
}
@media (min-width: 1024px) {
  .section-hero .bg-video-holder.desktop {
    display: block;
  }
}
@media (min-width: 1024px) {
  .section-hero .bg-video-holder.mobile {
    display: none;
  }
}
.section-hero .bg-video-holder .bg-video {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}
.section-hero .video-active .bg-video {
  opacity: 1;
}
.section-hero h1 {
  text-transform: uppercase;
  margin: 0 0 15px;
}
.section-hero mark {
  background: none;
  color: #71CB42;
}

.section-brands {
  background: #71CB42;
  position: relative;
  padding: 96px 0 0;
}
@media (min-width: 1024px) {
  .section-brands {
    padding: 135px 0 0;
  }
}
.section-brands .decor-top {
  position: absolute;
  bottom: 100%;
  left: -30%;
  right: -27%;
  margin: 0 0 -1px;
}
@media (min-width: 768px) {
  .section-brands .decor-top {
    left: 0;
    right: 0;
  }
}
.section-brands .decor-top img {
  width: 100%;
}
.section-brands .section-heading h2,
.section-brands .section-heading .h2 {
  color: #fff;
}

.brands-holder {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 32px 0 85px;
}
@media (min-width: 1200px) {
  .brands-holder {
    padding: 35px 0 140px;
  }
}
.brands-holder .brands-list {
  list-style: none;
  padding: 0;
  margin: 0;
  position: relative;
  white-space: nowrap;
  will-change: transform;
  display: flex;
}
.brands-holder .brands-list li {
  display: flex;
  flex: 1;
  margin: 0 26px 0 0;
}
.brands-holder .brands-list .card-brand {
  background: #fff;
  border-radius: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 5px 7px rgba(0, 0, 0, 0.1);
  padding: 25px;
  width: 100%;
  min-width: 260px;
}

.brands-slider .swiper-wrapper {
  transition-timing-function: linear !important;
}
.brands-slider .swiper-slide {
  height: auto;
  display: flex;
}
.brands-slider .card-brand {
  background: #fff;
  border-radius: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 5px 7px rgba(0, 0, 0, 0.1);
  padding: 25px;
  width: 100%;
}

.video-block {
  position: relative;
  border-radius: 20px;
  border: 11px solid #fff;
  overflow: hidden;
  padding-top: 54%;
  z-index: 2;
}
@media (min-width: 768px) {
  .video-block {
    border-radius: 40px;
    padding-top: 55.2%;
  }
}
.video-block.playing .img-holder {
  opacity: 0;
  visibility: hidden;
}
.video-block.playing .btn-play {
  display: none;
}
.video-block iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin: 0;
  transform: scale(1.025);
}
@media (min-width: 768px) {
  .video-block iframe {
    transform: scale(1.001);
  }
}
.video-block .lightbox {
  display: block;
}
.video-block .img-holder {
  transition: opacity 0.5 linear, visibility 0.5 linear;
  position: absolute;
  inset: 0;
}
.video-block .img-holder img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: relative;
  z-index: 1;
}
.video-block .text-block {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  font-family: "Nunito", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 29px;
  gap: 8px;
  z-index: 2;
  text-decoration: none;
}
@media (min-width: 1024px) {
  .video-block .text-block {
    font-size: 40px;
    gap: 20px;
  }
}
.video-block .img-btn {
  width: 55px;
  height: 55px;
}
@media (min-width: 1024px) {
  .video-block .img-btn {
    width: 70px;
    height: 70px;
  }
}
.video-block .img-btn img {
  width: 100%;
}

.works-info-block {
  color: #fff;
  position: relative;
  clip-path: ellipse(180% 50% at 50% 50%);
  display: flex;
  align-items: flex-end;
}
@media (min-width: 1024px) {
  .works-info-block {
    align-items: center;
  }
}
@media (min-width: 1200px) {
  .works-info-block {
    clip-path: ellipse(110% 50% at 50% 50%);
  }
}
.works-info-block:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 100%);
  height: 50%;
}
.works-info-block h2 mark,
.works-info-block .h2 mark {
  background: none;
  color: #0B5C89;
}
.works-info-block .btn-blue,
.works-info-block .btn-dark-blue {
  color: #fff !important;
}
.works-info-block .btn:hover {
  color: #fff !important;
}
.works-info-block.bg-purple {
  background-color: #7C46BA;
}
.works-info-block.bg-purple .btn {
  color: #7C46BA;
}
.works-info-block.bg-purple .btn:hover {
  color: #fff;
}
.works-info-block.bg-purple .subtitle {
  color: #FFD45F;
}
.works-info-block.bg-blue {
  background-color: #2F63B2;
}
.works-info-block.bg-blue .btn {
  color: #2F63B2;
  background: #FFD404;
}
.works-info-block.bg-blue .btn:hover {
  color: #fff;
  background: rgba(255, 212, 4, 0.2);
}
.works-info-block.bg-blue .subtitle {
  color: #FFD404;
}
.works-info-block.bg-pink {
  background-color: #D88AAB;
}
.works-info-block.bg-pink .btn {
  color: #89586D;
  background: #FFF500;
}
.works-info-block.bg-pink .btn:hover {
  color: #fff;
  background: rgba(255, 245, 0, 0.2);
}
.works-info-block.bg-pink .subtitle {
  color: #FFF500;
}
.works-info-block.bg-light-blue {
  background-color: #80C2E8;
}
.works-info-block.bg-light-blue .subtitle {
  color: #0B5C89;
}
.works-info-block.bg-light-blue .btn {
  background: #0B5C89;
  border-color: #0B5C89;
  color: #fff;
}
.works-info-block.bg-light-blue .btn:hover {
  background: rgba(11, 92, 137, 0.2);
  color: #fff;
}
.works-info-block.bg-red {
  background-color: #EE3324;
}
.works-info-block.bg-red .subtitle {
  color: #15153D;
}
.works-info-block.bg-red .btn {
  background: #15153D;
  border-color: #15153D;
  color: #fff;
}
.works-info-block.bg-red .btn:hover {
  background: rgba(21, 21, 61, 0.2);
}
.works-info-block .holder-block {
  position: relative;
  display: grid;
  gap: 20px;
}
@media (min-width: 1024px) {
  .works-info-block .holder-block {
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
    gap: 0;
  }
}
.works-info-block .subtitle {
  display: block;
  font-family: "Nunito", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 18px;
  color: #FFD404;
  margin: 0 0 5px;
}
.works-info-block h2,
.works-info-block .h2 {
  font-size: 30px;
  line-height: 1.0666666667;
}
@media (min-width: 768px) {
  .works-info-block h2,
  .works-info-block .h2 {
    font-size: 45px;
  }
}
@media (min-width: 1024px) {
  .works-info-block h2,
  .works-info-block .h2 {
    font-size: 70px;
    line-height: 1;
  }
}
.works-info-block .text-block {
  font-weight: 500;
  order: 1;
  line-height: 1.625;
  max-width: 450px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
@media (min-width: 1024px) {
  .works-info-block .text-block {
    font-size: 20px;
    max-width: none;
    margin: 0;
  }
}
.works-info-block .text-block p {
  margin: 0 0 52px;
}
@media (min-width: 1024px) {
  .works-info-block .text-block p {
    margin: 0 0 35px;
  }
}
.works-info-block .image-block {
  order: -1;
  max-width: 300px;
  margin: 0 auto 40px;
}
@media (min-width: 1024px) {
  .works-info-block .image-block {
    order: 1;
    margin: 0;
    max-width: none;
  }
}
.works-info-block .image-block img {
  transform: scale(1.6);
}
.works-slider .swiper-slide {
  opacity: 0 !important;
}
.works-slider .swiper-slide-active {
  opacity: 1 !important;
}
.works-slider .swiper-pagination {
  width: auto;
  transform: translateX(200px);
  left: calc((100vw - 450px) / 2);
  margin-top: -24px;
}
@media (min-width: 768px) {
  .works-slider .swiper-pagination {
    transform: translateX(175px);
  }
}
@media (min-width: 1024px) {
  .works-slider .swiper-pagination {
    left: 0;
  }
}
@media (min-width: 1200px) {
  .works-slider .swiper-pagination {
    left: calc((100vw - 1130px) / 2);
  }
}

.section-works {
  margin: -128px 0 -40px;
}
@media (min-width: 1200px) {
  .section-works {
    margin: -315px 0 -75px;
  }
}
.section-works .works-info-block {
  box-sizing: border-box;
  min-height: 1020px;
  padding: 160px 0 115px;
}
@media (min-width: 1200px) {
  .section-works .works-info-block {
    padding: 320px 0 150px;
    min-height: 1200px;
  }
}

.section-services-info {
  background: #EC9C04;
  color: #fff;
  padding: 140px 0 185px;
}
@media (min-width: 768px) {
  .section-services-info {
    padding: 140px 0 300px;
  }
}
@media (min-width: 1024px) {
  .section-services-info {
    padding: 225px 0 450px;
  }
}

.service-info-slider {
  text-align: center;
  padding: 0 0 55px;
}
@media (min-width: 768px) {
  .service-info-slider {
    padding: 38px 0 65px;
  }
}
.service-info-slider .text-block {
  line-height: 1.625;
  padding: 0 15px;
}
@media (min-width: 1024px) {
  .service-info-slider .text-block {
    font-size: 20px;
    line-height: 1.5;
    max-width: 900px;
    margin: 0 auto;
    padding: 0;
  }
}
.service-info-slider .text-block p {
  margin: 0 0 25px;
}
@media (min-width: 1024px) {
  .service-info-slider .text-block p {
    margin: 0 0 37px;
  }
}
@media (max-width: 767px) {
  .service-info-slider .img-block {
    padding: 0 25px;
  }
}
.service-info-slider .swiper-pagination {
  justify-content: center;
}

.section-viewfinder {
  background: #71CB42;
  color: #fff;
  padding: 1px 0 120px;
  position: relative;
}
@media (min-width: 1024px) {
  .section-viewfinder {
    padding: 1px 0 175px;
  }
}
.section-viewfinder .decor-top {
  position: absolute;
  bottom: 100%;
  left: -30%;
  right: -27%;
  transform: scale(-1, 1);
}
@media (min-width: 768px) {
  .section-viewfinder .decor-top {
    left: 0;
    right: 0;
    transform: scale(1);
  }
}
.section-viewfinder .decor-top img {
  width: 100%;
}
.section-viewfinder .text-block {
  text-align: center;
  font-weight: 500;
  max-width: 900px;
  margin: 0 auto;
  line-height: 1.625;
}
@media (min-width: 1024px) {
  .section-viewfinder .text-block {
    font-size: 20px;
    line-height: 1.5;
  }
}
@media (min-width: 1024px) {
  .section-viewfinder .text-block p {
    margin: 0 0 37px;
  }
}
.section-viewfinder .subtitle {
  color: #15153D;
  margin: 0 0 5px;
  display: block;
  font-family: "Nunito", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
}
@media (min-width: 1024px) {
  .section-viewfinder .subtitle {
    font-size: 18px;
    margin: 0 0 10px;
  }
}
.section-viewfinder h2,
.section-viewfinder .h2 {
  text-transform: uppercase;
  margin: 0 0 15px;
}

.circularGallery {
  position: relative;
  margin: -105px 0 105px;
}
@media (min-width: 768px) {
  .circularGallery {
    margin: -230px 0 170px;
  }
}
@media (min-width: 1024px) {
  .circularGallery {
    margin: -290px 0 180px;
  }
}
.circularGallery .slick-list {
  border-radius: 20px;
}
@media (min-width: 1024px) {
  .circularGallery .slick-list {
    border-radius: 40px;
  }
}
.circularGallery .circularGallery__slide {
  overflow: hidden;
  aspect-ratio: 348/239;
}
@media (min-width: 768px) {
  .circularGallery .circularGallery__slide {
    aspect-ratio: 1088/611;
  }
}
.circularGallery .circularGallery__slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.circularGallery .circularGallery__controls {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0) scale(1);
  bottom: 57px;
}
@media (min-width: 768px) {
  .circularGallery .circularGallery__controls {
    bottom: -75px;
    width: 252px;
    height: 252px;
  }
}
.circularGallery .circularGallery__list {
  display: none;
}
@media (min-width: 768px) {
  .circularGallery .circularGallery__list {
    list-style: none;
    padding: 0;
    margin: 0;
    transition: transform 0.3s ease-in-out;
    display: block;
    border-radius: 50%;
    overflow: hidden;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
  }
}
.circularGallery .circularGallery__list:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: 50%;
  border: 112px solid #fffcf0;
}
.circularGallery .circularGallery__list li {
  transition: opacity 0.3s ease-in-out;
  width: 32px;
  height: 47px;
  border-radius: 4px;
  position: absolute;
  cursor: pointer;
  overflow: hidden;
  opacity: 1;
}
.circularGallery .circularGallery__list li:nth-child(1) {
  left: 110px;
  top: 8px;
}
.circularGallery .circularGallery__list li:nth-child(2) {
  transform: rotate(30deg);
  left: 159px;
  top: 20px;
}
.circularGallery .circularGallery__list li:nth-child(3) {
  transform: rotate(60deg);
  left: 194px;
  top: 54px;
}
.circularGallery .circularGallery__list li:nth-child(4) {
  transform: rotate(90deg);
  left: 206px;
  top: 103px;
}
.circularGallery .circularGallery__list li:nth-child(5) {
  transform: rotate(120deg);
  left: 194px;
  top: 150px;
}
.circularGallery .circularGallery__list li:nth-child(6) {
  transform: rotate(150deg);
  left: 158px;
  top: 186px;
}
.circularGallery .circularGallery__list li:nth-child(7) {
  transform: rotate(180deg);
  left: 111px;
  bottom: 8px;
}
.circularGallery .circularGallery__list li:nth-child(8) {
  transform: rotate(-150deg);
  left: 64px;
  top: 185px;
}
.circularGallery .circularGallery__list li:nth-child(9) {
  transform: rotate(-120deg);
  left: 29px;
  top: 150px;
}
.circularGallery .circularGallery__list li:nth-child(10) {
  transform: rotate(-90deg);
  left: 16px;
  top: 102px;
}
.circularGallery .circularGallery__list li:nth-child(11) {
  transform: rotate(-60deg);
  left: 28px;
  top: 55px;
}
.circularGallery .circularGallery__list li:nth-child(12) {
  transform: rotate(-30deg);
  left: 62px;
  top: 21px;
}
.circularGallery .circularGallery__list li:hover {
  opacity: 0.7;
}
.circularGallery .circularGallery__list li img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.circularGallery .circularGallery__btns {
  position: absolute;
  left: 50%;
  bottom: -84px;
  transform: translateX(-50%);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  width: 250px;
}
@media (min-width: 768px) {
  .circularGallery .circularGallery__btns {
    width: 105px;
    top: 50%;
    bottom: auto;
    transform: translate(-50%, -50%);
  }
}
.circularGallery .circularGallery__btns .circularGallery__btn {
  transition: opacity 0.3s ease-in-out;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}
.circularGallery .circularGallery__btns .circularGallery__btn:hover {
  opacity: 0.7;
}
.circularGallery .circularGallery__btns .circularGallery__btn--prev {
  height: 0;
  width: 0;
  border-bottom: 20px solid transparent;
  border-right: 34px solid #fff;
  border-top: 20px solid transparent;
}
@media (min-width: 768px) {
  .circularGallery .circularGallery__btns .circularGallery__btn--prev {
    border-right: 20px solid #71CB42;
    border-top-width: 12px;
    border-bottom-width: 12px;
  }
}
.circularGallery .circularGallery__btns .circularGallery__btn--next {
  height: 0;
  width: 0;
  border-bottom: 20px solid transparent;
  border-left: 34px solid #fff;
  border-top: 20px solid transparent;
}
@media (min-width: 768px) {
  .circularGallery .circularGallery__btns .circularGallery__btn--next {
    border-left: 20px solid #71CB42;
    border-top-width: 12px;
    border-bottom-width: 12px;
  }
}
.circularGallery .decor-image {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 145px;
}
@media (min-width: 768px) {
  .circularGallery .decor-image {
    width: 226px;
    bottom: -75px;
  }
}

.section-hero-inner {
  background: linear-gradient(to bottom, #222289 0%, #15153d 100%);
  color: #fff;
  text-align: center;
  padding: 110px 0 135px;
  min-height: 595px;
  display: flex;
  align-items: center;
}
@media (min-width: 1024px) {
  .section-hero-inner {
    padding: 110px 0;
  }
}
.section-hero-inner .text-holder {
  padding: 15px 0 30px;
  line-height: 1.625;
}
@media (min-width: 1024px) {
  .section-hero-inner .text-holder {
    font-size: 20px;
    line-height: 1.5;
    font-weight: 500;
  }
}
.section-hero-inner .subtitle {
  display: block;
  margin: 0 0 5px;
  font-family: "Nunito", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 20px;
}
@media (min-width: 1024px) {
  .section-hero-inner .subtitle {
    font-size: 24px;
    margin: 0 0 10px;
  }
}
.section-hero-inner h1,
.section-hero-inner .h1 {
  color: #71CB42;
  margin: 0 0 16px;
}
@media (min-width: 1024px) {
  .section-hero-inner h1,
  .section-hero-inner .h1 {
    margin: 0 0 20px;
  }
}

.section-services {
  clip-path: ellipse(535% 100% at 50% 100%);
  margin: -125px 0 0;
}
@media (min-width: 768px) {
  .section-services {
    clip-path: ellipse(435% 100% at 50% 100%);
  }
}
@media (min-width: 1024px) {
  .section-services {
    clip-path: ellipse(335% 100% at 50% 100%);
    margin: -74px 0 0;
  }
}
.section-services .services-block {
  color: #fff;
  position: relative;
  padding: 60px 0 90px;
  clip-path: ellipse(210% 100% at 50% 0);
  margin: 0 0 -25px;
}
@media (min-width: 768px) {
  .section-services .services-block {
    clip-path: ellipse(170% 100% at 50% 0);
  }
}
@media (min-width: 1024px) {
  .section-services .services-block {
    padding: 160px 0;
    clip-path: ellipse(127% 100% at 50% 0);
    margin: 0 0 -80px;
  }
}
.section-services .services-block.light-blue {
  background: linear-gradient(to bottom, #30c4de 0%, #0087b9 100%);
}
.section-services .services-block.green {
  background: linear-gradient(to bottom, #59a50c 0%, #407905 100%);
}
.section-services .services-block.dark-blue {
  background: linear-gradient(to bottom, #394698 0%, #242f74 100%);
}
.section-services .services-block.yellow {
  background: linear-gradient(to bottom, #ffb01a 0%, #e59600 100%);
}
.section-services .services-block.dark-green {
  background: linear-gradient(to bottom, #425f37 0%, #213918 100%);
}
.section-services .services-block.dark-red {
  background: linear-gradient(to bottom, #a70e3f 0%, #81082f 100%);
}
.section-services .services-block.light-green {
  background: linear-gradient(to bottom, #71cb42 0%, #65c434 100%);
}
.section-services .services-block:nth-child(1) {
  z-index: 1;
}
.section-services .services-block:nth-child(2) {
  z-index: 0;
}
.section-services .services-block:nth-child(3) {
  z-index: -1;
}
.section-services .services-block:nth-child(4) {
  z-index: -2;
}
.section-services .services-block:nth-child(5) {
  z-index: -3;
}
.section-services .services-block:nth-child(6) {
  z-index: -4;
}
.section-services .services-block:nth-child(7) {
  z-index: -5;
}
.section-services .services-block:nth-child(8) {
  z-index: -6;
}
.section-services .services-block:nth-child(9) {
  z-index: -7;
}
.section-services .services-block:nth-child(10) {
  z-index: -8;
}
.section-services .services-block:nth-child(11) {
  z-index: -9;
}
.section-services .services-block:nth-child(12) {
  z-index: -10;
}
.section-services .services-block:nth-child(13) {
  z-index: -11;
}
.section-services .services-block:nth-child(14) {
  z-index: -12;
}
.section-services .services-block:nth-child(15) {
  z-index: -13;
}
.section-services .services-block:nth-child(16) {
  z-index: -14;
}
.section-services .services-block:nth-child(17) {
  z-index: -15;
}
.section-services .services-block:nth-child(18) {
  z-index: -16;
}
.section-services .services-block:nth-child(19) {
  z-index: -17;
}
.section-services .services-block:nth-child(20) {
  z-index: -18;
}
.section-services .holder-block {
  display: grid;
  gap: 20px;
}
@media (min-width: 768px) {
  .section-services .holder-block {
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
  }
}
.section-services .text-block {
  font-weight: 500;
  line-height: 1.625;
}
@media (min-width: 768px) {
  .section-services .text-block {
    order: -1;
  }
}
@media (min-width: 1024px) {
  .section-services .text-block {
    font-size: 20px;
    line-height: 1.5;
    padding: 0 30px 0 0;
  }
}
.section-services .image-block {
  text-align: center;
}
@media (min-width: 1024px) {
  .section-services h2,
  .section-services .h2 {
    font-size: 60px;
    margin: 0 0 15px;
  }
}
.section-services p {
  margin: 0 0 25px;
}
@media (min-width: 1024px) {
  .section-services p {
    margin: 0 0 40px;
  }
}

.section-about-slider {
  color: #fff;
  background: #71CB42;
  clip-path: ellipse(175% 100% at 50% 100%);
  margin: -120px 0 0;
  padding: 98px 0 55px;
}
@media (min-width: 1024px) {
  .section-about-slider {
    clip-path: ellipse(118% 100% at 50% 100%);
    padding: 120px 0 80px;
    margin: -78px 0 0;
  }
}
@media (min-width: 1024px) {
  .section-about-slider .section-heading {
    margin: 0 0 30px;
  }
}
.section-about-slider .section-heading .subtitle {
  color: #15153D;
}
@media (max-width: 767px) {
  .section-about-slider .section-heading h2,
  .section-about-slider .section-heading .h2 {
    line-height: 1.0666666667;
  }
}

.about-slider {
  text-align: center;
  margin: 0 auto;
  padding: 0 20px 40px;
}
@media (min-width: 1024px) {
  .about-slider {
    padding: 0 20px 35px;
  }
}
.about-slider .img-block {
  aspect-ratio: 1137/230;
  max-width: 1137px;
  margin: 0 auto;
}
.about-slider .img-block img {
  object-fit: contain;
  height: 100%;
  width: 100%;
}
.about-slider .text-block {
  line-height: 1.625;
  font-weight: 500;
  max-width: 975px;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .about-slider .text-block {
    font-size: 20px;
    line-height: 1.5;
  }
}
.about-slider .swiper-pagination {
  justify-content: center;
}

.section-history {
  color: #fff;
  position: relative;
  padding: 33px 0 50px;
}
@media (min-width: 1024px) {
  .section-history {
    padding: 45px 0 70px;
  }
}
.section-history:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 50%;
  background: #71CB42;
  z-index: -1;
}
.section-history .decor {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  margin: -1px 0 0;
}
@media (max-width: 767px) {
  .section-history .decor {
    left: -30%;
    right: -47%;
    transform: scale(1.1);
  }
}
.section-history .section-heading {
  margin: 0 0 34px;
}
@media (min-width: 1024px) {
  .section-history .section-heading {
    margin: 0 0 47px;
  }
}
.section-history .section-heading .subtitle {
  color: #15153D;
  font-size: 18px;
}
.section-history .section-heading h2,
.section-history .section-heading .h2 {
  margin: 0 0 12px;
}
.section-history .tablet-frame {
  position: relative;
  max-width: 950px;
  margin: 0 auto;
}
.section-history .link-left,
.section-history .link-right {
  font-family: "Nunito", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  text-transform: uppercase;
  font-size: 2vw;
  font-weight: 900;
  color: #15153D;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 6%;
  width: 10%;
  height: 13%;
  text-decoration: none;
}
@media (min-width: 768px) {
  .section-history .link-left,
  .section-history .link-right {
    font-size: 14px;
  }
}
@media (min-width: 1024px) {
  .section-history .link-left,
  .section-history .link-right {
    font-size: 18px;
  }
}
.section-history .link-left:hover,
.section-history .link-right:hover {
  text-decoration: none;
  color: #71CB42;
}
.section-history .link-left {
  left: 4%;
}
.section-history .link-right {
  right: 4%;
}

.section-creativity {
  padding: 40px 0 100px;
  color: #fff;
  position: relative;
}
@media (min-width: 1024px) {
  .section-creativity {
    padding: 40px 0 165px;
  }
}
.section-creativity:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: #30C4DE;
  top: 120px;
  clip-path: ellipse(195% 100% at 50% 100%);
  z-index: -1;
}
@media (min-width: 768px) {
  .section-creativity:before {
    top: 170px;
  }
}
@media (min-width: 1024px) {
  .section-creativity:before {
    top: 220px;
  }
}
@media (min-width: 1200px) {
  .section-creativity:before {
    clip-path: ellipse(135% 100% at 50% 100%);
    top: 273px;
  }
}
.section-creativity .section-heading .subtitle {
  font-size: 18px;
  color: #15153D;
}
.section-creativity .circularGallery {
  margin: 0 0 95px;
}
@media (min-width: 768px) {
  .section-creativity .circularGallery {
    margin: 0 0 165px;
  }
}
@media (min-width: 1024px) {
  .section-creativity .circularGallery {
    margin: 0 0 183px;
  }
}

.section-works-info {
  clip-path: ellipse(535% 100% at 50% 100%);
  margin: -125px 0 0;
}
@media (min-width: 768px) {
  .section-works-info {
    clip-path: ellipse(435% 100% at 50% 100%);
  }
}
@media (min-width: 1024px) {
  .section-works-info {
    clip-path: ellipse(335% 100% at 50% 100%);
    margin: -75px 0 0;
  }
}
.section-works-info .works-info-block {
  min-height: 860px;
  padding: 30px 0 120px;
  clip-path: ellipse(210% 100% at 50% 0);
  margin: 0 0 -26px;
}
@media (min-width: 768px) {
  .section-works-info .works-info-block {
    clip-path: ellipse(170% 100% at 50% 0);
    min-height: 837px;
    padding: 40px 0 70px;
    margin: 0 0 -40px;
  }
}
@media (min-width: 1024px) {
  .section-works-info .works-info-block {
    clip-path: ellipse(127% 100% at 50% 0);
    margin: 0 0 -80px;
    padding: 80px 0;
  }
}
.section-works-info .works-info-block:before {
  height: 70%;
}
.section-works-info .works-info-block:last-child {
  margin: 0;
}
.section-works-info .works-info-block:nth-child(1) {
  z-index: 1;
}
.section-works-info .works-info-block:nth-child(2) {
  z-index: 0;
}
.section-works-info .works-info-block:nth-child(3) {
  z-index: -1;
}
.section-works-info .works-info-block:nth-child(4) {
  z-index: -2;
}
.section-works-info .works-info-block:nth-child(5) {
  z-index: -3;
}
.section-works-info .works-info-block:nth-child(6) {
  z-index: -4;
}
.section-works-info .works-info-block:nth-child(7) {
  z-index: -5;
}
.section-works-info .works-info-block:nth-child(8) {
  z-index: -6;
}
.section-works-info .works-info-block:nth-child(9) {
  z-index: -7;
}
.section-works-info .works-info-block:nth-child(10) {
  z-index: -8;
}
.section-works-info .works-info-block:nth-child(11) {
  z-index: -9;
}
.section-works-info .works-info-block:nth-child(12) {
  z-index: -10;
}
.section-works-info .works-info-block:nth-child(13) {
  z-index: -11;
}
.section-works-info .works-info-block:nth-child(14) {
  z-index: -12;
}
.section-works-info .works-info-block:nth-child(15) {
  z-index: -13;
}
.section-works-info .works-info-block:nth-child(16) {
  z-index: -14;
}
.section-works-info .works-info-block:nth-child(17) {
  z-index: -15;
}
.section-works-info .works-info-block:nth-child(18) {
  z-index: -16;
}
.section-works-info .works-info-block:nth-child(19) {
  z-index: -17;
}
.section-works-info .works-info-block:nth-child(20) {
  z-index: -18;
}

.section-all-work {
  padding: 80px 0;
}
@media (min-width: 1024px) {
  .section-all-work {
    padding: 100px 0;
  }
}
.section-all-work .section-heading {
  margin: 0 0 35px;
}
@media (min-width: 1024px) {
  .section-all-work .section-heading {
    margin: 0 0 55px;
  }
}
.section-all-work .portfolio-filter {
  list-style: none;
  padding: 0;
  margin: 0 0 25px;
  text-transform: uppercase;
  font-size: 12px;
  text-align: center;
}
@media (min-width: 768px) {
  .section-all-work .portfolio-filter {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
    text-align: left;
  }
}
@media (min-width: 1200px) {
  .section-all-work .portfolio-filter {
    gap: 50px;
  }
}
.section-all-work .portfolio-filter > li {
  margin: 0 0 12px;
}
@media (min-width: 768px) {
  .section-all-work .portfolio-filter > li {
    margin: 0;
  }
}
.section-all-work .portfolio-filter > li > a {
  transition: border-color 0.3s ease-in-out, color 0.3s ease-in-out;
  color: #6f6f6f;
  text-decoration: none;
  border-bottom: 1px solid transparent;
}
.section-all-work .portfolio-filter > li > a.active, .section-all-work .portfolio-filter > li > a:hover {
  border-bottom: 1px solid #15153D;
  color: #15153D;
}

.filter-content {
  padding: 35px 0 0;
  overflow: hidden;
  max-width: 1920px;
  margin: 0 auto;
}

.grid-sizer {
  padding: 0 !important;
}

.search-holder,
.portfolio-grid {
  list-style: none;
  padding: 0;
  margin: 0 7px;
}
.search-holder li,
.portfolio-grid li {
  padding: 7px;
  width: 100%;
}
@media (min-width: 768px) {
  .search-holder li,
  .portfolio-grid li {
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .search-holder li,
  .portfolio-grid li {
    width: 33.33%;
  }
}
@media (min-width: 1200px) {
  .search-holder li,
  .portfolio-grid li {
    width: 25%;
  }
}
.search-holder a,
.portfolio-grid a {
  text-decoration: none;
}
.search-holder figure,
.portfolio-grid figure {
  margin: 0;
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}
@media (min-width: 1024px) {
  .search-holder figure,
  .portfolio-grid figure {
    border-radius: 20px;
  }
}
.search-holder figure img,
.portfolio-grid figure img {
  cursor: pointer;
  display: block;
  opacity: 1;
  width: 100%;
  transition: all 0.3s ease;
}
.search-holder figure:hover .portfolio-hover-box,
.portfolio-grid figure:hover .portfolio-hover-box {
  transform: translateY(-15px);
}
.search-holder figure:hover img,
.portfolio-grid figure:hover img {
  filter: blur(5px);
  opacity: 0.1;
  transform: scale(1.1, 1.1);
}
.search-holder figure:hover figcaption,
.portfolio-grid figure:hover figcaption {
  opacity: 1;
  visibility: visible;
}
.search-holder figcaption,
.portfolio-grid figcaption {
  bottom: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  width: 100%;
  height: 100%;
  padding: 45px;
  z-index: 1;
  text-align: center;
  transition: all 0.3s ease;
}
.search-holder .portfolio-hover-main,
.portfolio-grid .portfolio-hover-main {
  display: flex;
  height: 100%;
  width: 100%;
  text-align: left;
  color: #fff;
}
.search-holder .portfolio-hover-box,
.portfolio-grid .portfolio-hover-box {
  transition: transform 0.3s ease-in-out;
  margin: auto 0 0;
  width: 100%;
  position: relative;
  padding: 25px 0 0;
}
.search-holder .portfolio-hover-box:before,
.portfolio-grid .portfolio-hover-box:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 40%;
  height: 1px;
  background: rgba(255, 255, 255, 0.5);
}
.search-holder .card-subtitle,
.search-holder .card-title,
.portfolio-grid .card-subtitle,
.portfolio-grid .card-title {
  display: block;
  text-transform: uppercase;
}
.search-holder .card-title,
.portfolio-grid .card-title {
  font-weight: 600;
  font-size: 14px;
  margin: 0 0 4px;
}
.search-holder .card-subtitle,
.portfolio-grid .card-subtitle {
  font-size: 11px;
}
.search-holder .grid-item,
.portfolio-grid .grid-item {
  padding: 7px;
}
.search-holder .grid-item > a,
.portfolio-grid .grid-item > a {
  position: relative;
  transition: 0.5s opacity ease, 0.5s transform ease;
  opacity: 0;
  transform: translateY(50px);
  display: block;
}
.search-holder .grid-item.in-viewport > a,
.portfolio-grid .grid-item.in-viewport > a {
  opacity: 1;
  transform: translateY(0);
}
.search-holder .portfolio-img,
.portfolio-grid .portfolio-img {
  transition: all 0.3s ease;
  background-color: #71CB42;
}

.section-crew {
  padding: 40px 0 80px;
}
@media (min-width: 768px) {
  .section-crew {
    padding: 45px 0 90px;
  }
}
.section-crew .section-heading {
  max-width: 900px;
  margin: 0 auto 25px;
}
@media (min-width: 768px) {
  .section-crew .section-heading {
    margin: 0 auto;
  }
}
.section-crew .section-heading .subtitle {
  color: #71CB42;
  font-size: 18px;
}
.section-crew .section-heading h2,
.section-crew .section-heading .h2 {
  margin: 0 0 12px;
}
.section-crew .section-heading p {
  margin: 0;
}

.slider-hats {
  position: relative;
  padding: 0 0 38px;
}
@media (min-width: 768px) {
  .slider-hats {
    padding: 0 0 100px;
  }
}
@media (min-width: 1024px) {
  .slider-hats {
    padding: 0 0 30px;
  }
}
.slider-hats .image-block {
  text-align: center;
}
.slider-hats .btn-prev,
.slider-hats .btn-next {
  background: none;
  border: 0;
  position: absolute;
  z-index: 5;
}
@media (max-width: 767px) {
  .slider-hats .btn-prev,
  .slider-hats .btn-next {
    font-size: 0;
    padding: 0;
    top: 50%;
    transform: translateY(-50%);
    margin: 14px 0 0;
  }
}
@media (min-width: 768px) {
  .slider-hats .btn-prev,
  .slider-hats .btn-next {
    font-family: "Nunito", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    text-transform: uppercase;
    color: #71CB42;
    font-weight: 900;
    text-align: right;
    bottom: 60px;
    font-size: 18px;
  }
}
@media (min-width: 1024px) {
  .slider-hats .btn-prev,
  .slider-hats .btn-next {
    bottom: -6px;
  }
}
.slider-hats .btn-prev:hover .btn-text,
.slider-hats .btn-next:hover .btn-text {
  text-decoration: underline;
}
.slider-hats .btn-prev .name,
.slider-hats .btn-next .name {
  display: none;
}
@media (min-width: 768px) {
  .slider-hats .btn-prev .name,
  .slider-hats .btn-next .name {
    transition: color 0.3s ease-in-out;
    display: block;
    font-size: 20px;
    color: #15153D;
    font-weight: 700;
    position: absolute;
    top: 100%;
  }
}
.slider-hats .btn-prev {
  left: 0;
}
@media (min-width: 1024px) {
  .slider-hats .btn-prev {
    left: 75px;
  }
}
.slider-hats .btn-prev:before {
  content: "";
  display: inline-block;
  vertical-align: top;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 11px 20px 11px 0;
  border-color: transparent #71CB42 transparent transparent;
}
@media (min-width: 768px) {
  .slider-hats .btn-prev:before {
    display: none;
  }
}
@media (min-width: 768px) {
  .slider-hats .btn-prev .name {
    right: 20px;
  }
}
@media (min-width: 768px) {
  .slider-hats .btn-prev .btn-text:before {
    content: "<";
    display: inline-block;
    vertical-align: top;
    margin: 0 5px 0 0;
  }
}
.slider-hats .btn-next {
  text-align: left;
  right: 0;
}
@media (min-width: 1024px) {
  .slider-hats .btn-next {
    right: 75px;
  }
}
.slider-hats .btn-next:before {
  content: "";
  display: inline-block;
  vertical-align: top;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 11px 0 11px 20px;
  border-color: transparent transparent transparent #71CB42;
  transform: rotate(0deg);
}
@media (min-width: 768px) {
  .slider-hats .btn-next:before {
    display: none;
  }
}
@media (min-width: 768px) {
  .slider-hats .btn-next .name {
    left: 20px;
  }
}
@media (min-width: 768px) {
  .slider-hats .btn-next .btn-text:after {
    content: ">";
    display: inline-block;
    vertical-align: top;
    margin: 0 0 0 5px;
  }
}
.slider-hats .jcf-select-slider-select {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  border: 0;
  cursor: pointer;
  margin: 0;
  z-index: 5;
}
.slider-hats .jcf-select-slider-select .jcf-select-text {
  color: #71CB42;
  font-weight: 900;
  font-family: "Nunito", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 24px;
  text-transform: uppercase;
  cursor: pointer;
}
.slider-hats .jcf-select-slider-select .jcf-select-opener {
  background: none;
}
.slider-hats .jcf-select-slider-select .jcf-select-opener:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 5.51 5.02'%3E%3Cpath d='M3.62 4.52a.998.998 0 0 1-1.73 0L.13 1.5A1.01 1.01 0 0 1 .5.13C.65.05.82 0 1 0h3.52a1.003 1.003 0 0 1 .87 1.5L3.63 4.52Z' style='fill:%2371CB42'%3E%3C/path%3E%3C/svg%3E");
  background-size: 8px;
  background-repeat: no-repeat;
  width: 8px;
  height: 8px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.slider-hats .slider-wrapper {
  width: 100%;
  position: relative;
  overflow: hidden;
  touch-action: pan-y;
  user-select: none;
  -webkit-user-drag: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}
@media (min-width: 768px) {
  .slider-hats .slider-wrapper {
    overflow: visible;
    margin: 0 auto;
    width: 50%;
  }
}
.slider-hats .slide,
.slider-hats .slide img {
  user-select: none;
  -webkit-user-drag: none;
  pointer-events: auto;
}
.slider-hats .slide {
  transition: transform 0.3s linear, left 0.3s linear, opacity 0.3s linear;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
@media (min-width: 768px) {
  .slider-hats .slide {
    transform: scale(0.6);
  }
}
.slider-hats .slide.active-slide {
  opacity: 1;
  transform: scale(1);
  z-index: 2;
}
@media (min-width: 1024px) {
  .slider-hats .slide.active-slide img {
    filter: none;
  }
}
.slider-hats .slide.right-slide {
  transform: translateX(100%);
}
@media (min-width: 768px) {
  .slider-hats .slide.right-slide {
    opacity: 0.2;
    transform: scale(0.65) translate(104%, 9%);
  }
}
.slider-hats .slide.left-slide {
  transform: translateX(-100%);
}
@media (min-width: 768px) {
  .slider-hats .slide.left-slide {
    opacity: 0.2;
    transform: scale(0.65) translate(-104%, 9%);
  }
}
@media (min-width: 1024px) {
  .slider-hats .slide img {
    filter: grayscale(1);
  }
}
@media (min-width: 1024px) {
  .slider-hats .jcf-select-drop {
    width: 200px !important;
  }
}
@media (min-width: 1024px) {
  .slider-hats .jcf-select-drop:after {
    bottom: 105%;
  }
}

.texts-slider {
  max-width: 535px;
  margin: 0 auto;
  text-align: center;
  line-height: 1.625;
}
.texts-slider .position {
  display: block;
  font-size: 18px;
  font-family: "Nunito", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  margin: 0 0 5px;
}
.texts-slider p {
  margin: 0 0 35px;
}

@media (min-width: 1024px) {
  .jcf-drop-flipped .jcf-select-drop-content {
    margin: 0 0 18px;
  }
}
@media (min-width: 1024px) {
  .jcf-drop-flipped .jcf-select-drop-content:after {
    top: 100%;
    bottom: auto;
    margin: -18px 0 0;
    transform: translateX(-50%) rotate(180deg);
  }
}

@media (min-width: 1024px) {
  .jcf-select-drop-content {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
    padding: 20px;
    border: 0 !important;
    margin: 18px 0 0;
  }
}
@media (min-width: 1024px) {
  .jcf-select-drop-content:after {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 20px solid #fff;
    filter: drop-shadow(0 -3px 3px rgba(0, 0, 0, 0.06));
    margin: 0 0 -18px;
  }
}

.jcf-list {
  font-family: "Nunito", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
}
@media (min-width: 1024px) {
  .jcf-list {
    font-size: 16px;
  }
}
.jcf-list li {
  margin: 0 0 18px;
}
.jcf-list li:last-child {
  margin: 0;
}
.jcf-list .jcf-option {
  transition: color 0.3s ease-in-out;
  color: #15153D;
  cursor: pointer;
  padding: 0;
}
.jcf-list .jcf-option.jcf-selected {
  font-weight: 700;
}
.jcf-list .jcf-option.jcf-selected, .jcf-list .jcf-option.jcf-hover {
  background: none;
  color: #71CB42;
}

.section-hero-template {
  padding: 100px 0 60px;
  color: #fff;
  clip-path: ellipse(220% 100% at 50% 0);
}
@media (min-width: 1024px) {
  .section-hero-template {
    clip-path: ellipse(115% 100% at 50% 0);
    padding: 90px 0 80px;
  }
}
.section-hero-template.light-blue {
  background: linear-gradient(to bottom, #30c4de 0%, #0087b9 100%);
}
.section-hero-template.green {
  background: linear-gradient(to bottom, #59a50c 0%, #407905 100%);
}
.section-hero-template.dark-blue {
  background: linear-gradient(to bottom, #394698 0%, #242f74 100%);
}
.section-hero-template.yellow {
  background: linear-gradient(to bottom, #ffb01a 0%, #e59600 100%);
}
.section-hero-template.dark-green {
  background: linear-gradient(to bottom, #425f37 0%, #213918 100%);
}
.section-hero-template.dark-red {
  background: linear-gradient(to bottom, #a70e3f 0%, #81082f 100%);
}
.section-hero-template.light-green {
  background: linear-gradient(to bottom, #71cb42 0%, #65c434 100%);
}
.section-hero-template h1,
.section-hero-template .h1 {
  font-size: 40px;
  margin: 0 0 15px;
}
@media (min-width: 1024px) {
  .section-hero-template h1,
  .section-hero-template .h1 {
    font-size: 60px;
  }
}
.section-hero-template .subtitle {
  opacity: 0.5;
  font-family: "Nunito", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 20px;
}
@media (min-width: 1024px) {
  .section-hero-template .subtitle {
    font-size: 24px;
  }
}
.section-hero-template .holder-block {
  display: grid;
  gap: 8px;
}
@media (min-width: 1024px) {
  .section-hero-template .holder-block {
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
    gap: 30px;
  }
}
@media (min-width: 1200px) {
  .section-hero-template .holder-block {
    gap: 60px;
  }
}
.section-hero-template .image-holder {
  max-width: 400px;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .section-hero-template .image-holder {
    order: 1;
    max-width: none;
    margin: 0;
  }
}
.section-hero-template .text-holder {
  font-weight: 500;
  line-height: 1.625;
  max-width: 400px;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .section-hero-template .text-holder {
    order: -1;
    font-size: 20px;
    line-height: 1.5;
    max-width: none;
    margin: 0;
  }
}

.section-introduction {
  padding: 73px 0 35px;
}
@media (min-width: 1024px) {
  .section-introduction {
    padding: 103px 0 50px;
  }
}
.section-introduction.light-blue .subtitle {
  color: #0087B9;
}
.section-introduction.light-blue .introduction-list .icon {
  background: #0087B9;
}
.section-introduction.light-blue .introduction-list h5 {
  color: #0087B9;
}
.section-introduction.green .subtitle {
  color: #59A50C;
}
.section-introduction.green .introduction-list .icon {
  background: #59A50C;
}
.section-introduction.green .introduction-list h5 {
  color: #59A50C;
}
.section-introduction.dark-blue .subtitle {
  color: #394698;
}
.section-introduction.dark-blue .introduction-list .icon {
  background: #394698;
}
.section-introduction.dark-blue .introduction-list h5 {
  color: #394698;
}
.section-introduction.yellow .subtitle {
  color: #E59600;
}
.section-introduction.yellow .introduction-list .icon {
  background: #E59600;
}
.section-introduction.yellow .introduction-list h5 {
  color: #E59600;
}
.section-introduction.dark-green .subtitle {
  color: #425F37;
}
.section-introduction.dark-green .introduction-list .icon {
  background: #425F37;
}
.section-introduction.dark-green .introduction-list h5 {
  color: #425F37;
}
.section-introduction.dark-red .subtitle {
  color: #A70E3F;
}
.section-introduction.dark-red .introduction-list .icon {
  background: #A70E3F;
}
.section-introduction.dark-red .introduction-list h5 {
  color: #A70E3F;
}
.section-introduction.light-green .subtitle {
  color: #65C434;
}
.section-introduction.light-green .introduction-list .icon {
  background: #65C434;
}
.section-introduction.light-green .introduction-list h5 {
  color: #65C434;
}
.section-introduction .section-heading {
  text-align: left;
}
.section-introduction .subtitle {
  color: #A70E3F;
  display: block;
  font-family: "Nunito", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 18px;
  margin: 0 0 5px;
}
.section-introduction .introduction-list {
  list-style: none;
  padding: 15px 0 0;
  margin: 0;
  display: grid;
  font-weight: 500;
  line-height: 1.5;
  gap: 10px;
}
@media (min-width: 1024px) {
  .section-introduction .introduction-list {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
}
@media (min-width: 1200px) {
  .section-introduction .introduction-list {
    gap: 53px;
  }
}
.section-introduction .introduction-list li {
  display: grid;
  grid-template-columns: 60px 1fr;
  gap: 30px 16px;
}
.section-introduction .introduction-list h5,
.section-introduction .introduction-list .h5 {
  text-transform: uppercase;
  font-size: 16px;
  color: #A70E3F;
  margin: 0;
}
.section-introduction .introduction-list .icon {
  width: 60px;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background: #A70E3F;
  padding: 5px;
}

.section-featured-work {
  padding: 40px 8px;
}
@media (min-width: 1024px) {
  .section-featured-work {
    padding: 65px 8px 60px;
  }
}
.section-featured-work .subtitle {
  color: #A70E3F;
  display: block;
  font-family: "Nunito", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 18px;
  margin: 0 0 5px;
}
.section-featured-work.light-blue .subtitle {
  color: #0087B9;
}
.section-featured-work.green .subtitle {
  color: #59A50C;
}
.section-featured-work.dark-blue .subtitle {
  color: #394698;
}
.section-featured-work.yellow .subtitle {
  color: #E59600;
}
.section-featured-work.dark-green .subtitle {
  color: #425F37;
}
.section-featured-work.dark-red .subtitle {
  color: #A70E3F;
}
.section-featured-work.light-green .subtitle {
  color: #65C434;
}

.section-service-listing {
  padding: 60px 0 70px;
}
@media (min-width: 1024px) {
  .section-service-listing {
    padding: 60px 0 130px;
  }
}
.section-service-listing.light-blue .subtitle {
  color: #0087B9;
}
.section-service-listing.light-blue .info-list li:before {
  background: #0087B9;
}
.section-service-listing.green .subtitle {
  color: #59A50C;
}
.section-service-listing.green .info-list li:before {
  background: #59A50C;
}
.section-service-listing.dark-blue .subtitle {
  color: #394698;
}
.section-service-listing.dark-blue .info-list li:before {
  background: #394698;
}
.section-service-listing.yellow .subtitle {
  color: #E59600;
}
.section-service-listing.yellow .info-list li:before {
  background: #E59600;
}
.section-service-listing.dark-green .subtitle {
  color: #425F37;
}
.section-service-listing.dark-green .info-list li:before {
  background: #425F37;
}
.section-service-listing.dark-red .subtitle {
  color: #A70E3F;
}
.section-service-listing.dark-red .info-list li:before {
  background: #A70E3F;
}
.section-service-listing.light-green .subtitle {
  color: #65C434;
}
.section-service-listing.light-green .info-list li:before {
  background: #65C434;
}
.section-service-listing .section-heading {
  text-align: left;
  margin: 0 0 35px;
}
@media (min-width: 1024px) {
  .section-service-listing .section-heading h2,
  .section-service-listing .section-heading .h2 {
    margin: 0 0 10px;
  }
}
.section-service-listing .subtitle {
  color: #A70E3F;
  display: block;
  font-family: "Nunito", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 18px;
  margin: 0 0 5px;
}
.section-service-listing .info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.2222222222;
}
@media (min-width: 768px) {
  .section-service-listing .info-list {
    column-count: 2;
    gap: 15px;
  }
}
@media (min-width: 1024px) {
  .section-service-listing .info-list {
    column-count: 3;
  }
}
.section-service-listing .info-list li {
  page-break-inside: avoid;
  position: relative;
  padding: 0 0 0 10px;
  margin: 0 0 20px;
}
@media (min-width: 768px) {
  .section-service-listing .info-list li {
    display: inline-block;
    vertical-align: top;
  }
}
.section-service-listing .info-list li:before {
  width: 4px;
  height: 4px;
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  border-radius: 50%;
  background: #A70E3F;
}

.section-cta {
  color: #fff;
  padding: 40px 0 50px;
  position: relative;
  background: #A70E3F;
  margin: 22vw 0 0;
}
@media (min-width: 768px) {
  .section-cta {
    margin: 8vw 0 0;
  }
}
@media (min-width: 1024px) {
  .section-cta {
    padding: 0 0 130px;
  }
}
.section-cta.no-decor {
  margin: 0;
}
@media (min-width: 1024px) {
  .section-cta.no-decor {
    padding: 50px 0 130px;
  }
}
.section-cta.no-decor .decor-top {
  display: none;
}
.section-cta.light-blue {
  background: #0087B9;
}
.section-cta.light-blue .decor-top svg path {
  fill: #0087B9 !important;
}
.section-cta.green {
  background: #59A50C;
}
.section-cta.green .decor-top svg path {
  fill: #59A50C !important;
}
.section-cta.dark-blue {
  background: #394698;
}
.section-cta.dark-blue .decor-top svg path {
  fill: #394698 !important;
}
.section-cta.yellow {
  background: #E59600;
}
.section-cta.yellow .decor-top svg path {
  fill: #E59600 !important;
}
.section-cta.dark-yellow {
  background: #EC9C04;
}
.section-cta.dark-yellow .decor-top svg path {
  fill: #EC9C04 !important;
}
.section-cta.dark-yellow .subtitle {
  color: #15153D;
  opacity: 1;
}
.section-cta.dark-green {
  background: #425F37;
}
.section-cta.dark-green .decor-top svg path {
  fill: #425F37 !important;
}
.section-cta.dark-red {
  background: #A70E3F;
}
.section-cta.dark-red .decor-top svg path {
  fill: #A70E3F !important;
}
.section-cta.light-green {
  background: #65C434;
}
.section-cta.light-green .decor-top svg path {
  fill: #65C434 !important;
}
.section-cta .decor-top {
  position: absolute;
  top: -12vw;
  left: 0;
  right: 0;
}
@media (max-width: 767px) {
  .section-cta .decor-top {
    left: -19%;
    right: -31%;
    transform: scale(1.2);
  }
}
@media (min-width: 768px) {
  .section-cta .decor-top {
    top: -7.7vw;
  }
}
@media (min-width: 1024px) {
  .section-cta .section-heading {
    padding: 55px 0 0;
  }
}
.section-cta .section-heading h2,
.section-cta .section-heading .h2 {
  margin: 0 0 25px;
}
@media (min-width: 1024px) {
  .section-cta .section-heading h2,
  .section-cta .section-heading .h2 {
    margin: 0 0 15px;
  }
}
.section-cta .subtitle {
  opacity: 0.5;
  font-size: 18px;
}

.section-contacts {
  background: linear-gradient(to bottom, #222289 0%, #15153d 100%);
  color: #fff;
  padding: 140px 0 180px;
}
@media (min-width: 1024px) {
  .section-contacts {
    padding: 160px 0 330px;
  }
}
.section-contacts h1,
.section-contacts .h1 {
  color: #71CB42;
  margin: 0 0 15px;
}
@media (min-width: 1024px) {
  .section-contacts h1,
  .section-contacts .h1 {
    margin: 0 0 5px;
  }
}
.section-contacts .holder-block {
  display: grid;
  gap: 55px;
  padding: 8px 0 0;
}
@media (min-width: 1024px) {
  .section-contacts .holder-block {
    grid-template-columns: 1fr 355px;
    padding: 20px 0 0;
    gap: 30px;
  }
}
@media (min-width: 1200px) {
  .section-contacts .holder-block {
    gap: 107px;
    padding: 37px 0 0;
  }
}
.section-contacts .contacts-info-block {
  padding: 10px 0 0;
}
.section-contacts .info-list {
  list-style: none;
  padding: 0;
  margin: 0 0 45px;
  display: grid;
  gap: 15px;
}
.section-contacts .info-list li {
  display: grid;
  grid-template-columns: 60px 1fr;
  gap: 16px;
  align-items: center;
}
.section-contacts .info-list strong {
  color: #71CB42;
  display: block;
  font-weight: 900;
  font-size: 18px;
  font-family: "Nunito", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
}
.section-contacts .info-list address {
  font-style: normal;
  margin: 0;
}
.section-contacts .info-list a {
  color: #fff;
  text-decoration: none;
}
.section-contacts .info-list a:hover {
  text-decoration: none;
  color: #71CB42;
}
.section-contacts .info-list .icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #71CB42;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 17px;
}
.section-contacts .text-block {
  line-height: 1.625;
}
.section-contacts .text-block a {
  text-decoration: underline;
}
.section-contacts .text-block a:hover {
  text-decoration: none;
}

.section-fostering-info {
  color: #fff;
  position: relative;
  padding: 1px 0 97px;
  z-index: 1;
}
@media (min-width: 1024px) {
  .section-fostering-info {
    padding: 1px 0 112px;
  }
}
.section-fostering-info:before {
  content: "";
  position: absolute;
  inset: 0;
  background: #71CB42;
  clip-path: ellipse(115% 50% at 50% 50%);
  z-index: -1;
  top: -32px;
}
@media (min-width: 768px) {
  .section-fostering-info:before {
    top: -40px;
  }
}
@media (min-width: 1024px) {
  .section-fostering-info:before {
    top: -84px;
    clip-path: ellipse(90% 50% at 50% 50%);
  }
}
.section-fostering-info .subtitle {
  color: #15153D;
  font-size: 18px;
}
.section-fostering-info .section-heading {
  max-width: 900px;
  margin: 0 auto;
}
.section-fostering-info .section-heading h2,
.section-fostering-info .section-heading .h2 {
  margin: 0 0 12px;
}
.section-fostering-info .section-heading p {
  margin: 0 0 35px;
}
.section-fostering-info .image-block {
  overflow: hidden;
  border-radius: 20px;
  margin: -125px 0 25px;
  aspect-ratio: 348/200;
}
@media (min-width: 768px) {
  .section-fostering-info .image-block {
    aspect-ratio: 1088/450;
  }
}
@media (min-width: 1024px) {
  .section-fostering-info .image-block {
    margin: -230px 0 48px;
    aspect-ratio: 1088/450;
  }
}
.section-fostering-info .image-block img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.section-kaleid-info {
  color: #fff;
  background: #F47559;
  margin: -35px 0 0;
  padding: 50px 0 112px;
}
@media (min-width: 1024px) {
  .section-kaleid-info {
    margin: -65px 0 0;
    padding: 120px 0 112px;
  }
}
.section-kaleid-info .holder-block {
  display: grid;
}
@media (min-width: 1024px) {
  .section-kaleid-info .holder-block {
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
  }
}
.section-kaleid-info .image-block {
  text-align: center;
}
@media (max-width: 767px) {
  .section-kaleid-info .image-block {
    position: relative;
    transform: scale(1.07);
  }
}
@media (min-width: 1024px) {
  .section-kaleid-info .image-block {
    order: 1;
  }
}
.section-kaleid-info .text-block {
  line-height: 1.625;
}
@media (min-width: 1024px) {
  .section-kaleid-info .text-block {
    line-height: 1.5;
    order: -1;
    font-size: 20px;
  }
}
@media (min-width: 1024px) {
  .section-kaleid-info .text-block h2,
  .section-kaleid-info .text-block .h2 {
    margin: 0 0 15px;
  }
}
.section-kaleid-info .text-block p {
  margin: 0 0 35px;
}
@media (min-width: 1024px) {
  .section-kaleid-info .text-block p {
    max-width: 450px;
  }
}
.section-kaleid-info .subtitle {
  display: block;
  font-family: "Nunito", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  color: #15153D;
  font-size: 18px;
}

.section-current-job {
  background: #fff;
  position: relative;
  z-index: 1;
  padding: 88px 0 126px;
  clip-path: ellipse(220% 50% at 50% 50%);
  margin: -162px 0 -92px;
}
@media (min-width: 768px) {
  .section-current-job {
    clip-path: ellipse(170% 50% at 50% 50%);
  }
}
@media (min-width: 1024px) {
  .section-current-job {
    padding: 142px 0 145px;
    clip-path: ellipse(100% 50% at 50% 50%);
    margin: -145px 0 -80px;
  }
}
.section-current-job .section-heading {
  text-align: left;
}
.section-current-job .section-heading h2,
.section-current-job .section-heading .h2 {
  margin: 0 0 13px;
}
@media (min-width: 1024px) {
  .section-current-job .section-heading h2,
  .section-current-job .section-heading .h2 {
    margin: 0 0 15px;
  }
}
.section-current-job .section-heading p {
  margin: 0 0 25px;
}
@media (min-width: 1024px) {
  .section-current-job .section-heading p {
    margin: 0 0 30px;
  }
}
.section-current-job .section-heading .subtitle {
  color: #71CB42;
  font-size: 18px;
}
.section-current-job .vacancies-list {
  list-style: none;
  padding: 12px 0 0;
  margin: 0;
  display: grid;
  gap: 20px;
}
@media (min-width: 1024px) {
  .section-current-job .vacancies-list {
    grid-template-columns: repeat(3, 1fr);
    gap: 27px;
  }
}
.section-current-job .vacancies-list li {
  display: flex;
}
.section-current-job .vacancies-list a {
  transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
  background: #fff;
  display: block;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  border-radius: 10px;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  padding: 20px 20px 20px 30px;
  width: 100%;
}
.section-current-job .vacancies-list a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 10px;
  background: #71CB42;
}
.section-current-job .vacancies-list a:hover {
  background: #71CB42;
}
.section-current-job .vacancies-list a:hover .title {
  color: #fff;
}
.section-current-job .vacancies-list .position-type {
  display: block;
  color: #15153D;
}
.section-current-job .vacancies-list .title {
  transition: color 0.3s ease-in-out;
  display: block;
  text-transform: uppercase;
  font-family: "Nunito", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 18px;
  font-weight: 900;
  color: #71CB42;
}

.employee-benefits-block {
  padding: 100px 0 0;
}
.employee-benefits-block .benefits-list {
  list-style: none;
  padding: 5px 0 0;
  margin: 0;
  display: grid;
  gap: 30px;
  line-height: 1.5;
}
@media (min-width: 1024px) {
  .employee-benefits-block .benefits-list {
    padding: 15px 0 0;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
  }
}
.employee-benefits-block .benefits-list p {
  margin: 0;
}
.employee-benefits-block .benefits-list li {
  display: grid;
  grid-template-columns: 60px 1fr;
  gap: 16px;
}
.employee-benefits-block .benefits-list h5,
.employee-benefits-block .benefits-list .h5 {
  text-transform: uppercase;
  color: #71CB42;
  margin: 0;
  font-size: 16px;
}
@media (min-width: 1024px) {
  .employee-benefits-block .benefits-list h5,
  .employee-benefits-block .benefits-list .h5 {
    font-size: 18px;
  }
}
.employee-benefits-block .benefits-list .icon {
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px;
  border-radius: 50%;
  background: #71CB42;
}

.section-happens {
  color: #fff;
  background: #71CB42;
  padding: 170px 0 0;
}
.section-happens .subtitle {
  color: #15153D;
  font-size: 18px;
}
.section-happens .section-heading {
  max-width: 900px;
  margin: 0 auto 55px;
}
@media (min-width: 1024px) {
  .section-happens .section-heading {
    margin: 0 auto 75px;
  }
}

.happens-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (min-width: 1024px) {
  .happens-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1024px) {
  .happens-list li:nth-child(even) {
    display: flex;
    flex-direction: column-reverse;
  }
  .happens-list li:nth-child(even) .img-block:before {
    bottom: auto;
    top: 0;
    transform: translateX(-50%) rotate(180deg);
  }
}
.happens-list .img-block {
  aspect-ratio: 390/200;
  position: relative;
}
@media (min-width: 1024px) {
  .happens-list .img-block {
    aspect-ratio: auto;
    height: 400px;
  }
}
.happens-list .img-block:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 15px 20px 15px;
  border-color: transparent transparent #71CB42 transparent;
}
.happens-list .img-block img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  object-position: 50% 15%;
}
.happens-list .text-block {
  text-align: center;
  line-height: 1.5;
  aspect-ratio: 390/307;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
}
@media (min-width: 768px) {
  .happens-list .text-block {
    aspect-ratio: 290/150;
  }
}
@media (min-width: 1024px) {
  .happens-list .text-block {
    padding: 15px;
    aspect-ratio: auto;
    height: 400px;
  }
}
.happens-list .text-block h5,
.happens-list .text-block .h5 {
  margin: 0 0 8px;
  font-size: 18px;
}
.happens-list .text-block p {
  margin: 0;
}
.happens-list .text-block .text-holder {
  max-width: 360px;
  margin: 0 auto;
}

.section-content {
  background: #fff;
  padding: 85px 0 95px;
  clip-path: ellipse(220% 50% at 50% 50%);
  margin: -145px 0 -80px;
  line-height: 1.625;
}
@media (min-width: 1024px) {
  .section-content {
    clip-path: ellipse(115% 50% at 50% 50%);
    font-size: 20px;
    line-height: 1.5;
    padding: 125px 0;
  }
}
.section-content h4,
.section-content .h4 {
  margin: 0;
  font-family: "Montserrat", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-weight: 700;
}
.section-content p {
  margin: 0 0 25px;
}
@media (min-width: 1024px) {
  .section-content p {
    margin: 0 0 30px;
  }
}
.section-content .wp-block-list,
.section-content ul:not([class]):not([is]) {
  list-style: none;
  padding: 0;
  margin: 0 0 27px;
}
@media (min-width: 1024px) {
  .section-content .wp-block-list,
  .section-content ul:not([class]):not([is]) {
    margin: 0 0 30px;
  }
}
.section-content .wp-block-list li,
.section-content ul:not([class]):not([is]) li {
  position: relative;
  padding: 0 0 0 15px;
  margin: 0 0 3px;
}
@media (min-width: 1024px) {
  .section-content .wp-block-list li,
  .section-content ul:not([class]):not([is]) li {
    margin: 0 0 5px;
  }
}
.section-content .wp-block-list li:before,
.section-content ul:not([class]):not([is]) li:before {
  width: 4px;
  height: 4px;
  content: "";
  position: absolute;
  left: 0;
  top: 13px;
  background: #71CB42;
  border-radius: 50%;
}
@media (min-width: 1024px) {
  .section-content .wp-block-list li:before,
  .section-content ul:not([class]):not([is]) li:before {
    width: 6px;
    height: 6px;
    top: 11px;
  }
}

.section-hero-banner {
  overflow: hidden;
  aspect-ratio: 390/440;
}
@media (min-width: 768px) {
  .section-hero-banner {
    aspect-ratio: 1366/695;
  }
}
.section-hero-banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.section-kaleid-content {
  background: #fff;
  position: relative;
  z-index: 1;
  padding: 88px 0 65px;
  clip-path: ellipse(220% 50% at 50% 50%);
  margin: -55px 0 -92px;
}
@media (min-width: 768px) {
  .section-kaleid-content {
    clip-path: ellipse(170% 50% at 50% 50%);
  }
}
@media (min-width: 1024px) {
  .section-kaleid-content {
    padding: 97px 0 145px;
    clip-path: ellipse(115% 50% at 50% 50%);
    margin: -145px 0 -80px;
  }
}
.section-kaleid-content .section-heading {
  max-width: 900px;
  margin: 0 auto;
}
.section-kaleid-content .section-heading .subtitle {
  color: #F2698E;
}
.section-kaleid-content .two-columns-block {
  display: grid;
  padding: 77px 0 0;
  gap: 30px;
}
@media (min-width: 768px) {
  .section-kaleid-content .two-columns-block {
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
  }
}
@media (min-width: 1024px) {
  .section-kaleid-content .two-columns-block {
    padding: 92px 0 0;
  }
}
@media (min-width: 1200px) {
  .section-kaleid-content .two-columns-block {
    gap: 92px;
  }
}
@media (min-width: 768px) {
  .section-kaleid-content .two-columns-block .text-block {
    order: -1;
  }
}
@media (min-width: 1024px) {
  .section-kaleid-content .two-columns-block .text-block {
    font-size: 20px;
    line-height: 1.5;
  }
}
@media (min-width: 768px) {
  .section-kaleid-content .two-columns-block .section-heading {
    text-align: left;
  }
}
.section-kaleid-content .two-columns-block .image-block {
  text-align: center;
}
.section-kaleid-content .two-columns-block .subtitle {
  color: #2FBCB2;
}
.section-kaleid-content .two-columns-block p {
  margin: 0 0 27px;
}

.section-kaleid-about {
  background: #F47559;
  color: #fff;
  padding: 168px 0 80px;
}
@media (min-width: 768px) {
  .section-kaleid-about {
    padding: 168px 0 7.5vw;
  }
}
@media (min-width: 1024px) {
  .section-kaleid-about {
    padding: 178px 0 16.5vw;
  }
}
.section-kaleid-about .section-heading {
  max-width: 900px;
  margin: 0 auto 25px;
}
.section-kaleid-about .section-heading .subtitle {
  color: #15153D;
}
.section-kaleid-about .info-list {
  list-style: none;
  padding: 20px 0;
  margin: 0;
  display: grid;
  gap: 20px;
  font-family: "Nunito", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-weight: 900;
  font-size: 18px;
  line-height: 1.2222222222;
}
@media (min-width: 768px) {
  .section-kaleid-about .info-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .section-kaleid-about .info-list {
    grid-template-columns: repeat(3, 1fr);
    gap: 30px 25px;
    padding: 30px 0;
  }
}
.section-kaleid-about .info-list li {
  display: grid;
  gap: 16px;
  grid-template-columns: 60px 1fr;
  align-items: center;
  padding: 0 5px 0 0;
}
.section-kaleid-about .info-list .icon {
  width: 60px;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5px;
  background: #fff;
  border-radius: 50%;
}
.section-kaleid-about .tabs-block {
  padding: 38px 0 0;
}
@media (min-width: 1024px) {
  .section-kaleid-about .tabs-block {
    padding: 70px 0 0;
  }
}
.section-kaleid-about .tabs-block .holder-block {
  display: grid;
  gap: 35px;
  padding: 27px 0 0;
}
@media (min-width: 1024px) {
  .section-kaleid-about .tabs-block .holder-block {
    grid-template-columns: repeat(2, 1fr);
    padding: 70px 0 0;
  }
}
@media (min-width: 1200px) {
  .section-kaleid-about .tabs-block .holder-block {
    gap: 90px;
  }
}
.section-kaleid-about .tabs-block .img-block {
  max-width: 498px;
  margin: 0 auto;
}
.section-kaleid-about .tabs-block .img-frame {
  overflow: hidden;
  aspect-ratio: 498/330;
  border-radius: 185px;
}
.section-kaleid-about .tabs-block .img-frame img {
  width: 101%;
  height: 101%;
  object-fit: cover;
}
.section-kaleid-about .tabs-block .text-block {
  line-height: 1.625;
}
@media (min-width: 1024px) {
  .section-kaleid-about .tabs-block .text-block {
    line-height: 1.5;
  }
}
.section-kaleid-about .tabs-block .text-block h3,
.section-kaleid-about .tabs-block .text-block .h3 {
  line-height: 1.0666666667;
  margin: 0 0 13px;
}
.section-kaleid-about .tabset {
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (min-width: 768px) {
  .section-kaleid-about .tabset {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    border-bottom: 1px solid #fff;
    gap: 5px;
  }
}
.section-kaleid-about .tabset a {
  display: block;
  border: 1px solid #fff;
  color: #fff;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  font-family: "Nunito", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  padding: 11px 20px;
}
@media (min-width: 1024px) {
  .section-kaleid-about .tabset a {
    padding: 16px 27px;
  }
}
.section-kaleid-about .tabset a:hover, .section-kaleid-about .tabset a.active {
  background: #fff;
  color: #15153D;
}

.section-reviews {
  margin: -11.5vw 0 -7.5vw;
}
@media (min-width: 768px) {
  .section-reviews {
    margin: -7.5vw 0 -7.5vw;
  }
}
.section-reviews .section-holder {
  padding: 83px 0 30px;
  background: #2FBCB2;
  margin: 11.5vw 0 7.5vw;
  position: relative;
}
@media (min-width: 768px) {
  .section-reviews .section-holder {
    margin: 7.5vw 0 8.5vw;
  }
}
@media (min-width: 1024px) {
  .section-reviews .section-holder {
    padding: 125px 0 35px;
  }
}
.section-reviews .decor-top {
  position: absolute;
  top: -7.5vw;
  left: 0;
  right: 0;
}
@media (max-width: 767px) {
  .section-reviews .decor-top {
    top: -8.5vw;
    left: -2%;
  }
}
@media (max-width: 767px) {
  .section-reviews .decor-top svg {
    transform: scale(1.5);
  }
}
.section-reviews .decor-bottom {
  position: absolute;
  bottom: -8.5vw;
  left: 0;
  right: 0;
}
@media (max-width: 767px) {
  .section-reviews .decor-bottom {
    left: -20%;
    right: 3%;
  }
}
@media (min-width: 1024px) {
  .section-reviews .decor-bottom {
    bottom: -8vw;
  }
}
@media (max-width: 767px) {
  .section-reviews .decor-bottom svg {
    transform: scale(1.3);
  }
}
.section-reviews .reviews-slider {
  padding: 0 20px 70px;
}
.section-reviews blockquote {
  border: 0;
  background: #F7F7F7;
  border-radius: 12px;
  padding: 26px 26px 56px;
  text-align: center;
  margin: 0;
  color: #15153D;
  line-height: 1.625;
}
@media (min-width: 1024px) {
  .section-reviews blockquote {
    font-size: 20px;
    line-height: 1.5;
    border-radius: 20px;
    padding: 56px 40px 87px;
  }
}
.section-reviews blockquote p {
  margin: 0;
}
.section-reviews cite {
  font-style: normal;
}
.section-reviews .author {
  font-size: 18px;
  display: block;
  margin: 0 0 4px;
}
@media (min-width: 1024px) {
  .section-reviews .author {
    font-size: 20px;
  }
}
.section-reviews .position {
  display: block;
  font-size: 14px;
}
.section-reviews .logo-image {
  width: 74px;
  height: 74px;
  display: block;
  overflow: hidden;
  border-radius: 50%;
  border: 3px solid #fff;
  margin: -40px auto 15px;
}
@media (min-width: 1024px) {
  .section-reviews .logo-image {
    width: 114px;
    height: 114px;
    margin: -58px auto 21px;
  }
}
.section-reviews .logo-image img {
  width: 100%;
}
.section-reviews .review-block {
  text-align: center;
  color: #fff;
  max-width: 720px;
  margin: 0 auto;
}
.section-reviews .swiper-pagination {
  justify-content: center;
}

.section-kaleid-cta {
  padding: 114px 0 60px;
}
@media (min-width: 768px) {
  .section-kaleid-cta {
    padding: 13.5vw 0 80px;
  }
}
@media (min-width: 1024px) {
  .section-kaleid-cta {
    padding: 13.5vw 0 124px;
  }
}
.section-kaleid-cta .section-heading {
  max-width: 900px;
  margin: 0 auto 25px;
}
.section-kaleid-cta .section-heading .subtitle {
  color: #F2698E;
}
.section-kaleid-cta .buttons-holder {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 20px;
  font-size: 16px;
  font-family: "Nunito", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-weight: 700;
  padding: 17px 0 0;
  align-items: center;
}
@media (min-width: 768px) {
  .section-kaleid-cta .buttons-holder {
    justify-content: center;
    flex-direction: row;
  }
}
.section-kaleid-cta .buttons-holder a:not([class]):not([id]) {
  text-decoration: none;
}
.section-kaleid-cta .buttons-holder a:not([class]):not([id]):hover {
  text-decoration: underline;
}

.section-banner-inner {
  clip-path: ellipse(115% 100% at 50% 0);
  min-height: 235px;
  position: relative;
}
@media (min-width: 768px) {
  .section-banner-inner {
    min-height: 350px;
  }
}
@media (min-width: 1024px) {
  .section-banner-inner {
    min-height: 576px;
  }
}
.section-banner-inner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}

.section-work-content {
  padding: 0 0 35px;
  line-height: 1.625;
}
@media (min-width: 1024px) {
  .section-work-content {
    padding: 0 0 67px;
    font-size: 20px;
    line-height: 1.5;
  }
}
.section-work-content .container {
  max-width: 940px;
}
.section-work-content .subtitle {
  color: #71CB42;
  font-family: "Nunito", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  text-transform: lowercase;
  font-size: 18px;
}
.section-work-content .titles-block {
  text-align: center;
  padding: 55px 0 40px;
}
@media (min-width: 1024px) {
  .section-work-content .titles-block {
    padding: 100px 0 80px;
  }
}
.section-work-content .titles-block + .text-content-block {
  padding-top: 0;
}
.section-work-content .text-content-block {
  padding: 55px 0 40px;
}
@media (min-width: 1024px) {
  .section-work-content .text-content-block {
    padding: 100px 0 80px;
  }
}
.section-work-content .text-content-block.center {
  text-align: center;
}
.section-work-content .text-content-block + .text-content-block {
  padding-top: 0;
}
.section-work-content .text-content-block .subtitle {
  display: block;
  margin: 0 0 5px;
  font-family: "Nunito", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
}
.section-work-content .image-block {
  margin-bottom: 60px;
}
.section-work-content .image-block + .titles-block, .section-work-content .image-block + .text-content-block {
  padding-top: 20px;
}
.section-work-content .image-block.full-width {
  position: relative;
  width: 100vw;
  max-width: none;
  left: 50%;
  transform: translateX(-50%);
}
.section-work-content .image-block img {
  width: 100%;
}
.section-work-content .media-block {
  padding-bottom: 56.25%;
  position: relative;
}
.section-work-content .media-block iframe,
.section-work-content .media-block .video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border: none;
}
.section-work-content .grid-with-images-block {
  margin-bottom: 40px;
}
.section-work-content .grid-with-images-block + .titles-block, .section-work-content .grid-with-images-block + .text-content-block {
  padding-top: 20px;
}
.section-work-content .grid-with-images-block .df-row {
  margin-left: -13px;
  margin-right: -13px;
}
.section-work-content .grid-with-images-block [class^=col-] {
  padding-left: 13px;
  padding-right: 13px;
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .section-work-content .grid-with-images-block [class^=col-] {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}
.section-work-content .grid-with-two-images-block {
  margin-bottom: 40px;
}
.section-work-content .grid-with-two-images-block + .titles-block, .section-work-content .grid-with-two-images-block + .text-content-block {
  padding-top: 20px;
}
.section-work-content .grid-with-two-images-block .df-row {
  margin-left: -13px;
  margin-right: -13px;
}
.section-work-content .grid-with-two-images-block [class^=col-] {
  padding-left: 13px;
  padding-right: 13px;
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .section-work-content .grid-with-two-images-block [class^=col-] {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.section-work-content .grid-with-two-images-block .image-item {
  margin-bottom: 30px;
  text-align: center;
}
@media (min-width: 768px) {
  .section-work-content .grid-with-two-images-block .image-item {
    height: 340px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
@media (min-width: 768px) {
  .section-work-content .grid-with-two-images-block .image-item img {
    max-height: 100%;
    flex-shrink: 0;
  }
}
.section-work-content .image-and-caption {
  margin-bottom: 30px;
}
@media (min-width: 1024px) {
  .section-work-content .image-and-caption {
    font-size: 16px;
  }
}
.section-work-content .image-and-caption a {
  text-decoration: none;
}
.section-work-content .image-and-caption a:hover {
  text-decoration: underline;
}
.section-work-content .image-and-caption img {
  width: 100%;
  margin-bottom: 5px;
}
.section-work-content .image-and-caption p {
  margin: 0;
}
.section-work-content .blockquote-block {
  font-size: 20px;
  color: #71CB42;
  text-align: center;
  max-width: 670px;
  margin: 0 auto 60px;
  line-height: 1.3;
  padding: 0;
  border: 0;
}
@media (min-width: 768px) {
  .section-work-content .blockquote-block {
    font-size: 26px;
  }
}
.section-work-content .blockquote-block cite {
  font-size: 16px;
  color: #4b4b4b;
  font-style: normal;
  display: block;
  margin: 20px 0 0;
}
.section-work-content .blockquote-block cite:before {
  content: "- ";
  display: inline-block;
}
@media (min-width: 768px) {
  .section-work-content .image-and-text-block {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 85px;
  }
}
@media (min-width: 768px) {
  .section-work-content .image-and-text-block.image-right {
    flex-direction: row-reverse;
  }
}
@media (min-width: 768px) {
  .section-work-content .image-and-text-block.image-right .media-block-col {
    padding-left: 30px;
  }
}
@media (min-width: 768px) {
  .section-work-content .image-and-text-block.image-left .media-block-col {
    padding-right: 30px;
  }
}
@media (min-width: 768px) {
  .section-work-content .image-and-text-block .media-block-col {
    flex: 0 0 62%;
    max-width: 570px;
  }
}
.section-work-content .image-and-text-block .text-col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.section-person {
  padding: 110px 0 153px;
  clip-path: ellipse(180% 100% at 50% 0);
}
@media (min-width: 1024px) {
  .section-person {
    clip-path: ellipse(115% 100% at 50% 0);
  }
}
.section-person .img-person {
  width: 204px;
  height: 204px;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 50%;
  margin: 0 auto 31px;
  object-fit: cover;
}
.section-person .img-person img {
  width: 100%;
}
.section-person .subtitle {
  font-size: 18px;
  font-family: "Nunito", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  color: #15153D;
}
.section-person .text {
  line-height: 1.625;
}
@media (min-width: 1024px) {
  .section-person .text {
    font-size: 20px;
    line-height: 1.5;
  }
}
.section-person .text-side {
  max-width: 650px;
  margin: 0 auto;
  text-align: center;
  color: #fff;
}
.section-person .df-row {
  flex-direction: column;
  margin: 0;
}

.section-road .title-holder {
  position: relative;
  display: block;
  margin-top: -76px;
  text-align: center;
  color: #fff;
  padding-bottom: 23px;
}
.section-road .container {
  max-width: 990px;
}

.list-road {
  list-style: none;
  padding: 35px 45px 50px 5px;
  margin: 0;
  position: relative;
}
@media (min-width: 768px) {
  .list-road {
    padding: 35px 0 50px 0;
  }
}
@media (min-width: 1024px) {
  .list-road {
    padding: 45px 0 100px 0;
  }
}
.list-road:after {
  width: 3px;
  bottom: 0;
  position: absolute;
  background-color: #818181;
  left: calc(100% - 25px);
}
.list-road:before {
  border-radius: 50%;
  width: 17px;
  height: 17px;
  border: 3px solid #818181;
  background-color: #fff;
  z-index: 2;
  left: calc(100% - 25px);
}
.list-road:after, .list-road:before {
  content: "";
  position: absolute;
  transform: translateX(-50%);
  top: -5px;
}
@media (min-width: 768px) {
  .list-road:after, .list-road:before {
    left: 50%;
  }
}
@media (min-width: 1024px) {
  .list-road:after, .list-road:before {
    top: -10px;
  }
}
.list-road > li {
  background-color: #fff;
  position: relative;
  margin-bottom: 35px;
}
@media (min-width: 768px) {
  .list-road > li {
    max-width: 50%;
    margin-top: -40px;
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .list-road > li {
    margin-top: -124px;
  }
}
.list-road > li:before {
  position: absolute;
  top: 22px;
  content: "";
  width: 31px;
  height: 31px;
  border-radius: 50%;
  background-color: #71CB42;
  z-index: 5;
}
.list-road > li:first-child {
  margin-top: 0;
}
.list-road > li:nth-child(odd) {
  padding-right: 20px;
  margin-right: auto;
}
@media (min-width: 768px) {
  .list-road > li:nth-child(odd) {
    padding-right: 30px;
  }
}
@media (min-width: 1024px) {
  .list-road > li:nth-child(odd) {
    padding-right: 40px;
  }
}
@media (min-width: 1200px) {
  .list-road > li:nth-child(odd) {
    padding-right: 20px;
  }
}
.list-road > li:nth-child(odd):before {
  right: -35px;
}
@media (min-width: 768px) {
  .list-road > li:nth-child(odd):before {
    right: -15px;
  }
}
@media (min-width: 1024px) {
  .list-road > li:nth-child(odd):before {
    right: -17px;
  }
}
.list-road > li:nth-child(odd) .card-road {
  margin-right: auto;
}
.list-road > li:nth-child(odd) .card-road:before {
  right: -9px;
}
.list-road > li:nth-child(even) {
  padding-right: 20px;
}
@media (min-width: 1200px) {
  .list-road > li:nth-child(even) {
    padding-left: 20px;
  }
}
@media (min-width: 1024px) {
  .list-road > li:nth-child(even) {
    padding-left: 40px;
    margin-top: -124px;
  }
}
@media (min-width: 768px) {
  .list-road > li:nth-child(even) {
    padding-right: 0;
    padding-left: 30px;
    margin-left: auto;
  }
}
.list-road > li:nth-child(even):before {
  right: -35px;
}
@media (min-width: 1024px) {
  .list-road > li:nth-child(even):before {
    left: -14px;
  }
}
@media (min-width: 768px) {
  .list-road > li:nth-child(even):before {
    right: auto;
    left: -16px;
  }
}
@media (min-width: 768px) {
  .list-road > li:nth-child(even) .card-road {
    margin-left: auto;
  }
}
.list-road > li:nth-child(even) .card-road:before {
  right: -9px;
}
@media (min-width: 768px) {
  .list-road > li:nth-child(even) .card-road:before {
    left: -9px;
    right: auto;
  }
}
.list-road .card-road {
  background-color: #fff;
  box-shadow: -1px 6px 9px 2px rgba(0, 0, 0, 0.14);
  position: relative;
  z-index: 5;
}
@media (min-width: 768px) {
  .list-road .card-road {
    max-width: 410px;
  }
}
.list-road .card-road:before {
  position: absolute;
  content: "";
  top: 28px;
  background-color: #fff;
  width: 20px;
  height: 18px;
  z-index: -1;
  transform: rotate(-45deg);
  box-shadow: -1px 6px 9px 2px rgba(0, 0, 0, 0.14);
}
.list-road .card-road .text {
  line-height: 1.625;
}
.list-road .card-road .img-holder {
  z-index: 3;
  padding: 20px;
  position: relative;
  object-fit: cover;
  background-color: #fff;
}
@media (min-width: 1024px) {
  .list-road .card-road .img-holder {
    height: 222px;
  }
}
.list-road .card-road .img-holder img {
  width: 100%;
  display: block;
}
.list-road .card-road .card-body {
  z-index: 3;
  padding: 19px 23px 12px;
  position: relative;
  background-color: #fff;
}
.list-road .card-road .subtitle {
  font-size: 15px;
  text-transform: uppercase;
  color: #565656;
  margin-bottom: 4px;
}
.list-road .card-road h3,
.list-road .card-road .h3 {
  color: #71CB42;
  margin: 0 0 10px;
}
.list-road .company-list {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
  align-items: center;
}
.list-road .company-list > li {
  max-width: 50%;
  width: 100%;
  padding: 0 15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 13px;
}

.persone-slider .slick-track {
  display: flex;
}
.persone-slider .persone-slide {
  padding: 46px 0 0;
  background-size: cover;
  background-position: center;
  color: #fff;
  min-height: 300px;
  height: auto;
  display: flex;
}
.persone-slider .persone-slide img {
  position: absolute;
  inset: 0;
  z-index: -1;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.persone-slider .text-wrapper {
  text-align: center;
  padding: 0 40px;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-direction: column;
  align-items: center;
}
.persone-slider .title-wrapper {
  margin-bottom: 100px;
}
@media (min-width: 1200px) {
  .persone-slider .title-wrapper {
    margin-bottom: 131px;
  }
}
.persone-slider .subtitle {
  font-size: 24px;
  margin: 0 0 10px;
}
@media (min-width: 1200px) {
  .persone-slider .subtitle {
    margin-bottom: 80px;
  }
}
@media (min-width: 1024px) {
  .persone-slider .subtitle {
    font-size: 42px;
  }
}
@media (min-width: 768px) {
  .persone-slider .subtitle {
    font-size: 30px;
  }
}
.persone-slider .slick-dots {
  list-style: none;
  position: absolute;
  top: calc(50% - 11px);
  transform: translateY(-50%);
  right: 31px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 24px 0;
  margin: 0 -8px;
}
.persone-slider .slick-dots li {
  margin-bottom: 15px;
}
.persone-slider .slick-dots button {
  transition: background 0.3s ease-in-out;
  display: block;
  border: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  text-indent: -9999px;
  overflow: hidden;
  margin: 0;
  padding: 0;
  outline: none;
  background-color: transparent;
  border: 1px solid #fff;
}
.persone-slider .slick-dots .slick-active button {
  background-color: #fff;
}

.section-person-works {
  color: #fff;
  padding: 45px 0 50px;
}
@media (min-width: 768px) {
  .section-person-works {
    padding: 45px 0 70px;
  }
}
@media (min-width: 1024px) {
  .section-person-works {
    padding: 45px 0 100px;
  }
}
@media (min-width: 1200px) {
  .section-person-works {
    padding: 45px 0 120px;
  }
}
.section-person-works .text-wrapper {
  text-align: center;
  margin-bottom: 38px;
}
.section-person-works .list-works {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 768px) {
  .section-person-works .list-works {
    flex-direction: row;
    align-items: flex-start;
  }
}
.section-person-works .list-works li {
  max-width: 250px;
  width: 100%;
  font-size: 19px;
  text-align: center;
  position: relative;
}
.section-person-works .list-works li:hover .prompt {
  opacity: 1;
  visibility: visible;
}
.section-person-works .list-works .img-holder {
  border: 5px solid #58af2a;
  border-radius: 50%;
  overflow: hidden;
  height: 120px;
  width: 120px;
  display: flex;
  margin: 0 auto 13px;
  position: relative;
}
.section-person-works .list-works .img-holder img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.section-person-works .list-works .prompt {
  position: absolute;
  left: 15px;
  right: 15px;
  text-transform: capitalize;
  display: inline-block;
  padding: 5px 5px;
  letter-spacing: -0.03em;
  background-color: #fff;
  color: #1f1f1f;
  transition: all 0.3s ease;
  opacity: 0;
  top: 60px;
  font-size: 16px;
  border: 3px solid #70cb40;
  visibility: hidden;
  z-index: 5;
}
.section-person-works .list-works .text {
  line-height: 1.625;
}
@media (min-width: 1024px) {
  .section-person-works .list-works .text {
    font-size: 20px;
    line-height: 1.5;
  }
}

.section-connect {
  padding: 70px 0 100px;
  text-align: center;
  background: #fff;
}
@media (min-width: 1024px) {
  .section-connect {
    padding: 100px 0 150px;
  }
}
.section-connect .text-wrapper {
  margin: 0 0 34px;
}
.section-connect .connect-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 38px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJ2ZW5kb3JzL19ub3JtYWxpemUuc2NzcyIsInZlbmRvcnMvX3N3aXBlci5zY3NzIiwidmVuZG9ycy9fZmFuY3lib3guc2NzcyIsInZlbmRvcnMvX3NsaWNrLnNjc3MiLCJ2ZW5kb3JzL19qY2Yuc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsImFic3RyYWN0cy9fdmFyaWFibGVzLnNjc3MiLCJhYnN0cmFjdHMvX21lZGlhLnNjc3MiLCJiYXNlL19oZWxwZXJzLnNjc3MiLCJhYnN0cmFjdHMvX21peGlucy5zY3NzIiwiYWJzdHJhY3RzL19mdW5jdGlvbnMuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImJhc2UvX2Zvcm1zLnNjc3MiLCJiYXNlL193ZWJfYWNjZXNzaWJpbGl0eS5zY3NzIiwiYmFzZS13cC9fY21zLXJlc2V0LnNjc3MiLCJiYXNlLXdwL193cC1yZXNldC5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9fY29tbW9uLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uLWhlcm8uc2NzcyIsImNvbXBvbmVudHMvX3NlY3Rpb24tYnJhbmRzLnNjc3MiLCJjb21wb25lbnRzL193b3Jrcy1pbmZvLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uLXdvcmtzLnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uLXNlcnZpY2VzLWluZm8uc2NzcyIsImNvbXBvbmVudHMvX3NlY3Rpb24tdmlld2ZpbmRlci5zY3NzIiwiY29tcG9uZW50cy9fc2VjdGlvbi1oZXJvLWlubmVyLnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uLXNlcnZpY2VzLnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uLWFib3V0LXNsaWRlci5zY3NzIiwiY29tcG9uZW50cy9fc2VjdGlvbi1oaXN0b3J5LnNjc3MiLCJjb21wb25lbnRzL3NlY3Rpb24tY3JlYXRpdml0eS5zY3NzIiwiY29tcG9uZW50cy9fc2VjdGlvbi13b3Jrcy1pbmZvLnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uLWFsbC13b3JrLnNjc3MiLCJjb21wb25lbnRzL3NlY3Rpb24tY3Jldy5zY3NzIiwiY29tcG9uZW50cy9fc2VjdGlvbi1oZXJvLXRlbXBsYXRlLnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uLWludHJvZHVjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fc2VjdGlvbi1mZWF0dXJlZC13b3JrLnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uLXNlcnZpY2UtbGlzdGluZy5zY3NzIiwiY29tcG9uZW50cy9fc2VjdGlvbi1jdGEuc2NzcyIsImNvbXBvbmVudHMvX3NlY3Rpb24tY29udGFjdHMuc2NzcyIsImNvbXBvbmVudHMvX3NlY3Rpb24tZm9zdGVyaW5nLWluZm8uc2NzcyIsImNvbXBvbmVudHMvX3NlY3Rpb24ta2FsZWlkLWluZm8uc2NzcyIsImNvbXBvbmVudHMvX3NlY3Rpb24tY3VycmVudC1qb2Iuc2NzcyIsImNvbXBvbmVudHMvX3NlY3Rpb24taGFwcGVucy5zY3NzIiwiY29tcG9uZW50cy9fc2VjdGlvbi1jb250ZW50LnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uLWhlcm8tYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uLWthbGVpZC1jb250ZW50LnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uLWthbGVpZC1hYm91dC5zY3NzIiwiY29tcG9uZW50cy9fc2VjdGlvbi1yZXZpZXdzLnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uLWthbGVpZC1jdGEuc2NzcyIsImNvbXBvbmVudHMvX3NlY3Rpb24tYmFubmVyLWlubmVyLnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uLXdvcmstY29udGVudC5zY3NzIiwiY29tcG9uZW50cy9fdGVhbS1wYWdlLXN0eWxlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUNEQTtBQUVBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0k7QUFDQTtFQUNBO0FBQ0E7OztBQUdKO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0k7RUFDQTs7O0FBR0o7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDSTtBQUNBO0VBQ0E7QUFDQTtFQUNBO0FBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDSTtBQUNBO0VBQ0E7QUFDQTs7O0FBR0o7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0VBQ0k7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDSTtBQUNBO0VBQ0E7QUFDQTtFQUNBO0FBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7RUFHSTtBQUNBO0VBQ0E7QUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBSUE7RUFDSTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNJOzs7QUFHSjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0k7QUFDQTtFQUNBO0FBQ0E7RUFDQTtBQUNBO0VBQ0E7QUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBRUk7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBRUk7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJSTs7O0FBR0o7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJSTtFQUNBOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtFQUlJOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFPQTtFQUNJO0FBQ0E7RUFDQTtBQUNBO0VBQ0E7QUFDQTtFQUNBO0FBQ0E7RUFDQTtBQUNBO0VBQ0E7QUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBSUE7RUFDSTs7O0FBR0o7QUFBQTtBQUFBO0FBSUE7RUFDSTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0VBRUk7QUFDQTtFQUNBO0FBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNJO0FBQ0E7RUFDQTtBQUNBOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0k7QUFDQTtFQUNBO0FBQ0E7OztBQUdKO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtFQUNJOzs7QUFHSjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBSUE7RUFDSTs7O0FBR0o7QUFBQTtBQUFBO0FBSUE7RUFDSTs7O0FDelhKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtFQUdJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0lBQ0k7O0VBR0o7SUFDSTs7O0FBSVI7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0FBQUE7RUFFSTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtFQUlJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0VBSUk7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0VBSUk7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0FBQUE7RUFHSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtBQUFBO0FBQUE7RUFHSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7RUFJSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7RUFJSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQ254Qko7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7RUFJSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtFQUlJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7RUFJSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0VBSUk7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7RUFJSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0VBR0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7OztBQUdKO0FBQ0E7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7QUFFQTtFQUNJO0VBUUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtJQUNJOzs7QUFJUjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0VBR0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtJQUNJOzs7QUFJUjtBQUVBO0VBQ0k7OztBQUdKO0FBRUE7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7QUFFQTtBQUFBO0VBRUk7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFFQTtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtBQUVBO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0FBRUE7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7QUFFQTtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUNBO0VBQ0k7SUFDSTtJQUNBOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOztFQUdKO0lBQ0k7TUFDSTtNQUNBOzs7O0FBS1o7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0FBQ0E7RUFDSTtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7O0FDOTNCUjtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7OztBQUlSO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBRUk7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUlSO0VBQ0k7OztBQ3RHSjtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFFQTtFQUNJOzs7QUNsSko7RUFDSTtFQUNBOzs7QUFHSjtBQUFBO0FBQUE7RUFHSTs7O0FBR0o7RUFDSTs7O0FBSUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBWUk7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBbUJJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7RUFJSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7OztBQUlSO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSSxPQ3RGTztFRHVGUCxZQzdHSTtFRDhHSjtFQUNBLFdDeUJhO0VEeEJiO0VBQ0E7RUFDQTtFQUNBOztBRTZjQTtFRnJkSjtJQVdRLFdDZWU7SURkZixhQ2VpQjs7OztBRFZ6QjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUdqSko7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBOzs7QUFLQTtFQUNJO0VBQ0E7RUFDQTs7O0FBc0RSO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUVDO0VBQ0c7RUFDQTs7QUR5ZkE7RUVyUFE7SUFFUTtJQUNBOzs7QUZrUGhCO0VFclBRO0lBRVE7SUFDQTs7O0FGa1BoQjtFRXJQUTtJQUVRO0lBQ0E7OztBRmtQaEI7RUVyUFE7SUFFUTtJQUNBOzs7QUZrUGhCO0VFclBRO0lBRVE7SUFDQTs7O0FGa1BoQjtFRXJQUTtJQUVRO0lBQ0E7OztBRmtQaEI7RUVyUFE7SUFFUTtJQUNBOzs7QUZrUGhCO0VFclBRO0lBRVE7SUFDQTs7O0FGa1BoQjtFRXJQUTtJQUVRO0lBQ0E7OztBRmtQaEI7RUVyUFE7SUFFUTtJQUNBOzs7QUZrUGhCO0VFclBRO0lBRVE7SUFDQTs7O0FGa1BoQjtFRXJQUTtJQUVRO0lBQ0E7OztBRmtQaEI7RUU1T1E7SUFFUTs7O0FGME9oQjtFRTVPUTtJQUVROzs7QUYwT2hCO0VFNU9RO0lBRVE7OztBRjBPaEI7RUU1T1E7SUFFUTs7O0FGME9oQjtFRTVPUTtJQUVROzs7QUYwT2hCO0VFNU9RO0lBRVE7OztBRjBPaEI7RUU1T1E7SUFFUTs7O0FGME9oQjtFRTVPUTtJQUVROzs7QUYwT2hCO0VFNU9RO0lBRVE7OztBRjBPaEI7RUU1T1E7SUFFUTs7O0FGME9oQjtFRTVPUTtJQUVROzs7QUYwT2hCO0VFNU9RO0lBRVE7OztBRjBPaEI7RUVyUFE7SUFFUTtJQUNBOzs7QUZrUGhCO0VFclBRO0lBRVE7SUFDQTs7O0FGa1BoQjtFRXJQUTtJQUVRO0lBQ0E7OztBRmtQaEI7RUVyUFE7SUFFUTtJQUNBOzs7QUZrUGhCO0VFclBRO0lBRVE7SUFDQTs7O0FGa1BoQjtFRXJQUTtJQUVRO0lBQ0E7OztBRmtQaEI7RUVyUFE7SUFFUTtJQUNBOzs7QUZrUGhCO0VFclBRO0lBRVE7SUFDQTs7O0FGa1BoQjtFRXJQUTtJQUVRO0lBQ0E7OztBRmtQaEI7RUVyUFE7SUFFUTtJQUNBOzs7QUZrUGhCO0VFclBRO0lBRVE7SUFDQTs7O0FGa1BoQjtFRXJQUTtJQUVRO0lBQ0E7OztBRmtQaEI7RUU1T1E7SUFFUTs7O0FGME9oQjtFRTVPUTtJQUVROzs7QUYwT2hCO0VFNU9RO0lBRVE7OztBRjBPaEI7RUU1T1E7SUFFUTs7O0FGME9oQjtFRTVPUTtJQUVROzs7QUYwT2hCO0VFNU9RO0lBRVE7OztBRjBPaEI7RUU1T1E7SUFFUTs7O0FGME9oQjtFRTVPUTtJQUVROzs7QUYwT2hCO0VFNU9RO0lBRVE7OztBRjBPaEI7RUU1T1E7SUFFUTs7O0FGME9oQjtFRTVPUTtJQUVROzs7QUYwT2hCO0VFNU9RO0lBRVE7OztBRjBPaEI7RUVyUFE7SUFFUTtJQUNBOzs7QUZrUGhCO0VFclBRO0lBRVE7SUFDQTs7O0FGa1BoQjtFRXJQUTtJQUVRO0lBQ0E7OztBRmtQaEI7RUVyUFE7SUFFUTtJQUNBOzs7QUZrUGhCO0VFclBRO0lBRVE7SUFDQTs7O0FGa1BoQjtFRXJQUTtJQUVRO0lBQ0E7OztBRmtQaEI7RUVyUFE7SUFFUTtJQUNBOzs7QUZrUGhCO0VFclBRO0lBRVE7SUFDQTs7O0FGa1BoQjtFRXJQUTtJQUVRO0lBQ0E7OztBRmtQaEI7RUVyUFE7SUFFUTtJQUNBOzs7QUZrUGhCO0VFclBRO0lBRVE7SUFDQTs7O0FGa1BoQjtFRXJQUTtJQUVRO0lBQ0E7OztBRmtQaEI7RUU1T1E7SUFFUTs7O0FGME9oQjtFRTVPUTtJQUVROzs7QUYwT2hCO0VFNU9RO0lBRVE7OztBRjBPaEI7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QUE7RUFFSTtFQUNBO0VBQ0EsTzdCbkhGO0U2Qm9IRTs7QUFHSjtFMUJ2RUosTzBCd0VzQjtFMUJ2RXRCLFEwQnVFc0I7RUFDZDtFQUNBO0VBQ0E7RUFDQTtFQUNBLFk3QjdIRjtFNkI4SEU7OztBQzFLWjtFQUNJOztBN0Jxa0JBO0U2QnRrQko7SUFJUTs7O0FBR0o7RUFDSSxPOUJvQ0U7RThCbkNGO0VBQ0EsYTlCc0hpQjtFOEJySGpCO0VBQ0E7O0FBSUE7RUFDSSxPOUJPRDs7QThCRkg7RUFDSSxPOUJZQTs7QThCUEo7RUFDSSxPOUJIRDs7QThCUUg7RUFDSSxPOUJNQzs7QThCREw7RUFDSSxPOUJMQTs7QThCVUo7RUFDSSxPOUJIRjs7QThCUUY7RUFDSSxPOUJwQkE7OztBK0JqQ1o7RUFDSTs7QTlCcWtCQTtFOEJ0a0JKO0lBSVE7OztBQUlBO0VBQ0ksTy9CZUQ7O0ErQlZLO0VBQ0ksWS9CU1Q7O0ErQkZIO0VBQ0ksTy9CWUE7O0ErQlBJO0VBQ0ksWS9CTVI7O0ErQkNKO0VBQ0ksTy9CWEQ7O0ErQmdCSztFQUNJLFkvQmpCVDs7QStCd0JIO0VBQ0ksTy9CVkM7O0ErQmVHO0VBQ0ksWS9CaEJQOztBK0J1Qkw7RUFDSSxPL0I3QkE7O0ErQmtDSTtFQUNJLFkvQm5DUjs7QStCMENKO0VBQ0ksTy9CbkNGOztBK0J3Q007RUFDSSxZL0J6Q1Y7O0ErQmdERjtFQUNJLE8vQjVEQTs7QStCaUVJO0VBQ0ksWS9CbEVSOztBK0J3RVI7RUFDSTtFQUNBOztBOUIyZEo7RThCemRJO0FBQUE7SUFHUTs7O0FBS1o7RUFDSSxPL0IxRUU7RStCMkVGO0VBQ0EsYS9CUWlCO0UrQlBqQjtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0E5QmtjSjtFOEJ6Y0E7SUFVUTtJQUNBOzs7QTlCOGJSO0U4QnpjQTtJQWVROzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBOUJtYlI7RThCdmJJO0lBT1E7SUFDQTs7O0FBR0o7RTVCOURSLE80QitEMEI7RTVCOUQxQixRNEI4RDBCO0VBQ2Q7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O0U2Q3ZPQTtJQUlROzs7QUFJUjtFQUNJO0VBQ0E7O0E3QzZOSjtFNkMvTkE7SUFLUTs7O0E3QzBOUjtFNkMvTkE7SUFTUTs7O0E3Q3NOUjtFNkMvTkE7SUFhUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUE7RUFDSSxrQjlDcFpSOzs7QThDMFpSO0VBQ0ksTzlDM1pJO0U4QzRaSjs7QTdDb0tBO0U2Q3RLSjtJQUtROzs7QTdDaUtKO0U2Q3RLSjtJQVNROzs7QTdDNkpKO0U2Q3RLSjtJQWFROzs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QTdDMElKO0U2Q2pKQTtJQVVRO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSTtFQUNJO0VBQ0E7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QTdDK0VSO0U2Q2hGSTtJQUlRO0lBQ0E7Ozs7QUFNaEI7RUFDSTtFQUNBO0VBQ0EsWTlDOWZJOztBQ2drQko7RTZDckVKO0lBTVE7OztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSIsInNvdXJjZXNDb250ZW50IjpbIlxyXG4vKiFcclxuVGhlbWUgTmFtZTogU3BpdGJhbGxjb200XHJcbkF1dGhvcjogQW5vbnltb3VzXHJcbkF1dGhvciBVUkk6XHJcblZlcnNpb246IDFcclxuRGVzY3JpcHRpb246IFNwaXRiYWxsY29tNCB0aGVtZSBmb3IgV29yZHByZXNzXHJcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXHJcbkxpY2Vuc2UgVVJJOiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXHJcblRleHQgRG9tYWluOiBzcGl0YmFsbGNvbTRcclxuVGFnczogb25lLWNvbHVtbiwgdHdvLWNvbHVtbnNcclxuVGhlbWUgVVJJOlxyXG4qL1xyXG5cclxuQHVzZSAnc2FzczptYXRoJztcclxuQHVzZSAnc2FzczptYXAnO1xyXG5AdXNlICdzYXNzOmxpc3QnO1xyXG5AdXNlICdzYXNzOnN0cmluZyc7XHJcbkB1c2UgJ3Nhc3M6bWV0YSc7XHJcblxyXG4vLyAxLiBDb25maWd1cmF0aW9uIGFuZCBoZWxwZXJzXHJcbkB1c2UgJy4vYWJzdHJhY3RzLycgYXMgKjtcclxuXHJcbi8vIGRldmljZXMgdmlld3BvcnQgd2lkdGggc3RhcnRzIGF0OlxyXG4kYnJlYWtwb2ludHM6IChcclxuICAgIHhzLXBob25lOiAzNjBweCxcclxuICAgIHBob25lOiA1NzZweCxcclxuICAgIHRhYmxldDogNzY4cHgsXHJcbiAgICBkZXNrdG9wOiAxMDI0cHgsXHJcbiAgICB3aWRlc2NyZWVuOiAxMjAwcHgsXHJcbiAgICB3aWRlc2NyZWVuLXhsOiAxNjAwcHhcclxuKTtcclxuXHJcbi8vIGtleXdvcmRzXHJcbiRtZWRpYS1leHByZXNzaW9uczogKFxyXG4gICAgJ3NjcmVlbic6ICdzY3JlZW4nLFxyXG4gICAgJ3ByaW50JzogJ3ByaW50JyxcclxuICAgICdoYW5kaGVsZCc6ICdoYW5kaGVsZCcsXHJcbiAgICAnbGFuZHNjYXBlJzogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScsXHJcbiAgICAncG9ydHJhaXQnOiAnKG9yaWVudGF0aW9uOiBwb3J0cmFpdCknLFxyXG4gICAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKScsXHJcbiAgICAncmV0aW5hM3gnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMi41KSwgKG1pbi1yZXNvbHV0aW9uOiAyNDBkcGkpJ1xyXG4pO1xyXG5cclxuLy8gbGlnYXR1cmVkIG9wZXJhdG9ycyDiiaUg4omkXHJcblxyXG4vLyAyLiBWZW5kb3JzOiBpbmNsdWRlIG1lZGlhIG1peGlucyBhbmQgbW9ybWFsaXplIGltcG9ydGVkIGZyb20gbm9kZV9tb2R1bGVzXHJcbkB1c2UgJ3ZlbmRvcnMvbm9ybWFsaXplJztcclxuQHVzZSAndmVuZG9ycy9zd2lwZXInO1xyXG5AdXNlICd2ZW5kb3JzL2ZhbmN5Ym94JztcclxuQHVzZSAndmVuZG9ycy9zbGljayc7XHJcbkB1c2UgJ3ZlbmRvcnMvamNmJztcclxuXHJcbi8vIDMuIEJhc2Ugc3R5bGVzIGFuZCBlbGVtZW50c1xyXG5AdXNlICdiYXNlL2Jhc2UnO1xyXG5AdXNlICdiYXNlL2hlbHBlcnMnO1xyXG5AdXNlICdiYXNlL2ZvbnRzJztcclxuQHVzZSAnYmFzZS90eXBvZ3JhcGh5JztcclxuQHVzZSAnYmFzZS9mb3Jtcyc7XHJcbkB1c2UgJ2Jhc2Uvd2ViX2FjY2Vzc2liaWxpdHknO1xyXG5cclxuLy8gYmFzZSBXUFxyXG5AdXNlICdiYXNlLXdwL2Ntcy1yZXNldCc7XHJcbkB1c2UgJ2Jhc2Utd3Avd3AtcmVzZXQnO1xyXG5cclxuLy8gNC4gTGF5b3V0LXJlbGF0ZWQgc2VjdGlvbnNcclxuQHVzZSAnLi9sYXlvdXQvaGVhZGVyJztcclxuQHVzZSAnbGF5b3V0L2NvbW1vbic7XHJcbkB1c2UgJ2xheW91dC9mb290ZXInO1xyXG5cclxuLy8gNS4gQ29tcG9uZW50c1xyXG5AdXNlICdjb21wb25lbnRzL2J1dHRvbic7XHJcbkB1c2UgJ2NvbXBvbmVudHMvc2VjdGlvbi1oZXJvJztcclxuQHVzZSAnY29tcG9uZW50cy9zZWN0aW9uLWJyYW5kcyc7XHJcbkB1c2UgJ2NvbXBvbmVudHMvd29ya3MtaW5mby1ibG9jayc7XHJcbkB1c2UgJ2NvbXBvbmVudHMvc2VjdGlvbi13b3Jrcyc7XHJcbkB1c2UgJ2NvbXBvbmVudHMvc2VjdGlvbi1zZXJ2aWNlcy1pbmZvJztcclxuQHVzZSAnY29tcG9uZW50cy9zZWN0aW9uLXZpZXdmaW5kZXInO1xyXG5AdXNlICdjb21wb25lbnRzL3NlY3Rpb24taGVyby1pbm5lcic7XHJcbkB1c2UgJ2NvbXBvbmVudHMvc2VjdGlvbi1zZXJ2aWNlcyc7XHJcbkB1c2UgJ2NvbXBvbmVudHMvc2VjdGlvbi1hYm91dC1zbGlkZXInO1xyXG5AdXNlICdjb21wb25lbnRzL3NlY3Rpb24taGlzdG9yeSc7XHJcbkB1c2UgJ2NvbXBvbmVudHMvc2VjdGlvbi1jcmVhdGl2aXR5JztcclxuQHVzZSAnY29tcG9uZW50cy9zZWN0aW9uLXdvcmtzLWluZm8nO1xyXG5AdXNlICdjb21wb25lbnRzL3NlY3Rpb24tYWxsLXdvcmsnO1xyXG5AdXNlICdjb21wb25lbnRzL3NlY3Rpb24tY3Jldyc7XHJcbkB1c2UgJ2NvbXBvbmVudHMvc2VjdGlvbi1oZXJvLXRlbXBsYXRlJztcclxuQHVzZSAnY29tcG9uZW50cy9zZWN0aW9uLWludHJvZHVjdGlvbic7XHJcbkB1c2UgJ2NvbXBvbmVudHMvc2VjdGlvbi1mZWF0dXJlZC13b3JrJztcclxuQHVzZSAnY29tcG9uZW50cy9zZWN0aW9uLXNlcnZpY2UtbGlzdGluZyc7XHJcbkB1c2UgJ2NvbXBvbmVudHMvc2VjdGlvbi1jdGEnO1xyXG5AdXNlICdjb21wb25lbnRzL3NlY3Rpb24tY29udGFjdHMnO1xyXG5AdXNlICdjb21wb25lbnRzL3NlY3Rpb24tZm9zdGVyaW5nLWluZm8nO1xyXG5AdXNlICdjb21wb25lbnRzL3NlY3Rpb24ta2FsZWlkLWluZm8nO1xyXG5AdXNlICdjb21wb25lbnRzL3NlY3Rpb24tY3VycmVudC1qb2InO1xyXG5AdXNlICdjb21wb25lbnRzL3NlY3Rpb24taGFwcGVucyc7XHJcbkB1c2UgJ2NvbXBvbmVudHMvc2VjdGlvbi1jb250ZW50JztcclxuQHVzZSAnY29tcG9uZW50cy9zZWN0aW9uLWhlcm8tYmFubmVyJztcclxuQHVzZSAnY29tcG9uZW50cy9zZWN0aW9uLWthbGVpZC1jb250ZW50JztcclxuQHVzZSAnY29tcG9uZW50cy9zZWN0aW9uLWthbGVpZC1hYm91dCc7XHJcbkB1c2UgJ2NvbXBvbmVudHMvc2VjdGlvbi1yZXZpZXdzJztcclxuQHVzZSAnY29tcG9uZW50cy9zZWN0aW9uLWthbGVpZC1jdGEnO1xyXG5AdXNlICdjb21wb25lbnRzL3NlY3Rpb24tYmFubmVyLWlubmVyJztcclxuQHVzZSAnY29tcG9uZW50cy9zZWN0aW9uLXdvcmstY29udGVudCc7XHJcbkB1c2UgJ2NvbXBvbmVudHMvdGVhbS1wYWdlLXN0eWxlcyc7XHJcblxyXG4vLyA2LiBQYWdlLXNwZWNpZmljIHN0eWxlc1xyXG4vLyBAdXNlICdwYWdlcy9ob21lJztcclxuXHJcbi8vIDcuIFRoZW1lc1xyXG4vLyBAdXNlICd0aGVtZXMvdGhlbWVzJzsiLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXHJcblxyXG4vKiBEb2N1bWVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXHJcbiAqL1xyXG5cclxuaHRtbCB7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcclxuICAgIC8qIDEgKi9cclxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuICAgIC8qIDIgKi9cclxufVxyXG5cclxuLyogU2VjdGlvbnNcclxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqL1xyXG5cclxuYm9keSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gICAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxyXG4gICAqL1xyXG5cclxubWFpbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxyXG4gICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXHJcbiAgICovXHJcblxyXG5oMSB7XHJcbiAgICBmb250LXNpemU6IDJlbTtcclxuICAgIG1hcmdpbjogMC42N2VtIDA7XHJcbn1cclxuXHJcbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuICAgKi9cclxuXHJcbmhyIHtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgLyogMSAqL1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgLyogMSAqL1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqL1xyXG5cclxucHJlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcclxuICAgIC8qIDEgKi9cclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgLyogMiAqL1xyXG59XHJcblxyXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICAgKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAgICovXHJcblxyXG5hIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKipcclxuICAgKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxyXG4gICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbiAgICovXHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgLyogMSAqL1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAvKiAyICovXHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XHJcbiAgICAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAgICovXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcclxufVxyXG5cclxuLyoqXHJcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICovXHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnNhbXAge1xyXG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xyXG4gICAgLyogMSAqL1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqL1xyXG5cclxuc21hbGwge1xyXG4gICAgZm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcbi8qKlxyXG4gICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxyXG4gICAqIGFsbCBicm93c2Vycy5cclxuICAgKi9cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuICAgIGZvbnQtc2l6ZTogNzUlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgICBib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgICB0b3A6IC0wLjVlbTtcclxufVxyXG5cclxuLyogRW1iZWRkZWQgY29udGVudFxyXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxyXG4gICAqL1xyXG5cclxuaW1nIHtcclxuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLyogRm9ybXNcclxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAgICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxyXG4gICAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxub3B0Z3JvdXAsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICAvKiAxICovXHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICAvKiAxICovXHJcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcclxuICAgIC8qIDEgKi9cclxuICAgIG1hcmdpbjogMDtcclxuICAgIC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAgICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cclxuICAgKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQge1xyXG4gICAgLyogMSAqL1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi8qKlxyXG4gICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4gICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cclxuICAgKi9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICAgIC8qIDEgKi9cclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICAgKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gICAqL1xyXG5cclxuYnV0dG9uLFxyXG5bdHlwZT1cImJ1dHRvblwiXSxcclxuW3R5cGU9XCJyZXNldFwiXSxcclxuW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XHJcbn1cclxuXHJcbi8qKlxyXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAgICovXHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICAgKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAgICovXHJcblxyXG5idXR0b246LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XHJcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gICAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICAgKi9cclxuXHJcbmZpZWxkc2V0IHtcclxuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcclxufVxyXG5cclxuLyoqXHJcbiAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cclxuICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbiAgICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxyXG4gICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqL1xyXG5cclxubGVnZW5kIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAvKiAxICovXHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIC8qIDIgKi9cclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgLyogMSAqL1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgLyogMSAqL1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIC8qIDMgKi9cclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAvKiAxICovXHJcbn1cclxuXHJcbi8qKlxyXG4gICAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAgICovXHJcblxyXG5wcm9ncmVzcyB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxyXG4gICAqL1xyXG5cclxudGV4dGFyZWEge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxyXG4gICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cclxuICAgKi9cclxuXHJcblt0eXBlPVwiY2hlY2tib3hcIl0sXHJcblt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC8qIDEgKi9cclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuICAgKi9cclxuXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxyXG4gICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4gICAqL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbiAgICAvKiAxICovXHJcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcclxuICAgIC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxyXG4gICAqL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuICAgKi9cclxuXHJcbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XHJcbiAgICAvKiAxICovXHJcbiAgICBmb250OiBpbmhlcml0O1xyXG4gICAgLyogMiAqL1xyXG59XHJcblxyXG4vKiBJbnRlcmFjdGl2ZVxyXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKlxyXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXHJcbiAgICovXHJcblxyXG5kZXRhaWxzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKlxyXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cclxuICAgKi9cclxuXHJcbnN1bW1hcnkge1xyXG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG59XHJcblxyXG4vKiBNaXNjXHJcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cclxuICAgKi9cclxuXHJcbnRlbXBsYXRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxyXG4gICAqL1xyXG5cclxuW2hpZGRlbl0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufSIsIi8qKlxyXG4gKiBTd2lwZXIgMTEuMi42XHJcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXHJcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXHJcbiAqXHJcbiAqIENvcHlyaWdodCAyMDE0LTIwMjUgVmxhZGltaXIgS2hhcmxhbXBpZGlcclxuICpcclxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXHJcbiAqXHJcbiAqIFJlbGVhc2VkIG9uOiBNYXJjaCAxOSwgMjAyNVxyXG4gKi9cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcclxuICAgIHNyYzogdXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbFxyXG59XHJcblxyXG46cm9vdCB7XHJcbiAgICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZlxyXG59XHJcblxyXG46aG9zdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgei1pbmRleDogMVxyXG59XHJcblxyXG4uc3dpcGVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGRpc3BsYXk6IGJsb2NrXHJcbn1cclxuXHJcbi5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVyIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cclxufVxyXG5cclxuLnN3aXBlci13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3hcclxufVxyXG5cclxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXHJcbi5zd2lwZXItaW9zIC5zd2lwZXItc2xpZGUsXHJcbi5zd2lwZXItd3JhcHBlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMClcclxufVxyXG5cclxuLnN3aXBlci1ob3Jpem9udGFsIHtcclxuICAgIHRvdWNoLWFjdGlvbjogcGFuLXlcclxufVxyXG5cclxuLnN3aXBlci12ZXJ0aWNhbCB7XHJcbiAgICB0b3VjaC1hY3Rpb246IHBhbi14XHJcbn1cclxuXHJcbi5zd2lwZXItc2xpZGUge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuICAgIGRpc3BsYXk6IGJsb2NrXHJcbn1cclxuXHJcbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlblxyXG59XHJcblxyXG4uc3dpcGVyLWF1dG9oZWlnaHQsXHJcbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcclxuICAgIGhlaWdodDogYXV0b1xyXG59XHJcblxyXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHRcclxufVxyXG5cclxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlblxyXG59XHJcblxyXG4uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgcGVyc3BlY3RpdmU6IDEyMDBweFxyXG59XHJcblxyXG4uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkXHJcbn1cclxuXHJcbi5zd2lwZXItM2Qge1xyXG4gICAgcGVyc3BlY3RpdmU6IDEyMDBweFxyXG59XHJcblxyXG4uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3csXHJcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZSB7XHJcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkXHJcbn1cclxuXHJcbi5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xyXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lXHJcbn1cclxuXHJcbi5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICBkaXNwbGF5OiBub25lXHJcbn1cclxuXHJcbi5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGUge1xyXG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0XHJcbn1cclxuXHJcbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci13cmFwcGVyIHtcclxuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5XHJcbn1cclxuXHJcbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlciB7XHJcbiAgICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeVxyXG59XHJcblxyXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGU+LnN3aXBlci13cmFwcGVyIHtcclxuICAgIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmVcclxufVxyXG5cclxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRlIHtcclxuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBub25lXHJcbn1cclxuXHJcbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkPi5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBvcmRlcjogOTk5OVxyXG59XHJcblxyXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZSB7XHJcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcclxuICAgIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5c1xyXG59XHJcblxyXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSlcclxufVxyXG5cclxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMXB4O1xyXG4gICAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpXHJcbn1cclxuXHJcbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKVxyXG59XHJcblxyXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4td2lkdGg6IDFweDtcclxuICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcilcclxufVxyXG5cclxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcclxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXHJcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcclxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcclxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAxMFxyXG59XHJcblxyXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjE1KVxyXG59XHJcblxyXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgLjUpLCByZ2JhKDAsIDAsIDAsIDApKVxyXG59XHJcblxyXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAuNSksIHJnYmEoMCwgMCwgMCwgMCkpXHJcbn1cclxuXHJcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgLjUpLCByZ2JhKDAsIDAsIDAsIDApKVxyXG59XHJcblxyXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIC41KSwgcmdiYSgwLCAwLCAwLCAwKSlcclxufVxyXG5cclxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XHJcbiAgICB3aWR0aDogNDJweDtcclxuICAgIGhlaWdodDogNDJweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTIxcHg7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50XHJcbn1cclxuXHJcbi5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsXHJcbi5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xyXG4gICAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyXHJcbn1cclxuXHJcbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xyXG4gICAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmXHJcbn1cclxuXHJcbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xyXG4gICAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwXHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKVxyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZylcclxuICAgIH1cclxufVxyXG5cclxuLnN3aXBlci12aXJ0dWFsIC5zd2lwZXItc2xpZGUge1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMClcclxufVxyXG5cclxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lXHJcbn1cclxuXHJcbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKVxyXG59XHJcblxyXG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpXHJcbn1cclxuXHJcbjpyb290IHtcclxuICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweFxyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCwgNTAlKTtcclxuICAgIHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpLyA0NCAqIDI3KTtcclxuICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XHJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKS8gMikpO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKVxyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXHJcbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgICBvcGFjaXR5OiAuMzU7XHJcbiAgICBjdXJzb3I6IGF1dG87XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZVxyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24taGlkZGVuLFxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24taGlkZGVuIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBjdXJzb3I6IGF1dG87XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZVxyXG59XHJcblxyXG4uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tbmV4dCxcclxuLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uLW5leHQgc3ZnLFxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHN2ZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXJcclxufVxyXG5cclxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCBzdmcsXHJcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYgc3ZnIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZylcclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tcHJldixcclxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICBsZWZ0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xyXG4gICAgcmlnaHQ6IGF1dG9cclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tbmV4dCxcclxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcclxuICAgIGxlZnQ6IGF1dG9cclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tbG9jayB7XHJcbiAgICBkaXNwbGF5OiBub25lXHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXHJcbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xyXG4gICAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICBmb250LXZhcmlhbnQ6IGluaXRpYWw7XHJcbiAgICBsaW5lLWhlaWdodDogMVxyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxyXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICdwcmV2J1xyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xyXG4gICAgbGVmdDogYXV0b1xyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLFxyXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICduZXh0J1xyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdHJhbnNpdGlvbjogLjNzIG9wYWNpdHk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgei1pbmRleDogMTBcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XHJcbiAgICBvcGFjaXR5OiAwXHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZD4uc3dpcGVyLXBhZ2luYXRpb24sXHJcbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcclxufVxyXG5cclxuLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLFxyXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxyXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xyXG4gICAgYm90dG9tOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sIDhweCk7XHJcbiAgICB0b3A6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXRvcCwgYXV0byk7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCVcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZm9udC1zaXplOiAwXHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4zMyk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpXHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpXHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC42NilcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMzMpXHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC42NilcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMzMpXHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0LCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1cywgNTAlKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwgIzAwMCk7XHJcbiAgICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgLjIpXHJcbn1cclxuXHJcbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lXHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXJcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxkIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudFxyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSlcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXHJcbi5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xyXG4gICAgcmlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0LCA4cHgpO1xyXG4gICAgbGVmdDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdCwgYXV0byk7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKVxyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxyXG4uc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgbWFyZ2luOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwLCA2cHgpIDA7XHJcbiAgICBkaXNwbGF5OiBibG9ja1xyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXHJcbi5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgd2lkdGg6IDhweFxyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcclxuLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtLCAuMnMgdG9wXHJcbn1cclxuXHJcbi5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxyXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgbWFyZ2luOiAwIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCwgNHB4KVxyXG59XHJcblxyXG4uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLFxyXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwXHJcbn1cclxuXHJcbi5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcclxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICB0cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtLCAuMnMgbGVmdFxyXG59XHJcblxyXG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgdHJhbnNpdGlvbjogLjJzIHRyYW5zZm9ybSwgLjJzIHJpZ2h0XHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XHJcbiAgICBjb2xvcjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3IsIGluaGVyaXQpXHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAuMjUpKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wXHJcbn1cclxuXHJcbi5zd2lwZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3BcclxufVxyXG5cclxuLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhcixcclxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcclxuLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwXHJcbn1cclxuXHJcbi5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxyXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsXHJcbi5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcclxuICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMFxyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XHJcbiAgICBkaXNwbGF5OiBub25lXHJcbn1cclxuXHJcbi5zd2lwZXItc2Nyb2xsYmFyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywgMTBweCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIC4xKSlcclxufVxyXG5cclxuLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQ+LnN3aXBlci1zY3JvbGxiYXIsXHJcbi5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXNjcm9sbGJhcixcclxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XHJcbiAgICBib3R0b206IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tLCA0cHgpO1xyXG4gICAgdG9wOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXRvcCwgYXV0byk7XHJcbiAgICB6LWluZGV4OiA1MDtcclxuICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLCA0cHgpO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpKVxyXG59XHJcblxyXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLXZlcnRpY2FsLFxyXG4uc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItc2Nyb2xsYmFyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItbGVmdCwgYXV0byk7XHJcbiAgICByaWdodDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1yaWdodCwgNHB4KTtcclxuICAgIHRvcDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKTtcclxuICAgIHotaW5kZXg6IDUwO1xyXG4gICAgd2lkdGg6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSwgNHB4KTtcclxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSkpXHJcbn1cclxuXHJcbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgLjUpKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywgMTBweCk7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwXHJcbn1cclxuXHJcbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcclxuICAgIGN1cnNvcjogbW92ZVxyXG59XHJcblxyXG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcclxuICAgIGRpc3BsYXk6IG5vbmVcclxufVxyXG5cclxuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcclxufVxyXG5cclxuLnN3aXBlci16b29tLWNvbnRhaW5lcj5jYW52YXMsXHJcbi5zd2lwZXItem9vbS1jb250YWluZXI+aW1nLFxyXG4uc3dpcGVyLXpvb20tY29udGFpbmVyPnN2ZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpblxyXG59XHJcblxyXG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XHJcbiAgICBjdXJzb3I6IG1vdmU7XHJcbiAgICB0b3VjaC1hY3Rpb246IG5vbmVcclxufVxyXG5cclxuLnN3aXBlciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgei1pbmRleDogLTEwMDBcclxufVxyXG5cclxuLnN3aXBlci1mcmVlLW1vZGU+LnN3aXBlci13cmFwcGVyIHtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIG1hcmdpbjogMCBhdXRvXHJcbn1cclxuXHJcbi5zd2lwZXItZ3JpZD4uc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgZmxleC13cmFwOiB3cmFwXHJcbn1cclxuXHJcbi5zd2lwZXItZ3JpZC1jb2x1bW4+LnN3aXBlci13cmFwcGVyIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cclxufVxyXG5cclxuLnN3aXBlci1mYWRlLnN3aXBlci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXRcclxufVxyXG5cclxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5XHJcbn1cclxuXHJcbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmVcclxufVxyXG5cclxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvXHJcbn1cclxuXHJcbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0b1xyXG59XHJcblxyXG4uc3dpcGVyLnN3aXBlci1jdWJlIHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlXHJcbn1cclxuXHJcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCVcclxufVxyXG5cclxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZVxyXG59XHJcblxyXG4uc3dpcGVyLWN1YmUuc3dpcGVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMFxyXG59XHJcblxyXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXHJcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0b1xyXG59XHJcblxyXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXHJcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsXHJcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlXHJcbn1cclxuXHJcbi5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3BhY2l0eTogLjY7XHJcbiAgICB6LWluZGV4OiAwXHJcbn1cclxuXHJcbi5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBmaWx0ZXI6IGJsdXIoNTBweClcclxufVxyXG5cclxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCsuc3dpcGVyLXNsaWRlIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZVxyXG59XHJcblxyXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcclxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxyXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxyXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW5cclxufVxyXG5cclxuLnN3aXBlci5zd2lwZXItZmxpcCB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZVxyXG59XHJcblxyXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgei1pbmRleDogMVxyXG59XHJcblxyXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lXHJcbn1cclxuXHJcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcclxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvXHJcbn1cclxuXHJcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxyXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXHJcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXHJcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlblxyXG59XHJcblxyXG4uc3dpcGVyLWNyZWF0aXZlIC5zd2lwZXItc2xpZGUge1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCBoZWlnaHRcclxufVxyXG5cclxuLnN3aXBlci5zd2lwZXItY2FyZHMge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGVcclxufVxyXG5cclxuLnN3aXBlci1jYXJkcyAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW5cclxufSIsImJvZHkuY29tcGVuc2F0ZS1mb3Itc2Nyb2xsYmFyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC1hY3RpdmUge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaXMtaGlkZGVuIHtcclxuICAgIGxlZnQ6IC05OTk5cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIHRvcDogLTk5OTlweDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNvbnRhaW5lciB7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHRvcDogMDtcclxuICAgIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA5OTk5MjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNvbnRhaW5lciAqIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1vdXRlcixcclxuLmZhbmN5Ym94LWlubmVyLFxyXG4uZmFuY3lib3gtYmcsXHJcbi5mYW5jeWJveC1zdGFnZSB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1vdXRlciB7XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYmcge1xyXG4gICAgYmFja2dyb3VuZDogcmdiKDMwLCAzMCwgMzApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQ7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNDcsIDAsIC43NCwgLjcxKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LWJnIHtcclxuICAgIG9wYWNpdHk6IC45O1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjIsIC42MSwgLjM2LCAxKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWluZm9iYXIsXHJcbi5mYW5jeWJveC10b29sYmFyLFxyXG4uZmFuY3lib3gtY2FwdGlvbixcclxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XHJcbiAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZSwgdmlzaWJpbGl0eSAwcyBlYXNlIC4yNXM7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiA5OTk5NztcclxufVxyXG5cclxuLmZhbmN5Ym94LXNob3ctaW5mb2JhciAuZmFuY3lib3gtaW5mb2JhcixcclxuLmZhbmN5Ym94LXNob3ctdG9vbGJhciAuZmFuY3lib3gtdG9vbGJhcixcclxuLmZhbmN5Ym94LXNob3ctY2FwdGlvbiAuZmFuY3lib3gtY2FwdGlvbixcclxuLmZhbmN5Ym94LXNob3ctbmF2IC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlIDBzLCB2aXNpYmlsaXR5IDBzIGVhc2UgMHM7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaW5mb2JhciB7XHJcbiAgICBjb2xvcjogI2NjYztcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgbWluLXdpZHRoOiA0NHB4O1xyXG4gICAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRvcDogMDtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10b29sYmFyIHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc3RhZ2Uge1xyXG4gICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgIHotaW5kZXg6IDk5OTk0O1xyXG59XHJcblxyXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtc3RhZ2Uge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlIHtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLyogVXNpbmcgd2l0aG91dCBwcmVmaXggd291bGQgYnJlYWsgSUUxMSAqL1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICBwYWRkaW5nOiA0NHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogOTk5OTQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdpZHRoOiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaXMtc2xpZGluZyAuZmFuY3lib3gtc2xpZGUsXHJcbi5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMsXHJcbi5mYW5jeWJveC1zbGlkZS0tY3VycmVudCxcclxuLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiA0NHB4IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taW1hZ2U6OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwge1xyXG4gICAgcGFkZGluZzogNnB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICBwYWRkaW5nOiA0NHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC41LCAwLCAuMTQsIDEpO1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB6LWluZGV4OiA5OTk5NTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhbi16b29tT3V0IC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGN1cnNvcjogem9vbS1vdXQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYW4tem9vbUluIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGN1cnNvcjogem9vbS1pbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhbi1zd2lwZSAuZmFuY3lib3gtY29udGVudCxcclxuLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XHJcbiAgICBjdXJzb3I6IGdyYWI7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pcy1ncmFiYmluZyAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XHJcbiAgICBjdXJzb3I6IGdyYWJiaW5nO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY29udGFpbmVyIFtkYXRhLXNlbGVjdGFibGU9J3RydWUnXSB7XHJcbiAgICBjdXJzb3I6IHRleHQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pbWFnZSxcclxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50LFxyXG4uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCxcclxuLmZhbmN5Ym94LXNsaWRlLS1wZGYgLmZhbmN5Ym94LWNvbnRlbnQsXHJcbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICNlNWUzZGY7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuXHJcbi5mYW5jeWJveC12aWRlbyxcclxuLmZhbmN5Ym94LWlmcmFtZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLyogRml4IGlPUyAqL1xyXG4uZmFuY3lib3gtaWZyYW1lIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1lcnJvciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWVycm9yIHAge1xyXG4gICAgY29sb3I6ICM0NDQ7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qIEJ1dHRvbnMgKi9cclxuXHJcbi5mYW5jeWJveC1idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgzMCwgMzAsIDMwLCAuNik7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDogNDRweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgdmlzaWJpbGl0eTogaW5oZXJpdDtcclxuICAgIHdpZHRoOiA0NHB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uLFxyXG4uZmFuY3lib3gtYnV0dG9uOnZpc2l0ZWQsXHJcbi5mYW5jeWJveC1idXR0b246bGluayB7XHJcbiAgICBjb2xvcjogI2NjYztcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbjpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uLmZhbmN5Ym94LWZvY3VzIHtcclxuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdLFxyXG4uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciB7XHJcbiAgICBjb2xvcjogIzg4ODtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEZpeCBJRTExICovXHJcbi5mYW5jeWJveC1idXR0b24gZGl2IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbiBzdmcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyBwYXRoIHtcclxuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICAgIHN0cm9rZS13aWR0aDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbi0tcGxheSBzdmc6bnRoLWNoaWxkKDIpLFxyXG4uZmFuY3lib3gtYnV0dG9uLS1mc2VudGVyIHN2ZzpudGgtY2hpbGQoMikge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbi0tcGF1c2Ugc3ZnOm50aC1jaGlsZCgxKSxcclxuLmZhbmN5Ym94LWJ1dHRvbi0tZnNleGl0IHN2ZzpudGgtY2hpbGQoMSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXByb2dyZXNzIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZjUyNjg7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDA7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAgIHotaW5kZXg6IDk5OTk4O1xyXG59XHJcblxyXG4vKiBDbG9zZSBidXR0b24gb24gdGhlIHRvcCByaWdodCBjb3JuZXIgb2YgaHRtbCBjb250ZW50ICovXHJcblxyXG4uZmFuY3lib3gtY2xvc2Utc21hbGwge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgY29sb3I6ICNjY2M7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBvcGFjaXR5OiAuODtcclxuICAgIHBhZGRpbmc6IDhweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAtMTJweDtcclxuICAgIHRvcDogLTQ0cHg7XHJcbiAgICB6LWluZGV4OiA0MDE7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taHRtbCAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xyXG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZS5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jbG9zZS1zbWFsbCxcclxuLmZhbmN5Ym94LWlzLXpvb21hYmxlLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIE5hdmlnYXRpb24gYXJyb3dzICovXHJcblxyXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogY2FsYyg1MCUgLSA1MHB4KTtcclxuICAgIHdpZHRoOiA3MHB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIGRpdiB7XHJcbiAgICBwYWRkaW5nOiA3cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X2xlZnQge1xyXG4gICAgbGVmdDogMDtcclxuICAgIGxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XHJcbiAgICBwYWRkaW5nOiAzMXB4IDI2cHggMzFweCA2cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X3JpZ2h0IHtcclxuICAgIHBhZGRpbmc6IDMxcHggNnB4IDMxcHggMjZweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xyXG59XHJcblxyXG4vKiBDYXB0aW9uICovXHJcblxyXG4uZmFuY3lib3gtY2FwdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLFxyXG4gICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC44NSkgMCUsXHJcbiAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjMpIDUwJSxcclxuICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMTUpIDY1JSxcclxuICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDc1KSA3NS41JSxcclxuICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDM3KSA4Mi44NSUsXHJcbiAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjAxOSkgODglLFxyXG4gICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgY29sb3I6ICNlZWU7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBwYWRkaW5nOiA3NXB4IDQ0cHggMjVweCA0NHB4O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDk5OTk2O1xyXG59XHJcblxyXG5Ac3VwcG9ydHMgKHBhZGRpbmc6IG1heCgwcHgpKSB7XHJcbiAgICAuZmFuY3lib3gtY2FwdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogNzVweCBtYXgoNDRweCwgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpIG1heCgyNXB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpIG1heCg0NHB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcclxuICAgIH1cclxufVxyXG5cclxuLmZhbmN5Ym94LWNhcHRpb24tLXNlcGFyYXRlIHtcclxuICAgIG1hcmdpbi10b3A6IC01MHB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2FwdGlvbl9fYm9keSB7XHJcbiAgICBtYXgtaGVpZ2h0OiA1MHZoO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2FwdGlvbiBhLFxyXG4uZmFuY3lib3gtY2FwdGlvbiBhOmxpbmssXHJcbi5mYW5jeWJveC1jYXB0aW9uIGE6dmlzaXRlZCB7XHJcbiAgICBjb2xvcjogI2NjYztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhcHRpb24gYTpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4vKiBMb2FkaW5nIGluZGljYXRvciAqL1xyXG5cclxuLmZhbmN5Ym94LWxvYWRpbmcge1xyXG4gICAgYW5pbWF0aW9uOiBmYW5jeWJveC1yb3RhdGUgMXMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjODg4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbjogLTI1cHggMCAwIC0yNXB4O1xyXG4gICAgb3BhY2l0eTogLjc7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIHotaW5kZXg6IDk5OTk5O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhbmN5Ym94LXJvdGF0ZSB7XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBUcmFuc2l0aW9uIGVmZmVjdHMgKi9cclxuXHJcbi5mYW5jeWJveC1hbmltYXRlZCB7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSk7XHJcbn1cclxuXHJcbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHNsaWRlICovXHJcblxyXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi8qIHRyYW5zaXRpb25FZmZlY3Q6IGZhZGUgKi9cclxuXHJcbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcclxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiB6b29tLWluLW91dCAqL1xyXG5cclxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuNSwgMS41LCAxLjUpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNSwgLjUsIC41KTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbn1cclxuXHJcbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHJvdGF0ZSAqL1xyXG5cclxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG59XHJcblxyXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBjaXJjdWxhciAqL1xyXG5cclxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiB0dWJlICovXHJcblxyXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2NhbGUoLjEpIHNrZXcoLTEwZGVnKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBzY2FsZSguMSkgc2tldygxMGRlZyk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XHJcbn1cclxuXHJcbi8qIFN0eWxpbmcgZm9yIFNtYWxsLVNjcmVlbiBEZXZpY2VzICovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtaGVpZ2h0OiA1NzZweCkge1xyXG4gICAgLmZhbmN5Ym94LXNsaWRlIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSB7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcclxuICAgICAgICByaWdodDogLTZweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzRlNGU0ZTtcclxuICAgICAgICBjb2xvcjogI2YyZjRmNjtcclxuICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBwYWRkaW5nOiA2cHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mYW5jeWJveC1jYXB0aW9uIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICBAc3VwcG9ydHMgKHBhZGRpbmc6IG1heCgwcHgpKSB7XHJcbiAgICAgICAgLmZhbmN5Ym94LWNhcHRpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IG1heCgxMnB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogbWF4KDEycHgsIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFNoYXJlICovXHJcblxyXG4uZmFuY3lib3gtc2hhcmUge1xyXG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlIGgxIHtcclxuICAgIGNvbG9yOiAjMjIyO1xyXG4gICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlIHAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24ge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgbWFyZ2luOiAwIDVweCAxMHB4IDVweDtcclxuICAgIG1pbi13aWR0aDogMTMwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOnZpc2l0ZWQsXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmxpbmsge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiIHtcclxuICAgIGJhY2tncm91bmQ6ICMzYjU5OTg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMzQ0ZTg2O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQge1xyXG4gICAgYmFja2dyb3VuZDogI2JkMDgxZDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNhYTA3MTk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMWRhMWYyO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHc6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzBkOTVlODtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMXB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdpZHRoOiAyNXB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcgcGF0aCB7XHJcbiAgICBmaWxsOiAjZmZmO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2lucHV0IHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgY29sb3I6ICM1ZDViNWI7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXJnaW46IDEwcHggMCAwIDA7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qIFRodW1icyAqL1xyXG5cclxuLmZhbmN5Ym94LXRodW1icyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZGRkO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xyXG4gICAgcGFkZGluZzogMnB4IDJweCA0cHggMnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMjEycHg7XHJcbiAgICB6LWluZGV4OiA5OTk5NTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1icy14IHtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtdGh1bWJzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcclxuICAgIHJpZ2h0OiAyMTJweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCB7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnMteCAuZmFuY3lib3gtdGh1bWJzX19saXN0IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogN3B4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgLjMpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogIzJhMmEyYTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYSB7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjEpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICBtYXJnaW46IDJweDtcclxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTo6YmVmb3JlIHtcclxuICAgIGJvcmRlcjogNnB4IHNvbGlkICNmZjUyNjg7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGN1YmljLWJlemllciguMjUsIC40NiwgLjQ1LCAuOTQpO1xyXG4gICAgei1pbmRleDogOTk5OTE7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTpmb2N1czo6YmVmb3JlIHtcclxuICAgIG9wYWNpdHk6IC41O1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGEuZmFuY3lib3gtdGh1bWJzLWFjdGl2ZTo6YmVmb3JlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi8qIFN0eWxpbmcgZm9yIFNtYWxsLVNjcmVlbiBEZXZpY2VzICovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAuZmFuY3lib3gtdGh1bWJzIHtcclxuICAgICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XHJcbiAgICAgICAgcmlnaHQ6IDExMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mYW5jeWJveC10aHVtYnNfX2xpc3QgYSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcclxuICAgIH0gfSIsIi8qIFNsaWNrIHNsaWRlciBzdHlsZXMgKi9cclxuXHJcbi5zbGljay1zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5zbGljay1saXN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmRyYWdnaW5nIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcclxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4uc2xpY2stdHJhY2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGljay1zbGlkZSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDFweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHJhZ2dpbmcgaW1nIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufSIsIi8qIGN1c3RvbSBzZWxlY3Qgc3R5bGVzICovXHJcblxyXG4uamNmLXNlbGVjdCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzc3NztcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBtYXJnaW46IDAgMCAxMnB4O1xyXG4gICAgbWluLXdpZHRoOiAxNTBweDtcclxuICAgIGhlaWdodDogMjZweDtcclxufVxyXG5cclxuLmpjZi1zZWxlY3Qgc2VsZWN0IHtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG59XHJcblxyXG4uamNmLXNlbGVjdCAuamNmLXNlbGVjdC10ZXh0IHtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgbWFyZ2luOiAwIDM1cHggMCA4cHg7XHJcbn1cclxuXHJcbi5qY2Ytc2VsZWN0IC5qY2Ytc2VsZWN0LW9wZW5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYWFhO1xyXG4gICAgd2lkdGg6IDI2cHg7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxufVxyXG5cclxuYm9keT4uamNmLXNlbGVjdC1kcm9wIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG1hcmdpbjogLTFweCAwIDA7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG59XHJcblxyXG5ib2R5Pi5qY2Ytc2VsZWN0LWRyb3AuamNmLWRyb3AtZmxpcHBlZCB7XHJcbiAgICBtYXJnaW46IDFweCAwIDA7XHJcbn1cclxuXHJcbi5qY2Ytc2VsZWN0IC5qY2Ytc2VsZWN0LWRyb3Age1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGxlZnQ6IC0xcHg7XHJcbiAgICByaWdodDogLTFweDtcclxufVxyXG5cclxuLmpjZi1zZWxlY3QgLmpjZi1kcm9wLWZsaXBwZWQge1xyXG4gICAgYm90dG9tOiAxMDAlO1xyXG4gICAgdG9wOiBhdXRvO1xyXG59XHJcblxyXG4uamNmLXNlbGVjdC1kcm9wIC5qY2Ytc2VsZWN0LWRyb3AtY29udGVudCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjAwO1xyXG59XHJcblxyXG4vKiBtdWx0aXBsZSBzZWxlY3Qgc3R5bGVzICovXHJcblxyXG4uamNmLWxpc3QtYm94IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjhjM2M5O1xyXG4gICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgIG1hcmdpbjogMCAxNXB4O1xyXG59XHJcblxyXG4vKiBzZWxlY3Qgb3B0aW9ucyBzdHlsZXMgKi9cclxuXHJcbi5qY2YtbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5qY2YtbGlzdCAuamNmLWxpc3QtY29udGVudCB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmpjZi1saXN0IHVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uamNmLWxpc3QgdWwgbGkge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uamNmLWxpc3QgLmpjZi1vdmVyZmxvdyB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLmpjZi1saXN0IC5qY2Ytb3B0aW9uIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDVweCA5cHg7XHJcbiAgICBjb2xvcjogIzY1NjU2NTtcclxuICAgIGhlaWdodDogMSU7XHJcbn1cclxuXHJcbi5qY2YtbGlzdCAuamNmLWRpc2FibGVkIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjYWFhICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5qY2Ytc2VsZWN0LWRyb3AgLmpjZi1ob3ZlcixcclxuLmpjZi1saXN0LWJveCAuamNmLXNlbGVjdGVkIHtcclxuICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7XHJcbiAgICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLmpjZi1saXN0IC5qY2Ytb3B0Z3JvdXAtY2FwdGlvbiB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDVweCA5cHg7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLmpjZi1saXN0IC5qY2Ytb3B0Z3JvdXAgLmpjZi1vcHRpb24ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG59XHJcblxyXG4vKiBjb21tb24gY3VzdG9tIGZvcm0gZWxlbWVudHMgc3R5bGVzICovXHJcblxyXG4uamNmLWRpc2FibGVkIHtcclxuICAgIGJhY2tncm91bmQ6ICNkZGQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8gLmpjZi1mb2N1cyxcclxuLy8gLmpjZi1mb2N1cyAqIHtcclxuLy8gICAgIGJvcmRlci1jb2xvcjogI2YwMCAhaW1wb3J0YW50O1xyXG4vLyB9IiwiQHVzZSAnLi4vYWJzdHJhY3RzLycgYXMgKjtcclxuXHJcbmh0bWwge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxufVxyXG5cclxuKixcclxuKjpiZWZvcmUsXHJcbio6YWZ0ZXIge1xyXG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcclxufVxyXG5cclxuKiB7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAwMDAwcHg7XHJcbn1cclxuXHJcbi8vLSBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzXHJcbm1haW4sXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxudWwsXHJcbm9sLFxyXG5kbCxcclxucCxcclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxuYWRkcmVzcyxcclxuZm9ybSxcclxudGFibGUsXHJcbmJsb2NrcXVvdGUsXHJcbmFwcGxldCxcclxuZW1iZWQsXHJcbm9iamVjdCxcclxuaWZyYW1lLFxyXG5mcmFtZXNldCB7XHJcbiAgICBtYXJnaW46IDAgMCAkdmVydGljYWwtcmh5dGhtO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlIHtcclxuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGdyYXk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxudGFibGUge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxufVxyXG5cclxudGgsXHJcbnRkIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xyXG4gICAgcGFkZGluZzogM3B4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuXHJcbnRoIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbnVsLFxyXG5vbCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbn1cclxuXHJcbnVsIHVsLFxyXG51bCBvbCxcclxub2wgdWwsXHJcbm9sIG9sIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxudWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG59XHJcblxyXG5kbCB7XHJcbiAgICBAZXh0ZW5kICVjbGVhcmZpeCAhb3B0aW9uYWw7XHJcblxyXG4gICAgZHQge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuM2VtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIGRkIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG59XHJcblxyXG5wcmUge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgY29sb3I6ICRiYXNlLXRleHQtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmFzZS1iYWNrZ3JvdW5kLWJvZHk7XHJcbiAgICBmb250OiAjeyRmb250LXNpemUtYmFzZX0vI3skbGluZS1oZWlnaHQtYmFzZX0gJGJhc2UtZm9udC1mYW1pbHk7XHJcbiAgICBtaW4td2lkdGg6ICRiYXNlLW1pbi13aWR0aDtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ+KJpXRhYmxldCcpIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZS1sYWdyZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2UtbGFncmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGFkYXB0aXZlIGltYWdlc1xyXG5pbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLy8gZ29vZ2xlIG1hcCBmaXhcclxuLmdtLXN0eWxlIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbn1cclxuXHJcbmlmcmFtZSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5yZXNpemUtYWN0aXZlICoge1xyXG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG59IiwiLy8gQ29sb3JzXHJcbi8vIENvbG9yIGNhbGN1bGF0b3IgLSBodHRwOi8vcmF6b3JqYW0uZ2l0aHViLmlvL3Nhc3Njb2xvdXJmdW5jdGlvbmNhbGN1bGF0b3IvXHJcbi8vIENvbG9yIG5hbWVzIC0gaHR0cDovL25hbWUtb2YtY29sb3IuY29tL1xyXG4vLyBDb2xvciBzeXN0ZW1cclxuXHJcbkB1c2UgXCJzYXNzOm1hcFwiO1xyXG5AdXNlIFwic2Fzczpjb2xvclwiO1xyXG5cclxuJHdoaXRlOiAjZmZmICFkZWZhdWx0O1xyXG4kZ3JheTogI2RkZCAhZGVmYXVsdDtcclxuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xyXG4kZ3JheS0yMDA6ICNGN0Y3Rjc7XHJcbiRncmF5LTMwMDogI2ZmZmNmMDtcclxuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xyXG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XHJcbiRncmF5LTYwMDogIzgxODE4MTtcclxuJGdyYXktNjUwOiAjNmY2ZjZmO1xyXG4kZ3JheS03MDA6ICM1NjU2NTY7XHJcbiRncmF5LTgwMDogIzRiNGI0YjtcclxuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xyXG4kYmxhY2s6ICMwMDAgIWRlZmF1bHQ7XHJcblxyXG4kYmx1ZS0yMDA6ICM4MEMyRTg7XHJcbiRibHVlLTMwMDogIzMwQzRERTtcclxuJGJsdWUtMzUwOiAjMkZCQ0IyO1xyXG4kYmx1ZS00MDA6ICMyRjYzQjI7XHJcbiRibHVlLTQ1MDogIzAwODdCOTtcclxuJGJsdWUtNTAwOiAjMEI1Qzg5O1xyXG4kYmx1ZS01NTA6ICMzOTQ2OTg7XHJcbiRibHVlLTgwMDogIzIyMjI4OTtcclxuJGJsdWUtOTAwOiAjMTUxNTNEO1xyXG4kcHVycGxlOiAjN0M0NkJBO1xyXG4kcGluay04MDA6ICM4OTU4NkQ7XHJcbiRwaW5rLTMwMDogI0YyNjk4RTtcclxuXHJcbiRncmVlbi0zNTA6ICM2NUM0MzQ7XHJcbiRncmVlbi00MDA6ICM3MUNCNDI7XHJcbiRncmVlbi00NTA6ICM1OUE1MEM7XHJcbiRncmVlbi02MDA6ICM0MjVGMzc7XHJcblxyXG4keWVsbG93LTIwMDogI0ZGRjUwMDtcclxuJHllbGxvdy0zMDA6ICNGRkQ0MDQ7XHJcbiR5ZWxsb3ctNDAwOiAjRkZENDVGO1xyXG4keWVsbG93LTUwMDogI0U1OTYwMDtcclxuJHllbGxvdy02MDA6ICNFQzlDMDQ7XHJcblxyXG4kcmVkLTYwMDogI0E3MEUzRjtcclxuXHJcbiRvcmFuZ2UtNjAwOiAjRjQ3NTU5O1xyXG5cclxuXHJcbiRibHVlLWdyYWdpZW50LTkwMDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgkYmx1ZS04MDAsIDEpIDAlLCByZ2JhKCRibHVlLTkwMCwgMSkgMTAwJSk7XHJcbiRsaWd0aC1ibHVlLWdyYWdpZW50OiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKCMzMEM0REUsIDEpIDAlLCByZ2JhKCRibHVlLTQ1MCwgMSkgMTAwJSk7XHJcbiRncmVlbi1ncmFnaWVudDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgkZ3JlZW4tNDUwLCAxKSAwJSwgcmdiYSgjNDA3OTA1LCAxKSAxMDAlKTtcclxuJGRhcmstYmx1ZS1ncmFnaWVudDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgkYmx1ZS01NTAsIDEpIDAlLCByZ2JhKCMyNDJGNzQsIDEpIDEwMCUpO1xyXG4keWVsbG93LWdyYWdpZW50OiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKCNGRkIwMUEsIDEpIDAlLCByZ2JhKCR5ZWxsb3ctNTAwLCAxKSAxMDAlKTtcclxuJGRhcmstZ3JlZW4tZ3JhZ2llbnQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoJGdyZWVuLTYwMCwgMSkgMCUsIHJnYmEoIzIxMzkxOCwgMSkgMTAwJSk7XHJcbiRkYXJrLXJlZC1ncmFnaWVudDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgkcmVkLTYwMCwgMSkgMCUsIHJnYmEoIzgxMDgyRiwgMSkgMTAwJSk7XHJcbiRsaWdodC1ncmVlbi1ncmFnaWVudDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgjNzFDQjQyLCAxKSAwJSwgcmdiYSgkZ3JlZW4tMzUwLCAxKSAxMDAlKTtcclxuXHJcblxyXG4kZ3JheXM6IChcclxuICAgICkgIWRlZmF1bHQ7XHJcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XHJcbiRncmF5czogbWFwLm1lcmdlKChcIjEwMFwiOiAkZ3JheS0xMDAsXHJcbiAgICAgICAgICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcclxuICAgICAgICAgICAgXCIzMDBcIjogJGdyYXktMzAwLFxyXG4gICAgICAgICAgICBcIjQwMFwiOiAkZ3JheS00MDAsXHJcbiAgICAgICAgICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcclxuICAgICAgICAgICAgXCI2MDBcIjogJGdyYXktNjAwLFxyXG4gICAgICAgICAgICBcIjcwMFwiOiAkZ3JheS03MDAsXHJcbiAgICAgICAgICAgIFwiODAwXCI6ICRncmF5LTgwMCxcclxuICAgICAgICAgICAgXCI5MDBcIjogJGdyYXktOTAwICksXHJcbiAgICAgICAgJGdyYXlzXHJcbik7XHJcblxyXG4kYmx1ZTogIzAwN2JmZiAhZGVmYXVsdDtcclxuJGluZGlnbzogIzY2MTBmMiAhZGVmYXVsdDtcclxuJHB1cnBsZTogIzZmNDJjMSAhZGVmYXVsdDtcclxuJHBpbms6ICNEODhBQUI7XHJcbiRyZWQ6ICNFRTMzMjQ7XHJcbiRvcmFuZ2U6ICNmZDdlMTQgIWRlZmF1bHQ7XHJcbiR5ZWxsb3c6ICNmZmMxMDcgIWRlZmF1bHQ7XHJcbiRncmVlbjogIzI4YTc0NSAhZGVmYXVsdDtcclxuJHRlYWw6ICMyMGM5OTcgIWRlZmF1bHQ7XHJcbiRjeWFuOiAjMTdhMmI4ICFkZWZhdWx0O1xyXG5cclxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XHJcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XHJcbiRjb2xvcnM6IG1hcC5tZXJnZShcclxuXHRcdChcImJsdWVcIjogJGJsdWUsXHJcbiAgICAgICAgICAgIFwiaW5kaWdvXCI6ICRpbmRpZ28sXHJcbiAgICAgICAgICAgIFwicHVycGxlXCI6ICRwdXJwbGUsXHJcbiAgICAgICAgICAgIFwicGlua1wiOiAkcGluayxcclxuICAgICAgICAgICAgXCJyZWRcIjogJHJlZCxcclxuICAgICAgICAgICAgXCJvcmFuZ2VcIjogJG9yYW5nZSxcclxuICAgICAgICAgICAgXCJ5ZWxsb3dcIjogJHllbGxvdyxcclxuICAgICAgICAgICAgXCJncmVlblwiOiAkZ3JlZW4sXHJcbiAgICAgICAgICAgIFwidGVhbFwiOiAkdGVhbCxcclxuICAgICAgICAgICAgXCJjeWFuXCI6ICRjeWFuLFxyXG4gICAgICAgICAgICBcIndoaXRlXCI6ICR3aGl0ZSxcclxuICAgICAgICAgICAgXCJncmF5XCI6ICRncmF5LTYwMCxcclxuICAgICAgICAgICAgXCJncmF5LWRhcmtcIjogJGdyYXktODAwICksXHJcbiAgICAgICAgJGNvbG9yc1xyXG4pO1xyXG5cclxuJHByaW1hcnk6ICRibHVlICFkZWZhdWx0O1xyXG4kc2Vjb25kYXJ5OiAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRzdWNjZXNzOiAkZ3JlZW4gIWRlZmF1bHQ7XHJcbiRpbmZvOiAkY3lhbiAhZGVmYXVsdDtcclxuJHdhcm5pbmc6ICR5ZWxsb3cgIWRlZmF1bHQ7XHJcbiRkYW5nZXI6ICRyZWQgIWRlZmF1bHQ7XHJcbiRsaWdodDogJGdyYXktMTAwICFkZWZhdWx0O1xyXG4kZGFyazogJGdyYXktODAwICFkZWZhdWx0O1xyXG5cclxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XHJcblxyXG4kdGhlbWUtY29sb3JzOiBtYXAubWVyZ2UoKFwicHJpbWFyeVwiOiAkcHJpbWFyeSxcclxuICAgICAgICAgICAgXCJzZWNvbmRhcnlcIjogJHNlY29uZGFyeSxcclxuICAgICAgICAgICAgXCJzdWNjZXNzXCI6ICRzdWNjZXNzLFxyXG4gICAgICAgICAgICBcImluZm9cIjogJGluZm8sXHJcbiAgICAgICAgICAgIFwid2FybmluZ1wiOiAkd2FybmluZyxcclxuICAgICAgICAgICAgXCJkYW5nZXJcIjogJGRhbmdlcixcclxuICAgICAgICAgICAgXCJsaWdodFwiOiAkbGlnaHQsXHJcbiAgICAgICAgICAgIFwiZGFya1wiOiAkZGFyayApLFxyXG4gICAgICAgICR0aGVtZS1jb2xvcnNcclxuKTtcclxuXHJcbi8vIGZvbnRzIG5hbWVcclxuJGJhc2UtZm9udC1zYW5zLXNlcmlmOiAnTW9udHNlcnJhdCcsICdBcmlhbCcsICdIZWx2ZXRpY2EgTmV1ZScsICdIZWx2ZXRpY2EnLCBzYW5zLXNlcmlmO1xyXG4kbnVuaXRvLWZvbnQtc2Fucy1zZXJpZjogJ051bml0bycsICdBcmlhbCcsICdIZWx2ZXRpY2EgTmV1ZScsICdIZWx2ZXRpY2EnLCBzYW5zLXNlcmlmO1xyXG4kYmFzZS1mb250LXNlcmlmOiAnVGltZXMgTmV3IFJvbWFuJywgJ1RpbWVzJywgJ0Jhc2tlcnZpbGxlJywgJ0dlb3JnaWEnLCBzZXJpZjtcclxuXHJcbiRiYXNlLWZvbnQ6ICRiYXNlLWZvbnQtc2Fucy1zZXJpZjtcclxuXHJcbi8vIEJvZHlcclxuJGJhc2UtdGV4dC1jb2xvcjogJGJsdWUtOTAwO1xyXG4kYmFzZS1iYWNrZ3JvdW5kLWJvZHk6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJhc2UtYmFja2dyb3VuZC1mb290ZXI6ICRiYXNlLWJhY2tncm91bmQtYm9keSAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1iYXNlOiAxNnB4ICFkZWZhdWx0O1xyXG4kbGluZS1oZWlnaHQtYmFzZTogMS4yICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLWJhc2UtbGFncmU6IDE2cHg7XHJcbiRsaW5lLWhlaWdodC1iYXNlLWxhZ3JlOiAxLjIgIWRlZmF1bHQ7XHJcbiRiYXNlLWZvbnQtZmFtaWx5OiAkYmFzZS1mb250ICFkZWZhdWx0O1xyXG4kYmFzZS1taW4td2lkdGg6IDMyMHB4O1xyXG5cclxuLy8gYmFzZSB2YXJpYWJsZXNcclxuJGJhc2UtcmFkaXVzOiAwO1xyXG4kYmFzZS1yYWRpdXMtc21hbGw6IDA7XHJcblxyXG4vLyBjb250YWluZXIgc2V0dGluZ3NcclxuJG1heC13aWR0aC1jZW50ZXItY29udGFpbmVyOiAxMTMwcHg7XHJcbiRndXR0ZXI6IDIwcHg7XHJcbiRwYWRkaW5nLWNvbnRhaW5lcjogMCAkZ3V0dGVyO1xyXG5cclxuLy8gJHVuaXQtaW50ZXJ2YWxzOiAoXHJcbi8vICAgICAncHgnOiAwLjAyLFxyXG4vLyAgICAgJ2VtJzogMC4wMSxcclxuLy8gICAgICdyZW0nOiAwLjEsXHJcbi8vICAgICAnJzogMFxyXG4vLyApO1xyXG5cclxuLy8gZ3JpZCBzaXN0ZW1cclxuJGdyaWQ6IChcclxuICAgIHBoOiAncGhvbmUnLFxyXG4gICAgc206ICd0YWJsZXQnLFxyXG4gICAgbWQ6ICdkZXNrdG9wJ1xyXG4pO1xyXG5cclxuLy8gZm9udCB3ZWlnaHRcclxuJHRoaW46IDEwMDtcclxuJGxpZ2h0LWZvbnQ6IDMwMDtcclxuJG5vcm1hbDogNDAwO1xyXG4kbWVkaXVtOiA1MDA7XHJcbiRzZW1pYm9sZDogNjAwO1xyXG4kYm9sZDogNzAwO1xyXG4kZXh0cmE6IDgwMDtcclxuJGJsYWNrLWZvbnQ6IDkwMDtcclxuXHJcbi8vIGRlZmF1bHQgbWFyZ2luc1xyXG4kdmVydGljYWwtcmh5dGhtOiAkZm9udC1zaXplLWJhc2UgKyA0O1xyXG4kd2lkZ2V0LW1hcmdpbjogMjBweDtcclxuXHJcbi8vIExpa3NcclxuJGJhc2UtbGluay1jb2xvcjogJGdyZWVuLTQwMDtcclxuJGJhc2UtbGluay1ob3Zlci1jb2xvcjogJGdyZWVuLTQwMDtcclxuJHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuJHRleHQtZGVjb3JhdGlvbi1ob3ZlcjogdW5kZXJsaW5lO1xyXG5cclxuLy8gSGVhZGVycyBzaXplXHJcbiR0aXRsZS1wYWxldHRlOiAoXHJcbiAgICBtb2JpbGU6ICgnaDEnOiA1MCxcclxuICAgICAgICAnaDInOiAzMCxcclxuICAgICAgICAnaDMnOiAyMCxcclxuICAgICAgICAnaDQnOiAxNixcclxuICAgICAgICAnaDUnOiAxNixcclxuICAgICAgICAnaDYnOiAxNCksXHJcbiAgICB0YWJsZXQ6ICgnaDEnOiA1MCxcclxuICAgICAgICAnaDInOiAzMCxcclxuICAgICAgICAnaDMnOiAyNCxcclxuICAgICAgICAnaDQnOiAxNixcclxuICAgICAgICAnaDUnOiAxOCxcclxuICAgICAgICAnaDYnOiAxNiksXHJcbiAgICBkZXNrdG9wOiAoJ2gxJzogNzAsXHJcbiAgICAgICAgJ2gyJzogNDUsXHJcbiAgICAgICAgJ2gzJzogMzAsXHJcbiAgICAgICAgJ2g0JzogMjAsXHJcbiAgICAgICAgJ2g1JzogMTgsXHJcbiAgICAgICAgJ2g2JzogMTYpLFxyXG4gICAgd2lkZXNjcmVlbjogKCdoMSc6IDcwLFxyXG4gICAgICAgICdoMic6IDQ1LFxyXG4gICAgICAgICdoMyc6IDMwLFxyXG4gICAgICAgICdoNCc6IDIwLFxyXG4gICAgICAgICdoNSc6IDE4LFxyXG4gICAgICAgICdoNic6IDE2KVxyXG4pO1xyXG5cclxuLy8gaGVhZGluZ3Mgc3R5bGVcclxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAkbnVuaXRvLWZvbnQtc2Fucy1zZXJpZjtcclxuJGhlYWRpbmdzLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xyXG5cclxuLy8gQnV0dG9uc1xyXG4kYnRuLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogY2FsYygkYnRuLWJvcmRlci1yYWRpdXMgLyAyKSAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiBjYWxjKCRidG4tYm9yZGVyLXJhZGl1cyAqIDIpICFkZWZhdWx0O1xyXG4kYnRuLXBhZGRpbmc6IDlweCAyMHB4O1xyXG4kYnRuLXBhZGRpbmctc206IDVweCAxMHB4ICFkZWZhdWx0O1xyXG4kYnRuLXBhZGRpbmctbGc6IDIwcHggNDBweCAhZGVmYXVsdDtcclxuJGJ0bi1mb250LXNpemU6IDE2cHg7XHJcbiRidG4tZm9udC1zaXplLXNtOiAxMnB4ICFkZWZhdWx0O1xyXG4kYnRuLWZvbnQtc2l6ZS1sZzogMThweCAhZGVmYXVsdDtcclxuJGJ0bi1saW5lLWhlaWdodDogMTtcclxuJGJ0bi1saW5lLWhlaWdodC1zbTogJGJ0bi1mb250LXNpemUtc20gKyAyO1xyXG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAkYnRuLWZvbnQtc2l6ZS1sZyArIDI7XHJcblxyXG4vLyBidG4gZGVmYXVsdFxyXG4kYnRuLWNvbG9yLWRlZmF1bHQ6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJ0bi1iYWNrZ3JvdW5kLWRlZmF1bHQ6ICRncmVlbi00MDA7XHJcbiRidG4tYm9yZGVyLWNvbG9yLWRlZmF1bHQ6ICRncmVlbi00MDA7XHJcblxyXG4vLyBob3ZlclxyXG4kYnRuLWhvdmVyLWNvbG9yLWRlZmF1bHQ6ICRncmVlbi00MDA7XHJcbiRidG4taG92ZXItYmFja2dyb3VuZC1kZWZhdWx0OiAkYnRuLWNvbG9yLWRlZmF1bHQgIWRlZmF1bHQ7XHJcbiRidG4taG92ZXItYm9yZGVyLWNvbG9yLWRlZmF1bHQ6ICRncmVlbi00MDA7XHJcblxyXG4vLyBidG4gcHJpbWFyeVxyXG4kYnRuLWNvbG9yLXByaW1hcnk6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJ0bi1iYWNrZ3JvdW5kLXByaW1hcnk6ICRwcmltYXJ5ICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1jb2xvci1wcmltYXJ5OiAkcHJpbWFyeSAhZGVmYXVsdDtcclxuLy8gaG92ZXJcclxuJGJ0bi1ob3Zlci1jb2xvci1wcmltYXJ5OiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRidG4taG92ZXItYmFja2dyb3VuZC1wcmltYXJ5OiByZ2JhKCRjb2xvcjogJHByaW1hcnksICRhbHBoYTogMTAlKSAhZGVmYXVsdDtcclxuJGJ0bi1ob3Zlci1ib3JkZXItY29sb3ItcHJpbWFyeTogJGJ0bi1ob3Zlci1iYWNrZ3JvdW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcblxyXG4vLyBidG4gc2Vjb25kYXJ5XHJcbiRidG4tY29sb3Itc2Vjb25kYXJ5OiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRidG4tYmFja2dyb3VuZC1zZWNvbmRhcnk6ICRzZWNvbmRhcnkgIWRlZmF1bHQ7XHJcbiRidG4tYm9yZGVyLWNvbG9yLXNlY29uZGFyeTogJHNlY29uZGFyeSAhZGVmYXVsdDtcclxuLy8gaG92ZXJcclxuJGJ0bi1ob3Zlci1jb2xvci1zZWNvbmRhcnk6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJ0bi1ob3Zlci1iYWNrZ3JvdW5kLXNlY29uZGFyeTogcmdiYSgkY29sb3I6ICRzZWNvbmRhcnksICRhbHBoYTogMTAlKSAhZGVmYXVsdDtcclxuJGJ0bi1ob3Zlci1ib3JkZXItY29sb3Itc2Vjb25kYXJ5OiAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xyXG5cclxuLy8gRm9ybXNcclxuJGlucHV0LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlOyAvLyBmb250IHNpemUgZm9yIGZvcm1zIGVsZW1lbnRzXHJcbiRpbnB1dC1saW5lLWhlaWdodDogJGlucHV0LWZvbnQtc2l6ZSArIDI7IC8vIGxpbmUgaGVpZ2h0IGZvciBmb3JtcyBlbGVtZW50c1xyXG4kaW5wdXQtZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XHJcbiRpbnB1dC1wYWRkaW5nLXZlcnRpY2FsOiAxMnB4IDsgLy8gcGFkZGluZyBmb3IgZm9ybXMgZWxlbWVudHNcclxuJGlucHV0LXBhZGRpbmctaG9yaXpvbnRhbDogMTJweDsgLy8gcGFkZGluZyBmb3IgZm9ybXMgZWxlbWVudHNcclxuJGlucHV0LXBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXZlcnRpY2FsICRpbnB1dC1wYWRkaW5nLWhvcml6b250YWwgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItd2lkdGg6IDJweCAhZGVmYXVsdDsgLy8gYm9yZGVyIGlucHV0J3Mgd2lkdGhcclxuJGlucHV0LWJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkd2hpdGU7IC8vIGJvcmRlciBmb3IgZm9ybXMgZWxlbWVudHNcclxuJGlucHV0LWJvcmRlci1yYWRpdXM6IDEwcHg7IC8vIGJvcmRlciByYWRpdXMgZm9yIGZvcm1zIGVsZW1lbnRzXHJcbiRpbnBIOiAkaW5wdXQtYm9yZGVyLXdpZHRoICsgMiAqICRpbnB1dC1wYWRkaW5nLXZlcnRpY2FsICsgJGlucHV0LWxpbmUtaGVpZ2h0O1xyXG4kaW5wdXQtaGVpZ2h0OiA0NnB4OyAvLyBoZWlnaHQgZm9yIGZvcm1zIGVsZW1lbnRzXHJcbi8vc3VibWl0XHJcbiRzdWJtaXQtYmFja2dyb3VuZDogJGJ0bi1iYWNrZ3JvdW5kLWRlZmF1bHQ7XHJcbiRzdWJtaXQtY29sb3I6ICRidG4tY29sb3ItZGVmYXVsdDtcclxuJHN1Ym1pdC1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XHJcbiRzdWJtaXQtYm9yZGVyLXdpZHRoOiAkYnRuLWJvcmRlci13aWR0aDtcclxuJHN1Ym1pdC1ib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4kc3VibWl0LWJvcmRlci1jb2xvcjogJGJ0bi1ib3JkZXItY29sb3ItZGVmYXVsdDtcclxuJHN1Ym1pdC1wYWRkaW5nOiAkYnRuLXBhZGRpbmc7XHJcbiRzdWJtaXQtZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xyXG4kc3VibWl0LWxpbmUtaGVpZ2h0OiAkYnRuLWxpbmUtaGVpZ2h0O1xyXG4kc3VibWl0LXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzO1xyXG4vLyBzdWJtaXQgaG92ZXJcclxuJHN1Ym1pdC1ob3Zlci1iYWNrZ3JvdW5kOiAkc3VibWl0LWNvbG9yOyAvLyBzdWJtaXQgYmFja2dyb3VuZCBob3ZlclxyXG4kc3VibWl0LWhvdmVyLWNvbG9yOiAkc3VibWl0LWJhY2tncm91bmQ7IC8vIHN1Ym1pdCBjb2xvciBob3ZlclxyXG4kc3VibWl0LWhvdmVyLWJvcmRlci1jb2xvcjogJHN1Ym1pdC1iYWNrZ3JvdW5kOyAvLyBzdWJtaXQgY29sb3IgaG92ZXJcclxuXHJcbi8vZm9jdXNcclxuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogJGdyZWVuLTQwMDsgLy8gYm9yZGVyIGNvbG9yIGZvciBmb3JtcyBlbGVtZW50c1xyXG4vL3BsYWNlaG9sZGVyXHJcbiRwbGFjZWhvbGRlci1jb2xvcjogJGJsdWUtOTAwO1xyXG4vLyBzZWxlY3RcclxuJHNlbGVjdC1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XHJcbiRzZWxlY3QtYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xyXG4kc2VsZWN0LWJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xyXG4kc2VsZWN0LXBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xyXG4kc2VsZWN0LWZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcclxuJHNlbGVjdC1saW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xyXG5cclxuLy8gYW5pbWF0aW9uIHNwZWVkXHJcbiRhbmltYXRpb24tc3BlZWQ6IDAuM3M7IiwiLy8gICAgIF8gICAgICAgICAgICBfICAgICAgICAgICBfICAgICAgICAgICAgICAgICAgICAgICAgICAgXyBfXHJcbi8vICAgIChfKSAgICAgICAgICB8IHwgICAgICAgICB8IHwgICAgICAgICAgICAgICAgICAgICAgICAgfCAoXylcclxuLy8gICAgIF8gXyBfXyAgIF9fX3wgfF8gICBfICBfX3wgfCBfX18gICBfIF9fIF9fXyAgIF9fXyAgX198IHxfICBfXyBfXHJcbi8vICAgIHwgfCAnXyBcXCAvIF9ffCB8IHwgfCB8LyBfYCB8LyBfIFxcIHwgJ18gYCBfIFxcIC8gXyBcXC8gX2AgfCB8LyBfYCB8XHJcbi8vICAgIHwgfCB8IHwgfCAoX198IHwgfF98IHwgKF98IHwgIF9fLyB8IHwgfCB8IHwgfCAgX18vIChffCB8IHwgKF98IHxcclxuLy8gICAgfF98X3wgfF98XFxfX198X3xcXF9fLF98XFxfXyxffFxcX19ffCB8X3wgfF98IHxffFxcX19ffFxcX18sX3xffFxcX18sX3xcclxuLy9cclxuLy8gICAgICBTaW1wbGUsIGVsZWdhbnQgYW5kIG1haW50YWluYWJsZSBtZWRpYSBxdWVyaWVzIGluIFNhc3NcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICB2Mi4wLjBcclxuLy9cclxuLy8gICAgICAgIGh0dHBzOi8vZWR1YXJkb2JvdWNhcy5naXRodWIuaW8vaW5jbHVkZS1tZWRpYVxyXG4vL1xyXG4vLyAgICAgICAgIEF1dGhvcnM6IEVkdWFyZG8gQm91Y2FzIChAZWR1YXJkb2JvdWNhcylcclxuLy8gICAgICAgICAgICAgICAgICBLaXR0eSBHaXJhdWRlbCAoQGtpdHR5Z2lyYXVkZWwpXHJcbi8vXHJcbi8vICAgICAgVGhpcyBwcm9qZWN0IGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgTUlUIGxpY2Vuc2VcclxuQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vL1xyXG4vLy8gaW5jbHVkZS1tZWRpYSBsaWJyYXJ5IHB1YmxpYyBjb25maWd1cmF0aW9uXHJcbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy8vXHJcbkB1c2UgJ3Nhc3M6bWF0aCc7XHJcbkB1c2UgJ3Nhc3M6bWFwJztcclxuQHVzZSAnc2FzczpsaXN0JztcclxuQHVzZSAnc2FzczpzdHJpbmcnO1xyXG5AdXNlICdzYXNzOm1ldGEnO1xyXG5cclxuLy8vXHJcbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBnbG9iYWwgYnJlYWtwb2ludHNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHdpdGggdGhlIGxhYmVsIGBwaG9uZWBcclxuLy8vICAkYnJlYWtwb2ludHM6ICgncGhvbmUnOiAzMjBweCk7XHJcbi8vL1xyXG4vLy8gXHJcbiRicmVha3BvaW50czogKFxyXG4gICdwaG9uZSc6IDMyMHB4LFxyXG4gICd0YWJsZXQnOiA3NjhweCxcclxuICAnZGVza3RvcCc6IDEwMjRweCxcclxuKSAhZGVmYXVsdDtcclxuXHJcbi8vL1xyXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2Ygc3RhdGljIGV4cHJlc3Npb25zIG9yIG1lZGlhIHR5cGVzXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgbWVkaWEgdHlwZSAoc2NyZWVuKVxyXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nOiAnc2NyZWVuJyk7XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzdGF0aWMgZXhwcmVzc2lvbiB3aXRoIGxvZ2ljYWwgZGlzanVuY3Rpb24gKE9SIG9wZXJhdG9yKVxyXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKFxyXG4vLy8gICAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknXHJcbi8vLyAgKTtcclxuLy8vXHJcbiRtZWRpYS1leHByZXNzaW9uczogKFxyXG4gICdzY3JlZW4nOiAnc2NyZWVuJyxcclxuICAncHJpbnQnOiAncHJpbnQnLFxyXG4gICdoYW5kaGVsZCc6ICdoYW5kaGVsZCcsXHJcbiAgJ2xhbmRzY2FwZSc6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknLFxyXG4gICdwb3J0cmFpdCc6ICcob3JpZW50YXRpb246IHBvcnRyYWl0KScsXHJcbiAgJ3JldGluYTJ4JzpcclxuICAgICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAobWluLXJlc29sdXRpb246IDJkcHB4KScsXHJcbiAgJ3JldGluYTN4JzpcclxuICAgICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgKG1pbi1yZXNvbHV0aW9uOiAzNTBkcGkpLCAobWluLXJlc29sdXRpb246IDNkcHB4KScsXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vLy9cclxuLy8vIERlZmluZXMgYSBudW1iZXIgdG8gYmUgYWRkZWQgb3Igc3VidHJhY3RlZCBmcm9tIGVhY2ggdW5pdCB3aGVuIGRlY2xhcmluZyBicmVha3BvaW50cyB3aXRoIGV4Y2x1c2l2ZSBpbnRlcnZhbHNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHBpeGVscyBpcyBkZWZpbmVkIGFzIGAxYCBieSBkZWZhdWx0XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4xMjhweCcpIHt9XHJcbi8vL1xyXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMTI5cHgpIHt9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBlbXMgaXMgZGVmaW5lZCBhcyBgMC4wMWAgYnkgZGVmYXVsdFxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MjBlbScpIHt9XHJcbi8vL1xyXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMjAuMDFlbSkge31cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHJlbXMgaXMgZGVmaW5lZCBhcyBgMC4xYCBieSBkZWZhdWx0LCB0byBiZSB1c2VkIHdpdGggYGZvbnQtc2l6ZTogNjIuNSU7YFxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+Mi4wcmVtJykge31cclxuLy8vXHJcbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyLjFyZW0pIHt9XHJcbi8vL1xyXG4kdW5pdC1pbnRlcnZhbHM6IChcclxuICAncHgnOiAxLFxyXG4gICdlbSc6IDAuMDEsXHJcbiAgJ3JlbSc6IDAuMSxcclxuICAnJzogMCxcclxuKSAhZGVmYXVsdDtcclxuXHJcbi8vL1xyXG4vLy8gRGVmaW5lcyB3aGV0aGVyIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgYXZhaWxhYmxlLCB1c2VmdWwgZm9yIGNyZWF0aW5nIHNlcGFyYXRlIHN0eWxlc2hlZXRzXHJcbi8vLyBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IG1lZGlhIHF1ZXJpZXMuXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIERpc2FibGVzIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXNcclxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgLmZvbyB7XHJcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gIH1cclxuLy8vXHJcbiRpbS1tZWRpYS1zdXBwb3J0OiB0cnVlICFkZWZhdWx0O1xyXG5cclxuLy8vXHJcbi8vLyBTZWxlY3RzIHdoaWNoIGJyZWFrcG9pbnQgdG8gZW11bGF0ZSB3aGVuIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgZGlzYWJsZWQuIE1lZGlhIHF1ZXJpZXMgdGhhdCBzdGFydCBhdCBvclxyXG4vLy8gaW50ZXJjZXB0IHRoZSBicmVha3BvaW50IHdpbGwgYmUgZGlzcGxheWVkLCBhbnkgb3RoZXJzIHdpbGwgYmUgaWdub3JlZC5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludFxyXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcclxuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gIC5mb28ge1xyXG4vLy8gICAgY29sb3I6IHRvbWF0bztcclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGRvZXMgbm90IGludGVyY2VwdCB0aGUgZGVza3RvcCBicmVha3BvaW50XHJcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xyXG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAndGFibGV0JztcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vICAvKiBObyBvdXRwdXQgKi9cclxuLy8vXHJcbiRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCcgIWRlZmF1bHQ7XHJcblxyXG4vLy9cclxuLy8vIFNlbGVjdHMgd2hpY2ggbWVkaWEgZXhwcmVzc2lvbnMgYXJlIGFsbG93ZWQgaW4gYW4gZXhwcmVzc2lvbiBmb3IgaXQgdG8gYmUgdXNlZCB3aGVuIG1lZGlhIHF1ZXJpZXNcclxuLy8vIGFyZSBub3Qgc3VwcG9ydGVkLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGFuZCBjb250YWlucyBvbmx5IGFjY2VwdGVkIG1lZGlhIGV4cHJlc3Npb25zXHJcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xyXG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdzY3JlZW4nKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgIC5mb28ge1xyXG4vLy8gICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYnV0IGNvbnRhaW5zIGEgbWVkaWEgZXhwcmVzc2lvbiB0aGF0IGlzIG5vdCBhY2NlcHRlZFxyXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcclxuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xyXG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAncmV0aW5hMngnKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xyXG4vLy9cclxuJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicsICdwb3J0cmFpdCcsICdsYW5kc2NhcGUnKSAhZGVmYXVsdDtcclxuXHJcbi8vLy9cclxuLy8vIENyb3NzLWVuZ2luZSBsb2dnaW5nIGVuZ2luZVxyXG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcbi8vLy9cclxuXHJcbi8vL1xyXG4vLy8gTG9nIGEgbWVzc2FnZSBlaXRoZXIgd2l0aCBgQGVycm9yYCBpZiBzdXBwb3J0ZWRcclxuLy8vIGVsc2Ugd2l0aCBgQHdhcm5gLCB1c2luZyBgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJylgXHJcbi8vLyB0byBkZXRlY3Qgc3VwcG9ydC5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xyXG4vLy9cclxuQGZ1bmN0aW9uIGltLWxvZygkbWVzc2FnZSkge1xyXG4gIEBpZiBtZXRhLmZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpIHtcclxuICAgIEBlcnJvciAkbWVzc2FnZTtcclxuICB9IEBlbHNlIHtcclxuICAgIEB3YXJuICRtZXNzYWdlO1xyXG4gICAgJF86IG5vb3AoKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJG1lc3NhZ2U7XHJcbn1cclxuXHJcbi8vL1xyXG4vLy8gV3JhcHBlciBtaXhpbiBmb3IgdGhlIGxvZyBmdW5jdGlvbiBzbyBpdCBjYW4gYmUgdXNlZCB3aXRoIGEgbW9yZSBmcmllbmRseVxyXG4vLy8gQVBJIHRoYW4gYEBpZiBpbS1sb2coJy4uJykge31gIG9yIGAkXzogaW0tbG9nKCcuLicpYC4gQmFzaWNhbGx5LCB1c2UgdGhlIGZ1bmN0aW9uXHJcbi8vLyB3aXRoaW4gZnVuY3Rpb25zIGJlY2F1c2UgaXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbiBhIGZ1bmN0aW9uXHJcbi8vLyBhbmQgdXNlIHRoZSBtaXhpbiBldmVyeXdoZXJlIGVsc2UgYmVjYXVzZSBpdCdzIG11Y2ggbW9yZSBlbGVnYW50LlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXHJcbi8vL1xyXG5AbWl4aW4gbG9nKCRtZXNzYWdlKSB7XHJcbiAgQGlmIGltLWxvZygkbWVzc2FnZSkge1xyXG4gIH1cclxufVxyXG5cclxuLy8vXHJcbi8vLyBGdW5jdGlvbiB3aXRoIG5vIGBAcmV0dXJuYCBjYWxsZWQgbmV4dCB0byBgQHdhcm5gIGluIFNhc3MgMy4zXHJcbi8vLyB0byB0cmlnZ2VyIGEgY29tcGlsaW5nIGVycm9yIGFuZCBzdG9wIHRoZSBwcm9jZXNzLlxyXG4vLy9cclxuQGZ1bmN0aW9uIG5vb3AoKSB7XHJcbn1cclxuXHJcbi8vL1xyXG4vLy8gRGV0ZXJtaW5lcyB3aGV0aGVyIGEgbGlzdCBvZiBjb25kaXRpb25zIGlzIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludC5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xyXG4vLy9cclxuLy8vIEByZXR1cm4ge0Jvb2xlYW59IC0gUmV0dXJucyB0cnVlIGlmIHRoZSBjb25kaXRpb25zIGFyZSBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnRcclxuLy8vXHJcbkBmdW5jdGlvbiBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSB7XHJcbiAgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWU6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludCk7XHJcblxyXG4gIEBpZiBub3QgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUge1xyXG4gICAgQGlmIGltLWxvZygnYCN7JGltLW5vLW1lZGlhLWJyZWFrcG9pbnR9YCBpcyBub3QgYSB2YWxpZCBicmVha3BvaW50LicpIHtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBlYWNoICRjb25kaXRpb24gaW4gJGNvbmRpdGlvbnMge1xyXG4gICAgQGlmIG5vdCBtYXAuaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcclxuICAgICAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkY29uZGl0aW9uKTtcclxuICAgICAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XHJcbiAgICAgICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGNvbmRpdGlvbiwgJG9wZXJhdG9yKTtcclxuXHJcbiAgICAgIEBpZiAoJHByZWZpeCA9PSAnbWF4JyBhbmQgJHZhbHVlIDw9ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSBvclxyXG4gICAgICAgICgkcHJlZml4ID09ICdtaW4nIGFuZCAkdmFsdWUgPiAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSlcclxuICAgICAge1xyXG4gICAgICAgIEByZXR1cm4gZmFsc2U7XHJcbiAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgbm90IGxpc3QuaW5kZXgoJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XHJcbiAgICAgIEByZXR1cm4gZmFsc2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuIHRydWU7XHJcbn1cclxuXHJcbi8vLy9cclxuLy8vIFBhcnNpbmcgZW5naW5lXHJcbi8vLyBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vL1xyXG5cclxuLy8vXHJcbi8vLyBHZXQgb3BlcmF0b3Igb2YgYW4gZXhwcmVzc2lvblxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBvcGVyYXRvciBmcm9tXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIEFueSBvZiBgPj1gLCBgPmAsIGA8PWAsIGA8YCwgYOKJpWAsIGDiiaRgXHJcbi8vL1xyXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pIHtcclxuICBAZWFjaCAkb3BlcmF0b3IgaW4gKCc+PScsICc+JywgJzw9JywgJzwnLCAn4omlJywgJ+KJpCcpIHtcclxuICAgIEBpZiBzdHJpbmcuaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xyXG4gICAgICBAcmV0dXJuICRvcGVyYXRvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cclxuICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxyXG4gIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxyXG4gIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXHJcbiAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxyXG4gICRfOiBpbS1sb2coJ05vIG9wZXJhdG9yIGZvdW5kIGluIGAjeyRleHByZXNzaW9ufWAuJyk7XHJcbn1cclxuXHJcbi8vL1xyXG4vLy8gR2V0IGRpbWVuc2lvbiBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IGRpbWVuc2lvbiBmcm9tXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGB3aWR0aGAgb3IgYGhlaWdodGAgKG9yIHBvdGVudGlhbGx5IGFueXRoaW5nIGVsc2UpXHJcbi8vL1xyXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcclxuICAkb3BlcmF0b3ItaW5kZXg6IHN0cmluZy5pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcclxuICAkcGFyc2VkLWRpbWVuc2lvbjogc3RyaW5nLnNsaWNlKCRleHByZXNzaW9uLCAwLCAkb3BlcmF0b3ItaW5kZXggLSAxKTtcclxuICAkZGltZW5zaW9uOiAnd2lkdGgnO1xyXG5cclxuICBAaWYgc3RyaW5nLmxlbmd0aCgkcGFyc2VkLWRpbWVuc2lvbikgPiAwIHtcclxuICAgICRkaW1lbnNpb246ICRwYXJzZWQtZGltZW5zaW9uO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkZGltZW5zaW9uO1xyXG59XHJcblxyXG4vLy9cclxuLy8vIEdldCBkaW1lbnNpb24gcHJlZml4IGJhc2VkIG9uIGFuIG9wZXJhdG9yXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGBtaW5gIG9yIGBtYXhgXHJcbi8vL1xyXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcikge1xyXG4gIEByZXR1cm4gaWYobGlzdC5pbmRleCgoJzwnLCAnPD0nLCAn4omkJyksICRvcGVyYXRvciksICdtYXgnLCAnbWluJyk7XHJcbn1cclxuXHJcbi8vL1xyXG4vLy8gR2V0IHZhbHVlIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3JcclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgdmFsdWUgZnJvbVxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxyXG4vLy9cclxuLy8vIEByZXR1cm4ge051bWJlcn0gLSBBIG51bWVyaWMgdmFsdWVcclxuLy8vXHJcbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XHJcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHJpbmcuaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XHJcbiAgJHZhbHVlOiBzdHJpbmcuc2xpY2UoJGV4cHJlc3Npb24sICRvcGVyYXRvci1pbmRleCArIHN0cmluZy5sZW5ndGgoJG9wZXJhdG9yKSk7XHJcblxyXG4gIEBpZiBtYXAuaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xyXG4gICAgJHZhbHVlOiBtYXAuZ2V0KCRicmVha3BvaW50cywgJHZhbHVlKTtcclxuICB9IEBlbHNlIHtcclxuICAgICR2YWx1ZTogdG8tbnVtYmVyKCR2YWx1ZSk7XHJcbiAgfVxyXG5cclxuICAkaW50ZXJ2YWw6IG1hcC5nZXQoJHVuaXQtaW50ZXJ2YWxzLCBtYXRoLnVuaXQoJHZhbHVlKSk7XHJcblxyXG4gIEBpZiBub3QgJGludGVydmFsIHtcclxuICAgIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cclxuICAgIC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXHJcbiAgICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cclxuICAgIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXHJcbiAgICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXHJcbiAgICAkXzogaW0tbG9nKCdVbmtub3duIHVuaXQgYCN7bWF0aC51bml0KCR2YWx1ZSl9YC4nKTtcclxuICB9XHJcblxyXG4gIEBpZiAkb3BlcmF0b3IgPT0gJz4nIHtcclxuICAgICR2YWx1ZTogJHZhbHVlICsgJGludGVydmFsO1xyXG4gIH0gQGVsc2UgaWYgJG9wZXJhdG9yID09ICc8JyB7XHJcbiAgICAkdmFsdWU6ICR2YWx1ZSAtICRpbnRlcnZhbDtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJHZhbHVlO1xyXG59XHJcblxyXG4vLy9cclxuLy8vIFBhcnNlIGFuIGV4cHJlc3Npb24gdG8gcmV0dXJuIGEgdmFsaWQgbWVkaWEtcXVlcnkgZXhwcmVzc2lvblxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gcGFyc2VcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVmFsaWQgbWVkaWEgcXVlcnlcclxuLy8vXHJcbkBmdW5jdGlvbiBwYXJzZS1leHByZXNzaW9uKCRleHByZXNzaW9uKSB7XHJcbiAgLy8gSWYgaXQgaXMgcGFydCBvZiAkbWVkaWEtZXhwcmVzc2lvbnMsIGl0IGhhcyBubyBvcGVyYXRvclxyXG4gIC8vIHRoZW4gdGhlcmUgaXMgbm8gbmVlZCB0byBnbyBhbnkgZnVydGhlciwganVzdCByZXR1cm4gdGhlIHZhbHVlXHJcbiAgQGlmIG1hcC5oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pIHtcclxuICAgIEByZXR1cm4gbWFwLmdldCgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKTtcclxuICB9XHJcblxyXG4gICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pO1xyXG4gICRkaW1lbnNpb246IGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcclxuICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcclxuICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xyXG5cclxuICBAcmV0dXJuICcoI3skcHJlZml4fS0jeyRkaW1lbnNpb259OiAjeyR2YWx1ZX0pJztcclxufVxyXG5cclxuLy8vXHJcbi8vLyBTbGljZSBgJGxpc3RgIGJldHdlZW4gYCRzdGFydGAgYW5kIGAkZW5kYCBpbmRleGVzXHJcbi8vL1xyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc2xpY2VcclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3RhcnQgWzFdIC0gU3RhcnQgaW5kZXhcclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZW5kIFtsZW5ndGgoJGxpc3QpXSAtIEVuZCBpbmRleFxyXG4vLy9cclxuLy8vIEByZXR1cm4ge0xpc3R9IFNsaWNlZCBsaXN0XHJcbi8vL1xyXG5AZnVuY3Rpb24gc2xpY2UoJGxpc3QsICRzdGFydDogMSwgJGVuZDogbGlzdC5sZW5ndGgoJGxpc3QpKSB7XHJcbiAgQGlmIGxpc3QubGVuZ3RoKCRsaXN0KSA8IDEgb3IgJHN0YXJ0ID4gJGVuZCB7XHJcbiAgICBAcmV0dXJuICgpO1xyXG4gIH1cclxuXHJcbiAgJHJlc3VsdDogKCk7XHJcblxyXG4gIEBmb3IgJGkgZnJvbSAkc3RhcnQgdGhyb3VnaCAkZW5kIHtcclxuICAgICRyZXN1bHQ6IGxpc3QuYXBwZW5kKCRyZXN1bHQsIGxpc3QubnRoKCRsaXN0LCAkaSksIGNvbW1hKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJHJlc3VsdDtcclxufVxyXG5cclxuLy8vL1xyXG4vLy8gU3RyaW5nIHRvIG51bWJlciBjb252ZXJ0ZXJcclxuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy8vXHJcblxyXG4vLy9cclxuLy8vIENhc3RzIGEgc3RyaW5nIGludG8gYSBudW1iZXJcclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYmUgcGFyc2VkXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7TnVtYmVyfVxyXG4vLy9cclxuXHJcbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XHJcbiAgQGlmIG1ldGEudHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcclxuICAgIEByZXR1cm4gJHZhbHVlO1xyXG4gIH0gQGVsc2UgaWYgbWV0YS50eXBlLW9mKCR2YWx1ZSkgIT0gJ3N0cmluZycge1xyXG4gICAgJF86IGltLWxvZygnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nKTtcclxuICB9XHJcblxyXG4gICRmaXJzdC1jaGFyYWN0ZXI6IHN0cmluZy5zbGljZSgkdmFsdWUsIDEsIDEpO1xyXG4gICRyZXN1bHQ6IDA7XHJcbiAgJGRpZ2l0czogMDtcclxuICAkbWludXM6ICgkZmlyc3QtY2hhcmFjdGVyID09ICctJyk7XHJcbiAgJG51bWJlcnM6IChcclxuICAgICcwJzogMCxcclxuICAgICcxJzogMSxcclxuICAgICcyJzogMixcclxuICAgICczJzogMyxcclxuICAgICc0JzogNCxcclxuICAgICc1JzogNSxcclxuICAgICc2JzogNixcclxuICAgICc3JzogNyxcclxuICAgICc4JzogOCxcclxuICAgICc5JzogOSxcclxuICApO1xyXG5cclxuICAvLyBSZW1vdmUgKy8tIHNpZ24gaWYgcHJlc2VudCBhdCBmaXJzdCBjaGFyYWN0ZXJcclxuICBAaWYgKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJysnIG9yICRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKSB7XHJcbiAgICAkdmFsdWU6IHN0cmluZy5zbGljZSgkdmFsdWUsIDIpO1xyXG4gIH1cclxuXHJcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBzdHJpbmcubGVuZ3RoKCR2YWx1ZSkge1xyXG4gICAgJGNoYXJhY3Rlcjogc3RyaW5nLnNsaWNlKCR2YWx1ZSwgJGksICRpKTtcclxuXHJcbiAgICBAaWYgbm90KGxpc3QuaW5kZXgobWFwLmtleXMoJG51bWJlcnMpLCAkY2hhcmFjdGVyKSBvciAkY2hhcmFjdGVyID09ICcuJykge1xyXG4gICAgICBAcmV0dXJuIHRvLWxlbmd0aChpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KSwgc3RyaW5nLnNsaWNlKCR2YWx1ZSwgJGkpKTtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJGNoYXJhY3RlciA9PSAnLicge1xyXG4gICAgICAkZGlnaXRzOiAxO1xyXG4gICAgfSBAZWxzZSBpZiAkZGlnaXRzID09IDAge1xyXG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyBtYXAuZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAkZGlnaXRzOiAkZGlnaXRzICogMTA7XHJcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyBtYXRoLmRpdihtYXAuZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKSwgJGRpZ2l0cyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuIGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpO1xyXG59XHJcblxyXG4vLy9cclxuLy8vIEFkZCBgJHVuaXRgIHRvIGAkdmFsdWVgXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGFkZCB1bml0IHRvXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHVuaXQgLSBTdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhlIHVuaXRcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gYCR2YWx1ZWAgZXhwcmVzc2VkIGluIGAkdW5pdGBcclxuLy8vXHJcbkBmdW5jdGlvbiB0by1sZW5ndGgoJHZhbHVlLCAkdW5pdCkge1xyXG4gICR1bml0czogKFxyXG4gICAgJ3B4JzogMXB4LFxyXG4gICAgJ2NtJzogMWNtLFxyXG4gICAgJ21tJzogMW1tLFxyXG4gICAgJyUnOiAxJSxcclxuICAgICdjaCc6IDFjaCxcclxuICAgICdwYyc6IDFwYyxcclxuICAgICdpbic6IDFpbixcclxuICAgICdlbSc6IDFlbSxcclxuICAgICdyZW0nOiAxcmVtLFxyXG4gICAgJ3B0JzogMXB0LFxyXG4gICAgJ2V4JzogMWV4LFxyXG4gICAgJ3Z3JzogMXZ3LFxyXG4gICAgJ3ZoJzogMXZoLFxyXG4gICAgJ3ZtaW4nOiAxdm1pbixcclxuICAgICd2bWF4JzogMXZtYXgsXHJcbiAgKTtcclxuXHJcbiAgQGlmIG5vdCBsaXN0LmluZGV4KG1hcC5rZXlzKCR1bml0cyksICR1bml0KSB7XHJcbiAgICAkXzogaW0tbG9nKCdJbnZhbGlkIHVuaXQgYCN7JHVuaXR9YC4nKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJHZhbHVlICogbWFwLmdldCgkdW5pdHMsICR1bml0KTtcclxufVxyXG5cclxuLy8vXHJcbi8vLyBUaGlzIG1peGluIGFpbXMgYXQgcmVkZWZpbmluZyB0aGUgY29uZmlndXJhdGlvbiBqdXN0IGZvciB0aGUgc2NvcGUgb2ZcclxuLy8vIHRoZSBjYWxsLiBJdCBpcyBoZWxwZnVsIHdoZW4gaGF2aW5nIGEgY29tcG9uZW50IG5lZWRpbmcgYW4gZXh0ZW5kZWRcclxuLy8vIGNvbmZpZ3VyYXRpb24gc3VjaCBhcyBjdXN0b20gYnJlYWtwb2ludHMgKHJlZmVycmVkIHRvIGFzIHR3ZWFrcG9pbnRzKVxyXG4vLy8gZm9yIGluc3RhbmNlLlxyXG4vLy9cclxuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcclxuLy8vXHJcbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrcG9pbnRzIFsoKV0gLSBNYXAgb2YgdHdlYWtwb2ludHMgdG8gYmUgbWVyZ2VkIHdpdGggYCRicmVha3BvaW50c2BcclxuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMgWygpXSAtIE1hcCBvZiB0d2Vha2VkIG1lZGlhIGV4cHJlc3Npb25zIHRvIGJlIG1lcmdlZCB3aXRoIGAkbWVkaWEtZXhwcmVzc2lvbmBcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgYnJlYWtwb2ludHMgd2l0aCBhIHR3ZWFrcG9pbnRcclxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PWN1c3RvbScpIHtcclxuLy8vICAgICAgIC8vIC4uLlxyXG4vLy8gICAgICB9XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBtZWRpYSBleHByZXNzaW9ucyB3aXRoIGEgY3VzdG9tIG9uZVxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoJ2FsbCc6ICdhbGwnKSkge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJykge1xyXG4vLy8gICAgICAgLy8gLi4uXHJcbi8vLyAgICAgIH1cclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCBib3RoIGNvbmZpZ3VyYXRpb24gbWFwc1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCksICgnYWxsJzogJ2FsbCcpKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XHJcbi8vLyAgICAgICAvLyAuLi5cclxuLy8vICAgICAgfVxyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbkBtaXhpbiBtZWRpYS1jb250ZXh0KCR0d2Vha3BvaW50czogKCksICR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCkpIHtcclxuICAvLyBTYXZlIGdsb2JhbCBjb25maWd1cmF0aW9uXHJcbiAgJGdsb2JhbC1icmVha3BvaW50czogJGJyZWFrcG9pbnRzO1xyXG4gICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnM6ICRtZWRpYS1leHByZXNzaW9ucztcclxuXHJcbiAgLy8gVXBkYXRlIGdsb2JhbCBjb25maWd1cmF0aW9uXHJcbiAgJGJyZWFrcG9pbnRzOiBtYXAubWVyZ2UoJGJyZWFrcG9pbnRzLCAkdHdlYWtwb2ludHMpICFnbG9iYWw7XHJcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiBtYXAubWVyZ2UoJG1lZGlhLWV4cHJlc3Npb25zLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMpICFnbG9iYWw7XHJcblxyXG4gIEBjb250ZW50O1xyXG5cclxuICAvLyBSZXN0b3JlIGdsb2JhbCBjb25maWd1cmF0aW9uXHJcbiAgJGJyZWFrcG9pbnRzOiAkZ2xvYmFsLWJyZWFrcG9pbnRzICFnbG9iYWw7XHJcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zICFnbG9iYWw7XHJcbn1cclxuXHJcbi8vLy9cclxuLy8vIGluY2x1ZGUtbWVkaWEgcHVibGljIGV4cG9zZWQgQVBJXHJcbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy8vXHJcblxyXG4vLy9cclxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IGJhc2VkIG9uIGEgbGlzdCBvZiBjb25kaXRpb25zXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHNpbmdsZSBzZXQgYnJlYWtwb2ludFxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7IH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCB0d28gc2V0IGJyZWFrcG9pbnRzXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PXRhYmxldCcpIHsgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGN1c3RvbSB2YWx1ZXNcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNThweCcsICc8ODUwcHgnKSB7IH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBzZXQgYnJlYWtwb2ludHMgd2l0aCBjdXN0b20gdmFsdWVzXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJywgJzw9MTM1MHB4JykgeyB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzdGF0aWMgZXhwcmVzc2lvblxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCdyZXRpbmEyeCcpIHsgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBNaXhpbmcgZXZlcnl0aGluZ1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1MHB4JywgJzx0YWJsZXQnLCAncmV0aW5hM3gnKSB7IH1cclxuLy8vXHJcbkBtaXhpbiBtZWRpYSgkY29uZGl0aW9ucy4uLikge1xyXG4gIEBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxpc3QubGVuZ3RoKCRjb25kaXRpb25zKSA9PSAwKSBvclxyXG4gICAgKG5vdCAkaW0tbWVkaWEtc3VwcG9ydCBhbmQgaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikpXHJcbiAge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfSBAZWxzZSBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxpc3QubGVuZ3RoKCRjb25kaXRpb25zKSA+IDApIHtcclxuICAgIEBtZWRpYSAje3N0cmluZy51bnF1b3RlKHBhcnNlLWV4cHJlc3Npb24obGlzdC5udGgoJGNvbmRpdGlvbnMsIDEpKSl9IHtcclxuICAgICAgLy8gUmVjdXJzaXZlIGNhbGxcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoc2xpY2UoJGNvbmRpdGlvbnMsIDIpLi4uKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQHVzZSAnLi4vYWJzdHJhY3RzLycgYXMgKjtcclxuXHJcbi8vIGxpc3QgcmVzZXRcclxuXHJcbiVsaXN0cmVzZXQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi8vIGNsZWFyZml4XHJcbiVjbGVhcmZpeCB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxufVxyXG5cclxuLmNsZWFyZml4IHtcclxuICAgIEBleHRlbmQgJWNsZWFyZml4O1xyXG59XHJcblxyXG4vLyB0cmFuc2l0aW9uXHJcbiV0cmFuc2l0aW9uIHtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4vLyBqdXN0aWZ5IG5hdlxyXG4lanVzdGlmeSB7XHJcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgZm9udC1zaXplOiAxcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuXHJcbiAgICA+ICoge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgfVxyXG59XHJcblxyXG4lYmdDb3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxufVxyXG5cclxuJWFic29sdXRlQ292ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG59XHJcblxyXG4vLy8gKiBIZWxwZXIgY2xhc3MgdG8gdHJ1bmNhdGUgYW5kIGFkZCBlbGxpcHNpcyB0byBhIHN0cmluZyB0b28gbG9uZyBmb3IgaXQgdG8gZml0XHJcbi8vLyAqIG9uIGEgc2luZ2xlIGxpbmUuXHJcbi8vLyAqIDEuIFByZXZlbnQgY29udGVudCBmcm9tIHdyYXBwaW5nLCBmb3JjaW5nIGl0IG9uIGEgc2luZ2xlIGxpbmUuXHJcbi8vLyAqIDIuIEFkZCBlbGxpcHNpcyBhdCB0aGUgZW5kIG9mIHRoZSBsaW5lLlxyXG5cclxuLmVsbGlwc2lzIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5kZi1yb3cge1xyXG4gICAgLy8gQGluY2x1ZGUgYWRkLXBhcmFtcygpO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW46IDAgKC0kZ3V0dGVyKTtcclxuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZCgpO1xyXG5cclxuICAgIFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgICBwYWRkaW5nOiAwICRndXR0ZXI7XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiLi92YXJpYWJsZXNcIiBhcyAqO1xyXG5AdXNlIFwiLi9tZWRpYVwiIGFzICo7XHJcbkB1c2UgJ3Nhc3M6bGlzdCc7XHJcbi8vIEBmb3J3YXJkICd+aW5jbHVkZS1tZWRpYS9kaXN0L2luY2x1ZGUtbWVkaWEnO1xyXG5cclxuLy8gdmVydGljYWwgYWxpZ24gZWwgaW5zaWRlIHBhcmVudCB3aXRoIGZpeGVkIGhlaWdodC9taW4taGVpZ2h0XHJcbi8vIHVzYWdlXHJcbi8vIGh0bWwgLSAucGFyZW50Pi5jaGlsZFxyXG4vLyBzY3NzIC0gQGluY2x1ZGUgdi1hbGlnbjtcclxuLy8gICAgIG9yIEBpbmNsdWRlIHYtYWxpZ24oMjUwcHgpO1xyXG4vLyAgICAgb3IgQGluY2x1ZGUgdi1hbGlnbigyNTBweCwgYm90dG9tLCBiZWZvcmUpO1xyXG4vL1xyXG5AbWl4aW4gdi1hbGlnbigkdmEtaGVpZ2h0OiAxMDAlLCAkdmEtZGlyZWN0aW9uOiBtaWRkbGUsICR2YS1wc2V1ZG86IGFmdGVyKSB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICY6I3skdmEtcHNldWRvfSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkdmEtZGlyZWN0aW9uO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6ICR2YS1oZWlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgPioge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkdmEtZGlyZWN0aW9uO1xyXG4gICAgICAgIG1heC13aWR0aDogOTklO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyB2ZXJ0aWNhbCBhbGlnbiBhIHBhaXIgb2YgY2hpbGQgZWwgaW5zaWRlIHBhcmVudFxyXG4vLyB1c2FnZcOnXHJcbi8vIGh0bWwgLSAucG9zdD4uaW1hZ2UrLnRleHRcclxuLy8gc2NzcyAtIEBpbmNsdWRlIHYtYWxpZ24tcGFpcihpbWFnZSwgdGV4dCk7XHJcbi8vICAgICBvciBAaW5jbHVkZSB2LWFsaWduLXBhaXIoaW1hZ2UsIHRleHQsIGJvdHRvbSk7XHJcbi8vICAgICBvciBAaW5jbHVkZSB2LWFsaWduLXBhaXIoaW1hZ2UsIHRleHQsIG1pZGRsZSwgMjAwcHgpO1xyXG4vL1xyXG5AbWl4aW4gdi1hbGlnbi1wYWlyKCRjaGlsZC1uYW1lMSwgJGNoaWxkLW5hbWUyLCAkdmFsaWduOiBtaWRkbGUsICR3aWR0aDE6IGF1dG8sICR3aWR0aDI6IGF1dG8pIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG5cclxuICAgIC4jeyRjaGlsZC1uYW1lMX0ge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICR2YWxpZ247XHJcbiAgICAgICAgd2lkdGg6ICR3aWR0aDE7XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JGNoaWxkLW5hbWUyfSB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJHZhbGlnbjtcclxuICAgICAgICB3aWR0aDogJHdpZHRoMjtcclxuICAgIH1cclxufVxyXG5cclxuLy8gdmVydGljYWwgYWxpZ24gZWxcclxuLy8gdXNhZ2U6IEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduLWVsO1xyXG4vL1xyXG5AbWl4aW4gdmVydGljYWwtYWxpZ24tZWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuXHJcbi8vLyBNaXhpbiBoZWxwaW5nIGRlZmluaW5nIGJvdGggYHdpZHRoYCBhbmQgYGhlaWdodGAgc2ltdWx0YW5lb3VzbHkuXHJcbi8vL1xyXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXHJcbi8vL1xyXG4vLy8gQGFjY2VzcyBwdWJsaWNcclxuLy8vXHJcbi8vLyBAcGFyYW0ge0xlbmd0aH0gJHdpZHRoIC0gRWxlbWVudOKAmXMgYHdpZHRoYFxyXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRoZWlnaHQgKCR3aWR0aCkgLSBFbGVtZW504oCZcyBgaGVpZ2h0YFxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxyXG4vLy8gICAuZm9vIHtcclxuLy8vICAgICBAaW5jbHVkZSBzaXplKDEwZW0pO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gICAuYmFyIHtcclxuLy8vICAgICBAaW5jbHVkZSBzaXplKDEwMCUsIDEwZW0pO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIG91dHB1dFxyXG4vLy8gICAuZm9vIHtcclxuLy8vICAgICB3aWR0aDogMTBlbTtcclxuLy8vICAgICBoZWlnaHQ6IDEwZW07XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyAgIC5iYXIge1xyXG4vLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4vLy8gICAgIGhlaWdodDogMTBlbTtcclxuLy8vICAgfVxyXG4vLy9cclxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcclxuICAgIHdpZHRoOiAkd2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbi8vLyBmb250LXNtb3RoaW5nXHJcbi8vLyBAaW5jbHVkZSBmb250LXNtb290aGluZyhvbik7XHJcbi8vLyBAaW5jbHVkZSBmb250LXNtb290aGluZyhvZmYpO1xyXG5AbWl4aW4gZm9udC1zbW9vdGhpbmcoJHZhbHVlOiBvbikge1xyXG4gICAgQGlmICR2YWx1ZSA9PW9uIHtcclxuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIHtcclxuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcclxuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vLyBIaWRlcyB0aGUgdGV4dCBpbiBhbiBlbGVtZW50LCBjb21tb25seSB1c2VkIHRvIHNob3cgYW4gaW1hZ2UuIFNvbWUgZWxlbWVudHMgd2lsbCBuZWVkIGJsb2NrLWxldmVsIHN0eWxlcyBhcHBsaWVkLlxyXG4vLy9cclxuLy8vIEBsaW5rIGh0dHA6Ly96ZWxkbWFuLmNvbS8yMDEyLzAzLzAxL3JlcGxhY2luZy10aGUtOTk5OXB4LWhhY2stbmV3LWltYWdlLXJlcGxhY2VtZW50XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgIC5lbGVtZW50IHtcclxuLy8vICAgICBAaW5jbHVkZSBoaWRlLXRleHQ7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XHJcbi8vLyAgIC5lbGVtZW50IHtcclxuLy8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4vLy8gICAgIHRleHQtaW5kZW50OiAxMDElO1xyXG4vLy8gICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbi8vLyAgIH1cclxuLy8vXHJcbkBtaXhpbiBoaWRlLXRleHQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtaW5kZW50OiAxMDElO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuXHJcbi8vLyBDcmVhdGVzIGEgdmlzdWFsIHRyaWFuZ2xlLlxyXG4vLy8gTWl4aW4gdGFrZXMgKCRzaXplLCAkY29sb3IsICRkaXJlY3Rpb24pXHJcbi8vLyBUaGUgJHNpemUgYXJndW1lbnQgY2FuIHRha2Ugb25lIG9yIHR3byB2YWx1ZXPigJR3aWR0aCBoZWlnaHQuXHJcbi8vLyBUaGUgJGNvbG9yIGFyZ3VtZW50IGNhbiB0YWtlIG9uZSBvciB0d29cclxuLy8vIHZhbHVlc+KAlGZvcmVncm91bmQtY29sb3IgYmFja2dyb3VuZC1jb2xvci5cclxuLy8vXHJcbi8vLyBAYXV0aG9yIGh0dHA6Ly9ib3VyYm9uLmlvL2RvY3MvI3RyaWFuZ2xlXHJcbi8vL1xyXG4vLy8gJGRpcmVjdGlvbjpcclxuLy8vIHVwLCBkb3duLCBsZWZ0LCByaWdodCwgdXAtcmlnaHQsIHVwLWxlZnQsIGRvd24tcmlnaHQsIGRvd24tbGVmdFxyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgIEBpbmNsdWRlIHRyaWFuZ2xlKDEycHgsIGdyYXksIGRvd24pO1xyXG4vLy8gICBAaW5jbHVkZSB0cmlhbmdsZSgxMnB4IDZweCwgZ3JheSBibHVlLCB1cC1sZWZ0KTtcclxuLy8vXHJcbkBtaXhpbiB0cmlhbmdsZSgkc2l6ZSwgJGNvbG9yLCAkZGlyZWN0aW9uKSB7XHJcbiAgICAkd2lkdGg6IG50aCgkc2l6ZSwgMSk7XHJcbiAgICAkaGVpZ2h0OiBudGgoJHNpemUsIGxlbmd0aCgkc2l6ZSkpO1xyXG4gICAgJGZvcmVncm91bmQtY29sb3I6IG50aCgkY29sb3IsIDEpO1xyXG4gICAgJGJhY2tncm91bmQtY29sb3I6IGlmKGxlbmd0aCgkY29sb3IpPT0yLCBudGgoJGNvbG9yLCAyKSwgdHJhbnNwYXJlbnQpO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDA7XHJcblxyXG4gICAgQGlmICgkZGlyZWN0aW9uID09dXApIG9yICgkZGlyZWN0aW9uID09ZG93bikgb3IgKCRkaXJlY3Rpb24gPT1yaWdodCkgb3IgKCRkaXJlY3Rpb24gPT1sZWZ0KSB7XHJcbiAgICAgICAgJHdpZHRoOiAkd2lkdGggLyAyO1xyXG4gICAgICAgICRoZWlnaHQ6IGlmKGxlbmd0aCgkc2l6ZSkgPiAxLCAkaGVpZ2h0LCAkaGVpZ2h0LzIpO1xyXG5cclxuICAgICAgICBAaWYgJGRpcmVjdGlvbiA9PXVwIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAZWxzZSBpZiAkZGlyZWN0aW9uID09cmlnaHQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAZWxzZSBpZiAkZGlyZWN0aW9uID09ZG93biB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PWxlZnQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PXVwLXJpZ2h0KSBvciAoJGRpcmVjdGlvbiA9PXVwLWxlZnQpIHtcclxuICAgICAgICBib3JkZXItdG9wOiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xyXG5cclxuICAgICAgICBAaWYgJGRpcmVjdGlvbiA9PXVwLXJpZ2h0IHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBlbHNlIGlmICRkaXJlY3Rpb24gPT11cC1sZWZ0IHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIGlmICgkZGlyZWN0aW9uID09ZG93bi1yaWdodCkgb3IgKCRkaXJlY3Rpb24gPT1kb3duLWxlZnQpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xyXG5cclxuICAgICAgICBAaWYgJGRpcmVjdGlvbiA9PWRvd24tcmlnaHQge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PWRvd24tbGVmdCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PWluc2V0LXVwKSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkZm9yZWdyb3VuZC1jb2xvcjtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogJGhlaWdodCAkd2lkdGg7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT1pbnNldC1kb3duKSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZm9yZWdyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogJGhlaWdodCAkd2lkdGg7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT1pbnNldC1yaWdodCkge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGZvcmVncm91bmQtY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICBib3JkZXItd2lkdGg6ICR3aWR0aCAkaGVpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIGlmICgkZGlyZWN0aW9uID09aW5zZXQtbGVmdCkge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtY29sb3IgJGZvcmVncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICBib3JkZXItd2lkdGg6ICR3aWR0aCAkaGVpZ2h0O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8vIEFuaW1hdGUgY3NzIHByb3BlcnRpZXNcclxuLy8gdXNhZ2VcclxuLy8gc2NzcyAtIEBpbmNsdWRlIGFuaW1hdGUoY29sb3IpO1xyXG4vLyAgICAgb3IgQGluY2x1ZGUgYW5pbWF0ZShjb2xvciB3aWR0aCk7XHJcbi8vICAgICBvciBAaW5jbHVkZSBhbmltYXRlKGNvbG9yIHdpZHRoLCAxcywgbGluZWFyKTtcclxuLy9cclxuXHJcbkBtaXhpbiBhbmltYXRlKCRwcm9wZXJ0aWVzLCAkZHVyYXRpb246ICRhbmltYXRpb24tc3BlZWQsICRlYXNpbmc6IGVhc2UtaW4tb3V0KSB7XHJcbiAgICAkbGlzdDogKCk7XHJcblxyXG4gICAgQGVhY2ggJHByb3AgaW4gJHByb3BlcnRpZXMge1xyXG4gICAgICAgICRzdHI6ICN7JHByb3B9ICN7JGR1cmF0aW9ufSAjeyRlYXNpbmd9O1xyXG4gICAgICAgICRsaXN0OiBsaXN0LmpvaW4oJGxpc3QsICN7JHN0cn0sIGNvbW1hKTtcclxuICAgIH1cclxuXHJcbiAgICB0cmFuc2l0aW9uOiAkbGlzdDtcclxufVxyXG5cclxuXHJcbi8vLyBNaXhpbiBmb3Igc3R5bGluZyBmb3JtLXBsYWNlaG9sZGVyc1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcclxuLy8vICAgIGNvbG9yOiAjMzMzO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gICBpbnB1dFt0eXBlPSd0ZXh0J10sXHJcbi8vLyAgIGlucHV0W3R5cGU9J3RlbCddLFxyXG4vLy8gICBpbnB1dFt0eXBlPSdlbWFpbCddIHtcclxuLy8vICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XHJcbi8vLyAgICAgIGNvbG9yOiByZWQ7XHJcbi8vLyAgICAgfVxyXG4vLy8gICB9XHJcblxyXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xyXG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICAmLnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8vIEZvbnQtc2l6ZSBweCB0byByZW0gY2FsY1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyBzZWxlY3RvciB7XHJcbi8vLyAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE2cHgpO1xyXG4vLy8gfVxyXG5cclxuQG1peGluIHJlbS1mb250LXNpemUoJHB4LXNpemUpIHtcclxuICAgIGZvbnQtc2l6ZTogJHB4LXNpemU7XHJcbiAgICBmb250LXNpemU6ICgkcHgtc2l6ZSAvIDEwcHgpICsgcmVtO1xyXG59XHJcblxyXG4vL2ZvbnQtZmFjZVxyXG5AbWl4aW4gZm9udC1mYWNlKCRmb250LW5hbWUsICRmb250LXBhdGgsICR3ZWlnaHQsICRzdHlsZSkge1xyXG4gICAgQGZvbnQtZmFjZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICcjeyRmb250LW5hbWV9JztcclxuICAgICAgICBzcmM6IHVybCgnZm9udHMvI3skZm9udC1wYXRofS53b2ZmMicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIEBtaXhpbiBhZGQtcGFyYW1zKCkge1xyXG5cclxuLy8gICAgIEBlYWNoICR2YWwsXHJcbi8vICAgICAkbWVkaWEgaW4gJGdyaWQge1xyXG4vLyAgICAgICAgICYuZGYtcnItI3skdmFsfSB7XHJcbi8vICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaUnICsgJG1lZGlhKSB7XHJcbi8vICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgICYuZGYtYWljLSN7JHZhbH0ge1xyXG4vLyAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omlJyArICRtZWRpYSkge1xyXG4vLyAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gfVxyXG5cclxuLy8gZmxleCBncmlkXHJcbkBtaXhpbiBmbGV4LWdyaWQoKSB7XHJcbiAgICBAZWFjaCAkdmFsLFxyXG4gICAgJG1lZGlhIGluICRncmlkIHtcclxuICAgICAgICBAZm9yICRndXR0ZXIgZnJvbSAxIHRocm91Z2ggMTIge1xyXG4gICAgICAgICAgICAuY29sLSN7JHZhbH0tI3skZ3V0dGVyfSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omlJyArICRtZWRpYSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCBjYWxjKDEwMCUgLyAxMiAqICN7JGd1dHRlcn0pO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMTIgKiAjeyRndXR0ZXJ9KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGZvciAkZ3V0dGVyIGZyb20gMCB0aHJvdWdoIDExIHtcclxuICAgICAgICAgICAgLmNvbC1vZmZzZXQtI3skdmFsfS0jeyRndXR0ZXJ9IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaUnICsgJG1lZGlhKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAvIDEyICogI3skZ3V0dGVyfSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiB2LWNlbnRlcigkbWluLWhlaWdodDogNDAwcHgpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgPioge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6ICRtaW4taGVpZ2h0O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gb2JqZWN0IGZpdCBmb3IgaW1hZ2VcclxuQG1peGluIGltZy1zY2FsZSB7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi8vIEBtaXhpbiBzY3JvbGwtY3VzdG9tKCR3aWR0aDogOHB4LCAkaGVpZ2h0OiA4cHgsICRzY3JvbGwtYmc6ICNlOWU5ZTksICRzY3JvbGwtc2xpZGVyLWJnOiAjYTFhNWFkKSB7XHJcbkBtaXhpbiBzY3JvbGwtY3VzdG9tKCR3aWR0aDogNXB4LCAkaGVpZ2h0OiA1cHgsICRzY3JvbGwtYmc6ICNmZmYsICRzY3JvbGwtc2xpZGVyLWJnOiByZ2JhKCNCNEI0QjQsIDEpKSB7XHJcbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICB3aWR0aDogJHdpZHRoO1xyXG4gICAgICAgIGhlaWdodDogJGhlaWdodDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Nyb2xsLWJnO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoI3skd2lkdGh9IC8gMik7XHJcbiAgICAgICAgbWFyZ2luOiAwIDZweCAwIDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoI3skd2lkdGh9IC8gMik7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90cmFjay5qcGcpIHRvcCBjZW50ZXIgcmVwZWF0LXk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgIHdpZHRoOiAkd2lkdGg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRzY3JvbGwtc2xpZGVyLWJnO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoI3skd2lkdGh9IC8gMik7XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiLi92YXJpYWJsZXNcIiBhcyAqO1xyXG5AdXNlIFwiLi9tZWRpYVwiIGFzICo7XHJcblxyXG5AbWl4aW4gdGl0bGUtc2l6ZSgkc3ltYm9sKSB7XHJcblxyXG4gICAgQGVhY2ggJG1lZGlhLFxyXG4gICAgJHRpdGxlcy1zaXplIGluICR0aXRsZS1wYWxldHRlIHtcclxuICAgICAgICBAaWYgJG1lZGlhID09bW9iaWxlIHtcclxuXHJcbiAgICAgICAgICAgIEBlYWNoICR0aXRsZSxcclxuICAgICAgICAgICAgJHNpemUgaW4gJHRpdGxlcy1zaXplIHtcclxuXHJcbiAgICAgICAgICAgICAgICAjeyR0aXRsZX0sXHJcbiAgICAgICAgICAgICAgICAuI3skdGl0bGV9IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzaXplICsgcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBlbHNlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoI3skc3ltYm9sfSN7JG1lZGlhfSkge1xyXG5cclxuICAgICAgICAgICAgICAgIEBlYWNoICR0aXRsZSxcclxuICAgICAgICAgICAgICAgICRzaXplIGluICR0aXRsZXMtc2l6ZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICN7JHRpdGxlfSxcclxuICAgICAgICAgICAgICAgICAgICAuI3skdGl0bGV9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZSArIHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gQGZ1bmN0aW9uc1xyXG4vL1xyXG5cclxuLy8gQ09OVkVSVCBUTyBSRU1cclxuQGZ1bmN0aW9uIGNvbnZlcnQtdG8tcmVtKCR2YWx1ZSwgJGJhc2UtdmFsdWU6ICRyZW0tYmFzZSkge1xyXG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlLXZhbHVlKSAqIDFyZW07XHJcblxyXG4gICAgQGlmICgkdmFsdWUgPT0wcmVtKSB7XHJcbiAgICAgICAgJHZhbHVlOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFR1cm4gMHJlbSBpbnRvIDBcclxuICAgIEByZXR1cm4gJHZhbHVlO1xyXG59XHJcblxyXG4vLyBSRU0gQ0FMQ1xyXG5cclxuLy8gTmV3IFN5bnRheCwgYWxsb3dzIHRvIG9wdGlvbmFsbHkgY2FsY3VsYXRlIG9uIGEgZGlmZmVyZW50IGJhc2UgdmFsdWUgdG8gY291bnRlciBjb21wb3VuZGluZyBlZmZlY3Qgb2YgcmVtJ3MuXHJcbi8vIENhbGwgd2l0aCAxLCAyLCAzIG9yIDQgcGFyYW1ldGVycywgJ3B4JyBpcyBub3QgcmVxdWlyZWQgYnV0IHN1cHBvcnRlZDpcclxuLy9cclxuLy8gICByZW0tY2FsYygxMCAyMCAzMHB4IDQwKTtcclxuLy9cclxuLy8gU3BhY2UgZGVsaW1pdGVkLCBpZiB5b3Ugd2FudCB0byBkZWxpbWl0IHVzaW5nIGNvbW1hJ3MsIHdyYXAgaXQgaW4gYW5vdGhlciBwYWlyIG9mIGJyYWNrZXRzXHJcbi8vXHJcbi8vICAgcmVtLWNhbGMoKDEwLCAyMCwgMzAsIDQwcHgpKTtcclxuLy9cclxuLy8gT3B0aW9uYWxseSBjYWxsIHdpdGggYSBkaWZmZXJlbnQgYmFzZSAoZWc6IDhweCkgdG8gY2FsY3VsYXRlIHJlbS5cclxuLy9cclxuLy8gICByZW0tY2FsYygxNnB4IDMycHggNDhweCwgOHB4KTtcclxuLy9cclxuLy8gSWYgeW91IHJlcXVpcmUgdG8gY29tbWEgc2VwYXJhdGUgeW91ciBsaXN0XHJcbi8vXHJcbi8vICAgcmVtLWNhbGMoKDE2cHgsIDMycHgsIDQ4KSwgOHB4KTtcclxuXHJcbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZS12YWx1ZTogJHJlbS1iYXNlKSB7XHJcbiAgICAkbWF4OiBsZW5ndGgoJHZhbHVlcyk7XHJcblxyXG4gICAgQGlmICRtYXggPT0xIHtcclxuICAgICAgICBAcmV0dXJuIGNvbnZlcnQtdG8tcmVtKG50aCgkdmFsdWVzLCAxKSwgJGJhc2UtdmFsdWUpO1xyXG4gICAgfVxyXG5cclxuICAgICRyZW1WYWx1ZXM6IChcclxuICAgICk7XHJcblxyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgge1xyXG4gICAgJHJlbVZhbHVlczogYXBwZW5kKCRyZW1WYWx1ZXMsIGNvbnZlcnQtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlLXZhbHVlKSk7XHJcbn1cclxuXHJcbkByZXR1cm4gJHJlbVZhbHVlcztcclxufVxyXG5cclxuQGZ1bmN0aW9uIGVtLWNhbGMoJHZhbHVlcywgJGJhc2UtdmFsdWU6ICRyZW0tYmFzZSkge1xyXG4gICAgJHJlbVZhbHVlczogcmVtLWNhbGMoJHZhbHVlcywgJGJhc2UtdmFsdWU6ICRyZW0tYmFzZSk7XHJcblxyXG4gICAgJG1heDogbGVuZ3RoKCRyZW1WYWx1ZXMpO1xyXG5cclxuICAgIEBpZiAkbWF4ID09MSB7XHJcbiAgICAgICAgQHJldHVybiBzdHJpcC11bml0KG50aCgkcmVtVmFsdWVzLCAxKSkgKiAxZW07XHJcbiAgICB9XHJcblxyXG4gICAgJGVtVmFsdWVzOiAoXHJcbiAgICApO1xyXG5cclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4IHtcclxuICAgICRlbVZhbHVlczogYXBwZW5kKCRlbVZhbHVlcywgc3RyaXAtdW5pdChudGgoJHJlbVZhbHVlcywgJGkpKSAqIDFlbSk7XHJcbn1cclxuXHJcbkByZXR1cm4gJGVtVmFsdWVzO1xyXG59IiwiLy8gVHlwb2dyYXBoeVxyXG5AdXNlICcuLi9hYnN0cmFjdHMvJyBhcyAqO1xyXG5cclxuQGluY2x1ZGUgdGl0bGUtc2l6ZSgn4omlJyk7XHJcblxyXG5oMSxcclxuLmgxLFxyXG5oMixcclxuLmgyLFxyXG5oMyxcclxuLmgzLFxyXG5oNCxcclxuLmg0LFxyXG5oNSxcclxuLmg1LFxyXG5oNixcclxuLmg2LFxyXG4uaCB7XHJcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xyXG4gICAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG5cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbmgxLFxyXG4uaDEsXHJcbmgyLFxyXG4uaDIsXHJcbmgzLFxyXG4uaDMge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuaDEsXHJcbi5oMSB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuaDIsXHJcbi5oMiB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjExO1xyXG4gICAgfVxyXG59XHJcblxyXG5wIHtcclxuICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbn1cclxuXHJcbmEge1xyXG4gICAgQGluY2x1ZGUgYW5pbWF0ZShjb2xvciBiYWNrZ3JvdW5kKTtcclxuICAgIGNvbG9yOiAkYmFzZS1saW5rLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkYmFzZS1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuYVtocmVmKj1cIm1haWx0bzpcIl0ge1xyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG59IiwiQHVzZSAnLi4vYWJzdHJhY3RzLycgYXMgKjtcclxuXHJcbi8vIGZvcm1zXHJcbmZvcm0sXHJcbmZpZWxkc2V0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9J3RleHQnXSxcclxuaW5wdXRbdHlwZT0ndGVsJ10sXHJcbmlucHV0W3R5cGU9J2VtYWlsJ10sXHJcbmlucHV0W3R5cGU9J3NlYXJjaCddLFxyXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddLFxyXG5pbnB1dFt0eXBlPSd1cmwnXSxcclxuLy8gaW5wdXRbdHlwZT0nZGF0ZSddLFxyXG50ZXh0YXJlYSB7XHJcbiAgICBAaW5jbHVkZSBhbmltYXRlKGJvcmRlci1jb2xvcik7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcclxuICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XHJcbiAgICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuNzUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY29sb3I6ICRibHVlLTkwMDtcclxuXHJcbiAgICAmOm5vdCh0ZXh0YXJlYSkge1xyXG4gICAgICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoJHBsYWNlaG9sZGVyLWNvbG9yLCAwLjUpO1xyXG4gICAgfVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8vIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4vLyAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG4vLyB9XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgICByZXNpemU6IHZlcnRpY2FsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgaGVpZ2h0OiAyMDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgIGhlaWdodDogMjEycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuaW5wdXRbdHlwZT0nYnV0dG9uJ10sXHJcbmlucHV0W3R5cGU9J3Jlc2V0J10sXHJcbmlucHV0W3R5cGU9J2ZpbGUnXSxcclxuaW5wdXRbdHlwZT0nc3VibWl0J10ge1xyXG4gICAgQGluY2x1ZGUgYW5pbWF0ZShiYWNrZ3JvdW5kKTtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGhlaWdodDogJHN1Ym1pdC1oZWlnaHQ7XHJcbiAgICBwYWRkaW5nOiAkc3VibWl0LXBhZGRpbmc7XHJcbiAgICBmb250LXNpemU6ICRzdWJtaXQtZm9udC1zaXplO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRzdWJtaXQtbGluZS1oZWlnaHQ7XHJcbiAgICBjb2xvcjogJHN1Ym1pdC1jb2xvcjtcclxuICAgIGJhY2tncm91bmQ6ICRzdWJtaXQtYmFja2dyb3VuZDtcclxuXHJcbiAgICBib3JkZXI6IHtcclxuICAgICAgICB3aWR0aDogJHN1Ym1pdC1ib3JkZXItd2lkdGg7XHJcbiAgICAgICAgc3R5bGU6ICRzdWJtaXQtYm9yZGVyLXN0eWxlO1xyXG4gICAgICAgIGNvbG9yOiAkc3VibWl0LWJvcmRlci1jb2xvcjtcclxuICAgICAgICByYWRpdXM6ICRzdWJtaXQtcmFkaXVzO1xyXG4gICAgfVxyXG5cclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAkYW5pbWF0aW9uLXNwZWVkO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRzdWJtaXQtaG92ZXItYmFja2dyb3VuZDtcclxuICAgICAgICBjb2xvcjogJHN1Ym1pdC1ob3Zlci1jb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuYnV0dG9uLFxyXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9J3N1Ym1pdCddIHtcclxuICAgIGNvbG9yOiAkYnRuLWNvbG9yLWRlZmF1bHQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZ3JlZW4tNDAwO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW4tNDAwO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JlZW4tNDAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGdyZWVuLTQwMCwgMC4yKTtcclxuICAgIH1cclxufVxyXG5cclxubGFiZWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICRncmVlbi00MDA7XHJcbiAgICBmb250LWZhbWlseTogJG51bml0by1mb250LXNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbWFyZ2luOiAwIDAgM3B4O1xyXG59XHJcblxyXG4uaW5wdXQtcm93IHtcclxuICAgIG1hcmdpbjogMCAwIDE2cHg7XHJcblxyXG4gICAgJjpoYXMoLmNvbCkge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTZweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRhY3QtZm9ybSB7XHJcbiAgICAuYnV0dG9uLWhvbGRlciB7XHJcbiAgICAgICAgcGFkZGluZzogMjJweCAwIDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53cGNmNy1zcGlubmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5qY2Ytc2VsZWN0IHtcclxuICAgICAgICBAaW5jbHVkZSBhbmltYXRlKCBib3JkZXItY29sb3IpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjc1KTtcclxuICAgICAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJi5qY2YtZm9jdXMsXHJcbiAgICAgICAgJi5qY2YtZHJvcC1hY3RpdmUge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmVlbi00MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5qY2Ytc2VsZWN0LXRleHQge1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZS05MDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIDI1cHggMCAxMnB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAuamNmLXNlbGVjdC1vcGVuZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOScgaGVpZ2h0PScyMiclM0UlM0NnIGZpbGw9JyUyMzE1MTUzZCcgZGF0YS1uYW1lPSfQodCz0YDRg9C/0L/QuNGA0L7QstCw0YLRjCAzMzYnJTNFJTNDcGF0aCBkPSdNNC41IDAgOSA3SDBaJyBkYXRhLW5hbWU9J9Cc0L3QvtCz0L7Rg9Cz0L7Qu9GM0L3QuNC6IDEyJy8lM0UlM0NwYXRoIGQ9J000LjUgMjIgMCAxNWg5WicgZGF0YS1uYW1lPSfQnNC90L7Qs9C+0YPQs9C+0LvRjNC90LjQuiAxMycvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4cHg7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ud3BjZjctbm90LXZhbGlkLXRpcCB7XHJcbiAgICBwYWRkaW5nOiA1cHggMCAwO1xyXG59IiwiQHVzZSAnLi4vYWJzdHJhY3RzLycgYXMgKjtcclxuXHJcbm5vc2NyaXB0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAkbGlnaHQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiA5OTk5OTtcclxufVxyXG5cclxuLmFjY2Vzc2liaWxpdHkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogLTIwMHZ3O1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLnZpc3VhbGx5LWhpZGRlbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAtOTk5OXB4O1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufSIsIkB1c2UgJy4uL2Fic3RyYWN0cy8nIGFzICo7XHJcblxyXG51bCxcclxub2wsXHJcbmRsLFxyXG5wLFxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG5hZGRyZXNzLFxyXG5mb3JtLFxyXG50YWJsZSxcclxuYmxvY2txdW90ZSxcclxuYXBwbGV0LFxyXG5lbWJlZCxcclxub2JqZWN0LFxyXG5pZnJhbWUsXHJcbmZyYW1lc2V0IHtcclxuICAgIG1hcmdpbjogMCAwICR2ZXJ0aWNhbC1yaHl0aG07XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkZ3JheTtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG59XHJcblxyXG50aCxcclxudGQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XHJcbiAgICBwYWRkaW5nOiAzcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5cclxudGgge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxudWwsXHJcbm9sIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxufVxyXG5cclxudWwgdWwsXHJcbnVsIG9sLFxyXG5vbCB1bCxcclxub2wgb2wge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG51bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbn1cclxuXHJcbmRsIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG5cclxuICAgIGR0IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjNlbTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICBkZCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxufVxyXG5cclxucHJlIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG59IiwiQHVzZSAnLi4vYWJzdHJhY3RzLycgYXMgKjtcclxuXHJcbjpyb290IHtcclxuICAgIC0td3AtLXN0eWxlLS1nbG9iYWwtLWNvbnRlbnQtc2l6ZTogI3skbWF4LXdpZHRoLWNlbnRlci1jb250YWluZXJ9O1xyXG59XHJcblxyXG4ud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXI7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyO1xyXG59XHJcblxyXG5baWQ9XCJ0d29jb2x1bW5zXCJdIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxufVxyXG5cclxuW2lkPVwiY29udGVudFwiXSB7XHJcbiAgICBwYWRkaW5nOiB7XHJcbiAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICAgIGJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpvbmx5LWNoaWxkIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuW2lkPVwic2lkZWJhclwiXSB7XHJcbiAgICBwYWRkaW5nOiB7XHJcbiAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICAgIGJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xyXG4gICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ud2lkZ2V0IHtcclxuICAgIG1hcmdpbi1ib3R0b206ICR3aWRnZXQtbWFyZ2luO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG5cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLnNlYXJjaC1mb3JtLFxyXG4ucG9zdC1wYXNzd29yZC1mb3JtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcblxyXG4gICAgICAgIFtpZD1cInNpZGViYXJcIl0gJiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJlt0eXBlPSdzdWJtaXQnXSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXYtbGlua3MsXHJcbi5uYXZpZ2F0aW9uLFxyXG4ubmF2aWdhdGlvbi1jb21tZW50cyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHZlcnRpY2FsLXJoeXRobTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMjVweCAwIDA7XHJcblxyXG4gICAgLnNjcmVlbi1yZWFkZXItdGV4dCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IC05OTk5OXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLW51bWJlcnMge1xyXG4gICAgICAgIG1hcmdpbjogMCA3cHg7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5leHQsXHJcbiAgICAucHJldiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZShiYWNrZ3JvdW5kKTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogJGJ0bi1wYWRkaW5nO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGJ0bi1mb250LXNpemU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkYnRuLWxpbmUtaGVpZ2h0O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsICRhbmltYXRpb24tc3BlZWQ7XHJcblxyXG4gICAgICAgIGJvcmRlcjoge1xyXG4gICAgICAgICAgICBzdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgd2lkdGg6ICRidG4tYm9yZGVyLXdpZHRoO1xyXG4gICAgICAgICAgICByYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGNvbG9yOiAkYnRuLWNvbG9yLWRlZmF1bHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJ0bi1iYWNrZ3JvdW5kLWRlZmF1bHQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnRuLWJvcmRlci1jb2xvci1kZWZhdWx0O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRidG4taG92ZXItY29sb3ItZGVmYXVsdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJ0bi1ob3Zlci1iYWNrZ3JvdW5kLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi1ob3Zlci1ib3JkZXItY29sb3ItZGVmYXVsdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG1heC13aWR0aDogNDklO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnwrsnO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkYnRuLWZvbnQtc2l6ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJldiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJ8KrJztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5hdmlnYXRpb24tc2luZ2xlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHZlcnRpY2FsLXJoeXRobTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLm5leHQsXHJcbiAgICAucHJldiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1heC13aWR0aDogNDklO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGUoYmFja2dyb3VuZCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogJGJ0bi1wYWRkaW5nO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRidG4tZm9udC1zaXplO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkYnRuLWxpbmUtaGVpZ2h0O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGFuaW1hdGlvbi1zcGVlZDtcclxuXHJcbiAgICAgICAgICAgIGJvcmRlcjoge1xyXG4gICAgICAgICAgICAgICAgc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6ICRidG4tYm9yZGVyLXdpZHRoO1xyXG4gICAgICAgICAgICAgICAgcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnRuLWNvbG9yLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRidG4tYmFja2dyb3VuZC1kZWZhdWx0O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRidG4tYm9yZGVyLWNvbG9yLWRlZmF1bHQ7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnRuLWhvdmVyLWNvbG9yLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnRuLWhvdmVyLWJhY2tncm91bmQtZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi1ob3Zlci1ib3JkZXItY29sb3ItZGVmYXVsdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRidG4tcGFkZGluZztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfCuyc7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkYnRuLWZvbnQtc2l6ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJldiB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ8KrJztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbW1lbnQtZm9ybSB7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCxcclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgICBtYXJnaW46IDAgNHB4IDAgMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpXRhYmxldCcpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbdHlwZT0nc3VibWl0J10ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbW1lbnRsaXN0IHtcclxuICAgIG1hcmdpbjogMCAwIDEuMmVtO1xyXG5cclxuICAgIC5lZGl0LWxpbmsge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYXZhdGFyLWhvbGRlciB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEuMmVtIDRweCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29tbWVudGxpc3QtaXRlbSB7XHJcbiAgICAuY29tbWVudGxpc3QtaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpXRhYmxldCcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbW1lbnQsXHJcbi5jb21tZW50bGlzdC1ob2xkZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmNvbW1lbnRsaXN0LWl0ZW0gLmNvbW1lbnRsaXN0LWl0ZW0sXHJcbi5jb21tZW50bGlzdC1pdGVtKy5jb21tZW50bGlzdC1pdGVtIHtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG59XHJcblxyXG4ud2lkZ2V0X2NhbGVuZGFyIHtcclxuXHJcbiAgICB0aCxcclxuICAgIHRkIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgI3ByZXYge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgI25leHQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG59XHJcblxyXG4jd3AtY2FsZW5kYXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgcGFkZGluZzogNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbGlnbmNlbnRlciB7XHJcbiAgICBtYXJnaW46IDAgYXV0byAkdmVydGljYWwtcmh5dGhtO1xyXG59XHJcblxyXG5pbWcge1xyXG4gICAgJi5hbGlnbmNlbnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbGlnbmxlZnQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDAgMS4yZW0gNHB4IDA7XHJcbn1cclxuXHJcbi5hbGlnbnJpZ2h0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbjogMCAwIDRweCAxLjJlbTtcclxufVxyXG5cclxuLm1lanMtY29udGFpbmVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICR2ZXJ0aWNhbC1yaHl0aG07XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uLXRleHQsXHJcbi5nYWxsZXJ5LFxyXG4uYWxpZ25ub25lLFxyXG4uZ2FsbGVyeS1jYXB0aW9uLFxyXG4uc3RpY2t5LFxyXG4uYnlwb3N0YXV0aG9yIHtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLmdhbGxlcnkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMTBweDtcclxuXHJcbiAgICAgICAgZHQge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZ2FsbGVyeS1jb2x1bW5zLTIge1xyXG4gICAgLmdhbGxlcnktaXRlbSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmdhbGxlcnktY29sdW1ucy0zIHtcclxuICAgIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgICAgIG1heC13aWR0aDogMzMuMzMlO1xyXG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWdjbG91ZCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi5jb21tZW50LWxpc3Qge1xyXG4gICAgLmNvbW1lbnQtYm9keSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbW1lbnQtYXV0aG9yIHtcclxuICAgIGltZyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIGFsbCBzdHlsZXMgcmVsYXRlZCB0byB0aGUgaGVhZGVyIG9mIHRoZSBzaXRlXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkB1c2UgJy4uL2Fic3RyYWN0cy8nIGFzICo7XHJcbkB1c2UgJy4uL2Jhc2UvaGVscGVycycgYXMgKjtcclxuXHJcbltpZD1cImhlYWRlclwiXSB7XHJcbiAgICBAaW5jbHVkZSBhbmltYXRlKGJhY2tncm91bmQgYm94LXNoYWRvdyk7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcblxyXG4gICAgLmxvZ28tZ3JlZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5oZWFkZXItd2hpdGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmhlYWRlci13aGl0ZSxcclxuICAgICYuZml4ZWQtcG9zaXRpb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoJGJsYWNrLCAwLjEpO1xyXG5cclxuICAgICAgICAubG9nby1kZWZhdWx0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb2dvLWdyZWVuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBbaWQ9XCJuYXZcIl0ge1xyXG4gICAgICAgICAgICAubmF2LWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5ob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRncmVlbi00MDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW4tNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGJsdWUtOTAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLTkwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuLTQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdi1vcGVuZXIge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgJjphZnRlcixcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZS05MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaW5nbGUtcG9ydGZvbGlvIHtcclxuICAgIFtpZD1cImhlYWRlclwiXSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIFtpZD1cIm5hdlwiXSB7XHJcbiAgICAgICAgLm5hdi1ob2xkZXIge1xyXG4gICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICYuaG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgJi5pdGVtLWZvY3VzZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGdyZWVuLTQwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbi00MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbi00MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkZ3JlZW4tNDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtOTAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuLTQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRibHVlLTkwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtb3BlbmVyIHtcclxuICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAmOmFmdGVyLFxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZS05MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvLWdyZWVuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAubG9nby1kZWZhdWx0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWlubmVyIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuLmxvZ28ge1xyXG4gICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTA7XHJcbn1cclxuXHJcbltpZD1cIm5hdlwiXSB7XHJcbiAgICBmb250LWZhbWlseTogJG51bml0by1mb250LXNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZShvcGFjaXR5IHZpc2liaWxpdHkpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogMTI0cHggMjBweCAyMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi1hY3RpdmUgJiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgQGV4dGVuZCAlbGlzdHJlc2V0O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFycm93IHtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDlweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSh0cmFuc2Zvcm0pO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoNnB4KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlKGZpbGwpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkYmx1ZS05MDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHJvcC1ob2xkZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGUob3BhY2l0eSB2aXNpYmlsaXR5KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdHMtbWVudSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdhcDogMTBweDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDBweCAxZnI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLTkwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuLTQwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgkYmxhY2ssIDAuMSk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIC0zcHggM3B4IHJnYmEoJGJsYWNrLCAwLjA2KSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbi00MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bDpub3QoW2NsYXNzXSk6bm90KFtpZF0pIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ2FwOiAxM3B4O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtOTAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW4tNDAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW4tNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgcGFkZGluZzogOXB4IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtaG9sZGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDMzcHggMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5oZWFkZXItd2hpdGUgJixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZml4ZWQtcG9zaXRpb24gJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRncmVlbi00MDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5oZWFkZXItd2hpdGUgJixcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZpeGVkLXBvc2l0aW9uICYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbi00MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbi00MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW4tNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuaG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmLml0ZW0tZm9jdXNlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmRyb3AtaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaGVhZGVyLXdoaXRlICYsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZpeGVkLXBvc2l0aW9uICYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkZ3JlZW4tNDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaGVhZGVyLXdoaXRlICYsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5maXhlZC1wb3NpdGlvbiAmIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW4tNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLTkwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmhlYWRlci13aGl0ZSAmLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZml4ZWQtcG9zaXRpb24gJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuLTQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAuZHJvcC1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubmF2LW9wZW5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIHRvcDogMzBweDtcclxuICAgIHdpZHRoOiAzNHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyLFxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSh0cmFuc2Zvcm0gb3BhY2l0eSBiYWNrZ3JvdW5kKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEycHgpO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcblxyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXIsXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi00MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtYWN0aXZlICYge1xyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXIsXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlLTkwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXYtYWN0aXZlIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvLWRlZmF1bHQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ28tZ3JlZW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIGFsbCBzdHlsZXMgcmVsYXRlZCB0byB0aGUgY29tbW9uIGxheW91dCBvZiB0aGUgc2l0ZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AdXNlICcuLi9hYnN0cmFjdHMvJyBhcyAqO1xyXG5cclxuW2lkPVwid3JhcHBlclwiXSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG5baWQ9XCJtYWluXCJdIHtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxufVxyXG5cclxuLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIsXHJcbi5jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGgtY2VudGVyLWNvbnRhaW5lcjtcclxuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWNvbnRhaW5lcjtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogW2hpZGRlbl0gZmFsbGJhY2sgZm9yIElFMTAgYW5kIGxvd2VyXHJcbiAqL1xyXG5baGlkZGVuXSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnNlY3Rpb24taGVhZGluZyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI2LzE2KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogY2FsYygzMC8yMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1YnRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgMCA1cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRudW5pdG8tZm9udC1zYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIGgyLFxyXG4gICAgLmgyIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbiB7XHJcbiAgICBAaW5jbHVkZSBhbmltYXRlKGJhY2tncm91bmQpO1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGUoZmlsbCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDE2cHg7XHJcbiAgICB0b3A6IGF1dG87XHJcblxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZShiYWNrZ3JvdW5kKTtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDE2cHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC8vICY6aG92ZXIge1xyXG4gICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5qcy10YWItaGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiAtOTk5OXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIHRvcDogLTk5OTlweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZGVjb3ItdG9wIHtcclxuICAgIHN2ZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtaG9sZGVyIHtcclxuICAgIHBhZGRpbmc6IDEwMHB4IDAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgIGFydGljbGUge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDI1cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2luZ2xlLXBhZ2UtaG9sZGVyLFxyXG4uYXJjaGl2ZS1wYWdlLWhvbGRlcixcclxuLnNlY3Rpb24tNDA0IHtcclxuICAgIHBhZGRpbmc6IDEwMHB4IDA7XHJcbn1cclxuXHJcbi5zZWFyY2gtZm9ybSB7XHJcbiAgICBmaWVsZHNldCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW4tNDAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ud3AtYmxvY2stZ3JvdXAge1xyXG4gICAgcGFkZGluZzogNTBweCAwIDYwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aGFzKC5zZWN0aW9uLWhlcm8tYmFubmVyLCAuc2VjdGlvbi1oZXJvLWlubmVyLCAuc2VjdGlvbi1oZXJvLXRlbXBsYXRlKSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgYWxsIHN0eWxlcyByZWxhdGVkIHRvIHRoZSBmb290ZXIgb2YgdGhlIHNpdGVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQHVzZSAnLi4vYWJzdHJhY3RzLycgYXMgKjtcclxuQHVzZSAnLi4vYmFzZS9oZWxwZXJzJyBhcyAqO1xyXG5cclxuW2lkPVwiZm9vdGVyXCJdIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoJGJsdWUtODAwLCAxKSAwJSwgcmdiYSgkYmx1ZS05MDAsIDEpIDEwMCUpO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGNsaXAtcGF0aDogZWxsaXBzZSgyNTAlIDEwMCUgYXQgNTAlIDEwMCUpO1xyXG4gICAgcGFkZGluZzogODVweCAwIDA7XHJcbiAgICBtYXJnaW46IC0yMHB4IDAgMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgY2xpcC1wYXRoOiBlbGxpcHNlKDE1MCUgMTAwJSBhdCA1MCUgMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMTE1cHggMCAwO1xyXG4gICAgICAgIG1hcmdpbjogLTQ1cHggMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgY2xpcC1wYXRoOiBlbGxpcHNlKDExNSUgMTAwJSBhdCA1MCUgMTAwJSk7XHJcbiAgICAgICAgbWFyZ2luOiAtNzBweCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1pbmZvIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byA2NXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA3MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XHJcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVtYWlsIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICBhZGRyZXNzIHtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuXHJcbiAgICBhOm5vdChbY2xhc3NdKTpub3QoW2lkXSkge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuLTQwMDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm90dG9tLWJsb2NrIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS05MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvdHRvbS1ob2xkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAzMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG4gICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvcHlyaWdodHMge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc29jaWFsLW5ldHdvcmtzLFxyXG4gICAgLmZvb3Rlci1tZW51LFxyXG4gICAgLmxpc3RzLXdyYXAge1xyXG4gICAgICAgIEBleHRlbmQgJWxpc3RyZXNldDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5saXN0cy13cmFwIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItbWVudSB7XHJcbiAgICAgICAgZ2FwOiAxOXB4O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuLTQwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc29jaWFsLW5ldHdvcmtzIHtcclxuICAgICAgICBnYXA6IDhweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDU3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlKG9wYWNpdHkpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDI0cHgpO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgyMHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNsb2NrLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdhcDogMzBweDtcclxuICAgIHBhZGRpbmc6IDAgMCA2MHB4IDE1cHg7XHJcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1ob2xkZXIge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRudW5pdG8tZm9udC1zYW5zLXNlcmlmO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaXR5IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgb3BhY2l0eTogMC4zNTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgJjpoYXMobWFyaykge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbWFyayB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuLTQwMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNsb2NrLWJveCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMHB4IDFmcjtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW4tNDAwO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2xvY2staG9sZGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDEwMHB4KTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIC5qY2dtdC1yb3RhdGluZ1dyYXBwZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuamNnbXQtaG91ciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5qY2dtdC1zZWMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFRoaXMgZmlsZSBjb250YWlucyBhbGwgc3R5bGVzIHJlbGF0ZWQgdG8gdGhlIGJ1dHRvbiBjb21wb25lbnQuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkB1c2UgJy4uL2Fic3RyYWN0cy8nIGFzICo7XHJcblxyXG4uYnRuIHtcclxuICAgIEBpbmNsdWRlIGFuaW1hdGUoYmFja2dyb3VuZCBib3JkZXItY29sb3IgY29sb3IpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogJGJ0bi1wYWRkaW5nO1xyXG4gICAgZm9udC1zaXplOiAkYnRuLWZvbnQtc2l6ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAkYnRuLWxpbmUtaGVpZ2h0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAkYW5pbWF0aW9uLXNwZWVkO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtZmFtaWx5OiAkbnVuaXRvLWZvbnQtc2Fucy1zZXJpZjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICBib3JkZXI6IHtcclxuICAgICAgICBzdHlsZTogc29saWQ7XHJcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHdpZHRoOiAkYnRuLWJvcmRlci13aWR0aDtcclxuICAgICAgICByYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cztcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJi1ncmVlbiB7XHJcbiAgICAgICAgY29sb3I6ICRidG4tY29sb3ItZGVmYXVsdDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW4tNDAwO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuLTQwMDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW4tNDAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRncmVlbi00MDAsIDAuMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZGFyay1ibHVlIHtcclxuICAgICAgICBjb2xvcjogJGJ0bi1jb2xvci1kZWZhdWx0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlLTkwMDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRibHVlLTkwMDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS05MDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsdWUtOTAwLCAwLjIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWJsdWUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlLTUwMDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRibHVlLTUwMDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmx1ZS01MDAsIDAuMik7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYteWVsbG93IHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3ctNDAwO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHllbGxvdy00MDA7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR5ZWxsb3ctNDAwLCAwLjIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1ncm91cCB7XHJcbiAgICBtYXJnaW46IDAgLTVweCAtMTBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDVweCAxMHB4O1xyXG4gICAgfVxyXG59IiwiQHVzZSAnLi4vYWJzdHJhY3RzLycgYXMgKjtcclxuXHJcbi5zZWN0aW9uLWhlcm8ge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDE2MHB4IDAgMTQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZS1ncmFnaWVudC05MDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgcGFkZGluZzogMjI1cHggMCAyMDhweDtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1ob2xkZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogODUwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogY2FsYygyNi8xNik7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygzMC8yMCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzM3B4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDM4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJnLXZpZGVvLWhvbGRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgICAgICYuZGVza3RvcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubW9iaWxlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJnLXZpZGVvLWhvbGRlciAuYmctdmlkZW8ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZGVvLWFjdGl2ZSAuYmctdmlkZW8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBtYXJrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkZ3JlZW4tNDAwO1xyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgJy4uL2Fic3RyYWN0cy8nIGFzICo7XHJcblxyXG4uc2VjdGlvbi1icmFuZHMge1xyXG4gICAgYmFja2dyb3VuZDogJGdyZWVuLTQwMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDk2cHggMCAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgcGFkZGluZzogMTM1cHggMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5kZWNvci10b3Age1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgICAgbGVmdDogLTMwJTtcclxuICAgICAgICByaWdodDogLTI3JTtcclxuICAgICAgICBtYXJnaW46IDAgMCAtMXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLWhlYWRpbmcge1xyXG4gICAgICAgIGgyLFxyXG4gICAgICAgIC5oMiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYnJhbmRzLWhvbGRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDMycHggMCA4NXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXdpZGVzY3JlZW4nKSB7XHJcbiAgICAgICAgcGFkZGluZzogMzVweCAwIDE0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5icmFuZHMtbGlzdCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDI2cHggMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtYnJhbmQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCA3cHggcmdiYSgkYmxhY2ssIDAuMSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDI2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJyYW5kcy1zbGlkZXIge1xyXG5cclxuXHJcbiAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1icmFuZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDdweCByZ2JhKCRibGFjaywgMC4xKTtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4udmlkZW8tYmxvY2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIGJvcmRlcjogMTFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZy10b3A6IDU0JTtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDU1LjIlO1xyXG4gICAgfVxyXG5cclxuICAgICYucGxheWluZyB7XHJcbiAgICAgICAgLmltZy1ob2xkZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLXBsYXkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpZnJhbWUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMjUpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGlnaHRib3gge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWctaG9sZGVyIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNSBsaW5lYXIsIHZpc2liaWxpdHkgMC41IGxpbmVhcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LWJsb2NrIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRudW5pdG8tZm9udC1zYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjlweDtcclxuICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWctYnRuIHtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDU1cHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDcwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSAnLi4vYWJzdHJhY3RzLycgYXMgKjtcclxuXHJcbi53b3Jrcy1pbmZvLWJsb2NrIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjbGlwLXBhdGg6IGVsbGlwc2UoMTgwJSA1MCUgYXQgNTAlIDUwJSk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj13aWRlc2NyZWVuJykge1xyXG4gICAgICAgIGNsaXAtcGF0aDogZWxsaXBzZSgxMTAlIDUwJSBhdCA1MCUgNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoJGJsYWNrLCAwKSAwJSwgcmdiYSgkYmxhY2ssIDAuMikgMTAwJSk7XHJcbiAgICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgaDIsXHJcbiAgICAuaDIge1xyXG4gICAgICAgIG1hcmsge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtNTAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWJsdWUsXHJcbiAgICAuYnRuLWRhcmstYmx1ZSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYmctcHVycGxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwdXJwbGU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93LTQwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5iZy1ibHVlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS00MDA7XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtNDAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93LTMwMDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHllbGxvdy0zMDAsIDAuMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93LTMwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5iZy1waW5rIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcGluay04MDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3ctMjAwO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkeWVsbG93LTIwMCwgMC4yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1YnRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3ctMjAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJnLWxpZ2h0LWJsdWUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLTIwMDtcclxuXHJcbiAgICAgICAgLnN1YnRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlLTUwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZS01MDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWUtNTAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibHVlLTUwMCwgMC4yKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLmJnLXJlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuXHJcbiAgICAgICAgLnN1YnRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlLTkwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZS05MDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWUtOTAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibHVlLTkwMCwgMC4yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaG9sZGVyLWJsb2NrIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1YnRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LWZhbWlseTogJG51bml0by1mb250LXNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGNvbG9yOiAkeWVsbG93LTMwMDtcclxuICAgICAgICBtYXJnaW46IDAgMCA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDIsXHJcbiAgICAuaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogY2FsYygzMi8zMCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA3MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtYmxvY2sge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjYvMTYpO1xyXG4gICAgICAgIG1heC13aWR0aDogNDUwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNTJweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS1ibG9jayB7XHJcbiAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjYpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLndvcmtzLXNsaWRlciB7XHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDBweCk7XHJcbiAgICAgICAgbGVmdDogY2FsYygoMTAwdncgLSA0NTBweCkgLyAyKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMjRweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTc1cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXdpZGVzY3JlZW4nKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTEzMHB4KSAvIDIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgJy4uL2Fic3RyYWN0cy8nIGFzICo7XHJcblxyXG4uc2VjdGlvbi13b3JrcyB7XHJcbiAgICBtYXJnaW46IC0xMjhweCAwIC00MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXdpZGVzY3JlZW4nKSB7XHJcbiAgICAgICAgbWFyZ2luOiAtMzE1cHggMCAtNzVweDtcclxuICAgIH1cclxuXHJcbiAgICAud29ya3MtaW5mby1ibG9jayB7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTYwcHggMCAxMTVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49d2lkZXNjcmVlbicpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzIwcHggMCAxNTBweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTIwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn0iLCJAdXNlICcuLi9hYnN0cmFjdHMvJyBhcyAqO1xyXG5cclxuLnNlY3Rpb24tc2VydmljZXMtaW5mbyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkeWVsbG93LTYwMDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAxNDBweCAwIDE4NXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICBwYWRkaW5nOiAxNDBweCAwIDMwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgcGFkZGluZzogMjI1cHggMCA0NTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNlcnZpY2UtaW5mby1zbGlkZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMCAwIDU1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgIHBhZGRpbmc6IDM4cHggMCA2NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LWJsb2NrIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogY2FsYygyNi8xNik7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMwLzIwKTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjVweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWctYmxvY2sge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbn0iLCJAdXNlICcuLi9hYnN0cmFjdHMvJyBhcyAqO1xyXG5cclxuLnNlY3Rpb24tdmlld2ZpbmRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZ3JlZW4tNDAwO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDFweCAwIDEyMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgcGFkZGluZzogMXB4IDAgMTc1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlY29yLXRvcCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgICBsZWZ0OiAtMzAlO1xyXG4gICAgICAgIHJpZ2h0OiAtMjclO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LWJsb2NrIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI2LzE2KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygzMC8yMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDM3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1YnRpdGxlIHtcclxuICAgICAgICBjb2xvcjogJGJsdWUtOTAwO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDVweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LWZhbWlseTogJG51bml0by1mb250LXNhbnMtc2VyaWY7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDIsXHJcbiAgICAuaDIge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNpcmN1bGFyR2FsbGVyeSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IC0xMDVweCAwIDEwNXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICBtYXJnaW46IC0yMzBweCAwIDE3MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgbWFyZ2luOiAtMjkwcHggMCAxODBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNpcmN1bGFyR2FsbGVyeV9fc2xpZGUge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAzNDgvMjM5O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTA4OC82MTE7XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jaXJjdWxhckdhbGxlcnlfX2NvbnRyb2xzIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApIHNjYWxlKDEpO1xyXG4gICAgICAgIGJvdHRvbTogNTdweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICBib3R0b206IC03NXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDI1MnB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNpcmN1bGFyR2FsbGVyeV9fbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGUodHJhbnNmb3JtKTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDExMnB4IHNvbGlkICRncmF5LTMwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZShvcGFjaXR5KTtcclxuICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDdweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDExMHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDE1OXB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxOTRweDtcclxuICAgICAgICAgICAgICAgIHRvcDogNTRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMjA2cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwM3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTk0cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDE1MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTU4cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDE4NnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg3KSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTExcHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDhweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoOCkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA2NHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxODVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoOSkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEyMGRlZyk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAyOXB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxNTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMTApIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMDJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMTEpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC02MGRlZyk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1NXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxMikge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTMwZGVnKTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDYycHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDIxcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2lyY3VsYXJHYWxsZXJ5X19idG5zIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIGJvdHRvbTogLTg0cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHdpZHRoOiAyNTBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICB3aWR0aDogMTA1cHg7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNpcmN1bGFyR2FsbGVyeV9fYnRuIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZShvcGFjaXR5KTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDA7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNpcmN1bGFyR2FsbGVyeV9fYnRuLS1wcmV2IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzNHB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCAkZ3JlZW4tNDAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaXJjdWxhckdhbGxlcnlfX2J0bi0tbmV4dCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzNHB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkICRncmVlbi00MDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVjb3ItaW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIHdpZHRoOiAxNDVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICB3aWR0aDogMjI2cHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTc1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSAnLi4vYWJzdHJhY3RzLycgYXMgKjtcclxuXHJcbi5zZWN0aW9uLWhlcm8taW5uZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGJsdWUtZ3JhZ2llbnQtOTAwO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDExMHB4IDAgMTM1cHg7XHJcbiAgICBtaW4taGVpZ2h0OiA1OTVweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgcGFkZGluZzogMTEwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1ob2xkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCAzMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI2LzE2KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygzMC8yMCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbnVuaXRvLWZvbnQtc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDEsXHJcbiAgICAuaDEge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JlZW4tNDAwO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDE2cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSAnLi4vYWJzdHJhY3RzLycgYXMgKjtcclxuXHJcbi5zZWN0aW9uLXNlcnZpY2VzIHtcclxuICAgIGNsaXAtcGF0aDogZWxsaXBzZSg1MzUlIDEwMCUgYXQgNTAlIDEwMCUpO1xyXG4gICAgbWFyZ2luOiAtMTI1cHggMCAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICBjbGlwLXBhdGg6IGVsbGlwc2UoNDM1JSAxMDAlIGF0IDUwJSAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgIGNsaXAtcGF0aDogZWxsaXBzZSgzMzUlIDEwMCUgYXQgNTAlIDEwMCUpO1xyXG4gICAgICAgIG1hcmdpbjogLTc0cHggMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZXJ2aWNlcy1ibG9jayB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDkwcHg7XHJcbiAgICAgICAgY2xpcC1wYXRoOiBlbGxpcHNlKDIxMCUgMTAwJSBhdCA1MCUgMCk7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgLTI1cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgY2xpcC1wYXRoOiBlbGxpcHNlKDE3MCUgMTAwJSBhdCA1MCUgMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNjBweCAwO1xyXG4gICAgICAgICAgICBjbGlwLXBhdGg6IGVsbGlwc2UoMTI3JSAxMDAlIGF0IDUwJSAwKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgLTgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmxpZ2h0LWJsdWUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlndGgtYmx1ZS1ncmFnaWVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZ3JlZW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW4tZ3JhZ2llbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRhcmstYmx1ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWJsdWUtZ3JhZ2llbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnllbGxvdyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3ctZ3JhZ2llbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRhcmstZ3JlZW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ncmVlbi1ncmFnaWVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZGFyay1yZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1yZWQtZ3JhZ2llbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmxpZ2h0LWdyZWVuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZWVuLWdyYWdpZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMCB7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAjeygxICsgMSkgLSAkaX07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhvbGRlci1ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtYmxvY2sge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjYvMTYpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMzAvMjApO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2UtYmxvY2sge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBoMixcclxuICAgIC5oMiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAyNXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgJy4uL2Fic3RyYWN0cy8nIGFzICo7XHJcblxyXG4uc2VjdGlvbi1hYm91dC1zbGlkZXIge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJhY2tncm91bmQ6ICRncmVlbi00MDA7XHJcbiAgICBjbGlwLXBhdGg6IGVsbGlwc2UoMTc1JSAxMDAlIGF0IDUwJSAxMDAlKTtcclxuICAgIG1hcmdpbjogLTEyMHB4IDAgMDtcclxuICAgIHBhZGRpbmc6IDk4cHggMCA1NXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgY2xpcC1wYXRoOiBlbGxpcHNlKDExOCUgMTAwJSBhdCA1MCUgMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMTIwcHggMCA4MHB4O1xyXG4gICAgICAgIG1hcmdpbjogLTc4cHggMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLWhlYWRpbmcge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtOTAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIsXHJcbiAgICAgICAgLmgyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygzMi8zMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hYm91dC1zbGlkZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIDIwcHggNDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAzNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWctYmxvY2sge1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTEzNy8yMzA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMTM3cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LWJsb2NrIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogY2FsYygyNi8xNik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDk3NXB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMwLzIwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxufSIsIkB1c2UgJy4uL2Fic3RyYWN0cy8nIGFzICo7XHJcblxyXG4uc2VjdGlvbi1oaXN0b3J5IHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAzM3B4IDAgNTBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMCA3MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuLTQwMDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuXHJcbiAgICAuZGVjb3Ige1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIG1hcmdpbjogLTFweCAwIDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICBsZWZ0OiAtMzAlO1xyXG4gICAgICAgICAgICByaWdodDogLTQ3JTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi1oZWFkaW5nIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAzNHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA0N3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1YnRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlLTkwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIsXHJcbiAgICAgICAgLmgyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxldC1mcmFtZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1heC13aWR0aDogOTUwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmstbGVmdCxcclxuICAgIC5saW5rLXJpZ2h0IHtcclxuICAgICAgICBmb250LWZhbWlseTogJG51bml0by1mb250LXNhbnMtc2VyaWY7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXNpemU6IDJ2dztcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZS05MDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDYlO1xyXG4gICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMyU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW4tNDAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGluay1sZWZ0IHtcclxuICAgICAgICBsZWZ0OiA0JTtcclxuICAgIH1cclxuXHJcbiAgICAubGluay1yaWdodCB7XHJcbiAgICAgICAgcmlnaHQ6IDQlO1xyXG4gICAgfVxyXG59IiwiQHVzZSAnLi4vYWJzdHJhY3RzLycgYXMgKjtcclxuXHJcbi5zZWN0aW9uLWNyZWF0aXZpdHkge1xyXG4gICAgcGFkZGluZzogNDBweCAwIDEwMHB4O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCAxNjVweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlLTMwMDtcclxuICAgICAgICB0b3A6IDEyMHB4O1xyXG4gICAgICAgIGNsaXAtcGF0aDogZWxsaXBzZSgxOTUlIDEwMCUgYXQgNTAlIDEwMCUpO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIHRvcDogMTcwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICB0b3A6IDIyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49d2lkZXNjcmVlbicpIHtcclxuICAgICAgICAgICAgY2xpcC1wYXRoOiBlbGxpcHNlKDEzNSUgMTAwJSBhdCA1MCUgMTAwJSk7XHJcbiAgICAgICAgICAgIHRvcDogMjczcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLWhlYWRpbmcge1xyXG4gICAgICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlLTkwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNpcmN1bGFyR2FsbGVyeSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgOTVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE4M3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgJy4uL2Fic3RyYWN0cy8nIGFzICo7XHJcblxyXG5cclxuLnNlY3Rpb24td29ya3MtaW5mbyB7XHJcbiAgICBjbGlwLXBhdGg6IGVsbGlwc2UoNTM1JSAxMDAlIGF0IDUwJSAxMDAlKTtcclxuICAgIG1hcmdpbjogLTEyNXB4IDAgMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgY2xpcC1wYXRoOiBlbGxpcHNlKDQzNSUgMTAwJSBhdCA1MCUgMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICBjbGlwLXBhdGg6IGVsbGlwc2UoMzM1JSAxMDAlIGF0IDUwJSAxMDAlKTtcclxuICAgICAgICBtYXJnaW46IC03NXB4IDAgMDtcclxuICAgIH1cclxuXHJcbiAgICAud29ya3MtaW5mby1ibG9jayB7XHJcbiAgICAgICAgbWluLWhlaWdodDogODYwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDEyMHB4O1xyXG4gICAgICAgIGNsaXAtcGF0aDogZWxsaXBzZSgyMTAlIDEwMCUgYXQgNTAlIDApO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIC0yNnB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGNsaXAtcGF0aDogZWxsaXBzZSgxNzAlIDEwMCUgYXQgNTAlIDApO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA4MzdweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwIDcwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIC00MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgY2xpcC1wYXRoOiBlbGxpcHNlKDEyNyUgMTAwJSBhdCA1MCUgMCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIC04MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMCB7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAjeygxICsgMSkgLSAkaX07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlICcuLi9hYnN0cmFjdHMvJyBhcyAqO1xyXG5cclxuLnNlY3Rpb24tYWxsLXdvcmsge1xyXG4gICAgcGFkZGluZzogODBweCAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgcGFkZGluZzogMTAwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi1oZWFkaW5nIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAzNXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucG9ydGZvbGlvLWZpbHRlciB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDI1cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMTVweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXdpZGVzY3JlZW4nKSB7XHJcbiAgICAgICAgICAgIGdhcDogNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMnB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZShib3JkZXItY29sb3IgY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTY1MDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmx1ZS05MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLTkwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZpbHRlci1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDM1cHggMCAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1heC13aWR0aDogMTkyMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5ncmlkLXNpemVyIHtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNlYXJjaC1ob2xkZXIsXHJcbi5wb3J0Zm9saW8tZ3JpZCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMCA3cHg7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmc6IDdweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXdpZGVzY3JlZW4nKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBmaWd1cmUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLnBvcnRmb2xpby1ob3Zlci1ib3gge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogYmx1cig1cHgpO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4xMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogNDVweDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3J0Zm9saW8taG92ZXItbWFpbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3J0Zm9saW8taG92ZXItYm94IHtcclxuICAgICAgICBAaW5jbHVkZSBhbmltYXRlKHRyYW5zZm9ybSk7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvIDAgMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAwIDA7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuNSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLXN1YnRpdGxlLFxyXG4gICAgLmNhcmQtdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDRweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1zdWJ0aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ncmlkLWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDdweDtcclxuXHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIG9wYWNpdHkgZWFzZSwgMC41cyB0cmFuc2Zvcm0gZWFzZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaW4tdmlld3BvcnQge1xyXG4gICAgICAgICAgICA+YSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wb3J0Zm9saW8taW1nIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi00MDA7XHJcbiAgICB9XHJcbn0iLCJAdXNlICcuLi9hYnN0cmFjdHMvJyBhcyAqO1xyXG5cclxuLnNlY3Rpb24tY3JldyB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDAgODBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgcGFkZGluZzogNDVweCAwIDkwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24taGVhZGluZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1YnRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmVlbi00MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyLFxyXG4gICAgICAgIC5oMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNsaWRlci1oYXRzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDAgMCAzOHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2UtYmxvY2sge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXByZXYsXHJcbiAgICAuYnRuLW5leHQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDE0cHggMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJG51bml0by1mb250LXNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW4tNDAwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgYm90dG9tOiA2MHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBib3R0b206IC02cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLmJ0bi10ZXh0IHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlKGNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLTkwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1wcmV2IHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBsZWZ0OiA3NXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICB3aWR0aDogMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMXB4IDIwcHggMTFweCAwO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRncmVlbi00MDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLXRleHQge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJzwnO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tbmV4dCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICByaWdodDogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDc1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDExcHggMCAxMXB4IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGdyZWVuLTQwMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tdGV4dCB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICc+JztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuamNmLXNlbGVjdC1zbGlkZXItc2VsZWN0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuXHJcbiAgICAgICAgLmpjZi1zZWxlY3QtdGV4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW4tNDAwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJG51bml0by1mb250LXNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmpjZi1zZWxlY3Qtb3BlbmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1LjUxIDUuMDInJTNFJTNDcGF0aCBkPSdNMy42MiA0LjUyYS45OTguOTk4IDAgMCAxLTEuNzMgMEwuMTMgMS41QTEuMDEgMS4wMSAwIDAgMSAuNS4xM0MuNjUuMDUuODIgMCAxIDBoMy41MmExLjAwMyAxLjAwMyAwIDAgMSAuODcgMS41TDMuNjMgNC41MlonIHN0eWxlPSdmaWxsOiUyMzcxQ0I0MiclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlci13cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cdFx0LXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XHJcblx0XHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdFx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlLFxyXG5cdC5zbGlkZSBpbWcge1xyXG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0XHQtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cdH1cclxuXHJcbiAgICAuc2xpZGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGUodHJhbnNmb3JtIGxlZnQgb3BhY2l0eSwgMC4zcywgbGluZWFyKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZS1zbGlkZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucmlnaHQtc2xpZGUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjUpIHRyYW5zbGF0ZSgxMDQlLCA5JSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubGVmdC1zbGlkZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjUpIHRyYW5zbGF0ZSgtMTA0JSwgOSUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmpjZi1zZWxlY3QtZHJvcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMDUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGV4dHMtc2xpZGVyIHtcclxuICAgIG1heC13aWR0aDogNTM1cHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI2LzE2KTtcclxuXHJcbiAgICAucG9zaXRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LWZhbWlseTogJG51bml0by1mb250LXNhbnMtc2VyaWY7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDM1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5qY2YtZHJvcC1mbGlwcGVkIHtcclxuICAgIC5qY2Ytc2VsZWN0LWRyb3AtY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMThweCAwIDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5qY2Ytc2VsZWN0LWRyb3AtY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgkYmxhY2ssIDAuMSk7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDE4cHggMCAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgLTNweCAzcHggcmdiYSgkYmxhY2ssIDAuMDYpKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgLTE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uamNmLWxpc3Qge1xyXG4gICAgZm9udC1mYW1pbHk6ICRudW5pdG8tZm9udC1zYW5zLXNlcmlmO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAxOHB4O1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5qY2Ytb3B0aW9uIHtcclxuICAgICAgICBAaW5jbHVkZSBhbmltYXRlKGNvbG9yKTtcclxuICAgICAgICBjb2xvcjogJGJsdWUtOTAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAmLmpjZi1zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmpjZi1zZWxlY3RlZCxcclxuICAgICAgICAmLmpjZi1ob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW4tNDAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgJy4uL2Fic3RyYWN0cy8nIGFzICo7XHJcblxyXG4uc2VjdGlvbi1oZXJvLXRlbXBsYXRlIHtcclxuICAgIHBhZGRpbmc6IDEwMHB4IDAgNjBweDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBjbGlwLXBhdGg6IGVsbGlwc2UoMjIwJSAxMDAlIGF0IDUwJSAwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgIGNsaXAtcGF0aDogZWxsaXBzZSgxMTUlIDEwMCUgYXQgNTAlIDApO1xyXG4gICAgICAgIHBhZGRpbmc6IDkwcHggMCA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYubGlnaHQtYmx1ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ3RoLWJsdWUtZ3JhZ2llbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ncmVlbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuLWdyYWdpZW50O1xyXG4gICAgfVxyXG5cclxuICAgICYuZGFyay1ibHVlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ibHVlLWdyYWdpZW50O1xyXG4gICAgfVxyXG5cclxuICAgICYueWVsbG93IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93LWdyYWdpZW50O1xyXG4gICAgfVxyXG5cclxuICAgICYuZGFyay1ncmVlbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmstZ3JlZW4tZ3JhZ2llbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kYXJrLXJlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmstcmVkLWdyYWdpZW50O1xyXG4gICAgfVxyXG5cclxuICAgICYubGlnaHQtZ3JlZW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmVlbi1ncmFnaWVudDtcclxuICAgIH1cclxuXHJcbiAgICBoMSxcclxuICAgIC5oMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1YnRpdGxlIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRudW5pdG8tZm9udC1zYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaG9sZGVyLWJsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdhcDogOHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj13aWRlc2NyZWVuJykge1xyXG4gICAgICAgICAgICBnYXA6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS1ob2xkZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtaG9sZGVyIHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI2LzE2KTtcclxuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBvcmRlcjogLTE7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMzAvMjApO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlICcuLi9hYnN0cmFjdHMvJyBhcyAqO1xyXG5cclxuLnNlY3Rpb24taW50cm9kdWN0aW9uIHtcclxuICAgIHBhZGRpbmc6IDczcHggMCAzNXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgcGFkZGluZzogMTAzcHggMCA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYubGlnaHQtYmx1ZSB7XHJcbiAgICAgICAgLnN1YnRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlLTQ1MDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnRyb2R1Y3Rpb24tbGlzdCB7XHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlLTQ1MDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLTQ1MDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmdyZWVuIHtcclxuICAgICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuLTQ1MDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnRyb2R1Y3Rpb24tbGlzdCB7XHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbi00NTA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW4tNDUwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZGFyay1ibHVlIHtcclxuICAgICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtNTUwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludHJvZHVjdGlvbi1saXN0IHtcclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWUtNTUwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtNTUwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYueWVsbG93IHtcclxuICAgICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHllbGxvdy01MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW50cm9kdWN0aW9uLWxpc3Qge1xyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93LTUwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3ctNTAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZGFyay1ncmVlbiB7XHJcbiAgICAgICAgLnN1YnRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmVlbi02MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW50cm9kdWN0aW9uLWxpc3Qge1xyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW4tNjAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuLTYwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmRhcmstcmVkIHtcclxuICAgICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHJlZC02MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW50cm9kdWN0aW9uLWxpc3Qge1xyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkLTYwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQtNjAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubGlnaHQtZ3JlZW4ge1xyXG4gICAgICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW4tMzUwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludHJvZHVjdGlvbi1saXN0IHtcclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuLTM1MDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbi0zNTA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24taGVhZGluZyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuc3VidGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkcmVkLTYwMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LWZhbWlseTogJG51bml0by1mb250LXNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDVweDtcclxuICAgIH1cclxuXHJcbiAgICAuaW50cm9kdWN0aW9uLWxpc3Qge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogY2FsYygyNC8xNik7XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj13aWRlc2NyZWVuJykge1xyXG4gICAgICAgICAgICBnYXA6IDUzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjBweCAxZnI7XHJcbiAgICAgICAgICAgIGdhcDogMzBweCAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDUsXHJcbiAgICAgICAgLmg1IHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHJlZC02MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSg2MHB4KTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZC02MDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlICcuLi9hYnN0cmFjdHMvJyBhcyAqO1xyXG5cclxuLnNlY3Rpb24tZmVhdHVyZWQtd29yayB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDhweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgIHBhZGRpbmc6IDY1cHggOHB4IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1YnRpdGxlIHtcclxuICAgICAgICBjb2xvcjogJHJlZC02MDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRudW5pdG8tZm9udC1zYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBtYXJnaW46IDAgMCA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5saWdodC1ibHVlIHtcclxuICAgICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtNDUwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmdyZWVuIHtcclxuICAgICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuLTQ1MDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5kYXJrLWJsdWUge1xyXG4gICAgICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS01NTA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYueWVsbG93IHtcclxuICAgICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHllbGxvdy01MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZGFyay1ncmVlbiB7XHJcbiAgICAgICAgLnN1YnRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmVlbi02MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZGFyay1yZWQge1xyXG4gICAgICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkLTYwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5saWdodC1ncmVlbiB7XHJcbiAgICAgICAgLnN1YnRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmVlbi0zNTA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSAnLi4vYWJzdHJhY3RzLycgYXMgKjtcclxuXHJcbi5zZWN0aW9uLXNlcnZpY2UtbGlzdGluZyB7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDAgNzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCAxMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmxpZ2h0LWJsdWUge1xyXG4gICAgICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS00NTA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mby1saXN0IHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlLTQ1MDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmdyZWVuIHtcclxuICAgICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuLTQ1MDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvLWxpc3Qge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuLTQ1MDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmRhcmstYmx1ZSB7XHJcbiAgICAgICAgLnN1YnRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlLTU1MDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvLWxpc3Qge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWUtNTUwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYueWVsbG93IHtcclxuICAgICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHllbGxvdy01MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mby1saXN0IHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3ctNTAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZGFyay1ncmVlbiB7XHJcbiAgICAgICAgLnN1YnRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmVlbi02MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mby1saXN0IHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbi02MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5kYXJrLXJlZCB7XHJcbiAgICAgICAgLnN1YnRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRyZWQtNjAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8tbGlzdCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkLTYwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmxpZ2h0LWdyZWVuIHtcclxuICAgICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuLTM1MDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvLWxpc3Qge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuLTM1MDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi1oZWFkaW5nIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDM1cHg7XHJcblxyXG4gICAgICAgIGgyLFxyXG4gICAgICAgIC5oMiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICRyZWQtNjAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbnVuaXRvLWZvbnQtc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvLWxpc3Qge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogY2FsYygyMi8xOCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xyXG4gICAgICAgICAgICBnYXA6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSg0cHgpO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZC02MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlICcuLi9hYnN0cmFjdHMvJyBhcyAqO1xyXG5cclxuLnNlY3Rpb24tY3RhIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDAgNTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6ICRyZWQtNjAwO1xyXG4gICAgbWFyZ2luOiAyMnZ3IDAgMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgbWFyZ2luOiA4dncgMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDEzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYubm8tZGVjb3Ige1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwIDEzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlY29yLXRvcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubGlnaHQtYmx1ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWUtNDUwO1xyXG5cclxuICAgICAgICAuZGVjb3ItdG9wIHtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRibHVlLTQ1MCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZ3JlZW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRncmVlbi00NTA7XHJcblxyXG4gICAgICAgIC5kZWNvci10b3Age1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGdyZWVuLTQ1MCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZGFyay1ibHVlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZS01NTA7XHJcblxyXG4gICAgICAgIC5kZWNvci10b3Age1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGJsdWUtNTUwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi55ZWxsb3cge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3ctNTAwO1xyXG5cclxuICAgICAgICAuZGVjb3ItdG9wIHtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICR5ZWxsb3ctNTAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5kYXJrLXllbGxvdyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdy02MDA7XHJcblxyXG4gICAgICAgIC5kZWNvci10b3Age1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHllbGxvdy02MDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1YnRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlLTkwMDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5kYXJrLWdyZWVuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW4tNjAwO1xyXG5cclxuICAgICAgICAuZGVjb3ItdG9wIHtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRncmVlbi02MDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmRhcmstcmVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkLTYwMDtcclxuXHJcbiAgICAgICAgLmRlY29yLXRvcCB7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkcmVkLTYwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubGlnaHQtZ3JlZW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRncmVlbi0zNTA7XHJcblxyXG4gICAgICAgIC5kZWNvci10b3Age1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGdyZWVuLTM1MCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kZWNvci10b3Age1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0xMnZ3O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTklO1xyXG4gICAgICAgICAgICByaWdodDogLTMxJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICB0b3A6IC03Ljd2dztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24taGVhZGluZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNTVweCAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMixcclxuICAgICAgICAuaDIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyNXB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1YnRpdGxlIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG59IiwiQHVzZSAnLi4vYWJzdHJhY3RzLycgYXMgKjtcclxuXHJcbi5zZWN0aW9uLWNvbnRhY3RzIHtcclxuICAgIGJhY2tncm91bmQ6ICRibHVlLWdyYWdpZW50LTkwMDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAxNDBweCAwIDE4MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgcGFkZGluZzogMTYwcHggMCAzMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBoMSxcclxuICAgIC5oMSB7XHJcbiAgICAgICAgY29sb3I6ICRncmVlbi00MDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaG9sZGVyLWJsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdhcDogNTVweDtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMCAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzNTVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDA7XHJcbiAgICAgICAgICAgIGdhcDogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXdpZGVzY3JlZW4nKSB7XHJcbiAgICAgICAgICAgIGdhcDogMTA3cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDM3cHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdHMtaW5mby1ibG9jayB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8tbGlzdCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDQ1cHg7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBnYXA6IDE1cHg7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2MHB4IDFmcjtcclxuICAgICAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmVlbi00MDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbnVuaXRvLWZvbnQtc2Fucy1zZXJpZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGFkZHJlc3Mge1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW4tNDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoNjBweCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuLTQwMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LWJsb2NrIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogY2FsYygyNi8xNik7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSAnLi4vYWJzdHJhY3RzLycgYXMgKjtcclxuXHJcbi5zZWN0aW9uLWZvc3RlcmluZy1pbmZvIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAxcHggMCA5N3B4O1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgIHBhZGRpbmc6IDFweCAwIDExMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuLTQwMDtcclxuICAgICAgICBjbGlwLXBhdGg6IGVsbGlwc2UoMTE1JSA1MCUgYXQgNTAlIDUwJSk7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgdG9wOiAtMzJweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICB0b3A6IC00MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgdG9wOiAtODRweDtcclxuICAgICAgICAgICAgY2xpcC1wYXRoOiBlbGxpcHNlKDkwJSA1MCUgYXQgNTAlIDUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICRibHVlLTkwMDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24taGVhZGluZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgaDIsXHJcbiAgICAgICAgLmgyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2UtYmxvY2sge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICBtYXJnaW46IC0xMjVweCAwIDI1cHg7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAzNDgvMjAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTA4OC80NTA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBtYXJnaW46IC0yMzBweCAwIDQ4cHg7XHJcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTA4OC80NTA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlICcuLi9hYnN0cmFjdHMvJyBhcyAqO1xyXG5cclxuLnNlY3Rpb24ta2FsZWlkLWluZm8ge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJhY2tncm91bmQ6ICRvcmFuZ2UtNjAwO1xyXG4gICAgbWFyZ2luOiAtMzVweCAwIDA7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDAgMTEycHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICBtYXJnaW46IC02NXB4IDAgMDtcclxuICAgICAgICBwYWRkaW5nOiAxMjBweCAwIDExMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ob2xkZXItYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS1ibG9jayB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LWJsb2NrIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogY2FsYygyNi8xNik7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMwLzIwKTtcclxuICAgICAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMixcclxuICAgICAgICAuaDIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDM1cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3VidGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbnVuaXRvLWZvbnQtc2Fucy1zZXJpZjtcclxuICAgICAgICBjb2xvcjogJGJsdWUtOTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxufSIsIkB1c2UgJy4uL2Fic3RyYWN0cy8nIGFzICo7XHJcblxyXG4uc2VjdGlvbi1jdXJyZW50LWpvYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcGFkZGluZzogODhweCAwIDEyNnB4O1xyXG4gICAgY2xpcC1wYXRoOiBlbGxpcHNlKDIyMCUgNTAlIGF0IDUwJSA1MCUpO1xyXG4gICAgbWFyZ2luOiAtMTYycHggMCAtOTJweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgY2xpcC1wYXRoOiBlbGxpcHNlKDE3MCUgNTAlIGF0IDUwJSA1MCUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgcGFkZGluZzogMTQycHggMCAxNDVweDtcclxuICAgICAgICBjbGlwLXBhdGg6IGVsbGlwc2UoMTAwJSA1MCUgYXQgNTAlIDUwJSk7XHJcbiAgICAgICAgbWFyZ2luOiAtMTQ1cHggMCAtODBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi1oZWFkaW5nIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICBoMixcclxuICAgICAgICAuaDIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxM3B4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyNXB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW4tNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52YWNhbmNpZXMtbGlzdCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgICAgIGdhcDogMjdweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlKGNvbG9yIGJhY2tncm91bmQpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgkYmxhY2ssIDAuMTYpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMzBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbi00MDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuLTQwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb3NpdGlvbi10eXBlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS05MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlKGNvbG9yKTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbnVuaXRvLWZvbnQtc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuLTQwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5lbXBsb3llZS1iZW5lZml0cy1ibG9jayB7XHJcbiAgICBwYWRkaW5nOiAxMDBweCAwIDA7XHJcblxyXG4gICAgLmJlbmVmaXRzLWxpc3Qge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDAgMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBnYXA6IDMwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjQvMTYpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICAgICAgZ2FwOiAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2MHB4IDFmcjtcclxuICAgICAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDUsXHJcbiAgICAgICAgLmg1IHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6ICRncmVlbi00MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDYwcHgpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbi00MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSAnLi4vYWJzdHJhY3RzLycgYXMgKjtcclxuXHJcbi5zZWN0aW9uLWhhcHBlbnMge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJhY2tncm91bmQ6ICRncmVlbi00MDA7XHJcbiAgICBwYWRkaW5nOiAxNzBweCAwIDA7XHJcblxyXG4gICAgLnN1YnRpdGxlIHtcclxuICAgICAgICBjb2xvcjogJGJsdWUtOTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi1oZWFkaW5nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDU1cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDc1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGFwcGVucy1saXN0IHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5pbWctYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltZy1ibG9jayB7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAzOTAvMjAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgLy8gYXNwZWN0LXJhdGlvOiA0NTUvNDA0O1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IGF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMTVweCAyMHB4IDE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGdyZWVuLTQwMCB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IDUwJSAxNSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LWJsb2NrIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjQvMTYpO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMzkwLzMwNztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDI5MCAvIDE1MDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgIC8vIGFzcGVjdC1yYXRpbzogNDU1LzQwNDtcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDUsXHJcbiAgICAgICAgLmg1IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQtaG9sZGVyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSAnLi4vYWJzdHJhY3RzLycgYXMgKjtcclxuXHJcbi5zZWN0aW9uLWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgcGFkZGluZzogODVweCAwIDk1cHg7XHJcbiAgICBjbGlwLXBhdGg6IGVsbGlwc2UoMjIwJSA1MCUgYXQgNTAlIDUwJSk7XHJcbiAgICBtYXJnaW46IC0xNDVweCAwIC04MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMjYvMTYpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgY2xpcC1wYXRoOiBlbGxpcHNlKDExNSUgNTAlIGF0IDUwJSA1MCUpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogY2FsYygzMC8yMCk7XHJcbiAgICAgICAgcGFkZGluZzogMTI1cHggMDtcclxuICAgIH1cclxuXHJcbiAgICBoNCxcclxuICAgIC5oNHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndwLWJsb2NrLWxpc3QsXHJcbiAgICB1bDpub3QoW2NsYXNzXSk6bm90KFtpc10pIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjdweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKDRweCk7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW4tNDAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSg2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTFweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgJy4uL2Fic3RyYWN0cy8nIGFzICo7XHJcblxyXG4uc2VjdGlvbi1oZXJvLWJhbm5lciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAzOTAvNDQwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDEzNjYvNjk1O1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG59IiwiQHVzZSAnLi4vYWJzdHJhY3RzLycgYXMgKjtcclxuXHJcbi5zZWN0aW9uLWthbGVpZC1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBwYWRkaW5nOiA4OHB4IDAgNjVweDtcclxuICAgIGNsaXAtcGF0aDogZWxsaXBzZSgyMjAlIDUwJSBhdCA1MCUgNTAlKTtcclxuICAgIG1hcmdpbjogLTU1cHggMCAtOTJweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgY2xpcC1wYXRoOiBlbGxpcHNlKDE3MCUgNTAlIGF0IDUwJSA1MCUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgcGFkZGluZzogOTdweCAwIDE0NXB4O1xyXG4gICAgICAgIGNsaXAtcGF0aDogZWxsaXBzZSgxMTUlIDUwJSBhdCA1MCUgNTAlKTtcclxuICAgICAgICBtYXJnaW46IC0xNDVweCAwIC04MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLWhlYWRpbmcge1xyXG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcGluay0zMDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50d28tY29sdW1ucy1ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBwYWRkaW5nOiA3N3B4IDAgMDtcclxuICAgICAgICBnYXA6IDMwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDkycHggMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49d2lkZXNjcmVlbicpIHtcclxuICAgICAgICAgICAgZ2FwOiA5MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQtYmxvY2sge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogLTE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygzMC8yMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWN0aW9uLWhlYWRpbmcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2UtYmxvY2sge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtMzUwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDI3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSAnLi4vYWJzdHJhY3RzLycgYXMgKjtcclxuXHJcbi5zZWN0aW9uLWthbGVpZC1hYm91dCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlLTYwMDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAxNjhweCAwIDgwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgIHBhZGRpbmc6IDE2OHB4IDAgNy41dnc7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICBwYWRkaW5nOiAxNzhweCAwIDE2LjV2dztcclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi1oZWFkaW5nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7XHJcblxyXG4gICAgICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS05MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvLWxpc3Qge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICBmb250LWZhbWlseTogJG51bml0by1mb250LXNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjIvMTgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgICAgICBnYXA6IDMwcHggMjVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjBweCAxZnI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4IDAgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSg2MHB4KTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWJzLWJsb2NrIHtcclxuICAgICAgICBwYWRkaW5nOiAzOHB4IDAgMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNzBweCAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaG9sZGVyLWJsb2NrIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ2FwOiAzNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyN3B4IDAgMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNzBweCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXdpZGVzY3JlZW4nKSB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDkwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWctYmxvY2sge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ5OHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWctZnJhbWUge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDQ5OC8zMzA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE4NXB4O1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDElO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDElO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0LWJsb2NrIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjYvMTYpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI0LzE2KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDMsXHJcbiAgICAgICAgICAgIC5oMyB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygzMi8zMCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWJzZXQge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgZ2FwOiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbnVuaXRvLWZvbnQtc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAyN3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtOTAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSAnLi4vYWJzdHJhY3RzLycgYXMgKjtcclxuXHJcbi5zZWN0aW9uLXJldmlld3Mge1xyXG4gICAgbWFyZ2luOiAtMTEuNXZ3IDAgLTcuNXZ3O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICBtYXJnaW46IC03LjV2dyAwIC03LjV2dztcclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi1ob2xkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDgzcHggMCAzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlLTM1MDtcclxuICAgICAgICBtYXJnaW46IDExLjV2dyAwIDcuNXZ3O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICBtYXJnaW46IDcuNXZ3IDAgOC41dnc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMjVweCAwIDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kZWNvci10b3Age1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC03LjV2dztcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgdG9wOiAtOC41dnc7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0yJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kZWNvci1ib3R0b20ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IC04LjV2dztcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgbGVmdDogLTIwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDMlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBib3R0b206IC04dnc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmV2aWV3cy1zbGlkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCA3MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGJsb2NrcXVvdGUge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICBwYWRkaW5nOiAyNnB4IDI2cHggNTZweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZS05MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjYvMTYpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMwLzIwKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNTZweCA0MHB4IDg3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBjaXRlIHtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLmF1dGhvciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDRweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucG9zaXRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICAubG9nby1pbWFnZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSg3NHB4KTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgbWFyZ2luOiAtNDBweCBhdXRvIDE1cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMTE0cHgpO1xyXG4gICAgICAgICAgICBtYXJnaW46IC01OHB4IGF1dG8gMjFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmV2aWV3LWJsb2NrIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBtYXgtd2lkdGg6IDcyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbn0iLCJAdXNlICcuLi9hYnN0cmFjdHMvJyBhcyAqO1xyXG5cclxuLnNlY3Rpb24ta2FsZWlkLWN0YSB7XHJcbiAgICBwYWRkaW5nOiAxMTRweCAwIDYwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgIHBhZGRpbmc6IDEzLjV2dyAwIDgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICBwYWRkaW5nOiAxMy41dncgMCAxMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi1oZWFkaW5nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7XHJcblxyXG4gICAgICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcGluay0zMDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b25zLWhvbGRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbnVuaXRvLWZvbnQtc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDE3cHggMCAwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhOm5vdChbY2xhc3NdKTpub3QoW2lkXSkge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlICcuLi9hYnN0cmFjdHMvJyBhcyAqO1xyXG5cclxuLnNlY3Rpb24tYmFubmVyLWlubmVye1xyXG4gICAgLy8gYXNwZWN0LXJhdGlvOiAzOTAvMjM1O1xyXG4gICAgY2xpcC1wYXRoOiBlbGxpcHNlKDExNSUgMTAwJSBhdCA1MCUgMCk7XHJcbiAgICBtaW4taGVpZ2h0OiAyMzVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAvLyBhc3BlY3QtcmF0aW86IDEzNjYvNTc1O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDU3NnB4O1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgIH1cclxufSIsIkB1c2UgJy4uL2Fic3RyYWN0cy8nIGFzICo7XHJcblxyXG4uc2VjdGlvbi13b3JrLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMCAwIDM1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogY2FsYygyNi8xNik7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgNjdweDtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMzAvMjApO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogOTQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1YnRpdGxlIHtcclxuICAgICAgICBjb2xvcjogJGdyZWVuLTQwMDtcclxuICAgICAgICBmb250LWZhbWlseTogJG51bml0by1mb250LXNhbnMtc2VyaWY7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlcy1ibG9jayB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDU1cHggMCA0MHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMDBweCAwIDgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmICsgLnRleHQtY29udGVudC1ibG9jayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1jb250ZW50LWJsb2NrIHtcclxuICAgICAgICBwYWRkaW5nOiA1NXB4IDAgNDBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMCA4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jZW50ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmICsgLnRleHQtY29udGVudC1ibG9jayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1YnRpdGxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRudW5pdG8tZm9udC1zYW5zLXNlcmlmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2UtYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblxyXG4gICAgICAgICYgKyAudGl0bGVzLWJsb2NrLFxyXG4gICAgICAgICYgKyAudGV4dC1jb250ZW50LWJsb2NrIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZ1bGwtd2lkdGgge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiAxOTIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lZGlhLWJsb2NrIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgaWZyYW1lLFxyXG4gICAgICAgIC52aWRlbyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdyaWQtd2l0aC1pbWFnZXMtYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgICAgICYgKyAudGl0bGVzLWJsb2NrLFxyXG4gICAgICAgICYgKyAudGV4dC1jb250ZW50LWJsb2NrIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGYtcm93IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xM3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgW2NsYXNzXj1cImNvbC1cIl0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDEyICogNCk7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogNCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdyaWQtd2l0aC10d28taW1hZ2VzLWJsb2NrIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgICAmICsgLnRpdGxlcy1ibG9jayxcclxuICAgICAgICAmICsgLnRleHQtY29udGVudC1ibG9jayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRmLXJvdyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTNweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFtjbGFzc149XCJjb2wtXCJdIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLyAxMiAqIDYpO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDYpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2UtaXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzQwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS1hbmQtY2FwdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2txdW90ZS1ibG9jayB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkZ3JlZW4tNDAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXgtd2lkdGg6IDY3MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDYwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBjaXRlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktODAwO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJy1cXDAwYTAnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS1hbmQtdGV4dC1ibG9jayB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDg1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmltYWdlLXJpZ2h0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWVkaWEtYmxvY2stY29sIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaW1hZ2UtbGVmdCB7XHJcbiAgICAgICAgICAgIC5tZWRpYS1ibG9jay1jb2wge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZWRpYS1ibG9jay1jb2wge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNjIlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1NzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQtY29sIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMDtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSAnLi4vYWJzdHJhY3RzLycgYXMgKjtcclxuXHJcbi5zZWN0aW9uLXBlcnNvbiB7XHJcbiAgICBwYWRkaW5nOiAxMTBweCAwIDE1M3B4O1xyXG4gICAgY2xpcC1wYXRoOiBlbGxpcHNlKDE4MCUgMTAwJSBhdCA1MCUgMCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICBjbGlwLXBhdGg6IGVsbGlwc2UoMTE1JSAxMDAlIGF0IDUwJSAwKTtcclxuICAgIH1cclxuXHJcbiAgICAuaW1nLXBlcnNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDIwNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjA0cHg7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMxcHg7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3VidGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LWZhbWlseTogJG51bml0by1mb250LXNhbnMtc2VyaWY7XHJcbiAgICAgICAgY29sb3I6ICRibHVlLTkwMDtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjYvMTYpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMwLzIwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtc2lkZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAuZGYtcm93IHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb24tcm9hZCB7XHJcbiAgICAudGl0bGUtaG9sZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTc2cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5OTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmxpc3Qtcm9hZCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMzVweCA0NXB4IDUwcHggNXB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICBwYWRkaW5nOiAzNXB4IDAgNTBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgcGFkZGluZzogNDVweCAwIDEwMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgd2lkdGg6IDNweDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTYwMDtcclxuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAyNXB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgICAgIGhlaWdodDogMTdweDtcclxuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkZ3JheS02MDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gMjVweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlcixcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIHRvcDogLTVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IGxpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMjJweDtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMxcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLTQwMDtcclxuICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj13aWRlc2NyZWVuJykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0zNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTE3cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLXJvYWQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTlweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49d2lkZXNjcmVlbicpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMjRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTM1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLXJvYWQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTlweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtcm9hZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IC0xcHggNnB4IDlweCAycHggcmdiYSgkYmxhY2ssIDAuMTQpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHRvcDogMjhweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogLTFweCA2cHggOXB4IDJweCByZ2JhKCRibGFjaywgMC4xNCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI2LzE2KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWctaG9sZGVyIHtcclxuICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjIycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgcGFkZGluZzogMTlweCAyM3B4IDEycHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1YnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktNzAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyxcclxuICAgICAgICAuaDMge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuLTQwMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbXBhbnktbGlzdCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGVyc29uZS1zbGlkZXIge1xyXG4gICAgLnNsaWNrLXRyYWNrIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wZXJzb25lLXNsaWRlIHtcclxuICAgICAgICBwYWRkaW5nOiA0NnB4IDAgMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LXdyYXBwZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlLXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj13aWRlc2NyZWVuJykge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMzFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1YnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49d2lkZXNjcmVlbicpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDExcHgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICByaWdodDogMzFweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMjRweCAwO1xyXG4gICAgICAgIG1hcmdpbjogMCAtOHB4O1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGljay1hY3RpdmUge1xyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi1wZXJzb24td29ya3Mge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDQ1cHggMCA1MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICBwYWRkaW5nOiA0NXB4IDAgNzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMCAxMDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj13aWRlc2NyZWVuJykge1xyXG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMCAxMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC13cmFwcGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcclxuICAgIH1cclxuXHJcbiAgICAubGlzdC13b3JrcyB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC5wcm9tcHQge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltZy1ob2xkZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAjNThhZjJhO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTNweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9tcHQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggNXB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBjb2xvcjogIzFmMWYxZjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDYwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgIzcwY2I0MDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygyNi8xNik7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMzAvMjApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi1jb25uZWN0IHtcclxuICAgIHBhZGRpbmc6IDcwcHggMCAxMDBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDAgMTUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtd3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMzRweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29ubmVjdC1saXN0IHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDM4cHg7XHJcbiAgICB9XHJcbn0iXSwiZmlsZSI6InN0eWxlLmNzcyJ9 */
