@charset "UTF-8";
/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document
       ========================================================================== */
/**
     * 1. Correct the line height in all browsers.
     * 2. Prevent adjustments of font size after orientation changes in
     *    IE on Windows Phone and in iOS.
     */
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap");
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

/**
     * Add the correct display in IE 9-.
     */
article,
aside,
footer,
header,
nav,
section {
  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
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
figcaption,
figure {
  display: block; }

/**
     * Add the correct margin in IE 8.
     */
figure {
  margin: 1em 40px; }

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

/**
     * Add the correct display in IE.
     */
main {
  display: block; }

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

/* Links
       ========================================================================== */
/**
     * 1. Remove the gray background on active links in IE 10.
     * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
     */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/* Text-level semantics
       ========================================================================== */
/**
     * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
     * 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 */ }

/**
     * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
     */
b,
strong {
  font-weight: inherit; }

/**
     * 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 style in Android 4.3-.
     */
dfn {
  font-style: italic; }

/**
     * Add the correct background and color in IE 9-.
     */
mark {
  background-color: #ff0;
  color: #000; }

/**
     * 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
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
audio,
video {
  display: inline-block; }

/**
     * Add the correct display in iOS 4-7.
     */
audio:not([controls]) {
  display: none;
  height: 0; }

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

/**
     * Hide the overflow in IE.
     */
svg:not(:root) {
  overflow: hidden; }

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

/**
     * Show the overflow in IE.
     */
button {
  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; }

/**
     * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
     *    controls in Android 4.
     * 2. Correct the inability to style clickable types in iOS and Safari.
     */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  /**
       * Remove the inner border and padding in Firefox.
       */
  /**
       * Restore the focus styles unset by the previous rule.
       */ }
  button::-moz-focus-inner,
  [type="button"]::-moz-focus-inner,
  [type="reset"]::-moz-focus-inner,
  [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0; }
  button:-moz-focusring,
  [type="button"]:-moz-focusring,
  [type="reset"]:-moz-focusring,
  [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText; }

/**
     * Show the overflow in Edge.
     */
input {
  overflow: visible; }

/**
     * 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 and cancel buttons in Chrome and Safari on macOS.
       */ }
  [type="search"]::-webkit-search-cancel-button, [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 */ }

/**
     * 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 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  color: inherit;
  /* 2 */
  white-space: normal;
  /* 1 */ }

/**
     * 1. Add the correct display in IE 9-.
     * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
     */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

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

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

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

/*
     * Add the correct display in IE 9-.
     */
menu {
  display: block; }

/* Scripting
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
canvas {
  display: inline-block; }

/**
     * Add the correct display in IE.
     */
template {
  display: none; }

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

@font-face {
  font-family: "OzHandicraftBT-Roman";
  src: url("fonts/OzHandicraftBT-Roman.woff2") format("woff2"), url("fonts/OzHandicraftBT-Roman.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

html {
  height: 100%;
  box-sizing: border-box;
  font-size: 10px; }

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

.page {
  height: 100%;
  margin: 0;
  padding: 0;
  font-family: 'Roboto', Helvetica, sans-serif;
  font-weight: 400;
  font-size: "Roboto Condensed", Helvetica, Arial, sans-serif;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #DFF9F8; }

.page__wrapper {
  min-height: 100vh;
  overflow-x: hidden;
  min-width: 320px;
  padding-top: 85px; }
  @media (min-width: 768px) {
    .page__wrapper {
      padding-top: 54px; } }
  @media (min-width: 1260px) {
    .page__wrapper {
      padding-top: 85px; } }

.inner {
  display: block;
  background-color: #F6F6F6;
  position: relative;
  z-index: 10;
  background-image: url("img/bg-w.jpg");
  background-position: center top;
  position: relative;
  margin-bottom: -100px; }
  @media (min-width: 1400px) {
    .inner {
      background-size: cover; } }
  .inner::before {
    content: "";
    display: block;
    position: absolute;
    top: -100px;
    left: 0;
    width: 100%;
    height: 100px;
    background-image: url("img/before.png");
    background-position: center bottom;
    pointer-events: none; }
    @media (min-width: 1260px) {
      .inner::before {
        display: block;
        background-size: 4000px auto; } }
  .inner:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -140px;
    left: 0;
    width: 100%;
    height: 140px;
    background-image: url("img/after.png");
    background-position: center bottom;
    pointer-events: none; }
    @media (min-width: 1260px) {
      .inner:after {
        display: block; } }
  .inner:after {
    bottom: -65px; }
  @media (min-width: 768px) {
    .inner {
      margin-bottom: 0; } }
  @media (min-width: 1260px) {
    .inner:after {
      bottom: -120px; } }

img {
  max-width: 100%;
  height: auto; }

ul,
li {
  margin: 0;
  padding: 0;
  list-style: none; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0; }

p {
  margin: 0;
  padding: 0; }

a {
  font-family: inherit;
  font-weight: inherit;
  color: inherit;
  border: none;
  outline: none;
  text-decoration: none; }

button {
  font: inherit;
  color: inherit;
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  cursor: pointer;
  background: none;
  transition: all 0.2s ease-in-out; }

input[type="checkbox"] {
  display: none; }

input[type="checkbox"] + i {
  content: '';
  display: block;
  padding-left: 30px;
  position: relative;
  font-style: normal; }
  input[type="checkbox"] + i a {
    margin-bottom: -2px;
    padding-bottom: 2px;
    line-height: 120%;
    background-image: linear-gradient(currentColor, currentColor);
    background-size: 100% 1px;
    background-position: 0 100%;
    background-repeat: no-repeat;
    transition: background-size 0.2s ease-in-out; }
    input[type="checkbox"] + i a:hover {
      background-size: 100% 0; }
    input[type="checkbox"] + i a:hover {
      background-size: 100% 0; }
  input[type="checkbox"] + i::before {
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 4px;
    left: 0;
    border-radius: 50%;
    border: 2px solid #f22632;
    box-sizing: border-box; }

input[type="checkbox"]:checked + i::before {
  border: none;
  background: url(img/auth/check-full.png) no-repeat center/contain; }

input[type="radio"] {
  display: none; }

input[type="radio"] + i {
  flex-grow: 1;
  display: inline-block;
  vertical-align: top;
  position: relative;
  width: 21px;
  height: 21px;
  background-color: #ffffff;
  border-radius: 50%; }

input[type="radio"]:checked + i::after {
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  position: absolute;
  top: 6px;
  left: 6px;
  background-color: #000;
  border-radius: 50%; }

input[type="text"], .form__fake-input,
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="number"] {
  display: block;
  width: 100%;
  height: 40px;
  background: none;
  border-radius: 15px;
  border: none;
  background: #ffffff;
  outline: none;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  font-family: "Roboto Condensed", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 140%;
  color: #111;
  padding-inline: 20px; }
  @media (min-width: 1260px) {
    input[type="text"], .form__fake-input,
    input[type="email"],
    input[type="password"],
    input[type="tel"],
    input[type="number"] {
      height: 60px;
      padding-inline: 30px;
      font-weight: 400;
      font-size: 20px;
      line-height: 140%; } }

input[type=file],
input[type=file]::-webkit-file-upload-button {
  cursor: pointer; }

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  /* display: none; <- Crashes Chrome on hover */
  -webkit-appearance: none;
  margin: 0;
  /* <-- Apparently some margin are still there even though it's hidden */ }

input[type=number] {
  -moz-appearance: textfield;
  /* Firefox */ }

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel, .owl-carousel .owl-item {
  -webkit-tap-highlight-color: transparent;
  position: relative; }

.owl-carousel {
  display: none;
  width: 100%;
  z-index: 1; }

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden; }

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item, .owl-carousel .owl-wrapper {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item {
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-touch-callout: none; }

.owl-carousel .owl-item img {
  display: block;
  width: 100%; }

.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
  display: none; }

.no-js .owl-carousel, .owl-carousel.owl-loaded {
  display: block; }

.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
  cursor: pointer;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
  background: 0 0;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit; }

.owl-carousel.owl-loading {
  opacity: 0;
  display: block; }

.owl-carousel.owl-hidden {
  opacity: 0; }

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden; }

.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab; }

.owl-carousel.owl-rtl {
  direction: rtl; }

.owl-carousel.owl-rtl .owl-item {
  float: right; }

.owl-carousel .animated {
  animation-duration: 1s;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.owl-height {
  transition: height .5s ease-in-out; }

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity .4s ease; }

.owl-carousel .owl-item .owl-lazy:not([src]), .owl-carousel .owl-item .owl-lazy[src^=""] {
  max-height: 0; }

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d; }

.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url(owl.video.play.png) no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform .1s ease; }

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity .4s ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 * 	Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent; }

.owl-theme .owl-nav [class*='owl-'] {
  color: #FFF;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  background: #D6D6D6;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px; }

.owl-theme .owl-nav [class*='owl-']:hover {
  background: #869791;
  color: #FFF;
  text-decoration: none; }

.owl-theme .owl-nav .disabled {
  opacity: 0.5;
  cursor: default; }

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px; }

.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent; }

.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline; }

.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #D6D6D6;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity 200ms ease;
  border-radius: 30px; }

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background: #869791; }

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: #1e1e1e;
  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: .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 .25s ease, visibility 0s ease .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 .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 .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: .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: 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: .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 .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: .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); } }

.container {
  display: block;
  position: relative;
  margin: 0 auto;
  width: 320px; }
  @media (min-width: 768px) {
    .container {
      width: 708px; } }
  @media (min-width: 1260px) {
    .container {
      width: 1180px; } }

.promo {
  background-color: #DFF9F8;
  font-family: "Roboto Condensed", Helvetica, Arial, sans-serif; }

.title {
  font-family: "OzHandicraftBT-Roman", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 32px;
  line-height: 100%;
  text-align: center; }
  @media (min-width: 768px) {
    .title {
      font-weight: 400;
      font-size: 32px;
      line-height: 100%; } }
  @media (min-width: 1260px) {
    .title {
      font-weight: 400;
      font-size: 55px;
      line-height: 100%; } }

.list {
  min-height: 80vh;
  border-radius: 30px;
  padding: 20px;
  margin: 100px 20px;
  background-color: #efefef;
  flex-grow: 1; }
  @media (min-width: 1260px) {
    .list {
      width: 600px;
      padding: 30px;
      margin: 100px; } }

.list li {
  margin-bottom: 20px; }

.list a {
  font-size: 30px;
  color: #171C8F;
  font-weight: 500; }

.error404 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #06205B;
  background-color: #DFF9F8;
  padding-top: 100px;
  padding-bottom: 100px;
  text-align: center;
  position: relative;
  flex-grow: 1;
  overflow: hidden; }
  .error404::after {
    content: "";
    display: block;
    background-image: url("img/404/decor-m.png");
    width: 1010px;
    height: 1118px;
    position: absolute;
    top: 5px;
    left: 50%;
    transform: translateX(-50%);
    pointer-events: none;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 10; }
    @supports (background-image: url("test.webp")) {
      .error404::after {
        background-image: url("img/404/decor-m.webp"); } }
  @media screen and (min-width: 768px) {
    .error404 {
      overflow: hidden;
      top: 15px; }
      .error404::after {
        width: 994px;
        height: 774px;
        background-image: url("img/404/decor-t.png"); }
        @supports (background-image: url("test.webp")) {
          .error404::after {
            background-image: url("img/404/decor-t.webp"); } } }
  @media screen and (min-width: 1260px) {
    .error404 {
      padding-bottom: 135px;
      overflow: hidden;
      top: 0; }
      .error404::after {
        width: 2054px;
        height: 1184px;
        background-image: url("img/404/decor-d.png"); }
        @supports (background-image: url("test.webp")) {
          .error404::after {
            background-image: url("img/404/decor-d.webp"); } } }

.error404__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }
  .error404__content .button, .error404__content .form__file-button, .error404__content .selector__trigger {
    width: auto; }

.error404__title {
  display: block;
  margin-bottom: 25px;
  font-weight: 400;
  font-size: 150px;
  line-height: 100%;
  font-family: "OzHandicraftBT-Roman", "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: relative; }
  .error404__title::before {
    content: "";
    display: block;
    position: absolute;
    width: 130%;
    height: 280px;
    top: 70%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-image: url("img/404/before.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center; }
  .error404__title span {
    position: relative; }
  @media screen and (min-width: 1260px) {
    .error404__title {
      margin-bottom: 50px;
      font-weight: 400;
      font-size: 250px;
      line-height: 100%; }
      .error404__title::before {
        width: 135%;
        top: 70%; } }

.error404__subtitle {
  display: block;
  margin-bottom: 15px;
  font-weight: 400;
  font-size: 36px;
  line-height: 100%;
  text-align: center;
  font-family: "OzHandicraftBT-Roman", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  @media screen and (min-width: 1260px) {
    .error404__subtitle {
      margin-bottom: 25px;
      font-weight: 400;
      font-size: 60px;
      line-height: 100%;
      text-align: center; } }

.error404__text {
  width: 320px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 50px;
  font-weight: 400;
  font-size: 12px;
  line-height: 150%;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .error404__text {
      width: 374px; } }
  @media screen and (min-width: 1260px) {
    .error404__text {
      width: 500px;
      margin-bottom: 100px;
      font-weight: 400;
      font-size: 20px;
      line-height: 140%;
      text-align: center; } }

.error404__button .button, .error404__button .form__file-button, .error404__button .selector__trigger {
  min-height: 40px;
  padding: 9px 47px 7px 47px;
  font-size: 17px;
  border-radius: 12px;
  color: white; }
  @media (min-width: 1260px) {
    .error404__button .button, .error404__button .form__file-button, .error404__button .selector__trigger {
      font-size: 35px;
      padding: 16px 67px 14px 67px;
      border-radius: 20px;
      min-height: 70px; } }

.about {
  display: block;
  padding-top: 35px;
  padding-bottom: 112px;
  background-color: #fff;
  position: relative;
  color: #06205B; }
  .about::before {
    content: '';
    position: absolute;
    bottom: calc(100% - 1px);
    left: 0;
    right: 0;
    background-position: bottom center;
    background-size: auto 100%;
    background-repeat: repeat-x;
    pointer-events: none;
    height: 6px;
    top: -5px;
    background-image: url("img/svg/wave-white.svg"); }
    @media (min-width: 768px) {
      .about::before {
        height: 9px;
        top: -8px; } }
    @media (min-width: 1260px) {
      .about::before {
        height: 15px;
        top: -14px; } }
  .about::after {
    content: "";
    display: block;
    position: absolute;
    bottom: -13px;
    left: 0;
    width: 100%;
    height: 135px;
    background-image: url("../img/about/after-m.svg");
    background-position: center bottom;
    background-size: auto 100%;
    pointer-events: none; }
  @media (min-width: 768px) {
    .about {
      padding-bottom: 146px; }
      .about::after {
        height: 193px;
        background-image: url("../img/about/after-t.svg"); } }
  @media (min-width: 1260px) {
    .about {
      padding-top: 100px;
      padding-bottom: 230px; }
      .about::after {
        height: 310px;
        bottom: -20px; } }

#about {
  position: relative;
  top: -100px; }

.about__title {
  display: block;
  margin-bottom: 15px;
  font-weight: 400;
  font-size: 32px;
  line-height: 100%;
  font-family: "OzHandicraftBT-Roman", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  @media (min-width: 1260px) {
    .about__title {
      margin-bottom: 30px;
      font-weight: 400;
      font-size: 55px;
      line-height: 100%; } }

.about__content {
  width: 290px;
  margin: 0 auto; }
  @media (min-width: 768px) {
    .about__content {
      position: relative;
      width: 598px;
      margin: 0 auto; } }
  @media (min-width: 1260px) {
    .about__content {
      width: 980px;
      margin: 0 auto; } }

@media (min-width: 768px) {
  .about__inner {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%; } }

.about__inner--1 {
  margin-bottom: 30px;
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(6, 32, 91, 0.2); }
  @media (min-width: 768px) {
    .about__inner--1 {
      margin-bottom: 35px;
      padding-bottom: 60px;
      border-bottom: 1px solid rgba(6, 32, 91, 0.4); } }
  @media (min-width: 1260px) {
    .about__inner--1 {
      margin-bottom: 57px;
      padding-bottom: 100px; } }

.about__descr {
  display: block;
  font-family: "Roboto Condensed", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 140%; }
  .about__descr--second {
    margin-bottom: 30px; }
  .about__descr b {
    font-weight: 600; }
  .about__descr ul {
    margin: 10px 0; }
  .about__descr ul,
  .about__descr li {
    list-style: none; }
  .about__descr li {
    position: relative; }
    .about__descr li::before {
      content: "·";
      display: block;
      position: absolute;
      top: 0;
      left: -15px;
      font-weight: 700;
      font-family: "Roboto Condensed", Helvetica, Arial, sans-serif;
      color: #06cec3; }
      @media (min-width: 1260px) {
        .about__descr li::before {
          left: -22px; } }
  .about__descr ul {
    padding-left: 15px; }
    .about__descr ul:last-child {
      margin-bottom: 0; }
    @media (min-width: 1260px) {
      .about__descr ul {
        padding-left: 22px; } }
  @media (min-width: 768px) {
    .about__descr p {
      margin-bottom: 10px; }
      .about__descr p:last-child {
        margin-bottom: 0; }
    .about__descr--first {
      width: 300px; }
    .about__descr--second {
      width: 237px; }
    .about__descr--third {
      width: 285px;
      margin-left: auto; } }
  @media (min-width: 1260px) {
    .about__descr {
      width: 500px;
      font-weight: 400;
      font-size: 20px;
      line-height: 140%; }
      .about__descr--second {
        width: 388px; } }

.about__titleImage {
  display: block;
  width: 168px;
  margin-bottom: 18px; }
  @media (min-width: 1260px) {
    .about__titleImage {
      width: 274px; } }

.about__img {
  display: block;
  width: 352px;
  margin-bottom: 15px;
  position: relative;
  left: -47px; }
  @media (min-width: 768px) {
    .about__img {
      position: absolute;
      width: 322px;
      top: -13px;
      right: -30px;
      left: auto; } }
  @media (min-width: 1260px) {
    .about__img {
      top: 40px;
      right: -70px;
      width: 528px; } }

.about__imgImage {
  display: block; }

.about__decor {
  position: absolute; }

.about__decor2 {
  content: "";
  position: absolute;
  top: -34px;
  left: calc(50% + 50px);
  width: 139px;
  height: 360px;
  background-image: url("img/about/decor.png");
  background-repeat: no-repeat;
  background-size: contain;
  filter: drop-shadow(10px 10px 16px rgba(0, 0, 0, 0.4));
  z-index: 5;
  pointer-events: none; }
  @supports (background-image: url("test.webp")) {
    .about__decor2 {
      background-image: url("img/about/decor.webp"); } }
  @media (min-width: 768px) {
    .about__decor2 {
      top: -130px;
      left: calc(50% + 180px);
      width: 209px;
      height: 360px; } }
  @media (min-width: 1260px) {
    .about__decor2 {
      top: -160px;
      left: auto;
      right: calc(50% - 720px);
      width: 329px;
      height: 360px; } }

.add {
  display: block;
  padding-top: 50px;
  padding-bottom: 50px; }

.add__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 280px;
  margin: 0 auto; }
  @media (min-width: 768px) {
    .add__content {
      flex-direction: row;
      justify-content: flex-start;
      align-items: center;
      width: 700px; } }
  @media (min-width: 1260px) {
    .add__content {
      width: 100%; } }

@media (min-width: 1260px) {
  .add__left {
    margin-right: 75px; } }

@media (min-width: 768px) {
  .add__right {
    width: 280px;
    flex-shrink: 0; } }

@media (min-width: 1260px) {
  .add__card {
    width: 559px; } }

.add__info {
  display: block; }
  @media (min-width: 1260px) {
    .add__info {
      width: 480px; } }

.add__descr {
  display: block;
  font-size: 30px;
  line-height: 90%;
  font-family: "OzHandicraftBT-Roman", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: #06205B;
  position: relative; }
  @media (min-width: 1260px) {
    .add__descr {
      font-size: 39px;
      line-height: 90%;
      z-index: 10;
      margin-bottom: 0;
      width: 440px; } }

.add__tel {
  display: block;
  font-size: 40px;
  line-height: 90%;
  font-family: "OzHandicraftBT-Roman", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: #06205B;
  margin-bottom: 20px;
  position: relative; }
  @media (min-width: 1260px) {
    .add__tel {
      font-size: 60px;
      line-height: 90%;
      z-index: 10;
      margin-bottom: 0;
      width: 440px;
      margin-bottom: 70px; } }

.add__title {
  display: block;
  font-size: 43px;
  line-height: 100%;
  font-family: "OzHandicraftBT-Roman", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: #06205B;
  margin-bottom: 30px;
  position: relative; }
  .add__title::before {
    content: "";
    display: block;
    position: absolute;
    top: -8px;
    left: -15px;
    width: 233px;
    height: 78px;
    background-image: url("img/add/before-m.svg");
    background-repeat: no-repeat;
    background-size: contain; }
  .add__title div {
    position: relative; }
  .add__title .d {
    display: none; }
  .add__title i {
    font-style: normal;
    font-size: 0.8em;
    position: relative;
    top: 1px;
    left: 5px; }
  @media (min-width: 768px) {
    .add__title {
      padding-left: 12px; } }
  @media (min-width: 1260px) {
    .add__title {
      font-size: 80px;
      padding-left: 0; }
      .add__title i {
        font-style: normal;
        font-size: 0.4em;
        position: relative;
        top: -27px;
        left: 12px; }
      .add__title::before {
        content: "";
        display: block;
        position: absolute;
        top: -20px;
        left: -60px;
        width: 612px;
        height: 123px;
        background-image: url("img/add/before.svg");
        background-repeat: no-repeat; } }

.add__titleNext {
  display: block;
  font-size: 40px;
  line-height: 100%;
  font-family: "OzHandicraftBT-Roman", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: #06205B;
  position: relative;
  padding-left: 30px; }
  .add__titleNext::before {
    content: "";
    display: block;
    position: absolute;
    top: -15px;
    left: -10px;
    width: 372px;
    height: 92px;
    background-image: url("img/add/before-n.svg");
    background-repeat: no-repeat; }
  .add__titleNext div {
    position: relative; }
  .add__titleNext span {
    display: block;
    font-size: 60px; }
  .add__titleNext i {
    font-style: normal;
    font-size: 0.8em;
    position: relative;
    top: 7px;
    left: -3px; }
  @media (min-width: 768px) {
    .add__titleNext {
      padding-left: 12px; }
      .add__titleNext::before {
        left: -25px; } }
  @media (min-width: 1260px) {
    .add__titleNext {
      font-size: 70px;
      padding-left: 0; }
      .add__titleNext span {
        display: block;
        font-size: 80px; }
      .add__titleNext i {
        font-style: normal;
        font-size: 0.4em;
        position: relative;
        top: -27px;
        left: -12px; }
      .add__titleNext::before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: -50px;
        width: 372px;
        height: 92px;
        background-image: url("img/add/before-n.svg");
        background-repeat: no-repeat; } }

.add__before {
  display: none; }
  .add__before.active {
    display: block; }

.add__after {
  display: none; }
  .add__after.active {
    display: block; }

@media (min-width: 1260px) {
  .add__done {
    margin-top: 10px;
    margin-left: -20px; } }

.add__form {
  display: block; }
  @media (min-width: 1260px) {
    .add__form {
      width: 360px; } }

.add__input.add__input {
  display: block;
  background-color: transparent;
  margin-bottom: 20px;
  height: 60px;
  text-transform: uppercase;
  border: 2px solid rgba(6, 32, 91, 0.5);
  border-radius: 15px; }
  @media (min-width: 1260px) {
    .add__input.add__input {
      width: 360px; } }

.add__btn.add__btn {
  margin-bottom: 30px;
  width: 100%; }
  @media (min-width: 768px) {
    .add__btn.add__btn {
      width: 230px; } }

.add__ps {
  display: block;
  font-size: 14px;
  line-height: 150%;
  color: #333333;
  padding-left: 30px; }
  @media (min-width: 768px) {
    .add__ps {
      padding-left: 12px; } }
  @media (min-width: 1260px) {
    .add__ps {
      padding-left: 0; } }

.addCard {
  color: #06205B;
  position: relative;
  padding: 50px 0; }
  .addCard .js-input-card {
    max-width: 338px; }
  @media (min-width: 768px) {
    .addCard {
      padding: 70px 0; } }
  @media (min-width: 1260px) {
    .addCard {
      padding: 120px 0; } }

.addCard__box {
  border-radius: 30px;
  position: relative;
  padding: 25px 20px 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start; }
  @media screen and (min-width: 768px) {
    .addCard__box {
      padding: 25px 75px 25px 40px;
      flex-direction: row-reverse;
      justify-content: flex-end;
      border-radius: 30px; } }
  @media screen and (min-width: 1260px) {
    .addCard__box {
      padding: 58px 100px;
      border-radius: 60px; } }

.addCard__borders {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  fill: none;
  z-index: 2;
  pointer-events: none; }
  .addCard__borders rect {
    rx: 20px; }
    @media screen and (min-width: 1260px) {
      .addCard__borders rect {
        rx: 60px; } }
  .ready .addCard__borders rect {
    opacity: 0; }
  .ready .addCard__borders {
    border: 1px solid #ffffff;
    border-radius: 30px; }
    @media screen and (min-width: 1260px) {
      .ready .addCard__borders {
        border-radius: 50px; } }

.addCard__picture {
  width: 231px;
  margin: 0 auto;
  margin-bottom: 10px;
  position: relative;
  left: 20px; }
  @media screen and (min-width: 768px) {
    .addCard__picture {
      width: 185px;
      margin: 0;
      margin-left: auto;
      left: 0; } }
  @media screen and (min-width: 1260px) {
    .addCard__picture {
      width: 368px;
      height: 240px;
      position: absolute;
      top: 25px;
      right: 30px;
      left: auto; } }

@media screen and (min-width: 768px) {
  .addCard__content {
    padding-right: 30px; } }

.addCard__text {
  margin-bottom: 20px;
  font-size: 14px; }
  @media screen and (min-width: 768px) {
    .addCard__text {
      text-align: left;
      font-size: 15px; } }
  @media screen and (min-width: 1260px) {
    .addCard__text {
      margin-bottom: 30px;
      font-size: 24px; } }
  .addCard__text:last-child {
    margin-bottom: 0; }
  @media screen and (min-width: 768px) {
    .addCard__text--1 {
      width: 320px; } }
  @media screen and (min-width: 1260px) {
    .addCard__text--1 {
      width: 505px; } }

.addCard__br_laptop {
  display: none; }
  @media screen and (min-width: 1260px) {
    .addCard__br_laptop {
      display: block; } }

.addCard__buttons {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 12px; }
  .addCard__buttons .button, .addCard__buttons .form__file-button, .addCard__buttons .selector__trigger {
    flex-direction: row-reverse;
    white-space: nowrap; }
    .addCard__buttons .button img, .addCard__buttons .form__file-button img, .addCard__buttons .selector__trigger img {
      width: 17px; }
  @media screen and (min-width: 768px) {
    .addCard__buttons {
      display: flex;
      flex-direction: row;
      align-items: center;
      width: 100%; } }
  @media screen and (min-width: 1260px) {
    .addCard__buttons {
      justify-content: space-between;
      gap: 35px; }
      .addCard__buttons .button img, .addCard__buttons .form__file-button img, .addCard__buttons .selector__trigger img {
        width: 30px; } }

.addCard__cards {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 30px; }
  @media screen and (min-width: 768px) {
    .addCard__cards {
      justify-content: space-between;
      width: 312px;
      gap: 20px; } }
  @media screen and (min-width: 1260px) {
    .addCard__cards {
      width: 545px;
      gap: 30px; } }

.addCard__link {
  margin-left: 20px;
  color: #06205B;
  font-size: 17px;
  text-transform: uppercase;
  font-family: "OzHandicraftBT-Roman", "Helvetica Neue", Helvetica, Arial, sans-serif;
  white-space: nowrap;
  text-decoration: none;
  margin-bottom: -1px;
  padding-bottom: 1px;
  line-height: 120%;
  background-image: linear-gradient(currentColor, currentColor);
  background-size: 100% 1px;
  background-position: 0 100%;
  background-repeat: no-repeat;
  transition: background-size 0.2s ease-in-out; }
  .addCard__link:hover {
    background-size: 100% 0; }
  @media screen and (min-width: 768px) {
    .addCard__link {
      margin-left: auto; } }
  @media screen and (min-width: 1260px) {
    .addCard__link {
      font-size: 30px; } }

.addCard__form {
  display: flex;
  background-color: #fff;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  border-radius: 15px; }
  .addCard__form .button, .addCard__form .form__file-button, .addCard__form .selector__trigger {
    width: auto;
    z-index: 1; }
  .addCard__form .input__field.input__field {
    height: auto;
    font-size: 13px; }
  .addCard__form .input__placeholder {
    width: 85%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .addCard__form .input__label.error {
    padding-bottom: 0; }
    .addCard__form .input__label.error .input__field {
      color: rgba(6, 32, 91, 0.8); }
  @media screen and (min-width: 768px) {
    .addCard__form {
      width: 320px; } }
  @media screen and (min-width: 1260px) {
    .addCard__form {
      justify-content: space-between;
      width: 532px;
      border-radius: 20px; }
      .addCard__form .input__placeholder {
        width: auto; }
      .addCard__form button {
        border: none; }
      .addCard__form .input__field.input__field {
        width: 481px;
        height: 60px;
        border-radius: 20px;
        font-size: 24px; } }

@media screen and (min-width: 768px) {
  .addCard__number {
    flex: 0 0 299px; } }

.addCard__step {
  display: none; }
  .addCard__step.active {
    display: block; }

@media screen and (min-width: 768px) {
  .addCard__result {
    width: 300px; } }

@media screen and (min-width: 1260px) {
  .addCard__result {
    width: 515px; } }

.addCard__title {
  display: block;
  margin-bottom: 20px;
  color: #06205B;
  text-align: left;
  font-weight: 400;
  font-size: 34px;
  line-height: 100%;
  font-family: "OzHandicraftBT-Roman", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  @media screen and (min-width: 1260px) {
    .addCard__title {
      margin-bottom: 30px;
      font-weight: 400;
      font-size: 55px;
      line-height: 118%; } }

.addCard__ps {
  display: block;
  font-weight: 400;
  font-size: 10px;
  line-height: 150%;
  color: #606060; }
  @media screen and (min-width: 1260px) {
    .addCard__ps {
      width: 510px;
      font-weight: 400;
      font-size: 16px;
      line-height: 150%;
      color: #606060; } }
  .addCard__ps a {
    color: #06cec3;
    text-decoration: none; }

@keyframes showPaintBg {
  from {
    background-size: 0 100%; }
  to {
    background-size: 100% 100%; } }

@keyframes animationMove1 {
  from {
    transform: translateY(-5px); }
  to {
    transform: translateY(5px); } }

@keyframes animationMove2 {
  from {
    transform: translateY(5px); }
  to {
    transform: translateY(-5px); } }

@keyframes animationMove3 {
  from {
    transform: translateY(3px); }
  to {
    transform: translateY(-7px); } }

@keyframes animationMove4 {
  from {
    transform: translateY(-2px); }
  to {
    transform: translateY(8px); } }

@keyframes animationMove5 {
  from {
    transform: translateY(-10px); }
  to {
    transform: translateY(10px); } }

@keyframes animationMoveRotate {
  0% {
    transform: translateY(-5px) rotate(-5deg); }
  50% {
    transform: translateY(0) rotate(5deg); }
  100% {
    transform: translateY(5px) rotate(-7deg); } }

@media (min-width: 1260px) {
  .animatedMove {
    animation: ease-in-out infinite alternate; }
    .animatedMove--1 {
      animation-name: animationMove1;
      animation-duration: 2.5s; }
    .animatedMove--2 {
      animation-name: animationMove2;
      animation-duration: 3s; }
    .animatedMove--3 {
      animation-name: animationMove3;
      animation-duration: 2.8s; }
    .animatedMove--4 {
      animation-name: animationMove4;
      animation-duration: 3.1s; }
    .animatedMove--5 {
      animation-name: animationMove5;
      animation-duration: 3s; } }

.animatedMoveRotate {
  animation: animationMoveRotate 8s ease-in-out infinite alternate; }

@keyframes showFromRight {
  from {
    margin-right: -100%; }
  to {
    margin-right: 0; } }

@keyframes showFromLeft {
  from {
    margin-left: -100%; }
  to {
    margin-left: 0; } }

@keyframes showFromBottom {
  from {
    transform: translateY(0); }
  to {
    transform: translateY(-50px); } }

@media (min-width: 1260px) {
  .animatedShow {
    opacity: 0;
    transition: 1s; } }

@media (min-width: 1260px) {
  .animatedShow.bottom {
    opacity: 1; } }

@media (min-width: 1260px) {
  .animatedShow.show {
    opacity: 1;
    animation: showFromRight 1s; } }

@media (min-width: 1260px) {
  .animatedShow.show.left {
    animation: showFromLeft 1s; } }

@media (min-width: 1260px) {
  .animatedShow.show.bottom {
    animation: showFromBottom 1s forwards; } }

.auth {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 50px;
  padding-bottom: 70px;
  position: relative;
  overflow: hidden;
  flex: 1 0 auto;
  color: #06205B;
  background-color: #DFF9F8; }
  @media screen and (min-width: 768px) {
    .auth {
      padding-top: 60px;
      padding-bottom: 90px; } }
  @media screen and (min-width: 1260px) {
    .auth {
      padding-top: 80px;
      padding-bottom: 110px; } }

.auth__content {
  max-width: 344px;
  margin: 0 auto; }
  @media screen and (min-width: 1260px) {
    .auth__content {
      max-width: 590px; } }

.auth__or {
  margin-bottom: 20px;
  font-weight: 400;
  font-size: 10px;
  line-height: 110%;
  text-align: center;
  position: relative; }
  .auth__or::before {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% + 1px);
    transform: translateY(-50%);
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #06205B; }
  .auth__or span {
    position: relative;
    background-color: #DFF9F8;
    z-index: 1;
    padding: 0 15px; }
  @media screen and (min-width: 768px) {
    .auth__or {
      margin-bottom: 38px;
      font-weight: 400;
      font-size: 15px;
      line-height: 110%;
      text-align: center; } }

@media (min-width: 768px) {
  .form__captcha {
    transform: none;
    margin-left: 0; } }

.form__captchaError {
  display: none;
  margin-bottom: 7px;
  font-size: 13px;
  color: white; }
  .form__captcha.error .form__captchaError {
    display: block; }

.authnav {
  position: relative;
  display: flex;
  margin: 0 auto 22px; }

.authnav__item {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-grow: 1;
  min-width: 50%;
  height: 43px;
  font-weight: 400;
  font-size: 17px;
  line-height: 1;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  text-decoration-skip-ink: none;
  text-align: center;
  color: #06205B;
  font-family: "OzHandicraftBT-Roman", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  @media screen and (min-width: 768px) {
    .authnav__item {
      font-size: 23px; } }
  @media screen and (min-width: 1260px) {
    .authnav__item {
      height: 53px;
      padding-top: 3px;
      font-size: 25px; } }
  .authnav__item[href] {
    text-decoration: underline; }
  .authnav__item.active {
    background: #06205B;
    border-radius: 30px;
    color: #fff;
    text-decoration: none; }

.bigDraw {
  height: 1380px;
  background: #06205B url(img/bigDraw/bg-m.jpg) no-repeat center/768px;
  text-align: center;
  padding: 40px 0;
  position: relative;
  z-index: 12; }
  @media screen and (min-width: 768px) {
    .bigDraw {
      padding-top: 45px;
      background-image: url(img/bigDraw/bg-t.jpg);
      background-size: 1260px;
      height: 877px;
      text-align: left; } }
  @media screen and (min-width: 1260px) {
    .bigDraw {
      padding-top: 60px;
      background-image: url(img/bigDraw/bg-d.jpg);
      background-size: 2560px;
      height: 1050px; } }
  .bigDraw .container {
    padding: 0 20px; }
    @media screen and (min-width: 768px) {
      .bigDraw .container {
        padding: 0 30px; } }
  .bigDraw::before {
    content: '';
    display: block;
    position: absolute;
    bottom: calc(100% - 1px);
    width: 100%;
    height: 40px;
    background: url(img/bigDraw/before-m.png) no-repeat center bottom/768px;
    pointer-events: none; }
    @media screen and (min-width: 768px) {
      .bigDraw::before {
        height: 46px;
        background-image: url(img/bigDraw/before-t.png);
        background-size: 1260px; } }
    @media screen and (min-width: 1260px) {
      .bigDraw::before {
        height: 50px;
        background-image: url(img/bigDraw/before-d.png);
        background-size: 2560px;
        bottom: calc(100% - 1px); } }
  .bigDraw::after {
    content: '';
    display: block;
    width: 100%;
    height: 80px;
    background: url(img/bigDraw/after-m.svg) no-repeat center/768px;
    position: absolute;
    bottom: -1px;
    left: 0;
    pointer-events: none; }
    @media screen and (min-width: 768px) {
      .bigDraw::after {
        height: 50px;
        background-image: url(img/bigDraw/after-t.svg);
        background-size: 1260px; } }
    @media screen and (min-width: 1260px) {
      .bigDraw::after {
        height: 181px;
        background-image: url(img/bigDraw/after-d.svg);
        background-size: 2560px; } }

.bigDraw__title {
  position: relative;
  font-family: "OzHandicraftBT-Roman", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 41px;
  line-height: 0.9;
  color: #06205B;
  margin-bottom: 30px; }
  @media screen and (min-width: 768px) {
    .bigDraw__title {
      font-size: 75px;
      margin-bottom: 29px; } }
  @media screen and (min-width: 1260px) {
    .bigDraw__title {
      font-size: 110px;
      margin-bottom: -32px;
      margin-left: 109px; } }
  .bigDraw__title span {
    position: relative; }
  .bigDraw__title::before {
    content: '';
    display: block;
    position: absolute;
    left: -33px;
    top: -32px;
    background: url(img/bigDraw/title-bg-m.png) no-repeat center/contain;
    width: 349px;
    height: 134px; }
    @media screen and (min-width: 768px) {
      .bigDraw__title::before {
        width: 492px;
        height: 193px;
        left: -43px;
        top: -29px;
        background-image: url(img/bigDraw/title-bg-t.png); } }
    @media screen and (min-width: 1260px) {
      .bigDraw__title::before {
        width: 733px;
        height: 262px;
        left: -62px;
        top: -35px;
        background-image: url(img/bigDraw/title-bg-d.png); } }

@media screen and (min-width: 768px) {
  .bigDraw__dates {
    position: absolute;
    right: 30px;
    top: -26px;
    width: 253px;
    height: auto;
    text-align: center; } }

@media screen and (min-width: 1260px) {
  .bigDraw__dates {
    width: 380px;
    right: 40px;
    top: -24px; } }

.bigDraw__dates-date {
  font-family: "OzHandicraftBT-Roman", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 25px;
  line-height: 1.1;
  color: #FFCF00;
  margin-bottom: 8px; }
  @media screen and (min-width: 768px) {
    .bigDraw__dates-date {
      font-size: 30px;
      margin-bottom: 3px; } }

.bigDraw__dates-text {
  font-family: "OzHandicraftBT-Roman", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 35px;
  line-height: 1;
  color: #ffffff;
  margin-bottom: 4px; }
  @media screen and (min-width: 768px) {
    .bigDraw__dates-text {
      font-size: 44px;
      margin-bottom: 12px; } }
  @media screen and (min-width: 1260px) {
    .bigDraw__dates-text {
      font-size: 50px;
      margin-bottom: 18px; } }

.bigDraw__dates-button {
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 15px;
  padding: 8px 20px 7px;
  text-transform: uppercase;
  text-decoration: none;
  color: #ffffff;
  font-size: 14px;
  line-height: 1.6;
  display: inline-block;
  margin-bottom: 26px; }
  .bigDraw__dates-button:hover, .bigDraw__dates-button:active, .bigDraw__dates-button:focus {
    color: #ffffff; }
  .bigDraw__dates-button:hover {
    background: rgba(255, 255, 255, 0.05); }

.bigDraw__cards {
  padding-top: 169px;
  display: block;
  position: relative;
  margin-bottom: 35px; }
  .bigDraw__cards::before {
    content: '';
    display: block;
    width: 338px;
    height: 327px;
    position: absolute;
    left: -46px;
    top: -81px;
    background: url(img/bigDraw/cards.png) no-repeat center/contain;
    pointer-events: none; }
  @media screen and (min-width: 768px) {
    .bigDraw__cards {
      margin-left: 395px;
      width: 226px;
      padding-top: 0;
      margin-bottom: 7px; }
      .bigDraw__cards::before {
        width: 273px;
        height: 245px;
        left: -250px;
        top: -55px; } }
  @media screen and (min-width: 1260px) {
    .bigDraw__cards {
      margin-left: 685px;
      width: 350px;
      margin-bottom: 23px; }
      .bigDraw__cards::before {
        width: 388px;
        height: 348px;
        left: -360px;
        top: -74px; } }

.bigDraw__cards-title {
  font-family: "OzHandicraftBT-Roman", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 35px;
  line-height: 1;
  color: #7bd6d9;
  margin-bottom: 7px; }
  @media screen and (min-width: 1260px) {
    .bigDraw__cards-title {
      font-size: 40px;
      margin-bottom: 20px; } }

.bigDraw__cards-terms {
  color: #ffffff;
  font-size: 13px;
  line-height: 1.4; }
  .bigDraw__cards-terms span {
    color: #FFCF00; }
  @media screen and (min-width: 1260px) {
    .bigDraw__cards-terms {
      font-size: 20px; } }

.bigDraw__main {
  font-family: "OzHandicraftBT-Roman", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  position: relative;
  color: #06205B;
  font-size: 35px;
  line-height: 0.9;
  margin-bottom: 219px; }
  @media screen and (min-width: 768px) {
    .bigDraw__main {
      font-size: 40px;
      margin-bottom: 59px; } }
  @media screen and (min-width: 1260px) {
    .bigDraw__main {
      margin-bottom: 53px;
      margin-left: 104px; } }
  .bigDraw__main::before {
    content: '';
    display: block;
    width: 355px;
    height: 170px;
    background: url(img/bigDraw/prize-bg-m.png) no-repeat center/contain;
    position: absolute;
    left: -13px;
    top: -9px; }
    @media screen and (min-width: 768px) {
      .bigDraw__main::before {
        width: 449px;
        height: 255px;
        background-image: url(img/bigDraw/prize-bg-t.png);
        left: -64px;
        top: -18px; } }
    @media screen and (min-width: 1260px) {
      .bigDraw__main::before {
        width: 595px;
        height: 318px;
        background-image: url(img/bigDraw/prize-bg-d.png);
        left: -75px;
        top: -18px; } }
  .bigDraw__main span {
    position: relative; }
  .bigDraw__main b {
    display: block;
    font-size: 60px;
    margin-top: 13px;
    font-weight: 400; }
    @media screen and (min-width: 768px) {
      .bigDraw__main b {
        font-size: 80px;
        margin-top: 28px; } }
    @media screen and (min-width: 1260px) {
      .bigDraw__main b {
        font-size: 120px;
        margin-top: 20px; } }

.bigDraw__buttons {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .bigDraw__buttons {
      display: flex;
      flex-direction: row;
      justify-content: center;
      align-items: center;
      margin-top: 40px;
      flex-wrap: wrap; } }
  @media (min-width: 1260px) {
    .bigDraw__buttons {
      max-width: 730px;
      margin-left: auto;
      margin-right: auto;
      margin-top: 50px; } }

.bigDraw__shop1, .bigDraw__shop2 {
  text-align: left;
  padding: 16px 20px;
  background: #DD221C;
  color: #ffffff;
  text-transform: uppercase;
  box-shadow: 0 16px 16px rgba(0, 0, 0, 0.05);
  border-radius: 15px;
  font-weight: 500;
  font-size: 13px;
  line-height: 130%;
  text-decoration: none;
  position: relative;
  margin-bottom: 20px; }
  .bigDraw__shop1:hover, .bigDraw__shop2:hover {
    color: #ffffff;
    filter: brightness(1.1); }
  .bigDraw__shop1:focus, .bigDraw__shop1:active, .bigDraw__shop2:focus, .bigDraw__shop2:active {
    color: #ffffff; }
  .bigDraw__shop1::after, .bigDraw__shop2::after {
    content: '';
    position: absolute;
    right: 16px;
    top: -14px;
    background: url(img/bigDraw/shop1.svg) no-repeat center/contain;
    width: 70px;
    height: 70px; }
  @media screen and (min-width: 768px) {
    .bigDraw__shop1, .bigDraw__shop2 {
      flex: 0 0 324px;
      font-size: 18px; }
      .bigDraw__shop1::after, .bigDraw__shop2::after {
        right: -5px;
        top: -25px;
        width: 90px;
        height: 90px; } }

.bigDraw__shop2 {
  background: #1C762A; }
  @media screen and (min-width: 768px) {
    .bigDraw__shop2 {
      margin-left: 20px;
      flex-basis: 349px; } }
  .bigDraw__shop2::after {
    background: url(img/bigDraw/shop2.svg) no-repeat center/contain; }

.bigDraw__rules {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  border: 2px solid #ffffff;
  background: none;
  font-size: 13px;
  border-radius: 15px;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
  color: #ffffff;
  text-decoration: none;
  width: 170px;
  height: 42px;
  align-self: center; }
  .bigDraw__rules:hover {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.05); }
  .bigDraw__rules:focus, .bigDraw__rules:active {
    color: #ffffff; }
  @media (min-width: 768px) {
    .bigDraw__rules {
      width: 203px;
      height: 60px;
      font-size: 15px; } }

.bigDraw__terms {
  font-size: 13px;
  line-height: 1.4;
  color: #ffffff; }
  @media screen and (min-width: 768px) {
    .bigDraw__terms {
      font-size: 12px;
      text-align: center; } }
  .bigDraw__terms br {
    display: none; }
    @media screen and (min-width: 768px) {
      .bigDraw__terms br {
        display: block; } }
  .bigDraw__terms a {
    color: #FFCF00;
    text-decoration: underline; }
    .bigDraw__terms a:hover {
      text-decoration: none; }

.block404 {
  height: calc(100vh - 90px);
  min-height: 450px;
  padding-top: 280px;
  background-image: url("../img/block404/bg-m.jpg");
  background-position: center top;
  background-repeat: no-repeat; }
  @media (min-width: 768px) {
    .block404 {
      min-height: 520px;
      padding-top: 388px;
      background-image: url("../img/block404/bg-t.jpg"); } }
  @media (min-width: 1260px) {
    .block404 {
      height: calc(100vh - 82px);
      min-height: 620px;
      padding-top: 458px;
      background-image: url("../img/block404/bg-d.jpg"); } }

.block404__button {
  display: flex;
  align-items: center;
  width: 200px;
  height: 60px;
  margin: 0 auto;
  padding-left: 77px;
  font-size: 18px;
  line-height: 170%;
  font-weight: 500;
  text-transform: uppercase;
  text-decoration: none;
  color: #111111;
  background-color: #FFCF00;
  background-image: url("../img/block404/btn-arrow.svg");
  background-position: 20px center;
  background-repeat: no-repeat;
  border-radius: 15px; }
  .block404__button:hover, .block404__button:active, .block404__button:focus {
    text-decoration: none;
    color: #111111;
    box-shadow: 26.7563px 27.7088px 25.4815px rgba(255, 207, 0, 0.127556), 13.8927px 14.3873px 13px rgba(255, 207, 0, 0.105), 5.65999px 5.86147px 6.51852px rgba(255, 207, 0, 0.0824444), 1.28636px 1.33215px 3.14815px rgba(255, 207, 0, 0.0505556), inset 0px -3px 0px rgba(255, 207, 0, 0.1); }

.button, .form__file-button, .selector__trigger {
  min-height: 40px;
  white-space: nowrap;
  background-image: none;
  background-color: #06cec3;
  color: #06205B;
  border-radius: 11px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  padding: 11px 20px 8px 20px;
  font-family: "OzHandicraftBT-Roman", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 17px;
  line-height: 125%;
  transition: background 0.2s ease-in-out;
  text-transform: uppercase;
  gap: 5px;
  vertical-align: middle; }
  @media screen and (min-width: 768px) {
    .button, .form__file-button, .selector__trigger {
      width: auto; } }
  @media screen and (min-width: 1260px) {
    .button, .form__file-button, .selector__trigger {
      min-height: 60px;
      padding: 12px 35px 8px 35px;
      border-radius: 20px;
      font-weight: 400;
      font-size: 30px;
      line-height: 133%;
      gap: 11px; } }
  .button:hover, .form__file-button:hover, .selector__trigger:hover {
    background-color: #0ff8eb; }

.button--error {
  color: white; }

.button--red {
  background: #E20025;
  color: white;
  transition: 0.2s ease-in-out; }
  .button--red:hover {
    background-color: #ff072f; }

.button--transparent, .form__file-button {
  background: none;
  border: 2px solid white;
  color: white; }
  .button--transparent:hover, .form__file-button:hover {
    opacity: 0.7;
    background-color: transparent; }

.button--transparent-line {
  text-transform: uppercase;
  text-decoration: underline;
  text-decoration-skip-ink: none;
  background: none;
  color: #06205B !important;
  box-shadow: none; }
  .button--transparent-line:hover {
    opacity: 0.8;
    background-color: transparent;
    text-decoration: none; }

.button--disabled {
  background: none;
  border: 2px solid rgba(0, 85, 69, 0.4);
  color: rgba(0, 85, 69, 0.4);
  pointer-events: none;
  cursor: default; }

.buy {
  display: block;
  padding: 60px 0;
  background-color: #FFFFFF;
  color: #06205B;
  border-bottom: 1px solid rgba(6, 32, 91, 0.2);
  text-align: center;
  position: relative;
  z-index: 10; }
  .buy::before {
    content: '';
    position: absolute;
    bottom: calc(100% - 1px);
    left: 0;
    right: 0;
    background-position: bottom center;
    background-size: auto 100%;
    background-repeat: repeat-x;
    pointer-events: none;
    height: 6px;
    top: -5px;
    background-image: url("img/svg/wave-white.svg"); }
    @media (min-width: 768px) {
      .buy::before {
        height: 9px;
        top: -8px; } }
    @media (min-width: 1260px) {
      .buy::before {
        height: 15px;
        top: -14px; } }
  @media (min-width: 1260px) {
    .buy {
      padding: 100px 0; } }

.buy__inner {
  display: block; }

.buy__title {
  display: block;
  margin-bottom: 20px;
  font-weight: 400;
  font-size: 32px;
  line-height: 100%;
  font-family: "OzHandicraftBT-Roman", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  @media (min-width: 768px) {
    .buy__title {
      margin-bottom: 36px; } }
  @media (min-width: 1260px) {
    .buy__title {
      margin-bottom: 60px;
      font-weight: 400;
      font-size: 55px;
      line-height: 100%; } }

.buy__list {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; }
  @media (min-width: 768px) {
    .buy__list {
      width: 586px;
      margin: 0 auto;
      flex-direction: row;
      justify-content: center;
      flex-wrap: wrap; } }
  @media (min-width: 1260px) {
    .buy__list {
      width: 980px; } }

.buy__item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 12px;
  padding-top: 40px;
  width: 100%;
  height: 144px;
  position: relative;
  background-image: url("img/buy/bg.svg");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center center; }
  .buy__item:last-child {
    margin-bottom: 0; }
  @media (min-width: 768px) {
    .buy__item {
      width: 288px;
      height: 144px;
      margin-bottom: 0; }
      .buy__item:nth-child(2n - 1) {
        margin-right: 10px; }
      .buy__item:last-child {
        margin-right: 0; } }
  @media (min-width: 1260px) {
    .buy__item {
      width: 480px;
      height: 240px;
      padding-top: 60px; }
      .buy__item:nth-child(2n - 1) {
        margin-right: 20px; } }

.buy__logo {
  display: block;
  height: 27px;
  margin-bottom: 13px; }
  @media (min-width: 1260px) {
    .buy__logo {
      height: 45px;
      margin-bottom: 22px; } }

.buy__img {
  display: block; }

.buy__link {
  display: inline-block;
  vertical-align: top;
  text-transform: uppercase;
  text-decoration: none;
  position: relative;
  padding-bottom: 5px;
  border-radius: 12px;
  font-weight: 400;
  font-size: 17px;
  line-height: 135%;
  font-family: "OzHandicraftBT-Roman", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: -2px;
  padding-bottom: 2px;
  line-height: 120%;
  background-image: linear-gradient(currentColor, currentColor);
  background-size: 100% 1px;
  background-position: 0 100%;
  background-repeat: no-repeat;
  transition: background-size 0.2s ease-in-out; }
  .buy__link:hover {
    background-size: 100% 0; }
  @media (min-width: 1260px) {
    .buy__link {
      border-radius: 20px;
      padding-bottom: 5px;
      font-weight: 400;
      font-size: 30px;
      line-height: 133%; }
      .buy__link:hover {
        transition: 0.3s;
        opacity: 0.95; } }

.buy__item-box {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  align-self: center;
  width: 280px;
  margin: 0 auto; }
  @media (min-width: 768px) {
    .buy__item-box {
      align-items: flex-start;
      width: auto; } }

.buy__decor {
  display: block;
  width: 369px;
  height: 252px;
  background-image: url("img/buy/decor-m.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center top;
  position: absolute;
  top: -155px;
  left: calc(50% - 200px);
  pointer-events: none; }
  @supports (background-image: url("test.webp")) {
    .buy__decor {
      background-image: url("img/buy/decor-m.webp"); } }
  @media (min-width: 768px) {
    .buy__decor {
      width: 668px;
      height: 367px;
      background-image: url("img/buy/decor-t.png");
      top: -195px;
      left: calc(50% - 384px); }
      @supports (background-image: url("test.webp")) {
        .buy__decor {
          background-image: url("img/buy/decor-t.webp"); } } }
  @media (min-width: 1260px) {
    .buy__decor {
      opacity: 0;
      width: 1095px;
      height: 603px;
      background-image: url("img/buy/decor-d.png");
      top: -320px;
      left: calc(50% - 630px); }
      @supports (background-image: url("test.webp")) {
        .buy__decor {
          background-image: url("img/buy/decor-d.webp"); } } }

.cabinetBox {
  display: block; }
  @media (min-width: 1260px) {
    .cabinetBox {
      display: flex;
      flex-direction: column;
      justify-content: stretch;
      align-items: stretch;
      flex-grow: 1; } }

.cabinetBox__top {
  display: block;
  background-color: #fff;
  border-bottom: 1px solid #55BEC1;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  padding: 20px 20px 30px 20px;
  position: relative; }
  @media (min-width: 768px) {
    .cabinetBox__top {
      min-height: 135px;
      margin: 0 auto;
      border-radius: 20px 20px 0 0;
      padding: 30px;
      background-color: #fff; } }
  @media (min-width: 1260px) {
    .cabinetBox__top {
      width: 100%;
      min-height: auto;
      padding: 30px; } }
  .perekrestok .cabinetBox__top {
    box-shadow: 0px -13px 55px 0px rgba(0, 0, 0, 0.2); }
    @media (min-width: 768px) {
      .perekrestok .cabinetBox__top {
        box-shadow: none; } }

.cabinetBox__topHeader {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 40px; }
  @media (min-width: 768px) {
    .cabinetBox__topHeader {
      margin-bottom: 10px; } }

.cabinetBox__top-title {
  display: block;
  padding-left: 55px;
  font-size: 12px;
  line-height: 130%;
  letter-spacing: -0.01em;
  position: relative; }
  @media (min-width: 768px) {
    .cabinetBox__top-title {
      padding-left: 65px;
      font-size: 20px;
      line-height: 140%; } }

.cabinetBox__card {
  display: block;
  margin-top: 5px;
  padding-left: 55px;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: -0.02em;
  color: #E3231C;
  font-family: 'Roboto', Helvetica, sans-serif;
  font-weight: 700; }
  .cabinetBox__card--perekrestok {
    color: #1C762A; }
  @media (min-width: 768px) {
    .cabinetBox__card {
      padding-left: 65px;
      font-size: 32px;
      line-height: 100%; } }

.cabinetBox__cardForm {
  position: relative;
  display: none;
  flex-direction: column;
  width: 280px;
  margin: 0 auto;
  padding-top: 15px; }
  .cabinetBox__cardForm--active {
    display: flex; }
  @media (min-width: 768px) {
    .cabinetBox__cardForm {
      flex-direction: row;
      justify-content: space-between;
      padding-right: 50px;
      width: 100%;
      margin: 0;
      padding-top: 10px; } }

.cabinetBox__content {
  display: block;
  padding: 13px 20px 35px 20px; }
  @media (min-width: 768px) {
    .cabinetBox__content {
      padding: 40px 60px;
      z-index: 10;
      position: relative;
      border-radius: 0 0 20px 20px; } }
  @media (min-width: 1260px) {
    .cabinetBox__content {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: stretch;
      flex-grow: 1;
      padding: 30px; } }

.cabinetBox__title {
  display: block;
  text-align: center;
  font-family: 'Roboto', Helvetica, sans-serif;
  font-weight: 700;
  font-size: 25px;
  line-height: 40px;
  position: relative;
  margin-bottom: 10px;
  margin-top: 10px;
  font-family: 'Roboto', Helvetica, sans-serif;
  font-weight: 700; }
  @media (min-width: 768px) {
    .cabinetBox__title {
      width: 100%;
      margin-top: 0;
      margin-bottom: 20px;
      font-size: 32px;
      line-height: 40px; } }
  @media (min-width: 1260px) {
    .cabinetBox__title {
      margin-bottom: 10px;
      font-size: 25px;
      line-height: 40px;
      text-align: left; } }

.cabinetBox__text {
  display: block;
  width: 280px;
  margin: 0 auto;
  font-size: 12px;
  line-height: 130%; }
  .cabinetBox__text a {
    color: #333333;
    text-decoration: underline; }
    .cabinetBox__text a:hover, .cabinetBox__text a:focus {
      color: #333333;
      text-decoration: none; }
  @media (min-width: 768px) {
    .cabinetBox__text {
      width: auto;
      font-size: 17px;
      line-height: 130%;
      letter-spacing: -0.01em; } }
  @media (min-width: 1260px) {
    .cabinetBox__text {
      font-size: 20px; } }

.cabinetBox__buttons {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 10px; }
  @media (min-width: 768px) {
    .cabinetBox__buttons {
      display: flex;
      flex-direction: row;
      justify-content: flex-start;
      align-items: center; } }

.cabinetBox__addCard {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 280px;
  height: 50px;
  margin-bottom: 15px;
  font-family: 'Roboto', Helvetica, sans-serif;
  font-weight: 400;
  font-size: 17px;
  line-height: 30px;
  color: #FFFFFF;
  background: #E3231C;
  box-shadow: 26.7563px 27.7088px 25.4815px rgba(0, 0, 0, 0.127556), 13.8927px 14.3873px 13px rgba(0, 0, 0, 0.105), 5.65999px 5.86147px 6.51852px rgba(0, 0, 0, 0.0824444), 1.28636px 1.33215px 3.14815px rgba(0, 0, 0, 0.0505556), inset 0px -3px 0px rgba(0, 0, 0, 0.1);
  border-radius: 15px;
  cursor: default; }
  @media (min-width: 768px) {
    .cabinetBox__addCard {
      cursor: pointer;
      width: 166px;
      height: 44px;
      font-size: 13px;
      margin-bottom: 0;
      margin-right: 20px; } }
  .cabinetBox__addCard:hover {
    opacity: 0.8;
    color: #FFFFFF; }
  .cabinetBox__addCard:focus {
    color: #FFFFFF; }
  .cabinetBox__addCard::before {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    margin-right: 5px;
    background-image: url("img/cabinetBox/icon-card.svg");
    background-repeat: no-repeat;
    background-size: contain; }
  .cabinetBox__addCard--perekrestok {
    background: #1C762A; }

.cabinetBox__cardForm-add {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 280px;
  height: 50px;
  font-size: 17px;
  line-height: 30px;
  color: #122560;
  font-family: 'Roboto', Helvetica, sans-serif;
  font-weight: 700;
  border: 2px solid #122560;
  border-radius: 60px;
  cursor: default;
  margin-top: 5px;
  background-color: #fff; }
  .cabinetBox__cardForm-add:hover {
    opacity: 0.8;
    color: #122560; }
  .cabinetBox__cardForm-add:focus {
    color: #122560; }
  @media (min-width: 768px) {
    .cabinetBox__cardForm-add {
      position: absolute;
      top: 10px;
      right: 50px;
      cursor: pointer;
      width: 158px;
      margin-bottom: 0;
      margin-top: 0; } }

.cabinetBox__getFree {
  display: block;
  font-family: "Montserrat-med", Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 130%;
  text-align: center;
  text-decoration-line: none;
  color: #E3231C;
  cursor: default; }
  .cabinetBox__getFree:hover {
    opacity: 0.8;
    color: #E3231C;
    text-decoration: none; }
  .cabinetBox__getFree:focus {
    color: #E3231C; }
  @media (min-width: 768px) {
    .cabinetBox__getFree {
      cursor: pointer; } }
  .cabinetBox__getFree--perekrestok {
    color: #1C762A; }
    .cabinetBox__getFree--perekrestok:hover, .cabinetBox__getFree--perekrestok:focus {
      color: #1C762A; }

.cabinetBox__textContainer {
  border-top: 1px solid rgba(18, 37, 96, 0.1);
  background-color: #fff;
  text-align: center;
  padding: 0; }
  @media (min-width: 768px) {
    .cabinetBox__textContainer {
      border-radius: 0 0 20px 20px;
      z-index: 10;
      position: relative; } }
  @media (min-width: 1260px) {
    .cabinetBox__textContainer {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: stretch;
      flex-grow: 1; } }

.cabinetBox__textContent {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  min-height: 120px;
  padding: 20px;
  text-align: center; }
  @media (min-width: 1260px) {
    .cabinetBox__textContent {
      flex-grow: 1;
      min-height: 250px;
      padding: 30px; } }

.cabinetBox__ps {
  width: 280px;
  margin: 0 auto;
  font-size: 14px;
  line-height: 150%;
  text-align: center;
  color: #333333;
  opacity: 0.5;
  margin-top: 10px; }
  @media (min-width: 1260px) {
    .cabinetBox__ps {
      width: 360px;
      margin: 0;
      text-align: left;
      margin-top: 25px; } }

.cabinetContent {
  display: block;
  margin-bottom: auto;
  padding-top: 0;
  padding-bottom: 1px;
  min-height: calc(100vh - 120px);
  background-image: url("img/bg2.jpg");
  background-position: center top; }
  @media (min-width: 1260px) {
    .cabinetContent {
      margin-bottom: 50px; } }

.cabinetContent__header {
  padding-top: 60px;
  padding-bottom: 20px;
  font-family: "OzHandicraftBT-Roman", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  text-align: center;
  background-repeat: no-repeat;
  background-size: 768px auto;
  background-position: center top; }
  @media (min-width: 768px) {
    .cabinetContent__header {
      width: 700px;
      margin: 0 auto;
      text-align: left;
      background-image: url("img/bg.jpg");
      background-size: auto;
      background-repeat: repeat; } }
  @media (min-width: 1260px) {
    .cabinetContent__header {
      width: 100%;
      padding-bottom: 60px;
      background-image: url("img/welcome/bg-big.jpg");
      background-position: center top; } }

.cabinetContent__headerContainer {
  padding-top: 40px; }
  @media (min-width: 768px) {
    .cabinetContent__headerContainer {
      padding-bottom: 30px; } }
  @media (min-width: 1260px) {
    .cabinetContent__headerContainer {
      padding-top: 110px;
      width: 980px;
      margin: 0 auto; } }

.cabinetContent__title {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 148px;
  height: 33px;
  font-size: 17px;
  line-height: 1;
  letter-spacing: -0.02em;
  color: #FFFFFF;
  background-image: url("img/cabinetContent/highlight1.png");
  background-repeat: no-repeat;
  background-size: contain;
  font-family: 'Roboto', Helvetica, sans-serif;
  font-weight: 400;
  text-align: left; }
  @media (min-width: 768px) {
    .cabinetContent__title {
      width: 192px;
      height: 39px;
      margin: 0;
      font-size: 20px;
      position: relative;
      left: -15px;
      margin-bottom: 5px; } }
  @media (min-width: 1260px) {
    .cabinetContent__title {
      width: 230px;
      height: 47px;
      font-size: 25px;
      line-height: 90%;
      letter-spacing: normal;
      position: relative;
      left: -14px; } }

.cabinetContent__descr {
  text-align: left; }

.cabinetContent__name {
  display: block;
  margin-bottom: 10px;
  font-size: 40px;
  line-height: 100%;
  letter-spacing: -0.02em;
  text-align: left; }
  @media (min-width: 768px) {
    .cabinetContent__name {
      font-size: 65px;
      width: 400px;
      line-height: 90%;
      margin-bottom: 10px;
      letter-spacing: normal; } }
  @media (min-width: 1260px) {
    .cabinetContent__name {
      margin-bottom: 10px;
      font-size: 70px;
      line-height: 90%;
      letter-spacing: normal;
      width: 100%; } }

.cabinetContent__email {
  display: block;
  font-size: 17px;
  line-height: 140%;
  letter-spacing: -0.02em;
  color: #06205B;
  font-family: 'Roboto', Helvetica, sans-serif;
  font-weight: 400;
  margin-bottom: 10px; }
  @media (min-width: 768px) {
    .cabinetContent__email {
      font-size: 13px;
      line-height: 140%; } }
  @media (min-width: 1260px) {
    .cabinetContent__email {
      font-size: 20px;
      line-height: 140%;
      margin-bottom: 20px; } }

.cabinetContent__text {
  font-size: 20px;
  line-height: 130%;
  letter-spacing: -0.02em;
  font-family: 'Roboto', Helvetica, sans-serif;
  font-weight: 400;
  text-align: left; }
  @media (min-width: 768px) {
    .cabinetContent__text {
      width: 355px;
      margin-bottom: 0;
      text-align: left; } }
  @media (min-width: 1260px) {
    .cabinetContent__text {
      width: 480px;
      font-size: 20px;
      line-height: 140%;
      letter-spacing: normal; } }
  .cabinetContent__text span {
    padding: 1px 9px 3px;
    color: #ffffff;
    background-image: url("img/cabinetContent/highlight2.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain; }
    @media (min-width: 1260px) {
      .cabinetContent__text span {
        padding: 0 6px 4px; } }
    .cabinetContent__text span:last-child {
      background-image: url("img/cabinetContent/highlight3.png"); }

@media (min-width: 768px) {
  .cabinetContent__prize {
    display: block;
    position: absolute;
    top: 40px;
    right: 60px;
    width: 295px; } }

@media (min-width: 1260px) {
  .cabinetContent__prize {
    display: block;
    position: absolute;
    right: -60px;
    width: 352px;
    top: 30px; } }

.cabinetContent__cards {
  display: none; }
  @media (min-width: 1260px) {
    .cabinetContent__cards {
      display: block;
      position: absolute;
      top: -283px;
      right: -245px;
      width: 348px; } }

.cabinetContent__aside {
  width: 230px;
  margin: 0 auto;
  font-size: 25px;
  line-height: 120%;
  text-align: center; }
  @media (min-width: 768px) {
    .cabinetContent__aside {
      position: absolute;
      top: 155px;
      right: 35px; } }
  @media (min-width: 1260px) {
    .cabinetContent__aside {
      top: 202px;
      right: 84px; } }
  .cabinetContent__aside div {
    font-size: 15px;
    line-height: 100%; }
  .cabinetContent__aside span {
    display: inline-block;
    margin-top: -3px;
    padding: 3px 6px 0;
    background-image: url("img/cabinetContent/highlight5.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain; }

.cabinetContent__info {
  display: flex;
  flex-direction: row;
  justify-content: center;
  padding: 0 0 0 40px;
  width: 300px;
  margin: 0 auto;
  margin-top: 20px;
  font-size: 14px;
  line-height: 20px;
  position: relative; }
  .cabinetContent__info::before {
    content: "";
    display: inline-block;
    width: 17px;
    height: 17px;
    background-image: url("./img/cabinetContent/i.png");
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 1px;
    left: 10px; }
  @media (min-width: 768px) {
    .cabinetContent__info {
      width: 590px;
      margin-bottom: -10px;
      margin-top: 30px; } }
  @media (min-width: 1260px) {
    .cabinetContent__info {
      justify-content: flex-start;
      width: 1198px;
      text-align: left;
      margin-bottom: -15px;
      padding-bottom: 0;
      padding-right: 0;
      padding-left: 34px; }
      .cabinetContent__info::before {
        top: 3px;
        left: 0; } }

.cabinetContent__ps {
  display: block;
  font-size: 14px;
  line-height: 20px;
  color: #122560; }
  @media (min-width: 1260px) {
    .cabinetContent__ps {
      padding-left: 0;
      font-size: 17px;
      line-height: 25px; } }

.cabinetContent__content {
  background-image: url("img/bg-w.jpg");
  background-position: center top;
  position: relative; }
  @media (min-width: 1400px) {
    .cabinetContent__content {
      background-size: cover; } }
  .cabinetContent__content::before {
    content: "";
    display: block;
    position: absolute;
    top: -100px;
    left: 0;
    width: 100%;
    height: 100px;
    background-image: url("img/before.png");
    background-position: center bottom;
    pointer-events: none; }
    @media (min-width: 1260px) {
      .cabinetContent__content::before {
        display: block;
        background-size: 4000px auto; } }
  .cabinetContent__content:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -140px;
    left: 0;
    width: 100%;
    height: 140px;
    background-image: url("img/after.png");
    background-position: center bottom;
    pointer-events: none; }
    @media (min-width: 1260px) {
      .cabinetContent__content:after {
        display: block; } }
  @media (max-width: 767px) {
    .cabinetContent__content {
      background-color: #fff;
      background-image: none; }
      .cabinetContent__content::before {
        background-image: url("img/before-w.png"); }
      .cabinetContent__content::after {
        background-image: url("img/after-w.png"); } }
  @media (min-width: 768px) {
    .cabinetContent__content {
      position: relative;
      padding-top: 20px; }
      .cabinetContent__content::before {
        display: block; }
      .cabinetContent__content::after {
        display: block; } }
  @media (min-width: 1260px) {
    .cabinetContent__content {
      padding-top: 30px; } }

@media (min-width: 1260px) {
  .cabinetContent__contentInner {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: stretch;
    width: 1198px;
    margin: 0 auto;
    padding-bottom: 50px; } }

.cabinetContent__box {
  display: block;
  box-shadow: 109.058px 112.94px 105px rgba(0, 0, 0, 0.1), 79.3224px 82.1462px 70.7725px rgba(0, 0, 0, 0.0809375), 55.2104px 57.1758px 45.7734px rgba(0, 0, 0, 0.0675), 36.2105px 37.4996px 28.4033px rgba(0, 0, 0, 0.0578125), 21.8115px 22.588px 17.0625px rgba(0, 0, 0, 0.05), 11.5022px 11.9116px 10.1514px rgba(0, 0, 0, 0.0421875), 4.77127px 4.94112px 6.07031px rgba(0, 0, 0, 0.0325), 1.10762px 1.14705px 3.21973px rgba(0, 0, 0, 0.0190625); }
  .cabinetContent__box:last-child {
    margin-top: -8px; }
  @media (min-width: 768px) {
    .cabinetContent__box {
      width: 590px;
      border-radius: 20px;
      margin: 0 auto 20px auto;
      box-shadow: 26.7563px 27.7088px 25.4815px rgba(0, 0, 0, 0.127556), 13.8927px 14.3873px 13px rgba(0, 0, 0, 0.105), 5.65999px 5.86147px 6.51852px rgba(0, 0, 0, 0.0824444), 1.28636px 1.33215px 3.14815px rgba(0, 0, 0, 0.0505556); }
      .cabinetContent__box:last-child {
        margin-top: 0;
        position: relative;
        z-index: 15; } }
  @media (min-width: 1260px) {
    .cabinetContent__box {
      display: flex;
      flex-direction: column;
      justify-content: stretch;
      align-items: stretch;
      width: 487px;
      margin: 0 10px; } }

.cabinetContent__after {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  width: 280px;
  margin: 0 auto;
  padding: 30px 0 50px;
  font-family: 'Roboto', Helvetica, sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 110%;
  letter-spacing: -0.02em;
  text-align: left;
  color: #111111;
  position: relative;
  left: 20px; }
  @media (min-width: 768px) {
    .cabinetContent__after {
      justify-content: center;
      position: relative;
      z-index: 10;
      width: 100%;
      padding: 0 30px;
      margin: 30px auto 75px auto;
      font-size: 20px;
      line-height: 140%;
      left: 0;
      letter-spacing: normal;
      text-align: center; } }
  @media (min-width: 1260px) {
    .cabinetContent__after {
      display: flex;
      justify-content: center;
      align-items: center;
      margin-top: 0;
      font-size: 20px;
      line-height: 140%;
      text-align: center; } }
  .cabinetContent__after::before {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    margin: 0 10px 0 0;
    background-image: url("./img/cabinetContent/icon-info-red.svg");
    flex-shrink: 0; }
  .cabinetContent__after span {
    padding: 1px 7px 3px;
    color: #ffffff;
    background-image: url("img/cabinetContent/highlight4.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain; }

.card {
  position: relative; }

.card__wave {
  content: '';
  position: absolute;
  bottom: calc(100% - 1px);
  left: 0;
  right: 0;
  background-position: bottom center;
  background-size: auto 100%;
  background-repeat: repeat-x;
  pointer-events: none;
  height: 8px;
  background-image: url("img/lightblue.png");
  background-size: 766px auto;
  background-position: center top;
  background-repeat: no-repeat; }
  @media screen and (min-width: 768px) {
    .card__wave {
      height: 15px;
      background-size: 1260px auto; } }
  @media screen and (min-width: 1260px) {
    .card__wave {
      background-size: 2560px auto;
      height: 30px; } }

.card__container {
  padding: 25px;
  display: flex;
  flex-direction: column;
  background-color: #fff;
  border-radius: 20px; }
  @media screen and (min-width: 768px) {
    .card__container {
      padding: 25px 40px;
      gap: 130px;
      flex-direction: row; } }
  @media screen and (min-width: 1260px) {
    .card__container {
      padding: 60px 70px; } }

.card__title {
  display: block;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(92, 55, 44, 0.3);
  font-weight: 400;
  font-size: 30px;
  line-height: 1;
  color: #06205B;
  font-family: "OzHandicraftBT-Roman", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-align: left; }
  @media screen and (min-width: 768px) {
    .card__title {
      width: 120px;
      padding-bottom: 0;
      margin-bottom: 0;
      border-bottom: none; } }
  @media screen and (min-width: 1260px) {
    .card__title {
      width: 170px;
      font-weight: 400;
      font-size: 55px;
      line-height: 100%; } }

.card__num {
  color: #06205B;
  font-size: 17px;
  line-height: 24px;
  font-weight: 600;
  display: flex;
  gap: 20px;
  align-items: center;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  margin-bottom: 15px; }
  .card__num::before {
    content: '';
    width: 70px;
    height: 40px;
    background-image: url("img/card/5.svg");
    background-size: contain;
    background-repeat: no-repeat; }
  @media screen and (min-width: 1260px) {
    .card__num {
      margin-bottom: 25px;
      font-size: 35px;
      line-height: 49px; }
      .card__num::before {
        content: '';
        width: 66px;
        height: 39px;
        background-image: url("img/card/5.svg"); } }

.card__text {
  margin-bottom: 15px;
  color: #06205B;
  font-weight: 400;
  font-size: 10px;
  line-height: 140%; }
  @media screen and (min-width: 768px) {
    .card__text {
      width: 390px;
      margin-bottom: 25px;
      font-weight: 400;
      font-size: 15px;
      line-height: 140%; } }
  @media screen and (min-width: 1260px) {
    .card__text {
      font-size: 24px;
      line-height: 32px;
      margin-bottom: 35px;
      width: 635px; } }

.card__sub {
  color: rgba(6, 32, 91, 0.6);
  font-size: 10px;
  line-height: 14px; }
  .card__sub a {
    color: #06cec3; }
  @media screen and (min-width: 768px) {
    .card__sub {
      width: 300px; } }
  @media screen and (min-width: 1260px) {
    .card__sub {
      font-size: 16px;
      line-height: 24px;
      width: 470px; } }

.cardInfo {
  position: relative;
  padding: 50px 0;
  color: #06205B; }
  @media (min-width: 768px) {
    .cardInfo {
      padding: 70px 0; } }
  @media (min-width: 1260px) {
    .cardInfo {
      padding: 120px 0; } }

.cardInfo__wave {
  content: '';
  position: absolute;
  bottom: calc(100% - 1px);
  left: 0;
  right: 0;
  background-position: bottom center;
  background-size: auto 100%;
  background-repeat: repeat-x;
  pointer-events: none;
  height: 8px;
  background-image: url("img/lightblue.png");
  background-size: 766px auto;
  background-position: center top;
  background-repeat: no-repeat; }
  @media screen and (min-width: 768px) {
    .cardInfo__wave {
      height: 15px;
      background-size: 1260px auto; } }
  @media screen and (min-width: 1260px) {
    .cardInfo__wave {
      background-size: 2560px auto;
      height: 30px; } }

.cardInfo__content {
  display: block; }
  @media screen and (min-width: 768px) {
    .cardInfo__content {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      align-items: flex-start; } }
  @media screen and (min-width: 1260px) {
    .cardInfo__content {
      width: 100%;
      margin: 0; } }

.cardInfo__left {
  display: block;
  margin-bottom: 30px; }
  @media screen and (min-width: 768px) {
    .cardInfo__left {
      width: 338px; } }
  @media screen and (min-width: 1260px) {
    .cardInfo__left {
      width: 680px; } }

.cardInfo__card {
  display: block;
  border-radius: 20px;
  padding: 25px;
  background-color: #fff;
  position: relative; }
  @media screen and (min-width: 768px) {
    .cardInfo__card {
      border-radius: 20px;
      padding: 25px; } }
  @media screen and (min-width: 1260px) {
    .cardInfo__card {
      border-radius: 50px;
      padding: 50px 70px; } }

.cardInfo__cardTitle {
  display: block;
  margin-bottom: 20px;
  font-weight: 400;
  font-size: 35px;
  line-height: 100%;
  color: #06205B;
  font-family: "OzHandicraftBT-Roman", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  @media screen and (min-width: 768px) {
    .cardInfo__cardTitle {
      padding-bottom: 20px;
      margin-bottom: 20px;
      border-bottom: 1px solid rgba(92, 55, 44, 0.3); } }
  @media screen and (min-width: 1260px) {
    .cardInfo__cardTitle {
      margin-bottom: 30px;
      font-weight: 400;
      font-size: 55px;
      line-height: 118%;
      padding-bottom: 0;
      border: none; } }

.cardInfo__cardNumber {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 15px;
  font-weight: 600;
  font-size: 16px;
  line-height: 140%;
  font-family: "Roboto", Helvetica, Arial, sans-serif; }
  @media screen and (min-width: 768px) {
    .cardInfo__cardNumber {
      margin-bottom: 25px;
      font-weight: 600;
      font-size: 17px;
      line-height: 140%; } }
  @media screen and (min-width: 1260px) {
    .cardInfo__cardNumber {
      font-weight: 500;
      font-size: 40px;
      line-height: 140%; } }

.cardInfo__cardIcon {
  display: block;
  height: 40px;
  margin-right: 15px; }
  @media screen and (min-width: 1260px) {
    .cardInfo__cardIcon {
      height: 50px;
      margin-right: 20px; } }

.cardInfo__cardText {
  display: block;
  margin-bottom: 15px;
  font-weight: 400;
  font-size: 15px;
  line-height: 140%;
  color: #06205b; }
  @media screen and (min-width: 768px) {
    .cardInfo__cardText {
      font-weight: 400;
      font-size: 10px;
      line-height: 140%;
      color: #06205b;
      margin-bottom: 85px; } }
  @media screen and (min-width: 1260px) {
    .cardInfo__cardText {
      width: 440px;
      margin-bottom: 175px;
      font-weight: 400;
      font-size: 20px;
      line-height: 140%; } }

.cardInfo__cardPs {
  display: block;
  font-weight: 400;
  font-size: 10px;
  line-height: 140%;
  color: rgba(92, 55, 44, 0.8);
  padding-right: 30px; }
  .cardInfo__cardPs span, .cardInfo__cardPs a {
    color: #06cec3;
    text-decoration: none; }
  @media screen and (min-width: 768px) {
    .cardInfo__cardPs {
      padding-right: 0; } }
  @media screen and (min-width: 1260px) {
    .cardInfo__cardPs {
      font-weight: 400;
      font-size: 15px;
      line-height: 140%;
      color: rgba(92, 55, 44, 0.8); } }

.cardInfo__right {
  display: block;
  position: relative; }
  .cardInfo__right::after {
    content: "";
    display: none;
    position: absolute;
    width: 100px;
    height: 100px;
    top: 0;
    right: 0;
    background-image: url("img/cardInfo/decor.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center; }
  @media screen and (min-width: 768px) {
    .cardInfo__right {
      width: 340px; }
      .cardInfo__right::after {
        display: block;
        width: 56px;
        height: 48px;
        top: 0;
        right: 90px; } }
  @media screen and (min-width: 1260px) {
    .cardInfo__right {
      width: 420px;
      padding-top: 60px; }
      .cardInfo__right::after {
        width: 92px;
        height: 78px;
        top: 0;
        right: 120px; } }

.cardInfo__subtitle {
  display: block;
  margin-bottom: 20px;
  font-family: "OzHandicraftBT-Roman", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 35px;
  line-height: 100%; }
  @media screen and (min-width: 768px) {
    .cardInfo__subtitle {
      margin-bottom: 30px;
      font-size: 35px;
      line-height: 100%; } }
  @media screen and (min-width: 1260px) {
    .cardInfo__subtitle {
      margin-bottom: 30px;
      font-weight: 400;
      font-size: 55px;
      line-height: 100%; } }

.cardInfo__list {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 20px; }
  @media screen and (min-width: 1260px) {
    .cardInfo__list {
      margin-bottom: 40px; } }

.cardInfo__item {
  display: block; }

.cardInfo__tab {
  display: block;
  padding: 7px 14px;
  font-family: "OzHandicraftBT-Roman", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 100%;
  white-space: nowrap;
  color: #06205b; }
  .cardInfo__tab:hover {
    opacity: 0.7; }
  .cardInfo__tab.active {
    border-radius: 70px;
    background-color: #03B6AC;
    color: #06205b; }
    .cardInfo__tab.active:hover {
      opacity: 1; }
  .cardInfo__tab.disabled {
    opacity: 0.5;
    pointer-events: none; }
    .cardInfo__tab.disabled:hover {
      opacity: 1; }
  @media screen and (min-width: 768px) {
    .cardInfo__tab {
      padding: 7px 16px; } }
  @media screen and (min-width: 1260px) {
    .cardInfo__tab {
      font-weight: 400;
      font-size: 24px;
      line-height: 100%;
      padding: 7px 17px; } }

.cardInfo__steps {
  display: block;
  margin-bottom: 10px; }

.cardInfo__step {
  display: none; }
  .cardInfo__step.active {
    display: block; }

.cardInfo__purchases {
  display: block; }

.cardInfo__purchase {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
  padding-bottom: 9px;
  border-bottom: 1px solid rgba(92, 55, 44, 0.3); }
  @media screen and (min-width: 768px) {
    .cardInfo__purchase {
      margin-bottom: 16px;
      padding-bottom: 11px; } }
  @media screen and (min-width: 1260px) {
    .cardInfo__purchase {
      margin-bottom: 22px; } }

.cardInfo__date {
  display: block;
  font-weight: 400;
  font-size: 10px;
  line-height: 140%; }
  @media screen and (min-width: 1260px) {
    .cardInfo__date {
      font-weight: 400;
      font-size: 17px;
      line-height: 140%; } }

.cardInfo__value {
  display: block;
  font-weight: 600;
  font-size: 10px;
  line-height: 140%; }
  @media screen and (min-width: 1260px) {
    .cardInfo__value {
      font-weight: 600;
      font-size: 17px;
      line-height: 140%; } }

.cardInfo__ps {
  display: block;
  width: 100%;
  font-weight: 400;
  font-size: 10px;
  line-height: 140%;
  color: rgba(92, 55, 44, 0.8); }
  @media screen and (min-width: 1260px) {
    .cardInfo__ps {
      width: 100%;
      font-weight: 400;
      font-size: 15px;
      line-height: 140%;
      color: rgba(92, 55, 44, 0.8); } }

.cardInfo__empty {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  position: relative;
  height: 100px;
  margin-top: 30px;
  margin-bottom: 20px;
  border-radius: 20px;
  font-weight: 400;
  font-size: 10px;
  line-height: 140%;
  text-align: center;
  color: #606060; }
  @media screen and (min-width: 768px) {
    .cardInfo__empty {
      height: 150px;
      border-radius: 30px;
      margin-top: 10px; } }
  @media screen and (min-width: 1260px) {
    .cardInfo__empty {
      height: 206px;
      margin-top: 40px;
      margin-bottom: 50px;
      border-radius: 60px;
      font-weight: 400;
      font-size: 15px;
      line-height: 140%;
      text-align: center; } }

.creator {
  display: block;
  padding-top: 30px;
  padding-bottom: 60px;
  background-image: url("img/bg-w.jpg");
  background-position: center top;
  position: relative; }
  @media (min-width: 1400px) {
    .creator {
      background-size: cover; } }
  .creator::before {
    content: "";
    display: block;
    position: absolute;
    top: -100px;
    left: 0;
    width: 100%;
    height: 100px;
    background-image: url("img/before.png");
    background-position: center bottom;
    pointer-events: none; }
    @media (min-width: 1260px) {
      .creator::before {
        display: block;
        background-size: 4000px auto; } }
  .creator:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -140px;
    left: 0;
    width: 100%;
    height: 140px;
    background-image: url("img/after.png");
    background-position: center bottom;
    pointer-events: none; }
    @media (min-width: 1260px) {
      .creator:after {
        display: block; } }
  .creator::after {
    display: none; }
  @media (min-width: 768px) {
    .creator {
      padding-top: 60px;
      padding-bottom: 60px; } }
  @media (min-width: 1260px) {
    .creator {
      height: auto;
      padding-top: 80px;
      padding-bottom: 70px; } }

.creator__content {
  display: block;
  width: 255px;
  margin: 0 auto; }
  @media (min-width: 768px) {
    .creator__content {
      position: relative;
      width: 708px; } }
  @media (min-width: 1260px) {
    .creator__content {
      width: 984px; } }

.creator__top {
  display: block; }
  @media (min-width: 768px) {
    .creator__top {
      width: 308px; } }
  @media (min-width: 1260px) {
    .creator__top {
      width: 450px; } }

.creator__title {
  display: block;
  font-family: "OzHandicraftBT-Roman", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  text-align: center;
  letter-spacing: -0.02em;
  font-size: 39px;
  line-height: 100%;
  position: relative;
  margin-bottom: 15px; }
  .creator__title span {
    position: relative; }
  .creator__title::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -45%);
    width: 213px;
    height: 60px;
    background-image: url("../img/creator/before.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain; }
    @media (min-width: 768px) {
      .creator__title::before {
        transform: translate(-50%, -42%);
        width: 264px;
        height: 82px; } }
    @media (min-width: 1260px) {
      .creator__title::before {
        transform: translate(-55%, -55%);
        width: 345px;
        height: 107px;
        background-size: auto; } }
  @media (min-width: 768px) {
    .creator__title {
      font-size: 60px;
      text-align: left; } }
  @media (min-width: 1260px) {
    .creator__title {
      font-size: 80px; } }

.creator__descr {
  display: block;
  font-size: 13px;
  line-height: 140%;
  color: #111111;
  margin-bottom: 20px; }
  @media (min-width: 1260px) {
    .creator__descr {
      font-size: 20px;
      line-height: 140%; } }

.creator__info {
  display: block; }
  @media (min-width: 768px) {
    .creator__info {
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      align-items: flex-start; } }
  @media (min-width: 1260px) {
    .creator__info {
      width: 507px; } }

@media (min-width: 768px) {
  .creator__block--phrase {
    order: 3; } }

@media (min-width: 1260px) {
  .creator__block {
    order: 2; }
    .creator__block--phrase {
      order: 1;
      margin-bottom: 20px; }
    .creator__block--type {
      position: absolute;
      bottom: 0;
      left: 290px; } }

.creator__subtitle {
  display: block;
  font-size: 39px;
  line-height: 140%;
  font-family: "OzHandicraftBT-Roman", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: #06205B;
  margin-bottom: 10px; }

.creator__phrases {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap; }
  @media (min-width: 768px) {
    .creator__phrases {
      width: 507px; } }

.creator__phrase {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 100px;
  background: #FFFFFF;
  border-right: 1px solid rgba(6, 32, 91, 0.1);
  border-bottom: 1px solid rgba(6, 32, 91, 0.1); }
  .creator__phrase.active {
    transform: scale(1.1);
    box-shadow: 8px 8px 40px rgba(84, 74, 66, 0.25); }
  .creator__phrase:nth-child(1) {
    border-top-left-radius: 20px; }
  .creator__phrase:nth-child(2) {
    border-top-right-radius: 20px; }
  .creator__phrase:nth-child(7) {
    border-bottom-left-radius: 20px; }
  .creator__phrase:nth-child(8) {
    border-bottom-right-radius: 20px; }
  @media (min-width: 768px) {
    .creator__phrase {
      width: 25%; }
      .creator__phrase:nth-child(1) {
        order: 1; }
      .creator__phrase:nth-child(2) {
        order: 4; }
      .creator__phrase:nth-child(3) {
        order: 2; }
      .creator__phrase:nth-child(4) {
        order: 3; }
      .creator__phrase:nth-child(5) {
        order: 6; }
      .creator__phrase:nth-child(6) {
        order: 7; }
      .creator__phrase:nth-child(7) {
        order: 5; }
      .creator__phrase:nth-child(8) {
        order: 8; } }

.creator__phraseBtn {
  display: block;
  font-size: 20px;
  line-height: 100%;
  font-family: "OzHandicraftBT-Roman", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  text-align: center;
  color: #333333;
  opacity: 0.5;
  width: 100%;
  height: 100%; }
  @media (min-width: 1260px) {
    .creator__phraseBtn {
      opacity: 1; } }

.creator__image {
  display: block; }

.creator__result {
  display: block;
  position: relative;
  width: 237px;
  height: 277px;
  margin-top: 50px;
  margin-bottom: 60px; }
  .creator__result::before {
    content: "";
    display: block;
    width: 377px;
    height: 327px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-image: url("../img/creator/decor.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain; }
  @media (min-width: 768px) {
    .creator__result {
      position: absolute;
      top: 30px;
      right: 40px;
      margin: 0;
      width: 277px;
      height: 323px; }
      .creator__result::before {
        width: 440px;
        height: 381px; } }
  @media (min-width: 1260px) {
    .creator__result {
      width: 393px;
      height: 458px;
      right: -5px; }
      .creator__result::before {
        width: 624px;
        height: 541px; } }

.creator__shirt {
  display: block;
  position: relative;
  margin: 0 auto;
  width: 237px; }
  @media (min-width: 768px) {
    .creator__shirt {
      width: auto; } }

.creator__logo {
  display: none;
  position: absolute;
  bottom: -50px;
  left: 50%;
  transform: translateX(-50%);
  width: 170px; }
  .creator__logo.active {
    display: block; }
  @media (min-width: 1260px) {
    .creator__logo {
      width: auto;
      bottom: -80px;
      left: 50%;
      transform: translateX(-50%); } }

.creator__your {
  display: block;
  width: 239px;
  height: 70px;
  position: absolute;
  left: 50%;
  top: 105%;
  transform: translate(-50%, -50%);
  background-image: url("../img/creator/your.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain; }
  @media (min-width: 768px) {
    .creator__your {
      width: 279px;
      height: 82px; } }
  @media (min-width: 1260px) {
    .creator__your {
      display: none; } }

.creator__save {
  width: 100%;
  position: relative;
  margin-top: 15px; }
  @media (min-width: 768px) {
    .creator__save {
      width: auto;
      display: flex;
      position: absolute;
      left: 50%;
      bottom: -90px;
      transform: translate(-50%, -50%);
      text-transform: uppercase; } }
  @media (min-width: 1260px) {
    .creator__save {
      display: flex;
      position: absolute;
      left: 50%;
      bottom: -130px;
      transform: translate(-50%, -50%);
      text-transform: uppercase;
      margin-top: 0; }
      .creator__save.disabled {
        background: #DADADA;
        pointer-events: none; } }

.creator__sizes {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 252px;
  margin-bottom: 10px; }

.creator__size {
  display: block; }
  .creator__size:first-child .creator__sizeBtn {
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px; }
  .creator__size:last-child .creator__sizeBtn {
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    border-right: 1px solid rgba(6, 32, 91, 0.1); }
  .creator__size.active .creator__sizeBtn {
    background: #DADADA; }
    .canChange .creator__size.active .creator__sizeBtn {
      background: #FFCF00; }

.creator__sizeBtn {
  display: block;
  font-size: 13px;
  line-height: 100%;
  text-align: center;
  color: rgba(17, 17, 17, 0.5);
  padding: 11px 10px;
  background-color: #FFFFFF;
  border: 1px solid rgba(6, 32, 91, 0.1);
  border-right: none; }
  @media (min-width: 1260px) {
    .creator__sizeBtn {
      color: #111111; } }

.creator__types {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  border-radius: 15px;
  width: 172px;
  margin-bottom: 10px; }

.creator__type {
  display: block; }
  .creator__type:first-child .creator__typeBtn {
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px; }
  .creator__type:last-child .creator__typeBtn {
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    border-right: 1px solid rgba(6, 32, 91, 0.1); }
  .creator__type.active .creator__typeBtn {
    background: #DADADA; }
    .canChange .creator__type.active .creator__typeBtn {
      background: #FFCF00; }

.creator__typeBtn {
  display: block;
  font-size: 13px;
  line-height: 100%;
  text-align: center;
  color: rgba(17, 17, 17, 0.5);
  padding: 11px 14px;
  background-color: #FFFFFF;
  border: 1px solid rgba(6, 32, 91, 0.1);
  border-right: none; }
  @media (min-width: 1260px) {
    .creator__typeBtn {
      color: #111111; } }

.creator__warning {
  display: block;
  position: relative;
  font-size: 13px;
  line-height: 140%;
  color: #111111;
  margin-bottom: 20px;
  margin-left: 34px; }
  .creator__warning::before {
    content: "";
    display: block;
    position: absolute;
    top: 2px;
    left: -34px;
    width: 24px;
    height: 24px;
    background-image: url("img/creator/icon.png");
    background-repeat: no-repeat;
    background-size: contain; }
  @media (min-width: 1260px) {
    .creator__warning {
      margin-left: 0; } }

.datepicker {
  display: block; }

/*!
 * jQuery UI Datepicker 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/datepicker/#theming
 */
.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none;
  font-size: 14px !important; }

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0; }

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px; }

.ui-datepicker .ui-datepicker-prev {
  left: 2px; }

.ui-datepicker .ui-datepicker-next {
  right: 2px; }

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px; }

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px; }

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px; }

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center; }

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%; }

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em; }

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0; }

.ui-datepicker td {
  border: 0;
  padding: 1px; }

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0; }

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

/* Icons */
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: .5em;
  top: .3em; }

/*!
 * jQuery UI CSS Framework 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/
 */
/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em; }

.ui-widget .ui-widget {
  font-size: 1em; }

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em; }

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5; }

.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333; }

.ui-widget-content a {
  color: #333333; }

.ui-widget-header {
  border: 1px solid #dddddd;
  background: #e9e9e9;
  color: #333333;
  font-weight: bold; }

.ui-widget-header a {
  color: #333333; }

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545; }

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  text-decoration: none; }

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 1px solid #cccccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b; }

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none; }

.ui-visual-focus {
  box-shadow: 0 0 3px 1px #5e9ed6; }

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #ffffff; }

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #ffffff; }

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620; }

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90; }

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620; }

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f; }

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f; }

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f; }

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  /* support: IE8 */
  font-weight: normal; }

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  /* support: IE8 */
  background-image: none; }

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
  /* support: IE8 - See #6059 */ }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px; }

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("img/datepicker1/ui-icons_444444_256x240.png"); }

.ui-widget-header .ui-icon {
  background-image: url("img/datepicker1/ui-icons_444444_256x240.png"); }

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
  background-image: url("img/datepicker1/ui-icons_555555_256x240.png"); }

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url("img/datepicker1/ui-icons_ffffff_256x240.png"); }

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url("img/datepicker1/ui-icons_777620_256x240.png"); }

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("img/datepicker1/ui-icons_cc0000_256x240.png"); }

.ui-button .ui-icon {
  background-image: url("img/datepicker1/ui-icons_777777_256x240.png"); }

/* positioning */
.ui-icon-blank {
  background-position: 16px 16px; }

.ui-icon-caret-1-n {
  background-position: 0 0; }

.ui-icon-caret-1-ne {
  background-position: -16px 0; }

.ui-icon-caret-1-e {
  background-position: -32px 0; }

.ui-icon-caret-1-se {
  background-position: -48px 0; }

.ui-icon-caret-1-s {
  background-position: -65px 0; }

.ui-icon-caret-1-sw {
  background-position: -80px 0; }

.ui-icon-caret-1-w {
  background-position: -96px 0; }

.ui-icon-caret-1-nw {
  background-position: -112px 0; }

.ui-icon-caret-2-n-s {
  background-position: -128px 0; }

.ui-icon-caret-2-e-w {
  background-position: -144px 0; }

.ui-icon-triangle-1-n {
  background-position: 0 -16px; }

.ui-icon-triangle-1-ne {
  background-position: -16px -16px; }

.ui-icon-triangle-1-e {
  background-position: -32px -16px; }

.ui-icon-triangle-1-se {
  background-position: -48px -16px; }

.ui-icon-triangle-1-s {
  background-position: -65px -16px; }

.ui-icon-triangle-1-sw {
  background-position: -80px -16px; }

.ui-icon-triangle-1-w {
  background-position: -96px -16px; }

.ui-icon-triangle-1-nw {
  background-position: -112px -16px; }

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px; }

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px; }

.ui-icon-arrow-1-n {
  background-position: 0 -32px; }

.ui-icon-arrow-1-ne {
  background-position: -16px -32px; }

.ui-icon-arrow-1-e {
  background-position: -32px -32px; }

.ui-icon-arrow-1-se {
  background-position: -48px -32px; }

.ui-icon-arrow-1-s {
  background-position: -65px -32px; }

.ui-icon-arrow-1-sw {
  background-position: -80px -32px; }

.ui-icon-arrow-1-w {
  background-position: -96px -32px; }

.ui-icon-arrow-1-nw {
  background-position: -112px -32px; }

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px; }

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px; }

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px; }

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px; }

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px; }

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px; }

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px; }

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px; }

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px; }

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px; }

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px; }

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px; }

.ui-icon-arrow-4 {
  background-position: 0 -80px; }

.ui-icon-arrow-4-diag {
  background-position: -16px -80px; }

.ui-icon-extlink {
  background-position: -32px -80px; }

.ui-icon-newwin {
  background-position: -48px -80px; }

.ui-icon-refresh {
  background-position: -64px -80px; }

.ui-icon-shuffle {
  background-position: -80px -80px; }

.ui-icon-transfer-e-w {
  background-position: -96px -80px; }

.ui-icon-transferthick-e-w {
  background-position: -112px -80px; }

.ui-icon-folder-collapsed {
  background-position: 0 -96px; }

.ui-icon-folder-open {
  background-position: -16px -96px; }

.ui-icon-document {
  background-position: -32px -96px; }

.ui-icon-document-b {
  background-position: -48px -96px; }

.ui-icon-note {
  background-position: -64px -96px; }

.ui-icon-mail-closed {
  background-position: -80px -96px; }

.ui-icon-mail-open {
  background-position: -96px -96px; }

.ui-icon-suitcase {
  background-position: -112px -96px; }

.ui-icon-comment {
  background-position: -128px -96px; }

.ui-icon-person {
  background-position: -144px -96px; }

.ui-icon-print {
  background-position: -160px -96px; }

.ui-icon-trash {
  background-position: -176px -96px; }

.ui-icon-locked {
  background-position: -192px -96px; }

.ui-icon-unlocked {
  background-position: -208px -96px; }

.ui-icon-bookmark {
  background-position: -224px -96px; }

.ui-icon-tag {
  background-position: -240px -96px; }

.ui-icon-home {
  background-position: 0 -112px; }

.ui-icon-flag {
  background-position: -16px -112px; }

.ui-icon-calendar {
  background-position: -32px -112px; }

.ui-icon-cart {
  background-position: -48px -112px; }

.ui-icon-pencil {
  background-position: -64px -112px; }

.ui-icon-clock {
  background-position: -80px -112px; }

.ui-icon-disk {
  background-position: -96px -112px; }

.ui-icon-calculator {
  background-position: -112px -112px; }

.ui-icon-zoomin {
  background-position: -128px -112px; }

.ui-icon-zoomout {
  background-position: -144px -112px; }

.ui-icon-search {
  background-position: -160px -112px; }

.ui-icon-wrench {
  background-position: -176px -112px; }

.ui-icon-gear {
  background-position: -192px -112px; }

.ui-icon-heart {
  background-position: -208px -112px; }

.ui-icon-star {
  background-position: -224px -112px; }

.ui-icon-link {
  background-position: -240px -112px; }

.ui-icon-cancel {
  background-position: 0 -128px; }

.ui-icon-plus {
  background-position: -16px -128px; }

.ui-icon-plusthick {
  background-position: -32px -128px; }

.ui-icon-minus {
  background-position: -48px -128px; }

.ui-icon-minusthick {
  background-position: -64px -128px; }

.ui-icon-close {
  background-position: -80px -128px; }

.ui-icon-closethick {
  background-position: -96px -128px; }

.ui-icon-key {
  background-position: -112px -128px; }

.ui-icon-lightbulb {
  background-position: -128px -128px; }

.ui-icon-scissors {
  background-position: -144px -128px; }

.ui-icon-clipboard {
  background-position: -160px -128px; }

.ui-icon-copy {
  background-position: -176px -128px; }

.ui-icon-contact {
  background-position: -192px -128px; }

.ui-icon-image {
  background-position: -208px -128px; }

.ui-icon-video {
  background-position: -224px -128px; }

.ui-icon-script {
  background-position: -240px -128px; }

.ui-icon-alert {
  background-position: 0 -144px; }

.ui-icon-info {
  background-position: -16px -144px; }

.ui-icon-notice {
  background-position: -32px -144px; }

.ui-icon-help {
  background-position: -48px -144px; }

.ui-icon-check {
  background-position: -64px -144px; }

.ui-icon-bullet {
  background-position: -80px -144px; }

.ui-icon-radio-on {
  background-position: -96px -144px; }

.ui-icon-radio-off {
  background-position: -112px -144px; }

.ui-icon-pin-w {
  background-position: -128px -144px; }

.ui-icon-pin-s {
  background-position: -144px -144px; }

.ui-icon-play {
  background-position: 0 -160px; }

.ui-icon-pause {
  background-position: -16px -160px; }

.ui-icon-seek-next {
  background-position: -32px -160px; }

.ui-icon-seek-prev {
  background-position: -48px -160px; }

.ui-icon-seek-end {
  background-position: -64px -160px; }

.ui-icon-seek-start {
  background-position: -80px -160px; }

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px; }

.ui-icon-stop {
  background-position: -96px -160px; }

.ui-icon-eject {
  background-position: -112px -160px; }

.ui-icon-volume-off {
  background-position: -128px -160px; }

.ui-icon-volume-on {
  background-position: -144px -160px; }

.ui-icon-power {
  background-position: 0 -176px; }

.ui-icon-signal-diag {
  background-position: -16px -176px; }

.ui-icon-signal {
  background-position: -32px -176px; }

.ui-icon-battery-0 {
  background-position: -48px -176px; }

.ui-icon-battery-1 {
  background-position: -64px -176px; }

.ui-icon-battery-2 {
  background-position: -80px -176px; }

.ui-icon-battery-3 {
  background-position: -96px -176px; }

.ui-icon-circle-plus {
  background-position: 0 -192px; }

.ui-icon-circle-minus {
  background-position: -16px -192px; }

.ui-icon-circle-close {
  background-position: -32px -192px; }

.ui-icon-circle-triangle-e {
  background-position: -48px -192px; }

.ui-icon-circle-triangle-s {
  background-position: -64px -192px; }

.ui-icon-circle-triangle-w {
  background-position: -80px -192px; }

.ui-icon-circle-triangle-n {
  background-position: -96px -192px; }

.ui-icon-circle-arrow-e {
  background-position: -112px -192px; }

.ui-icon-circle-arrow-s {
  background-position: -128px -192px; }

.ui-icon-circle-arrow-w {
  background-position: -144px -192px; }

.ui-icon-circle-arrow-n {
  background-position: -160px -192px; }

.ui-icon-circle-zoomin {
  background-position: -176px -192px; }

.ui-icon-circle-zoomout {
  background-position: -192px -192px; }

.ui-icon-circle-check {
  background-position: -208px -192px; }

.ui-icon-circlesmall-plus {
  background-position: 0 -208px; }

.ui-icon-circlesmall-minus {
  background-position: -16px -208px; }

.ui-icon-circlesmall-close {
  background-position: -32px -208px; }

.ui-icon-squaresmall-plus {
  background-position: -48px -208px; }

.ui-icon-squaresmall-minus {
  background-position: -64px -208px; }

.ui-icon-squaresmall-close {
  background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px; }

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px; }

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px; }

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px; }

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px; }

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: 0.3;
  filter: Alpha(Opacity=30);
  /* support: IE8 */ }

.ui-widget-shadow {
  -webkit-box-shadow: 0 0 5px #666666;
  box-shadow: 0 0 5px #666666; }

.dropList {
  width: 100%;
  position: relative;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 768px) {
    .dropList {
      width: 360px; } }
  .dropList[data-state="active"] .dropList__title::before {
    transform: translate(-3px, -50%) rotate(-45deg); }
  .dropList[data-state="active"] .dropList__title::after {
    transform: translate(3px, -50%) rotate(45deg); }
  .dropList[data-state="active"] .dropList__content {
    display: block; }
  .dropList .dropList__label + .dropList__input + .dropList__label {
    max-height: 60px; }

.dropList__title {
  display: flex;
  align-items: center;
  border: 2px solid white;
  border-radius: 20px;
  padding: 14px 20px;
  color: white;
  cursor: pointer;
  font-size: 18px; }
  .dropList__title::before, .dropList__title::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 20px;
    display: block;
    width: 10px;
    height: 2px;
    transition: all 0.3s ease-out;
    background-color: white;
    transform: translate(-3px, -50%) rotate(45deg); }
  .dropList__title::after {
    transform: translate(3px, -50%) rotate(-45deg); }
  @media screen and (min-width: 1260px) {
    .dropList__title {
      padding: 14px 30px; }
      .dropList__title::before, .dropList__title::after {
        right: 30px; } }

.dropList__list {
  display: flex;
  flex-direction: column;
  max-width: 96%;
  max-height: 240px;
  overflow-y: scroll;
  scrollbar-width: 2px;
  transition: all 0.3s ease-out; }
  .dropList__list::-webkit-scrollbar {
    width: 2px; }
  .dropList__list::-webkit-scrollbar-track {
    background: #f1f1f1; }
  .dropList__list::-webkit-scrollbar-thumb {
    background: white;
    border-radius: 5px; }

.dropList__list .dropList__input {
  display: none; }
  .dropList__list .dropList__input:checked + label.dropList__label {
    background-color: #0c6344;
    color: white; }
  .dropList__list .dropList__input:disabled + label {
    opacity: 0.6;
    pointer-events: none; }

.dropList__content {
  position: absolute;
  width: calc(100% - 6px);
  top: 80px;
  left: 3px;
  border-radius: 15px;
  background-color: #ffffff;
  border: 2px solid #0c6344;
  z-index: 8;
  display: none;
  padding: 3px 0; }
  .dropList__content::before, .dropList__content::after {
    content: '';
    width: 8px;
    height: 8px;
    position: absolute;
    top: -18px;
    left: 20px;
    border: 8px solid transparent;
    border-bottom: 8px solid #0c6344; }
  .dropList__content::after {
    border-bottom: 8px solid white;
    top: -16px; }

.dropList__label {
  display: flex;
  align-items: center;
  width: 100%;
  height: 60px;
  max-height: 0;
  padding: 0 20px;
  transition: all 0.2s ease-out;
  font-size: 18px;
  cursor: pointer;
  color: #0c6344;
  overflow: hidden;
  min-height: 60px; }
  .dropList__label:hover {
    background-color: #0c6344;
    color: #ffffff; }
  .dropList__label:last-child {
    border-bottom-left-radius: 13px;
    border-bottom-right-radius: 13px; }
  @media screen and (min-width: 1260px) {
    .dropList__label {
      padding: 0 30px; } }

.dropList__label-stage1 {
  border-top-left-radius: 13px;
  border-top-right-radius: 13px; }

.dropList__label--hidden {
  min-height: 0; }

.email__icon {
  display: block;
  width: 60px;
  margin: 0 auto;
  margin-bottom: 20px; }
  @media (min-width: 1260px) {
    .email__icon {
      width: 90px;
      margin-bottom: 30px; } }

.end.end .auth__content {
  max-width: 700px; }

.end.end .form__title span {
  color: #E20025; }

.finish.finish .auth__content {
  max-width: 700px; }

.footer {
  background: #ffffff;
  padding: 50px 0;
  margin-top: auto;
  position: relative;
  z-index: 1;
  font-family: "Roboto Condensed", Helvetica, Arial, sans-serif; }
  .footer::before {
    content: '';
    position: absolute;
    bottom: calc(100% - 1px);
    left: 0;
    right: 0;
    background-position: bottom center;
    background-size: auto 100%;
    background-repeat: repeat-x;
    pointer-events: none;
    height: 6px;
    top: -5px;
    background-image: url("img/svg/wave-white.svg"); }
    @media (min-width: 768px) {
      .footer::before {
        height: 9px;
        top: -8px; } }
    @media (min-width: 1260px) {
      .footer::before {
        height: 15px;
        top: -14px; } }
  @media screen and (min-width: 768px) {
    .footer {
      padding: 50px 0; } }
  .footer a:hover {
    text-decoration: none; }
  .footer.footer_ps .footer__ps {
    display: block; }

.footer__main {
  display: flex;
  flex-direction: column;
  gap: 20px;
  color: #06205B;
  font-weight: 400;
  font-size: 12px;
  line-height: 140%; }
  @media screen and (min-width: 768px) {
    .footer__main {
      flex-direction: row;
      justify-content: space-between;
      align-items: flex-start; } }
  @media screen and (min-width: 1260px) {
    .footer__main {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      font-weight: 400;
      font-size: 17px;
      line-height: 140%; } }

.footer__logo {
  display: flex;
  flex-direction: column;
  gap: 12px; }
  @media screen and (min-width: 768px) {
    .footer__logo {
      width: 146px;
      justify-content: flex-start;
      align-items: flex-start;
      text-align: left; } }
  @media screen and (min-width: 1260px) {
    .footer__logo {
      width: 240px;
      justify-content: space-between;
      gap: 20px; }
      .footer__logo img {
        height: 50px; } }

.footer__info {
  font-weight: 400;
  font-size: 11px;
  line-height: 140%; }
  .footer__info p:not(:last-child) {
    margin-bottom: 12px; }
  .footer__info a {
    color: #06cec3;
    text-decoration: none;
    margin-bottom: -2px;
    padding-bottom: 2px;
    line-height: 120%;
    background-image: linear-gradient(currentColor, currentColor);
    background-size: 100% 1px;
    background-position: 0 100%;
    background-repeat: no-repeat;
    transition: background-size 0.2s ease-in-out; }
    .footer__info a:hover {
      background-size: 100% 0; }
  @media screen and (min-width: 768px) {
    .footer__info {
      width: 372px;
      font-weight: 400;
      font-size: 10px;
      line-height: 140%; } }
  @media screen and (min-width: 1260px) {
    .footer__info {
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      width: 658px;
      font-weight: 400;
      font-size: 16px;
      line-height: 150%;
      padding-right: 30px; }
      .footer__info p:not(:last-child) {
        margin-bottom: 20px; }
      .footer__info p:last-child {
        padding-right: 30px; } }

.footer__support {
  font-weight: 400;
  font-size: 12px;
  line-height: 140%;
  margin-bottom: -2px;
  padding-bottom: 2px;
  line-height: 120%;
  background-image: linear-gradient(currentColor, currentColor);
  background-size: 100% 1px;
  background-position: 0 100%;
  background-repeat: no-repeat;
  transition: background-size 0.2s ease-in-out; }
  .footer__support:hover {
    background-size: 100% 0; }
  @media screen and (min-width: 1260px) {
    .footer__support {
      font-weight: 400;
      font-size: 17px;
      line-height: 140%; } }

.footer__ps {
  display: none;
  font-weight: 400;
  font-size: 12px;
  line-height: 140%;
  color: rgba(6, 32, 91, 0.5); }
  @media screen and (min-width: 768px) {
    .footer__ps {
      width: 280px;
      font-weight: 400;
      font-size: 11px;
      line-height: 140%; } }
  @media screen and (min-width: 1260px) {
    .footer__ps {
      width: 480px;
      font-weight: 400;
      font-size: 15px;
      line-height: 140%; } }

.footer__more a {
  color: #06cec3;
  text-decoration: none;
  margin-bottom: -2px;
  padding-bottom: 2px;
  line-height: 120%;
  background-image: linear-gradient(currentColor, currentColor);
  background-size: 100% 1px;
  background-position: 0 100%;
  background-repeat: no-repeat;
  transition: background-size 0.2s ease-in-out; }
  .footer__more a:hover {
    background-size: 100% 0; }

.form {
  font-family: "Roboto Condensed", Helvetica, Arial, sans-serif; }

.form__title {
  margin-bottom: 30px;
  font-family: "OzHandicraftBT-Roman", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.form__text {
  margin: 0 auto;
  margin-bottom: 10px;
  font-weight: 400;
  font-size: 15px;
  line-height: 140%;
  text-align: center;
  font-family: "Roboto Condensed", Helvetica, Arial, sans-serif; }
  .form__text:last-of-type {
    margin-bottom: 20px; }
  @media screen and (min-width: 1260px) {
    .form__text {
      margin-bottom: 15px;
      font-weight: 400;
      font-size: 20px;
      line-height: 140%; }
      .form__text:last-of-type {
        margin-bottom: 20px; } }

.form__line {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  gap: 10px;
  margin-bottom: 10px; }
  @media screen and (min-width: 768px) {
    .form__line {
      flex-direction: row; } }
  @media screen and (min-width: 1260px) {
    .form__line {
      margin-bottom: 20px; } }

@media screen and (min-width: 768px) {
  .form__line_special {
    flex-direction: column;
    gap: 40px;
    margin-bottom: 40px; } }

@media screen and (min-width: 1260px) {
  .form__line_special {
    flex-direction: row; } }

.form__input {
  position: relative; }
  @media screen and (min-width: 768px) {
    .form__input {
      flex: 1 0 10%; } }

@media screen and (min-width: 768px) {
  .form__input_small {
    flex: 0 0 180px; } }

.form__submit {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding-top: 10px; }
  .form__submit .button, .form__submit .form__file-button, .form__submit .selector__trigger {
    color: white; }
  .form__submit a, .form__submit button {
    padding: 0;
    width: 100%; }
  @media screen and (min-width: 768px) {
    .form__submit {
      flex-direction: row;
      gap: 20px; }
      .form__submit a, .form__submit button {
        padding-left: 40px;
        padding-right: 40px; } }
  @media screen and (min-width: 1260px) {
    .form__submit {
      padding-top: 20px; } }

.form__submitButton {
  width: 100%; }

.form__placeholder {
  position: absolute;
  left: 20px;
  top: 0;
  width: calc(100% - 40px);
  height: 100%;
  gap: 5px;
  display: flex;
  align-items: center;
  font-size: 20px;
  color: rgba(17, 17, 17, 0.3);
  pointer-events: none;
  transition: all 0.2s ease-in-out; }
  .filled .form__placeholder {
    opacity: 0; }

.form__star {
  color: #E20025; }

.form__legend {
  font-size: 13px;
  margin: 0 0 10px; }
  @media screen and (min-width: 768px) {
    .form__legend {
      margin-bottom: 13px; } }
  .form__legend p:not(:last-child) {
    margin-bottom: 10px; }
  .form__legend span {
    color: #E20025;
    margin-right: 5px; }

.form__checkbox {
  display: block;
  font-size: 13px;
  line-height: 17px;
  margin-bottom: 10px; }
  @media screen and (min-width: 768px) {
    .form__checkbox {
      font-size: 18px;
      line-height: 25px; } }
  @media screen and (min-width: 1260px) {
    .form__checkbox {
      font-size: 20px;
      line-height: 28px; }
      .form__checkbox i::before {
        cursor: pointer; } }

.form__file {
  position: relative;
  display: flex;
  align-items: stretch;
  flex-direction: column;
  justify-content: flex-start;
  gap: 20px; }
  @media screen and (min-width: 768px) {
    .form__file {
      flex-direction: row;
      width: 100%; } }
  .form__file input[type="file"] {
    display: none; }
  @media screen and (min-width: 768px) {
    .form__file .form__input {
      flex: 1 0 auto; } }

.form__file-button {
  cursor: pointer; }

@media screen and (min-width: 1260px) {
  .form__file_small {
    max-width: 480px; } }

@media screen and (min-width: 768px) {
  .form__buttons {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: flex-start; } }

.form__button {
  width: 100%;
  margin-bottom: 20px; }
  .form__button a, .form__button button {
    width: 100%; }
  @media screen and (min-width: 768px) {
    .form__button {
      width: calc(50% - 15px);
      margin-bottom: 0; } }
  @media screen and (min-width: 1260px) {
    .form__button {
      width: calc(50% - 10px); } }

.form__personalData {
  text-align: center;
  font-size: 13px;
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px; }
  .form__personalData a {
    text-decoration: underline; }
    .form__personalData a:hover {
      text-decoration: none; }

.form__city {
  display: block;
  position: relative; }

.form__cityList {
  display: none;
  margin-top: 10px;
  padding: 20px;
  background-color: #fff;
  border-radius: 15px; }
  @media screen and (min-width: 1260px) {
    .form__cityList {
      margin-top: 20px;
      padding: 20px 30px; } }

.form__cityItem {
  display: block;
  font-weight: 400;
  font-size: 13px;
  line-height: 140%;
  margin-bottom: 10px; }
  .form__cityItem:last-child {
    margin-bottom: 0; }
  @media screen and (min-width: 768px) {
    .form__cityItem {
      cursor: pointer;
      transition: 0.3s; }
      .form__cityItem:hover {
        opacity: 0.7; } }
  @media screen and (min-width: 1260px) {
    .form__cityItem {
      margin-bottom: 20px;
      font-weight: 400;
      font-size: 20px;
      line-height: 140%; } }

.js-city {
  pointer-events: none; }

.form__cityWrapper {
  position: relative;
  cursor: pointer; }
  .form__cityWrapper::after {
    content: "";
    display: block;
    width: 13px;
    height: 8px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(180deg);
    right: 30px;
    background-image: url("img/input/arrow.svg");
    background-size: contain;
    background-repeat: no-repeat; }
  .form__cityWrapper.opened::after {
    transform: translateY(-50%); }
  .form__cityWrapper.selected .form__cityDefault {
    opacity: 0; }
  .form__cityWrapper.selected.success .input__field {
    color: #509E2F !important; }
  .form__cityWrapper.selected.success .input__placeholder {
    display: none  !important; }

.form__cityDefault {
  display: block;
  width: 100%;
  height: auto;
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
  font-size: 13px;
  text-align: left;
  color: #06205b;
  opacity: 0.5;
  pointer-events: none;
  font-family: "Montserrat-reg", Helvetica, Arial, sans-serif; }
  .form__cityDefault.visible {
    opacity: 0.4; }
  @media (min-width: 1260px) {
    .form__cityDefault {
      font-size: 20px;
      left: 30px; } }
  .form__cityDefault span {
    color: #E20025; }

.form__passwordToggle {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 15px;
  width: 20px;
  height: 20px;
  background-image: url("img/form/eye-open.svg");
  background-size: contain;
  background-repeat: no-repeat;
  cursor: pointer; }
  @media screen and (min-width: 1260px) {
    .form__passwordToggle {
      width: 28px;
      height: 28px; } }
  .show .form__passwordToggle {
    background-image: url("img/form/eye-close.svg"); }

.header {
  display: flex;
  align-items: center;
  height: 85px;
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 100;
  background-color: #fff;
  transition: 0.3s; }
  .header::before {
    content: '';
    position: absolute;
    bottom: calc(100% - 1px);
    left: 0;
    right: 0;
    background-position: bottom center;
    background-size: auto 100%;
    background-repeat: repeat-x;
    pointer-events: none;
    height: 6px;
    bottom: -5px;
    background-image: url("img/svg/wave-white.svg");
    transform: rotate(180deg);
    transition: 0.3s; }
    @media (min-width: 768px) {
      .header::before {
        height: 9px;
        bottom: -8px; } }
    @media (min-width: 1260px) {
      .header::before {
        height: 15px;
        bottom: -14px; } }
  @media screen and (min-width: 768px) {
    .header {
      height: 52px; } }
  @media screen and (min-width: 1260px) {
    .header {
      height: 85px; } }
  .header .container {
    position: static; }

.header-main {
  background-color: transparent; }
  .header-main::before {
    opacity: 0; }

.header__box {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  @media screen and (min-width: 768px) {
    .header__box {
      padding: 0 34px; } }
  @media screen and (min-width: 1260px) {
    .header__box {
      padding: 0 100px; } }

.header__logo {
  flex-shrink: 0;
  width: 110px; }
  @media screen and (min-width: 768px) {
    .header__logo {
      width: 88px; } }
  @media screen and (min-width: 1260px) {
    .header__logo {
      width: 147px; } }

.header__logo--blue {
  display: block; }

.header__menu {
  transition: all 0.2s ease-in-out;
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  height: calc(var(--app-height) - 100%);
  background: #ffffff;
  opacity: 0;
  z-index: -1;
  pointer-events: none;
  transform: translateY(-20px);
  padding: 30px 20px 50px;
  padding-top: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  justify-content: space-between; }
  @media screen and (min-width: 768px) {
    .header__menu {
      padding: 0;
      background: none;
      display: flex;
      flex-direction: row;
      gap: 18px;
      justify-content: flex-end;
      align-items: center;
      opacity: 1;
      pointer-events: auto;
      z-index: 0;
      position: relative;
      top: auto;
      left: auto;
      width: auto;
      height: auto;
      transform: none; } }
  @media screen and (min-width: 1260px) {
    .header__menu {
      gap: 30px; } }

.header__menu-list {
  width: 100%;
  font-family: "OzHandicraftBT-Roman", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  @media screen and (min-width: 768px) {
    .header__menu-list {
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: flex-end;
      width: auto; } }
  .header__menu-list li {
    padding-bottom: 10px;
    margin-bottom: 10px;
    font-weight: 400;
    font-size: 24px;
    line-height: 170%;
    border-bottom: 1px solid #cdd2de; }
    .header__menu-list li:last-child {
      border: none; }
    @media screen and (min-width: 768px) {
      .header__menu-list li {
        padding-bottom: 0;
        padding-right: 9px;
        padding-left: 6px;
        font-weight: 400;
        font-size: 15px;
        line-height: 170%;
        margin: 0;
        border: none;
        position: relative; }
        .header__menu-list li::after {
          content: "·";
          position: absolute;
          top: 0;
          right: 0; }
        .header__menu-list li:last-child {
          padding-right: 0; }
        .header__menu-list li:last-child::after {
          display: none; } }
    @media screen and (min-width: 1260px) {
      .header__menu-list li {
        padding-right: 15px;
        padding-left: 10px;
        font-size: 25px;
        line-height: 170%; } }
    .header__menu-list li a {
      display: inline-block;
      vertical-align: top;
      padding: 10px;
      color: #06205B;
      background: none;
      transition: color 0.2s ease-in-out;
      text-decoration: none; }
      .header__menu-list li a:hover {
        color: #06cec3; }
      @media screen and (min-width: 768px) {
        .header__menu-list li a {
          position: relative;
          padding: 0; } }

.header__auth {
  display: inline-flex;
  align-items: center;
  border-radius: 12px;
  padding: 12px 25px 9px 25px;
  font-size: 20px;
  line-height: 1;
  vertical-align: top;
  text-align: center;
  font-weight: 500;
  color: #06205B;
  background: #06cec3;
  border: none;
  transition: background 0.2s ease-in-out;
  text-decoration: none;
  font-family: "OzHandicraftBT-Roman", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase; }
  @media screen and (min-width: 768px) {
    .header__auth {
      background: #06cec3;
      font-weight: 400;
      font-size: 15px;
      line-height: 1;
      height: 28px;
      padding: 0 15px;
      border-radius: 37px;
      text-transform: none; }
      .header__auth:hover {
        background-color: #0ff8eb; } }
  @media screen and (min-width: 1260px) {
    .header__auth {
      font-weight: 400;
      font-size: 25px;
      line-height: 1;
      height: 48px;
      padding: 0 25px; } }

.header__button {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background-image: url(img/header/menu.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-color: #1f2855;
  transition: background 0.2s ease-in-out, transform 0.2s ease-in-out; }
  @media screen and (min-width: 768px) {
    .header__button {
      display: none; } }

.header.opened {
  background-color: #ffffff; }
  .header.opened .header__menu {
    transform: translateY(0);
    opacity: 1;
    z-index: 1000;
    pointer-events: auto; }
  .header.opened .header__button {
    background-image: url(img/header/close.svg);
    border-radius: 50%;
    border: 2px solid white; }
  .header.opened .header__icon {
    background-image: url(img/header/lk-open.svg); }
  .header.opened .header__logo--white {
    display: none; }
  .header.opened .header__logo--blue {
    display: block; }

.header__icon {
  display: block;
  width: 24px;
  height: 24px;
  margin-left: 16px;
  background-image: url(img/header/lk.svg);
  background-size: auto;
  background-repeat: no-repeat;
  background-position: center center; }
  @media screen and (min-width: 768px) {
    .header__icon {
      order: 1;
      margin-left: auto;
      margin-right: 18px; } }
  @media screen and (min-width: 1260px) {
    .header__icon {
      display: none; } }

.input {
  display: block;
  width: 100%;
  position: relative;
  font-family: "Roboto Condensed", Helvetica, Arial, sans-serif; }

.js-input-time:hover .input__placeholder {
  opacity: 0; }

.form__cityWrapper .input__placeholder {
  display: none; }

.form__cityWrapper.error .input__placeholder {
  display: block; }

.input__label {
  display: block;
  width: 100%;
  transition: 0.3s; }
  .input__label.active .input__placeholder {
    opacity: 0; }
  .input__label.success .input__field {
    color: #509E2F; }
  .input__label.success .input__placeholder {
    color: #509E2F; }
  .input__label.success .input__field {
    border-color: rgba(80, 158, 47, 0.5); }
  .input__label.error .input__field {
    color: #E20025; }
  .input__label.error .input__placeholder {
    top: auto;
    bottom: 22px;
    left: 0px;
    width: auto;
    opacity: 1;
    z-index: 10;
    font-weight: 400;
    font-size: 17px;
    line-height: 1;
    color: #06205B;
    box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.25);
    border-radius: 20px;
    padding: 13px 30px;
    background-color: #fff;
    white-space: nowrap; }
    .input__label.error .input__placeholder::after {
      content: "";
      display: block;
      position: absolute;
      bottom: -7px;
      left: 43px;
      width: 22px;
      height: 8px;
      background-image: url("img/input/after.svg");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center top; }
  .input__label.error .input__field {
    border-color: rgba(226, 0, 37, 0.5); }

.input__placeholder {
  display: block;
  width: 100%;
  height: auto;
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
  font-size: 13px;
  text-align: left;
  color: #06205b;
  opacity: 0.5;
  pointer-events: none; }
  .input__placeholder.visible {
    opacity: 0.4; }
  @media (min-width: 1260px) {
    .input__placeholder {
      font-size: 20px;
      left: 30px; } }
  .input__placeholder span {
    color: #E20025; }

.input__field.input__field {
  display: block;
  background-color: white;
  outline: none;
  color: #111111;
  transition: 0.3s;
  border-radius: 15px; }

.noSugar {
  padding: 60px 0;
  padding-top: 305px;
  background-color: #FFCF00;
  color: #06205B;
  position: relative;
  background-image: url("img/noSugar/bg-m.svg");
  background-repeat: no-repeat;
  background-position: calc(50% + 50px) bottom;
  background-size: auto; }
  .noSugar::before {
    content: '';
    position: absolute;
    bottom: calc(100% - 1px);
    left: 0;
    right: 0;
    background-position: bottom center;
    background-size: auto 100%;
    background-repeat: repeat-x;
    pointer-events: none;
    height: 6px;
    top: -5px;
    background-image: url("img/svg/wave-yellow.svg"); }
    @media (min-width: 768px) {
      .noSugar::before {
        height: 9px;
        top: -8px; } }
    @media (min-width: 1260px) {
      .noSugar::before {
        height: 15px;
        top: -14px; } }
  @media (min-width: 768px) {
    .noSugar {
      display: flex;
      padding-top: 60px;
      padding-bottom: 70px;
      background-image: url("img/noSugar/bg-t.jpg");
      background-repeat: no-repeat;
      background-position: center bottom;
      background-size: auto 294px; }
      @supports (background-image: url("test.webp")) {
        .noSugar {
          background-image: url("img/noSugar/bg-t.webp"); } } }
  @media (min-width: 1260px) {
    .noSugar {
      padding: 100px 0;
      padding-bottom: 110px;
      background-image: url("img/noSugar/bg-d.jpg");
      background-repeat: no-repeat;
      background-position: center bottom;
      background-size: auto 482px; }
      @supports (background-image: url("test.webp")) {
        .noSugar {
          background-image: url("img/noSugar/bg-d.webp"); } } }

.noSugar__container {
  width: 290px;
  padding: 0;
  position: relative; }
  @media (min-width: 768px) {
    .noSugar__container {
      width: 598px; } }
  @media (min-width: 1260px) {
    .noSugar__container {
      width: 980px; } }

.noSugar__image {
  display: block;
  width: 445px;
  height: 475px;
  position: absolute;
  top: -380px;
  right: -90px;
  background-image: url("img/noSugar/product.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 20;
  pointer-events: none; }
  @supports (background-image: url("test.webp")) {
    .noSugar__image {
      background-image: url("img/noSugar/product.webp"); } }
  @media (min-width: 768px) {
    .noSugar__image {
      display: none;
      width: 391px;
      height: 317px;
      top: -10px;
      right: -2px; } }
  @media (min-width: 1260px) {
    .noSugar__image {
      width: 640px;
      height: 519px;
      top: -150px;
      left: -60px; } }

.noSugar__info {
  width: 290px; }
  @media (min-width: 768px) {
    .noSugar__info {
      width: 294px;
      margin-left: auto; } }
  @media (min-width: 1260px) {
    .noSugar__info {
      width: 480px; } }

.noSugar__title {
  display: block;
  margin-bottom: 18px;
  text-align: left; }
  @media (min-width: 1260px) {
    .noSugar__title {
      margin-bottom: 30px; } }

.noSugar__text {
  display: block;
  font-family: "OzHandicraftBT-Roman", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 100%; }
  @media (min-width: 1260px) {
    .noSugar__text {
      width: 430px;
      font-weight: 400;
      font-size: 40px;
      line-height: 100%; } }

.noSugar2 {
  position: relative;
  min-height: 500px;
  padding: 50px 0;
  text-align: center;
  background-image: url("img/bg-w.jpg");
  background-position: center top;
  position: relative; }
  @media (min-width: 1400px) {
    .noSugar2 {
      background-size: cover; } }
  .noSugar2::before {
    content: "";
    display: block;
    position: absolute;
    top: -100px;
    left: 0;
    width: 100%;
    height: 100px;
    background-image: url("img/before.png");
    background-position: center bottom;
    pointer-events: none; }
    @media (min-width: 1260px) {
      .noSugar2::before {
        display: block;
        background-size: 4000px auto; } }
  .noSugar2:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -140px;
    left: 0;
    width: 100%;
    height: 140px;
    background-image: url("img/after.png");
    background-position: center bottom;
    pointer-events: none; }
    @media (min-width: 1260px) {
      .noSugar2:after {
        display: block; } }
  @media (min-width: 768px) {
    .noSugar2 {
      display: flex;
      min-height: 432px;
      padding: 64px 0 100px;
      text-align: left; } }
  @media (min-width: 1260px) {
    .noSugar2 {
      min-height: 520px;
      padding: 86px 0 130px; } }
  .noSugar2::after {
    display: none; }
  .noSugar2 .container {
    padding: 0 20px; }
    @media screen and (min-width: 768px) {
      .noSugar2 .container {
        padding: 0 30px; } }
    @media (min-width: 1260px) {
      .noSugar2 .container {
        padding-left: 120px; } }

.noSugar2__decors {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%); }

@media screen and (min-width: 768px) {
  .noSugar2__container {
    margin: auto; } }

.noSugar2__image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: url("img/noSugar2/circle-m.svg");
  background-size: 768px auto;
  background-position: center 50px;
  background-repeat: no-repeat;
  pointer-events: none; }
  @media (min-width: 768px) {
    .noSugar2__image {
      background-image: url("img/noSugar2/circle-t.svg");
      background-size: 1260px auto;
      background-position: center top; } }
  @media (min-width: 1260px) {
    .noSugar2__image {
      background-image: url("img/noSugar2/circle-d.svg");
      background-size: 2560px auto; } }
  .noSugar2__image::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: url("img/noSugar2/image-m.png");
    background-size: 320px auto;
    background-position: center 50px;
    background-repeat: no-repeat;
    filter: drop-shadow(10px 10px 16px rgba(0, 0, 0, 0.2)); }
    @supports (background-image: url("test.webp")) {
      .noSugar2__image::before {
        background-image: url("img/noSugar2/image-m.webp"); } }
    @media (min-width: 768px) {
      .noSugar2__image::before {
        background-image: url("img/noSugar2/image-t.png");
        background-size: 768px auto;
        background-position: center top; }
        @supports (background-image: url("test.webp")) {
          .noSugar2__image::before {
            background-image: url("img/noSugar2/image-t.webp"); } } }
    @media (min-width: 1260px) {
      .noSugar2__image::before {
        background-image: url("img/noSugar2/image-d.png");
        background-size: 1260px auto; }
        @supports (background-image: url("test.webp")) {
          .noSugar2__image::before {
            background-image: url("img/noSugar2/image-d.webp"); } } }

.noSugar2__title {
  margin-bottom: 10px;
  font-family: "OzHandicraftBT-Roman", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 25px;
  line-height: 110%;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    .noSugar2__title {
      width: 290px;
      font-size: 30px;
      line-height: 110%; } }
  @media (min-width: 1260px) {
    .noSugar2__title {
      width: 430px;
      font-size: 40px;
      line-height: 110%; } }
  .noSugar2__title span {
    display: block;
    color: #E3231C; }

.noSugar2__text {
  font-size: 13px;
  line-height: 120%;
  color: #111111; }
  @media (min-width: 768px) {
    .noSugar2__text {
      width: 290px; } }
  @media (min-width: 1260px) {
    .noSugar2__text {
      width: 430px;
      font-size: 20px;
      line-height: 120%; } }

.noSugar2__button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-top: 270px;
  padding: 16px 40px 15px;
  background: #FFCF00;
  box-shadow: 0px 16px 16px rgba(0, 0, 0, 0.05);
  border-radius: 15px;
  font-weight: 500;
  font-size: 17px;
  line-height: 170%;
  text-transform: uppercase;
  color: #080B11;
  text-decoration: none; }
  @media (min-width: 768px) {
    .noSugar2__button {
      margin-top: 20px; } }
  @media (min-width: 1260px) {
    .noSugar2__button {
      font-size: 18px;
      margin-top: 30px;
      padding-top: 15px;
      padding-bottom: 14px; } }
  .noSugar2__button:hover {
    background: #ffd933; }
  .noSugar2__button:active {
    background: #e6ba00; }

.noSugar2__decor {
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
  filter: drop-shadow(10px 10px 16px rgba(0, 0, 0, 0.4)); }
  .noSugar2__decor._1 {
    display: none; }
    @media (min-width: 768px) {
      .noSugar2__decor._1 {
        display: block;
        width: 120px;
        height: 160px;
        right: auto;
        top: -200px;
        left: 0px; } }
    @media (min-width: 1260px) {
      .noSugar2__decor._1 {
        display: block;
        top: -250px;
        left: 33px;
        transform: none;
        width: 160px;
        height: 160px;
        background-repeat: no-repeat;
        background-size: auto;
        z-index: 10; } }
  .noSugar2__decor._2 {
    display: none; }
    @media (min-width: 768px) {
      .noSugar2__decor._2 {
        display: block;
        top: -55px;
        right: 0px;
        width: 140px;
        height: 239px;
        background-image: url("img/noSugar2/decor-r.png"); }
        @supports (background-image: url("test.webp")) {
          .noSugar2__decor._2 {
            background-image: url("img/noSugar2/decor-r.webp"); } } }
    @media (min-width: 1260px) {
      .noSugar2__decor._2 {
        display: block;
        top: -85px;
        right: 10px;
        width: 230px;
        height: 239px; } }

.noSugar3 {
  padding: 60px 0;
  padding-top: 305px;
  background-color: #7BD6D9;
  color: #06205B;
  position: relative; }
  .noSugar3::before {
    content: '';
    position: absolute;
    bottom: calc(100% - 1px);
    left: 0;
    right: 0;
    background-position: bottom center;
    background-size: auto 100%;
    background-repeat: repeat-x;
    pointer-events: none;
    height: 6px;
    top: -5px;
    background-image: url("img/svg/wave-blue.svg"); }
    @media (min-width: 768px) {
      .noSugar3::before {
        height: 9px;
        top: -8px; } }
    @media (min-width: 1260px) {
      .noSugar3::before {
        height: 15px;
        top: -14px; } }
  @media (min-width: 768px) {
    .noSugar3 {
      display: flex;
      padding-top: 60px;
      padding-bottom: 66px; } }
  @media (min-width: 1260px) {
    .noSugar3 {
      padding: 100px 0;
      padding-bottom: 128px; } }

.noSugar3__decors {
  display: none; }

.noSugar3__container {
  width: 290px;
  padding: 0;
  position: relative; }
  @media (min-width: 768px) {
    .noSugar3__container {
      width: 598px; } }
  @media (min-width: 1260px) {
    .noSugar3__container {
      width: 980px; } }

.noSugar3__image {
  display: block;
  width: 461px;
  height: 398px;
  position: absolute;
  top: -340px;
  right: -80px;
  background-image: url("img/noSugar3/image-m.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 20;
  pointer-events: none; }
  @supports (background-image: url("test.webp")) {
    .noSugar3__image {
      background-image: url("img/noSugar3/image-m.webp"); } }
  @media (min-width: 768px) {
    .noSugar3__image {
      background-image: url("img/noSugar3/image-d.png");
      width: 461px;
      height: 386px;
      top: -110px;
      right: -80px; }
      @supports (background-image: url("test.webp")) {
        .noSugar3__image {
          background-image: url("img/noSugar3/image-d.webp"); } } }
  @media (min-width: 1260px) {
    .noSugar3__image {
      background-image: url("img/noSugar3/image-d.png");
      width: 788px;
      height: 661px;
      top: -190px;
      right: -165px; }
      @supports (background-image: url("test.webp")) {
        .noSugar3__image {
          background-image: url("img/noSugar3/image-d.webp"); } } }

.noSugar3__title {
  display: block;
  margin-bottom: 18px;
  text-align: left; }
  @media (min-width: 1260px) {
    .noSugar3__title {
      margin-bottom: 30px; } }

.noSugar3__text {
  display: block;
  width: 270px;
  font-family: "OzHandicraftBT-Roman", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 110%; }
  @media (min-width: 768px) {
    .noSugar3__text {
      width: 276px; } }
  @media (min-width: 1260px) {
    .noSugar3__text {
      width: 430px;
      font-weight: 400;
      font-size: 40px;
      line-height: 110%; } }

.noSugar3__button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-top: 270px;
  padding: 16px 40px 15px;
  background: #FFCF00;
  box-shadow: 0px 16px 16px rgba(0, 0, 0, 0.05);
  border-radius: 15px;
  font-weight: 500;
  font-size: 17px;
  line-height: 170%;
  text-transform: uppercase;
  color: #080B11;
  text-decoration: none; }
  @media (min-width: 768px) {
    .noSugar3__button {
      margin-top: 20px; } }
  @media (min-width: 1260px) {
    .noSugar3__button {
      font-size: 18px;
      margin-top: 30px;
      padding-top: 15px;
      padding-bottom: 14px; } }
  .noSugar3__button:hover {
    background: #ffd933; }
  .noSugar3__button:active {
    background: #e6ba00; }

.noSugar3__decor {
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
  filter: drop-shadow(10px 10px 16px rgba(0, 0, 0, 0.4)); }
  .noSugar3__decor._1 {
    display: none; }
    @media (min-width: 768px) {
      .noSugar3__decor._1 {
        display: block;
        width: 120px;
        height: 160px;
        right: auto;
        top: -200px;
        left: 0px; } }
    @media (min-width: 1260px) {
      .noSugar3__decor._1 {
        display: block;
        top: -250px;
        left: 33px;
        transform: none;
        width: 160px;
        height: 160px;
        background-repeat: no-repeat;
        background-size: auto;
        z-index: 10; } }
  .noSugar3__decor._2 {
    display: none; }
    @media (min-width: 768px) {
      .noSugar3__decor._2 {
        display: block;
        top: -55px;
        right: 0px;
        width: 140px;
        height: 239px;
        background-image: url("img/noSugar3/decor-r.png"); }
        @supports (background-image: url("test.webp")) {
          .noSugar3__decor._2 {
            background-image: url("img/noSugar3/decor-r.webp"); } } }
    @media (min-width: 1260px) {
      .noSugar3__decor._2 {
        display: block;
        top: -140px;
        right: 550px;
        width: 230px;
        height: 239px; } }

.offers {
  display: block;
  padding-top: 30px;
  margin-bottom: 150px; }
  @media (min-width: 768px) {
    .offers {
      margin-bottom: 20px; } }
  @media (min-width: 1260px) {
    .offers {
      padding-top: 0;
      height: 500px;
      margin-bottom: 130px; } }
  .offers .owl-theme .owl-nav.disabled + .owl-dots {
    margin-top: -80px;
    position: relative;
    z-index: 10; }
  .offers .owl-theme .owl-dots .owl-dot.active span,
  .offers .owl-theme .owl-dots .owl-dot:hover span {
    background: #7BD6D9; }
  .offers .owl-theme .owl-dots .owl-dot span {
    background: rgba(123, 214, 217, 0.3); }
  .offers .owl-theme .owl-nav {
    pointer-events: none; }
    .offers .owl-theme .owl-nav button {
      pointer-events: auto; }
    @media (min-width: 768px) {
      .offers .owl-theme .owl-nav {
        margin-top: 80px;
        display: flex;
        justify-content: space-between;
        position: relative;
        z-index: 1;
        transform: translateY(-300px);
        padding: 0 40px; }
        .offers .owl-theme .owl-nav button {
          width: 60px;
          height: 60px;
          background-image: url("../img/quality/arrow.svg") !important;
          background-repeat: no-repeat !important;
          background-position: center center !important;
          background-size: contain !important;
          font-size: 0 !important;
          background-color: transparent !important; }
          .offers .owl-theme .owl-nav button::before {
            content: '';
            display: none;
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            background-image: url("../img/quality/arrow-full.png");
            background-size: contain;
            background-repeat: no-repeat; }
          .offers .owl-theme .owl-nav button:hover::before {
            display: block; }
          .offers .owl-theme .owl-nav button span {
            font-size: 0; }
        .offers .owl-theme .owl-nav .owl-prev {
          transform: translateX(-20px); }
        .offers .owl-theme .owl-nav .owl-next {
          transform: rotate(180deg) translateX(-20px); } }
    @media (min-width: 1260px) {
      .offers .owl-theme .owl-nav {
        margin-top: -45px;
        padding: 0; } }

@media (min-width: 768px) {
  .offers__slider {
    height: 380px; } }

@media (min-width: 1260px) {
  .offers__slider {
    width: 980px;
    height: auto;
    margin: 0 auto; } }

.offers__item {
  position: relative;
  padding-bottom: 50px;
  max-width: 320px;
  margin: 0 auto; }
  @media (min-width: 768px) {
    .offers__item {
      display: flex;
      align-items: flex-start;
      max-width: 9999px;
      padding-top: 40px;
      padding-bottom: 80px; } }
  @media (min-width: 1260px) {
    .offers__item {
      padding-top: 100px;
      padding-bottom: 150px; } }

.offers__data {
  position: relative;
  width: 280px;
  height: 280px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px; }
  @media (min-width: 768px) {
    .offers__data {
      width: 228px;
      height: 228px;
      margin-left: 130px;
      margin-right: 70px;
      margin-top: 0; } }
  @media (min-width: 1260px) {
    .offers__data {
      width: 378px;
      height: 378px;
      margin-left: 110px;
      margin-right: 100px;
      margin-bottom: -90px; } }
  .offers__data::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    width: 227px;
    height: 227px;
    background: #7BD6D9;
    border-radius: 50%;
    transform: translateX(-50%); }
    @media (min-width: 768px) {
      .offers__data::before {
        top: 0;
        left: 0;
        transform: none; } }
    @media (min-width: 1260px) {
      .offers__data::before {
        top: 0;
        left: 0;
        transform: none;
        width: 377px;
        height: 377px; } }

.offers__item-col {
  position: relative; }
  @media (min-width: 768px) {
    .offers__item-col {
      position: relative; }
      .offers__item-col:nth-child(1) {
        order: 2;
        width: 340px; } }
  @media (min-width: 1260px) {
    .offers__item-col:nth-child(1) {
      order: 2;
      width: 392px;
      padding-top: 40px; } }

.offers__item-image {
  width: 160px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: rotate(-15deg) translateY(-65%) translateX(-60%); }
  @supports not (-ms-high-contrast: none) {
    .offers__item-image img {
      filter: drop-shadow(10px 10px 14px rgba(0, 0, 0, 0.35)); } }
  @media (min-width: 768px) {
    .offers__item-image {
      width: 160px;
      top: 50%;
      left: 50%;
      transform: rotate(-15deg) translateY(-55%) translateX(-60%); } }
  @media (min-width: 1260px) {
    .offers__item-image {
      width: 270px;
      margin-right: 0;
      top: 50%;
      left: 50%;
      transform: rotate(-15deg) translateY(-55%) translateX(-50%); } }
  .offers__item-image--promo {
    top: 54%;
    left: 32%;
    width: 187px;
    transform: translateY(-55%) translateX(-50%); }
    @media (min-width: 1260px) {
      .offers__item-image--promo {
        top: 54%;
        left: 32%;
        width: 287px;
        transform: translateY(-55%) translateX(-50%); } }

.offers__item-title {
  font-family: "OzHandicraftBT-Roman", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 39px;
  line-height: 90%;
  text-align: center;
  text-transform: uppercase;
  color: #0E2C6C;
  margin-bottom: 5px;
  position: relative;
  z-index: 1; }
  .offers__item-title br {
    display: none; }
  @media (min-width: 768px) {
    .offers__item-title {
      font-size: 60px;
      line-height: 115%;
      letter-spacing: -0.025em;
      text-transform: uppercase;
      text-align: left; }
      .offers__item-title br {
        display: block; } }
  @media (min-width: 1260px) {
    .offers__item-title {
      font-size: 80px;
      line-height: 100%;
      margin-bottom: 25px; } }

.offers__item-date {
  position: relative;
  font-family: 'Roboto', Helvetica, sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 100%;
  color: #111111;
  margin-bottom: 22px;
  text-align: center; }
  .offers__item-date span {
    position: relative; }
    .offers__item-date span br {
      display: block; }
  .offers__item-date::before {
    content: '';
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -5px;
    background-image: url("img/offers/decor.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 210px;
    height: 50px; }
  @media (min-width: 768px) {
    .offers__item-date {
      position: absolute;
      top: 0;
      right: 70px;
      width: 138px; }
      .offers__item-date span br {
        display: block; }
      .offers__item-date::before {
        background-image: url("img/offers/decor-d.svg");
        width: 134px;
        height: 62px;
        transform: translateX(-47%);
        top: -12px;
        right: -20px; } }
  @media (min-width: 1260px) {
    .offers__item-date {
      width: 200px;
      padding-right: 55px;
      top: 46px;
      right: -5px;
      text-align: left; }
      .offers__item-date span br {
        display: block; }
      .offers__item-date::before {
        background-image: url("img/offers/decor-xd.svg");
        width: 210px;
        height: 62px;
        transform: translateX(-64%);
        top: -12px;
        right: -20px; } }

.offers__item-shop {
  width: 135px;
  margin: 0 auto; }
  @media (min-width: 768px) {
    .offers__item-shop {
      margin: 0; } }
  @media (min-width: 1260px) {
    .offers__item-shop {
      width: 241px; } }

.offers__item-info {
  display: block;
  position: absolute;
  top: 0;
  right: 0; }
  @media (min-width: 1260px) {
    .offers__item-info {
      right: 50px; } }

.offers__item-dicount {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  color: white;
  background-color: #E3231C;
  border-radius: 50%;
  width: 75px;
  height: 75px;
  font-weight: 500;
  top: 0;
  right: 40px;
  position: absolute;
  font-family: "OzHandicraftBT-Roman", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 35px;
  line-height: 100%; }
  .offers__item-dicount span {
    position: relative;
    top: -4px; }
  @media (min-width: 768px) {
    .offers__item-dicount {
      top: 0;
      right: 0;
      font-size: 35px;
      line-height: 100%; }
      .offers__item-dicount span {
        position: relative;
        top: -4px; } }
  @media (min-width: 1260px) {
    .offers__item-dicount {
      width: 120px;
      height: 120px;
      top: 0;
      right: -60px;
      font-size: 60px;
      line-height: 100%; }
      .offers__item-dicount span {
        position: relative;
        top: -7px; } }

.offers__item-price {
  display: block;
  color: white;
  position: absolute;
  right: 15px;
  top: 90px;
  width: 136px;
  height: 71px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  background-image: url("img/offers/price.svg"); }
  .offers__item-price span {
    font-size: 0.6em;
    position: relative;
    top: -0.5em;
    margin-left: 0.1em;
    line-height: 1;
    border-bottom: 1px solid white; }
  @media (min-width: 768px) {
    .offers__item-price {
      right: -35px;
      top: 90px; } }
  @media (min-width: 1260px) {
    .offers__item-price {
      width: 226px;
      height: 117px;
      right: -105px;
      top: 151px; } }

.offers__item-before {
  display: block;
  position: absolute;
  top: 5px;
  left: 18px;
  font-size: 20px;
  font-weight: 600; }
  .offers__item-before::before {
    content: "";
    display: block;
    position: absolute;
    left: -15px;
    top: 9px;
    width: 80px;
    height: 2px;
    background-color: white;
    transform: rotate(-10deg); }
  @media (min-width: 1260px) {
    .offers__item-before {
      top: 4px;
      left: 28px;
      font-weight: 600;
      font-size: 40px; }
      .offers__item-before::before {
        content: "";
        display: block;
        position: absolute;
        left: -22px;
        top: 14px;
        width: 128px;
        height: 3px;
        transform: rotate(-10deg); } }

.offers__item-after {
  display: block;
  position: absolute;
  top: 32px;
  left: 46px;
  font-size: 28px;
  font-weight: 600;
  color: #111; }
  .offers__item-after span {
    border-bottom-color: #111; }
  @media (min-width: 1260px) {
    .offers__item-after {
      top: 50px;
      left: 75px;
      font-size: 50px; } }

.offers__city {
  display: block;
  font-size: 16px;
  text-align: center;
  margin-bottom: 5px;
  margin-top: 25px; }
  .offers__city a:hover {
    text-decoration: none; }
  @media (min-width: 768px) {
    .offers__city {
      font-size: 18px;
      text-align: left;
      margin-top: 5px;
      margin-bottom: 10px;
      padding-right: 90px; } }
  @media (min-width: 1260px) {
    .offers__city {
      font-size: 20px;
      margin-top: 0;
      margin-bottom: 20px;
      padding-right: 50px; } }

.offers__item-ps {
  display: block;
  position: absolute;
  color: #111111;
  white-space: nowrap;
  font-weight: 500;
  font-size: 14px;
  line-height: 100%;
  top: 175px;
  right: 30px; }
  @media (min-width: 768px) {
    .offers__item-ps {
      font-weight: 500;
      font-size: 16px;
      line-height: 100%;
      top: 175px;
      right: -20px; } }
  @media (min-width: 1260px) {
    .offers__item-ps {
      font-weight: 500;
      font-size: 20px;
      line-height: 100%;
      top: 285px;
      right: -60px; } }

.offers__promo {
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("img/offers/promo.svg");
  width: 143px;
  height: 89px;
  top: 90px;
  right: 0;
  padding-top: 24px;
  padding-left: 23px; }
  @media (min-width: 768px) {
    .offers__promo {
      top: 90px;
      right: -25px; } }
  @media (min-width: 1260px) {
    .offers__promo {
      width: 262px;
      height: 164px;
      top: 150px;
      right: -110px;
      padding-top: 42px;
      padding-left: 37px; } }

.offers__promoText {
  font-size: 25px;
  line-height: 140%;
  font-weight: bold;
  color: #111111; }
  @media (min-width: 1260px) {
    .offers__promoText {
      font-size: 50px;
      line-height: 140%;
      font-weight: bold;
      color: #111111; } }

.offers__more {
  display: block;
  text-align: center;
  font-weight: 500;
  font-size: 13px;
  line-height: 100%;
  text-decoration-line: underline;
  color: #0E2C6C;
  margin-bottom: 10px;
  margin-top: 35px;
  position: relative; }
  .offers__more:hover {
    color: #0E2C6C;
    text-decoration: none; }
  @media (min-width: 768px) {
    .offers__more {
      display: inline-block;
      margin-top: 10px;
      text-align: left; } }
  @media (min-width: 1260px) {
    .offers__more {
      font-size: 20px;
      line-height: 100%;
      margin-top: 5px;
      margin-bottom: 15px; } }

.offers__item-shop-img--vprok {
  width: 211px !important;
  margin: 0 auto;
  margin-top: 10px; }
  @media (min-width: 768px) {
    .offers__item-shop-img--vprok {
      margin-left: 0;
      margin-top: 0; } }
  @media (min-width: 1260px) {
    .offers__item-shop-img--vprok {
      margin-top: 35px; } }

.password.password .auth__content {
  max-width: 700px; }

.perekrestok__icon::before {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  background-image: url("./img/perekrestok/pk.svg");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0; }

@media (min-width: 768px) {
  .perekrestok__icon::before {
    width: 44px;
    height: 44px;
    top: -4px; } }

.perekrestok__content {
  border-top: 1px solid rgba(18, 37, 96, 0.1);
  background-color: #fff;
  text-align: center;
  padding: 0; }

.perekrestok__buy {
  display: none;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 60px;
  background: #ECF7FA;
  font-size: 21px;
  line-height: 30px;
  color: #122560;
  text-decoration: none;
  cursor: default; }
  .perekrestok__buy:hover {
    color: #122560;
    background-color: #e0f2f7; }
  @media (min-width: 768px) {
    .perekrestok__buy {
      cursor: pointer; } }

.periods {
  display: block;
  position: relative;
  padding: 60px 0;
  text-align: center;
  color: #06205B;
  background-color: #DFF9F8; }
  .periods::before {
    content: '';
    position: absolute;
    bottom: calc(100% - 1px);
    left: 0;
    right: 0;
    background-position: bottom center;
    background-size: auto 100%;
    background-repeat: repeat-x;
    pointer-events: none;
    height: 6px;
    top: -5px;
    background-image: url("img/svg/wave-dark.svg"); }
    @media (min-width: 768px) {
      .periods::before {
        height: 9px;
        top: -8px; } }
    @media (min-width: 1260px) {
      .periods::before {
        height: 15px;
        top: -14px; } }
  @media screen and (min-width: 768px) {
    .periods {
      padding: 70px 0; } }
  @media screen and (min-width: 1260px) {
    .periods {
      padding: 120px 0; } }
  .periods::after {
    content: "";
    display: block;
    position: absolute;
    top: -55px;
    left: 50%;
    transform: translateX(calc(-50% + 5px));
    width: 398px;
    height: 347px;
    background-image: url("img/periods/decor-m.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center top;
    z-index: 10;
    pointer-events: none; }
    @supports (background-image: url("test.webp")) {
      .periods::after {
        background-image: url("img/periods/decor-m.webp"); } }
    @media screen and (min-width: 768px) {
      .periods::after {
        top: -75px;
        left: 50%;
        transform: translateX(calc(-50% - 15px));
        width: 647px;
        height: 486px;
        background-image: url("img/periods/decor-t.png"); }
        @supports (background-image: url("test.webp")) {
          .periods::after {
            background-image: url("img/periods/decor-t.webp"); } } }
    @media screen and (min-width: 1260px) {
      .periods::after {
        top: -115px;
        left: 50%;
        transform: translateX(calc(-50% - 25px));
        width: 1062px;
        height: 799px;
        background-image: url("img/periods/decor-d.png"); }
        @supports (background-image: url("test.webp")) {
          .periods::after {
            background-image: url("img/periods/decor-d.webp"); } } }

.periods__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 290px;
  margin: 0 auto;
  padding: 13px 26px;
  background-image: url("img/periods/bg.svg");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center top;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .periods__content {
      width: 466px;
      padding: 35px 50px 40px 60px; } }
  @media screen and (min-width: 1260px) {
    .periods__content {
      width: 780px;
      padding: 60px 100px; } }

.periods__title {
  display: block;
  margin-bottom: 20px;
  font-weight: 400;
  font-size: 28px;
  line-height: 100%;
  font-family: "OzHandicraftBT-Roman", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  @media screen and (min-width: 768px) {
    .periods__title {
      margin-bottom: 37px;
      font-weight: 400;
      font-size: 30px;
      line-height: 100%; } }
  @media screen and (min-width: 1260px) {
    .periods__title {
      margin-bottom: 60px;
      font-weight: 400;
      font-size: 50px;
      line-height: 100%; } }

.periods__list {
  display: block;
  width: 100%; }

.periods__item {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(31, 40, 85, 0.3);
  font-weight: 400;
  font-size: 12px;
  line-height: 140%;
  font-family: "OzHandicraftBT-Roman", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .periods__item:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none; }
  @media screen and (min-width: 768px) {
    .periods__item {
      margin-bottom: 12px;
      padding-bottom: 12px;
      font-weight: 400;
      font-size: 18px;
      line-height: 140%; } }
  @media screen and (min-width: 1260px) {
    .periods__item {
      margin-bottom: 20px;
      padding-bottom: 20px;
      font-weight: 400;
      font-size: 30px;
      line-height: 140%; } }

.periods__name {
  display: block; }

.periods__date {
  display: block;
  font-weight: 400;
  color: #06cec3; }

.popupAddEmail {
  display: block; }

.popupCard {
  display: block; }

.popupCard__step.popupCard__step {
  width: 100%;
  display: none; }
  .popupCard__step.popupCard__step--active {
    display: flex; }

.popupConfirmEmail {
  display: block; }

.popupFeedback {
  display: block; }

.popupFeedback__step.popupFeedback__step {
  width: 100%;
  display: none; }
  .popupFeedback__step.popupFeedback__step--active {
    display: flex; }

.popupGoods {
  display: block;
  width: 100%;
  color: #111111;
  text-align: left; }

.popupGoods__title {
  display: block;
  margin-bottom: 20px;
  font-weight: 500;
  font-size: 17px;
  line-height: 140%;
  letter-spacing: -0.02em; }
  @media (min-width: 768px) {
    .popupGoods__title {
      font-size: 40px;
      line-height: 120%; } }

.popupGoods__header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 10px; }

.popupGoods__headerItem {
  display: block;
  font-size: 10px;
  line-height: 130%; }
  @media (min-width: 1260px) {
    .popupGoods__headerItem {
      font-size: 13px; } }

.popupGoods__list {
  display: none; }
  .popupGoods__list.active {
    display: block; }

.popupGoods__item {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  font-size: 13px;
  line-height: 140%;
  padding: 20px 0;
  border-top: 2px solid rgba(17, 17, 17, 0.15); }
  @media (min-width: 1260px) {
    .popupGoods__item {
      font-size: 20px;
      line-height: 140%; } }

.popupGoods__columnName {
  width: 50%; }

.popupGoods__columnCount {
  width: 20%;
  text-align: center; }

.popupGoods__columnPrice {
  width: 30%;
  text-align: right; }

.popupImage {
  display: block;
  color: #111111;
  text-align: left; }

.popupImage__title {
  display: block;
  margin-bottom: 20px;
  font-weight: 500;
  font-size: 17px;
  line-height: 140%;
  letter-spacing: -0.02em; }
  @media (min-width: 768px) {
    .popupImage__title {
      font-size: 40px;
      line-height: 120%; } }

.popupImage__list {
  display: block; }

.popupImage__item {
  display: block;
  position: relative;
  font-size: 13px;
  line-height: 140%;
  padding-left: 20px;
  margin-bottom: 10px; }
  @media (min-width: 768px) {
    .popupImage__item {
      font-size: 20px;
      line-height: 140%; } }
  .popupImage__item::before {
    content: "•";
    position: absolute;
    top: 0;
    left: 0; }

.popupInfo {
  display: block; }

.popupLogIn {
  display: block; }
  .popupLogIn .techPopup__title {
    margin-bottom: 5px; }

.popupLogIn__step.popupLogIn__step {
  width: 100%;
  display: none; }
  .popupLogIn__step.popupLogIn__step--active {
    display: flex; }

.popupNewPassword {
  display: block; }

.popupNewPassword__step.popupNewPassword__step {
  width: 100%;
  display: none; }
  .popupNewPassword__step.popupNewPassword__step--active {
    display: flex; }

@media (min-width: 768px) {
  .popupPeriod .techPopup__content {
    width: 410px; } }

.popupPeriod__list {
  counter-reset: popupPeriod;
  padding: 0; }

.popupPeriod__item {
  margin-bottom: 15px;
  font-size: 14px;
  line-height: 18px;
  font-family: "Montserrat-reg", Helvetica, Arial, sans-serif;
  letter-spacing: 0.01px;
  text-transform: none;
  text-align: left; }
  .popupPeriod__item p {
    margin-bottom: 5px; }

li.popupPeriod__item {
  counter-increment: popupPeriod;
  position: relative;
  padding-left: 20px; }
  li.popupPeriod__item::before {
    content: counter(popupPeriod) ". ";
    position: absolute;
    top: 0;
    left: 0;
    font-family: 'Roboto', Helvetica, sans-serif;
    font-weight: 700; }

.popupReceipt {
  display: block; }

.popupReceipt__image {
  display: block;
  width: 266px;
  height: 466px;
  background-image: url("./img/popupReceipt/m.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  position: relative; }
  @media (min-width: 768px) {
    .popupReceipt__image {
      width: 342px;
      height: 496px;
      background-image: url("./img/popupReceipt/d.svg"); } }

.popupRecovery {
  display: block; }

.popupRecovery__step.popupRecovery__step {
  width: 100%;
  display: none; }
  .popupRecovery__step.popupRecovery__step--active {
    display: flex; }

.popupRecoverySend {
  display: block; }

.popupReg {
  display: block; }
  .popupReg .techPopup {
    justify-content: flex-start;
    padding-top: 40px; }
  .popupReg .techPopup__title {
    margin-bottom: 5px; }
  .popupReg .techPopup__content {
    margin: 0; }
  @media (max-width: 767px) {
    .popupReg .techPopup__input {
      height: 42px; } }

.popupReg__step.popupReg__step {
  width: 100%;
  display: none; }
  .popupReg__step.popupReg__step--active {
    display: flex; }

.popupReg__personal {
  margin-bottom: 20px; }

.popupReg__personalLabel {
  display: block;
  position: relative;
  padding-left: 30px;
  font-size: 12px;
  line-height: 130%;
  color: rgba(0, 0, 0, 0.5);
  text-align: left; }
  .popupReg__personalLabel::before {
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 6px;
    left: 0;
    border: 1px solid #9B9B9B;
    border-radius: 5px; }
  .popupReg__personalLabel::after {
    content: '';
    display: none;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 10px;
    left: 4px;
    background: #E3231C;
    border-radius: 2px; }
  .popupReg__checkbox:checked + .popupReg__personalLabel::after {
    display: block; }
  .popupReg__checkbox.error + .popupReg__personalLabel::before {
    border-color: #E3231C; }
  .popupReg__personalLabel a {
    color: #E3231C; }
    .popupReg__personalLabel a:hover, .popupReg__personalLabel a:active, .popupReg__personalLabel a:focus {
      color: #E3231C;
      text-decoration: none; }

.popupResend .receipt__page {
  display: block; }

.popupResend__title.popupResend__title {
  margin-bottom: 20px;
  padding: 0 40px;
  font-size: 40px;
  color: white; }
  @media (min-width: 768px) {
    .popupResend__title.popupResend__title {
      font-size: 50px;
      line-height: 50px; } }

.popupResend__descr {
  display: block;
  color: white;
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  max-width: 340px;
  margin: 0 auto;
  margin-bottom: 30px; }
  .popupResend__descr a {
    color: #E20025;
    text-decoration: underline; }

.popupResend__button {
  margin-top: 30px; }

.popups {
  display: none; }
  .popups.active {
    display: block; }

.popups__wrapper {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1500;
  overflow: auto; }

.popup__title {
  padding-right: 40px; }

.popups__popup {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-width: 280px;
  max-width: 633px;
  width: calc(100vw - 40px);
  position: relative;
  height: auto;
  background-color: white;
  margin: auto;
  padding: 30px;
  border-radius: 40px;
  text-align: center;
  color: #06205B; }
  @media screen and (min-width: 1260px) {
    .popups__popup {
      max-width: 633px;
      padding: 50px;
      border-radius: 90px; } }
  .popups__popup.active {
    display: flex; }

.popups__success {
  max-width: 380px; }

.popups__error {
  max-width: 380px; }

.popups__info {
  max-width: 380px; }
  @media screen and (min-width: 1260px) {
    .popups__info {
      width: 633px;
      max-width: 633px; } }

.popups__image {
  max-width: 680px; }

.popups__receipt {
  max-width: 480px; }

.popups__resend {
  max-width: 640px;
  background-color: #4e9901;
  border: none; }

.popups__goods {
  max-width: 680px; }

.popups__proto {
  max-width: 526px; }

.popups__icon {
  margin-bottom: 10px; }

.popups__title {
  display: block;
  margin-bottom: 10px;
  font-size: 35px;
  line-height: 140%;
  font-family: "OzHandicraftBT-Roman", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal; }
  @media screen and (min-width: 1260px) {
    .popups__title {
      font-size: 60px;
      margin-bottom: 20px; } }

.popups__descr {
  display: block;
  margin-bottom: 30px;
  font-size: 13px;
  line-height: 140%;
  color: #06205B;
  font-family: "Roboto Condensed", Helvetica, Arial, sans-serif; }
  @media screen and (min-width: 1260px) {
    .popups__descr {
      margin-bottom: 50px;
      font-size: 20px; } }

.popups__button {
  width: 100%; }

.popups__close {
  display: block;
  width: 30px;
  height: 30px;
  background-image: url("./img/popups/close.svg");
  background-repeat: no-repeat;
  background-size: auto;
  background-position: center center;
  border-radius: 50%;
  position: absolute;
  top: 20px;
  right: 20px; }

.popupSendProto {
  display: block; }

.popupSendProto__content {
  width: 340px;
  margin: 0 auto; }

.popupSendProto__title {
  display: block;
  font-size: 20px;
  line-height: 140%;
  margin-bottom: 20px; }

.preloader {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 40;
  width: 100%;
  height: 100%;
  background-color: rgba(12, 99, 68, 0.8);
  opacity: 0;
  transition: 0.7s; }
  .preloader.active {
    display: flex;
    opacity: 1; }

.prize {
  padding-top: 50px; }
  @media (min-width: 768px) {
    .prize {
      padding-top: 70px; } }
  @media (min-width: 1260px) {
    .prize {
      padding-top: 120px; } }

.prize__inner {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 18px;
  width: 282px;
  height: 415px;
  margin: 0 auto;
  padding: 24px 26px;
  background-image: url("img/prize/bg-m.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center top;
  color: #1f2855; }
  @media (max-width: 767px) {
    .prize__inner--1 {
      height: 445px; } }
  @media (min-width: 768px) {
    .prize__inner {
      width: 586px;
      height: 257px;
      padding: 36px 30px;
      background-image: url("img/prize/bg-t.svg");
      background-size: 100% 100%; } }
  @media (min-width: 1260px) {
    .prize__inner {
      gap: 20px;
      width: 978px;
      height: 396px;
      padding: 60px 70px;
      background-image: url("img/prize/bg-d.svg"); }
      .prize__inner--1 {
        background-image: url("img/prize/bg-d-1.svg"); } }

.prize__title {
  display: block;
  font-family: "OzHandicraftBT-Roman", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 36px;
  line-height: 102%;
  text-align: left; }
  @media (min-width: 768px) {
    .prize__title {
      font-weight: 400;
      font-size: 36px;
      line-height: 102%; } }
  @media (min-width: 1260px) {
    .prize__title {
      font-weight: 400;
      font-size: 55px;
      line-height: 109%; } }

.prize__subtitle {
  display: block;
  width: 130px;
  font-weight: 700;
  font-size: 10px;
  line-height: 140%; }
  @media (min-width: 768px) {
    .prize__subtitle {
      width: 100%;
      font-weight: 700;
      font-size: 10px;
      line-height: 140%; } }
  @media (min-width: 1260px) {
    .prize__subtitle {
      width: 100%;
      font-weight: 700;
      font-size: 17px;
      line-height: 140%; } }

.prize__descr {
  display: block;
  width: 157px;
  font-weight: 400;
  font-size: 10px;
  line-height: 140%; }
  .prize__descr--1 {
    width: 100%; }
  @media (min-width: 768px) {
    .prize__descr {
      width: 256px;
      font-weight: 400;
      font-size: 10px;
      line-height: 140%; } }
  @media (min-width: 1260px) {
    .prize__descr {
      width: 450px;
      font-weight: 400;
      font-size: 17px;
      line-height: 140%; } }

.prize__link {
  display: block;
  position: relative; }
  @media (min-width: 768px) {
    .prize__link::after {
      display: block;
      content: "";
      position: absolute;
      width: 32px;
      height: 22px;
      top: -17px;
      right: -170px;
      background-image: url("img/prize/line.svg");
      background-size: contain;
      background-repeat: no-repeat; } }
  @media (min-width: 1260px) {
    .prize__link::after {
      width: 53px;
      height: 34px;
      top: -30px;
      right: -300px; } }

.prize__prize--1 {
  position: absolute;
  bottom: 0;
  left: 50px;
  background-image: url("img/prize/bike-m.png");
  width: 225px;
  height: 194px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }
  @supports (background-image: url("test.webp")) {
    .prize__prize--1 {
      background-image: url("img/prize/bike-m.webp"); } }
  @media (min-width: 768px) {
    .prize__prize--1 {
      bottom: -10px;
      left: auto;
      transform: none;
      right: 15px;
      width: 392px;
      height: 268px;
      background-image: url("img/prize/bike.png"); }
      @supports (background-image: url("test.webp")) {
        .prize__prize--1 {
          background-image: url("img/prize/bike.webp"); } } }
  @media (min-width: 1260px) {
    .prize__prize--1 {
      width: 593px;
      height: 396px;
      right: 50px;
      bottom: 0; } }

.prize__prize--2 {
  position: absolute;
  bottom: -35px;
  right: -15px;
  background-image: url("img/prize/sap.png");
  width: 154px;
  height: 383px;
  background-size: contain;
  background-repeat: no-repeat; }
  @supports (background-image: url("test.webp")) {
    .prize__prize--2 {
      background-image: url("img/prize/sap.webp"); } }
  @media (min-width: 768px) {
    .prize__prize--2 {
      bottom: -59px;
      right: 150px;
      width: 154px;
      height: 383px; } }
  @media (min-width: 1260px) {
    .prize__prize--2 {
      width: 246px;
      height: 611px;
      right: 253px;
      bottom: -95px; } }

.prizes {
  display: block;
  background-repeat: no-repeat;
  position: relative;
  padding-top: 200px;
  background-image: url("img/prizes/bg-m.png");
  background-position: center 140px;
  background-size: auto;
  padding-bottom: 50px; }
  .prizes .creator__title {
    color: #06205B; }
  @media (max-width: 767px) {
    .prizes .creator__descr {
      text-align: center;
      margin-bottom: -20px; } }
  @media (min-width: 768px) and (max-width: 1259px) {
    .prizes .creator__phrases {
      width: 380px;
      position: relative;
      z-index: 10; } }
  @media (min-width: 768px) and (max-width: 1259px) {
    .prizes .creator__phrase {
      width: 33.3%; }
      .prizes .creator__phrase:nth-child(6) {
        border-bottom-left-radius: 20px; }
      .prizes .creator__phrase:nth-child(7) {
        border-bottom-left-radius: 0; }
      .prizes .creator__phrase:nth-child(2) {
        border-top-right-radius: 0; }
      .prizes .creator__phrase:nth-child(5) {
        border-bottom-right-radius: 20px; } }
  @media (max-width: 767px) {
    .prizes .creator__result {
      margin-bottom: 30px; } }
  .prizes .creator__result::after {
    content: "";
    display: block;
    position: absolute;
    bottom: -40px;
    right: 0;
    background-image: url("img/prizes/dec.png");
    background-position: center;
    background-size: contain;
    width: 106px;
    height: 153px; }
    @media (min-width: 768px) {
      .prizes .creator__result::after {
        right: -30px;
        bottom: -45px;
        width: 150px;
        height: 200px; } }
    @media (min-width: 1260px) {
      .prizes .creator__result::after {
        width: 206px;
        height: 253px; } }
  .prizes .creator__info {
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center; }
    @media (min-width: 768px) {
      .prizes .creator__info {
        display: block; } }
  @media (min-width: 768px) {
    .prizes {
      padding-top: 100px;
      background-image: url("img/prizes/bg-d.png");
      background-position: center -100px;
      background-size: 150% auto; } }
  @media (min-width: 1260px) {
    .prizes {
      height: auto;
      background-image: url("img/prizes/bg-d.png");
      background-position: center top;
      background-size: auto;
      padding-top: 200px;
      padding-bottom: 100px; }
      .prizes .creator__title::before {
        color: #06205B;
        transform: translate(-55%, -85%); } }

.prizes__top {
  margin-bottom: 38px; }
  @media (min-width: 1260px) {
    .prizes__top {
      margin-bottom: 28px; } }

.prizes__title {
  font-family: "OzHandicraftBT-Roman", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  text-align: center;
  letter-spacing: -0.02em;
  font-size: 39px;
  line-height: 100%;
  position: relative;
  color: #06205B; }
  .prizes__title span {
    position: relative; }
  .prizes__title::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -45%);
    width: 284px;
    height: 69px;
    background-image: url("../img/prizes/before.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain; }
    @media (min-width: 768px) {
      .prizes__title::before {
        transform: translate(-50%, -42%);
        width: 326px;
        height: 88px; } }
    @media (min-width: 1260px) {
      .prizes__title::before {
        transform: translate(-50%, -50%);
        width: 704px;
        height: 120px; } }
  @media (min-width: 768px) {
    .prizes__title {
      font-size: 50px; } }
  @media (min-width: 1260px) {
    .prizes__title {
      font-size: 80px; } }

@media (min-width: 768px) {
  .prizes__content {
    padding: 0 30px; } }

@media (min-width: 1260px) {
  .prizes__content {
    padding: 0; } }

.prizes__main {
  display: block;
  margin: 0 auto; }
  @media (min-width: 1260px) {
    .prizes__main {
      width: 928px; } }

.prizes__buttons {
  display: none; }
  @media (min-width: 768px) {
    .prizes__buttons {
      display: flex;
      flex-direction: row;
      justify-content: center;
      align-items: center;
      margin-top: 40px; } }
  @media (min-width: 1260px) {
    .prizes__buttons {
      margin-top: 10px; } }

.prizes__reg {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%; }
  @media (min-width: 768px) {
    .prizes__reg {
      width: 286px;
      height: 60px;
      background: #FFCF00;
      box-shadow: 0px 16px 16px rgba(0, 0, 0, 0.05);
      border-radius: 15px;
      font-weight: 500;
      font-size: 18px;
      line-height: 1;
      text-transform: uppercase;
      color: #111111;
      text-decoration: none;
      margin-right: 20px; }
      .prizes__reg:hover {
        opacity: 0.8; } }

.prizes__rules {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%; }
  @media (min-width: 768px) {
    .prizes__rules {
      width: 203px;
      height: 60px;
      border: 2px solid #111111;
      background: transparent;
      border-radius: 15px;
      font-weight: 500;
      font-size: 18px;
      line-height: 1;
      text-transform: uppercase;
      color: #111111;
      text-decoration: none; }
      .prizes__rules:hover {
        opacity: 0.8; } }

.prizes__first {
  display: block; }
  @media (min-width: 768px) {
    .prizes__first {
      display: flex;
      flex-direction: row-reverse;
      justify-content: center;
      align-items: flex-start; } }

.prizes__first-right {
  display: block;
  text-align: center; }
  @media (min-width: 768px) {
    .prizes__first-right {
      width: 344px;
      text-align: left;
      padding-top: 30px; } }
  @media (min-width: 1260px) {
    .prizes__first-right {
      width: 480px;
      padding-top: 30px; } }

.prizes__first-title {
  display: block;
  font-size: 40px;
  line-height: 90%;
  color: #06205B;
  margin-bottom: 20px;
  font-family: "OzHandicraftBT-Roman", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400; }
  @media (min-width: 768px) {
    .prizes__first-title {
      font-size: 60px;
      line-height: 90%; } }
  @media (min-width: 1260px) {
    .prizes__first-title {
      font-size: 80px;
      line-height: 90%; } }

.prizes__first-descr {
  display: block;
  font-size: 13px;
  line-height: 140%;
  color: #111111; }
  @media (min-width: 768px) {
    .prizes__first-descr {
      padding-right: 20px; } }
  @media (min-width: 1260px) {
    .prizes__first-descr {
      font-size: 20px;
      line-height: 140%;
      padding-right: 0; } }

.prizes__first-left {
  display: block; }
  @media (min-width: 768px) {
    .prizes__first-left {
      width: 344px; } }
  @media (min-width: 1260px) {
    .prizes__first-left {
      width: 480px; } }
  .prizes__first-left .owl-theme .owl-dots .owl-dot.active span,
  .prizes__first-left .owl-theme .owl-dots .owl-dot:hover span {
    background: #7BD6D9; }
  .prizes__first-left .owl-theme .owl-dots .owl-dot span {
    background: rgba(123, 214, 217, 0.3); }
  .prizes__first-left .owl-theme .owl-nav {
    display: flex;
    justify-content: space-between;
    position: relative;
    z-index: 1;
    transform: translateY(-110px);
    padding: 0 40px; }
    .prizes__first-left .owl-theme .owl-nav button {
      width: 40px;
      height: 40px;
      background-image: url("../img/prizes/arrow.svg") !important;
      background-repeat: no-repeat !important;
      background-position: center center !important;
      background-size: contain !important;
      font-size: 0  !important;
      background-color: transparent !important; }
      .prizes__first-left .owl-theme .owl-nav button::before {
        content: '';
        display: none;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-image: url("../img/prizes/arrow-full.svg");
        background-size: contain;
        background-repeat: no-repeat; }
      .prizes__first-left .owl-theme .owl-nav button:hover::before {
        display: block; }
      .prizes__first-left .owl-theme .owl-nav button span {
        font-size: 0; }
    .prizes__first-left .owl-theme .owl-nav .owl-next {
      transform: rotate(180deg); }
    @media (min-width: 768px) {
      .prizes__first-left .owl-theme .owl-nav {
        transform: translateY(-190px);
        padding: 0 10px;
        position: relative;
        left: -10px; }
        .prizes__first-left .owl-theme .owl-nav button {
          width: 60px;
          height: 60px; } }
    @media (min-width: 1260px) {
      .prizes__first-left .owl-theme .owl-nav {
        transform: translateY(-250px);
        padding: 0 40px;
        position: relative;
        left: -10px; }
        .prizes__first-left .owl-theme .owl-nav button {
          width: 60px;
          height: 60px; } }

.prizes__first-slider {
  display: block;
  background-image: url("img/prizes/slider.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center top;
  height: 230px; }
  @media (min-width: 768px) {
    .prizes__first-slider {
      height: 290px; } }
  @media (min-width: 1260px) {
    .prizes__first-slider {
      margin-bottom: -120px;
      height: auto; } }

.prizes__first-slide {
  display: block; }

.prizes__first-shirt {
  display: block;
  width: 182px !important;
  margin: 0 auto;
  position: relative; }
  @supports not (-ms-high-contrast: none) {
    .prizes__first-shirt {
      filter: drop-shadow(5.65999px 5.86147px 6.51852px rgba(0, 0, 0, 0.0824444)); } }
  @media (min-width: 768px) {
    .prizes__first-shirt {
      width: 256px !important; } }
  @media (min-width: 1260px) {
    .prizes__first-shirt {
      width: 325px !important; } }

.prizes__second {
  display: block; }
  @media (min-width: 768px) {
    .prizes__second {
      display: flex;
      flex-direction: row-reverse;
      justify-content: center;
      align-items: center; } }

.prizes__second-left {
  display: block; }
  @media (min-width: 768px) {
    .prizes__second-left {
      width: 344px; } }
  @media (min-width: 1260px) {
    .prizes__second-left {
      width: 480px;
      position: relative;
      left: 90px; } }

.prizes__second-title {
  display: block;
  font-size: 40px;
  line-height: 90%;
  color: #06205B;
  margin-bottom: 20px;
  font-family: "OzHandicraftBT-Roman", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  text-align: center; }
  .prizes__second-title span {
    display: block;
    font-size: 20px;
    line-height: 90%; }
  @media (min-width: 768px) {
    .prizes__second-title {
      font-size: 60px;
      line-height: 90%;
      text-align: left; }
      .prizes__second-title span {
        display: block;
        font-size: 45px;
        line-height: 90%; } }
  @media (min-width: 1260px) {
    .prizes__second-title {
      font-size: 80px;
      line-height: 90%; }
      .prizes__second-title span {
        display: block;
        font-size: 60px;
        line-height: 90%; } }

.prizes__second-descr {
  display: block; }

.prizes__second-right {
  display: block; }
  @media (min-width: 768px) {
    .prizes__second-right {
      width: 344px; } }
  @media (min-width: 1260px) {
    .prizes__second-right {
      width: 480px; } }

.prizes__second-image {
  display: block;
  width: 230px;
  margin: 0 auto; }
  @media (min-width: 768px) {
    .prizes__second-image {
      position: relative;
      right: 20px;
      width: 350px; } }
  @media (min-width: 1260px) {
    .prizes__second-image {
      width: 489px;
      max-width: 489px;
      position: relative;
      top: 0; } }

.prizes__bottom {
  display: block;
  text-align: center;
  padding-top: 20px;
  width: 280px;
  margin: 0 auto;
  margin-bottom: -20px; }
  @media (min-width: 768px) {
    .prizes__bottom {
      margin-bottom: 0;
      width: 100%; } }
  @media (min-width: 1260px) {
    .prizes__bottom {
      margin-bottom: -30px; } }

.prizes__ps {
  display: block;
  font-weight: normal;
  font-size: 13px;
  line-height: 140%;
  color: #111111;
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .prizes__ps {
      font-size: 20px;
      line-height: 140%; } }

.prizes__ps2 {
  display: block;
  font-size: 10px;
  line-height: 130%;
  color: #111111; }
  @media (min-width: 768px) {
    .prizes__ps2 {
      font-size: 13px;
      line-height: 140%; } }

.prizes__creator {
  margin-bottom: 40px; }
  @media (min-width: 768px) {
    .prizes__creator {
      margin-bottom: 20px; } }
  @media (min-width: 1260px) {
    .prizes__creator {
      margin-bottom: 40px; } }

.prizes__button {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 280px;
  height: 60px;
  margin: 0 auto;
  background: #FFCF00;
  box-shadow: 0px 16px 16px rgba(0, 0, 0, 0.05);
  border-radius: 15px;
  font-weight: 500;
  font-size: 18px;
  line-height: 1;
  text-transform: uppercase;
  color: #111111;
  text-decoration: none;
  margin-top: 20px;
  margin-left: -10px;
  position: absolute; }
  .prizes__button:hover {
    opacity: 0.9; }
  @media (min-width: 768px) {
    .prizes__button {
      width: 210px;
      position: absolute;
      right: 70px;
      bottom: 70px;
      margin-left: 0; } }
  @media (min-width: 1260px) {
    .prizes__button {
      margin-top: 20px;
      width: 210px;
      position: static; } }

.products {
  position: relative;
  padding: 60px 0;
  padding-bottom: 80px;
  color: #06205B;
  background-image: url("img/products/decor-m.svg");
  background-size: auto 79px;
  background-repeat: no-repeat;
  background-position: calc(50% + 80px) bottom; }
  @media (min-width: 768px) {
    .products {
      background-image: url("img/products/decor.svg");
      background-size: auto 78px;
      background-position: calc(50% + 205px) bottom; } }
  @media (min-width: 1260px) {
    .products {
      padding: 100px 0;
      background-size: auto 130px;
      background-position: calc(50% + 330px) bottom; } }
  .products::before {
    content: '';
    position: absolute;
    bottom: calc(100% - 1px);
    left: 0;
    right: 0;
    background-position: bottom center;
    background-size: auto 100%;
    background-repeat: repeat-x;
    pointer-events: none;
    height: 6px;
    top: -5px;
    background-image: url("img/svg/wave-dark.svg"); }
    @media (min-width: 768px) {
      .products::before {
        height: 9px;
        top: -8px; } }
    @media (min-width: 1260px) {
      .products::before {
        height: 15px;
        top: -14px; } }

#products {
  position: relative;
  top: -100px; }

.products__content {
  min-height: 334px; }
  @media (min-width: 768px) {
    .products__content {
      width: 708px;
      margin: 0 auto; } }
  @media (min-width: 1260px) {
    .products__content {
      width: 1180px;
      min-height: 552px; } }

@media (min-width: 1260px) {
  .products__anchor {
    position: relative;
    top: -130px; } }

.products__top {
  margin-bottom: 38px; }
  @media (min-width: 1260px) {
    .products__top {
      margin-bottom: 48px; } }

.products__title {
  display: block;
  padding: 0 10px;
  margin-bottom: 15px;
  font-weight: 400;
  font-size: 32px;
  line-height: 100%;
  font-family: "OzHandicraftBT-Roman", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  @media (min-width: 1260px) {
    .products__title {
      margin-bottom: 30px;
      font-weight: 400;
      font-size: 55px;
      line-height: 100%; } }

.products__group {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  z-index: -1;
  visibility: hidden;
  pointer-events: none; }
  .products__group.active {
    position: relative;
    left: 0;
    top: 0;
    opacity: 1;
    z-index: 1;
    visibility: visible;
    pointer-events: auto; }
  .products__group .owl-carousel .owl-stage {
    display: flex;
    align-items: center; }

.tabs.products__tabs {
  margin-bottom: 20px;
  z-index: 10; }
  @media (min-width: 768px) {
    .tabs.products__tabs {
      margin-bottom: 30px; } }

@media (min-width: 1260px) and (min-height: 730px) {
  .tabs.products__tabs {
    margin-bottom: 40px; } }

.products__slider {
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  width: 550px;
  margin-left: -118px; }
  @media (min-width: 768px) {
    .products__slider {
      width: 708px;
      margin-left: 0; } }
  @media (min-width: 1260px) {
    .products__slider {
      width: 1180px; } }
  .products__slider.owl-loaded {
    display: flex !important; }
  .products__slider .owl-dots {
    display: none; }
  .products__slider .owl-nav {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -60px;
    display: flex;
    justify-content: space-between;
    width: 140px;
    z-index: 20; }
    @media (min-width: 1260px) {
      .products__slider .owl-nav {
        width: 228px;
        bottom: -102px; } }
    .products__slider .owl-nav button {
      width: 36px;
      height: 36px;
      background: url("img/products/arrow-left.svg") no-repeat center !important;
      background-size: contain !important;
      transition: none;
      pointer-events: all; }
      @media (min-width: 1260px) {
        .products__slider .owl-nav button {
          width: 60px;
          height: 60px;
          top: -180px; } }
      .products__group:nth-child(1) .products__slider .owl-nav button {
        top: -170px; }
        @media (min-width: 768px) {
          .products__group:nth-child(1) .products__slider .owl-nav button {
            top: -180px; } }
        @media (min-width: 1260px) {
          .products__group:nth-child(1) .products__slider .owl-nav button {
            top: -205px; } }
  @media (min-width: 1260px) and (min-height: 730px) {
    .products__group:nth-child(1) .products__slider .owl-nav button {
      top: -230px; } }
      .products__slider .owl-nav button.disabled {
        opacity: 0.2;
        pointer-events: none;
        box-shadow: none; }
    .products__slider .owl-nav span {
      font-size: 0; }
    .products__slider .owl-nav .owl-next {
      background-image: url("img/products/arrow-right.svg") !important; }

.products__sliderItem {
  position: relative;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  border-radius: 18px;
  padding: 12px 12px 18px 12px;
  width: 162px;
  min-height: 280px;
  margin: 0 auto;
  background-color: #fff; }
  @media (min-width: 768px) {
    .products__sliderItem {
      margin: 0 7px; } }
  @media (min-width: 1260px) {
    .products__sliderItem {
      border-radius: 30px;
      padding: 20px 20px 30px 20px;
      width: 280px;
      min-height: 460px; } }

.products__sliderImage {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: #dff9f8;
  margin-bottom: 12px;
  border-radius: 12px;
  overflow: hidden; }
  @media (min-width: 1260px) {
    .products__sliderImage {
      margin-bottom: 20px;
      border-radius: 20px; } }

.products__counter {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 30px;
  font-family: "OzHandicraftBT-Roman", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 170%;
  text-transform: uppercase;
  text-align: center; }
  .products__counter span:last-child {
    opacity: 0.7; }
  @media (min-width: 1260px) {
    .products__counter {
      margin-top: 50px;
      font-weight: 400;
      font-size: 25px;
      line-height: 170%; } }
  .products__counter span {
    display: inline-block;
    margin: 0 5px; }

.products__decor {
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
  z-index: 10;
  display: none; }
  @media (min-width: 768px) {
    .products__decor {
      display: block;
      background-image: url("img/products/decor-t.png");
      width: 453px;
      height: 760px;
      right: auto;
      top: -160px;
      left: 240px; }
      @supports (background-image: url("test.webp")) {
        .products__decor {
          background-image: url("img/products/decor-t.webp"); } } }
  @media (min-width: 1260px) {
    .products__decor {
      display: block;
      top: -300px;
      left: calc(50% - 230px);
      transform: none;
      background-image: url("img/products/decor-d.png");
      width: 735px;
      height: 1258px;
      z-index: 10; }
      @supports (background-image: url("test.webp")) {
        .products__decor {
          background-image: url("img/products/decor-d.webp"); } } }

.products__name {
  display: block;
  font-family: "OzHandicraftBT-Roman", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 100%;
  text-align: center; }
  @media (min-width: 1260px) {
    .products__name {
      font-weight: 400;
      font-size: 25px;
      line-height: 100%; } }

.profile {
  display: block;
  background: #dff9f8; }

.profile__block {
  height: 331px;
  padding: 20px;
  text-align: left;
  position: relative;
  font-size: 20px;
  background-color: #79b0a4;
  font-family: "Montserrat-reg", Helvetica, Arial, sans-serif;
  color: white;
  background-image: url("img/profile/bg-m.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center top;
  border-radius: 8px; }
  @supports (background-image: url("test.webp")) {
    .profile__block {
      background-image: url("img/profile/bg-m.webp"); } }
  @media screen and (min-width: 768px) {
    .profile__block {
      height: 216px;
      padding: 30px 60px;
      background-image: url("img/profile/bg-t.jpg");
      border-radius: 18px; }
      @supports (background-image: url("test.webp")) {
        .profile__block {
          background-image: url("img/profile/bg-t.webp"); } } }
  @media screen and (min-width: 1260px) {
    .profile__block {
      height: 360px;
      background-image: url("img/profile/bg-d.jpg");
      padding: 60px 100px;
      border-radius: 30px;
      font-size: 30px;
      background-position: center top; }
      @supports (background-image: url("test.webp")) {
        .profile__block {
          background-image: url("img/profile/bg-d.webp"); } } }

.profile__title {
  display: block;
  font-family: "OzHandicraftBT-Roman", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: 20px;
  color: #ffffff;
  word-wrap: break-word;
  text-align: left;
  font-weight: 400;
  font-size: 36px;
  line-height: 100%; }
  @media screen and (min-width: 1260px) {
    .profile__title {
      font-weight: 400;
      font-size: 60px;
      line-height: 100%; } }

.profile__text {
  font-family: "OzHandicraftBT-Roman", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 133%;
  margin-bottom: 10px; }
  @media screen and (min-width: 768px) {
    .profile__text {
      margin-bottom: 6px; } }
  @media screen and (min-width: 1260px) {
    .profile__text {
      margin-bottom: 10px;
      font-weight: 400;
      font-size: 35px;
      line-height: 114%; } }

.profile__email {
  display: block;
  font-weight: 400;
  font-size: 12px;
  line-height: 150%; }
  @media screen and (min-width: 1260px) {
    .profile__email {
      font-weight: 400;
      font-size: 20px;
      line-height: 100%; } }

.profile__markets {
  display: block;
  height: 48px;
  position: absolute;
  bottom: 20px;
  right: 16px; }
  @media screen and (min-width: 768px) {
    .profile__markets {
      bottom: 30px;
      right: 30px; } }
  @media screen and (min-width: 1260px) {
    .profile__markets {
      height: 80px;
      bottom: 40px;
      right: 40px; } }

.profile__product {
  display: block;
  width: 72px;
  height: 112px;
  position: absolute;
  left: 30px;
  bottom: 16px;
  background-image: url("img/profile/product.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center bottom; }
  @supports (background-image: url("test.webp")) {
    .profile__product {
      background-image: url("img/profile/product.webp"); } }
  @media screen and (min-width: 768px) {
    .profile__product {
      width: 117px;
      height: 182px;
      left: 322px;
      bottom: 11px; } }
  @media screen and (min-width: 1260px) {
    .profile__product {
      width: 195px;
      height: 302px;
      left: 538px;
      bottom: 18px; } }

.promoPrizes {
  display: block;
  padding: 60px 0;
  background-color: #fff;
  color: #1f2855;
  position: relative; }
  .promoPrizes::before {
    content: '';
    position: absolute;
    bottom: calc(100% - 1px);
    left: 0;
    right: 0;
    background-position: bottom center;
    background-size: auto 100%;
    background-repeat: repeat-x;
    pointer-events: none;
    height: 6px;
    top: -5px;
    background-image: url("img/svg/wave-white.svg"); }
    @media (min-width: 768px) {
      .promoPrizes::before {
        height: 9px;
        top: -8px; } }
    @media (min-width: 1260px) {
      .promoPrizes::before {
        height: 15px;
        top: -14px; } }
  @media (min-width: 768px) {
    .promoPrizes {
      padding-top: 70px;
      padding-bottom: 50px; } }
  @media (min-width: 1260px) {
    .promoPrizes {
      padding-top: 120px;
      padding-bottom: 90px; } }
  .promoPrizes::after {
    content: "";
    display: block;
    position: absolute;
    top: -54px;
    left: 50%;
    z-index: 5;
    transform: translateX(-50%);
    width: 311px;
    height: 105px;
    pointer-events: none;
    background-image: url("img/promoPrizes/decor-m.png");
    background-size: contain;
    background-repeat: no-repeat; }
    @supports (background-image: url("test.webp")) {
      .promoPrizes::after {
        background-image: url("img/promoPrizes/decor-m.webp"); } }
    @media (min-width: 768px) {
      .promoPrizes::after {
        width: 554px;
        height: 164px;
        top: -65px;
        background-image: url("img/promoPrizes/decor-t.png"); }
        @supports (background-image: url("test.webp")) {
          .promoPrizes::after {
            background-image: url("img/promoPrizes/decor-t.webp"); } } }
    @media (min-width: 1260px) {
      .promoPrizes::after {
        width: 908px;
        height: 269px;
        top: -95px;
        background-image: url("img/promoPrizes/decor-d.png"); }
        @supports (background-image: url("test.webp")) {
          .promoPrizes::after {
            background-image: url("img/promoPrizes/decor-d.webp"); } } }

.promoPrizes__content {
  display: block; }

.promoPrizes__head {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin-bottom: 24px; }
  @media (min-width: 768px) {
    .promoPrizes__head {
      margin-bottom: 30px; } }
  @media (min-width: 1260px) {
    .promoPrizes__head {
      margin-bottom: 50px; } }

.promoPrizes__title {
  display: block;
  margin-bottom: 18px;
  font-weight: 400;
  font-size: 32px;
  line-height: 100%;
  font-family: "OzHandicraftBT-Roman", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  @media (min-width: 1260px) {
    .promoPrizes__title {
      margin-bottom: 30px;
      font-weight: 400;
      font-size: 55px;
      line-height: 100%; } }

.promoPrizes__descr {
  display: block;
  width: 190px;
  font-weight: 400;
  font-size: 12px;
  line-height: 140%; }
  @media (min-width: 768px) {
    .promoPrizes__descr {
      width: 100%; } }
  @media (min-width: 1260px) {
    .promoPrizes__descr {
      font-weight: 400;
      font-size: 20px;
      line-height: 140%; } }

.promoPrizes__prizes {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }
  @media (min-width: 768px) {
    .promoPrizes__prizes {
      display: flex;
      flex-direction: row;
      justify-content: center;
      align-items: center;
      gap: 10px;
      margin-bottom: 30px; } }
  @media (min-width: 1260px) {
    .promoPrizes__prizes {
      gap: 80px;
      margin-bottom: 50px; } }

.promoPrizes__card {
  display: block;
  position: relative;
  width: 284px;
  height: 221px;
  background-image: url("img/promoPrizes/decor.svg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center left;
  margin-bottom: 24px;
  padding: 30px 24px; }
  @media (min-width: 768px) {
    .promoPrizes__card {
      width: 290px;
      height: 221px;
      margin-bottom: 0; } }
  @media (min-width: 1260px) {
    .promoPrizes__card {
      width: 467px;
      height: 362px;
      padding: 50px 40px; } }
  .promoPrizes__card::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    pointer-events: none; }
  .promoPrizes__card--1 {
    background-image: url("img/promoPrizes/decor-2.png");
    left: 2px; }
    @supports (background-image: url("test.webp")) {
      .promoPrizes__card--1 {
        background-image: url("img/promoPrizes/decor-2.webp"); } }
    @media (min-width: 768px) {
      .promoPrizes__card--1 {
        left: 0; } }
    .promoPrizes__card--1::after {
      width: 281px;
      height: 188px;
      right: -57px;
      background-image: url("img/promoPrizes/prize-1.png");
      background-size: contain;
      background-repeat: no-repeat; }
      @supports (background-image: url("test.webp")) {
        .promoPrizes__card--1::after {
          background-image: url("img/promoPrizes/prize-1.webp"); } }
      @media (min-width: 1260px) {
        .promoPrizes__card--1::after {
          width: 461px;
          height: 307px;
          right: -90px; } }
    .promoPrizes__card--1 .promoPrizes__prizeDescr::before {
      bottom: -20px;
      right: 18px;
      background-image: url("img/promoPrizes/line.svg");
      background-size: contain;
      background-repeat: no-repeat; }
      @media (min-width: 1260px) {
        .promoPrizes__card--1 .promoPrizes__prizeDescr::before {
          bottom: -26px;
          right: 33px; } }
  .promoPrizes__card--2 {
    background-image: url("img/promoPrizes/decor-2.png"); }
    @supports (background-image: url("test.webp")) {
      .promoPrizes__card--2 {
        background-image: url("img/promoPrizes/decor-2.webp"); } }
    .promoPrizes__card--2::after {
      background-image: url("img/promoPrizes/sap.png");
      width: 121px;
      height: 299px;
      bottom: -34px;
      right: 22px;
      background-size: contain;
      background-repeat: no-repeat; }
      @supports (background-image: url("test.webp")) {
        .promoPrizes__card--2::after {
          background-image: url("img/promoPrizes/sap.webp"); } }
      @media (min-width: 768px) {
        .promoPrizes__card--2::after {
          width: 134px;
          height: 332px;
          right: 40px;
          bottom: -50px; } }
      @media (min-width: 1260px) {
        .promoPrizes__card--2::after {
          width: 202px;
          height: 500px;
          bottom: -55px;
          right: 85px; } }
    .promoPrizes__card--2 .promoPrizes__prizeDescr::before {
      top: -15px;
      right: -22px;
      transform: rotate(180deg) scale(-1, 1);
      background-image: url("img/promoPrizes/line.svg");
      background-size: contain;
      background-repeat: no-repeat; }
      @media (min-width: 1260px) {
        .promoPrizes__card--2 .promoPrizes__prizeDescr::before {
          top: -25px;
          right: -37px; } }

.promoPrizes__pizeName {
  display: block;
  margin-bottom: 10px;
  font-family: "OzHandicraftBT-Roman", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 36px;
  line-height: 102%; }
  @media (min-width: 1260px) {
    .promoPrizes__pizeName {
      margin-bottom: 20px;
      font-weight: 400;
      font-size: 60px;
      line-height: 100%; } }

.promoPrizes__prizeDescr {
  display: inline-block;
  vertical-align: top;
  position: relative;
  font-weight: 400;
  font-size: 10px;
  line-height: 140%; }
  @media (min-width: 1260px) {
    .promoPrizes__prizeDescr {
      font-weight: 400;
      font-size: 17px;
      line-height: 140%; } }
  .promoPrizes__prizeDescr::before {
    content: "";
    display: block;
    position: absolute;
    width: 31px;
    height: 20px; }
    @media (min-width: 768px) {
      .promoPrizes__prizeDescr::before {
        width: 31px;
        height: 20px; } }
    @media (min-width: 1260px) {
      .promoPrizes__prizeDescr::before {
        width: 50px;
        height: 32px; } }

.promoPrizes__ps {
  display: block;
  width: 290px;
  margin: 0 auto;
  font-weight: 400;
  font-size: 10px;
  line-height: 140%;
  text-align: center;
  color: #606060; }
  @media (min-width: 768px) {
    .promoPrizes__ps {
      width: 100%;
      font-weight: 400;
      font-size: 9px;
      line-height: 140%;
      text-align: center;
      color: rgba(6, 32, 91, 0.5); } }
  @media (min-width: 1260px) {
    .promoPrizes__ps {
      font-weight: 400;
      font-size: 15px;
      line-height: 140%;
      text-align: center;
      color: rgba(6, 32, 91, 0.5); } }

@media (min-width: 768px) {
  .purchases {
    z-index: 12; } }

.purchases__icon::before {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  background-image: url("./img/purchases/5ka.svg");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0; }

@media (min-width: 768px) {
  .purchases__icon::before {
    width: 44px;
    height: 44px;
    top: -4px; } }

.purchases__content.purchases__content {
  background: #fff; }

.purchases__step {
  display: none; }
  .purchases__step--active {
    display: block; }

.purchases__pagination {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-top: 5px;
  margin-bottom: 20px; }

.purchases__paginationList {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin: 0 5px; }
  @media (min-width: 768px) {
    .purchases__paginationList {
      margin: 0 6px; } }

.purchases__paginationItem {
  font-size: 17px;
  line-height: 22px;
  padding: 0 1px;
  margin: 0 5px;
  color: rgba(18, 37, 96, 0.2); }
  @media (min-width: 768px) {
    .purchases__paginationItem {
      margin: 0 6px;
      cursor: pointer; } }

.purchases__paginationLeft,
.purchases__paginationRight {
  display: block;
  width: 25px;
  height: 25px;
  background-image: url("./img/purchases/a-left.svg");
  background-repeat: no-repeat;
  background-size: contain; }

.purchases__paginationRight {
  transform: rotate(180deg); }

.purchases__paginationItem--enabled {
  color: #303740; }

.purchases__paginationItem--active {
  border-bottom: 1px solid #303740; }

.purchases__tabBox {
  display: flex;
  align-items: center;
  margin-bottom: 5px; }
  @media (min-width: 768px) {
    .purchases__tabBox {
      margin-bottom: 15px; } }

.purchases__tabsTitle {
  margin-right: 10px;
  font-family: 'Roboto', Helvetica, sans-serif;
  font-weight: 700;
  font-size: 17px;
  line-height: 100%;
  font-family: 'Roboto', Helvetica, sans-serif;
  font-weight: 700; }
  @media (min-width: 1260px) {
    .purchases__tabsTitle {
      margin-right: 20px; } }

.purchases__tabs {
  display: flex;
  flex-direction: row;
  align-items: center; }

.purchases__tab {
  position: relative;
  padding: 0 8px;
  cursor: pointer;
  font-family: 'Roboto', Helvetica, sans-serif;
  font-weight: 700; }
  @media (min-width: 1260px) {
    .purchases__tab {
      margin: 0 2px; } }
  .purchases__tab--active {
    color: #E3231C; }
    .purchases__tab--active::before {
      content: '';
      display: block;
      position: absolute;
      bottom: -4px;
      left: 0;
      right: 0;
      height: 2px;
      background: #E3231C; }

.purchases__info {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: top;
  width: 100%;
  font-family: 'Roboto', Helvetica, sans-serif;
  font-weight: 700;
  font-size: 17px;
  line-height: 100%;
  position: relative;
  text-align: center; }

.purchases__info-i {
  display: block;
  min-width: 24px;
  width: 24px;
  height: 24px;
  background-image: url("./img/purchases/icon-info-red.svg");
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 5px;
  transition: 0.3s; }
  @media (min-width: 1260px) {
    .purchases__info-i {
      margin-right: 10px; } }
  .purchases__info-i:hover {
    cursor: pointer;
    opacity: 0.7; }
    .purchases__info-i:hover + .purchases__info-popup {
      display: block;
      opacity: 1; }

.purchases__info-popup {
  display: none;
  width: 280px;
  border-radius: 5px;
  background: #EFFCFF;
  border: 1px solid rgba(0, 0, 0, 0.05);
  box-shadow: 0px 10px 10px rgba(76, 83, 104, 0.25);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  top: 18px;
  right: 50%;
  margin-right: -220px;
  transition: 0.3s;
  opacity: 0;
  padding: 12px 14px 5px 24px;
  text-align: left;
  z-index: 2101; }
  @media (min-width: 768px) {
    .purchases__info-popup {
      width: 325px;
      margin-right: 0 !important;
      top: 28px;
      right: -198px; } }
  .purchases__info-popup::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 20px;
    left: 0;
    top: -20px; }
  @media (min-width: 768px) {
    .purchases__info-popup::before {
      content: "";
      display: block;
      width: 88px;
      height: 10px;
      background-image: url("./img/purchases/elem.png");
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      position: absolute;
      top: -9px;
      left: 0; } }
  .purchases__info-popup--second {
    margin-right: -60px; }
  .purchases__info-popup:hover {
    display: block;
    opacity: 1; }

.purchases__info-text {
  display: block;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 18px;
  color: #122560;
  text-transform: none;
  font-family: "Montserrat-reg", Helvetica, Arial, sans-serif;
  letter-spacing: 0.01px; }
  .purchases__info-text b {
    white-space: nowrap;
    font-family: 'Roboto', Helvetica, sans-serif;
    font-weight: 700; }

.purchases__list {
  display: none; }
  .purchases__list--active {
    display: block; }
  @media (min-width: 768px) {
    .purchases__list {
      min-height: 250px; } }
  @media (min-width: 1260px) {
    .purchases__list {
      min-height: 210px; } }

.purchases__item {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 10px 0;
  font-size: 14px;
  line-height: 150%;
  border-bottom: 1px solid rgba(18, 37, 96, 0.1); }
  .purchases__item:last-child {
    border: none; }
  .purchases__item--moderate .purchases__text {
    opacity: 0.5; }
  @media (min-width: 768px) {
    .purchases__item {
      font-size: 17px;
      line-height: 25px; } }
  @media (min-width: 1260px) {
    .purchases__item {
      font-size: 14px;
      line-height: 150%; } }

.purchases__date {
  display: block;
  min-width: 150px;
  margin-right: 15px; }

.purchases__text {
  display: block;
  font-family: 'Roboto', Helvetica, sans-serif;
  font-weight: 700; }

.quality {
  display: block;
  background-color: #7BD6D9;
  padding: 60px 0;
  padding-bottom: 140px;
  color: #06205B;
  position: relative; }
  .quality::before {
    content: '';
    position: absolute;
    bottom: calc(100% - 1px);
    left: 0;
    right: 0;
    background-position: bottom center;
    background-size: auto 100%;
    background-repeat: repeat-x;
    pointer-events: none;
    height: 6px;
    top: -5px;
    background-image: url("img/svg/wave-blue.svg"); }
    @media (min-width: 768px) {
      .quality::before {
        height: 9px;
        top: -8px; } }
    @media (min-width: 1260px) {
      .quality::before {
        height: 15px;
        top: -14px; } }
  @media (min-width: 1260px) {
    .quality {
      padding: 100px 0;
      padding-bottom: 150px; } }
  .quality.wihoutWinners {
    margin-bottom: 0 !important;
    height: 530px; }
    @media (min-width: 768px) {
      .quality.wihoutWinners {
        height: 580px; } }
    @media (min-width: 1260px) {
      .quality.wihoutWinners {
        height: 750px; } }

.quality__decor {
  display: none; }

.quality__content {
  text-align: center; }
  @media (min-width: 768px) {
    .quality__content {
      margin-bottom: 20px; } }

.quality__title {
  display: block;
  padding: 0 10px;
  margin-bottom: 15px;
  font-weight: 400;
  font-size: 32px;
  line-height: 100%;
  font-family: "OzHandicraftBT-Roman", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  @media (min-width: 1260px) {
    .quality__title {
      margin-bottom: 30px;
      font-weight: 400;
      font-size: 55px;
      line-height: 100%; } }

.quality__descr {
  display: block;
  font-size: 13px;
  line-height: 140%;
  font-family: 'Roboto', Helvetica, sans-serif;
  font-weight: 400;
  width: 280px;
  margin: 0 auto; }
  @media (min-width: 768px) {
    .quality__descr {
      width: 530px; } }
  @media (min-width: 1260px) {
    .quality__descr {
      width: 780px;
      font-size: 20px;
      line-height: 140%; } }

.quality__list {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 10;
  width: 1000px;
  margin-left: -345px; }
  .quality__list .owl-item .quality__item {
    transform: rotate(-4deg) translateY(10%);
    margin-bottom: 10%; }
  .quality__list .owl-item:nth-child(2n) .quality__item {
    transform: rotate(4deg); }
  .quality__list .owl-nav {
    position: absolute;
    bottom: -50px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100px; }
    @media (min-width: 768px) {
      .quality__list .owl-nav {
        width: 100px;
        margin-left: -25px; } }
    @media (min-width: 1260px) {
      .quality__list .owl-nav {
        width: 780px;
        margin-left: -90px;
        top: 50%;
        left: 50%;
        bottom: auto;
        transform: translate(-50%, -50%); } }
    .quality__list .owl-nav button {
      position: relative;
      height: 36px;
      width: 36px;
      background-image: url("../img/quality/arrow.svg") !important;
      background-repeat: no-repeat !important;
      background-position: center center !important;
      background-size: contain !important;
      font-size: 0 !important;
      background-color: transparent !important; }
      @media (min-width: 1260px) {
        .quality__list .owl-nav button {
          height: 60px;
          width: 60px; } }
      .quality__list .owl-nav button::before {
        content: '';
        display: none;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-image: url("../img/quality/arrow-full.svg");
        background-size: contain;
        background-repeat: no-repeat; }
      .quality__list .owl-nav button:hover::before {
        display: block; }
      .quality__list .owl-nav button.owl-next {
        transform: rotate(180deg); }
  @media (min-width: 768px) {
    .quality__list {
      width: 1200px;
      margin-left: -226px; } }
  @media (min-width: 1260px) {
    .quality__list {
      display: block;
      width: 2100px;
      margin-left: -350px; } }

.quality__item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 300px;
  height: 245px;
  border-radius: 20px;
  overflow: hidden;
  background-color: #fff;
  padding: 10px;
  margin: 20px;
  box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.1); }
  @media (min-width: 1260px) {
    .quality__item {
      width: 490px;
      height: 400px;
      border-radius: 20px;
      overflow: hidden;
      background-color: #fff;
      padding: 20px;
      box-shadow: 0 6px 10px 1px rgba(0, 0, 0, 0.2); } }

.quality__image {
  width: 274px;
  height: 164px;
  border-radius: 10px;
  background-color: gray;
  background-size: cover;
  background-position: center center; }
  @media (min-width: 1260px) {
    .quality__image {
      width: 450px;
      height: 270px; } }

.quality__text {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  min-height: 60px;
  text-align: center;
  padding-top: 2px;
  font-size: 12px;
  line-height: 140%;
  color: #111111;
  font-family: "Roboto Condensed", Helvetica, Arial, sans-serif; }
  @media (min-width: 1260px) {
    .quality__text {
      font-size: 19px;
      line-height: 120%;
      height: 110px; } }

.quality__decor {
  display: block;
  width: 335px;
  height: 87px;
  background-image: url("img/quality/decor-m.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center top;
  position: absolute;
  top: -51px;
  left: calc(50% - 168px);
  pointer-events: none; }
  @supports (background-image: url("test.webp")) {
    .quality__decor {
      background-image: url("img/quality/decor-m.webp"); } }
  @media (min-width: 768px) {
    .quality__decor {
      width: 624px;
      height: 142px;
      background-image: url("img/quality/decor-t.png");
      top: -82px;
      left: calc(50% - 324px); }
      @supports (background-image: url("test.webp")) {
        .quality__decor {
          background-image: url("img/quality/decor-t.webp"); } } }
  @media (min-width: 1260px) {
    .quality__decor {
      opacity: 0;
      width: 1023px;
      height: 232px;
      background-image: url("img/quality/decor-d.png");
      top: -144px;
      left: calc(50% - 520px); }
      @supports (background-image: url("test.webp")) {
        .quality__decor {
          background-image: url("img/quality/decor-d.webp"); } } }

.receiptRegistration {
  background: #B8EDEA;
  padding-block: 56px; }
  @media screen and (min-width: 768px) {
    .receiptRegistration {
      padding-top: 76px;
      padding-bottom: 80px; } }
  @media screen and (min-width: 1260px) {
    .receiptRegistration {
      padding-top: 99px;
      padding-bottom: 110px;
      position: relative; } }

.receiptRegistration__title {
  font-size: 25px;
  line-height: 1.1;
  margin-bottom: 50px; }
  @media screen and (min-width: 768px) {
    .receiptRegistration__title {
      margin-bottom: 30px; } }
  @media screen and (min-width: 1260px) {
    .receiptRegistration__title {
      font-size: 45px; } }

.receiptRegistration__selector {
  margin-bottom: 27px; }
  @media screen and (min-width: 768px) {
    .receiptRegistration__selector {
      margin-bottom: 38px; } }

.receiptRegistration__tab-content {
  display: none; }
  .receiptRegistration__tab-content.active {
    display: block;
    max-width: 697px;
    margin: 0 auto;
    animation: fadeIn 0.2s ease-in-out; }

.receiptRegistration__place {
  width: 320px;
  height: 320px;
  background: url(img/receiptRegistration/place.svg) no-repeat center/contain;
  margin: 0 auto 20px; }
  @media screen and (min-width: 768px) {
    .receiptRegistration__place {
      width: 380px;
      height: 380px; } }

.receiptRegistration__help {
  text-align: center;
  font-size: 20px;
  margin-bottom: 30px;
  font-family: "OzHandicraftBT-Roman", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .receiptRegistration__help a {
    text-decoration: none;
    margin-bottom: 0px;
    padding-bottom: 0px;
    line-height: 120%;
    background-image: linear-gradient(currentColor, currentColor);
    background-size: 100% 1px;
    background-position: 0 100%;
    background-repeat: no-repeat;
    transition: background-size 0.2s ease-in-out; }
    .receiptRegistration__help a:hover {
      background-size: 100% 0; }
    .receiptRegistration__help a:hover {
      background-size: 100% 0; }

.receiptRegistration__button {
  margin-bottom: 30px; }
  .receiptRegistration__button .button, .receiptRegistration__button .form__file-button, .receiptRegistration__button .selector__trigger {
    width: 100%; }

.receiptRegistration__legend {
  text-align: center;
  color: rgba(39, 34, 93, 0.4); }
  @media screen and (min-width: 768px) {
    .receiptRegistration__legend {
      font-size: 20px; } }

.recovery.recovery .form__text {
  max-width: 540px; }
  @media (min-width: 1260px) {
    .recovery.recovery .form__text {
      max-width: 590px; } }

.registrationContent {
  font-family: "Roboto Condensed", Helvetica, Arial, sans-serif; }
  .registrationContent .auth__content {
    max-width: 780px; }

.registrationContent__header {
  display: block;
  width: 100%;
  height: 100px;
  background-repeat: no-repeat;
  background-size: auto;
  background-image: url("img/registrationContent/bg-m.png");
  background-position: center bottom;
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }
  @media (min-width: 768px) {
    .registrationContent__header {
      top: -75px;
      height: 240px;
      background-image: url("img/registrationContent/bg-d.jpg"); } }

.registrationContent__logo {
  text-align: center;
  margin-top: 12px; }
  @media (min-width: 768px) {
    .registrationContent__logo {
      margin-top: 120px; } }
  @media (min-width: 1260px) {
    .registrationContent__logo {
      margin-top: 90px; } }

.registrationContent__title {
  display: block;
  font-weight: 400;
  font-size: 35px;
  line-height: 100%;
  text-align: center;
  margin-bottom: 25px;
  font-family: "OzHandicraftBT-Roman", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 1260px) {
    .registrationContent__title {
      font-weight: 400;
      font-size: 55px;
      line-height: 100%;
      text-align: center; } }

.registrationContent__descr {
  display: block;
  margin-bottom: 10px;
  font-weight: 400;
  font-size: 15px;
  line-height: 140%;
  text-align: center;
  color: #06205b; }
  .registrationContent__descr .br-d {
    display: none; }
  @media (min-width: 768px) {
    .registrationContent__descr {
      padding: 0 5px;
      font-size: 20px;
      line-height: 140%; } }
  @media (min-width: 1260px) {
    .registrationContent__descr {
      width: 500px;
      padding: 0;
      margin: 0 auto;
      margin-bottom: 20px; }
      .registrationContent__descr .br-d {
        display: block; } }

.registrationContent__subtext {
  text-align: center;
  font-weight: 400;
  font-size: 10px;
  line-height: 140%; }
  @media (min-width: 1260px) {
    .registrationContent__subtext {
      width: 410px;
      margin: 0 auto;
      font-size: 13px;
      line-height: 140%; } }

.registrationContent__container:first-child {
  z-index: 7; }

@media (min-width: 768px) {
  .registrationContent__container {
    width: 344px;
    padding: 0; } }

@media (min-width: 1260px) {
  .registrationContent__container {
    width: 590px; } }

.registrationContent__col {
  position: relative;
  padding-top: 30px; }
  @media (min-width: 768px) {
    .registrationContent__col {
      padding-top: 35px; } }
  @media (min-width: 1260px) {
    .registrationContent__col {
      padding-top: 50px; } }

.registrationContent__desc {
  font-size: 20px;
  line-height: 25px;
  text-align: center;
  margin-bottom: 20px; }
  @media (min-width: 1260px) {
    .registrationContent__desc {
      font-size: 30px;
      line-height: 37px;
      margin-bottom: 30px; } }

.registrationContent__overlay {
  display: none;
  justify-content: center;
  align-items: center;
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  top: 0;
  left: 0;
  z-index: 10; }
  .registrationContent__overlay.active {
    display: flex; }

.registrationContent__popup {
  width: 90%;
  max-width: 480px;
  padding: 20px;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  color: #0A1037;
  text-align: center; }
  @media (min-width: 768px) {
    .registrationContent__popup {
      padding: 50px; } }

.registrationContent__popup-title {
  font-size: 25px;
  font-family: "OzHandicraftBT-Roman", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: 20px;
  text-transform: uppercase;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; }
  .registrationContent__popup-title::before {
    content: url("img/registrationContent/check.svg");
    display: block;
    margin-bottom: 10px; }

.registrationContent__popup-text {
  font-size: 20px;
  line-height: 28px; }

.registrationContent__popup-close {
  position: absolute;
  right: 20px;
  top: 20px;
  cursor: pointer; }

@media (min-width: 768px) {
  .registrationContent__form-cell {
    display: flex; } }

@media (min-width: 768px) {
  .registrationContent__form-cell .registrationContent__form-row--half {
    margin-right: 20px; } }

@media (min-width: 768px) {
  .registrationContent__form-row {
    display: flex;
    justify-content: space-between;
    min-width: 344px;
    flex-wrap: wrap; } }

.registrationContent__form-row--half {
  display: flex; }
  .registrationContent__form-row--half .registrationContent__form-label,
  .registrationContent__form-row--half .form__line {
    width: calc(100% / 2 - 5px); }
    @media (min-width: 1260px) {
      .registrationContent__form-row--half .registrationContent__form-label,
      .registrationContent__form-row--half .form__line {
        width: calc(100% / 2 - 10px); } }
    .registrationContent__form-row--half .registrationContent__form-label:first-child,
    .registrationContent__form-row--half .form__line:first-child {
      margin-right: 10px; }
      @media (min-width: 1260px) {
        .registrationContent__form-row--half .registrationContent__form-label:first-child,
        .registrationContent__form-row--half .form__line:first-child {
          margin-right: 20px; } }

@media (min-width: 1260px) {
  .registrationContent__form-row {
    min-width: 540px;
    flex-wrap: wrap; } }

.registrationContent__form-title {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 20px;
  font-weight: 400;
  font-size: 15px;
  line-height: 140%;
  text-align: left;
  font-family: "Roboto Condensed", Helvetica, Arial, sans-serif;
  text-transform: none; }
  @media (min-width: 1260px) {
    .registrationContent__form-title {
      font-weight: 400;
      font-size: 20px;
      line-height: 140%;
      text-align: center; } }

.registrationContent__form-number {
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-right: 10px;
  font-weight: 400;
  font-size: 16px;
  line-height: 109%;
  text-align: center;
  color: #fff;
  border-radius: 100px;
  width: 23px;
  height: 23px;
  background-color: #03B6AC;
  font-family: "OzHandicraftBT-Roman", "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding-bottom: 2px; }
  @media (min-width: 1260px) {
    .registrationContent__form-number {
      width: 26px;
      height: 26px;
      font-weight: 400;
      font-size: 20px;
      line-height: 109%;
      padding-bottom: 3px; } }
  @media (min-width: 1260px) {
    .registrationContent__form-number--3 {
      padding-bottom: 7px; } }

.registrationContent__text {
  display: block;
  font-weight: 400;
  font-size: 15px;
  line-height: 140%;
  color: #06205b;
  margin-left: 35px;
  margin-bottom: 15px; }
  @media (min-width: 1260px) {
    .registrationContent__text {
      margin-bottom: 20px;
      font-weight: 400;
      font-size: 20px;
      line-height: 140%; } }

.registrationContent__form-subtitle {
  display: block;
  margin-bottom: 20px;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  color: #ffffff; }
  .registrationContent__form-subtitle span {
    display: block;
    font-size: 13px; }
    .registrationContent__form-subtitle span.error {
      color: #E8404E; }
  @media (min-width: 1260px) {
    .registrationContent__form-subtitle {
      font-size: 21px; } }

.registrationContent__doc {
  font-size: 12px;
  line-height: 18px;
  margin-left: 35px;
  margin-bottom: 20px;
  margin-top: 20px;
  display: flex;
  gap: 8px; }
  .registrationContent__doc::before {
    content: '·'; }
  @media (min-width: 768px) {
    .registrationContent__doc {
      font-size: 16px;
      line-height: 24px; } }

@media (min-width: 768px) {
  .registrationContent__form-file {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    max-width: 342px; }
    .registrationContent__form-file .registrationContent__form-label {
      margin-right: 0 !important; } }

@media (min-width: 1260px) {
  .registrationContent__form-file {
    cursor: pointer;
    max-width: 374px; } }

.registrationContent__form-files-text {
  display: block;
  margin-bottom: 15px;
  font-family: "Montserrat-reg", Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 25px;
  color: #ffffff; }
  @media (min-width: 768px) {
    .registrationContent__form-files-text {
      width: 208px;
      flex-shrink: 0;
      margin-right: 20px; } }
  @media (min-width: 1260px) {
    .registrationContent__form-files-text {
      width: 385px;
      font-size: 17px;
      line-height: 25px;
      margin-right: 8px; } }

.registrationContent__form-text {
  display: block;
  margin-bottom: 10px;
  font-weight: 400;
  font-size: 15px;
  line-height: 140%;
  color: #fff;
  margin-top: 5px;
  margin-left: 25px; }

.registrationContent__form-label {
  display: block;
  position: relative;
  margin-bottom: 5px; }
  @media (min-width: 768px) {
    .registrationContent__form-label {
      margin: 0 0 5px 0;
      width: 351px; }
      .registrationContent__form-label:first-child {
        margin-right: 0px; }
      .registrationContent__form-label--half:first-child {
        margin-right: 0; } }
  @media (min-width: 1260px) {
    .registrationContent__form-label {
      width: 381px;
      margin: 0 0 5px 0; } }

.registrationContent__form-rowFull > * {
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important; }

.registrationContent__form-rowFull .registrationContent__form-label,
.registrationContent__form-rowFull .registrationContent__form-input {
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important; }

.registrationContent__form-placeholder--error {
  display: block;
  position: absolute;
  top: 8px;
  font-size: 10px;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.8);
  pointer-events: none;
  transition: transform 150ms ease-out, font-size 150ms ease-out;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: calc(100% - 50px);
  color: #F22632 !important; }
  .registrationContent__form-placeholder--error span {
    color: #F22632; }

.registrationContent__image--big .registrationContent__form-placeholder {
  top: 50%;
  transform: translateY(-50%); }

@media (min-width: 1260px) {
  .registrationContent__form-placeholder {
    top: 10px; } }

.registrationContent__form-input {
  font-size: 20px;
  background-color: transparent;
  height: 60px;
  width: 100%;
  outline: none;
  color: #111 !important; }
  @media (min-width: 768px) {
    .registrationContent__form-input {
      height: 60px;
      cursor: pointer;
      min-width: 255px; } }
  @media (min-width: 1260px) {
    .registrationContent__form-input {
      height: 60px;
      cursor: pointer;
      min-width: 373px; } }
  .registrationContent__form-input--error {
    border-bottom: 1px solid #F22632 !important;
    color: #F22632; }
  .registrationContent__form-input.notEmpty {
    border-bottom: 1px solid #ffffff; }
  .registrationContent__form-input.hasDatepicker.active + span,
  .registrationContent__form-input:focus + span,
  .registrationContent__form-input.notEmpty + span {
    font-size: 13px;
    line-height: 20px;
    color: rgba(0, 0, 0, 0.4);
    position: absolute;
    transform: translateY(-95%); }
  .registrationContent__form-input:focus, .registrationContent__form-input:active {
    outline: none; }

.registrationContent__form-placeholder.registrationContent__form-input--error,
.input__placeholder.registrationContent__form-placeholder--error,
.registrationContent__form-input.registrationContent__form-placeholder--error,
.input__field.registrationContent__form-input--error {
  color: #F22632 !important;
  opacity: 1 !important; }

.registrationContent__address-equal {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: calc(100% - 2px);
  height: 56px;
  background: #fff;
  position: absolute;
  bottom: 1px;
  left: 1px;
  right: 1px;
  border-bottom-right-radius: 25px;
  border-bottom-left-radius: 25px;
  font-size: 15px;
  line-height: 18px;
  color: #ffffff;
  padding-left: 50px; }
  @media (min-width: 1260px) {
    .registrationContent__address-equal {
      padding-left: 5px; } }

.registrationContent__address-equalText {
  position: relative; }
  .registrationContent__address-equalText .registrationContent__checkbox {
    top: 0;
    left: -25px;
    position: absolute; }
    @media (min-width: 768px) {
      .registrationContent__address-equalText .registrationContent__checkbox {
        top: 10px; } }
    @media (min-width: 1260px) {
      .registrationContent__address-equalText .registrationContent__checkbox {
        top: 22px; } }

.registrationContent__info-red {
  color: #F22632;
  font-size: 20px;
  position: relative;
  top: 5px; }

.registrationContent__checkbox {
  position: relative; }
  .registrationContent__checkbox-wrap {
    display: flex;
    align-items: flex-start;
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .registrationContent__checkbox-wrap {
        align-items: flex-start;
        margin-bottom: 0; } }
  .registrationContent__checkbox-desc {
    color: #ffffff;
    font-size: 20px;
    line-height: 140%; }
    @media (min-width: 1260px) {
      .registrationContent__checkbox-desc {
        font-size: 20px; } }
    .registrationContent__checkbox-desc a {
      color: #ffffff;
      text-decoration: underline; }
      .registrationContent__checkbox-desc a:hover {
        text-decoration: none; }
  .registrationContent__checkbox input[type="checkbox"] + i {
    display: block;
    position: relative;
    top: 3px;
    left: -3px; }
  .registrationContent__checkbox i.error::before {
    border-color: #F22632 !important; }

.registrationContent__submit.registrationContent__submit {
  width: 100%;
  color: white; }

.registrationContent__tabs {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-bottom: 20px; }
  @media (min-width: 768px) {
    .registrationContent__tabs {
      flex-direction: row;
      justify-content: space-between; } }
  @media (min-width: 1260px) {
    .registrationContent__tabs {
      padding-top: 15px; } }

.registrationContent__tab {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 100px;
  border: 1px dashed rgba(18, 37, 96, 0.2);
  box-sizing: border-box;
  border-radius: 25px;
  font-size: 21px;
  line-height: 30px;
  color: #ffffff;
  padding-left: 82px;
  text-decoration: underline;
  position: relative;
  cursor: pointer; }
  @media (min-width: 768px) {
    .registrationContent__tab {
      width: calc(50% - 10px);
      font-size: 17px; } }
  @media (min-width: 1260px) {
    .registrationContent__tab {
      height: 126px;
      font-size: 25px;
      padding-left: 124px; } }
  .registrationContent__tab::after {
    content: "";
    display: block;
    position: absolute;
    top: 30px;
    left: 22px;
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url("img/registrationContent/tab.svg"); }
    @media (min-width: 1260px) {
      .registrationContent__tab::after {
        width: 50px;
        height: 50px;
        top: 35px;
        left: 54px; } }
  .registrationContent__tab:first-child {
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .registrationContent__tab:first-child {
        margin-bottom: 0; } }
  .registrationContent__tab--active {
    text-decoration: none;
    color: white;
    border: none;
    background: linear-gradient(61.91deg, #0093c6 0%, #00c1de 80%), #00C1DE;
    box-shadow: 0px 5px 20px rgba(0, 193, 222, 0.45);
    cursor: default; }
    .registrationContent__tab--active::after {
      background-image: url("img/registrationContent/tab-active.png"); }

.registrationContent__footer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }

.registrationContent__info {
  margin-bottom: 15px;
  color: #ffffff; }

.registrationContent__footerContent {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }
  @media (min-width: 1260px) {
    .registrationContent__footerContent {
      flex-direction: row;
      align-items: flex-start;
      justify-content: space-between; } }

@media (min-width: 1260px) {
  .registrationContent__footerDescr {
    margin-right: 20px; } }

.registrationContent__accept {
  display: block;
  font-weight: 400;
  font-size: 10px;
  line-height: 140%;
  margin-top: 20px; }
  .registrationContent__accept span {
    color: #E90008; }
  @media (min-width: 1260px) {
    .registrationContent__accept {
      font-weight: 400;
      font-size: 13px;
      line-height: 140%; } }
  .registrationContent__accept .form__checkbox {
    margin-bottom: 0;
    font-weight: 400;
    font-size: 10px;
    line-height: 140%; }
    .registrationContent__accept .form__checkbox a {
      color: #06cec3;
      text-decoration: none;
      background: none; }
    @media (min-width: 1260px) {
      .registrationContent__accept .form__checkbox {
        font-weight: 400;
        font-size: 20px;
        line-height: 140%;
        padding-right: 22px; }
        .registrationContent__accept .form__checkbox a {
          color: #03B6AC;
          text-decoration: underline; }
          .registrationContent__accept .form__checkbox a:hover {
            text-decoration: none; } }

.registrationContent__footerSend {
  margin-top: 20px;
  width: 100%; }
  .registrationContent__footerSend button,
  .registrationContent__footerSend a {
    width: 100%; }
  @media (min-width: 768px) {
    .registrationContent__footerSend {
      margin-top: 30px; } }

.registrationContent__bank {
  border-bottom: none; }

.registrationContent__form-files {
  flex-grow: 1; }

.registrationContent__image {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  cursor: pointer;
  position: relative; }
  .registrationContent__image .registrationContent__form-placeholder {
    pointer-events: none; }
  .registrationContent__image--big .registrationContent__imageInput,
  .registrationContent__image--big .registrationContent__form-input {
    border-radius: 15px; }
    @media (min-width: 768px) {
      .registrationContent__image--big .registrationContent__imageInput,
      .registrationContent__image--big .registrationContent__form-input {
        border-radius: 15px; } }
  .registrationContent__image--big .registrationContent__form-placeholder {
    white-space: pre-wrap; }
  @media (min-width: 1260px) {
    .registrationContent__image .registrationContent__form-placeholder {
      left: 30px; } }

.registrationContent__imageInput {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0; }
  @media (min-width: 768px) {
    .registrationContent__imageInput {
      cursor: pointer; } }

.registrationContent__imageInput.registrationContent__form-input--error {
  border-bottom: 1px solid #F22632 !important;
  color: #F22632; }

.registrationContent__imageBtn {
  position: absolute;
  content: "Отправить";
  display: block;
  height: 40px;
  padding: 13px 20px 10px;
  top: 0;
  right: 0;
  margin-top: 0;
  background-color: #06cec3;
  color: #fff;
  border-radius: 15px;
  font-size: 13px;
  pointer-events: none; }
  @media (min-width: 1260px) {
    .registrationContent__imageBtn {
      font-size: 20px;
      padding: 19px 40px 13px;
      height: 60px;
      border-radius: 20px; } }

@media (min-width: 1260px) {
  .registrationContent__form-street {
    margin-right: 22px !important; } }

@media (min-width: 768px) {
  .registrationContent__form-apartment {
    flex-basis: 100%; }
    .registrationContent__form-apartment input {
      width: 342px; } }

@media (min-width: 1260px) {
  .registrationContent__form-apartment {
    flex-basis: auto;
    margin-right: auto;
    margin-left: 20px; }
    .registrationContent__form-apartment input {
      width: 170px;
      min-width: 170px; } }

.registrationContent__form-flexbox {
  display: flex;
  flex-wrap: wrap; }
  .registrationContent__form-flexbox .registrationContent__form-label {
    width: 100%; }
  @media (min-width: 768px) {
    .registrationContent__form-flexbox .registrationContent__form-label {
      width: 342px; } }
  @media (min-width: 1260px) {
    .registrationContent__form-flexbox .registrationContent__form-label {
      width: 374px; } }
  .registrationContent__form-flexbox input.registrationContent__form-half .registrationContent__form-placeholder,
  .registrationContent__form-flexbox .registrationContent__form-half .registrationContent__form-placeholder {
    width: 100%;
    max-width: 100%; }
  @media (min-width: 1260px) {
    .registrationContent__form-flexbox input.registrationContent__form-half,
    .registrationContent__form-flexbox .registrationContent__form-half {
      width: 170px;
      min-width: 170px; } }

.registrationContent__form-phone {
  order: 2; }
  .registrationContent__form-phone .registrationContent__form-placeholder {
    width: 100% !important; }
  @media (min-width: 768px) {
    .registrationContent__form-phone {
      order: unset; } }
  @media (min-width: 1260px) {
    .registrationContent__form-phone {
      width: 210px; }
      .registrationContent__form-phone .registrationContent__form-input {
        width: 210px;
        min-width: 210px; } }

@media (min-width: 1260px) {
  .registrationContent__form-file-recipe.registrationContent__form-file-recipe.registrationContent__form-file-recipe {
    width: 538px;
    max-width: 538px; }
    .registrationContent__form-file-recipe.registrationContent__form-file-recipe.registrationContent__form-file-recipe .registrationContent__form-label {
      width: 538px;
      max-width: 538px; }
    .registrationContent__form-file-recipe.registrationContent__form-file-recipe.registrationContent__form-file-recipe .registrationContent__form-label,
    .registrationContent__form-file-recipe.registrationContent__form-file-recipe.registrationContent__form-file-recipe .registrationContent__form-input {
      width: 538px;
      min-width: 538px; }
    .registrationContent__form-file-recipe.registrationContent__form-file-recipe.registrationContent__form-file-recipe .registrationContent__form-input {
      width: calc(100% - 240px);
      min-width: calc(100% - 240px); }
    .registrationContent__form-file-recipe.registrationContent__form-file-recipe.registrationContent__form-file-recipe .registrationContent__imageBtn {
      width: 228px; } }

.registrationContent__prize {
  display: block;
  margin-bottom: 30px; }
  @media (min-width: 768px) {
    .registrationContent__prize {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      align-items: flex-start; } }

.registrationContent__prize-title {
  display: block;
  margin-bottom: 10px;
  font-weight: 700;
  font-size: 18px;
  line-height: 170%;
  text-transform: uppercase;
  text-align: center;
  color: white; }
  @media (min-width: 768px) {
    .registrationContent__prize-title {
      width: 135px;
      margin-bottom: 0;
      margin-top: 8px;
      flex-shrink: 0;
      text-align: left; } }

.registrationContent__colors {
  width: 92px;
  margin: 0 auto; }
  @media (min-width: 768px) {
    .registrationContent__colors {
      margin-left: 0; } }
  @media (min-width: 1260px) {
    .registrationContent__colors {
      width: 112px; } }

.registrationContent__prize-block {
  display: block; }

.registrationContent__names {
  display: none;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap; }
  @media (min-width: 768px) {
    .registrationContent__names {
      display: flex; } }

.registrationContent__selector {
  position: relative; }
  @media (min-width: 768px) {
    .registrationContent__selector {
      display: none; } }
  .registrationContent__selector .selector__trigger {
    background-color: #fff;
    color: #000000;
    font-weight: 500;
    text-transform: none;
    text-align: left;
    white-space: nowrap;
    font-size: 15px;
    line-height: 140%; }
    .registrationContent__selector .selector__trigger::after {
      background: url(img/selector/arrow-black.svg) no-repeat center/contain; }
  .registrationContent__selector .selector__items {
    border-radius: 30px; }
  .registrationContent__selector .selector__popup-tab {
    font-weight: 500;
    font-size: 15px;
    line-height: 140%;
    color: #000;
    text-transform: none;
    text-align: left;
    border: none; }
  .registrationContent__selector .selector__popup-tab.active {
    background-color: #e6eeed;
    color: #000000;
    border: none; }

.registrationContent__name {
  display: block;
  margin-right: 10px;
  margin-bottom: 10px;
  padding: 10px 15px;
  font-weight: 500;
  font-size: 15px;
  line-height: 140%;
  text-align: center;
  border: 2px solid #ffffff;
  border-radius: 60px;
  cursor: pointer;
  user-select: none; }
  .registrationContent__name:hover {
    opacity: 0.9; }
  .registrationContent__name.active {
    background-color: #fff;
    color: #003352;
    cursor: default; }
    .registrationContent__name.active:hover {
      opacity: 1; }
  .registrationContent__name:last-child {
    margin-bottom: 0; }

.registrationContent__form-warning {
  display: block;
  margin-top: 3px;
  margin-bottom: 10px;
  padding-left: 60px;
  font-weight: 500;
  font-size: 13px;
  line-height: 140%;
  padding-right: 10px;
  opacity: 0.5; }

.registrationContent__prizeDescr {
  display: block;
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .registrationContent__prizeDescr {
      margin-bottom: 30px; } }
  @media (min-width: 1260px) {
    .registrationContent__prizeDescr {
      margin-bottom: 40px;
      font-size: 21px; } }

.registrationContent__prizeText {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 20px;
  width: 100%;
  height: 80px;
  flex-shrink: 0;
  border-radius: 25px;
  background-color: #fff;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  text-decoration-line: underline;
  padding-left: 90px;
  color: #122560;
  position: relative; }
  .registrationContent__prizeText::before {
    content: "";
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 30px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("img/registrationContent/prize-icon.svg"); }
  @media (min-width: 1260px) {
    .registrationContent__prizeText {
      font-size: 21px;
      height: 90px; } }

.registrationContent__prizeInput:checked ~ .registrationContent__prizeText {
  background: #EB2316;
  color: white;
  text-decoration: none; }
  .registrationContent__prizeInput:checked ~ .registrationContent__prizeText::before {
    background-image: url("img/registrationContent/prize-icon-active.svg"); }

.registrationContent__prizeWrapper {
  display: block; }
  @media (min-width: 768px) {
    .registrationContent__prizeWrapper {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      align-items: flex-start; } }

.registrationContent__prizeElem {
  display: block;
  cursor: pointer; }
  .registrationContent__prizeElem:hover .registrationContent__prizeText {
    text-decoration: none; }
  @media (min-width: 768px) {
    .registrationContent__prizeElem {
      width: calc(50% - 10px); } }

.registrationContent__image .registrationContent__form-input {
  background-color: #fff;
  margin-right: auto; }
  @media (min-width: 768px) {
    .registrationContent__image .registrationContent__form-input {
      width: calc(100% - 160px);
      min-width: calc(100% - 160px); } }

@media (min-width: 768px) {
  .registrationContent__form-file .registrationContent__form-placeholder {
    width: calc(100% - 160px);
    min-width: calc(100% - 160px); } }

.registrationContent__form-descr {
  display: block;
  margin-bottom: 20px;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; }

.registrationContent__form-ps {
  display: block;
  margin-top: 10px;
  font-weight: 400;
  font-size: 10px;
  line-height: 140%; }
  .registrationContent__form-ps span {
    color: #F22632; }
  @media (min-width: 1260px) {
    .registrationContent__form-ps {
      font-weight: 400;
      font-size: 13px;
      line-height: 140%; } }

.registrationContent__colorInput,
.registrationContent__nameInput {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 0 !important;
  height: 0 !important;
  visibility: hidden;
  opacity: 0;
  pointer-events: none; }

.rules {
  position: relative;
  padding: 50px 0 0;
  z-index: 10; }
  @media (min-width: 768px) {
    .rules {
      padding: 40px 0 65px; } }
  @media (min-width: 1260px) {
    .rules {
      padding: 80px 0 45px;
      padding-bottom: 0; } }

#rules {
  position: relative;
  top: -100px; }

@media (min-width: 1260px) {
  .rules__anchor {
    position: relative;
    top: -130px; } }

.rules__top {
  margin-bottom: 38px; }
  @media (min-width: 1260px) {
    .rules__top {
      margin-bottom: 48px; } }

.rules__title {
  font-family: "OzHandicraftBT-Roman", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  text-align: center;
  letter-spacing: -0.02em;
  font-size: 39px;
  line-height: 100%;
  position: relative; }
  .rules__title span {
    position: relative; }
  .rules__title::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -45%);
    width: 284px;
    height: 69px;
    background-image: url("../img/rules/before.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain; }
    @media (min-width: 768px) {
      .rules__title::before {
        transform: translate(-50%, -42%);
        width: 326px;
        height: 88px; } }
    @media (min-width: 1260px) {
      .rules__title::before {
        transform: translate(-50%, -50%);
        width: 543px;
        height: 114px; } }
  @media (min-width: 768px) {
    .rules__title {
      font-size: 50px; } }
  @media (min-width: 1260px) {
    .rules__title {
      font-size: 80px; } }

.rules__list {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }
  @media (min-width: 768px) {
    .rules__list {
      flex-direction: row;
      flex-wrap: wrap;
      align-items: flex-start; } }

.rules__item {
  display: block;
  width: 100%;
  text-align: center;
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .rules__item {
      width: 50%; } }
  @media (min-width: 1260px) {
    .rules__item {
      width: 25%;
      margin-bottom: 0; } }

.rules__image {
  display: block;
  width: 220px;
  margin: 0 auto; }
  @media (min-width: 768px) {
    .rules__image {
      width: 280px; } }
  @media (min-width: 1260px) {
    .rules__image {
      width: 280px; } }

.rules__number {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: #7BD6D9;
  color: white;
  font-size: 25px;
  line-height: 1;
  margin: 0 auto;
  position: relative;
  margin-bottom: 10px;
  margin-top: -15px; }
  @media (min-width: 768px) {
    .rules__number {
      margin-top: -45px; } }
  @media (min-width: 1260px) {
    .rules__number {
      margin-top: -30px; } }

.rules__ps {
  text-align: center;
  font-size: 10px;
  line-height: 130%;
  color: #111111;
  margin: 0 auto;
  width: 280px;
  position: relative;
  top: 10px; }
  @media (min-width: 768px) {
    .rules__ps {
      font-size: 13px;
      line-height: 140%;
      width: 635px;
      top: 20px; } }
  @media (min-width: 1260px) {
    .rules__ps {
      position: relative;
      top: 40px;
      width: 700px;
      margin: 0 auto; } }

.rules__info {
  display: block; }

.rules__subtitle {
  display: block;
  font-weight: 500;
  font-size: 17px;
  line-height: 140%;
  letter-spacing: -0.02em;
  color: #06205B;
  margin-bottom: 10px; }
  @media (min-width: 768px) {
    .rules__subtitle {
      font-size: 20px;
      line-height: 140%;
      font-weight: bold; } }
  @media (min-width: 1260px) {
    .rules__subtitle {
      font-size: 25px;
      line-height: 140%; } }

.rules__descr {
  display: block;
  font-weight: normal;
  font-size: 13px;
  line-height: 140%;
  color: #111111; }
  @media (min-width: 1260px) {
    .rules__descr {
      font-size: 20px;
      line-height: 140%;
      padding: 0 10px; } }
  .rules__descr a {
    font-weight: bold;
    color: #E3231C;
    text-decoration: underline; }
    .rules__descr a:hover, .rules__descr a:focus {
      color: #E3231C;
      text-decoration: none; }

.rules__tg {
  width: 11px; }
  @media (min-width: 1260px) {
    .rules__tg {
      width: auto; } }

.rules__buttons {
  display: none; }
  @media (min-width: 768px) {
    .rules__buttons {
      display: flex;
      flex-direction: row;
      justify-content: center;
      align-items: center;
      margin-top: 40px; } }

.rules__reg {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%; }
  @media (min-width: 768px) {
    .rules__reg {
      width: 286px;
      height: 60px;
      background: #FFCF00;
      box-shadow: 0px 16px 16px rgba(0, 0, 0, 0.05);
      border-radius: 15px;
      font-weight: 500;
      font-size: 18px;
      line-height: 1;
      text-transform: uppercase;
      color: #111111;
      text-decoration: none;
      margin-right: 20px; }
      .rules__reg:hover {
        opacity: 0.8; } }

.rules__rules {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%; }
  @media (min-width: 768px) {
    .rules__rules {
      width: 203px;
      height: 60px;
      border: 2px solid #111111;
      background: transparent;
      border-radius: 15px;
      font-weight: 500;
      font-size: 18px;
      line-height: 1;
      text-transform: uppercase;
      color: #111111;
      text-decoration: none; }
      .rules__rules:hover {
        opacity: 0.8; } }

.rules__decor {
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none; }
  .rules__decor._1 {
    display: none; }
    @media (min-width: 768px) {
      .rules__decor._1 {
        display: block;
        background-image: url("img/products/decor-t.png");
        width: 1054px;
        height: 453px;
        right: auto;
        left: 50%;
        transform: translateX(-50%);
        top: -285px; } }
    @media (min-width: 1260px) {
      .rules__decor._1 {
        display: block;
        top: -510px;
        left: -337px;
        width: 640px;
        height: 698px;
        transform: none;
        background-image: url("img/products/decor-d-1.png"); } }
  .rules__decor._2 {
    display: none; }
    @media (min-width: 1260px) {
      .rules__decor._2 {
        display: block;
        top: -235px;
        right: -160px;
        width: 348px;
        height: 354px;
        background-image: url("img/products/decor-d-2.png"); } }

.shareButtons {
  display: flex;
  gap: 10px; }
  .shareButtons .tooltip {
    width: 100%;
    height: 100%; }
  .shareButtons .tooltip__content {
    width: 110px; }
    @media screen and (min-width: 768px) {
      .shareButtons .tooltip__content {
        width: 160px; } }
  .shareButtons .tooltip__text {
    padding: 5px 10px;
    font-size: 12px; }

.shareButtons__button {
  position: relative;
  width: 60px;
  height: 60px;
  text-decoration: none;
  background-size: 40px;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 15px;
  transition: 0.3s;
  cursor: pointer; }
  .shareButtons__button--ok {
    display: flex;
    align-items: flex-end;
    background-color: #F98C0F;
    background-image: url("img/shareButtons/ok.svg"); }
    .shareButtons__button--ok:hover, .shareButtons__button--ok:active, .shareButtons__button--ok:focus {
      background-color: #fa9828; }
  .shareButtons__button--link {
    display: flex;
    align-items: flex-end;
    background-color: #DC1315;
    background-image: url("img/shareButtons/link.svg"); }
    .shareButtons__button--link:hover, .shareButtons__button--link:active, .shareButtons__button--link:focus {
      background-color: #eb1d1f; }
  .shareButtons__button--vk {
    background-color: #0077FF;
    background-image: url("img/shareButtons/vk.svg"); }
    .shareButtons__button--vk:hover, .shareButtons__button--vk:active, .shareButtons__button--vk:focus {
      background-color: #1a85ff; }
    .shareButtons__button--vk a {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      display: flex !important;
      align-items: flex-end;
      background: none; }
    .shareButtons__button--vk span {
      display: none; }

.selector {
  text-align: center; }

.selector__tabs {
  display: none; }
  @media screen and (min-width: 768px) {
    .selector__tabs {
      overflow: hidden;
      display: inline-flex;
      align-items: stretch;
      justify-content: center;
      border: 2px solid #E20025;
      border-radius: 15px;
      max-width: 698px;
      margin: 0 auto; } }

.selector__tab {
  flex: 0 0 auto;
  padding: 10px 30px;
  color: #E20025;
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  min-height: 60px;
  text-transform: uppercase;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  border-right: 2px solid #E20025; }
  .selector__tab:last-child {
    border-right: none; }
  .selector__tab.active {
    background: #E20025;
    color: #ffffff; }
  .selector__tab.disabled {
    pointer-events: none;
    opacity: 0.5;
    filter: grayscale(1); }

.selector__selector {
  position: relative; }
  @media screen and (min-width: 768px) {
    .selector__selector {
      display: none; } }

.selector__trigger {
  width: 100%;
  justify-content: space-between;
  padding-inline: 20px; }
  .selector__trigger::after {
    content: '';
    display: block;
    width: 13px;
    height: 8px;
    background: url(img/selector/arrow.svg) no-repeat center/contain; }

.selector__items {
  overflow: hidden;
  position: absolute;
  left: 0;
  top: calc(100% + 10px);
  background: #ffffff;
  border-radius: 15px;
  padding: 5px 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  width: 100%;
  opacity: 0;
  transform: scale(0.9) translateY(-20px);
  z-index: -1;
  pointer-events: none;
  transition: all 0.2s ease-in-out;
  border: 2px solid #f6f6f6; }
  .active .selector__items {
    transform: scale(1) translateY(0);
    opacity: 1;
    z-index: 100;
    pointer-events: auto; }

.selector__popup-tab {
  padding: 13px 18px;
  color: #000000;
  text-transform: uppercase;
  border-bottom: 1px solid #F6F6F6;
  transition: all 0.2s ease-in-out; }
  .selector__popup-tab.active {
    background: #E20025;
    color: #ffffff;
    border-color: #E20025; }
  .selector__popup-tab:last-child {
    border-bottom: none; }
  .selector__popup-tab.disabled {
    pointer-events: none;
    opacity: 0.5;
    filter: grayscale(1); }

.social {
  margin-bottom: 30px; }
  @media screen and (min-width: 1260px) {
    .social {
      margin-bottom: 40px; } }

.social__text {
  margin: 0 auto;
  font-weight: 400;
  font-size: 13px;
  line-height: 140%;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .social__text {
      width: 260px; } }
  @media screen and (min-width: 1260px) {
    .social__text {
      width: 420px;
      font-weight: 400;
      font-size: 20px;
      line-height: 140%;
      text-align: center; } }

.social__links {
  display: flex;
  justify-content: center;
  gap: 15px;
  margin-top: 20px; }

.social__link {
  width: 50%;
  height: 40px;
  border-radius: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: filter 0.2s ease-in-out; }
  .social__link:hover {
    filter: brightness(1.1); }
  .social__link::before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: no-repeat center;
    background-size: auto 13px; }
  @media screen and (min-width: 1260px) {
    .social__link {
      height: 50px; } }

.social__link--vk {
  background: #0074FF;
  background-size: auto 13px; }
  .social__link--vk::before {
    background-image: url(img/social/vk.svg);
    background-size: auto 13px; }
    @media screen and (min-width: 1260px) {
      .social__link--vk::before {
        background-size: auto 18px; } }

.social__link--ok {
  background: #ED812B; }
  .social__link--ok::before {
    background-image: url(img/social/ok.svg);
    background-size: auto 20px; }
    @media screen and (min-width: 1260px) {
      .social__link--ok::before {
        background-size: auto 26px; } }

.socials {
  display: block;
  width: 100%;
  margin-top: auto;
  padding-top: 15px;
  padding-bottom: 20px;
  min-height: 100px; }
  @media (min-width: 768px) {
    .socials {
      margin-top: 20px;
      margin-bottom: -20px;
      min-height: 20px;
      padding: 30px 0;
      padding-top: 0; } }

.socials__content {
  width: 280px;
  margin: 0 auto; }
  @media (min-width: 768px) {
    .socials__content {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      align-items: center;
      width: 330px;
      margin-left: 0; } }
  .socials__content--tg {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center; }
    @media (min-width: 768px) {
      .socials__content--tg {
        margin-left: 50px;
        width: 300px; } }

.socials__text {
  display: block;
  margin-bottom: 5px;
  font-size: 14px;
  line-height: 150%;
  text-align: left; }
  @media (min-width: 768px) {
    .socials__text {
      margin-bottom: 0;
      text-align: left; } }

.socials__buttons {
  display: flex;
  flex-direction: row;
  align-items: center; }

.socials__button {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: center;
  cursor: default; }
  .socials__button:hover {
    opacity: 0.7; }
  @media (min-width: 768px) {
    .socials__button {
      cursor: pointer; } }
  .socials__button--vk {
    margin-right: 8px;
    background-color: #4C77A6;
    background-image: url("img/socials/vk.svg");
    background-size: 17px auto; }
  .socials__button--ok {
    background-color: #F6912C;
    background-image: url("img/socials/ok.svg");
    background-size: 10px auto; }
  .socials__button--fb {
    background-color: #3A5B97;
    background-image: url("img/socials/fb.svg"); }
  .socials__button--tg {
    background-color: #229ED9;
    background-image: url("img/socials/tg.svg");
    background-size: auto 40%;
    background-position: 45% center; }

.socials__col {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start; }
  .socials__col .socials__text {
    margin-bottom: 10px;
    text-align: left; }
  .socials__col .socials__button {
    width: 40px;
    height: 40px; }
    .socials__col .socials__button--vk {
      background-size: auto 35%; }
    .socials__col .socials__button--ok {
      background-size: auto 55%; }

.start {
  padding: 70px 0;
  padding-top: 315px;
  background-color: #DFF9F8;
  color: #06205B;
  position: relative;
  background-image: url("img/start/bg-m.svg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto; }
  .start::before {
    content: '';
    position: absolute;
    bottom: calc(100% - 1px);
    left: 0;
    right: 0;
    background-position: bottom center;
    background-size: auto 100%;
    background-repeat: repeat-x;
    pointer-events: none;
    height: 6px;
    top: -5px;
    background-image: url("img/svg/wave-dark.svg"); }
    @media (min-width: 768px) {
      .start::before {
        height: 9px;
        top: -8px; } }
    @media (min-width: 1260px) {
      .start::before {
        height: 15px;
        top: -14px; } }
  .start::after {
    content: "";
    display: block;
    position: absolute;
    width: 88px;
    height: 717px;
    background-image: url("img/start/decor-m.png");
    top: -50px;
    left: calc(50% + 50px);
    pointer-events: none;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 1; }
    @supports (background-image: url("test.webp")) {
      .start::after {
        background-image: url("img/start/decor-m.webp"); } }
  @media (min-width: 768px) {
    .start {
      display: flex;
      padding-top: 60px;
      padding-bottom: 54px;
      background-image: url("img/start/bg-d.svg");
      background-size: contain; }
      .start::after {
        width: 79px;
        height: 396px;
        background-image: url("img/start/decor-t.png");
        top: -95px;
        left: calc(50% + 230px); }
        @supports (background-image: url("test.webp")) {
          .start::after {
            background-image: url("img/start/decor-t.webp"); } } }
  @media (min-width: 1260px) {
    .start {
      padding: 100px 0;
      padding-bottom: 85px; }
      .start::after {
        width: 129px;
        height: 666px;
        background-image: url("img/start/decor-d.png");
        left: calc(50% + 370px); }
        @supports (background-image: url("test.webp")) {
          .start::after {
            background-image: url("img/start/decor-d.webp"); } } }

.start__decors {
  display: none; }

.start__container {
  width: 290px;
  padding: 0;
  position: relative; }
  @media (min-width: 768px) {
    .start__container {
      width: 598px; } }
  @media (min-width: 1260px) {
    .start__container {
      width: 980px; } }

.start__image {
  display: block;
  width: 300px;
  height: 242px;
  position: absolute;
  top: -260px;
  right: -5px;
  background-image: url("img/start/product.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 20;
  pointer-events: none; }
  @supports (background-image: url("test.webp")) {
    .start__image {
      background-image: url("img/start/product.webp"); } }
  @media (min-width: 768px) {
    .start__image {
      width: 302px;
      height: 225px;
      top: -10px;
      right: -2px; } }
  @media (min-width: 1260px) {
    .start__image {
      width: 495px;
      height: 369px;
      top: -20px;
      right: 0; } }

.start__title {
  display: block;
  font-weight: 400;
  font-size: 52px;
  line-height: 95%;
  margin-bottom: 18px;
  text-align: left; }
  @media (min-width: 1260px) {
    .start__title {
      margin-bottom: 25px;
      font-weight: 400;
      font-size: 85px;
      line-height: 95%; } }

.start__text {
  display: block;
  width: 215px;
  margin-bottom: 24px;
  font-family: "OzHandicraftBT-Roman", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 27px;
  line-height: 100%; }
  @media (min-width: 768px) {
    .start__text {
      width: 215px; } }
  @media (min-width: 1260px) {
    .start__text {
      width: 415px;
      margin-bottom: 40px;
      font-weight: 400;
      font-size: 45px;
      line-height: 100%; } }

.start__link {
  display: inline-block;
  vertical-align: top; }
  .start__link .button, .start__link .form__file-button, .start__link .selector__trigger {
    min-height: 36px;
    padding: 9px 25px 7px 25px;
    font-size: 20px;
    border-radius: 12px; }
    @media (min-width: 1260px) {
      .start__link .button, .start__link .form__file-button, .start__link .selector__trigger {
        font-size: 30px;
        padding: 11px 25px 9px 25px;
        border-radius: 20px; } }

.steps {
  display: block;
  padding: 60px 0 50px 0;
  background-color: #fff;
  color: #1f2855;
  position: relative;
  z-index: 10; }
  .steps::after {
    content: "";
    display: block;
    position: absolute;
    width: 434px;
    height: 1295px;
    background-image: url("img/steps/bg-m.png");
    top: 105px;
    left: calc(50% - 210px);
    pointer-events: none;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center; }
    @supports (background-image: url("test.webp")) {
      .steps::after {
        background-image: url("img/steps/bg-m.webp"); } }
  .steps + .promoPrizes::before, .steps + .promoPrizes::after {
    display: none; }
  .steps::before {
    content: '';
    position: absolute;
    bottom: calc(100% - 1px);
    left: 0;
    right: 0;
    background-position: bottom center;
    background-size: auto 100%;
    background-repeat: repeat-x;
    pointer-events: none;
    height: 6px;
    top: -5px;
    background-image: url("img/svg/wave-white.svg"); }
    @media (min-width: 768px) {
      .steps::before {
        height: 9px;
        top: -8px; } }
    @media (min-width: 1260px) {
      .steps::before {
        height: 15px;
        top: -14px; } }
  @media (min-width: 768px) {
    .steps {
      padding-top: 60px;
      padding-bottom: 0; }
      .steps::after {
        width: 738px;
        height: 600px;
        background-image: url("img/steps/bg-t.png");
        top: 50px;
        left: calc(50% - 340px); }
        @supports (background-image: url("test.webp")) {
          .steps::after {
            background-image: url("img/steps/bg-t.webp"); } } }
  @media (min-width: 1260px) {
    .steps {
      padding-top: 100px;
      padding-bottom: 0; }
      .steps::after {
        width: 1641px;
        height: 1810px;
        background-image: url("img/steps/bg-d.png");
        top: -50px;
        left: calc(50% - 850px); }
        @supports (background-image: url("test.webp")) {
          .steps::after {
            background-image: url("img/steps/bg-d.webp"); } } }

.steps__wave {
  content: '';
  position: absolute;
  bottom: calc(100% - 1px);
  left: 0;
  right: 0;
  background-position: bottom center;
  background-size: auto 100%;
  background-repeat: repeat-x;
  pointer-events: none;
  height: 8px;
  background-image: url("img/lightblue.png");
  background-size: 766px auto;
  background-position: center top;
  background-repeat: no-repeat; }
  @media screen and (min-width: 768px) {
    .steps__wave {
      height: 15px;
      background-size: 1260px auto; } }
  @media screen and (min-width: 1260px) {
    .steps__wave {
      background-size: 2560px auto;
      height: 30px; } }

.steps__title {
  margin-bottom: 20px; }
  @media screen and (min-width: 768px) {
    .steps__title {
      margin-bottom: 50px;
      font-size: 36px;
      line-height: 100%; } }
  @media screen and (min-width: 1260px) {
    .steps__title {
      font-size: 60px;
      margin-bottom: 80px; } }

.steps__steps {
  margin: 0 0 30px;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 30px; }
  @media screen and (min-width: 768px) {
    .steps__steps {
      flex-direction: row;
      justify-content: center;
      align-items: flex-start;
      margin-bottom: 30px;
      gap: 30px; } }
  @media screen and (min-width: 1260px) {
    .steps__steps {
      width: 990px;
      margin-left: auto;
      margin-right: auto;
      gap: 20px;
      margin-top: -20px;
      margin-bottom: 70px; } }

.steps__step {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start; }
  @media screen and (min-width: 768px) {
    .steps__step {
      width: 33.3%; }
      .steps__step--3 .steps__step-title {
        width: 160px;
        margin-left: auto;
        margin-right: auto; } }
  @media screen and (min-width: 1260px) {
    .steps__step--3 .steps__step-title {
      width: 200px;
      padding: 0;
      margin-left: auto;
      margin-right: auto; } }

.steps__step-image {
  position: relative;
  max-width: 222px;
  margin: 0 auto;
  pointer-events: none; }
  .steps__step-image--3 {
    position: relative;
    margin-top: -25px;
    right: -15px; }
  @media screen and (min-width: 768px) {
    .steps__step-image {
      max-width: 222px;
      margin: 0 auto; }
      .steps__step-image--3 {
        position: relative;
        right: -15px;
        margin-top: -27px;
        margin-bottom: -10px; } }
  @media screen and (min-width: 1260px) {
    .steps__step-image {
      max-width: 280px;
      height: auto; }
      .steps__step-image--3 {
        margin-top: -32px;
        margin-bottom: -15px; } }

.steps__step-title {
  margin-bottom: 13px;
  font-family: "OzHandicraftBT-Roman", "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: relative;
  font-size: 30px;
  line-height: 100%;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .steps__step-title {
      padding: 0 30px;
      font-size: 24px;
      line-height: 110%; } }
  @media screen and (min-width: 1260px) {
    .steps__step-title {
      margin-bottom: 20px;
      font-size: 40px;
      line-height: 1;
      padding: 0 50px; } }
  .steps__step-title a {
    color: #06cec3;
    margin-bottom: 1px;
    padding-bottom: -1px;
    line-height: 120%;
    background-image: linear-gradient(currentColor, currentColor);
    background-size: 100% 1px;
    background-position: 0 100%;
    background-repeat: no-repeat;
    transition: background-size 0.2s ease-in-out; }
    .steps__step-title a:hover {
      background-size: 100% 0; }
    .steps__step-title a:hover {
      background-size: 100% 0; }

.steps__step-text {
  width: 200px;
  margin: 0 auto;
  font-size: 14px;
  line-height: 140%;
  text-align: center;
  font-family: "Roboto Condensed", Helvetica, Arial, sans-serif; }
  @media screen and (min-width: 768px) {
    .steps__step-text {
      width: 190px;
      font-size: 14px; } }
  @media screen and (min-width: 1260px) {
    .steps__step-text {
      width: 288px;
      font-size: 20px;
      line-height: 140%;
      text-align: center;
      padding: 0; } }

.steps__stepLogo {
  width: 108px;
  margin: 20px auto 0; }
  @media screen and (min-width: 1260px) {
    .steps__stepLogo {
      width: 130px; } }

.steps__buttons {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 25px; }
  @media screen and (min-width: 768px) {
    .steps__buttons {
      flex-direction: row;
      justify-content: center;
      align-items: center;
      gap: 20px; } }
  @media screen and (min-width: 1260px) {
    .steps__buttons {
      gap: 40px; } }

.steps__rules {
  color: #06205B;
  margin-bottom: 1px;
  padding-bottom: -1px;
  line-height: 120%;
  background-image: linear-gradient(currentColor, currentColor);
  background-size: 100% 1px;
  background-position: 0 100%;
  background-repeat: no-repeat;
  transition: background-size 0.2s ease-in-out;
  font-family: "OzHandicraftBT-Roman", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 20px;
  line-height: 20px;
  transition: background 0.2s ease-in-out;
  text-transform: uppercase; }
  .steps__rules:hover {
    background-size: 100% 0; }
  .steps__rules:hover {
    background-size: 100% 0; }
  @media screen and (min-width: 1260px) {
    .steps__rules {
      font-size: 32px; } }

.steps__legend {
  margin: 20px auto 0;
  padding: 0 2px;
  font-size: 10px;
  line-height: 14px;
  text-align: center;
  color: rgba(6, 32, 91, 0.6);
  font-family: "Roboto Condensed", Helvetica, Arial, sans-serif; }
  @media screen and (min-width: 768px) {
    .steps__legend {
      width: 420px;
      padding: 0; } }
  @media screen and (min-width: 1260px) {
    .steps__legend {
      width: 670px;
      margin-top: 30px;
      font-size: 16px;
      line-height: 24px; } }

.tabs {
  position: relative;
  transition: 0.3s;
  border-radius: 66px; }
  @media (min-width: 768px) {
    .tabs {
      margin: 0 auto;
      width: auto;
      text-align: center; } }

.tabs__selected {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 40px;
  padding: 0 15px;
  background: #06cec3;
  border-radius: 10px;
  z-index: 10;
  width: 180px;
  margin: 0 auto;
  cursor: pointer; }
  @media (min-width: 768px) {
    .tabs__selected {
      display: none; } }
  .tabs__selected::after {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    margin: 3px 0 0 10px;
    background-image: url("img/tabs/arrow.svg");
    background-size: contain;
    background-repeat: no-repeat; }
    .tabs.open .tabs__selected::after {
      transform: rotate(180deg); }

.tabs__element {
  font-family: "OzHandicraftBT-Roman", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 170%;
  color: #06205B;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    .tabs__element {
      font-weight: 400;
      font-size: 12px;
      line-height: 170%;
      color: #06205B; } }
  @media (min-width: 1260px) {
    .tabs__element {
      font-weight: 400;
      font-size: 20px;
      line-height: 170%; } }

.tabs__element_new {
  color: #E3231C; }
  .tabs__element_new::before {
    content: '';
    width: 24px;
    height: 24px;
    background: url(img/tabs/star.svg) no-repeat center/contain;
    margin-right: 5px;
    vertical-align: middle; }

.tabs__list {
  display: none;
  position: absolute;
  top: 40px;
  width: 280px;
  left: 50%;
  transform: translateX(-50%);
  background: #ffffff;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
  border-radius: 5px;
  animation: fadeEffect 0.3s;
  z-index: 5; }

@keyframes fadeEffect {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
  @media (min-width: 768px) {
    .tabs__list {
      position: static;
      display: inline-flex;
      justify-content: space-between;
      background: #fff;
      box-shadow: none;
      border-radius: 15px;
      overflow: hidden;
      color: #111;
      width: auto;
      left: 0;
      right: 0;
      transform: none;
      padding-top: 0; } }
  .tabs.open .tabs__list {
    display: block; }
    @media (min-width: 768px) {
      .tabs.open .tabs__list {
        display: flex; } }

.tabs__link {
  cursor: pointer;
  margin-bottom: 5px; }
  .tabs__link:first-child {
    margin-top: 5px; }
  @media (min-width: 768px) {
    .tabs__link {
      width: 25%;
      margin-bottom: 0; }
      .tabs__link:first-child {
        margin-top: 0px; } }
  @media (min-width: 768px) {
    .tabs__link {
      width: auto;
      border-left: 1px solid #f6f6f6;
      border-right: 1px solid #f6f6f6; }
      .tabs__link:hover {
        background: #fafafa;
        transition: 0.3s; }
      .tabs__link:first-child {
        border-left: none; }
      .tabs__link:last-child {
        border-right: none; } }
  .tabs__link.active {
    border: none;
    display: none; }
    @media (min-width: 768px) {
      .tabs__link.active .tabs__element {
        color: #06205B;
        background: #06cec3; }
        .tabs__link.active .tabs__element:hover {
          background: #06cec3; } }
    .tabs__link.active .tabs__element_new {
      color: #E3231C; }
    @media (min-width: 768px) {
      .tabs__link.active {
        display: block; } }
  .tabs__link .tabs__element {
    padding: 5px 20px;
    color: #06205B; }
    @media (min-width: 768px) {
      .tabs__link .tabs__element {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 36px;
        padding: 0 15px;
        padding-top: 3px; } }
    @media (min-width: 1260px) {
      .tabs__link .tabs__element {
        height: 60px;
        padding: 12px 25px; } }
  .tabs__link .tabs__element_new {
    color: #E3231C; }
  .tabs__link:first-child .tabs__element {
    padding-top: 17px; }
    @media (min-width: 768px) {
      .tabs__link:first-child .tabs__element {
        padding-top: 3px; } }
    @media (min-width: 1260px) {
      .tabs__link:first-child .tabs__element {
        padding: 12px 25px; } }
  .tabs__link:last-child .tabs__element {
    padding-bottom: 17px; }
    @media (min-width: 768px) {
      .tabs__link:last-child .tabs__element {
        padding-bottom: 0; } }
    @media (min-width: 1260px) {
      .tabs__link:last-child .tabs__element {
        padding: 12px 25px; } }

.techPopup {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  min-height: 100vh;
  padding-top: 20px;
  min-width: 320px;
  color: #333333; }
  @media (min-width: 768px) {
    .techPopup {
      min-height: 300px; } }
  @media (min-width: 768px) {
    .techPopup {
      padding-top: 50px;
      padding-bottom: 30px; } }

.techPopup__check {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  text-align: left;
  font-size: 14px;
  line-height: 20px;
  color: #122560;
  padding-top: 10px;
  margin-bottom: 20px; }
  .techPopup__check a {
    color: #122560; }
    .techPopup__check a:hover, .techPopup__check a:focus {
      color: #122560;
      text-decoration: none; }
  .techPopup__check label {
    position: relative;
    top: 3px;
    margin-right: 12px; }
  @media (min-width: 768px) {
    .techPopup__check {
      font-size: 17px;
      line-height: 25px; } }

.techPopup__title {
  display: block;
  margin-bottom: 20px;
  font-family: 'Roboto', Helvetica, sans-serif;
  font-weight: 700;
  font-size: 25px;
  line-height: 30px;
  color: #333333;
  text-align: left; }
  @media (min-width: 768px) {
    .techPopup__title {
      font-size: 32px;
      line-height: 1; } }

.techPopup__content {
  width: 280px;
  margin: auto; }
  @media (min-width: 768px) {
    .techPopup__content {
      width: 380px; } }

.techPopup__descr {
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 150%;
  text-align: left; }

.techPopup__middle {
  display: flex;
  align-items: center;
  margin-bottom: 10px; }
  @media (min-width: 768px) {
    .techPopup__middle {
      margin-bottom: 20px; } }
  .techPopup__middle .button, .techPopup__middle .form__file-button, .techPopup__middle .selector__trigger {
    margin-right: 20px;
    margin-bottom: 0; }

.techPopup__form {
  display: block;
  margin-bottom: 10px; }

.techPopup__input {
  display: block;
  margin-bottom: 10px;
  width: 100%; }
  .techPopup__input::placeholder {
    opacity: 0.7;
    color: #333333 !important; }

.techPopup__link {
  font-size: 14px;
  line-height: 130%;
  color: #E3231C;
  text-decoration: underline; }
  @media (min-width: 768px) {
    .techPopup__link {
      font-size: 17px; } }
  .techPopup__link:hover {
    color: #e94f49;
    text-decoration: none; }
  .techPopup__link--block {
    display: block;
    margin-bottom: 20px; }

.techPopup__text {
  font-size: 14px;
  line-height: 130%;
  text-align: left; }
  .techPopup__text a {
    font-weight: bold;
    text-decoration: none; }
  @media (min-width: 768px) {
    .techPopup__text {
      font-size: 17px; } }
  .techPopup__text--bottom {
    padding-top: 10px; }

.techPopup__button {
  height: 50px;
  margin-bottom: 10px;
  padding: 0 20px;
  font-size: 17px;
  line-height: 30px;
  box-shadow: 26.7563px 27.7088px 25.4815px rgba(0, 0, 0, 0.127556), 13.8927px 14.3873px 13px rgba(0, 0, 0, 0.105), 5.65999px 5.86147px 6.51852px rgba(0, 0, 0, 0.0824444), 1.28636px 1.33215px 3.14815px rgba(0, 0, 0, 0.0505556), inset 0px -3px 0px rgba(0, 0, 0, 0.1); }
  @media (min-width: 768px) {
    .techPopup__button {
      margin-bottom: 20px; } }

.techPopup__ok {
  display: block;
  width: 60px;
  margin-bottom: 20px; }

.techPopup__error {
  display: block;
  width: 100%;
  font-size: 14px;
  color: tomato;
  margin-bottom: 5px;
  margin-top: 4px;
  text-align: left;
  padding: 0 12px; }

.techPopups {
  display: block;
  min-width: 320px; }

input:required {
  box-shadow: none; }

textarea:required {
  box-shadow: none; }

.techPopups__overlay {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fff;
  z-index: 100;
  overflow: auto;
  transition: 0.3s; }
  .techPopups__overlay--active {
    display: block; }
  @media (min-width: 768px) {
    .techPopups__overlay {
      background-color: rgba(51, 51, 51, 0.7); } }
  @media (min-width: 1260px) {
    .techPopups__overlay {
      z-index: 200; } }

.techPopups__popups {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center; }
  @media (min-width: 768px) {
    .techPopups__popups {
      height: auto;
      min-height: 100%; } }

.techPopups__popup {
  position: relative;
  display: none;
  width: 100%;
  background: #FFFFFF; }
  @media (min-width: 768px) {
    .techPopups__popup {
      width: 480px;
      height: auto;
      border-radius: 20px;
      box-shadow: 0px 24px 24px rgba(76, 83, 104, 0.3); } }
  .techPopups__popup--active {
    display: block; }
  @media (min-width: 768px) {
    .techPopups__popup--period {
      width: 500px; } }

.techPopup__or {
  margin-top: 5px;
  margin-bottom: 10px; }

.techPopups__close {
  display: block;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 20px;
  right: 20px;
  background-image: url("img/techPopups/icon-close.svg");
  background-repeat: no-repeat;
  background-size: auto;
  background-position: center;
  cursor: default; }
  .techPopups__close:hover {
    opacity: 0.7; }
  @media (min-width: 768px) {
    .techPopups__close {
      width: 24px;
      height: 24px;
      cursor: pointer; } }

.thanks {
  min-height: calc(100vh - 300px); }

.tooltip {
  display: block;
  position: absolute;
  width: 20px;
  cursor: default;
  /*&:hover,*/ }
  @media (min-width: 1260px) {
    .tooltip {
      cursor: pointer; } }
  .tooltip.active img {
    transition: 0.3s;
    opacity: 0.7;
    cursor: pointer; }
  .tooltip.active .tooltip__content {
    opacity: 1;
    pointer-events: auto; }
  .tooltip.small .tooltip__content {
    width: 125px; }
  .tooltip.big .tooltip__content {
    width: 135px; }
    @media (min-width: 768px) {
      .tooltip.big .tooltip__content {
        width: 187px; } }
  @media (min-width: 1260px) {
    .tooltip.offset .tooltip__content {
      padding-top: 50px; } }

.tooltip__content {
  position: absolute;
  bottom: 100%;
  left: -10px;
  padding-bottom: 13px;
  z-index: 10;
  opacity: 0;
  pointer-events: none;
  transition: 0.3s; }

.tooltip__text {
  position: relative;
  display: block;
  width: 100%;
  padding: 20px;
  font-size: 16px;
  line-height: 19px;
  text-align: left;
  word-break: break-word;
  background: #FFFFFF;
  box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.4);
  border-radius: 5px; }
  .tooltip__text::before {
    content: "";
    display: block;
    width: 40px;
    height: 13px;
    position: absolute;
    background-image: url("img/tooltip/before.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center bottom;
    transform: rotate(180deg);
    bottom: -13px;
    left: 20px; }
  .tooltip__text a {
    color: #06205B; }

.video__video {
  display: inline-flex;
  padding: 15px;
  border-radius: 15px;
  background-color: #06205B;
  box-shadow: 0px 20px 30px rgba(0, 0, 0, 0.2);
  overflow: hidden; }
  .video__video iframe {
    width: 250px;
    height: 141px;
    margin: auto;
    border-radius: 10px; }
    @media (min-width: 768px) {
      .video__video iframe {
        width: 450px;
        height: 253px; } }
    @media (min-width: 1260px) {
      .video__video iframe {
        width: 720px;
        height: 405px; } }

.video__decor {
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
  filter: drop-shadow(10px 10px 16px rgba(0, 0, 0, 0.4));
  z-index: 5; }
  .video__decor._1 {
    display: none; }
    @media (min-width: 768px) {
      .video__decor._1 {
        display: block;
        background-image: url("img/video/decor-l.png");
        width: 350px;
        height: 350px;
        right: auto;
        top: -220px;
        left: -190px; }
        @supports (background-image: url("test.webp")) {
          .video__decor._1 {
            background-image: url("img/video/decor-l.webp"); } } }
    @media (min-width: 1260px) {
      .video__decor._1 {
        display: block;
        top: -370px;
        left: -337px;
        transform: none;
        width: 479px;
        height: 537px;
        background-repeat: no-repeat;
        background-size: auto;
        z-index: 10; } }
  .video__decor._2 {
    top: -85px;
    right: -30px;
    width: 121px;
    height: 333px;
    background-image: url("img/video/decor-r.png"); }
    @supports (background-image: url("test.webp")) {
      .video__decor._2 {
        background-image: url("img/video/decor-r.webp"); } }
    @media (min-width: 768px) {
      .video__decor._2 {
        display: block;
        top: -135px;
        right: 30px;
        width: 181px;
        height: 333px;
        background-image: url("img/video/decor-r.png"); }
        @supports (background-image: url("test.webp")) {
          .video__decor._2 {
            background-image: url("img/video/decor-r.webp"); } } }
    @media (min-width: 1260px) {
      .video__decor._2 {
        display: block;
        top: -175px;
        right: 10px;
        width: 301px;
        height: 333px; } }

.videos {
  display: block;
  padding: 60px 0;
  background-color: #FFFFFF;
  color: #06205B;
  text-align: center;
  position: relative; }
  .videos::before {
    content: '';
    position: absolute;
    bottom: calc(100% - 1px);
    left: 0;
    right: 0;
    background-position: bottom center;
    background-size: auto 100%;
    background-repeat: repeat-x;
    pointer-events: none;
    height: 6px;
    top: -5px;
    background-image: url("img/svg/wave-white.svg"); }
    @media (min-width: 768px) {
      .videos::before {
        height: 9px;
        top: -8px; } }
    @media (min-width: 1260px) {
      .videos::before {
        height: 15px;
        top: -14px; } }
  @media (min-width: 1260px) {
    .videos {
      padding: 100px 0; } }

.videos__head {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin-bottom: 24px; }
  @media (min-width: 768px) {
    .videos__head {
      margin-bottom: 30px; } }
  @media (min-width: 1260px) {
    .videos__head {
      margin-bottom: 40px; } }

.videos__title {
  display: block;
  margin-bottom: 18px;
  font-weight: 400;
  font-size: 32px;
  line-height: 100%;
  font-family: "OzHandicraftBT-Roman", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  @media (min-width: 1260px) {
    .videos__title {
      margin-bottom: 35px;
      font-weight: 400;
      font-size: 55px;
      line-height: 100%; } }

.videos__descr {
  display: block;
  width: 226px;
  font-weight: 400;
  font-size: 12px;
  line-height: 140%; }
  @media (min-width: 768px) {
    .videos__descr {
      width: 100%; } }
  @media (min-width: 1260px) {
    .videos__descr {
      font-weight: 400;
      font-size: 20px;
      line-height: 140%; } }

.videos__flex {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start; }
  @media screen and (min-width: 768px) {
    .videos__flex {
      flex-direction: row;
      align-items: flex-start;
      justify-content: center; } }

.videos__video1, .videos__video2 {
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  width: 292px;
  margin: 0 auto;
  margin-bottom: 12px;
  overflow: hidden;
  border-radius: 12px;
  background: #DFF9F8;
  text-decoration: none;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.02), 2px 4px 4px 0 rgba(0, 0, 0, 0.03), 4px 10px 8px 0 rgba(0, 0, 0, 0.04), 8px 18px 15px 0 rgba(0, 0, 0, 0.04), 13px 31px 28px 0 rgba(0, 0, 0, 0.05); }
  @media screen and (min-width: 768px) {
    .videos__video1, .videos__video2 {
      flex: 0 0 292px;
      margin: 0 12px 0 0; } }
  @media screen and (min-width: 1260px) {
    .videos__video1, .videos__video2 {
      flex: 0 0 480px;
      margin: 0 20px 0 0; } }
  .videos__video1::before, .videos__video2::before {
    content: '';
    display: block;
    position: absolute;
    width: 58px;
    height: 64px;
    background: url(img/videos/play.svg) no-repeat center/contain;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
    @media screen and (min-width: 768px) {
      .videos__video1::before, .videos__video2::before {
        width: 58px;
        height: 64px; } }
    @media screen and (min-width: 1260px) {
      .videos__video1::before, .videos__video2::before {
        width: 95px;
        height: 105px; } }

.videos__video2 {
  background: #DFF9F8;
  margin-bottom: 0; }
  @media screen and (min-width: 768px) {
    .videos__video2 {
      margin-right: 0; } }

.videos__fruit1 {
  display: none; }
  @media screen and (min-width: 768px) {
    .videos__fruit1 {
      display: block;
      width: 60px;
      height: 106px;
      background: url(img/videos/fruit1-t.png) no-repeat center/contain;
      position: absolute;
      left: 22px;
      top: -12px; } }
  @media screen and (min-width: 1260px) {
    .videos__fruit1 {
      width: 78px;
      height: 138px;
      background-image: url(img/videos/fruit1-d.png);
      left: 35px;
      top: 87px; } }

.videos__fruit2 {
  display: none; }
  @media screen and (min-width: 768px) {
    .videos__fruit2 {
      display: block;
      width: 182px;
      height: 214px;
      background: url(img/videos/fruit2-t.png) no-repeat center/contain;
      position: absolute;
      right: -27px;
      top: -65px; } }
  @media screen and (min-width: 1260px) {
    .videos__fruit2 {
      width: 253px;
      height: 298px;
      background-image: url(img/videos/fruit2-d.png);
      right: -12px;
      top: -237px; } }

.welcome {
  display: block;
  height: 796px;
  background-repeat: no-repeat;
  position: relative; }
  .welcome::before {
    content: "";
    display: block;
    position: absolute;
    bottom: -20px;
    right: 50%;
    transform: translateX(55%);
    width: 345px;
    height: 173px;
    background-image: url("img/welcome/decor.png");
    background-position: center top;
    background-repeat: no-repeat; }
  @media (min-width: 768px) {
    .welcome {
      height: 466px;
      background-image: url("img/welcome/bg-t.png");
      background-position: center top; }
      .welcome::before {
        display: none; } }
  @media (min-width: 1260px) {
    .welcome {
      height: 600px;
      background-image: url("img/welcome/bg-big.jpg");
      background-position: center top; } }

.welcome__images {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: calc(50% - 50px) top;
  background-repeat: no-repeat;
  background-size: auto 700px; }
  @media (min-width: 768px) {
    .welcome__images {
      background-position: center top;
      background-repeat: no-repeat;
      background-size: auto 620px; } }
  @media (min-width: 1260px) {
    .welcome__images {
      background-position: center top;
      background-repeat: no-repeat;
      background-size: auto 620px; } }
  .welcome__images.active {
    display: block; }
    @media (min-width: 1260px) {
      .welcome__images.active {
        display: none; } }

.welcome__images--1 {
  background-image: url("img/welcome/bg-m-a.png");
  background-position: calc(50% + 12px) 84px;
  background-repeat: no-repeat;
  background-size: auto 780px;
  z-index: 10;
  pointer-events: none; }
  @media (min-width: 768px) {
    .welcome__images--1 {
      background-image: url("img/welcome/bg-t-a.png");
      background-position: 50% top;
      background-repeat: no-repeat;
      background-size: auto 446px; } }
  @media (min-width: 1260px) {
    .welcome__images--1 {
      background-image: url("img/welcome/bg-d-a.png");
      background-position: calc(50% + 7px) -2px;
      background-repeat: no-repeat;
      background-size: auto 620px; } }

.welcome__images--2 {
  background-image: url("img/welcome/bg-1-m-a.png");
  background-position: calc(50% + 12px) 84px;
  background-repeat: no-repeat;
  background-size: auto 780px;
  z-index: 10;
  pointer-events: none; }
  @media (min-width: 768px) {
    .welcome__images--2 {
      background-image: url("img/welcome/bg-1-t-a.png");
      background-position: 50% top;
      background-repeat: no-repeat;
      background-size: auto 446px; } }
  @media (min-width: 1260px) {
    .welcome__images--2 {
      background-image: url("img/welcome/bg-1-d-a.png");
      background-position: center top;
      background-repeat: no-repeat;
      background-size: auto 620px; } }

@keyframes showPhotoM {
  from {
    background-position: calc(50% - 50px) top;
    opacity: 0; }
  70% {
    opacity: 1; }
  to {
    background-position: 50% top; } }

@keyframes showPhotoT {
  from {
    background-position: calc(50%  - 60px) bottom;
    opacity: 0; }
  70% {
    opacity: 1; }
  to {
    background-position: calc(50% - 10px) bottom; } }

@keyframes showPhoto {
  from {
    background-position: calc(50% - 150px) bottom;
    opacity: 0; }
  70% {
    opacity: 1; }
  to {
    background-position: 50% bottom; } }

@keyframes showMan {
  from {
    background-position: calc(50% - 150px) bottom;
    opacity: 0; }
  70% {
    opacity: 1; }
  to {
    background-position: center bottom; } }

.welcome__woman,
.welcome__people {
  position: absolute;
  top: 370px;
  left: -20px;
  width: 100%;
  height: 100%;
  background-image: url("img/welcome/p-m.png");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: auto 680px;
  animation: showPhotoM 1.5s; }
  @media (min-width: 768px) {
    .welcome__woman,
    .welcome__people {
      background-image: url("img/welcome/p-t.png");
      background-position: calc(50% - 10px) bottom;
      background-repeat: no-repeat;
      background-size: auto 480px;
      animation-name: showPhotoT;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; } }
  @media (min-width: 1260px) {
    .welcome__woman,
    .welcome__people {
      background-image: url("img/welcome/p-d.png");
      background-position: center bottom;
      background-repeat: no-repeat;
      background-size: auto 480px;
      animation-name: showPhoto; } }

@media (min-width: 1260px) {
  .welcome__people, .welcome__woman {
    animation-name: showMan; } }

@media (min-width: 1260px) {
  .welcome__people.welcome__people {
    left: -130px;
    background-size: auto 520px;
    animation-name: showMan; } }

.welcome__woman {
  background-image: url("img/welcome/w-m.png"); }
  @media (min-width: 768px) {
    .welcome__woman {
      background-image: url("img/welcome/w-t.png"); } }
  @media (min-width: 1260px) {
    .welcome__woman {
      background-image: url("img/welcome/w-d.png"); } }

.welcome__decor {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("img/welcome/bg-m-b.svg");
  background-position: calc(50%) 10px;
  background-repeat: no-repeat;
  background-size: auto 730px;
  pointer-events: none; }
  @media (min-width: 768px) {
    .welcome__decor {
      background-image: url("img/welcome/bg-t-b.svg");
      background-position: center top;
      background-repeat: no-repeat;
      background-size: auto 446px; } }
  @media (min-width: 1260px) {
    .welcome__decor {
      background-image: url("img/welcome/bg-d-b.png");
      background-position: center top;
      background-repeat: no-repeat;
      background-size: auto 600px; } }

.welcome__more {
  display: block;
  background-image: url("img/welcome/more.svg");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: auto;
  position: absolute;
  width: 279px;
  height: 115px;
  right: calc(50% - 140px);
  bottom: 40px; }
  @media (min-width: 768px) {
    .welcome__more {
      right: calc(50% - 340px);
      bottom: 120px; } }
  @media (min-width: 1260px) {
    .welcome__more {
      right: calc(50% - 580px);
      bottom: 40px; } }

.welcome__button {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  position: absolute;
  bottom: 0;
  left: 45px;
  width: 146px;
  height: 39px;
  background-color: #fff;
  border-radius: 15px;
  color: #111111;
  font-size: 17px;
  text-transform: uppercase;
  font-family: "OzHandicraftBT-Roman", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  text-decoration: none;
  transition: 0.3s;
  white-space: nowrap; }
  .welcome__button:hover {
    background-color: #f7f7f7; }

.welcome__all {
  position: absolute;
  right: calc(50% + 190px);
  bottom: 195px; }
  @media (min-width: 768px) {
    .welcome__all {
      right: calc(50% + 180px);
      bottom: 30px; } }
  @media (min-width: 1260px) {
    .welcome__all {
      right: calc(50% + 150px);
      bottom: 50px; } }

.welcome__allButton {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  position: absolute;
  bottom: 100px;
  left: 45px;
  width: 280px;
  height: 73px;
  background-color: #E3231C;
  border-radius: 15px;
  color: #fff;
  font-size: 37px;
  text-transform: uppercase;
  font-family: "OzHandicraftBT-Roman", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  text-decoration: none;
  transition: 0.3s;
  transform: scale(1);
  background-repeat: no-repeat;
  background-size: auto;
  background-position: calc(100% - 35px) center;
  white-space: nowrap; }
  .welcome__allButton:hover, .welcome__allButton:focus {
    background-color: #d5211a;
    color: #fff; }
  @media (min-width: 768px) {
    .welcome__allButton {
      transform: scale(0.8);
      bottom: 0; } }
  @media (min-width: 1260px) {
    .welcome__allButton {
      transform: scale(1);
      width: 190px;
      bottom: 0;
      left: 65px; } }

@keyframes showPersonMobile {
  from {
    left: calc(50% - 325px);
    opacity: 0; }
  70% {
    opacity: 1; }
  to {
    left: calc(50% - 255px); } }

@keyframes showPersonTablet {
  from {
    left: calc(50% - 475px);
    opacity: 0; }
  70% {
    opacity: 1; }
  to {
    left: calc(50% - 395px); } }

@keyframes showPerson {
  from {
    left: calc(50% - 745px);
    opacity: 0; }
  70% {
    opacity: 1; }
  to {
    left: calc(50% - 660px); } }

.welcome__person {
  display: none;
  flex-direction: column;
  justify-content: center;
  text-align: left;
  color: #06205B;
  position: absolute;
  left: calc(50% - 255px);
  bottom: -45px;
  width: 331px;
  height: 160px;
  padding-left: 115px;
  padding-bottom: 20px;
  background-image: url("../img/welcome/bm.svg");
  background-repeat: no-repeat;
  animation: showPersonMobile 1s; }
  @media (min-width: 768px) {
    .welcome__person {
      position: absolute;
      left: calc(50% - 395px);
      bottom: -5px;
      padding-bottom: 0;
      width: 260px;
      height: 97px;
      padding-left: 42px;
      background-image: url("../img/welcome/person-t.png");
      animation-name: showPersonTablet; } }
  @media (min-width: 1260px) {
    .welcome__person {
      position: absolute;
      left: calc(50% - 660px);
      bottom: 42px;
      width: 260px;
      height: 97px;
      padding-left: 40px;
      background-image: url("../img/welcome/person-d.png");
      animation-name: showPerson; } }
  .welcome__person.active {
    display: flex; }

.welcome__name {
  display: block;
  font-size: 25px;
  line-height: 100%;
  margin-bottom: 3px;
  font-family: "OzHandicraftBT-Roman", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400; }

.welcome__info {
  display: block;
  font-size: 10px;
  line-height: 140%;
  font-family: 'Roboto', Helvetica, sans-serif;
  font-weight: 400; }

.welcome__markets {
  display: block;
  position: absolute;
  width: 36px;
  height: 83px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../img/welcome/m-m.svg");
  left: calc(50% + 100px);
  bottom: 190px; }
  @media (min-width: 768px) {
    .welcome__markets {
      width: 75px;
      height: 30px;
      background-image: url("../img/welcome/m-t.svg");
      left: calc(50% + 250px);
      bottom: 20px; } }
  @media (min-width: 1260px) {
    .welcome__markets {
      width: 164px;
      height: 64px;
      background-image: url("../img/welcome/m-d.svg");
      left: calc(50% + 415px);
      bottom: 70px; } }

.welcome__arrows {
  display: flex;
  position: absolute;
  top: 520px;
  left: 50%;
  transform: translateX(-50%); }
  @media (min-width: 768px) {
    .welcome__arrows {
      flex-direction: column;
      top: 200px;
      transform: translateX(-353px); } }
  @media (min-width: 1260px) {
    .welcome__arrows {
      top: 290px;
      transform: translateX(-600px); } }

.welcome__arrow {
  position: relative;
  width: 36px;
  height: 36px;
  margin: 0 5px;
  box-shadow: 0px 16px 16px rgba(0, 0, 0, 0.05);
  border-radius: 50%;
  cursor: pointer; }
  @media (min-width: 768px) {
    .welcome__arrow {
      margin: 5px 0; } }
  .welcome__arrow::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-image: url("../img/welcome/button.svg");
    background-size: contain;
    background-repeat: no-repeat; }
  .welcome__arrow--right::before {
    transform: rotate(180deg); }

.welcome__photo {
  display: none; }
  .welcome__photo.active {
    display: block; }
  @media (min-width: 1260px) {
    .welcome__photo {
      position: absolute;
      left: -150px; } }

.welcome__packs {
  display: none; }
  @media (min-width: 1260px) {
    .welcome__packs {
      position: absolute;
      top: 340px;
      left: calc(50% - 265px); } }
  @media (min-width: 1260px) {
    .welcome__packs.active {
      display: block; } }

.welcome__pack {
  width: 308px;
  position: absolute;
  top: 0;
  left: 0; }
  .welcome__pack--1 {
    width: 209px;
    top: -38px;
    left: -104px; }
  .welcome__pack--2 {
    top: 70px; }
  @media (min-width: 1260px) {
    .welcome__pack {
      width: 103px; }
      .welcome__pack--1 {
        left: -35px; }
      .welcome__pack--2 {
        width: 160px;
        top: 15px; } }

.welcome__shirt {
  position: absolute;
  width: 150px;
  top: 85px;
  left: calc(50% - 45px); }
  @media (min-width: 768px) {
    .welcome__shirt {
      width: 200px;
      top: 90px;
      left: calc(50% + 55px); } }
  @media (min-width: 1260px) {
    .welcome__shirt {
      top: 80px;
      left: calc(50% + 110px);
      width: 350px; } }

.welcome__create {
  display: block;
  text-align: left;
  width: 140px;
  font-family: "OzHandicraftBT-Roman", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  position: absolute;
  top: 330px;
  left: 50%;
  transform: translateX(-150px); }
  @media (min-width: 768px) {
    .welcome__create {
      text-align: right;
      width: 110px;
      top: 145px;
      left: 50%;
      transform: translateX(240px); } }
  @media (min-width: 1260px) {
    .welcome__create {
      width: 130px;
      top: 285px;
      left: 50%;
      transform: translateX(450px); } }

.welcome__createLink {
  display: block;
  font-size: 40px;
  line-height: 90%;
  color: #E3231C;
  margin-bottom: 10px; }
  .welcome__createLink:focus, .welcome__createLink:hover {
    color: #E3231C;
    text-decoration: none; }
  @media (min-width: 768px) {
    .welcome__createLink {
      font-size: 40px;
      line-height: 90%; } }
  @media (min-width: 1260px) {
    .welcome__createLink {
      font-size: 50px;
      line-height: 90%; } }

.welcome__createText {
  display: block;
  font-size: 18px;
  line-height: 90%;
  color: #06205B; }
  @media (min-width: 1260px) {
    .welcome__createText {
      font-size: 24px; } }

.welcomeNew {
  position: relative;
  background-color: #121F2C;
  background-image: url("img/welcomeNew/bg-m-n.jpg");
  background-size: 768px auto;
  background-position: center top;
  background-repeat: no-repeat;
  min-height: 703px;
  padding-top: 70px;
  color: white;
  text-align: center; }
  @supports (background-image: url("test.webp")) {
    .welcomeNew {
      background-image: url("img/welcomeNew/bg-m-n.webp"); } }
  @media (min-width: 768px) {
    .welcomeNew {
      min-height: 551px;
      padding-top: 63px;
      padding-bottom: 50px;
      background-image: url("img/welcomeNew/bg-t-n.jpg");
      background-size: 1240px auto;
      text-align: left; }
      @supports (background-image: url("test.webp")) {
        .welcomeNew {
          background-image: url("img/welcomeNew/bg-t-n.webp"); } } }
  @media (min-width: 1260px) {
    .welcomeNew {
      height: 670px;
      padding-top: 70px;
      padding-bottom: 60px;
      background-image: url("img/welcomeNew/bg-d-n.jpg");
      background-size: 2560px auto; }
      @supports (background-image: url("test.webp")) {
        .welcomeNew {
          background-image: url("img/welcomeNew/bg-d-n.webp"); } } }

.welcomeNew__container {
  text-align: left;
  margin-top: 30px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-top: 200px;
  height: 633px; }
  @media (min-width: 768px) {
    .welcomeNew__container {
      height: auto;
      padding-top: 0;
      margin-top: 30px; } }
  @media (min-width: 1260px) {
    .welcomeNew__container {
      gap: 22px;
      padding-left: 135px; } }

.welcomeNew__title {
  font-weight: 400;
  font-size: 40px;
  line-height: 95%;
  text-align: center;
  font-family: "OzHandicraftBT-Roman", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400; }
  @media (min-width: 768px) {
    .welcomeNew__title {
      width: 300px;
      font-weight: 400;
      font-size: 55px;
      line-height: 95%;
      text-align: left; } }
  @media (min-width: 1260px) {
    .welcomeNew__title {
      width: 390px;
      font-weight: 400;
      font-size: 77px;
      line-height: 95%; } }

.welcomeNew__descr {
  width: 250px;
  margin: 0 auto;
  margin-top: 5px;
  font-weight: 400;
  font-size: 13px;
  line-height: 120%;
  text-align: center; }
  @media (min-width: 768px) {
    .welcomeNew__descr {
      width: 310px;
      margin-left: 0;
      text-align: left; } }
  @media (min-width: 1260px) {
    .welcomeNew__descr {
      width: 470px;
      margin-top: 10px;
      margin-bottom: 15px;
      font-weight: 400;
      font-size: 20px;
      line-height: 120%; } }

.welcomeNew__box {
  display: flex;
  flex-direction: column;
  gap: 15px;
  font-size: 12px;
  line-height: 120%; }
  @media (min-width: 1260px) {
    .welcomeNew__box {
      flex-direction: row;
      align-items: center;
      gap: 20px; } }

.welcomeNew__button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 224px;
  margin: 0 auto;
  text-align: center;
  padding: 15px 40px;
  background: #FFCF00;
  box-shadow: 0 16px 16px rgba(0, 0, 0, 0.05);
  border-radius: 15px;
  text-transform: uppercase;
  color: #111;
  font-weight: 500;
  text-decoration: none;
  font-size: 18px;
  line-height: 130%;
  position: relative;
  z-index: 10; }
  @media screen and (min-width: 768px) {
    .welcomeNew__button {
      margin: 0;
      width: 310px;
      line-height: 170%; } }
  .welcomeNew__button:hover {
    background: #ffd933; }
  .welcomeNew__button:active {
    background: #e6ba00; }

.welcomeNew__dates {
  color: rgba(255, 255, 255, 0.6);
  font-size: 10px;
  text-align: center; }
  @media (min-width: 768px) {
    .welcomeNew__dates {
      text-align: left; } }
  @media (min-width: 1260px) {
    .welcomeNew__dates {
      width: 180px;
      font-size: 16px;
      line-height: 24px; } }

.welcomeNew__sup {
  width: 250px;
  margin: 0 auto;
  font-weight: 400;
  font-size: 10px;
  line-height: 120%;
  text-align: center;
  color: rgba(255, 255, 255, 0.8); }
  @media (min-width: 768px) {
    .welcomeNew__sup {
      font-size: 10px;
      line-height: 14px;
      width: 290px;
      margin: 0;
      text-align: left; } }
  @media (min-width: 1260px) {
    .welcomeNew__sup {
      font-size: 16px;
      line-height: 24px;
      width: 480px; } }

.welcomePromo {
  display: block;
  height: 491px;
  background-image: url("img/welcomePromo/bg-m.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: calc(50% + 75px) center;
  background-color: #dcf1f2;
  position: relative; }
  @supports (background-image: url("test.webp")) {
    .welcomePromo {
      background-image: url("img/welcomePromo/bg-m.webp"); } }
  @media (min-width: 600px) {
    .welcomePromo {
      background-position: center center; } }
  @media (min-width: 768px) {
    .welcomePromo {
      height: 380px;
      background-image: url("img/welcomePromo/bg-t.png");
      background-position: center bottom; }
      @supports (background-image: url("test.webp")) {
        .welcomePromo {
          background-image: url("img/welcomePromo/bg-t.webp"); } } }
  @media (min-width: 1260px) {
    .welcomePromo {
      height: 629px;
      background-image: url("img/welcomePromo/bg-d.png"); }
      @supports (background-image: url("test.webp")) {
        .welcomePromo {
          background-image: url("img/welcomePromo/bg-d.webp"); } } }

.welcomePromo__container {
  width: 290px;
  padding: 0;
  position: relative; }
  @media (min-width: 768px) {
    .welcomePromo__container {
      width: 598px; } }
  @media (min-width: 1260px) {
    .welcomePromo__container {
      width: 980px; } }

.welcomePromo__title {
  display: block;
  width: 211px;
  height: 139px;
  position: absolute;
  top: 16px;
  left: 0; }
  @media (min-width: 768px) {
    .welcomePromo__title {
      width: 249px;
      height: 158px;
      top: 4px;
      left: -5px; } }
  @media (min-width: 1260px) {
    .welcomePromo__title {
      width: 393px;
      height: 258px;
      top: 18px;
      left: -17px; } }

.welcomePromo__birds {
  position: absolute;
  width: 248px;
  height: 174px;
  top: 162px;
  left: -85px;
  background-image: url("img/welcomePromo/birds.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }
  @supports (background-image: url("test.webp")) {
    .welcomePromo__birds {
      background-image: url("img/welcomePromo/birds.webp"); } }
  @media (min-width: 768px) {
    .welcomePromo__birds {
      width: 308px;
      height: 230px;
      top: 14px;
      left: calc(50%); } }
  @media (min-width: 1260px) {
    .welcomePromo__birds {
      width: 514px;
      height: 377px;
      top: 30px;
      left: calc(50% + 7px); } }

.welcomePromo__product {
  display: block;
  width: 130px;
  position: absolute;
  top: 132px;
  left: 145px;
  z-index: 5; }
  @media (min-width: 768px) {
    .welcomePromo__product {
      width: 175px;
      top: 82px;
      left: 270px; } }
  @media (min-width: 1260px) {
    .welcomePromo__product {
      width: 288px;
      top: 141px;
      left: 450px; } }

.welcomePromo__info {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  align-content: center;
  gap: 18px;
  padding-top: 45px;
  background-image: url("img/welcomePromo/icon.svg");
  background-size: auto 35px;
  background-repeat: no-repeat;
  background-position: left top;
  position: absolute;
  top: 305px;
  left: 0;
  color: white;
  z-index: 6; }
  @media (min-width: 768px) {
    .welcomePromo__info {
      width: 254px;
      top: 190px;
      left: 0; } }
  @media (min-width: 1260px) {
    .welcomePromo__info {
      width: 417px;
      padding-top: 70px;
      gap: 25px;
      background-size: auto 56px;
      top: 312px;
      left: 0; } }

.welcomePromo__text {
  display: block;
  width: 118px;
  font-weight: 400;
  font-size: 12px;
  line-height: 125%; }
  @media (min-width: 1260px) {
    .welcomePromo__text {
      width: 195px;
      font-weight: 400;
      font-size: 20px;
      line-height: 125%; } }

.welcomePromo__button .button, .welcomePromo__button .form__file-button, .welcomePromo__button .selector__trigger {
  min-height: 36px;
  padding: 9px 25px 7px 25px;
  font-size: 20px;
  border-radius: 12px;
  background-color: #ffcf00;
  color: #000; }
  @media (min-width: 1260px) {
    .welcomePromo__button .button, .welcomePromo__button .form__file-button, .welcomePromo__button .selector__trigger {
      font-size: 30px;
      padding: 11px 35px 9px 35px;
      border-radius: 20px; }
      .welcomePromo__button .button:hover, .welcomePromo__button .form__file-button:hover, .welcomePromo__button .selector__trigger:hover {
        background-color: #ffe266; } }

.welcomePromo__ps {
  display: block;
  font-weight: 400;
  font-size: 10px;
  line-height: 140%;
  color: rgba(255, 255, 255, 0.6); }
  @media (min-width: 1260px) {
    .welcomePromo__ps {
      padding-left: 20px;
      font-weight: 400;
      font-size: 16px;
      line-height: 150%;
      color: rgba(255, 255, 255, 0.6); } }

.winner {
  background-image: url("img/winner/bg-m.jpg");
  background-size: cover;
  color: #06205B;
  padding-bottom: 30px;
  position: relative; }
  @supports (background-image: url("test.webp")) {
    .winner {
      background-image: url("img/winner/bg-m.webp"); } }
  @media (min-width: 768px) {
    .winner {
      background-image: url("img/winner/bg-d.jpg");
      padding-bottom: 0; }
      @supports (background-image: url("test.webp")) {
        .winner {
          background-image: url("img/winner/bg-d.webp"); } } }
  @media (min-width: 1260px) {
    .winner::after {
      content: '';
      width: 150px;
      height: 150px;
      background-image: url("img/winner/decor.png");
      background-size: 150px;
      position: absolute;
      bottom: -20px;
      right: calc(50% - 500px);
      z-index: 6; } }

.winner__container {
  border-radius: 30px;
  position: relative;
  padding: 25px 20px 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
  height: 495px; }
  .winner__container img {
    width: 260px; }
  @media screen and (min-width: 768px) {
    .winner__container {
      padding: 24px 60px 21px;
      flex-direction: row;
      justify-content: space-between;
      gap: 40px;
      height: 288px; } }
  @media screen and (min-width: 1260px) {
    .winner__container {
      padding: 58px 100px;
      border-radius: 60px;
      height: 478px; }
      .winner__container img {
        width: 440px; } }

.winner__borders {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  fill: none;
  z-index: 2;
  pointer-events: none; }
  .winner__borders rect {
    rx: 30px; }
    @media screen and (min-width: 768px) {
      .winner__borders rect {
        rx: 60px; } }
  .ready .winner__borders rect {
    opacity: 0; }
  .ready .winner__borders {
    border: 1px solid #ffffff;
    border-radius: 30px; }
    @media screen and (min-width: 1260px) {
      .ready .winner__borders {
        border-radius: 50px; } }

.winner__title {
  color: #06cec3;
  text-align: left;
  margin-bottom: 25px; }

.winner__text {
  font-size: 14px;
  margin-bottom: 10px; }
  @media screen and (min-width: 768px) {
    .winner__text {
      margin-bottom: 20px;
      width: 300px; } }
  @media screen and (min-width: 1260px) {
    .winner__text {
      font-size: 24px;
      width: 490px; } }

.winner__btn {
  width: 126px;
  margin-top: 20px; }
  .winner__btn .button, .winner__btn .form__file-button, .winner__btn .selector__trigger {
    padding: 13px 20px 10px;
    font-size: 17px; }
    .winner__btn .button span, .winner__btn .form__file-button span, .winner__btn .selector__trigger span {
      white-space: nowrap; }
  @media screen and (min-width: 1260px) {
    .winner__btn {
      width: 257px;
      margin-top: 40px; }
      .winner__btn .button, .winner__btn .form__file-button, .winner__btn .selector__trigger {
        font-size: 35px;
        padding: 12px 40px 10px; } }

.winner__prizes-box {
  display: flex;
  flex-direction: column;
  gap: 40px;
  background-color: #DFF9F8;
  padding: 100px 0; }

.winners {
  display: block;
  padding-bottom: 50px; }

#winners {
  position: relative;
  top: -120px; }

.winners__top {
  margin-bottom: 15px; }
  @media (min-width: 1260px) {
    .winners__top {
      margin-bottom: 25px; } }

.winners__title {
  font-family: "OzHandicraftBT-Roman", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  text-align: center;
  letter-spacing: -0.02em;
  font-size: 39px;
  line-height: 100%;
  position: relative; }
  .winners__title span {
    position: relative; }
  .winners__title::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -45%);
    width: 284px;
    height: 69px;
    background-image: url("img/products/before.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain; }
    @media (min-width: 768px) {
      .winners__title::before {
        transform: translate(-50%, -42%);
        width: 326px;
        height: 88px; } }
    @media (min-width: 1260px) {
      .winners__title::before {
        transform: translate(-45%, -45%);
        width: 543px;
        height: 114px; } }
  @media (min-width: 768px) {
    .winners__title {
      font-size: 50px; } }
  @media (min-width: 1260px) {
    .winners__title {
      font-size: 80px; } }

.winners__descr {
  display: block;
  text-align: center;
  font-size: 13px;
  line-height: 140%;
  color: #111111; }
  .winners__descr p {
    margin-bottom: 15px; }
  @media (min-width: 768px) {
    .winners__descr {
      width: 320px;
      margin: 0 auto; } }
  @media (min-width: 1260px) {
    .winners__descr {
      font-size: 20px;
      line-height: 140%;
      width: 500px; } }

.winners__buttons {
  text-align: center;
  width: 280px;
  margin: 0 auto; }
  @media screen and (min-width: 768px) {
    .winners__buttons {
      width: 100%;
      display: flex;
      justify-content: center;
      align-items: center; } }

.winners__button {
  display: none;
  white-space: nowrap;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 500; }
  @media screen and (min-width: 768px) {
    .winners__button {
      font-size: 18px;
      margin-right: 20px; } }
  .winners__button.active {
    display: flex; }

.winners__icon {
  margin-left: 10px; }
  @media (min-width: 1260px) {
    .winners__icon {
      margin-left: 20px; } }

.winners__steps {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  margin-bottom: 35px;
  margin-top: 35px;
  font-weight: 500;
  font-size: 18px;
  line-height: 170%;
  text-align: center;
  color: #111111; }

.winners__steps_mobile {
  display: block;
  margin-bottom: 10px; }
  @media screen and (min-width: 768px) {
    .winners__steps_mobile {
      display: none; } }
  .winners__steps_mobile select {
    width: 280px;
    height: 60px;
    background: #ffffff url(img/winners/select.svg) no-repeat calc(100% - 20px) center;
    border-radius: 15px;
    border: none;
    padding: 10px 20px;
    font-size: 17px;
    font-weight: 500;
    -webkit-appearance: none; }

.winners__steps_tablet {
  display: none; }
  @media screen and (min-width: 768px) {
    .winners__steps_tablet {
      display: flex; } }

.winners__steps-text {
  display: block;
  margin-right: 5px; }
  @media (min-width: 1260px) {
    .winners__steps-text {
      margin-right: 20px; } }

.winners__steps-list {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center; }

.winners__step-item {
  display: flex;
  width: 66px;
  height: 60px;
  font-size: 25px;
  font-weight: 500;
  justify-content: center;
  align-items: center;
  margin-left: 10px;
  background: #ffffff;
  border-radius: 15px;
  cursor: pointer;
  text-transform: capitalize; }
  @media (min-width: 1260px) {
    .winners__step-item {
      margin: 0 10px; } }
  .winners__step-item.active {
    cursor: default;
    background: #FFCF00; }

.winners__rules {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  border: 2px solid #ffffff;
  background: none;
  margin-top: 10px;
  border-radius: 15px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
  color: #ffffff;
  text-decoration: none;
  width: 100%;
  height: 60px;
  align-self: center; }
  .winners__rules:hover {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.05); }
  .winners__rules:active, .winners__rules:focus {
    color: #ffffff; }
  @media (min-width: 768px) {
    .winners__rules {
      width: 203px;
      flex: 0 0 203px;
      font-size: 18px;
      margin-top: 0; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVtcGxhdGVfc3R5bGVzLmNzcyIsInNvdXJjZXMiOlsidGVtcGxhdGVfc3R5bGVzLmNzcyIsIi4uL3N0YXRpYy9zYXNzL2Jhc2ljL2NvbW1vbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL25vcm1hbGl6ZS1zY3NzL3Nhc3MvX25vcm1hbGl6ZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fdmVydGljYWwtcmh5dGhtLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX25vcm1hbGl6ZS1taXhpbi5zY3NzIiwiLi4vc3RhdGljL3Nhc3Mvc3ByaXRlL19wbmctc3ByaXRlLnNjc3MiLCIuLi9zdGF0aWMvc2Fzcy9zcHJpdGUvX3N2Zy1zcHJpdGUuc2NzcyIsIi4uL3N0YXRpYy9zYXNzL2Jhc2ljL19mb250cy5zY3NzIiwiLi4vc3RhdGljL3Nhc3MvYmFzaWMvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vc3RhdGljL3Nhc3MvYmFzaWMvX21peGlucy5zY3NzIiwiLi4vc3RhdGljL3Nhc3MvYmFzaWMvX2dsb2JhbC5zY3NzIiwiLi4vc3RhdGljL3Nhc3MvYmFzaWMvX3VpLnNjc3MiLCIuLi9zdGF0aWMvc2Fzcy9iYXNpYy9vd2wuY2Fyb3VzZWwubWluLnNjc3MiLCIuLi9zdGF0aWMvc2Fzcy9iYXNpYy9vd2wudGhlbWUuc2NzcyIsIi4uL3N0YXRpYy9zYXNzL2pxdWVyeS5mYW5jeWJveC5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcInNyYy9zdGF0aWMvc2Fzcy9iYXNpYy9jb21tb25cIjtcclxuLmNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHdpZHRoOiAkbW9iaWxlO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgd2lkdGg6IDcwOHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIHdpZHRoOiAxMTgwcHg7XHJcbiAgfVxyXG5cclxuXHJcbn1cclxuXHJcbi5wcm9tbyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RGRjlGODtcclxuICBmb250LWZhbWlseTogJHJvYm90b0NvbmRlbnNlZDtcclxufVxyXG5cclxuXHJcblxyXG4udGl0bGUge1xyXG4gIGZvbnQtZmFtaWx5OiAkdGl0bGVGb250RmFtaWx5O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiAzMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiA1NXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmxpc3Qge1xyXG4gIG1pbi1oZWlnaHQ6IDgwdmg7XHJcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIG1hcmdpbjogMTAwcHggMjBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xyXG4gIGZsZXgtZ3JvdzogMTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIHdpZHRoOiA2MDBweDtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICBtYXJnaW46IDEwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmxpc3QgbGkge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5saXN0IGEge1xyXG4gIGZvbnQtc2l6ZTogMzBweDtcclxuICBjb2xvcjogIzE3MUM4RjtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxuQG1peGluIGJnaSgkaW1hZ2UsICRmb3JtYXQpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy80MDQvJysgJGltYWdlICsgJy4nKyAkZm9ybWF0KTtcclxuXHJcbiAgQHN1cHBvcnRzIChiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ3Rlc3Qud2VicCcpKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy80MDQvJysgJGltYWdlICsgJy53ZWJwJyk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBAaW5jbHVkZSBiZ2koJ2JhY2tncm91bmQnLCAncG5nJyk7XHJcblxyXG5cclxuLmVycm9yNDA0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBjb2xvcjogIzA2MjA1QjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREZGOUY4O1xyXG4gIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbGV4LWdyb3c6IDE7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgYmdpKCdkZWNvci1tJywgJ3BuZycpO1xyXG4gICAgd2lkdGg6IDEwMTBweDtcclxuICAgIGhlaWdodDogMTExOHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1cHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0b3A6IDE1cHg7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHdpZHRoOiA5OTRweDtcclxuICAgICAgaGVpZ2h0OiA3NzRweDtcclxuICAgICAgQGluY2x1ZGUgYmdpKCdkZWNvci10JywgJ3BuZycpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMzVweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0b3A6IDA7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHdpZHRoOiAyMDU0cHg7XHJcbiAgICAgIGhlaWdodDogMTE4NHB4O1xyXG4gICAgICBAaW5jbHVkZSBiZ2koJ2RlY29yLWQnLCAncG5nJyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZXJyb3I0MDRfX2NvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAuYnV0dG9uIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLmVycm9yNDA0X190aXRsZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMTUwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgZm9udC1mYW1pbHk6ICR0aXRsZUZvbnRGYW1pbHk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEzMCU7XHJcbiAgICBoZWlnaHQ6IDI4MHB4O1xyXG4gICAgdG9wOiA3MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nLzQwNC9iZWZvcmUuc3ZnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgdGFibGV0KCkge1xyXG5cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMjUwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB3aWR0aDogMTM1JTtcclxuICAgICAgdG9wOiA3MCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZXJyb3I0MDRfX3N1YnRpdGxlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiAzNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LWZhbWlseTogJHRpdGxlRm9udEZhbWlseTtcclxuXHJcbiAgQGluY2x1ZGUgdGFibGV0KCkge1xyXG5cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmVycm9yNDA0X190ZXh0IHtcclxuICB3aWR0aDogMzIwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XHJcbiAgICB3aWR0aDogMzc0cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xyXG4gICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uZXJyb3I0MDRfX2J1dHRvbiB7XHJcbiAgLmJ1dHRvbiB7XHJcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gICAgcGFkZGluZzogOXB4IDQ3cHggN3B4IDQ3cHg7XHJcbiAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgcGFkZGluZzogMTZweCA2N3B4IDE0cHggNjdweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgbWluLWhlaWdodDogNzBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXG5AbWl4aW4gYmdpKCRpbWFnZSwgJGZvcm1hdCkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL2Fib3V0LycgKyAkaW1hZ2UgKyAnLicgKyAkZm9ybWF0KTtcclxuXHJcbiAgQHN1cHBvcnRzIChiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ3Rlc3Qud2VicCcpKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9hYm91dC8nICsgJGltYWdlICsgJy53ZWJwJyk7XHJcbiAgfVxyXG59XHJcbi8vIEBpbmNsdWRlIGJnaSgnYmFja2dyb3VuZCcsICdwbmcnKTtcclxuXHJcbi5hYm91dCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDExMnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGNvbG9yOiAkYmx1ZTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIHdhdmUtYmVmb3JlLXdoaXRlKCk7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC0xM3B4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMzVweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Fib3V0L2FmdGVyLW0uc3ZnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQ2cHg7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBoZWlnaHQ6IDE5M3B4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9hYm91dC9hZnRlci10LnN2ZycpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMzBweDtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGhlaWdodDogMzEwcHg7XHJcbiAgICAgIGJvdHRvbTogLTIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuI2Fib3V0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAtMTAwcHg7XHJcbn1cclxuXHJcbi5hYm91dF9fdGl0bGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXNpemU6IDMycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgZm9udC1mYW1pbHk6ICR0aXRsZUZvbnRGYW1pbHk7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcblxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiA1NXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uYWJvdXRfX2NvbnRlbnQge1xyXG4gIHdpZHRoOiAyOTBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiA1OThweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIHdpZHRoOiA5ODBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLmFib3V0X19pbm5lciB7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmLS0xIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDYsIDMyLCA5MSwgMC4yKTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNiwgMzIsIDkxLCAwLjQpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDU3cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hYm91dF9fZGVzY3Ige1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtZmFtaWx5OiAkcm9ib3RvQ29uZGVuc2VkO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG5cclxuICAmLS1zZWNvbmQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcblxyXG4gIGIge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIG1hcmdpbjogMTBweCAwO1xyXG4gIH1cclxuXHJcbiAgdWwsXHJcbiAgbGkge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIsK3XCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogLTE1cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvQ29uZGVuc2VkO1xyXG4gICAgICBjb2xvcjogJHRlYWw7XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgICAgIGxlZnQ6IC0yMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1maXJzdCB7XHJcbiAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1zZWNvbmQge1xyXG4gICAgICB3aWR0aDogMjM3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdGhpcmQge1xyXG4gICAgICB3aWR0aDogMjg1cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIHdpZHRoOiA1MDBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuXHJcbiAgICAmLS1zZWNvbmQge1xyXG4gICAgICB3aWR0aDogMzg4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYWJvdXRfX3RpdGxlSW1hZ2Uge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxNjhweDtcclxuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgd2lkdGg6IDI3NHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmFib3V0X19pbWcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAzNTJweDtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBsZWZ0OiAtNDdweDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAzMjJweDtcclxuICAgIHRvcDogLTEzcHg7XHJcbiAgICByaWdodDogLTMwcHg7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIHRvcDogNDBweDtcclxuICAgIHJpZ2h0OiAtNzBweDtcclxuICAgIHdpZHRoOiA1MjhweDtcclxuXHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5hYm91dF9faW1nSW1hZ2Uge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG5cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcblxyXG5cclxuICB9XHJcbn1cclxuXHJcbi5hYm91dF9fZGVjb3Ige1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcblxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuXHJcbiAgfVxyXG59XHJcblxyXG4uYWJvdXRfX2RlY29yMiB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtMzRweDtcclxuICBsZWZ0OiBjYWxjKDUwJSArIDUwcHgpO1xyXG4gIHdpZHRoOiAxMzlweDtcclxuICBoZWlnaHQ6IDM2MHB4O1xyXG4gIEBpbmNsdWRlIGJnaSgnZGVjb3InLCAncG5nJyk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygxMHB4IDEwcHggMTZweCByZ2JhKDAsIDAsIDAsIDAuNCkpO1xyXG4gIHotaW5kZXg6IDU7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICB0b3A6IC0xMzBweDtcclxuICAgIGxlZnQ6IGNhbGMoNTAlICsgMTgwcHgpO1xyXG4gICAgd2lkdGg6IDIwOXB4O1xyXG4gICAgaGVpZ2h0OiAzNjBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICB0b3A6IC0xNjBweDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogY2FsYyg1MCUgLSA3MjBweCk7XHJcbiAgICB3aWR0aDogMzI5cHg7XHJcbiAgICBoZWlnaHQ6IDM2MHB4O1xyXG4gIH1cclxufVxyXG5cbi5hZGQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG59XHJcblxyXG4uYWRkX19jb250ZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB3aWR0aDogMjgwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiA3MDBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5hZGRfX2xlZnQge1xyXG5cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuXHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA3NXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmFkZF9fcmlnaHQge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICB3aWR0aDogMjgwcHg7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICB9XHJcbn1cclxuXHJcbi5hZGRfX2NhcmQge1xyXG5cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuXHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgd2lkdGg6IDU1OXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmFkZF9faW5mbyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG5cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICB3aWR0aDogNDgwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYWRkX19kZXNjciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAzMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA5MCU7XHJcbiAgQGluY2x1ZGUgT3pIYW5kaWNyYWZ0QlQoKTtcclxuICBjb2xvcjogIzA2MjA1QjtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIGZvbnQtc2l6ZTogMzlweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA5MCU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB3aWR0aDogNDQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmFkZF9fdGVsIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6IDQwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDkwJTtcclxuICBAaW5jbHVkZSBPekhhbmRpY3JhZnRCVCgpO1xyXG4gIGNvbG9yOiAjMDYyMDVCO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA5MCU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB3aWR0aDogNDQwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5hZGRfX3RpdGxlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6IDQzcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgQGluY2x1ZGUgT3pIYW5kaWNyYWZ0QlQoKTtcclxuICBjb2xvcjogIzA2MjA1QjtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC04cHg7XHJcbiAgICBsZWZ0OiAtMTVweDtcclxuICAgIHdpZHRoOiAyMzNweDtcclxuICAgIGhlaWdodDogNzhweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL2FkZC9iZWZvcmUtbS5zdmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgfVxyXG5cclxuICBkaXYge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgLmQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIGkge1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMXB4O1xyXG4gICAgbGVmdDogNXB4O1xyXG4gIH1cclxuXHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG5cclxuICAgIGZvbnQtc2l6ZTogODBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcblxyXG5cclxuICAgIGkge1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC40ZW07XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiAtMjdweDtcclxuICAgICAgbGVmdDogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0yMHB4O1xyXG4gICAgICBsZWZ0OiAtNjBweDtcclxuICAgICAgd2lkdGg6IDYxMnB4O1xyXG4gICAgICBoZWlnaHQ6IDEyM3B4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9hZGQvYmVmb3JlLnN2ZycpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5hZGRfX3RpdGxlTmV4dCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiA0MHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gIEBpbmNsdWRlIE96SGFuZGljcmFmdEJUKCk7XHJcbiAgY29sb3I6ICMwNjIwNUI7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0xNXB4O1xyXG4gICAgbGVmdDogLTEwcHg7XHJcbiAgICB3aWR0aDogMzcycHg7XHJcbiAgICBoZWlnaHQ6IDkycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9hZGQvYmVmb3JlLW4uc3ZnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIH1cclxuXHJcbiAgZGl2IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgfVxyXG5cclxuICBpIHtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDdweDtcclxuICAgIGxlZnQ6IC0zcHg7XHJcbiAgfVxyXG5cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGxlZnQ6IC0yNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIGZvbnQtc2l6ZTogNzBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogODBweDtcclxuICAgIH1cclxuXHJcbiAgICBpIHtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBmb250LXNpemU6IDAuNGVtO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogLTI3cHg7XHJcbiAgICAgIGxlZnQ6IC0xMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogLTUwcHg7XHJcbiAgICAgIHdpZHRoOiAzNzJweDtcclxuICAgICAgaGVpZ2h0OiA5MnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9hZGQvYmVmb3JlLW4uc3ZnJyk7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYWRkX19iZWZvcmUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLmFkZF9fYWZ0ZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLmFkZF9fZG9uZSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcblxyXG4gIH1cclxufVxyXG5cclxuLmFkZF9fZm9ybSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG5cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICB3aWR0aDogMzYwcHg7XHJcblxyXG4gIH1cclxufVxyXG5cclxuLmFkZF9faW5wdXQuYWRkX19pbnB1dCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICA7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoNiwgMzIsIDkxLCAwLjUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcblxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG5cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICB3aWR0aDogMzYwcHhcclxuICB9XHJcbn1cclxuXHJcbi5hZGRfX2J0bi5hZGRfX2J0biB7XHJcblxyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICB3aWR0aDogMjMwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG5cclxuICB9XHJcbn1cclxuXHJcbi5hZGRfX3BzIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgY29sb3I6ICMzMzMzMzM7XHJcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcbn1cclxuXG5AbWl4aW4gYmdpKCRpbWFnZSwgJGZvcm1hdCkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL2FkZENhcmQvJysgJGltYWdlICsgJy4nKyAkZm9ybWF0KTtcclxuXHJcbiAgQHN1cHBvcnRzIChiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ3Rlc3Qud2VicCcpKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9hZGRDYXJkLycrICRpbWFnZSArICcud2VicCcpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQGluY2x1ZGUgYmdpKCdiYWNrZ3JvdW5kJywgJ3BuZycpO1xyXG5cclxuXHJcbi5hZGRDYXJkIHtcclxuICBjb2xvcjogJGJsdWU7XHJcbiAgLy9wYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHJcblxyXG4gIC5qcy1pbnB1dC1jYXJkIHtcclxuICAgIG1heC13aWR0aDogMzM4cHg7XHJcbiAgfVxyXG5cclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDUwcHggMDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIHBhZGRpbmc6IDcwcHggMDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICBwYWRkaW5nOiAxMjBweCAwO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5hZGRDYXJkX19ib3gge1xyXG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDI1cHggMjBweCAzMHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgQGluY2x1ZGUgdGFibGV0KCkge1xyXG4gICAgcGFkZGluZzogMjVweCA3NXB4IDI1cHggNDBweDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcclxuICAgIHBhZGRpbmc6IDU4cHggMTAwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5hZGRDYXJkX19ib3JkZXJzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGZpbGw6IG5vbmU7XHJcbiAgei1pbmRleDogMjtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgcmVjdCB7XHJcbiAgICByeDogMjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xyXG4gICAgICByeDogNjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yZWFkeSAmIHJlY3Qge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIC5yZWFkeSAmIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hZGRDYXJkX19waWN0dXJlIHtcclxuICB3aWR0aDogMjMxcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbGVmdDogMjBweDtcclxuXHJcbiAgQGluY2x1ZGUgdGFibGV0KCkge1xyXG4gICAgd2lkdGg6IDE4NXB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcclxuICAgIHdpZHRoOiAzNjhweDtcclxuICAgIGhlaWdodDogMjQwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDI1cHg7XHJcbiAgICByaWdodDogMzBweDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4uYWRkQ2FyZF9fY29udGVudCB7XHJcblxyXG4gIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xyXG5cclxuICB9XHJcbn1cclxuXHJcbi5hZGRDYXJkX190ZXh0IHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgQGluY2x1ZGUgdGFibGV0KCkge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gIH1cclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAmLS0xIHtcclxuICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcclxuICAgICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XHJcbiAgICAgIHdpZHRoOiA1MDVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hZGRDYXJkX19icl9sYXB0b3Age1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5hZGRDYXJkX19idXR0b25zIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGdhcDogMTJweDtcclxuXHJcbiAgLmJ1dHRvbiB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgdGFibGV0KCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiAzNXB4O1xyXG5cclxuICAgIC5idXR0b24ge1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFkZENhcmRfX2NhcmRzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGdhcDogMzBweDtcclxuXHJcbiAgQGluY2x1ZGUgdGFibGV0KCkge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgd2lkdGg6IDMxMnB4O1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcclxuICAgIHdpZHRoOiA1NDVweDtcclxuICAgIGdhcDogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5hZGRDYXJkX19saW5rIHtcclxuICBtYXJnaW4tbGVmdDogMjBweDtcclxuICBjb2xvcjogJGJsdWU7XHJcbiAgZm9udC1zaXplOiAxN3B4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC1mYW1pbHk6ICR0aXRsZUZvbnRGYW1pbHk7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgQGluY2x1ZGUgY3VzdG9tTGluaygxcHgpO1xyXG5cclxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYWRkQ2FyZF9fZm9ybSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG5cclxuICAuYnV0dG9uIHtcclxuICAgIC8vcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgLmlucHV0X19maWVsZC5pbnB1dF9fZmllbGQge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gIH1cclxuXHJcbiAgLmlucHV0X19wbGFjZWhvbGRlciB7XHJcbiAgICB3aWR0aDogODUlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB9XHJcblxyXG4gIC5pbnB1dF9fbGFiZWwuZXJyb3Ige1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgLmlucHV0X19maWVsZCB7XHJcbiAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogJGJsdWUsICRhbHBoYTogLjgpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vLmlucHV0X19wbGFjZWhvbGRlciB7XHJcbiAgICAvLyAgdG9wOiA1N3B4O1xyXG4gICAgLy8gIGNvbG9yOiAjQjYwRTAzO1xyXG4gICAgLy8gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgLy8gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAvL1xyXG4gICAgLy8gICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xyXG4gICAgLy8gICAgZGlzcGxheTogbm9uZTtcclxuICAgIC8vICB9XHJcbiAgICAvL31cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcclxuICAgIHdpZHRoOiAzMjBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB3aWR0aDogNTMycHg7XHJcbiAgICAvL2hlaWdodDogODRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblxyXG4gICAgLmlucHV0X19wbGFjZWhvbGRlciB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAvLy5idXR0b24ge1xyXG4gICAgLy8gIGJvcmRlci1yYWRpdXM6IDE4cHg7XHJcbiAgICAvL31cclxuXHJcbiAgICAuaW5wdXRfX2ZpZWxkLmlucHV0X19maWVsZCB7XHJcbiAgICAgIHdpZHRoOiA0ODFweDtcclxuICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8uaW5wdXRfX3BsYWNlaG9sZGVyIHtcclxuICAgIC8vICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAvL1xyXG4gICAgLy99XHJcblxyXG4gICAgLy8uaW5wdXRfX3BsYWNlaG9sZGVyIHtcclxuICAgIC8vICBib3R0b206IDM1cHggIWltcG9ydGFudDtcclxuICAgIC8vfVxyXG5cclxuICAgIC5pbnB1dF9fbGFiZWwuZXJyb3Ige1xyXG5cclxuXHJcbiAgICAgIC5pbnB1dF9fZmllbGQge1xyXG5cclxuICAgICAgfVxyXG4gICAgICAvL1xyXG4gICAgICAvLy5pbnB1dF9fcGxhY2Vob2xkZXIge1xyXG4gICAgICAvLyAgdG9wOiAxMDVweDtcclxuICAgICAgLy8gIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgLy99XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYWRkQ2FyZF9fbnVtYmVyIHtcclxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XHJcbiAgICBmbGV4OiAwIDAgMjk5cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYWRkQ2FyZF9fc3RlcCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uYWRkQ2FyZF9fc3RlcCB7XHJcblxyXG59XHJcblxyXG4uYWRkQ2FyZF9fcmVzdWx0IHtcclxuXHJcbiAgQGluY2x1ZGUgdGFibGV0KCkge1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcclxuICAgIHdpZHRoOiA1MTVweDtcclxuICB9XHJcbn1cclxuXHJcbi5hZGRDYXJkX190aXRsZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBjb2xvcjogJGJsdWU7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMzRweDtcclxuICBsaW5lLWhlaWdodDogMTAwJTtcclxuICBmb250LWZhbWlseTogJHRpdGxlRm9udEZhbWlseTtcclxuXHJcbiAgQGluY2x1ZGUgdGFibGV0KCkge1xyXG5cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogNTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMTglO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5hZGRDYXJkX19wcyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgY29sb3I6ICM2MDYwNjA7XHJcblxyXG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcclxuXHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xyXG4gICAgd2lkdGg6IDUxMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgY29sb3I6ICM2MDYwNjA7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiAkdGVhbDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXG5Aa2V5ZnJhbWVzIHNob3dQYWludEJnIHtcclxuICBmcm9tIHtiYWNrZ3JvdW5kLXNpemU6IDAgMTAwJX1cclxuICB0byB7YmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCV9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYW5pbWF0aW9uTW92ZTEge1xyXG4gIGZyb20ge3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KX1cclxuICB0byB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCl9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYW5pbWF0aW9uTW92ZTIge1xyXG4gIGZyb20ge3RyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpfVxyXG4gIHRvIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCl9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYW5pbWF0aW9uTW92ZTMge1xyXG4gIGZyb20ge3RyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpfVxyXG4gIHRvIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTdweCl9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYW5pbWF0aW9uTW92ZTQge1xyXG4gIGZyb20ge3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KX1cclxuICB0byB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCl9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYW5pbWF0aW9uTW92ZTUge1xyXG4gIGZyb20ge3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCl9XHJcbiAgdG8ge3RyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KX1cclxufVxyXG5cclxuQGtleWZyYW1lcyBhbmltYXRpb25Nb3ZlUm90YXRlIHtcclxuICAwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpIHJvdGF0ZSgtNWRlZyl9XHJcbiAgNTAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDVkZWcpfVxyXG4gIDEwMCUge3RyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpIHJvdGF0ZSgtN2RlZyl9XHJcbn1cclxuXHJcbiRzaG93UGFpbnRUcmFuc2l0aW9uOiAxcztcclxuXHJcbkBtaXhpbiBhbmltYXRlZCB7XHJcbiAgYW5pbWF0aW9uOiBzaG93UGFpbnRCZyAkc2hvd1BhaW50VHJhbnNpdGlvbiBsaW5lYXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbn1cclxuXHJcbi5hbmltYXRlZE1vdmUge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICBhbmltYXRpb246IGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcclxuXHJcbiAgICAmLS0xIHtcclxuICAgICAgYW5pbWF0aW9uLW5hbWU6IGFuaW1hdGlvbk1vdmUxO1xyXG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDIuNXM7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tMiB7XHJcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBhbmltYXRpb25Nb3ZlMjtcclxuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcclxuICAgIH1cclxuXHJcbiAgICAmLS0zIHtcclxuICAgICAgYW5pbWF0aW9uLW5hbWU6IGFuaW1hdGlvbk1vdmUzO1xyXG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDIuOHM7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tNCB7XHJcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBhbmltYXRpb25Nb3ZlNDtcclxuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzLjFzO1xyXG4gICAgfVxyXG5cclxuICAgICYtLTUge1xyXG4gICAgICBhbmltYXRpb24tbmFtZTogYW5pbWF0aW9uTW92ZTU7XHJcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZWRNb3ZlUm90YXRlIHtcclxuICBhbmltYXRpb246IGFuaW1hdGlvbk1vdmVSb3RhdGUgOHMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xyXG59XHJcblxuJHRyYW5zaXRpb25UaW1lOiAxcztcclxuXHJcbkBrZXlmcmFtZXMgc2hvd0Zyb21SaWdodCB7XHJcbiAgZnJvbSB7bWFyZ2luLXJpZ2h0OiAtMTAwJX1cclxuICB0byB7bWFyZ2luLXJpZ2h0OiAwfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNob3dGcm9tTGVmdCB7XHJcbiAgZnJvbSB7bWFyZ2luLWxlZnQ6IC0xMDAlfVxyXG4gIHRvIHttYXJnaW4tbGVmdDogMH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzaG93RnJvbUJvdHRvbSB7XHJcbiAgZnJvbSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApfVxyXG4gIHRvIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpfVxyXG59XHJcblxyXG4uYW5pbWF0ZWRTaG93IHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uVGltZTtcclxuICB9XHJcblxyXG4gICYuYm90dG9tIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZWRTaG93LnNob3cge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgYW5pbWF0aW9uOiBzaG93RnJvbVJpZ2h0ICR0cmFuc2l0aW9uVGltZTtcclxuICB9XHJcblxyXG4gICYubGVmdCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgICBhbmltYXRpb246IHNob3dGcm9tTGVmdCAkdHJhbnNpdGlvblRpbWU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmJvdHRvbSB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgICBhbmltYXRpb246IHNob3dGcm9tQm90dG9tICR0cmFuc2l0aW9uVGltZSBmb3J3YXJkcztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXG5AbWl4aW4gYmdpKCRpbWFnZSwgJGZvcm1hdCkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL2F1dGgvJyArICRpbWFnZSArICcuJyArICRmb3JtYXQpO1xyXG5cclxuICBAc3VwcG9ydHMgKGJhY2tncm91bmQtaW1hZ2U6IHVybCgndGVzdC53ZWJwJykpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL2F1dGgvJyArICRpbWFnZSArICcud2VicCcpO1xyXG4gIH1cclxufVxyXG4vLyBAaW5jbHVkZSBiZ2koJ2JhY2tncm91bmQnLCAncG5nJyk7XHJcblxyXG5cclxuLmF1dGgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGZsZXg6IDEgMCBhdXRvO1xyXG4gIGNvbG9yOiAjMDYyMDVCO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNERkY5Rjg7XHJcblxyXG5cclxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDExMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmF1dGhfX2NvbnRlbnQge1xyXG4gIG1heC13aWR0aDogMzQ0cHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XHJcbiAgICBtYXgtd2lkdGg6IDU5MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmF1dGhfX29yIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IGNhbGMoNTAlICsgMXB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA2MjA1QjtcclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RGRjlGODtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm1fX2NhcHRjaGEge1xyXG4gIC8vdHJhbnNmb3JtOiBzY2FsZSgwLjkyKTtcclxuICAvL21hcmdpbi1sZWZ0OiAtMTFweDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm1fX2NhcHRjaGFFcnJvciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgLmZvcm1fX2NhcHRjaGEuZXJyb3IgJiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXG5AbWl4aW4gYmdpKCRpbWFnZSwgJGZvcm1hdCkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL2F1dGhuYXYvJyArICRpbWFnZSArICcuJyArICRmb3JtYXQpO1xyXG5cclxuICBAc3VwcG9ydHMgKGJhY2tncm91bmQtaW1hZ2U6IHVybCgndGVzdC53ZWJwJykpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL2F1dGhuYXYvJyArICRpbWFnZSArICcud2VicCcpO1xyXG4gIH1cclxufVxyXG4vLyBAaW5jbHVkZSBiZ2koJ2JhY2tncm91bmQnLCAncG5nJyk7XHJcblxyXG5cclxuLmF1dGhuYXYge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1hcmdpbjogMCBhdXRvIDIycHg7XHJcbn1cclxuXHJcblxyXG4uYXV0aG5hdl9faXRlbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleC1ncm93OiAxO1xyXG4gIG1pbi13aWR0aDogNTAlO1xyXG4gIGhlaWdodDogNDNweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMTdweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6ICMwNjIwNUI7XHJcbiAgZm9udC1mYW1pbHk6ICR0aXRsZUZvbnRGYW1pbHk7XHJcblxyXG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcclxuICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XHJcbiAgICBoZWlnaHQ6IDUzcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG4gIH1cclxuXHJcbiAgJltocmVmXSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6ICMwNjIwNUI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcblxuLmJpZ0RyYXcge1xyXG4gIGhlaWdodDogMTM4MHB4O1xyXG4gIGJhY2tncm91bmQ6ICMwNjIwNUIgdXJsKGltZy9iaWdEcmF3L2JnLW0uanBnKSBuby1yZXBlYXQgY2VudGVyIC8gNzY4cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDQwcHggMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTI7XHJcbiAgQGluY2x1ZGUgdGFibGV0KCkge1xyXG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2JpZ0RyYXcvYmctdC5qcGcpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMjYwcHg7XHJcbiAgICBoZWlnaHQ6IDg3N3B4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9iaWdEcmF3L2JnLWQuanBnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjU2MHB4O1xyXG4gICAgaGVpZ2h0OiAxMDUwcHg7XHJcbiAgfVxyXG4gIC5jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgQGluY2x1ZGUgdGFibGV0KCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiBjYWxjKDEwMCUgLSAxcHgpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaW1nL2JpZ0RyYXcvYmVmb3JlLW0ucG5nKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbSAvIDc2OHB4O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XHJcbiAgICAgIGhlaWdodDogNDZweDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9iaWdEcmF3L2JlZm9yZS10LnBuZyk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTI2MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2JpZ0RyYXcvYmVmb3JlLWQucG5nKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAyNTYwcHg7XHJcbiAgICAgIGJvdHRvbTogY2FsYygxMDAlIC0gMXB4KTtcclxuICAgIH1cclxuICB9XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKGltZy9iaWdEcmF3L2FmdGVyLW0uc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gNzY4cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC0xcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XHJcbiAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9iaWdEcmF3L2FmdGVyLXQuc3ZnKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMjYwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xyXG4gICAgICBoZWlnaHQ6IDE4MXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2JpZ0RyYXcvYWZ0ZXItZC5zdmcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1NjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5iaWdEcmF3X190aXRsZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIE96SGFuZGljcmFmdEJUO1xyXG4gIGZvbnQtc2l6ZTogNDFweDtcclxuICBsaW5lLWhlaWdodDogMC45O1xyXG4gIGNvbG9yOiAjMDYyMDVCO1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgQGluY2x1ZGUgdGFibGV0KCkge1xyXG4gICAgZm9udC1zaXplOiA3NXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjlweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMzJweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMDlweDtcclxuICB9XHJcbiAgc3BhbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogLTMzcHg7XHJcbiAgICB0b3A6IC0zMnB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKGltZy9iaWdEcmF3L3RpdGxlLWJnLW0ucG5nKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcclxuICAgIHdpZHRoOiAzNDlweDtcclxuICAgIGhlaWdodDogMTM0cHg7XHJcbiAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XHJcbiAgICAgIHdpZHRoOiA0OTJweDtcclxuICAgICAgaGVpZ2h0OiAxOTNweDtcclxuICAgICAgbGVmdDogLTQzcHg7XHJcbiAgICAgIHRvcDogLTI5cHg7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvYmlnRHJhdy90aXRsZS1iZy10LnBuZyk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xyXG4gICAgICB3aWR0aDogNzMzcHg7XHJcbiAgICAgIGhlaWdodDogMjYycHg7XHJcbiAgICAgIGxlZnQ6IC02MnB4O1xyXG4gICAgICB0b3A6IC0zNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2JpZ0RyYXcvdGl0bGUtYmctZC5wbmcpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJpZ0RyYXdfX2RhdGVzIHtcclxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMzBweDtcclxuICAgIHRvcDogLTI2cHg7XHJcbiAgICB3aWR0aDogMjUzcHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XHJcbiAgICB3aWR0aDogMzgwcHg7XHJcbiAgICByaWdodDogNDBweDtcclxuICAgIHRvcDogLTI0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYmlnRHJhd19fZGF0ZXMtZGF0ZSB7XHJcbiAgQGluY2x1ZGUgT3pIYW5kaWNyYWZ0QlQ7XHJcbiAgZm9udC1zaXplOiAyNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgY29sb3I6ICNGRkNGMDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICB9XHJcbn1cclxuXHJcbi5iaWdEcmF3X19kYXRlcy10ZXh0IHtcclxuICBAaW5jbHVkZSBPekhhbmRpY3JhZnRCVDtcclxuICBmb250LXNpemU6IDM1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgQGluY2x1ZGUgdGFibGV0KCkge1xyXG4gICAgZm9udC1zaXplOiA0NHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcclxuICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYmlnRHJhd19fZGF0ZXMtYnV0dG9uIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC41KTtcclxuICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gIHBhZGRpbmc6IDhweCAyMHB4IDdweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMS42O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xyXG4gICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMDUpO1xyXG4gIH1cclxufVxyXG5cclxuLmJpZ0RyYXdfX2NhcmRzIHtcclxuICBwYWRkaW5nLXRvcDogMTY5cHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMzM4cHg7XHJcbiAgICBoZWlnaHQ6IDMyN3B4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogLTQ2cHg7XHJcbiAgICB0b3A6IC04MXB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKGltZy9iaWdEcmF3L2NhcmRzLnBuZykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcbiAgQGluY2x1ZGUgdGFibGV0KCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDM5NXB4O1xyXG4gICAgd2lkdGg6IDIyNnB4O1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB3aWR0aDogMjczcHg7XHJcbiAgICAgIGhlaWdodDogMjQ1cHg7XHJcbiAgICAgIGxlZnQ6IC0yNTBweDtcclxuICAgICAgdG9wOiAtNTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA2ODVweDtcclxuICAgIHdpZHRoOiAzNTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB3aWR0aDogMzg4cHg7XHJcbiAgICAgIGhlaWdodDogMzQ4cHg7XHJcbiAgICAgIGxlZnQ6IC0zNjBweDtcclxuICAgICAgdG9wOiAtNzRweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5iaWdEcmF3X19jYXJkcy10aXRsZSB7XHJcbiAgQGluY2x1ZGUgT3pIYW5kaWNyYWZ0QlQ7XHJcbiAgZm9udC1zaXplOiAzNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGNvbG9yOiAjN2JkNmQ5O1xyXG4gIG1hcmdpbi1ib3R0b206IDdweDtcclxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5iaWdEcmF3X19jYXJkcy10ZXJtcyB7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICBzcGFuIHtcclxuICAgIGNvbG9yOiAjRkZDRjAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJpZ0RyYXdfX21haW4ge1xyXG4gIEBpbmNsdWRlIE96SGFuZGljcmFmdEJUO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjb2xvcjogIzA2MjA1QjtcclxuICBmb250LXNpemU6IDM1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDAuOTtcclxuICBtYXJnaW4tYm90dG9tOiAyMTlweDtcclxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XHJcbiAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1OXB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTNweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMDRweDtcclxuICB9XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMzU1cHg7XHJcbiAgICBoZWlnaHQ6IDE3MHB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKGltZy9iaWdEcmF3L3ByaXplLWJnLW0ucG5nKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IC0xM3B4O1xyXG4gICAgdG9wOiAtOXB4O1xyXG4gICAgQGluY2x1ZGUgdGFibGV0KCkge1xyXG4gICAgICB3aWR0aDogNDQ5cHg7XHJcbiAgICAgIGhlaWdodDogMjU1cHg7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvYmlnRHJhdy9wcml6ZS1iZy10LnBuZyk7XHJcbiAgICAgIGxlZnQ6IC02NHB4O1xyXG4gICAgICB0b3A6IC0xOHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcclxuICAgICAgd2lkdGg6IDU5NXB4O1xyXG4gICAgICBoZWlnaHQ6IDMxOHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2JpZ0RyYXcvcHJpemUtYmctZC5wbmcpO1xyXG4gICAgICBsZWZ0OiAtNzVweDtcclxuICAgICAgdG9wOi0xOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBzcGFuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgYiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgIG1hcmdpbi10b3A6IDEzcHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgQGluY2x1ZGUgdGFibGV0KCkge1xyXG4gICAgICBmb250LXNpemU6IDgwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI4cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xyXG4gICAgICBmb250LXNpemU6IDEyMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJpZ0RyYXdfX2J1dHRvbnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICBtYXgtd2lkdGg6IDczMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJpZ0RyYXdfX3Nob3AxLCAuYmlnRHJhd19fc2hvcDIge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgcGFkZGluZzogMTZweCAyMHB4O1xyXG4gIGJhY2tncm91bmQ6ICNERDIyMUM7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGJveC1zaGFkb3c6IDAgMTZweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBsaW5lLWhlaWdodDogMTMwJTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMSk7XHJcbiAgfVxyXG4gICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDE2cHg7XHJcbiAgICB0b3A6IC0xNHB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKGltZy9iaWdEcmF3L3Nob3AxLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XHJcbiAgICB3aWR0aDogNzBweDtcclxuICAgIGhlaWdodDogNzBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgdGFibGV0KCkge1xyXG4gICAgZmxleDogMCAwIDMyNHB4O1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICByaWdodDogLTVweDtcclxuICAgICAgdG9wOiAtMjVweDtcclxuICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgIGhlaWdodDogOTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5iaWdEcmF3X19zaG9wMiB7XHJcbiAgYmFja2dyb3VuZDogIzFDNzYyQTtcclxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIGZsZXgtYmFzaXM6IDM0OXB4O1xyXG4gIH1cclxuICAmOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaW1nL2JpZ0RyYXcvc2hvcDIuc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcclxuICB9XHJcbn1cclxuXHJcbi5iaWdEcmF3X19ydWxlcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG5cclxuICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgd2lkdGg6IDE3MHB4O1xyXG4gIGhlaWdodDogNDJweDtcclxuICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjA1KTtcclxuICB9XHJcbiAgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICB3aWR0aDogMjAzcHg7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG5cclxuICB9XHJcbn1cclxuXHJcbi5iaWdEcmF3X190ZXJtcyB7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIGJyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICBhIHtcclxuICAgIGNvbG9yOiAjRkZDRjAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxuLmJsb2NrNDA0IHtcclxuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA5MHB4KTtcclxuICBtaW4taGVpZ2h0OiA0NTBweDtcclxuICBwYWRkaW5nLXRvcDogMjgwcHg7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmxvY2s0MDQvYmctbS5qcGcnKTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICBtaW4taGVpZ2h0OiA1MjBweDtcclxuICAgIHBhZGRpbmctdG9wOiAzODhweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Jsb2NrNDA0L2JnLXQuanBnJyk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODJweCk7XHJcbiAgICBtaW4taGVpZ2h0OiA2MjBweDtcclxuICAgIHBhZGRpbmctdG9wOiA0NThweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Jsb2NrNDA0L2JnLWQuanBnJyk7XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvY2s0MDRfX2J1dHRvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHdpZHRoOiAyMDBweDtcclxuICBoZWlnaHQ6IDYwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZy1sZWZ0OiA3N3B4O1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBsaW5lLWhlaWdodDogMTcwJTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiAjMTExMTExO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkNGMDA7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmxvY2s0MDQvYnRuLWFycm93LnN2ZycpO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggY2VudGVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmFjdGl2ZSxcclxuICAmOmZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAjMTExMTExO1xyXG4gICAgYm94LXNoYWRvdzogMjYuNzU2M3B4IDI3LjcwODhweCAyNS40ODE1cHggcmdiYSgyNTUsIDIwNywgMCwgMC4xMjc1NTYpLCAxMy44OTI3cHggMTQuMzg3M3B4IDEzcHggcmdiYSgyNTUsIDIwNywgMCwgMC4xMDUpLCA1LjY1OTk5cHggNS44NjE0N3B4IDYuNTE4NTJweCByZ2JhKDI1NSwgMjA3LCAwLCAwLjA4MjQ0NDQpLCAxLjI4NjM2cHggMS4zMzIxNXB4IDMuMTQ4MTVweCByZ2JhKDI1NSwgMjA3LCAwLCAwLjA1MDU1NTYpLCBpbnNldCAwcHggLTNweCAwcHggcmdiYSgyNTUsIDIwNywgMCwgMC4xKTtcclxuICB9XHJcbn1cclxuXG5AbWl4aW4gYmdpKCRpbWFnZSwgJGZvcm1hdCkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL2J1dHRvbi8nICsgJGltYWdlICsgJy4nICsgJGZvcm1hdCk7XHJcblxyXG4gIEBzdXBwb3J0cyAoYmFja2dyb3VuZC1pbWFnZTogdXJsKCd0ZXN0LndlYnAnKSkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvYnV0dG9uLycgKyAkaW1hZ2UgKyAnLndlYnAnKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEBpbmNsdWRlIGJnaSgnYmFja2dyb3VuZCcsICdwbmcnKTtcclxuXHJcbi5idXR0b24ge1xyXG4gIG1pbi1oZWlnaHQ6IDQwcHg7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xyXG4gIGNvbG9yOiAkYmx1ZTtcclxuICBib3JkZXItcmFkaXVzOiAxMXB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgLy93aWR0aDogMTAwJTtcclxuICB3aWR0aDogYXV0bztcclxuICBwYWRkaW5nOiAxMXB4IDIwcHggOHB4IDIwcHg7XHJcbiAgLy9ib3gtc2hhZG93OiAwcHggMTZweCAxNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gIGZvbnQtZmFtaWx5OiAkdGl0bGVGb250RmFtaWx5O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiAxN3B4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxMjUlO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgJGVhc2U7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBnYXA6IDVweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XHJcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xyXG4gICAgcGFkZGluZzogMTJweCAzNXB4IDhweCAzNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTMzJTtcclxuICAgIGdhcDogMTFweDtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGVhbCwgMTAlKTtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcblxyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbi0tZXJyb3Ige1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLmJ1dHRvbi0tcmVkIHtcclxuICBiYWNrZ3JvdW5kOiAkcmVkO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICB0cmFuc2l0aW9uOiAkZWFzZTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRyZWQsIDclKTtcclxuICB9XHJcbn1cclxuXHJcbi5idXR0b24tLXRyYW5zcGFyZW50IHtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbn1cclxuXHJcbi5idXR0b24tLXRyYW5zcGFyZW50LWxpbmUge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgY29sb3I6ICMwNjIwNUIgIWltcG9ydGFudDtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIG9wYWNpdHk6IDAuODtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbi0tZGlzYWJsZWQge1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgjMDA1NTQ1LCAwLjQpO1xyXG4gIGNvbG9yOiByZ2JhKCMwMDU1NDUsIDAuNCk7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxuQG1peGluIGJnaSgkaW1hZ2UsICRmb3JtYXQpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9idXkvJyArICRpbWFnZSArICcuJyArICRmb3JtYXQpO1xyXG5cclxuICBAc3VwcG9ydHMgKGJhY2tncm91bmQtaW1hZ2U6IHVybCgndGVzdC53ZWJwJykpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL2J1eS8nICsgJGltYWdlICsgJy53ZWJwJyk7XHJcbiAgfVxyXG59XHJcbi8vIEBpbmNsdWRlIGJnaSgnYmFja2dyb3VuZCcsICdwbmcnKTtcclxuXHJcbi5idXkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDYwcHggMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG4gIGNvbG9yOiAjMDYyMDVCO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDYsIDMyLCA5MSwgMC4yKTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDEwO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgd2F2ZS1iZWZvcmUtd2hpdGUoKTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcblxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIHBhZGRpbmc6IDEwMHB4IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYnV5X19pbm5lciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcblxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuXHJcblxyXG4gIH1cclxufVxyXG5cclxuLmJ1eV9fdGl0bGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXNpemU6IDMycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgZm9udC1mYW1pbHk6ICR0aXRsZUZvbnRGYW1pbHk7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiA1NXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uYnV5X19saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIHdpZHRoOiA1ODZweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIHdpZHRoOiA5ODBweDtcclxuXHJcbiAgfVxyXG59XHJcblxyXG4uYnV5X19pdGVtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiAgZmxleC1zdGFydDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxNDRweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvYnV5L2JnLnN2ZycpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIHdpZHRoOiAyODhweDtcclxuICAgIGhlaWdodDogMTQ0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICY6bnRoLWNoaWxkKDJuIC0gMSkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIHdpZHRoOiA0ODBweDtcclxuICAgIGhlaWdodDogMjQwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuXHJcbiAgICAmOm50aC1jaGlsZCgybiAtIDEpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG4uYnV5X19sb2dvIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDI3cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuXHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICB9XHJcblxyXG59XHJcblxyXG4uYnV5X19pbWcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5cclxuLmJ1eV9fbGluayB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMTdweDtcclxuICBsaW5lLWhlaWdodDogMTM1JTtcclxuICBmb250LWZhbWlseTogJHRpdGxlRm9udEZhbWlseTtcclxuICBAaW5jbHVkZSBjdXN0b21MaW5rKDJweCk7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcblxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzMlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICBvcGFjaXR5OiAwLjk1O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyxcclxuICAmOmFjdGl2ZSB7XHJcblxyXG5cclxuICB9XHJcbn1cclxuXHJcbi5idXlfX2l0ZW0tYm94IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gIHdpZHRoOiAyODBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4uYnV5X19kZWNvciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDM2OXB4O1xyXG4gIGhlaWdodDogMjUycHg7XHJcbiAgQGluY2x1ZGUgYmdpKCdkZWNvci1tJywgJ3BuZycpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC0xNTVweDtcclxuICBsZWZ0OiBjYWxjKDUwJSAtIDIwMHB4KTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIHdpZHRoOiA2NjhweDtcclxuICAgIGhlaWdodDogMzY3cHg7XHJcbiAgICBAaW5jbHVkZSBiZ2koJ2RlY29yLXQnLCAncG5nJyk7XHJcbiAgICB0b3A6IC0xOTVweDtcclxuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzg0cHgpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB3aWR0aDogMTA5NXB4O1xyXG4gICAgaGVpZ2h0OiA2MDNweDtcclxuICAgIEBpbmNsdWRlIGJnaSgnZGVjb3ItZCcsICdwbmcnKTtcclxuICAgIHRvcDogLTMyMHB4O1xyXG4gICAgbGVmdDogY2FsYyg1MCUgLSA2MzBweCk7XHJcbiAgfVxyXG59XHJcblxuLmNhYmluZXRCb3gge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICB9XHJcbn1cclxuXHJcbi5jYWJpbmV0Qm94X190b3Age1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1NUJFQzE7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcclxuICBwYWRkaW5nOiAyMHB4IDIwcHggMzBweCAyMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIG1pbi1oZWlnaHQ6IDEzNXB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICB9XHJcblxyXG4gIC5wZXJla3Jlc3RvayAmIHtcclxuICAgIGJveC1zaGFkb3c6IDBweCAtMTNweCA1NXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYWJpbmV0Qm94X190b3BIZWFkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWluLWhlaWdodDogNDBweDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIC8vbWluLWhlaWdodDogNjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FiaW5ldEJveF9fdG9wLXRpdGxlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nLWxlZnQ6IDU1cHg7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIHBhZGRpbmctbGVmdDogNjVweDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmNhYmluZXRCb3hfX2NhcmQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxuICBwYWRkaW5nLWxlZnQ6IDU1cHg7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gIGNvbG9yOiAjRTMyMzFDO1xyXG4gIEBpbmNsdWRlIHJvYm90bygnYm9sZCcpO1xyXG5cclxuICAmLS1wZXJla3Jlc3RvayB7XHJcbiAgICBjb2xvcjogIzFDNzYyQTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uY2FiaW5ldEJveF9fY2FyZEZvcm0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgd2lkdGg6IDI4MHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cclxuICAmLS1hY3RpdmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNhYmluZXRCb3hfX2NvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDEzcHggMjBweCAzNXB4IDIwcHg7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDYwcHg7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5jYWJpbmV0Qm94X190aXRsZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIEBpbmNsdWRlIHJvYm90bygnYm9sZCcpO1xyXG4gIGZvbnQtc2l6ZTogMjVweDtcclxuICBsaW5lLWhlaWdodDogNDBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIEBpbmNsdWRlIHJvYm90bygnYm9sZCcpO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FiaW5ldEJveF9fdGV4dCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDI4MHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsaW5lLWhlaWdodDogMTMwJTtcclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogIzMzMzMzMztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4uY2FiaW5ldEJveF9fYnV0dG9ucyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZy10b3A6IDEwcHg7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuXHJcbiAgfVxyXG59XHJcblxyXG4uY2FiaW5ldEJveF9fYWRkQ2FyZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aWR0aDogMjgwcHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgQGluY2x1ZGUgcm9ib3RvKCk7XHJcbiAgZm9udC1zaXplOiAxN3B4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIGJhY2tncm91bmQ6ICNFMzIzMUM7XHJcbiAgYm94LXNoYWRvdzogMjYuNzU2M3B4IDI3LjcwODhweCAyNS40ODE1cHggcmdiYSgwLCAwLCAwLCAwLjEyNzU1NiksIDEzLjg5MjdweCAxNC4zODczcHggMTNweCByZ2JhKDAsIDAsIDAsIDAuMTA1KSwgNS42NTk5OXB4IDUuODYxNDdweCA2LjUxODUycHggcmdiYSgwLCAwLCAwLCAwLjA4MjQ0NDQpLCAxLjI4NjM2cHggMS4zMzIxNXB4IDMuMTQ4MTVweCByZ2JhKDAsIDAsIDAsIDAuMDUwNTU1NiksIGluc2V0IDBweCAtM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB3aWR0aDogMTY2cHg7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICBjb2xvcjogI0ZGRkZGRjtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvY2FiaW5ldEJveC9pY29uLWNhcmQuc3ZnXCIpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICB9XHJcblxyXG4gICYtLXBlcmVrcmVzdG9rIHtcclxuICAgIGJhY2tncm91bmQ6ICMxQzc2MkE7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FiaW5ldEJveF9fY2FyZEZvcm0tYWRkIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoOiAyODBweDtcclxuICBoZWlnaHQ6IDUwcHg7XHJcblxyXG4gIGZvbnQtc2l6ZTogMTdweDtcclxuICBsaW5lLWhlaWdodDogMzBweDtcclxuICBjb2xvcjogIzEyMjU2MDtcclxuICBAaW5jbHVkZSByb2JvdG8oJ2JvbGQnKTtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjMTIyNTYwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDYwcHg7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIG9wYWNpdHk6IDAuODtcclxuICAgIGNvbG9yOiAjMTIyNTYwO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogIzEyMjU2MDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICByaWdodDogNTBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHdpZHRoOiAxNThweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmNhYmluZXRCb3hfX2dldEZyZWUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtZmFtaWx5OiAkbWVkaXVtO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBsaW5lLWhlaWdodDogMTMwJTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IG5vbmU7XHJcbiAgY29sb3I6ICNFMzIzMUM7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIG9wYWNpdHk6IDAuODtcclxuICAgIGNvbG9yOiAjRTMyMzFDO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogI0UzMjMxQztcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAmLS1wZXJla3Jlc3RvayB7XHJcbiAgICBjb2xvcjogIzFDNzYyQTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAjMUM3NjJBO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhYmluZXRCb3hfX3RleHRDb250YWluZXIge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE4LCAzNywgOTYsIDAuMSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHg7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgfVxyXG5cclxuXHJcbn1cclxuXHJcbi5jYWJpbmV0Qm94X190ZXh0Q29udGVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWluLWhlaWdodDogMTIwcHg7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FiaW5ldEJveF9fcHMge1xyXG4gIHdpZHRoOiAyODBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAjMzMzMzMzO1xyXG4gIG9wYWNpdHk6IDAuNTtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgd2lkdGg6IDM2MHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgfVxyXG59XHJcblxuLmNhYmluZXRDb250ZW50IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XHJcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEyMHB4KTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvYmcyLmpwZ1wiKTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5jYWJpbmV0Q29udGVudF9faGVhZGVyIHtcclxuICBwYWRkaW5nLXRvcDogNjBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICBAaW5jbHVkZSBPekhhbmRpY3JhZnRCVCgpO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDc2OHB4IGF1dG87XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIHdpZHRoOiA3MDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvYmcuanBnXCIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcclxuXHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL3dlbGNvbWUvYmctYmlnLmpwZycpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcclxuICB9XHJcbn1cclxuXHJcbi5jYWJpbmV0Q29udGVudF9faGVhZGVyQ29udGFpbmVyIHtcclxuXHJcbiAgcGFkZGluZy10b3A6IDQwcHg7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcblxyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgcGFkZGluZy10b3A6IDExMHB4O1xyXG5cclxuICAgIHdpZHRoOiA5ODBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLmNhYmluZXRDb250ZW50X190aXRsZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHdpZHRoOiAxNDhweDtcclxuICBoZWlnaHQ6IDMzcHg7XHJcblxyXG4gIGZvbnQtc2l6ZTogMTdweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvY2FiaW5ldENvbnRlbnQvaGlnaGxpZ2h0MS5wbmdcIik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgQGluY2x1ZGUgcm9ib3RvKCk7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIHdpZHRoOiAxOTJweDtcclxuICAgIGhlaWdodDogMzlweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IC0xNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIHdpZHRoOiAyMzBweDtcclxuICAgIGhlaWdodDogNDdweDtcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA5MCU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogLTE0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FiaW5ldENvbnRlbnRfX2Rlc2NyIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4uY2FiaW5ldENvbnRlbnRfX25hbWUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgZm9udC1zaXplOiA0MHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICBmb250LXNpemU6IDY1cHg7XHJcbiAgICB3aWR0aDogNDAwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogOTAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGZvbnQtc2l6ZTogNzBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA5MCU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FiaW5ldENvbnRlbnRfX2VtYWlsIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6IDE3cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcblxyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gIGNvbG9yOiAjMDYyMDVCO1xyXG4gIEBpbmNsdWRlIHJvYm90bygpO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcblxyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNhYmluZXRDb250ZW50X190ZXh0IHtcclxuXHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG5cclxuICBAaW5jbHVkZSByb2JvdG8oKTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgd2lkdGg6IDM1NXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgd2lkdGg6IDQ4MHB4O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICBwYWRkaW5nOiAxcHggOXB4IDNweDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvY2FiaW5ldENvbnRlbnQvaGlnaGxpZ2h0Mi5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgNnB4IDRweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvY2FiaW5ldENvbnRlbnQvaGlnaGxpZ2h0My5wbmdcIik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2FiaW5ldENvbnRlbnRfX3ByaXplIHtcclxuXHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNDBweDtcclxuICAgIHJpZ2h0OiA2MHB4O1xyXG4gICAgd2lkdGg6IDI5NXB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgIHJpZ2h0OiAtNjBweDtcclxuICAgIHdpZHRoOiAzNTJweDtcclxuICAgIHRvcDogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5jYWJpbmV0Q29udGVudF9fY2FyZHMge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTI4M3B4O1xyXG4gICAgcmlnaHQ6IC0yNDVweDtcclxuICAgIHdpZHRoOiAzNDhweDtcclxuICB9XHJcbn1cclxuXHJcbi5jYWJpbmV0Q29udGVudF9fYXNpZGUge1xyXG4gIHdpZHRoOiAyMzBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICAvL0BpbmNsdWRlIEJlc29tKCk7XHJcbiAgZm9udC1zaXplOiAyNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTU1cHg7XHJcbiAgICByaWdodDogMzVweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICB0b3A6IDIwMnB4O1xyXG4gICAgcmlnaHQ6IDg0cHg7XHJcbiAgfVxyXG5cclxuICBkaXYge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgICBwYWRkaW5nOiAzcHggNnB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvY2FiaW5ldENvbnRlbnQvaGlnaGxpZ2h0NS5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIH1cclxufVxyXG5cclxuLmNhYmluZXRDb250ZW50X19pbmZvIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMCAwIDAgNDBweDtcclxuICB3aWR0aDogMzAwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pbWcvY2FiaW5ldENvbnRlbnQvaS5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxcHg7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIHdpZHRoOiA1OTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIC8vbGVmdDogMzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB3aWR0aDogMTE5OHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG1hcmdpbi1ib3R0b206IC0xNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHRvcDogM3B4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhYmluZXRDb250ZW50X19wcyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIGNvbG9yOiAjMTIyNTYwO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG5cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjVweDtcclxuXHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmNhYmluZXRDb250ZW50X19jb250ZW50IHtcclxuICBAaW5jbHVkZSB3aGl0ZUJnKCk7XHJcblxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL2JlZm9yZS13LnBuZycpO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvYWZ0ZXItdy5wbmcnKTtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gIH1cclxuXHJcblxyXG59XHJcblxyXG4uY2FiaW5ldENvbnRlbnRfX2NvbnRlbnRJbm5lciB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIHdpZHRoOiAxMTk4cHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNhYmluZXRDb250ZW50X19ib3gge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJveC1zaGFkb3c6IDEwOS4wNThweCAxMTIuOTRweCAxMDVweCByZ2JhKDAsIDAsIDAsIDAuMSksIDc5LjMyMjRweCA4Mi4xNDYycHggNzAuNzcyNXB4IHJnYmEoMCwgMCwgMCwgMC4wODA5Mzc1KSwgNTUuMjEwNHB4IDU3LjE3NThweCA0NS43NzM0cHggcmdiYSgwLCAwLCAwLCAwLjA2NzUpLCAzNi4yMTA1cHggMzcuNDk5NnB4IDI4LjQwMzNweCByZ2JhKDAsIDAsIDAsIDAuMDU3ODEyNSksIDIxLjgxMTVweCAyMi41ODhweCAxNy4wNjI1cHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMTEuNTAyMnB4IDExLjkxMTZweCAxMC4xNTE0cHggcmdiYSgwLCAwLCAwLCAwLjA0MjE4NzUpLCA0Ljc3MTI3cHggNC45NDExMnB4IDYuMDcwMzFweCByZ2JhKDAsIDAsIDAsIDAuMDMyNSksIDEuMTA3NjJweCAxLjE0NzA1cHggMy4yMTk3M3B4IHJnYmEoMCwgMCwgMCwgMC4wMTkwNjI1KTtcclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi10b3A6IC04cHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgd2lkdGg6IDU5MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcclxuICAgIGJveC1zaGFkb3c6IDI2Ljc1NjNweCAyNy43MDg4cHggMjUuNDgxNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjc1NTYpLCAxMy44OTI3cHggMTQuMzg3M3B4IDEzcHggcmdiYSgwLCAwLCAwLCAwLjEwNSksIDUuNjU5OTlweCA1Ljg2MTQ3cHggNi41MTg1MnB4IHJnYmEoMCwgMCwgMCwgMC4wODI0NDQ0KSwgMS4yODYzNnB4IDEuMzMyMTVweCAzLjE0ODE1cHggcmdiYSgwLCAwLCAwLCAwLjA1MDU1NTYpO1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMTU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIHdpZHRoOiA0ODdweDtcclxuICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5jYWJpbmV0Q29udGVudF9fYWZ0ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgd2lkdGg6IDI4MHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDMwcHggMCA1MHB4O1xyXG4gIEBpbmNsdWRlIHJvYm90bygpO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBsaW5lLWhlaWdodDogMTEwJTtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGNvbG9yOiAjMTExMTExO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBsZWZ0OiAyMHB4O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gNzVweCBhdXRvO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1nL2NhYmluZXRDb250ZW50L2ljb24taW5mby1yZWQuc3ZnXCIpO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIHBhZGRpbmc6IDFweCA3cHggM3B4O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9jYWJpbmV0Q29udGVudC9oaWdobGlnaHQ0LnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgICAgLy9wYWRkaW5nOiAwIDZweCA0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cbkBtaXhpbiBiZ2koJGltYWdlLCAkZm9ybWF0KSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvY2FwdGNoYS8nICsgJGltYWdlICsgJy4nICsgJGZvcm1hdCk7XHJcblxyXG4gIEBzdXBwb3J0cyAoYmFja2dyb3VuZC1pbWFnZTogdXJsKCd0ZXN0LndlYnAnKSkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvY2FwdGNoYS8nICsgJGltYWdlICsgJy53ZWJwJyk7XHJcbiAgfVxyXG59XHJcbi8vIEBpbmNsdWRlIGJnaSgnYmFja2dyb3VuZCcsICdwbmcnKTtcclxuXHJcblxyXG4uY2FwdGNoYSB7XHJcblxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG5cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcblxyXG4gIH1cclxufVxuQG1peGluIGJnaSgkaW1hZ2UsICRmb3JtYXQpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9jYXJkLycrICRpbWFnZSArICcuJysgJGZvcm1hdCk7XHJcblxyXG4gIEBzdXBwb3J0cyAoYmFja2dyb3VuZC1pbWFnZTogdXJsKCd0ZXN0LndlYnAnKSkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvY2FyZC8nKyAkaW1hZ2UgKyAnLndlYnAnKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEBpbmNsdWRlIGJnaSgnYmFja2dyb3VuZCcsICdwbmcnKTtcclxuXHJcblxyXG4uY2FyZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICB9XHJcblxyXG59XHJcblxyXG4uY2FyZF9fd2F2ZSB7XHJcbiAgQGluY2x1ZGUgd2F2ZS1iZWZvcmUtdG9wKCk7XHJcbiAgaGVpZ2h0OiA4cHg7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL2xpZ2h0Ymx1ZS5wbmdcIik7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA3NjZweCBhdXRvO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgQGluY2x1ZGUgdGFibGV0KCkge1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMjYwcHggYXV0bztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1NjBweCBhdXRvO1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNhcmRfX2NvbnRhaW5lciB7XHJcbiAgcGFkZGluZzogMjVweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cclxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDQwcHg7XHJcbiAgICBnYXA6IDEzMHB4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDcwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZF9fdGl0bGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoOTIsIDU1LCA0NCwgMC4zKTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMzBweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBjb2xvcjogIzA2MjA1QjtcclxuICBmb250LWZhbWlseTogJHRpdGxlRm9udEZhbWlseTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XHJcbiAgICB3aWR0aDogMTIwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcclxuICAgIHdpZHRoOiAxNzBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDU1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJkX19udW0ge1xyXG4gIGNvbG9yOiAkYmx1ZTtcclxuICBmb250LXNpemU6IDE3cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMjBweDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZvbnQtZmFtaWx5OiAkcm9ib3RvO1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvY2FyZC81LnN2ZycpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ5cHg7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHdpZHRoOiA2NnB4O1xyXG4gICAgICBoZWlnaHQ6IDM5cHg7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL2NhcmQvNS5zdmcnKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYXJkX190ZXh0IHtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIGNvbG9yOiAkYmx1ZTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBsaW5lLWhlaWdodDogMTQwJTtcclxuXHJcbiAgQGluY2x1ZGUgdGFibGV0KCkge1xyXG4gICAgd2lkdGg6IDM5MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICB3aWR0aDogNjM1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZF9fc3ViIHtcclxuICBjb2xvcjogcmdiYSgkY29sb3I6ICRibHVlLCAkYWxwaGE6IC42KTtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6ICR0ZWFsO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgdGFibGV0KCkge1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgd2lkdGg6IDQ3MHB4O1xyXG4gIH1cclxufVxyXG5cbkBtaXhpbiBiZ2koJGltYWdlLCAkZm9ybWF0KSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvY2FyZEluZm8vJyArICRpbWFnZSArICcuJyArICRmb3JtYXQpO1xyXG5cclxuICBAc3VwcG9ydHMgKGJhY2tncm91bmQtaW1hZ2U6IHVybCgndGVzdC53ZWJwJykpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL2NhcmRJbmZvLycgKyAkaW1hZ2UgKyAnLndlYnAnKTtcclxuICB9XHJcbn1cclxuLy8gQGluY2x1ZGUgYmdpKCdiYWNrZ3JvdW5kJywgJ3BuZycpO1xyXG5cclxuXHJcbi5jYXJkSW5mbyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDUwcHggMDtcclxuICBjb2xvcjogIzA2MjA1QjtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIHBhZGRpbmc6IDcwcHggMDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICBwYWRkaW5nOiAxMjBweCAwO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5jYXJkSW5mb19fd2F2ZSB7XHJcbiAgQGluY2x1ZGUgd2F2ZS1iZWZvcmUtdG9wKCk7XHJcbiAgaGVpZ2h0OiA4cHg7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL2xpZ2h0Ymx1ZS5wbmdcIik7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA3NjZweCBhdXRvO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgQGluY2x1ZGUgdGFibGV0KCkge1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMjYwcHggYXV0bztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1NjBweCBhdXRvO1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNhcmRJbmZvX19jb250ZW50IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgQGluY2x1ZGUgdGFibGV0KCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZEluZm9fX2xlZnQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcclxuICAgIHdpZHRoOiAzMzhweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XHJcbiAgICB3aWR0aDogNjgwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZEluZm9fX2NhcmQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgcGFkZGluZzogMjVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblxyXG5cclxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgcGFkZGluZzogMjVweDtcclxuXHJcblxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDcwcHg7XHJcblxyXG4gIH1cclxufVxyXG5cclxuLmNhcmRJbmZvX19jYXJkVGl0bGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXNpemU6IDM1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgY29sb3I6ICMwNjIwNUI7XHJcbiAgZm9udC1mYW1pbHk6ICR0aXRsZUZvbnRGYW1pbHk7XHJcblxyXG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDkyLCA1NSwgNDQsIDAuMyk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDU1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTE4JTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmNhcmRJbmZvX19jYXJkTnVtYmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMTQwJTtcclxuICBmb250LWZhbWlseTogJHJvYm90bztcclxuXHJcbiAgQGluY2x1ZGUgdGFibGV0KCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZEluZm9fX2NhcmRJY29uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cclxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XHJcblxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XHJcblxyXG4gIH1cclxufVxyXG5cclxuLmNhcmRJbmZvX19jYXJkVGV4dCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBsaW5lLWhlaWdodDogMTQwJTtcclxuICBjb2xvcjogIzA2MjA1YjtcclxuXHJcbiAgQGluY2x1ZGUgdGFibGV0KCkge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgY29sb3I6ICMwNjIwNWI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4NXB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcclxuICAgIHdpZHRoOiA0NDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE3NXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5jYXJkSW5mb19fY2FyZFBzIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBsaW5lLWhlaWdodDogMTQwJTtcclxuICBjb2xvcjogcmdiYSg5MiwgNTUsIDQ0LCAwLjgpO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblxyXG4gIHNwYW4sIGEge1xyXG4gICAgY29sb3I6ICMwNmNlYzM7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgIGNvbG9yOiByZ2JhKDkyLCA1NSwgNDQsIDAuOCk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xyXG5cclxuICB9XHJcbn1cclxuXHJcbi5jYXJkSW5mb19fcmlnaHQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9jYXJkSW5mby9kZWNvci5zdmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgdGFibGV0KCkge1xyXG4gICAgd2lkdGg6IDM0MHB4O1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDkwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xyXG4gICAgd2lkdGg6IDQyMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDYwcHg7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICB3aWR0aDogOTJweDtcclxuICAgICAgaGVpZ2h0OiA3OHB4O1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAxMjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uY2FyZEluZm9fX3N1YnRpdGxlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIGZvbnQtZmFtaWx5OiAkdGl0bGVGb250RmFtaWx5O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiAzNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG5cclxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDU1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XHJcblxyXG4gIH1cclxufVxyXG5cclxuLmNhcmRJbmZvX19saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgQGluY2x1ZGUgdGFibGV0KCkge1xyXG5cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcclxuXHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZEluZm9fX2l0ZW0ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XHJcblxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcclxuXHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xyXG5cclxuICB9XHJcbn1cclxuXHJcbi5jYXJkSW5mb19fdGFiIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiA3cHggMTRweDtcclxuICBmb250LWZhbWlseTogJHRpdGxlRm9udEZhbWlseTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBsaW5lLWhlaWdodDogMTAwJTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGNvbG9yOiAjMDYyMDViO1xyXG4gICY6aG92ZXIge1xyXG4gICAgb3BhY2l0eTogMC43O1xyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNzBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwM0I2QUM7XHJcbiAgICBjb2xvcjogIzA2MjA1YjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuZGlzYWJsZWQge1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XHJcbiAgICBwYWRkaW5nOiA3cHggMTZweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiA3cHggMTdweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XHJcblxyXG4gIH1cclxufVxyXG5cclxuLmNhcmRJbmZvX19zdGVwcyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgQGluY2x1ZGUgdGFibGV0KCkge1xyXG5cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XHJcblxyXG4gIH1cclxufVxyXG5cclxuLmNhcmRJbmZvX19zdGVwIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAmLmFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgQGluY2x1ZGUgdGFibGV0KCkge1xyXG5cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XHJcblxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcclxuXHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZEluZm9fX3B1cmNoYXNlcyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcclxuXHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xyXG5cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XHJcblxyXG4gIH1cclxufVxyXG5cclxuLmNhcmRJbmZvX19wdXJjaGFzZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDlweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg5MiwgNTUsIDQ0LCAwLjMpO1xyXG5cclxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDExcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XHJcblxyXG4gIH1cclxufVxyXG5cclxuLmNhcmRJbmZvX19kYXRlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBsaW5lLWhlaWdodDogMTQwJTtcclxuXHJcbiAgQGluY2x1ZGUgdGFibGV0KCkge1xyXG5cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xyXG5cclxuICB9XHJcbn1cclxuXHJcbi5jYXJkSW5mb19fdmFsdWUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG5cclxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XHJcblxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XHJcblxyXG4gIH1cclxufVxyXG5cclxuLmNhcmRJbmZvX19wcyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgY29sb3I6IHJnYmEoOTIsIDU1LCA0NCwgMC44KTtcclxuXHJcbiAgQGluY2x1ZGUgdGFibGV0KCkge1xyXG5cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgIGNvbG9yOiByZ2JhKDkyLCA1NSwgNDQsIDAuOCk7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmNhcmRJbmZvX19lbXB0eSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogMTAwcHg7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAjNjA2MDYwO1xyXG5cclxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XHJcbiAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xyXG4gICAgaGVpZ2h0OiAyMDZweDtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXG4uY3JlYXRvciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgQGluY2x1ZGUgd2hpdGVCZygpO1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuXHJcbiAgfVxyXG59XHJcblxyXG4uY3JlYXRvcl9fY29udGVudCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDI1NXB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDcwOHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIHdpZHRoOiA5ODRweDtcclxuICB9XHJcbn1cclxuXHJcbi5jcmVhdG9yX190b3Age1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgd2lkdGg6IDMwOHB4O1xyXG4gIH1cclxuXHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICB3aWR0aDogNDUwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY3JlYXRvcl9fdGl0bGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIEBpbmNsdWRlIE96SGFuZGljcmFmdEJUO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuICBmb250LXNpemU6IDM5cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTQ1JSk7XHJcbiAgICB3aWR0aDogMjEzcHg7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9jcmVhdG9yL2JlZm9yZS5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00MiUpO1xyXG4gICAgICB3aWR0aDogMjY0cHg7XHJcbiAgICAgIGhlaWdodDogODJweDtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTU1JSwgLTU1JSk7XHJcbiAgICAgIHdpZHRoOiAzNDVweDtcclxuICAgICAgaGVpZ2h0OiAxMDdweDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIGZvbnQtc2l6ZTogODBweDtcclxuICB9XHJcbn1cclxuXHJcbi5jcmVhdG9yX19kZXNjciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gIGNvbG9yOiAjMTExMTExO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcblxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmNyZWF0b3JfX2luZm8ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICB3aWR0aDogNTA3cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY3JlYXRvcl9fYmxvY2sge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAmLS1waHJhc2Uge1xyXG4gICAgICBvcmRlcjogMztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICBvcmRlcjogMjtcclxuICAgICYtLXBocmFzZSB7XHJcbiAgICAgIG9yZGVyOiAxO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLXR5cGUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMjkwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY3JlYXRvcl9fc3VidGl0bGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMzlweDtcclxuICBsaW5lLWhlaWdodDogMTQwJTtcclxuICBAaW5jbHVkZSBPekhhbmRpY3JhZnRCVDtcclxuICBjb2xvcjogIzA2MjA1QjtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG5cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcblxyXG4gIH1cclxufVxyXG5cclxuLmNyZWF0b3JfX3BocmFzZXMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICB3aWR0aDogNTA3cHg7XHJcblxyXG5cclxuICB9XHJcbn1cclxuXHJcbi5jcmVhdG9yX19waHJhc2Uge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgaGVpZ2h0OiAxMDBweDtcclxuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gIGJvcmRlci1yaWdodDogIDFweCBzb2xpZCByZ2JhKDYsIDMyLCA5MSwgMC4xKTtcclxuICBib3JkZXItYm90dG9tOiAgMXB4IHNvbGlkIHJnYmEoNiwgMzIsIDkxLCAwLjEpO1xyXG5cclxuICAmLmFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICBib3gtc2hhZG93OiA4cHggOHB4IDQwcHggcmdiYSg4NCwgNzQsIDY2LCAwLjI1KTtcclxuICB9XHJcblxyXG4gICY6bnRoLWNoaWxkKDEpIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDtcclxuICB9XHJcblxyXG4gICY6bnRoLWNoaWxkKDcpIHtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAmOm50aC1jaGlsZCg4KSB7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICB3aWR0aDogMjUlO1xyXG5cclxuICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICBvcmRlcjogNDtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgb3JkZXI6IDM7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICBvcmRlcjogNjtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCg2KSB7XHJcbiAgICAgIG9yZGVyOiA3O1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDcpIHtcclxuICAgICAgb3JkZXI6IDU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoOCkge1xyXG4gICAgICBvcmRlcjogODtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jcmVhdG9yX19waHJhc2VCdG4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBsaW5lLWhlaWdodDogMTAwJTtcclxuICBAaW5jbHVkZSBPekhhbmRpY3JhZnRCVDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6ICMzMzMzMzM7XHJcbiAgb3BhY2l0eTogMC41O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4uY3JlYXRvcl9faW1hZ2Uge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uY3JlYXRvcl9fcmVzdWx0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDIzN3B4O1xyXG4gIGhlaWdodDogMjc3cHg7XHJcbiAgbWFyZ2luLXRvcDogNTBweDtcclxuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDM3N3B4O1xyXG4gICAgaGVpZ2h0OiAzMjdweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9jcmVhdG9yL2RlY29yLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgfVxyXG5cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMzBweDtcclxuICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2lkdGg6IDI3N3B4O1xyXG4gICAgaGVpZ2h0OiAzMjNweDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB3aWR0aDogNDQwcHg7XHJcbiAgICAgIGhlaWdodDogMzgxcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgd2lkdGg6IDM5M3B4O1xyXG4gICAgaGVpZ2h0OiA0NThweDtcclxuICAgIHJpZ2h0OiAtNXB4O1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHdpZHRoOiA2MjRweDtcclxuICAgICAgaGVpZ2h0OiA1NDFweDtcclxuICAgIH1cclxuXHJcblxyXG4gIH1cclxufVxyXG5cclxuLmNyZWF0b3JfX3NoaXJ0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgd2lkdGg6IDIzN3B4O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4uY3JlYXRvcl9fbG9nbyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAtNTBweDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIHdpZHRoOiAxNzBweDtcclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBib3R0b206IC04MHB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIH1cclxufVxyXG5cclxuLmNyZWF0b3JfX3lvdXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAyMzlweDtcclxuICBoZWlnaHQ6IDcwcHg7XHJcblxyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdG9wOiAxMDUlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2NyZWF0b3IveW91ci5zdmcnKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgd2lkdGg6IDI3OXB4O1xyXG4gICAgaGVpZ2h0OiA4MnB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uY3JlYXRvcl9fc2F2ZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBib3R0b206IC05MHB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBib3R0b206IC0xMzBweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNEQURBREE7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNyZWF0b3JfX3NpemVzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cclxuXHJcbiAgd2lkdGg6IDI1MnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5jcmVhdG9yX19zaXplIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuXHJcblxyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgLmNyZWF0b3JfX3NpemVCdG4ge1xyXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxNXB4O1xyXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIC5jcmVhdG9yX19zaXplQnRuIHtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE1cHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNXB4O1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDYsIDMyLCA5MSwgMC4xKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIC5jcmVhdG9yX19zaXplQnRuIHtcclxuICAgICAgYmFja2dyb3VuZDogI0RBREFEQTtcclxuXHJcbiAgICAgIC5jYW5DaGFuZ2UgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGQ0YwMDtcclxuXHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNyZWF0b3JfX3NpemVCdG4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBsaW5lLWhlaWdodDogMTAwJTtcclxuXHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiByZ2JhKCMxMTExMTEsIDAuNSk7XHJcblxyXG4gIHBhZGRpbmc6IDExcHggMTBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNiwgMzIsIDkxLCAwLjEpO1xyXG5cclxuICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcblxyXG5cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIGNvbG9yOiAjMTExMTExO1xyXG4gIH1cclxuXHJcblxyXG59XHJcblxyXG4uY3JlYXRvcl9fdHlwZXMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG5cclxuICB3aWR0aDogMTcycHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLmNyZWF0b3JfX3R5cGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgLmNyZWF0b3JfX3R5cGVCdG4ge1xyXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxNXB4O1xyXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIC5jcmVhdG9yX190eXBlQnRuIHtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE1cHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNXB4O1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDYsIDMyLCA5MSwgMC4xKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIC5jcmVhdG9yX190eXBlQnRuIHtcclxuXHJcbiAgICAgIGJhY2tncm91bmQ6ICNEQURBREE7XHJcbiAgICAgLmNhbkNoYW5nZSAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZDRjAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY3JlYXRvcl9fdHlwZUJ0biB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG5cclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6IHJnYmEoIzExMTExMSwgMC41KTtcclxuXHJcbiAgcGFkZGluZzogMTFweCAxNHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2LCAzMiwgOTEsIDAuMSk7XHJcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgY29sb3I6ICMxMTExMTE7XHJcbiAgfVxyXG59XHJcblxyXG4uY3JlYXRvcl9fd2FybmluZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBsaW5lLWhlaWdodDogMTQwJTtcclxuICBjb2xvcjogIzExMTExMTtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAzNHB4O1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAycHg7XHJcbiAgICBsZWZ0OiAtMzRweDtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvY3JlYXRvci9pY29uLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcblxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbn1cbi5kYXRlcGlja2VyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyohXHJcbiAqIGpRdWVyeSBVSSBEYXRlcGlja2VyIDEuMTIuMVxyXG4gKiBodHRwOi8vanF1ZXJ5dWkuY29tXHJcbiAqXHJcbiAqIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzXHJcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cclxuICogaHR0cDovL2pxdWVyeS5vcmcvbGljZW5zZVxyXG4gKlxyXG4gKiBodHRwOi8vYXBpLmpxdWVyeXVpLmNvbS9kYXRlcGlja2VyLyN0aGVtaW5nXHJcbiAqL1xyXG4udWktZGF0ZXBpY2tlciB7XHJcbiAgd2lkdGg6IDE3ZW07XHJcbiAgcGFkZGluZzogLjJlbSAuMmVtIDA7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogLjJlbSAwO1xyXG59XHJcblxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LFxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAycHg7XHJcbiAgd2lkdGg6IDEuOGVtO1xyXG4gIGhlaWdodDogMS44ZW07XHJcbn1cclxuXHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIsXHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xyXG4gIHRvcDogMXB4O1xyXG59XHJcblxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHtcclxuICBsZWZ0OiAycHg7XHJcbn1cclxuXHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xyXG4gIHJpZ2h0OiAycHg7XHJcbn1cclxuXHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIge1xyXG4gIGxlZnQ6IDFweDtcclxufVxyXG5cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XHJcbiAgcmlnaHQ6IDFweDtcclxufVxyXG5cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLFxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbWFyZ2luLXRvcDogLThweDtcclxufVxyXG5cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xyXG4gIG1hcmdpbjogMCAyLjNlbTtcclxuICBsaW5lLWhlaWdodDogMS44ZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qge1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG4gIG1hcmdpbjogMXB4IDA7XHJcbn1cclxuXHJcbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLFxyXG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFyIHtcclxuICB3aWR0aDogNDUlO1xyXG59XHJcblxyXG4udWktZGF0ZXBpY2tlciB0YWJsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZm9udC1zaXplOiAuOWVtO1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgbWFyZ2luOiAwIDAgLjRlbTtcclxufVxyXG5cclxuLnVpLWRhdGVwaWNrZXIgdGgge1xyXG4gIHBhZGRpbmc6IC43ZW0gLjNlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4udWktZGF0ZXBpY2tlciB0ZCB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHBhZGRpbmc6IDFweDtcclxufVxyXG5cclxuLnVpLWRhdGVwaWNrZXIgdGQgc3BhbixcclxuLnVpLWRhdGVwaWNrZXIgdGQgYSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogLjJlbTtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgbWFyZ2luOiAuN2VtIDAgMCAwO1xyXG4gIHBhZGRpbmc6IDAgLjJlbTtcclxuICBib3JkZXItbGVmdDogMDtcclxuICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBtYXJnaW46IC41ZW0gLjJlbSAuNGVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbSAuNmVtO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4vKiB3aXRoIG11bHRpcGxlIGNhbGVuZGFycyAqL1xyXG4udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpIHtcclxuICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB0YWJsZSB7XHJcbiAgd2lkdGg6IDk1JTtcclxuICBtYXJnaW46IDAgYXV0byAuNGVtO1xyXG59XHJcblxyXG4udWktZGF0ZXBpY2tlci1tdWx0aS0yIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcclxuICB3aWR0aDogNTAlO1xyXG59XHJcblxyXG4udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcclxuICB3aWR0aDogMzMuMyU7XHJcbn1cclxuXHJcbi51aS1kYXRlcGlja2VyLW11bHRpLTQgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xyXG4gIHdpZHRoOiAyNSU7XHJcbn1cclxuXHJcbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLFxyXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcclxuICBib3JkZXItbGVmdC13aWR0aDogMDtcclxufVxyXG5cclxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XHJcbiAgY2xlYXI6IGxlZnQ7XHJcbn1cclxuXHJcbi51aS1kYXRlcGlja2VyLXJvdy1icmVhayB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZm9udC1zaXplOiAwO1xyXG59XHJcblxyXG4vKiBSVEwgc3VwcG9ydCAqL1xyXG4udWktZGF0ZXBpY2tlci1ydGwge1xyXG4gIGRpcmVjdGlvbjogcnRsO1xyXG59XHJcblxyXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldiB7XHJcbiAgcmlnaHQ6IDJweDtcclxuICBsZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dCB7XHJcbiAgbGVmdDogMnB4O1xyXG4gIHJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlciB7XHJcbiAgcmlnaHQ6IDFweDtcclxuICBsZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dDpob3ZlciB7XHJcbiAgbGVmdDogMXB4O1xyXG4gIHJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XHJcbiAgY2xlYXI6IHJpZ2h0O1xyXG59XHJcblxyXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50LFxyXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLFxyXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XHJcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xyXG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XHJcbn1cclxuXHJcbi8qIEljb25zICovXHJcbi51aS1kYXRlcGlja2VyIC51aS1pY29uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGxlZnQ6IC41ZW07XHJcbiAgdG9wOiAuM2VtO1xyXG59XHJcblxyXG4vKiFcclxuICogalF1ZXJ5IFVJIENTUyBGcmFtZXdvcmsgMS4xMi4xXHJcbiAqIGh0dHA6Ly9qcXVlcnl1aS5jb21cclxuICpcclxuICogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnNcclxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxyXG4gKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXHJcbiAqXHJcbiAqIGh0dHA6Ly9hcGkuanF1ZXJ5dWkuY29tL2NhdGVnb3J5L3RoZW1pbmcvXHJcbiAqXHJcbiAqIFRvIHZpZXcgYW5kIG1vZGlmeSB0aGlzIHRoZW1lLCB2aXNpdCBodHRwOi8vanF1ZXJ5dWkuY29tL3RoZW1lcm9sbGVyL1xyXG4gKi9cclxuXHJcblxyXG4vKiBDb21wb25lbnQgY29udGFpbmVyc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnVpLXdpZGdldCB7XHJcbiAgZm9udC1mYW1pbHk6IEFyaWFsLFxyXG4gIEhlbHZldGljYSxcclxuICBzYW5zLXNlcmlmXHJcbiAgLyp7ZmZEZWZhdWx0fSovXHJcbiAgO1xyXG4gIGZvbnQtc2l6ZTogMWVtXHJcbiAgLyp7ZnNEZWZhdWx0fSovXHJcbiAgO1xyXG59XHJcblxyXG4udWktd2lkZ2V0IC51aS13aWRnZXQge1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcblxyXG4udWktd2lkZ2V0IGlucHV0LFxyXG4udWktd2lkZ2V0IHNlbGVjdCxcclxuLnVpLXdpZGdldCB0ZXh0YXJlYSxcclxuLnVpLXdpZGdldCBidXR0b24ge1xyXG4gIGZvbnQtZmFtaWx5OiBBcmlhbCxcclxuICBIZWx2ZXRpY2EsXHJcbiAgc2Fucy1zZXJpZlxyXG4gIC8qe2ZmRGVmYXVsdH0qL1xyXG4gIDtcclxuICBmb250LXNpemU6IDFlbTtcclxufVxyXG5cclxuLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2M1YzVjNVxyXG4gIC8qe2JvcmRlckNvbG9yRGVmYXVsdH0qL1xyXG4gIDtcclxufVxyXG5cclxuLnVpLXdpZGdldC1jb250ZW50IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkXHJcbiAgLyp7Ym9yZGVyQ29sb3JDb250ZW50fSovXHJcbiAgO1xyXG4gIGJhY2tncm91bmQ6ICNmZmZmZmZcclxuICAvKntiZ0NvbG9yQ29udGVudH0qL1xyXG4gIC8qe2JnSW1nVXJsQ29udGVudH0qL1xyXG4gIC8qe2JnQ29udGVudFhQb3N9Ki9cclxuICAvKntiZ0NvbnRlbnRZUG9zfSovXHJcbiAgLyp7YmdDb250ZW50UmVwZWF0fSovXHJcbiAgO1xyXG4gIGNvbG9yOiAjMzMzMzMzXHJcbiAgLyp7ZmNDb250ZW50fSovXHJcbiAgO1xyXG59XHJcblxyXG4udWktd2lkZ2V0LWNvbnRlbnQgYSB7XHJcbiAgY29sb3I6ICMzMzMzMzNcclxuICAvKntmY0NvbnRlbnR9Ki9cclxuICA7XHJcbn1cclxuXHJcbi51aS13aWRnZXQtaGVhZGVyIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkXHJcbiAgLyp7Ym9yZGVyQ29sb3JIZWFkZXJ9Ki9cclxuICA7XHJcbiAgYmFja2dyb3VuZDogI2U5ZTllOVxyXG4gIC8qe2JnQ29sb3JIZWFkZXJ9Ki9cclxuICAvKntiZ0ltZ1VybEhlYWRlcn0qL1xyXG4gIC8qe2JnSGVhZGVyWFBvc30qL1xyXG4gIC8qe2JnSGVhZGVyWVBvc30qL1xyXG4gIC8qe2JnSGVhZGVyUmVwZWF0fSovXHJcbiAgO1xyXG4gIGNvbG9yOiAjMzMzMzMzXHJcbiAgLyp7ZmNIZWFkZXJ9Ki9cclxuICA7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi51aS13aWRnZXQtaGVhZGVyIGEge1xyXG4gIGNvbG9yOiAjMzMzMzMzXHJcbiAgLyp7ZmNIZWFkZXJ9Ki9cclxuICA7XHJcbn1cclxuXHJcbi8qIEludGVyYWN0aW9uIHN0YXRlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnVpLXN0YXRlLWRlZmF1bHQsXHJcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCxcclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQsXHJcbi51aS1idXR0b24sXHJcblxyXG4vKiBXZSB1c2UgaHRtbCBoZXJlIGJlY2F1c2Ugd2UgbmVlZCBhIGdyZWF0ZXIgc3BlY2lmaWNpdHkgdG8gbWFrZSBzdXJlIGRpc2FibGVkXHJcbndvcmtzIHByb3Blcmx5IHdoZW4gY2xpY2tlZCBvciBob3ZlcmVkICovXHJcbmh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDpob3ZlcixcclxuaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmFjdGl2ZSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2M1YzVjNVxyXG4gIC8qe2JvcmRlckNvbG9yRGVmYXVsdH0qL1xyXG4gIDtcclxuICBiYWNrZ3JvdW5kOiAjZjZmNmY2XHJcbiAgLyp7YmdDb2xvckRlZmF1bHR9Ki9cclxuICAvKntiZ0ltZ1VybERlZmF1bHR9Ki9cclxuICAvKntiZ0RlZmF1bHRYUG9zfSovXHJcbiAgLyp7YmdEZWZhdWx0WVBvc30qL1xyXG4gIC8qe2JnRGVmYXVsdFJlcGVhdH0qL1xyXG4gIDtcclxuICBmb250LXdlaWdodDogbm9ybWFsXHJcbiAgLyp7ZndEZWZhdWx0fSovXHJcbiAgO1xyXG4gIGNvbG9yOiAjNDU0NTQ1XHJcbiAgLyp7ZmNEZWZhdWx0fSovXHJcbiAgO1xyXG59XHJcblxyXG4udWktc3RhdGUtZGVmYXVsdCBhLFxyXG4udWktc3RhdGUtZGVmYXVsdCBhOmxpbmssXHJcbi51aS1zdGF0ZS1kZWZhdWx0IGE6dmlzaXRlZCxcclxuYS51aS1idXR0b24sXHJcbmE6bGluay51aS1idXR0b24sXHJcbmE6dmlzaXRlZC51aS1idXR0b24sXHJcbi51aS1idXR0b24ge1xyXG4gIGNvbG9yOiAjNDU0NTQ1XHJcbiAgLyp7ZmNEZWZhdWx0fSovXHJcbiAgO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLnVpLXN0YXRlLWhvdmVyLFxyXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyLFxyXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaG92ZXIsXHJcbi51aS1zdGF0ZS1mb2N1cyxcclxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1mb2N1cyxcclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWZvY3VzLFxyXG4udWktYnV0dG9uOmhvdmVyLFxyXG4udWktYnV0dG9uOmZvY3VzIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjXHJcbiAgLyp7Ym9yZGVyQ29sb3JIb3Zlcn0qL1xyXG4gIDtcclxuICBiYWNrZ3JvdW5kOiAjZWRlZGVkXHJcbiAgLyp7YmdDb2xvckhvdmVyfSovXHJcbiAgLyp7YmdJbWdVcmxIb3Zlcn0qL1xyXG4gIC8qe2JnSG92ZXJYUG9zfSovXHJcbiAgLyp7YmdIb3ZlcllQb3N9Ki9cclxuICAvKntiZ0hvdmVyUmVwZWF0fSovXHJcbiAgO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWxcclxuICAvKntmd0RlZmF1bHR9Ki9cclxuICA7XHJcbiAgY29sb3I6ICMyYjJiMmJcclxuICAvKntmY0hvdmVyfSovXHJcbiAgO1xyXG59XHJcblxyXG4udWktc3RhdGUtaG92ZXIgYSxcclxuLnVpLXN0YXRlLWhvdmVyIGE6aG92ZXIsXHJcbi51aS1zdGF0ZS1ob3ZlciBhOmxpbmssXHJcbi51aS1zdGF0ZS1ob3ZlciBhOnZpc2l0ZWQsXHJcbi51aS1zdGF0ZS1mb2N1cyBhLFxyXG4udWktc3RhdGUtZm9jdXMgYTpob3ZlcixcclxuLnVpLXN0YXRlLWZvY3VzIGE6bGluayxcclxuLnVpLXN0YXRlLWZvY3VzIGE6dmlzaXRlZCxcclxuYS51aS1idXR0b246aG92ZXIsXHJcbmEudWktYnV0dG9uOmZvY3VzIHtcclxuICBjb2xvcjogIzJiMmIyYlxyXG4gIC8qe2ZjSG92ZXJ9Ki9cclxuICA7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4udWktdmlzdWFsLWZvY3VzIHtcclxuICBib3gtc2hhZG93OiAwIDAgM3B4IDFweCByZ2IoOTQsIDE1OCwgMjE0KTtcclxufVxyXG5cclxuLnVpLXN0YXRlLWFjdGl2ZSxcclxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsXHJcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUsXHJcbmEudWktYnV0dG9uOmFjdGl2ZSxcclxuLnVpLWJ1dHRvbjphY3RpdmUsXHJcbi51aS1idXR0b24udWktc3RhdGUtYWN0aXZlOmhvdmVyIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjMDAzZWZmXHJcbiAgLyp7Ym9yZGVyQ29sb3JBY3RpdmV9Ki9cclxuICA7XHJcbiAgYmFja2dyb3VuZDogIzAwN2ZmZlxyXG4gIC8qe2JnQ29sb3JBY3RpdmV9Ki9cclxuICAvKntiZ0ltZ1VybEFjdGl2ZX0qL1xyXG4gIC8qe2JnQWN0aXZlWFBvc30qL1xyXG4gIC8qe2JnQWN0aXZlWVBvc30qL1xyXG4gIC8qe2JnQWN0aXZlUmVwZWF0fSovXHJcbiAgO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWxcclxuICAvKntmd0RlZmF1bHR9Ki9cclxuICA7XHJcbiAgY29sb3I6ICNmZmZmZmZcclxuICAvKntmY0FjdGl2ZX0qL1xyXG4gIDtcclxufVxyXG5cclxuLnVpLWljb24tYmFja2dyb3VuZCxcclxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbi1iYWNrZ3JvdW5kIHtcclxuICBib3JkZXI6ICMwMDNlZmZcclxuICAvKntib3JkZXJDb2xvckFjdGl2ZX0qL1xyXG4gIDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmXHJcbiAgLyp7ZmNBY3RpdmV9Ki9cclxuICA7XHJcbn1cclxuXHJcbi51aS1zdGF0ZS1hY3RpdmUgYSxcclxuLnVpLXN0YXRlLWFjdGl2ZSBhOmxpbmssXHJcbi51aS1zdGF0ZS1hY3RpdmUgYTp2aXNpdGVkIHtcclxuICBjb2xvcjogI2ZmZmZmZlxyXG4gIC8qe2ZjQWN0aXZlfSovXHJcbiAgO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnVpLXN0YXRlLWhpZ2hsaWdodCxcclxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQsXHJcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWQ1NWVcclxuICAvKntib3JkZXJDb2xvckhpZ2hsaWdodH0qL1xyXG4gIDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmYTkwXHJcbiAgLyp7YmdDb2xvckhpZ2hsaWdodH0qL1xyXG4gIC8qe2JnSW1nVXJsSGlnaGxpZ2h0fSovXHJcbiAgLyp7YmdIaWdobGlnaHRYUG9zfSovXHJcbiAgLyp7YmdIaWdobGlnaHRZUG9zfSovXHJcbiAgLyp7YmdIaWdobGlnaHRSZXBlYXR9Ki9cclxuICA7XHJcbiAgY29sb3I6ICM3Nzc2MjBcclxuICAvKntmY0hpZ2hsaWdodH0qL1xyXG4gIDtcclxufVxyXG5cclxuLnVpLXN0YXRlLWNoZWNrZWQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWQ1NWVcclxuICAvKntib3JkZXJDb2xvckhpZ2hsaWdodH0qL1xyXG4gIDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmYTkwXHJcbiAgLyp7YmdDb2xvckhpZ2hsaWdodH0qL1xyXG4gIDtcclxufVxyXG5cclxuLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxyXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxyXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IGEge1xyXG4gIGNvbG9yOiAjNzc3NjIwXHJcbiAgLyp7ZmNIaWdobGlnaHR9Ki9cclxuICA7XHJcbn1cclxuXHJcbi51aS1zdGF0ZS1lcnJvcixcclxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvcixcclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZjFhODk5XHJcbiAgLyp7Ym9yZGVyQ29sb3JFcnJvcn0qL1xyXG4gIDtcclxuICBiYWNrZ3JvdW5kOiAjZmRkZmRmXHJcbiAgLyp7YmdDb2xvckVycm9yfSovXHJcbiAgLyp7YmdJbWdVcmxFcnJvcn0qL1xyXG4gIC8qe2JnRXJyb3JYUG9zfSovXHJcbiAgLyp7YmdFcnJvcllQb3N9Ki9cclxuICAvKntiZ0Vycm9yUmVwZWF0fSovXHJcbiAgO1xyXG4gIGNvbG9yOiAjNWYzZjNmXHJcbiAgLyp7ZmNFcnJvcn0qL1xyXG4gIDtcclxufVxyXG5cclxuLnVpLXN0YXRlLWVycm9yIGEsXHJcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IgYSxcclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIGEge1xyXG4gIGNvbG9yOiAjNWYzZjNmXHJcbiAgLyp7ZmNFcnJvcn0qL1xyXG4gIDtcclxufVxyXG5cclxuLnVpLXN0YXRlLWVycm9yLXRleHQsXHJcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3ItdGV4dCxcclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yLXRleHQge1xyXG4gIGNvbG9yOiAjNWYzZjNmXHJcbiAgLyp7ZmNFcnJvcn0qL1xyXG4gIDtcclxufVxyXG5cclxuLnVpLXByaW9yaXR5LXByaW1hcnksXHJcbi51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktcHJpbWFyeSxcclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXByaW1hcnkge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4udWktcHJpb3JpdHktc2Vjb25kYXJ5LFxyXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXNlY29uZGFyeSB7XHJcbiAgb3BhY2l0eTogLjc7XHJcbiAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTcwKTtcclxuICAvKiBzdXBwb3J0OiBJRTggKi9cclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4udWktc3RhdGUtZGlzYWJsZWQsXHJcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGlzYWJsZWQsXHJcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kaXNhYmxlZCB7XHJcbiAgb3BhY2l0eTogLjM1O1xyXG4gIGZpbHRlcjogQWxwaGEoT3BhY2l0eT0zNSk7XHJcbiAgLyogc3VwcG9ydDogSUU4ICovXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxufVxyXG5cclxuLnVpLXN0YXRlLWRpc2FibGVkIC51aS1pY29uIHtcclxuICBmaWx0ZXI6IEFscGhhKE9wYWNpdHk9MzUpO1xyXG4gIC8qIHN1cHBvcnQ6IElFOCAtIFNlZSAjNjA1OSAqL1xyXG59XHJcblxyXG4vKiBJY29uc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIHN0YXRlcyBhbmQgaW1hZ2VzICovXHJcbi51aS1pY29uIHtcclxuICB3aWR0aDogMTZweDtcclxuICBoZWlnaHQ6IDE2cHg7XHJcbn1cclxuXHJcbi51aS1pY29uLFxyXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLWljb24ge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9kYXRlcGlja2VyMS91aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmdcIilcclxuICAvKntpY29uc0NvbnRlbnR9Ki9cclxuICA7XHJcbn1cclxuXHJcbi51aS13aWRnZXQtaGVhZGVyIC51aS1pY29uIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvZGF0ZXBpY2tlcjEvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpXHJcbiAgLyp7aWNvbnNIZWFkZXJ9Ki9cclxuICA7XHJcbn1cclxuXHJcbi51aS1zdGF0ZS1ob3ZlciAudWktaWNvbixcclxuLnVpLXN0YXRlLWZvY3VzIC51aS1pY29uLFxyXG4udWktYnV0dG9uOmhvdmVyIC51aS1pY29uLFxyXG4udWktYnV0dG9uOmZvY3VzIC51aS1pY29uIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvZGF0ZXBpY2tlcjEvdWktaWNvbnNfNTU1NTU1XzI1NngyNDAucG5nXCIpXHJcbiAgLyp7aWNvbnNIb3Zlcn0qL1xyXG4gIDtcclxufVxyXG5cclxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbixcclxuLnVpLWJ1dHRvbjphY3RpdmUgLnVpLWljb24ge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9kYXRlcGlja2VyMS91aS1pY29uc19mZmZmZmZfMjU2eDI0MC5wbmdcIilcclxuICAvKntpY29uc0FjdGl2ZX0qL1xyXG4gIDtcclxufVxyXG5cclxuLnVpLXN0YXRlLWhpZ2hsaWdodCAudWktaWNvbixcclxuLnVpLWJ1dHRvbiAudWktc3RhdGUtaGlnaGxpZ2h0LnVpLWljb24ge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9kYXRlcGlja2VyMS91aS1pY29uc183Nzc2MjBfMjU2eDI0MC5wbmdcIilcclxuICAvKntpY29uc0hpZ2hsaWdodH0qL1xyXG4gIDtcclxufVxyXG5cclxuLnVpLXN0YXRlLWVycm9yIC51aS1pY29uLFxyXG4udWktc3RhdGUtZXJyb3ItdGV4dCAudWktaWNvbiB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL2RhdGVwaWNrZXIxL3VpLWljb25zX2NjMDAwMF8yNTZ4MjQwLnBuZ1wiKVxyXG4gIC8qe2ljb25zRXJyb3J9Ki9cclxuICA7XHJcbn1cclxuXHJcbi51aS1idXR0b24gLnVpLWljb24ge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9kYXRlcGlja2VyMS91aS1pY29uc183Nzc3NzdfMjU2eDI0MC5wbmdcIilcclxuICAvKntpY29uc0RlZmF1bHR9Ki9cclxuICA7XHJcbn1cclxuXHJcbi8qIHBvc2l0aW9uaW5nICovXHJcbi51aS1pY29uLWJsYW5rIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNnB4IDE2cHg7XHJcbn1cclxuXHJcbi51aS1pY29uLWNhcmV0LTEtbiB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG59XHJcblxyXG4udWktaWNvbi1jYXJldC0xLW5lIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwO1xyXG59XHJcblxyXG4udWktaWNvbi1jYXJldC0xLWUge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7XHJcbn1cclxuXHJcbi51aS1pY29uLWNhcmV0LTEtc2Uge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IDA7XHJcbn1cclxuXHJcbi51aS1pY29uLWNhcmV0LTEtcyB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggMDtcclxufVxyXG5cclxuLnVpLWljb24tY2FyZXQtMS1zdyB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDtcclxufVxyXG5cclxuLnVpLWljb24tY2FyZXQtMS13IHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwO1xyXG59XHJcblxyXG4udWktaWNvbi1jYXJldC0xLW53IHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDtcclxufVxyXG5cclxuLnVpLWljb24tY2FyZXQtMi1uLXMge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAwO1xyXG59XHJcblxyXG4udWktaWNvbi1jYXJldC0yLWUtdyB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IDA7XHJcbn1cclxuXHJcbi51aS1pY29uLXRyaWFuZ2xlLTEtbiB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTZweDtcclxufVxyXG5cclxuLnVpLWljb24tdHJpYW5nbGUtMS1uZSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2cHg7XHJcbn1cclxuXHJcbi51aS1pY29uLXRyaWFuZ2xlLTEtZSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2cHg7XHJcbn1cclxuXHJcbi51aS1pY29uLXRyaWFuZ2xlLTEtc2Uge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNnB4O1xyXG59XHJcblxyXG4udWktaWNvbi10cmlhbmdsZS0xLXMge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0xNnB4O1xyXG59XHJcblxyXG4udWktaWNvbi10cmlhbmdsZS0xLXN3IHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTZweDtcclxufVxyXG5cclxuLnVpLWljb24tdHJpYW5nbGUtMS13IHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTZweDtcclxufVxyXG5cclxuLnVpLWljb24tdHJpYW5nbGUtMS1udyB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNnB4O1xyXG59XHJcblxyXG4udWktaWNvbi10cmlhbmdsZS0yLW4tcyB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNnB4O1xyXG59XHJcblxyXG4udWktaWNvbi10cmlhbmdsZS0yLWUtdyB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNnB4O1xyXG59XHJcblxyXG4udWktaWNvbi1hcnJvdy0xLW4ge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7XHJcbn1cclxuXHJcbi51aS1pY29uLWFycm93LTEtbmUge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0zMnB4O1xyXG59XHJcblxyXG4udWktaWNvbi1hcnJvdy0xLWUge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0zMnB4O1xyXG59XHJcblxyXG4udWktaWNvbi1hcnJvdy0xLXNlIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzJweDtcclxufVxyXG5cclxuLnVpLWljb24tYXJyb3ctMS1zIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMzJweDtcclxufVxyXG5cclxuLnVpLWljb24tYXJyb3ctMS1zdyB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTMycHg7XHJcbn1cclxuXHJcbi51aS1pY29uLWFycm93LTEtdyB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTMycHg7XHJcbn1cclxuXHJcbi51aS1pY29uLWFycm93LTEtbncge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMzJweDtcclxufVxyXG5cclxuLnVpLWljb24tYXJyb3ctMi1uLXMge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMzJweDtcclxufVxyXG5cclxuLnVpLWljb24tYXJyb3ctMi1uZS1zdyB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0zMnB4O1xyXG59XHJcblxyXG4udWktaWNvbi1hcnJvdy0yLWUtdyB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0zMnB4O1xyXG59XHJcblxyXG4udWktaWNvbi1hcnJvdy0yLXNlLW53IHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTMycHg7XHJcbn1cclxuXHJcbi51aS1pY29uLWFycm93c3RvcC0xLW4ge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMzJweDtcclxufVxyXG5cclxuLnVpLWljb24tYXJyb3dzdG9wLTEtZSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0zMnB4O1xyXG59XHJcblxyXG4udWktaWNvbi1hcnJvd3N0b3AtMS1zIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTMycHg7XHJcbn1cclxuXHJcbi51aS1pY29uLWFycm93c3RvcC0xLXcge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMzJweDtcclxufVxyXG5cclxuLnVpLWljb24tYXJyb3d0aGljay0xLW4ge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDFweCAtNDhweDtcclxufVxyXG5cclxuLnVpLWljb24tYXJyb3d0aGljay0xLW5lIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNDhweDtcclxufVxyXG5cclxuLnVpLWljb24tYXJyb3d0aGljay0xLWUge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC00OHB4O1xyXG59XHJcblxyXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc2Uge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC00OHB4O1xyXG59XHJcblxyXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtcyB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTQ4cHg7XHJcbn1cclxuXHJcbi51aS1pY29uLWFycm93dGhpY2stMS1zdyB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQ4cHg7XHJcbn1cclxuXHJcbi51aS1pY29uLWFycm93dGhpY2stMS13IHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNDhweDtcclxufVxyXG5cclxuLnVpLWljb24tYXJyb3d0aGljay0xLW53IHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTQ4cHg7XHJcbn1cclxuXHJcbi51aS1pY29uLWFycm93dGhpY2stMi1uLXMge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNDhweDtcclxufVxyXG5cclxuLnVpLWljb24tYXJyb3d0aGljay0yLW5lLXN3IHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTQ4cHg7XHJcbn1cclxuXHJcbi51aS1pY29uLWFycm93dGhpY2stMi1lLXcge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNDhweDtcclxufVxyXG5cclxuLnVpLWljb24tYXJyb3d0aGljay0yLXNlLW53IHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTQ4cHg7XHJcbn1cclxuXHJcbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtbiB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC00OHB4O1xyXG59XHJcblxyXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLWUge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtNDhweDtcclxufVxyXG5cclxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1zIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTQ4cHg7XHJcbn1cclxuXHJcbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtdyB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC00OHB4O1xyXG59XHJcblxyXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtdyB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjRweDtcclxufVxyXG5cclxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLW4ge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC02NHB4O1xyXG59XHJcblxyXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtZSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTY0cHg7XHJcbn1cclxuXHJcbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1zIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNjRweDtcclxufVxyXG5cclxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS13IHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNjRweDtcclxufVxyXG5cclxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1uIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNjRweDtcclxufVxyXG5cclxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1lIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNjRweDtcclxufVxyXG5cclxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1zIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTY0cHg7XHJcbn1cclxuXHJcbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXcge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNjRweDtcclxufVxyXG5cclxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtbiB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC02NHB4O1xyXG59XHJcblxyXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1lIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTY0cHg7XHJcbn1cclxuXHJcbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXMge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNjRweDtcclxufVxyXG5cclxuLnVpLWljb24tYXJyb3ctNCB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDtcclxufVxyXG5cclxuLnVpLWljb24tYXJyb3ctNC1kaWFnIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtODBweDtcclxufVxyXG5cclxuLnVpLWljb24tZXh0bGluayB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTgwcHg7XHJcbn1cclxuXHJcbi51aS1pY29uLW5ld3dpbiB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTgwcHg7XHJcbn1cclxuXHJcbi51aS1pY29uLXJlZnJlc2gge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC04MHB4O1xyXG59XHJcblxyXG4udWktaWNvbi1zaHVmZmxlIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtODBweDtcclxufVxyXG5cclxuLnVpLWljb24tdHJhbnNmZXItZS13IHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtODBweDtcclxufVxyXG5cclxuLnVpLWljb24tdHJhbnNmZXJ0aGljay1lLXcge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtODBweDtcclxufVxyXG5cclxuLnVpLWljb24tZm9sZGVyLWNvbGxhcHNlZCB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTZweDtcclxufVxyXG5cclxuLnVpLWljb24tZm9sZGVyLW9wZW4ge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC05NnB4O1xyXG59XHJcblxyXG4udWktaWNvbi1kb2N1bWVudCB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTk2cHg7XHJcbn1cclxuXHJcbi51aS1pY29uLWRvY3VtZW50LWIge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC05NnB4O1xyXG59XHJcblxyXG4udWktaWNvbi1ub3RlIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtOTZweDtcclxufVxyXG5cclxuLnVpLWljb24tbWFpbC1jbG9zZWQge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC05NnB4O1xyXG59XHJcblxyXG4udWktaWNvbi1tYWlsLW9wZW4ge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC05NnB4O1xyXG59XHJcblxyXG4udWktaWNvbi1zdWl0Y2FzZSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05NnB4O1xyXG59XHJcblxyXG4udWktaWNvbi1jb21tZW50IHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTk2cHg7XHJcbn1cclxuXHJcbi51aS1pY29uLXBlcnNvbiB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC05NnB4O1xyXG59XHJcblxyXG4udWktaWNvbi1wcmludCB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC05NnB4O1xyXG59XHJcblxyXG4udWktaWNvbi10cmFzaCB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC05NnB4O1xyXG59XHJcblxyXG4udWktaWNvbi1sb2NrZWQge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtOTZweDtcclxufVxyXG5cclxuLnVpLWljb24tdW5sb2NrZWQge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtOTZweDtcclxufVxyXG5cclxuLnVpLWljb24tYm9va21hcmsge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtOTZweDtcclxufVxyXG5cclxuLnVpLWljb24tdGFnIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTk2cHg7XHJcbn1cclxuXHJcbi51aS1pY29uLWhvbWUge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMnB4O1xyXG59XHJcblxyXG4udWktaWNvbi1mbGFnIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTEycHg7XHJcbn1cclxuXHJcbi51aS1pY29uLWNhbGVuZGFyIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTEycHg7XHJcbn1cclxuXHJcbi51aS1pY29uLWNhcnQge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMTJweDtcclxufVxyXG5cclxuLnVpLWljb24tcGVuY2lsIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTEycHg7XHJcbn1cclxuXHJcbi51aS1pY29uLWNsb2NrIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTEycHg7XHJcbn1cclxuXHJcbi51aS1pY29uLWRpc2sge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMTJweDtcclxufVxyXG5cclxuLnVpLWljb24tY2FsY3VsYXRvciB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMTJweDtcclxufVxyXG5cclxuLnVpLWljb24tem9vbWluIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTExMnB4O1xyXG59XHJcblxyXG4udWktaWNvbi16b29tb3V0IHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTExMnB4O1xyXG59XHJcblxyXG4udWktaWNvbi1zZWFyY2gge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTEycHg7XHJcbn1cclxuXHJcbi51aS1pY29uLXdyZW5jaCB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMTJweDtcclxufVxyXG5cclxuLnVpLWljb24tZ2VhciB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMTJweDtcclxufVxyXG5cclxuLnVpLWljb24taGVhcnQge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTEycHg7XHJcbn1cclxuXHJcbi51aS1pY29uLXN0YXIge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTEycHg7XHJcbn1cclxuXHJcbi51aS1pY29uLWxpbmsge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTEycHg7XHJcbn1cclxuXHJcbi51aS1pY29uLWNhbmNlbCB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7XHJcbn1cclxuXHJcbi51aS1pY29uLXBsdXMge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMjhweDtcclxufVxyXG5cclxuLnVpLWljb24tcGx1c3RoaWNrIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTI4cHg7XHJcbn1cclxuXHJcbi51aS1pY29uLW1pbnVzIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTI4cHg7XHJcbn1cclxuXHJcbi51aS1pY29uLW1pbnVzdGhpY2sge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMjhweDtcclxufVxyXG5cclxuLnVpLWljb24tY2xvc2Uge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMjhweDtcclxufVxyXG5cclxuLnVpLWljb24tY2xvc2V0aGljayB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTEyOHB4O1xyXG59XHJcblxyXG4udWktaWNvbi1rZXkge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTI4cHg7XHJcbn1cclxuXHJcbi51aS1pY29uLWxpZ2h0YnVsYiB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMjhweDtcclxufVxyXG5cclxuLnVpLWljb24tc2Npc3NvcnMge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTI4cHg7XHJcbn1cclxuXHJcbi51aS1pY29uLWNsaXBib2FyZCB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMjhweDtcclxufVxyXG5cclxuLnVpLWljb24tY29weSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMjhweDtcclxufVxyXG5cclxuLnVpLWljb24tY29udGFjdCB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMjhweDtcclxufVxyXG5cclxuLnVpLWljb24taW1hZ2Uge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTI4cHg7XHJcbn1cclxuXHJcbi51aS1pY29uLXZpZGVvIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTEyOHB4O1xyXG59XHJcblxyXG4udWktaWNvbi1zY3JpcHQge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTI4cHg7XHJcbn1cclxuXHJcbi51aS1pY29uLWFsZXJ0IHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDRweDtcclxufVxyXG5cclxuLnVpLWljb24taW5mbyB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE0NHB4O1xyXG59XHJcblxyXG4udWktaWNvbi1ub3RpY2Uge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNDRweDtcclxufVxyXG5cclxuLnVpLWljb24taGVscCB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE0NHB4O1xyXG59XHJcblxyXG4udWktaWNvbi1jaGVjayB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE0NHB4O1xyXG59XHJcblxyXG4udWktaWNvbi1idWxsZXQge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNDRweDtcclxufVxyXG5cclxuLnVpLWljb24tcmFkaW8tb24ge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNDRweDtcclxufVxyXG5cclxuLnVpLWljb24tcmFkaW8tb2ZmIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE0NHB4O1xyXG59XHJcblxyXG4udWktaWNvbi1waW4tdyB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNDRweDtcclxufVxyXG5cclxuLnVpLWljb24tcGluLXMge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTQ0cHg7XHJcbn1cclxuXHJcbi51aS1pY29uLXBsYXkge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4O1xyXG59XHJcblxyXG4udWktaWNvbi1wYXVzZSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2MHB4O1xyXG59XHJcblxyXG4udWktaWNvbi1zZWVrLW5leHQge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNjBweDtcclxufVxyXG5cclxuLnVpLWljb24tc2Vlay1wcmV2IHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTYwcHg7XHJcbn1cclxuXHJcbi51aS1pY29uLXNlZWstZW5kIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTYwcHg7XHJcbn1cclxuXHJcbi51aS1pY29uLXNlZWstc3RhcnQge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDtcclxufVxyXG5cclxuLyogdWktaWNvbi1zZWVrLWZpcnN0IGlzIGRlcHJlY2F0ZWQsIHVzZSB1aS1pY29uLXNlZWstc3RhcnQgaW5zdGVhZCAqL1xyXG4udWktaWNvbi1zZWVrLWZpcnN0IHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7XHJcbn1cclxuXHJcbi51aS1pY29uLXN0b3Age1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNjBweDtcclxufVxyXG5cclxuLnVpLWljb24tZWplY3Qge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTYwcHg7XHJcbn1cclxuXHJcbi51aS1pY29uLXZvbHVtZS1vZmYge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTYwcHg7XHJcbn1cclxuXHJcbi51aS1pY29uLXZvbHVtZS1vbiB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNjBweDtcclxufVxyXG5cclxuLnVpLWljb24tcG93ZXIge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE3NnB4O1xyXG59XHJcblxyXG4udWktaWNvbi1zaWduYWwtZGlhZyB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE3NnB4O1xyXG59XHJcblxyXG4udWktaWNvbi1zaWduYWwge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNzZweDtcclxufVxyXG5cclxuLnVpLWljb24tYmF0dGVyeS0wIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTc2cHg7XHJcbn1cclxuXHJcbi51aS1pY29uLWJhdHRlcnktMSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE3NnB4O1xyXG59XHJcblxyXG4udWktaWNvbi1iYXR0ZXJ5LTIge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNzZweDtcclxufVxyXG5cclxuLnVpLWljb24tYmF0dGVyeS0zIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTc2cHg7XHJcbn1cclxuXHJcbi51aS1pY29uLWNpcmNsZS1wbHVzIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTJweDtcclxufVxyXG5cclxuLnVpLWljb24tY2lyY2xlLW1pbnVzIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTkycHg7XHJcbn1cclxuXHJcbi51aS1pY29uLWNpcmNsZS1jbG9zZSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE5MnB4O1xyXG59XHJcblxyXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE5MnB4O1xyXG59XHJcblxyXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtcyB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE5MnB4O1xyXG59XHJcblxyXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtdyB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE5MnB4O1xyXG59XHJcblxyXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtbiB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE5MnB4O1xyXG59XHJcblxyXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctZSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xOTJweDtcclxufVxyXG5cclxuLnVpLWljb24tY2lyY2xlLWFycm93LXMge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTkycHg7XHJcbn1cclxuXHJcbi51aS1pY29uLWNpcmNsZS1hcnJvdy13IHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE5MnB4O1xyXG59XHJcblxyXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctbiB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xOTJweDtcclxufVxyXG5cclxuLnVpLWljb24tY2lyY2xlLXpvb21pbiB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xOTJweDtcclxufVxyXG5cclxuLnVpLWljb24tY2lyY2xlLXpvb21vdXQge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTkycHg7XHJcbn1cclxuXHJcbi51aS1pY29uLWNpcmNsZS1jaGVjayB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xOTJweDtcclxufVxyXG5cclxuLnVpLWljb24tY2lyY2xlc21hbGwtcGx1cyB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjA4cHg7XHJcbn1cclxuXHJcbi51aS1pY29uLWNpcmNsZXNtYWxsLW1pbnVzIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjA4cHg7XHJcbn1cclxuXHJcbi51aS1pY29uLWNpcmNsZXNtYWxsLWNsb3NlIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjA4cHg7XHJcbn1cclxuXHJcbi51aS1pY29uLXNxdWFyZXNtYWxsLXBsdXMge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMDhweDtcclxufVxyXG5cclxuLnVpLWljb24tc3F1YXJlc21hbGwtbWludXMge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMDhweDtcclxufVxyXG5cclxuLnVpLWljb24tc3F1YXJlc21hbGwtY2xvc2Uge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMDhweDtcclxufVxyXG5cclxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtdmVydGljYWwge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIyNHB4O1xyXG59XHJcblxyXG4udWktaWNvbi1ncmlwLWRvdHRlZC1ob3Jpem9udGFsIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjI0cHg7XHJcbn1cclxuXHJcbi51aS1pY29uLWdyaXAtc29saWQtdmVydGljYWwge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMjRweDtcclxufVxyXG5cclxuLnVpLWljb24tZ3JpcC1zb2xpZC1ob3Jpem9udGFsIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjI0cHg7XHJcbn1cclxuXHJcbi51aS1pY29uLWdyaXBzbWFsbC1kaWFnb25hbC1zZSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIyNHB4O1xyXG59XHJcblxyXG4udWktaWNvbi1ncmlwLWRpYWdvbmFsLXNlIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjI0cHg7XHJcbn1cclxuXHJcblxyXG4vKiBNaXNjIHZpc3VhbHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiBDb3JuZXIgcmFkaXVzICovXHJcbi51aS1jb3JuZXItYWxsLFxyXG4udWktY29ybmVyLXRvcCxcclxuLnVpLWNvcm5lci1sZWZ0LFxyXG4udWktY29ybmVyLXRsIHtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHhcclxuICAvKntjb3JuZXJSYWRpdXN9Ki9cclxuICA7XHJcbn1cclxuXHJcbi51aS1jb3JuZXItYWxsLFxyXG4udWktY29ybmVyLXRvcCxcclxuLnVpLWNvcm5lci1yaWdodCxcclxuLnVpLWNvcm5lci10ciB7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweFxyXG4gIC8qe2Nvcm5lclJhZGl1c30qL1xyXG4gIDtcclxufVxyXG5cclxuLnVpLWNvcm5lci1hbGwsXHJcbi51aS1jb3JuZXItYm90dG9tLFxyXG4udWktY29ybmVyLWxlZnQsXHJcbi51aS1jb3JuZXItYmwge1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweFxyXG4gIC8qe2Nvcm5lclJhZGl1c30qL1xyXG4gIDtcclxufVxyXG5cclxuLnVpLWNvcm5lci1hbGwsXHJcbi51aS1jb3JuZXItYm90dG9tLFxyXG4udWktY29ybmVyLXJpZ2h0LFxyXG4udWktY29ybmVyLWJyIHtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4XHJcbiAgLyp7Y29ybmVyUmFkaXVzfSovXHJcbiAgO1xyXG59XHJcblxyXG4vKiBPdmVybGF5cyAqL1xyXG4udWktd2lkZ2V0LW92ZXJsYXkge1xyXG4gIGJhY2tncm91bmQ6ICNhYWFhYWFcclxuICAvKntiZ0NvbG9yT3ZlcmxheX0qL1xyXG4gIC8qe2JnSW1nVXJsT3ZlcmxheX0qL1xyXG4gIC8qe2JnT3ZlcmxheVhQb3N9Ki9cclxuICAvKntiZ092ZXJsYXlZUG9zfSovXHJcbiAgLyp7YmdPdmVybGF5UmVwZWF0fSovXHJcbiAgO1xyXG4gIG9wYWNpdHk6IC4zXHJcbiAgLyp7b3BhY2l0eU92ZXJsYXl9Ki9cclxuICA7XHJcbiAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTMwKVxyXG4gIC8qe29wYWNpdHlGaWx0ZXJPdmVybGF5fSovXHJcbiAgO1xyXG4gIC8qIHN1cHBvcnQ6IElFOCAqL1xyXG59XHJcblxyXG4udWktd2lkZ2V0LXNoYWRvdyB7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwXHJcbiAgLyp7b2Zmc2V0TGVmdFNoYWRvd30qL1xyXG4gIDBcclxuICAvKntvZmZzZXRUb3BTaGFkb3d9Ki9cclxuICA1cHhcclxuICAvKnt0aGlja25lc3NTaGFkb3d9Ki9cclxuICAjNjY2NjY2XHJcbiAgLyp7YmdDb2xvclNoYWRvd30qL1xyXG4gIDtcclxuICBib3gtc2hhZG93OiAwXHJcbiAgLyp7b2Zmc2V0TGVmdFNoYWRvd30qL1xyXG4gIDBcclxuICAvKntvZmZzZXRUb3BTaGFkb3d9Ki9cclxuICA1cHhcclxuICAvKnt0aGlja25lc3NTaGFkb3d9Ki9cclxuICAjNjY2NjY2XHJcbiAgLyp7YmdDb2xvclNoYWRvd30qL1xyXG4gIDtcclxufVxyXG5cbkBtaXhpbiBiZ2koJGltYWdlLCAkZm9ybWF0KSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvZHJvcExpc3QvJysgJGltYWdlICsgJy4nKyAkZm9ybWF0KTtcclxuXHJcbiAgQHN1cHBvcnRzIChiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ3Rlc3Qud2VicCcpKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9kcm9wTGlzdC8nKyAkaW1hZ2UgKyAnLndlYnAnKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEBpbmNsdWRlIGJnaSgnYmFja2dyb3VuZCcsICdwbmcnKTtcclxuXHJcbi5kcm9wTGlzdCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIHdpZHRoOiAzNjBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcblxyXG4gIH1cclxuXHJcbiAgJltkYXRhLXN0YXRlPVwiYWN0aXZlXCJdIHtcclxuICAgIC5kcm9wTGlzdF9fdGl0bGUge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zcHgsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoM3B4LCAtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3BMaXN0X19jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZHJvcExpc3RfX2xhYmVsKy5kcm9wTGlzdF9faW5wdXQrLmRyb3BMaXN0X19sYWJlbCB7XHJcbiAgICBtYXgtaGVpZ2h0OiA2MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmRyb3BMaXN0X190aXRsZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgcGFkZGluZzogMTRweCAyMHB4O1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG5cclxuICAmOjpiZWZvcmUsXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTNweCwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDNweCwgLTUwJSkgcm90YXRlKC00NWRlZyk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xyXG4gICAgcGFkZGluZzogMTRweCAzMHB4O1xyXG5cclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmRyb3BMaXN0X19saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgbWF4LXdpZHRoOiA5NiU7XHJcbiAgbWF4LWhlaWdodDogMjQwcHg7XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gIHNjcm9sbGJhci13aWR0aDogMnB4O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogMnB4O1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgYmFja2dyb3VuZDogI2YxZjFmMTtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmRyb3BMaXN0X19saXN0IHtcclxuICAuZHJvcExpc3RfX2lucHV0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJjpjaGVja2VkK2xhYmVsLmRyb3BMaXN0X19sYWJlbCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzYzNDQ7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmRpc2FibGVkK2xhYmVsIHtcclxuICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kcm9wTGlzdF9fY29udGVudCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2cHgpO1xyXG4gIHRvcDogODBweDtcclxuICBsZWZ0OiAzcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICMwYzYzNDQ7XHJcbiAgei1pbmRleDogODtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBhZGRpbmc6IDNweCAwO1xyXG4gICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICB3aWR0aDogOHB4O1xyXG4gICAgaGVpZ2h0OiA4cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0xOHB4O1xyXG4gICAgbGVmdDogMjBweDtcclxuICAgIGJvcmRlcjogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICMwYzYzNDQ7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgd2hpdGU7XHJcbiAgICB0b3A6IC0xNnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmRyb3BMaXN0X19sYWJlbCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNjBweDtcclxuICBtYXgtaGVpZ2h0OiAwO1xyXG4gIHBhZGRpbmc6IDAgMjBweDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGNvbG9yOiAjMGM2MzQ0O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWluLWhlaWdodDogNjBweDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGM2MzQ0O1xyXG5cclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gIH1cclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEzcHg7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTNweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XHJcbiAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmRyb3BMaXN0X19sYWJlbC1zdGFnZTEge1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEzcHg7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTNweDtcclxufVxyXG5cclxuLmRyb3BMaXN0X19sYWJlbC0taGlkZGVuIHtcclxuICBtaW4taGVpZ2h0OiAwO1xyXG59XHJcblxuQG1peGluIGJnaSgkaW1hZ2UsICRmb3JtYXQpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9lbWFpbC8nICsgJGltYWdlICsgJy4nICsgJGZvcm1hdCk7XHJcblxyXG4gIEBzdXBwb3J0cyAoYmFja2dyb3VuZC1pbWFnZTogdXJsKCd0ZXN0LndlYnAnKSkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvZW1haWwvJyArICRpbWFnZSArICcud2VicCcpO1xyXG4gIH1cclxufVxyXG4vLyBAaW5jbHVkZSBiZ2koJ2JhY2tncm91bmQnLCAncG5nJyk7XHJcblxyXG5cclxuLmVtYWlsLmVtYWlsIHtcclxuXHJcbn1cclxuXHJcbi5lbWFpbF9faWNvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDYwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcbn1cclxuXG5AbWl4aW4gYmdpKCRpbWFnZSwgJGZvcm1hdCkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL2VuZC8nICsgJGltYWdlICsgJy4nICsgJGZvcm1hdCk7XHJcblxyXG4gIEBzdXBwb3J0cyAoYmFja2dyb3VuZC1pbWFnZTogdXJsKCd0ZXN0LndlYnAnKSkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvZW5kLycgKyAkaW1hZ2UgKyAnLndlYnAnKTtcclxuICB9XHJcbn1cclxuLy8gQGluY2x1ZGUgYmdpKCdiYWNrZ3JvdW5kJywgJ3BuZycpO1xyXG5cclxuXHJcblxyXG4uZW5kLmVuZCB7XHJcbiAgLmF1dGhfX2NvbnRlbnQge1xyXG4gICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICB9XHJcblxyXG4gIC5mb3JtX190aXRsZSB7XHJcbiAgICBzcGFuIHtcclxuICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxuQG1peGluIGJnaSgkaW1hZ2UsICRmb3JtYXQpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9maW5pc2gvJyArICRpbWFnZSArICcuJyArICRmb3JtYXQpO1xyXG5cclxuICBAc3VwcG9ydHMgKGJhY2tncm91bmQtaW1hZ2U6IHVybCgndGVzdC53ZWJwJykpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL2ZpbmlzaC8nICsgJGltYWdlICsgJy53ZWJwJyk7XHJcbiAgfVxyXG59XHJcbi8vIEBpbmNsdWRlIGJnaSgnYmFja2dyb3VuZCcsICdwbmcnKTtcclxuXHJcblxyXG4uZmluaXNoLmZpbmlzaCB7XHJcbiAgLmF1dGhfX2NvbnRlbnQge1xyXG4gICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICB9XHJcbn1cclxuXG4uZm9vdGVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gIHBhZGRpbmc6IDUwcHggMDtcclxuICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIGZvbnQtZmFtaWx5OiAkcm9ib3RvQ29uZGVuc2VkO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgd2F2ZS1iZWZvcmUtd2hpdGUoKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcclxuICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XHJcbiAgfVxyXG5cclxuICBhOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gICYuZm9vdGVyX3BzIC5mb290ZXJfX3BzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlcl9fbWFpbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMjBweDtcclxuICBjb2xvcjogJGJsdWU7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcblxyXG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXJfX2xvZ28ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDEycHg7XHJcblxyXG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcclxuICAgIHdpZHRoOiAxNDZweDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XHJcbiAgICB3aWR0aDogMjQwcHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDIwcHg7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlcl9faW5mbyB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcblxyXG4gIHA6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJHRlYWw7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBjdXN0b21MaW5rKCk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XHJcbiAgICB3aWR0aDogMzcycHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB3aWR0aDogNjU4cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG5cclxuICAgIHA6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgcDpsYXN0LWNoaWxkIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4uZm9vdGVyX19zdXBwb3J0IHtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsaW5lLWhlaWdodDogMTQwJTtcclxuICBAaW5jbHVkZSBjdXN0b21MaW5rKCk7XHJcblxyXG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyX19wcyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsaW5lLWhlaWdodDogMTQwJTtcclxuICBjb2xvcjogcmdiYSg2LCAzMiwgOTEsIDAuNSk7XHJcblxyXG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcclxuICAgIHdpZHRoOiAyODBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XHJcbiAgICB3aWR0aDogNDgwcHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyX19tb3JlIHtcclxuICBhIHtcclxuICAgIGNvbG9yOiAkdGVhbDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIEBpbmNsdWRlIGN1c3RvbUxpbmsoKTtcclxuICB9XHJcbn1cclxuXG5AbWl4aW4gYmdpKCRpbWFnZSwgJGZvcm1hdCkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL2Zvcm0vJyArICRpbWFnZSArICcuJyArICRmb3JtYXQpO1xyXG5cclxuICBAc3VwcG9ydHMgKGJhY2tncm91bmQtaW1hZ2U6IHVybCgndGVzdC53ZWJwJykpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL2Zvcm0vJyArICRpbWFnZSArICcud2VicCcpO1xyXG4gIH1cclxufVxyXG4vLyBAaW5jbHVkZSBiZ2koJ2JhY2tncm91bmQnLCAncG5nJyk7XHJcblxyXG5cclxuLmZvcm0ge1xyXG4gIGZvbnQtZmFtaWx5OiAkcm9ib3RvQ29uZGVuc2VkO1xyXG59XHJcblxyXG4uZm9ybV9fdGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgZm9udC1mYW1pbHk6ICR0aXRsZUZvbnRGYW1pbHk7XHJcblxyXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XHJcbiAgICAvL21hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybV9fdGV4dCB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBsaW5lLWhlaWdodDogMTQwJTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1mYW1pbHk6ICRyb2JvdG9Db25kZW5zZWQ7XHJcblxyXG4gICY6bGFzdC1vZi10eXBlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XHJcblxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcblxyXG4gICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvcm1fX2xpbmUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgZ2FwOiAxMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtX19saW5lX3NwZWNpYWwge1xyXG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDQwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtX19pbnB1dCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcclxuICAgIGZsZXg6IDEgMCAxMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybV9faW5wdXRfc21hbGwge1xyXG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcclxuICAgIGZsZXg6IDAgMCAxODBweDtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtX19zdWJtaXQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMTBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLXRvcDogMTBweDtcclxuXHJcbiAgLmJ1dHRvbiB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgfVxyXG5cclxuICBhLCBidXR0b24ge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgdGFibGV0KCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGdhcDogMjBweDtcclxuXHJcbiAgICBhLCBidXR0b24ge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybV9fc3VibWl0QnV0dG9uIHtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgQGluY2x1ZGUgdGFibGV0KCkge1xyXG4gICAgLy93aWR0aDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtX19wbGFjZWhvbGRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDIwcHg7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgZ2FwOiA1cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBjb2xvcjogcmdiYSgjMTExLCAwLjMpO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHRyYW5zaXRpb246IGFsbCAkZWFzZTtcclxuICAuZmlsbGVkICYge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtX19zdGFyIHtcclxuICBjb2xvcjogJHJlZDtcclxufVxyXG5cclxuLmZvcm1fX2xlZ2VuZCB7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIG1hcmdpbjogMCAwIDEwcHg7XHJcblxyXG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbiAgfVxyXG5cclxuICBwOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgY29sb3I6ICRyZWQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtX19jaGVja2JveCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cclxuICAgIGk6OmJlZm9yZSB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb3JtX19maWxlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBnYXA6IDIwcHg7XHJcbiAgQGluY2x1ZGUgdGFibGV0KCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuZm9ybV9faW5wdXQge1xyXG4gICAgQGluY2x1ZGUgdGFibGV0KCkge1xyXG4gICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uZm9ybV9fZmlsZS1idXR0b24ge1xyXG4gIEBleHRlbmQgLmJ1dHRvbjtcclxuICBAZXh0ZW5kIC5idXR0b24tLXRyYW5zcGFyZW50O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmZvcm1fX2Zha2UtaW5wdXQge1xyXG4gIEBleHRlbmQgaW5wdXRbdHlwZT1cInRleHRcIl07XHJcbn1cclxuXHJcbi5mb3JtX19maWxlX3NtYWxsIHtcclxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xyXG4gICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uZm9ybV9fYnV0dG9ucyB7XHJcbiAgQGluY2x1ZGUgdGFibGV0KCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm1fX2J1dHRvbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgYSwgYnV0dG9uIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgdGFibGV0KCkge1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm1fX3BlcnNvbmFsRGF0YSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybV9fY2l0eSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XHJcblxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcclxuXHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybV9fY2l0eUxpc3Qge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuXHJcbiAgQGluY2x1ZGUgdGFibGV0KCkge1xyXG5cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm1fX2NpdHlJdGVtICB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICB9XHJcbn1cclxuXHJcbi5qcy1jaXR5IHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLmZvcm1fX2NpdHlXcmFwcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgaGVpZ2h0OiA4cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcclxuICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvaW5wdXQvYXJyb3cuc3ZnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIH1cclxuXHJcbiAgJi5vcGVuZWQ6OmFmdGVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICB9XHJcblxyXG4gICYuc2VsZWN0ZWQge1xyXG4gICAgLmZvcm1fX2NpdHlEZWZhdWx0IHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc2VsZWN0ZWQuc3VjY2VzcyB7XHJcblxyXG4gICAgLmlucHV0X19maWVsZCB7XHJcbiAgICAgIGNvbG9yOiAjNTA5RTJGICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0X19wbGFjZWhvbGRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybV9fY2l0eURlZmF1bHQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogMjBweDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgY29sb3I6ICMwNjIwNWI7XHJcbiAgLy9vcGFjaXR5OiAwO1xyXG4gIG9wYWNpdHk6IDAuNTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBmb250LWZhbWlseTogJHJlZztcclxuXHJcbiAgJi52aXNpYmxlIHtcclxuICAgIG9wYWNpdHk6IDAuNDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsZWZ0OiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICBjb2xvcjogJHJlZDtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtX19wYXNzd29yZFRvZ2dsZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICByaWdodDogMTVweDtcclxuICB3aWR0aDogMjBweDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvZm9ybS9leWUtb3Blbi5zdmcnKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XHJcbiAgICB3aWR0aDogMjhweDtcclxuICAgIGhlaWdodDogMjhweDtcclxuICB9XHJcblxyXG4gIC5zaG93ICYge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvZm9ybS9leWUtY2xvc2Uuc3ZnJyk7XHJcbiAgfVxyXG59XHJcblxuLmhlYWRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGhlaWdodDogODVweDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgdHJhbnNpdGlvbjogMC4zcztcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIHdhdmUtYmVmb3JlLXRvcCgpO1xyXG4gICAgaGVpZ2h0OiA2cHg7XHJcbiAgICBib3R0b206IC01cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9zdmcvd2F2ZS13aGl0ZS5zdmcnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAgIGhlaWdodDogOXB4O1xyXG4gICAgICBib3R0b206IC04cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICBib3R0b206IC0xNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgdGFibGV0KCkge1xyXG4gICAgaGVpZ2h0OiA1MnB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcclxuICAgIGhlaWdodDogODVweDtcclxuICB9XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICB9XHJcbn1cclxuXHJcbi8vLmhlYWRlci1zaG93IHtcclxuLy8gIGhlaWdodDogNjBweDtcclxuLy8gIC5oZWFkZXJfX2xvZ28tLXdoaXRlIHtcclxuLy8gICAgZGlzcGxheTogbm9uZTtcclxuLy8gIH1cclxuLy9cclxuLy8gIC5oZWFkZXJfX2xvZ28tLWJsdWUge1xyXG4vLyAgICBkaXNwbGF5OiBibG9jaztcclxuLy8gIH1cclxuLy9cclxuLy8gIC5oZWFkZXJfX2xvZ28ge1xyXG4vLyAgICB3aWR0aDogMTEycHg7XHJcbi8vICAgIGxlZnQ6IDUwJTtcclxuLy8gICAgdG9wOiA4cHg7XHJcbi8vICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4vLyAgICB6LWluZGV4OiAyMDAwO1xyXG4vLyAgfVxyXG4vL1xyXG4vLyAgLmhlYWRlcl9fYnV0dG9uIHtcclxuLy8gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICB3aWR0aDogNDBweDtcclxuLy8gICAgaGVpZ2h0OiA0MHB4O1xyXG4vLyAgICB0b3A6IDEwcHg7XHJcbi8vICAgIHJpZ2h0OiAyMHB4O1xyXG4vLyAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2hlYWRlci9tZW51LWFjdGl2ZS5zdmcpO1xyXG4vLyAgfVxyXG4vL1xyXG4vLyAgQGluY2x1ZGUgdGFibGV0KCkge1xyXG4vLyAgICBoZWlnaHQ6IDUwcHg7XHJcbi8vXHJcbi8vICAgIC5oZWFkZXJfX2F1dGgge1xyXG4vLyAgICAgIGhlaWdodDogMzJweDtcclxuLy8gICAgfVxyXG4vL1xyXG4vLyAgICAuaGVhZGVyX19sb2dvIHtcclxuLy8gICAgICB3aWR0aDogOTJweDtcclxuLy8gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vICAgICAgdG9wOiA2cHg7XHJcbi8vICAgICAgbGVmdDogMDtcclxuLy8gICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbi8vICAgIH1cclxuLy9cclxuLy9cclxuLy8gIH1cclxuLy9cclxuLy8gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XHJcbi8vICAgIGhlaWdodDogODBweDtcclxuLy9cclxuLy8gICAgLmhlYWRlcl9fYXV0aCB7XHJcbi8vICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4vLyAgICB9XHJcbi8vXHJcbi8vICAgIC5oZWFkZXJfX2xvZ28ge1xyXG4vLyAgICAgIHdpZHRoOiAxNDVweDtcclxuLy8gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vICAgICAgdG9wOiAxMnB4O1xyXG4vLyAgICB9XHJcbi8vICB9XHJcbi8vfVxyXG5cclxuLy8uaGVhZGVyLW1haW4gfiAucGFnZV9fd3JhcHBlciB7XHJcbi8vICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4vL31cclxuXHJcblxyXG5cclxuLmhlYWRlci1tYWluIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyX19ib3gge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcclxuICAgIHBhZGRpbmc6IDAgMzRweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XHJcbiAgICBwYWRkaW5nOiAwIDEwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gLmhlYWRlcl9fbG9nb0Jsb2NrIHtcclxuLy8gICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbi8vICAgZ2FwOiAxMnB4O1xyXG5cclxuLy8gICBAaW5jbHVkZSB0YWJsZXQoKSB7XHJcbi8vICAgICBnYXA6IDIwcHg7XHJcbi8vICAgfVxyXG5cclxuLy8gICBAaW5jbHVkZSBkZXNrdG9wKCkge31cclxuLy8gfVxyXG5cclxuLmhlYWRlcl9fbG9nbyB7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgd2lkdGg6IDExMHB4O1xyXG5cclxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XHJcbiAgICB3aWR0aDogODhweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XHJcbiAgICB3aWR0aDogMTQ3cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyX19sb2dvLS1ibHVlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmhlYWRlcl9fbWVudSB7XHJcbiAgdHJhbnNpdGlvbjogYWxsICRlYXNlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGNhbGModmFyKC0tYXBwLWhlaWdodCkgLSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgb3BhY2l0eTogMDtcclxuICB6LWluZGV4OiAtMTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xyXG4gIHBhZGRpbmc6IDMwcHggMjBweCA1MHB4O1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBnYXA6IDE4cHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xyXG4gICAgZ2FwOiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlcl9fbWVudS1saXN0IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBmb250LWZhbWlseTogJHRpdGxlRm9udEZhbWlseTtcclxuXHJcblxyXG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTcwJTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2RkMmRlO1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA5cHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNzAlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiwrdcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZDo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE3MCU7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAkZWFzZTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXJfX2F1dGgge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICBwYWRkaW5nOiAxMnB4IDI1cHggOXB4IDI1cHg7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgY29sb3I6ICRibHVlO1xyXG4gIGJhY2tncm91bmQ6ICR0ZWFsO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICRlYXNlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBmb250LWZhbWlseTogJHRpdGxlRm9udEZhbWlseTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGVhbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGhlaWdodDogMjhweDtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDM3cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGVhbCwgMTAlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyX19idXR0b24ge1xyXG4gIHdpZHRoOiA0NXB4O1xyXG4gIGhlaWdodDogNDVweDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9oZWFkZXIvbWVudS5zdmcpO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjI4NTU7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkZWFzZSwgdHJhbnNmb3JtICRlYXNlO1xyXG5cclxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgZGVza3RvcCgpIHt9XHJcbn1cclxuXHJcbi5oZWFkZXIub3BlbmVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gIC5oZWFkZXJfX21lbnUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICB9XHJcblxyXG4gIC5oZWFkZXJfX2J1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2hlYWRlci9jbG9zZS5zdmcpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyX19pY29uIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvaGVhZGVyL2xrLW9wZW4uc3ZnKTtcclxuICB9XHJcblxyXG4gIC5oZWFkZXJfX2xvZ28tLXdoaXRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyX19sb2dvLS1ibHVlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLy8uaGVhZGVyX3F1ZXN0IHtcclxuLy8gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuLy8gIHBvc2l0aW9uOiBzdGF0aWM7XHJcbi8vICBwYWRkaW5nLWJsb2NrOiA1MHB4IDM1cHg7XHJcbi8vICBib3JkZXI6IG5vbmU7XHJcbi8vICBiYWNrZ3JvdW5kOiBub25lO1xyXG4vLyAgQGluY2x1ZGUgdGFibGV0KCkge1xyXG4vLyAgICBwYWRkaW5nLWJsb2NrOiA2MHB4IDM1cHg7XHJcbi8vICB9XHJcbi8vICBAaW5jbHVkZSBkZXNrdG9wKCkge1xyXG4vLyAgICBwYWRkaW5nLWJsb2NrOiA1MnB4IDg5cHg7XHJcbi8vICB9XHJcbi8vICAuaGVhZGVyX19sb2dvIHtcclxuLy8gICAgd2lkdGg6IDE0MHB4O1xyXG4vLyAgICBtYXJnaW46IDAgYXV0bztcclxuLy8gICAgYmFja2dyb3VuZDogdXJsKGltZy9oZWFkZXIvbG9nby5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xyXG4vLyAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xyXG4vLyAgICAgIHdpZHRoOiAyMjBweDtcclxuLy8gICAgfVxyXG4vLyAgfVxyXG4vL31cclxuXHJcblxyXG4uaGVhZGVyX19pY29uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMjRweDtcclxuICBoZWlnaHQ6IDI0cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9oZWFkZXIvbGsuc3ZnKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XHJcbiAgICBvcmRlcjogMTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5cbkBtaXhpbiBiZ2koJGltYWdlLCAkZm9ybWF0KSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvaW5mby8nICsgJGltYWdlICsgJy4nICsgJGZvcm1hdCk7XHJcblxyXG4gIEBzdXBwb3J0cyAoYmFja2dyb3VuZC1pbWFnZTogdXJsKCd0ZXN0LndlYnAnKSkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvaW5mby8nICsgJGltYWdlICsgJy53ZWJwJyk7XHJcbiAgfVxyXG59XHJcbi8vIEBpbmNsdWRlIGJnaSgnYmFja2dyb3VuZCcsICdwbmcnKTtcclxuXHJcblxyXG4uaW5mbyB7XHJcblxyXG59XHJcblxuQG1peGluIGlucHV0SWNvbigkbmFtZSkge1xyXG4gIC5pbnB1dF9fbGFiZWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6ICAyNHB4IGF1dG87XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9pbWcvaW5wdXQvJyArICRuYW1lKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbnB1dF9fcGxhY2Vob2xkZXIge1xyXG4gICAgbGVmdDogNTBweDtcclxuICB9XHJcblxyXG4gIC5pbnB1dF9fZmllbGQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmlucHV0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZm9udC1mYW1pbHk6ICRyb2JvdG9Db25kZW5zZWQ7XHJcblxyXG4gIC8vJi0tdXNlciB7XHJcbiAgLy8gIEBpbmNsdWRlIGlucHV0SWNvbigndXNlci5zdmcnKTtcclxuICAvL1xyXG4gIC8vICAuaW5wdXRfX2ZpZWxkLmlucHV0X19maWVsZCB7XHJcbiAgLy8gICAgcGFkZGluZzogMCA1MHB4O1xyXG4gIC8vICB9XHJcbiAgLy99XHJcbiAgLy9cclxuICAvLyYtLWVtYWlsIHtcclxuICAvLyAgQGluY2x1ZGUgaW5wdXRJY29uKCdlbWFpbC5zdmcnKTtcclxuICAvL1xyXG4gIC8vICAuaW5wdXRfX2ZpZWxkLmlucHV0X19maWVsZCB7XHJcbiAgLy8gICAgcGFkZGluZzogMCA1MHB4O1xyXG4gIC8vICB9XHJcbiAgLy99XHJcbiAgLy9cclxuICAvLyYtLXRlbCB7XHJcbiAgLy8gIEBpbmNsdWRlIGlucHV0SWNvbigndGVsLnN2ZycpO1xyXG4gIC8vXHJcbiAgLy8gIC5pbnB1dF9fZmllbGQuaW5wdXRfX2ZpZWxkIHtcclxuICAvLyAgICBwYWRkaW5nOiAwIDUwcHg7XHJcbiAgLy8gIH1cclxuICAvL31cclxuICAvL1xyXG4gIC8vJi0tcGFzc3dvcmQge1xyXG4gIC8vICBAaW5jbHVkZSBpbnB1dEljb24oJ3Bhc3N3b3JkLnN2ZycpO1xyXG4gIC8vXHJcbiAgLy8gIC5pbnB1dF9fZmllbGQuaW5wdXRfX2ZpZWxkIHtcclxuICAvLyAgICBwYWRkaW5nOiAwIDUwcHg7XHJcbiAgLy8gIH1cclxuICAvL31cclxufVxyXG5cclxuXHJcbi5qcy1pbnB1dC10aW1lIHtcclxuICAmOmhvdmVyIHtcclxuICAgIC5pbnB1dF9fcGxhY2Vob2xkZXIge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvcm1fX2NpdHlXcmFwcGVyIHtcclxuICAuaW5wdXRfX3BsYWNlaG9sZGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLmVycm9yIC5pbnB1dF9fcGxhY2Vob2xkZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uaW5wdXRfX2xhYmVsIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICB0cmFuc2l0aW9uOiAwLjNzO1xyXG5cclxuICAmLmFjdGl2ZSB7XHJcbiAgICAvL21hcmdpbi10b3A6IDQwcHg7XHJcblxyXG4gICAgLmlucHV0X19wbGFjZWhvbGRlciB7XHJcblxyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zdWNjZXNzIHtcclxuXHJcbiAgICAuaW5wdXRfX2ZpZWxkIHtcclxuICAgICAgY29sb3I6ICM1MDlFMkY7XHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0X19wbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiAjNTA5RTJGO1xyXG4gICAgfVxyXG4gICAgLmlucHV0X19maWVsZCB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSg4MCwgMTU4LCA0NywgMC41KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuZXJyb3Ige1xyXG4gICAgLy9wYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHJcblxyXG4gICAgLmlucHV0X19maWVsZCB7XHJcbiAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dF9fcGxhY2Vob2xkZXIge1xyXG4gICAgICB0b3A6IGF1dG87XHJcbiAgICAgIGJvdHRvbTogMjJweDtcclxuICAgICAgbGVmdDogMHB4O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgLy9jb2xvcjogd2hpdGU7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBjb2xvcjogIzA2MjA1QjtcclxuICAgICAgYm94LXNoYWRvdzogNXB4IDVweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgcGFkZGluZzogMTNweCAzMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLTdweDtcclxuICAgICAgICBsZWZ0OiA0M3B4O1xyXG4gICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL2lucHV0L2FmdGVyLnN2ZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbnB1dF9fZmllbGQge1xyXG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoJHJlZCwgMC41KTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxufVxyXG5cclxuLmlucHV0X19wbGFjZWhvbGRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiAyMHB4O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBjb2xvcjogIzA2MjA1YjtcclxuICAvL29wYWNpdHk6IDA7XHJcbiAgb3BhY2l0eTogMC41O1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuXHJcbiAgJi52aXNpYmxlIHtcclxuICAgIG9wYWNpdHk6IDAuNDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsZWZ0OiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICBjb2xvcjogJHJlZDtcclxuICB9XHJcbn1cclxuXHJcbi5pbnB1dF9fZmllbGQuaW5wdXRfX2ZpZWxkIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICAvL2hlaWdodDogNjBweDtcclxuICAvL3dpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIC8vcGFkZGluZzogMCAyMHB4O1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgLy9mb250LXNpemU6IDE2cHg7XHJcbiAgLy9saW5lLWhlaWdodDogMjJweDtcclxuICBjb2xvcjogIzExMTExMTtcclxuICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgLy9ib3JkZXI6IDJweCBzb2xpZCBkYXJrZW4oI0Y2RjZGNiwgMTAlKTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIC8vZm9udC1zaXplOiAyMHB4O1xyXG4gICAgLy9saW5lLWhlaWdodDogMjhweDtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgLy9ib3JkZXI6IDJweCBzb2xpZCBkYXJrZW4oI0Y2RjZGNiwgMTAlKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cbkBtaXhpbiBiZ2koJGltYWdlLCAkZm9ybWF0KSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvbm9TdWdhci8nICsgJGltYWdlICsgJy4nICsgJGZvcm1hdCk7XHJcblxyXG4gIEBzdXBwb3J0cyAoYmFja2dyb3VuZC1pbWFnZTogdXJsKCd0ZXN0LndlYnAnKSkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvbm9TdWdhci8nICsgJGltYWdlICsgJy53ZWJwJyk7XHJcbiAgfVxyXG59XHJcbi8vIEBpbmNsdWRlIGJnaSgnYmFja2dyb3VuZCcsICdwbmcnKTtcclxuXHJcblxyXG4ubm9TdWdhciB7XHJcbiAgcGFkZGluZzogNjBweCAwO1xyXG4gIHBhZGRpbmctdG9wOiAzMDVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDRjAwO1xyXG4gIGNvbG9yOiAkYmx1ZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvbm9TdWdhci9iZy1tLnN2ZycpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYyg1MCUgKyA1MHB4KSBib3R0b207XHJcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgd2F2ZS1iZWZvcmUteWVsbG93KCk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcbiAgICBAaW5jbHVkZSBiZ2koJ2JnLXQnLCAnanBnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAyOTRweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDExMHB4O1xyXG4gICAgQGluY2x1ZGUgYmdpKCdiZy1kJywgJ2pwZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNDgycHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLm5vU3VnYXJfX2NvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDI5MHB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgd2lkdGg6IDU5OHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIHdpZHRoOiA5ODBweDtcclxuICB9XHJcbn1cclxuXHJcbi5ub1N1Z2FyX19pbWFnZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDQ0NXB4O1xyXG4gIGhlaWdodDogNDc1cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTM4MHB4O1xyXG4gIHJpZ2h0OiAtOTBweDtcclxuICBAaW5jbHVkZSBiZ2koXCJwcm9kdWN0XCIsIFwicG5nXCIpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICB6LWluZGV4OiAyMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogMzkxcHg7XHJcbiAgICBoZWlnaHQ6IDMxN3B4O1xyXG4gICAgdG9wOiAtMTBweDtcclxuICAgIHJpZ2h0OiAtMnB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIHdpZHRoOiA2NDBweDtcclxuICAgIGhlaWdodDogNTE5cHg7XHJcbiAgICB0b3A6IC0xNTBweDtcclxuICAgIGxlZnQ6IC02MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5vU3VnYXJfX2luZm8ge1xyXG4gIHdpZHRoOiAyOTBweDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIHdpZHRoOiAyOTRweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIHdpZHRoOiA0ODBweDtcclxuICB9XHJcbn1cclxuXHJcbi5ub1N1Z2FyX190aXRsZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG5cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5vU3VnYXJfX3RleHQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtZmFtaWx5OiAkdGl0bGVGb250RmFtaWx5O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG5cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICB3aWR0aDogNDMwcHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxuQG1peGluIGJnaSgkaW1hZ2UsICRmb3JtYXQpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9ub1N1Z2FyMi8nICsgJGltYWdlICsgJy4nICsgJGZvcm1hdCk7XHJcblxyXG4gIEBzdXBwb3J0cyAoYmFja2dyb3VuZC1pbWFnZTogdXJsKCd0ZXN0LndlYnAnKSkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvbm9TdWdhcjIvJyArICRpbWFnZSArICcud2VicCcpO1xyXG4gIH1cclxufVxyXG4vLyBAaW5jbHVkZSBiZ2koJ2JhY2tncm91bmQnLCAncG5nJyk7XHJcblxyXG5cclxuLm5vU3VnYXIyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogNTAwcHg7XHJcbiAgcGFkZGluZzogNTBweCAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBAaW5jbHVkZSB3aGl0ZUJnKCk7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWluLWhlaWdodDogNDMycHg7XHJcbiAgICBwYWRkaW5nOiA2NHB4IDAgMTAwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIG1pbi1oZWlnaHQ6IDUyMHB4O1xyXG4gICAgcGFkZGluZzogODZweCAwIDEzMHB4O1xyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcclxuICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubm9TdWdhcjJfX2RlY29ycyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG59XHJcblxyXG4ubm9TdWdhcjJfX2NvbnRhaW5lciB7XHJcbiAgQGluY2x1ZGUgdGFibGV0KCkge1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLm5vU3VnYXIyX19pbWFnZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9ub1N1Z2FyMi9jaXJjbGUtbS5zdmcnKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDc2OHB4IGF1dG87XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDUwcHg7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL25vU3VnYXIyL2NpcmNsZS10LnN2ZycpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMjYwcHggYXV0bztcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvbm9TdWdhcjIvY2lyY2xlLWQuc3ZnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1NjBweCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgQGluY2x1ZGUgYmdpKCdpbWFnZS1tJywgJ3BuZycpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAzMjBweCBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygxMHB4IDEwcHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMikpO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAgIEBpbmNsdWRlIGJnaSgnaW1hZ2UtdCcsICdwbmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiA3NjhweCBhdXRvO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICAgIEBpbmNsdWRlIGJnaSgnaW1hZ2UtZCcsICdwbmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMjYwcHggYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ub1N1Z2FyMl9fdGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgQGluY2x1ZGUgT3pIYW5kaWNyYWZ0QlQ7XHJcbiAgZm9udC1zaXplOiAyNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICB3aWR0aDogMjkwcHg7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTEwJTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICB3aWR0aDogNDMwcHg7XHJcbiAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTEwJTtcclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb2xvcjogI0UzMjMxQztcclxuICB9XHJcbn1cclxuXHJcbi5ub1N1Z2FyMl9fdGV4dCB7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gIGNvbG9yOiAjMTExMTExO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgd2lkdGg6IDI5MHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIHdpZHRoOiA0MzBweDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gIH1cclxufVxyXG5cclxuLm5vU3VnYXIyX19idXR0b24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogMjcwcHg7XHJcbiAgcGFkZGluZzogMTZweCA0MHB4IDE1cHg7XHJcbiAgYmFja2dyb3VuZDogI0ZGQ0YwMDtcclxuICBib3gtc2hhZG93OiAwcHggMTZweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc2l6ZTogMTdweDtcclxuICBsaW5lLWhlaWdodDogMTcwJTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGNvbG9yOiAjMDgwQjExO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE0cHg7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oI0ZGQ0YwMCwgMTAlKTtcclxuICB9XHJcbiAgJjphY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogZGFya2VuKCNGRkNGMDAsIDUlKTtcclxuICB9XHJcbn1cclxuXHJcbi5ub1N1Z2FyMl9fZGVjb3Ige1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDEwcHggMTBweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC40KSk7XHJcblxyXG4gICYuXzEge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgLy9AaW5jbHVkZSBiZ2koJ2RlY29yLWwnLCAncG5nJyk7XHJcbiAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgaGVpZ2h0OiAxNjBweDtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIHRvcDogLTIwMHB4O1xyXG4gICAgICBsZWZ0OiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRvcDogLTI1MHB4O1xyXG4gICAgICBsZWZ0OiAzM3B4O1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgaGVpZ2h0OiAxNjBweDtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuXzIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdG9wOiAtNTVweDtcclxuICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICBoZWlnaHQ6IDIzOXB4O1xyXG4gICAgICBAaW5jbHVkZSBiZ2koJ2RlY29yLXInLCAncG5nJyk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRvcDogLTg1cHg7XHJcbiAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICB3aWR0aDogMjMwcHg7XHJcbiAgICAgIGhlaWdodDogMjM5cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxuQG1peGluIGJnaSgkaW1hZ2UsICRmb3JtYXQpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9ub1N1Z2FyMy8nICsgJGltYWdlICsgJy4nICsgJGZvcm1hdCk7XHJcblxyXG4gIEBzdXBwb3J0cyAoYmFja2dyb3VuZC1pbWFnZTogdXJsKCd0ZXN0LndlYnAnKSkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvbm9TdWdhcjMvJyArICRpbWFnZSArICcud2VicCcpO1xyXG4gIH1cclxufVxyXG4vLyBAaW5jbHVkZSBiZ2koJ2JhY2tncm91bmQnLCAncG5nJyk7XHJcblxyXG5cclxuLm5vU3VnYXIzIHtcclxuICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgcGFkZGluZy10b3A6IDMwNXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM3QkQ2RDk7XHJcbiAgY29sb3I6ICRibHVlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIHdhdmUtYmVmb3JlLWJsdWUoKTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjZweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEyOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5vU3VnYXIzX19kZWNvcnMge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5ub1N1Z2FyM19fY29udGFpbmVyIHtcclxuICB3aWR0aDogMjkwcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICB3aWR0aDogNTk4cHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgd2lkdGg6IDk4MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5vU3VnYXIzX19pbWFnZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDQ2MXB4O1xyXG4gIGhlaWdodDogMzk4cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTM0MHB4O1xyXG4gIHJpZ2h0OiAtODBweDtcclxuICBAaW5jbHVkZSBiZ2koXCJpbWFnZS1tXCIsIFwicG5nXCIpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICB6LWluZGV4OiAyMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIEBpbmNsdWRlIGJnaShcImltYWdlLWRcIiwgXCJwbmdcIik7XHJcbiAgICB3aWR0aDogNDYxcHg7XHJcbiAgICBoZWlnaHQ6IDM4NnB4O1xyXG4gICAgdG9wOiAtMTEwcHg7XHJcbiAgICByaWdodDogLTgwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgQGluY2x1ZGUgYmdpKFwiaW1hZ2UtZFwiLCBcInBuZ1wiKTtcclxuICAgIHdpZHRoOiA3ODhweDtcclxuICAgIGhlaWdodDogNjYxcHg7XHJcbiAgICB0b3A6IC0xOTBweDtcclxuICAgIHJpZ2h0OiAtMTY1cHg7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLm5vU3VnYXIzX190aXRsZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG5cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5ub1N1Z2FyM19fdGV4dCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDI3MHB4O1xyXG4gIGZvbnQtZmFtaWx5OiAkdGl0bGVGb250RmFtaWx5O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgd2lkdGg6IDI3NnB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIHdpZHRoOiA0MzBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTEwJTtcclxuICB9XHJcbn1cclxuXHJcbi5ub1N1Z2FyM19fYnV0dG9uIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IDI3MHB4O1xyXG4gIHBhZGRpbmc6IDE2cHggNDBweCAxNXB4O1xyXG4gIGJhY2tncm91bmQ6ICNGRkNGMDA7XHJcbiAgYm94LXNoYWRvdzogMHB4IDE2cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LXNpemU6IDE3cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE3MCU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBjb2xvcjogIzA4MEIxMTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCNGRkNGMDAsIDEwJSk7XHJcbiAgfVxyXG4gICY6YWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6IGRhcmtlbigjRkZDRjAwLCA1JSk7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9TdWdhcjNfX2RlY29yIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygxMHB4IDEwcHggMTZweCByZ2JhKDAsIDAsIDAsIDAuNCkpO1xyXG5cclxuICAmLl8xIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIC8vQGluY2x1ZGUgYmdpKCdkZWNvci1sJywgJ3BuZycpO1xyXG4gICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgIGhlaWdodDogMTYwcHg7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICB0b3A6IC0yMDBweDtcclxuICAgICAgbGVmdDogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0b3A6IC0yNTBweDtcclxuICAgICAgbGVmdDogMzNweDtcclxuICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgIGhlaWdodDogMTYwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcclxuICAgICAgei1pbmRleDogMTA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLl8yIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRvcDogLTU1cHg7XHJcbiAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgaGVpZ2h0OiAyMzlweDtcclxuICAgICAgQGluY2x1ZGUgYmdpKCdkZWNvci1yJywgJ3BuZycpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0b3A6IC0xNDBweDtcclxuICAgICAgcmlnaHQ6IDU1MHB4O1xyXG4gICAgICB3aWR0aDogMjMwcHg7XHJcbiAgICAgIGhlaWdodDogMjM5cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxuLm9mZmVycyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgaGVpZ2h0OiA1MDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEzMHB4O1xyXG4gIH1cclxuXHJcbiAgLm93bC10aGVtZSAub3dsLW5hdi5kaXNhYmxlZCsub3dsLWRvdHMge1xyXG4gICAgbWFyZ2luLXRvcDogLTgwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICB9XHJcblxyXG4gIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuLFxyXG4gIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90OmhvdmVyIHNwYW4ge1xyXG4gICAgYmFja2dyb3VuZDogIzdCRDZEOTtcclxuICB9XHJcblxyXG4gIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90IHNwYW4ge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgjN0JENkQ5LCAwLjMpO1xyXG4gIH1cclxuXHJcbiAgLm93bC10aGVtZSAub3dsLW5hdiB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMDBweCk7XHJcbiAgICAgIHBhZGRpbmc6IDAgNDBweDtcclxuXHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3F1YWxpdHkvYXJyb3cuc3ZnJykgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9xdWFsaXR5L2Fycm93LWZ1bGwucG5nJyk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAub3dsLXByZXYge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5vd2wtbmV4dCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVYKC0yMHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC00NXB4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm9mZmVyc19fc2xpZGVyIHtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIGhlaWdodDogMzgwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgd2lkdGg6IDk4MHB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4ub2ZmZXJzX19pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgbWF4LXdpZHRoOiAzMjBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIG1heC13aWR0aDogOTk5OXB4O1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XHJcblxyXG4gIH1cclxuXHJcblxyXG5cclxuXHJcbn1cclxuXHJcbi5vZmZlcnNfX2RhdGEge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMjgwcHg7XHJcbiAgaGVpZ2h0OiAyODBweDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIHdpZHRoOiAyMjhweDtcclxuICAgIGhlaWdodDogMjI4cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMTMwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIHdpZHRoOiAzNzhweDtcclxuICAgIGhlaWdodDogMzc4cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMTEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTkwcHg7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG5cclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHdpZHRoOiAyMjdweDtcclxuICAgIGhlaWdodDogMjI3cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjN0JENkQ5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG5cclxuXHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIHdpZHRoOiAzNzdweDtcclxuICAgICAgaGVpZ2h0OiAzNzdweDtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ub2ZmZXJzX19pdGVtLWNvbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgb3JkZXI6IDI7XHJcbiAgICAgIHdpZHRoOiAzNDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgICB3aWR0aDogMzkycHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm9mZmVyc19faXRlbS1pbWFnZSB7XHJcbiAgd2lkdGg6IDE2MHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKSB0cmFuc2xhdGVZKC02NSUpIHRyYW5zbGF0ZVgoLTYwJSk7XHJcblxyXG4gIGltZyB7XHJcbiAgICBAc3VwcG9ydHMgbm90ICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG4gICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDEwcHggMTBweCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4zNSkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIHdpZHRoOiAxNjBweDtcclxuXHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZykgdHJhbnNsYXRlWSgtNTUlKSB0cmFuc2xhdGVYKC02MCUpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIHdpZHRoOiAyNzBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKSB0cmFuc2xhdGVZKC01NSUpIHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgfVxyXG5cclxuICAmLS1wcm9tbyB7XHJcbiAgICB0b3A6IDU0JTtcclxuICAgIGxlZnQ6IDMyJTtcclxuICAgIHdpZHRoOiAxODdweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTUlKSB0cmFuc2xhdGVYKC01MCUpO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICAgIHRvcDogNTQlO1xyXG4gICAgICBsZWZ0OiAzMiU7XHJcbiAgICAgIHdpZHRoOiAyODdweDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01NSUpIHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLm9mZmVyc19faXRlbS10aXRsZSB7XHJcbiAgQGluY2x1ZGUgT3pIYW5kaWNyYWZ0QlQ7XHJcbiAgZm9udC1zaXplOiAzOXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA5MCU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6ICMwRTJDNkM7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG5cclxuICBiciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMTUlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgYnIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICBmb250LXNpemU6IDgwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ub2ZmZXJzX19pdGVtLWRhdGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSByb2JvdG8oJ21lZGl1bScpO1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBsaW5lLWhlaWdodDogMTAwJTtcclxuICBjb2xvcjogIzExMTExMTtcclxuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgc3BhbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgYnIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHRvcDogLTVweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL29mZmVycy9kZWNvci5zdmcnKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICB3aWR0aDogMjEwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDcwcHg7XHJcbiAgICB3aWR0aDogMTM4cHg7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGJyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL29mZmVycy9kZWNvci1kLnN2ZycpO1xyXG4gICAgICB3aWR0aDogMTM0cHg7XHJcbiAgICAgIGhlaWdodDogNjJweDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00NyUpO1xyXG4gICAgICB0b3A6IC0xMnB4O1xyXG4gICAgICByaWdodDogLTIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG5cclxuICAgIHdpZHRoOiAyMDBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7XHJcbiAgICB0b3A6IDQ2cHg7XHJcbiAgICByaWdodDogLTVweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGJyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL29mZmVycy9kZWNvci14ZC5zdmcnKTtcclxuICAgICAgd2lkdGg6IDIxMHB4O1xyXG4gICAgICBoZWlnaHQ6IDYycHg7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjQlKTtcclxuICAgICAgdG9wOiAtMTJweDtcclxuICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm9mZmVyc19faXRlbS1zaG9wIHtcclxuICB3aWR0aDogMTM1cHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgd2lkdGg6IDI0MXB4O1xyXG4gIH1cclxufVxyXG5cclxuLm9mZmVyc19faXRlbS1pbmZvIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge31cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIHJpZ2h0OiA1MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm9mZmVyc19faXRlbS1kaWNvdW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UzMjMxQztcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgd2lkdGg6IDc1cHg7XHJcbiAgaGVpZ2h0OiA3NXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gIHRvcDogMDtcclxuICByaWdodDogNDBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgQGluY2x1ZGUgT3pIYW5kaWNyYWZ0QlQoKTtcclxuICBmb250LXNpemU6IDM1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtNHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiAtNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIHdpZHRoOiAxMjBweDtcclxuICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogLTYwcHg7XHJcbiAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuXHJcbiAgICBzcGFuIHtcclxuXHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiAtN3B4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm9mZmVyc19faXRlbS1wcmljZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMTVweDtcclxuICB0b3A6IDkwcHg7XHJcbiAgd2lkdGg6IDEzNnB4O1xyXG4gIGhlaWdodDogNzFweDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL29mZmVycy9wcmljZS5zdmcnKTtcclxuXHJcbiAgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDAuNmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMC41ZW07XHJcbiAgICBtYXJnaW4tbGVmdDogMC4xZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICByaWdodDogLTM1cHg7XHJcbiAgICB0b3A6IDkwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgd2lkdGg6IDIyNnB4O1xyXG4gICAgaGVpZ2h0OiAxMTdweDtcclxuICAgIHJpZ2h0OiAtMTA1cHg7XHJcbiAgICB0b3A6IDE1MXB4O1xyXG4gIH1cclxufVxyXG5cclxuLm9mZmVyc19faXRlbS1iZWZvcmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDVweDtcclxuICBsZWZ0OiAxOHB4O1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogLTE1cHg7XHJcbiAgICB0b3A6IDlweDtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge31cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIHRvcDogNHB4O1xyXG4gICAgbGVmdDogMjhweDtcclxuXHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG5cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAtMjJweDtcclxuICAgICAgdG9wOiAxNHB4O1xyXG4gICAgICB3aWR0aDogMTI4cHg7XHJcbiAgICAgIGhlaWdodDogM3B4O1xyXG5cclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5vZmZlcnNfX2l0ZW0tYWZ0ZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDMycHg7XHJcbiAgbGVmdDogNDZweDtcclxuICBmb250LXNpemU6IDI4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBjb2xvcjogIzExMTtcclxuXHJcbiAgc3BhbiB7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMTExO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHt9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICB0b3A6IDUwcHg7XHJcbiAgICBsZWZ0OiA3NXB4O1xyXG4gICAgZm9udC1zaXplOiA1MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm9mZmVyc19fY2l0eSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgbWFyZ2luLXRvcDogMjVweDtcclxuXHJcbiAgYSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogOTBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLm9mZmVyc19faXRlbS1wcyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGNvbG9yOiAjMTExMTExO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gIHRvcDogMTc1cHg7XHJcbiAgcmlnaHQ6IDMwcHg7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICB0b3A6IDE3NXB4O1xyXG4gICAgcmlnaHQ6IC0yMHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgIHRvcDogMjg1cHg7XHJcbiAgICByaWdodDogLTYwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ub2ZmZXJzX19wcm9tbyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL29mZmVycy9wcm9tby5zdmcnKTtcclxuICB3aWR0aDogMTQzcHg7XHJcbiAgaGVpZ2h0OiA4OXB4O1xyXG4gIHRvcDogOTBweDtcclxuICByaWdodDogMDtcclxuICBwYWRkaW5nLXRvcDogMjRweDtcclxuICBwYWRkaW5nLWxlZnQ6IDIzcHg7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICB0b3A6IDkwcHg7XHJcbiAgICByaWdodDogLTI1cHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgd2lkdGg6IDI2MnB4O1xyXG4gICAgaGVpZ2h0OiAxNjRweDtcclxuICAgIHRvcDogMTUwcHg7XHJcbiAgICByaWdodDogLTExMHB4O1xyXG5cclxuICAgIHBhZGRpbmctdG9wOiA0MnB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzN3B4O1xyXG4gIH1cclxufVxyXG5cclxuLm9mZmVyc19fcHJvbW9UZXh0IHtcclxuICBmb250LXNpemU6IDI1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgY29sb3I6ICMxMTExMTE7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICMxMTExMTE7XHJcbiAgfVxyXG59XHJcblxyXG4ub2ZmZXJzX19tb3JlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcclxuICBjb2xvcjogIzBFMkM2QztcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjMEUyQzZDO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcbn1cclxuXHJcbi5vZmZlcnNfX2l0ZW0tc2hvcC1pbWcge1xyXG4gICYtLXZwcm9rIHtcclxuICAgIHdpZHRoOiAyMTFweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxuQG1peGluIGJnaSgkaW1hZ2UsICRmb3JtYXQpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9wYXNzd29yZC8nICsgJGltYWdlICsgJy4nICsgJGZvcm1hdCk7XHJcblxyXG4gIEBzdXBwb3J0cyAoYmFja2dyb3VuZC1pbWFnZTogdXJsKCd0ZXN0LndlYnAnKSkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvcGFzc3dvcmQvJyArICRpbWFnZSArICcud2VicCcpO1xyXG4gIH1cclxufVxyXG4vLyBAaW5jbHVkZSBiZ2koJ2JhY2tncm91bmQnLCAncG5nJyk7XHJcblxyXG5cclxuLnBhc3N3b3JkLnBhc3N3b3JkIHtcclxuICAuYXV0aF9fY29udGVudCB7XHJcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gIH1cclxufVxyXG5cbi5wZXJla3Jlc3RvayB7XHJcblxyXG59XHJcblxyXG4ucGVyZWtyZXN0b2tfX2ljb24ge1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1nL3BlcmVrcmVzdG9rL3BrLnN2Z1wiKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgIHRvcDogLTRweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wZXJla3Jlc3Rva19fY29udGVudCB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTgsIDM3LCA5NiwgMC4xKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5cclxuXHJcbi5wZXJla3Jlc3Rva19fYnV5IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIC8vZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIGJhY2tncm91bmQ6ICNFQ0Y3RkE7XHJcbiAgZm9udC1zaXplOiAyMXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIGNvbG9yOiAjMTIyNTYwO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICMxMjI1NjA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oI0VDRjdGQSwgMyUpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuXG5AbWl4aW4gYmdpKCRpbWFnZSwgJGZvcm1hdCkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL3BlcmlvZHMvJyArICRpbWFnZSArICcuJyArICRmb3JtYXQpO1xyXG5cclxuICBAc3VwcG9ydHMgKGJhY2tncm91bmQtaW1hZ2U6IHVybCgndGVzdC53ZWJwJykpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL3BlcmlvZHMvJyArICRpbWFnZSArICcud2VicCcpO1xyXG4gIH1cclxufVxyXG4vLyBAaW5jbHVkZSBiZ2koJ2JhY2tncm91bmQnLCAncG5nJyk7XHJcblxyXG5cclxuLnBlcmlvZHMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAkYmx1ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREZGOUY4O1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSB3YXZlLWJlZm9yZS1kYXJrKCk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XHJcbiAgICBwYWRkaW5nOiA3MHB4IDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xyXG4gICAgcGFkZGluZzogMTIwcHggMDtcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTU1cHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtNTAlICsgNXB4KSk7XHJcbiAgICB3aWR0aDogMzk4cHg7XHJcbiAgICBoZWlnaHQ6IDM0N3B4O1xyXG4gICAgQGluY2x1ZGUgYmdpKCdkZWNvci1tJywgJ3BuZycpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcclxuICAgICAgdG9wOiAtNzVweDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtNTAlIC0gMTVweCkpO1xyXG4gICAgICB3aWR0aDogNjQ3cHg7XHJcbiAgICAgIGhlaWdodDogNDg2cHg7XHJcbiAgICAgIEBpbmNsdWRlIGJnaSgnZGVjb3ItdCcsICdwbmcnKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xyXG4gICAgICB0b3A6IC0xMTVweDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtNTAlIC0gMjVweCkpO1xyXG4gICAgICB3aWR0aDogMTA2MnB4O1xyXG4gICAgICBoZWlnaHQ6IDc5OXB4O1xyXG4gICAgICBAaW5jbHVkZSBiZ2koJ2RlY29yLWQnLCAncG5nJyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGVyaW9kc19fY29udGVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDI5MHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDEzcHggMjZweDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvcGVyaW9kcy9iZy5zdmdcIik7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgdGFibGV0KCkge1xyXG4gICAgd2lkdGg6IDQ2NnB4O1xyXG4gICAgcGFkZGluZzogMzVweCA1MHB4IDQwcHggNjBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XHJcbiAgICB3aWR0aDogNzgwcHg7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDEwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnBlcmlvZHNfX3RpdGxlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiAyOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gIGZvbnQtZmFtaWx5OiAkdGl0bGVGb250RmFtaWx5O1xyXG5cclxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzN3B4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4ucGVyaW9kc19fbGlzdCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcclxuXHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xyXG5cclxuICB9XHJcbn1cclxuXHJcbi5wZXJpb2RzX19pdGVtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMzEsIDQwLCA4NSwgMC4zKTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsaW5lLWhlaWdodDogMTQwJTtcclxuICBmb250LWZhbWlseTogJHRpdGxlRm9udEZhbWlseTtcclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gIH1cclxufVxyXG5cclxuLnBlcmlvZHNfX25hbWUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XHJcblxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcclxuXHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xyXG5cclxuICB9XHJcbn1cclxuXHJcbi5wZXJpb2RzX19kYXRlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGNvbG9yOiAjMDZjZWMzO1xyXG5cclxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XHJcblxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcclxuXHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xyXG5cclxuICB9XHJcbn1cclxuXG4ucG9wdXBBZGRFbWFpbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cbi5wb3B1cENhcmQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ucG9wdXBDYXJkX19zdGVwLnBvcHVwQ2FyZF9fc3RlcCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgJi0tYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG59XHJcblxuLnBvcHVwQ29uZmlybUVtYWlsIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxuLnBvcHVwRmVlZGJhY2sge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ucG9wdXBGZWVkYmFja19fc3RlcC5wb3B1cEZlZWRiYWNrX19zdGVwIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAmLS1hY3RpdmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbn1cbi5wb3B1cEdvb2RzIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBjb2xvcjogIzExMTExMTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4ucG9wdXBHb29kc19fdGl0bGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LXNpemU6IDE3cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICB9XHJcbn1cclxuXHJcbi5wb3B1cEdvb2RzX19oZWFkZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLnBvcHVwR29vZHNfX2hlYWRlckl0ZW0gIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucG9wdXBHb29kc19fbGlzdCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4ucG9wdXBHb29kc19faXRlbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBsaW5lLWhlaWdodDogMTQwJTtcclxuICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoIzExMTExMSwgMC4xNSk7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICB9XHJcbn1cclxuXHJcbi5wb3B1cEdvb2RzX19jb2x1bW5OYW1lIHtcclxuICB3aWR0aDogNTAlO1xyXG59XHJcblxyXG4ucG9wdXBHb29kc19fY29sdW1uQ291bnQge1xyXG4gIHdpZHRoOiAyMCU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ucG9wdXBHb29kc19fY29sdW1uUHJpY2Uge1xyXG4gIHdpZHRoOiAzMCU7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXG4ucG9wdXBJbWFnZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY29sb3I6ICMxMTExMTE7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLnBvcHVwSW1hZ2VfX3RpdGxlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zaXplOiAxN3B4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgfVxyXG59XHJcblxyXG4ucG9wdXBJbWFnZV9fbGlzdCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5wb3B1cEltYWdlX19pdGVtIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCLigKJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxuLnBvcHVwSW5mbyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cbi5wb3B1cExvZ0luIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgLnRlY2hQb3B1cF9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLnBvcHVwTG9nSW5fX3N0ZXAucG9wdXBMb2dJbl9fc3RlcCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgJi0tYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG59XHJcblxuLnBvcHVwTmV3UGFzc3dvcmQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ucG9wdXBOZXdQYXNzd29yZF9fc3RlcC5wb3B1cE5ld1Bhc3N3b3JkX19zdGVwIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAmLS1hY3RpdmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbn1cbi5wb3B1cFBlcmlvZCB7XHJcbiAgLnRlY2hQb3B1cF9fY29udGVudCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgICB3aWR0aDogNDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucG9wdXBQZXJpb2RfX2xpc3Qge1xyXG4gIGNvdW50ZXItcmVzZXQ6IHBvcHVwUGVyaW9kO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5wb3B1cFBlcmlvZF9faXRlbSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgZm9udC1mYW1pbHk6ICRyZWc7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICB9XHJcbn1cclxuXHJcbmxpLnBvcHVwUGVyaW9kX19pdGVtIHtcclxuICBjb3VudGVyLWluY3JlbWVudDogcG9wdXBQZXJpb2Q7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IGNvdW50ZXIocG9wdXBQZXJpb2QpJy4gJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBAaW5jbHVkZSByb2JvdG8oJ2JvbGQnKTtcclxuICB9XHJcbn1cclxuXG4ucG9wdXBSZWNlaXB0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnBvcHVwUmVjZWlwdF9faW1hZ2Uge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAyNjZweDtcclxuICBoZWlnaHQ6IDQ2NnB4O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9pbWcvcG9wdXBSZWNlaXB0L20uc3ZnJyk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy9sZWZ0OiA1cHg7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICB3aWR0aDogMzQycHg7XHJcbiAgICBoZWlnaHQ6IDQ5NnB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2ltZy9wb3B1cFJlY2VpcHQvZC5zdmcnKTtcclxuICB9XHJcbn1cbi5wb3B1cFJlY292ZXJ5IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnBvcHVwUmVjb3ZlcnlfX3N0ZXAucG9wdXBSZWNvdmVyeV9fc3RlcCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgJi0tYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG59XHJcblxuLnBvcHVwUmVjb3ZlcnlTZW5kIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxuLnBvcHVwUmVnIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgLnRlY2hQb3B1cCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICB9XHJcblxyXG4gIC50ZWNoUG9wdXBfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICB9XHJcblxyXG4gIC50ZWNoUG9wdXBfX2NvbnRlbnQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgLnRlY2hQb3B1cF9faW5wdXQge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIGhlaWdodDogNDJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wb3B1cFJlZ19fc3RlcC5wb3B1cFJlZ19fc3RlcCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgJi0tYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG59XHJcblxyXG4ucG9wdXBSZWdfX3BlcnNvbmFsIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4ucG9wdXBSZWdfX3BlcnNvbmFsTGFiZWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMThweDtcclxuICAgIGhlaWdodDogMThweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNnB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5QjlCOUI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTBweDtcclxuICAgIGxlZnQ6IDRweDtcclxuICAgIGJhY2tncm91bmQ6ICNFMzIzMUM7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgfVxyXG5cclxuICAucG9wdXBSZWdfX2NoZWNrYm94OmNoZWNrZWQgKyAmOjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5wb3B1cFJlZ19fY2hlY2tib3guZXJyb3IgKyAmOjpiZWZvcmUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjRTMyMzFDO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogI0UzMjMxQztcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICNFMzIzMUM7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXG5AbWl4aW4gYmdpKCRpbWFnZSwgJGZvcm1hdCkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL3BvcHVwUmVzZW5kLycgKyAkaW1hZ2UgKyAnLicgKyAkZm9ybWF0KTtcclxuXHJcbiAgQHN1cHBvcnRzIChiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ3Rlc3Qud2VicCcpKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9wb3B1cFJlc2VuZC8nICsgJGltYWdlICsgJy53ZWJwJyk7XHJcbiAgfVxyXG59XHJcbi8vIEBpbmNsdWRlIGJnaSgnYmFja2dyb3VuZCcsICdwbmcnKTtcclxuXHJcblxyXG4ucG9wdXBSZXNlbmQge1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG5cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcblxyXG4gIH1cclxuXHJcbiAgLnJlY2VpcHRfX3BhZ2Uge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnBvcHVwUmVzZW5kX190aXRsZS5wb3B1cFJlc2VuZF9fdGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgcGFkZGluZzogMCA0MHB4O1xyXG4gIGZvbnQtc2l6ZTogNDBweDtcclxuICBjb2xvcjogd2hpdGU7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcblxyXG4gIH1cclxufVxyXG5cclxuLnBvcHVwUmVzZW5kX19kZXNjciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgbWF4LXdpZHRoOiAzNDBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ucG9wdXBSZXNlbmRfX2J1dHRvbiB7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxufVxyXG5cbi5wb3B1cHMge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLnBvcHVwc19fd3JhcHBlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAwLjUpO1xyXG4gIHotaW5kZXg6IDE1MDA7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi5wb3B1cF9fdGl0bGUge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbn1cclxuXHJcblxyXG5cclxuLnBvcHVwc19fcG9wdXAge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1pbi13aWR0aDogMjgwcHg7XHJcbiAgbWF4LXdpZHRoOiA2MzNweDtcclxuICB3aWR0aDogY2FsYygxMDB2dyAtIDQwcHgpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIHBhZGRpbmc6IDMwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6ICRibHVlO1xyXG5cclxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xyXG4gICAgbWF4LXdpZHRoOiA2MzNweDtcclxuICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA5MHB4O1xyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbn1cclxuXHJcbi5wb3B1cHNfX3N1Y2Nlc3Mge1xyXG4gIG1heC13aWR0aDogMzgwcHg7XHJcbn1cclxuXHJcbi5wb3B1cHNfX2Vycm9yIHtcclxuICBtYXgtd2lkdGg6IDM4MHB4O1xyXG59XHJcblxyXG4ucG9wdXBzX19pbmZvIHtcclxuICBtYXgtd2lkdGg6IDM4MHB4O1xyXG5cclxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xyXG4gICAgd2lkdGg6IDYzM3B4O1xyXG4gICAgbWF4LXdpZHRoOiA2MzNweDtcclxuICB9XHJcbn1cclxuXHJcbi5wb3B1cHNfX2ltYWdlIHtcclxuICBtYXgtd2lkdGg6IDY4MHB4O1xyXG59XHJcblxyXG4ucG9wdXBzX19yZWNlaXB0IHtcclxuICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG59XHJcblxyXG4ucG9wdXBzX19yZXNlbmQge1xyXG4gIG1heC13aWR0aDogNjQwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JlZW47XHJcbiAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4ucG9wdXBzX19nb29kcyB7XHJcbiAgbWF4LXdpZHRoOiA2ODBweDtcclxufVxyXG5cclxuLnBvcHVwc19fcHJvdG8ge1xyXG4gIG1heC13aWR0aDogNTI2cHg7XHJcbn1cclxuXHJcbi5wb3B1cHNfX2ljb24ge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5wb3B1cHNfX3RpdGxlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMzVweDtcclxuICBsaW5lLWhlaWdodDogMTQwJTtcclxuICBmb250LWZhbWlseTogJHRpdGxlRm9udEZhbWlseTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG5cclxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xyXG4gICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5wb3B1cHNfX2Rlc2NyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBsaW5lLWhlaWdodDogMTQwJTtcclxuICBjb2xvcjogJGJsdWU7XHJcbiAgZm9udC1mYW1pbHk6ICRyb2JvdG9Db25kZW5zZWQ7XHJcblxyXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnBvcHVwc19fYnV0dG9uIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBidXR0b24sIGEge1xyXG4gICAgLy93aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5wb3B1cHNfX2Nsb3NlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMzBweDtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2ltZy9wb3B1cHMvY2xvc2Uuc3ZnJyk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMjBweDtcclxuICByaWdodDogMjBweDtcclxufVxyXG5cbi5wb3B1cFNlbmRQcm90byB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG59XHJcblxyXG4ucG9wdXBTZW5kUHJvdG9fX2NvbnRlbnQge1xyXG4gIHdpZHRoOiAzNDBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLnBvcHVwU2VuZFByb3RvX190aXRsZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXG5AbWl4aW4gYmdpKCRpbWFnZSwgJGZvcm1hdCkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL3ByZWxvYWRlci8nICsgJGltYWdlICsgJy4nICsgJGZvcm1hdCk7XHJcblxyXG4gIEBzdXBwb3J0cyAoYmFja2dyb3VuZC1pbWFnZTogdXJsKCd0ZXN0LndlYnAnKSkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvcHJlbG9hZGVyLycgKyAkaW1hZ2UgKyAnLndlYnAnKTtcclxuICB9XHJcbn1cclxuLy8gQGluY2x1ZGUgYmdpKCdiYWNrZ3JvdW5kJywgJ3BuZycpO1xyXG5cclxuXHJcbi5wcmVsb2FkZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgei1pbmRleDogNDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzBjNjM0NCwgMC44KTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IDAuN3M7XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuXHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG5cclxuICB9XHJcbn1cclxuXG5AbWl4aW4gYmdpKCRpbWFnZSwgJGZvcm1hdCkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL3ByaXplLycgKyAkaW1hZ2UgKyAnLicgKyAkZm9ybWF0KTtcclxuXHJcbiAgQHN1cHBvcnRzIChiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ3Rlc3Qud2VicCcpKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9wcml6ZS8nICsgJGltYWdlICsgJy53ZWJwJyk7XHJcbiAgfVxyXG59XHJcbi8vIEBpbmNsdWRlIGJnaSgnYmFja2dyb3VuZCcsICdwbmcnKTtcclxuXHJcblxyXG4ucHJpemUge1xyXG4gIHBhZGRpbmctdG9wOiA1MHB4O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgcGFkZGluZy10b3A6IDcwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5wcml6ZV9faW5uZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgZ2FwOiAxOHB4O1xyXG4gIHdpZHRoOiAyODJweDtcclxuICBoZWlnaHQ6IDQxNXB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDI0cHggMjZweDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9wcml6ZS9iZy1tLnN2ZycpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgY29sb3I6ICMxZjI4NTU7XHJcblxyXG4gICYtLTEge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblxyXG4gICAgICBoZWlnaHQ6IDQ0NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIHdpZHRoOiA1ODZweDtcclxuICAgIGhlaWdodDogMjU3cHg7XHJcbiAgICBwYWRkaW5nOiAzNnB4IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9wcml6ZS9iZy10LnN2ZycpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gICAgd2lkdGg6IDk3OHB4O1xyXG4gICAgaGVpZ2h0OiAzOTZweDtcclxuICAgIHBhZGRpbmc6IDYwcHggNzBweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL3ByaXplL2JnLWQuc3ZnJyk7XHJcblxyXG4gICAgJi0tMSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL3ByaXplL2JnLWQtMS5zdmcnKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcml6ZV9fdGl0bGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtZmFtaWx5OiAkdGl0bGVGb250RmFtaWx5O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiAzNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxMDIlO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMiU7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogNTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMDklO1xyXG4gIH1cclxufVxyXG5cclxuLnByaXplX19zdWJ0aXRsZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEzMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJpemVfX2Rlc2NyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTU3cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcblxyXG4gICYtLTEge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgd2lkdGg6IDI1NnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIHdpZHRoOiA0NTBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICB9XHJcbn1cclxuXHJcbi5wcml6ZV9fbGluayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgIHRvcDogLTE3cHg7XHJcbiAgICAgIHJpZ2h0OiAtMTcwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL3ByaXplL2xpbmUuc3ZnJyk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHdpZHRoOiA1M3B4O1xyXG4gICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgIHRvcDogLTMwcHg7XHJcbiAgICAgIHJpZ2h0OiAtMzAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJpemVfX3ByaXplLS0xIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDUwcHg7XHJcbiAgQGluY2x1ZGUgYmdpKCdiaWtlLW0nLCAncG5nJyk7XHJcbiAgd2lkdGg6IDIyNXB4O1xyXG4gIGhlaWdodDogMTk0cHg7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIGJvdHRvbTogLTEwcHg7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbiAgICB3aWR0aDogMzkycHg7XHJcbiAgICBoZWlnaHQ6IDI2OHB4O1xyXG4gICAgQGluY2x1ZGUgYmdpKCdiaWtlJywgJ3BuZycpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIHdpZHRoOiA1OTNweDtcclxuICAgIGhlaWdodDogMzk2cHg7XHJcbiAgICByaWdodDogNTBweDtcclxuICAgIGJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5wcml6ZV9fcHJpemUtLTIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IC0zNXB4O1xyXG4gIHJpZ2h0OiAtMTVweDtcclxuICBAaW5jbHVkZSBiZ2koJ3NhcCcsICdwbmcnKTtcclxuICB3aWR0aDogMTU0cHg7XHJcbiAgaGVpZ2h0OiAzODNweDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIGJvdHRvbTogLTU5cHg7XHJcbiAgICByaWdodDogMTUwcHg7XHJcbiAgICB3aWR0aDogMTU0cHg7XHJcbiAgICBoZWlnaHQ6IDM4M3B4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIHdpZHRoOiAyNDZweDtcclxuICAgIGhlaWdodDogNjExcHg7XHJcbiAgICByaWdodDogMjUzcHg7XHJcbiAgICBib3R0b206IC05NXB4O1xyXG4gIH1cclxufVxyXG5cbi5wcml6ZXMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctdG9wOiAyMDBweDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9wcml6ZXMvYmctbS5wbmcnKTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTQwcHg7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xyXG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cclxuICAuY3JlYXRvcl9fdGl0bGUge1xyXG4gICAgY29sb3I6ICMwNjIwNUI7XHJcbiAgfVxyXG5cclxuICAuY3JlYXRvcl9fZGVzY3Ige1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3JlYXRvcl9fcGhyYXNlcyB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkgYW5kIChtYXgtd2lkdGg6IDEyNTlweCkge1xyXG4gICAgICB3aWR0aDogMzgwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMTA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3JlYXRvcl9fcGhyYXNlIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSBhbmQgKG1heC13aWR0aDogMTI1OXB4KSB7XHJcbiAgICAgIHdpZHRoOiAzMy4zJTtcclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDYpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCg3KSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jcmVhdG9yX19yZXN1bHQge1xyXG5cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IC00MHB4O1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvcHJpemVzL2RlYy5wbmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIHdpZHRoOiAxMDZweDtcclxuICAgICAgaGVpZ2h0OiAxNTNweDtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAgICAgcmlnaHQ6IC0zMHB4O1xyXG4gICAgICAgIGJvdHRvbTogLTQ1cHg7XHJcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcblxyXG4gICAgICAgIHdpZHRoOiAyMDZweDtcclxuICAgICAgICBoZWlnaHQ6IDI1M3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3JlYXRvcl9faW5mbyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL3ByaXplcy9iZy1kLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xMDBweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTUwJSBhdXRvO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL3ByaXplcy9iZy1kLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcclxuICAgIHBhZGRpbmctdG9wOiAyMDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuXHJcbiAgICAuY3JlYXRvcl9fdGl0bGU6OmJlZm9yZSB7XHJcbiAgICAgIGNvbG9yOiAjMDYyMDVCO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTUlLCAtODUlKTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnByaXplc19fdG9wIHtcclxuICBtYXJnaW4tYm90dG9tOiAzOHB4O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuICB9XHJcbn1cclxuXHJcbi5wcml6ZXNfX3RpdGxlIHtcclxuICBAaW5jbHVkZSBPekhhbmRpY3JhZnRCVDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcbiAgZm9udC1zaXplOiAzOXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjb2xvcjogIzA2MjA1QjtcclxuXHJcbiAgc3BhbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDUlKTtcclxuICAgIHdpZHRoOiAyODRweDtcclxuICAgIGhlaWdodDogNjlweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3ByaXplcy9iZWZvcmUucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDIlKTtcclxuICAgICAgd2lkdGg6IDMyNnB4O1xyXG4gICAgICBoZWlnaHQ6IDg4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIHdpZHRoOiA3MDRweDtcclxuICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgZm9udC1zaXplOiA4MHB4O1xyXG4gIH1cclxuXHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcblxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuXHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnByaXplc19fY29udGVudCB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5wcml6ZXNfX21haW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG5cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICB3aWR0aDogOTI4cHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnByaXplc19fYnV0dG9ucyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnByaXplc19fcmVnIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIHdpZHRoOiAyODZweDtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIGJhY2tncm91bmQ6ICNGRkNGMDA7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMTZweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAjMTExMTExO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG5cclxuICB9XHJcbn1cclxuXHJcbi5wcml6ZXNfX3J1bGVzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIHdpZHRoOiAyMDNweDtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICMxMTExMTE7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAjMTExMTExO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG5cclxuICB9XHJcbn1cclxuXHJcblxyXG4ucHJpemVzX19maXJzdCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG5cclxuICB9XHJcbn1cclxuXHJcbi5wcml6ZXNfX2ZpcnN0LXJpZ2h0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICB3aWR0aDogMzQ0cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgd2lkdGg6IDQ4MHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJpemVzX19maXJzdC10aXRsZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiA0MHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA5MCU7XHJcbiAgY29sb3I6ICMwNjIwNUI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBAaW5jbHVkZSBPekhhbmRpY3JhZnRCVCgpO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDkwJTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICBmb250LXNpemU6IDgwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogOTAlO1xyXG4gIH1cclxufVxyXG5cclxuLnByaXplc19fZmlyc3QtZGVzY3Ige1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBsaW5lLWhlaWdodDogMTQwJTtcclxuICBjb2xvcjogIzExMTExMTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnByaXplc19fZmlyc3QtbGVmdCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICB3aWR0aDogMzQ0cHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgd2lkdGg6IDQ4MHB4O1xyXG4gIH1cclxuXHJcblxyXG5cclxuICAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3BhbixcclxuICAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdDpob3ZlciBzcGFuIHtcclxuICAgIGJhY2tncm91bmQ6ICM3QkQ2RDk7XHJcbiAgfVxyXG5cclxuICAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdCBzcGFuIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoIzdCRDZEOSwgMC4zKTtcclxuICB9XHJcblxyXG4gIC5vd2wtdGhlbWUgLm93bC1uYXYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTExMHB4KTtcclxuICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3ByaXplcy9hcnJvdy5zdmcnKSAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMCAgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcHJpemVzL2Fycm93LWZ1bGwuc3ZnJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm93bC1wcmV2IHtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLm93bC1uZXh0IHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xOTBweCk7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBsZWZ0OiAtMTBweDtcclxuXHJcbiAgICAgIGJ1dHRvbiAge1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUwcHgpO1xyXG4gICAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbGVmdDogLTEwcHg7XHJcblxyXG4gICAgICBidXR0b24gIHtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcml6ZXNfX2ZpcnN0LXNsaWRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvcHJpemVzL3NsaWRlci5zdmcnKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG4gIGhlaWdodDogMjMwcHg7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICBoZWlnaHQ6IDI5MHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC0xMjBweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcblxyXG5cclxuXHJcbn1cclxuXHJcbi5wcml6ZXNfX2ZpcnN0LXNsaWRlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuXHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG5cclxuICB9XHJcbn1cclxuXHJcbi5wcml6ZXNfX2ZpcnN0LXNoaXJ0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTgycHggIWltcG9ydGFudDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cclxuXHJcbiAgQHN1cHBvcnRzIG5vdCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coNS42NTk5OXB4IDUuODYxNDdweCA2LjUxODUycHggcmdiYSgwLCAwLCAwLCAwLjA4MjQ0NDQpKTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICB3aWR0aDogMjU2cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICB3aWR0aDogMzI1cHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4ucHJpemVzX19zZWNvbmQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcblxyXG4gIH1cclxufVxyXG5cclxuLnByaXplc19fc2Vjb25kLWxlZnQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgd2lkdGg6IDM0NHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIHdpZHRoOiA0ODBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IDkwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJpemVzX19zZWNvbmQtdGl0bGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogNDBweDtcclxuICBsaW5lLWhlaWdodDogOTAlO1xyXG4gIGNvbG9yOiAjMDYyMDVCO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgQGluY2x1ZGUgT3pIYW5kaWNyYWZ0QlQoKTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogOTAlO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA5MCU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogOTAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIGZvbnQtc2l6ZTogODBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA5MCU7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA5MCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJpemVzX19zZWNvbmQtZGVzY3Ige1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG5cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcblxyXG4gIH1cclxufVxyXG5cclxuLnByaXplc19fc2Vjb25kLXJpZ2h0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIHdpZHRoOiAzNDRweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICB3aWR0aDogNDgwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJpemVzX19zZWNvbmQtaW1hZ2Uge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAyMzBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgd2lkdGg6IDM1MHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIHdpZHRoOiA0ODlweDtcclxuICAgIG1heC13aWR0aDogNDg5cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnByaXplc19fYm90dG9tIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgd2lkdGg6IDI4MHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIG1hcmdpbi1ib3R0b206IC0yMHB4O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC0zMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnByaXplc19fcHMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gIGNvbG9yOiAjMTExMTExO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcblxyXG4gIH1cclxufVxyXG5cclxuLnByaXplc19fcHMyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgY29sb3I6ICMxMTExMTE7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcblxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5wcml6ZXNfX2NyZWF0b3Ige1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJpemVzX19idXR0b24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHdpZHRoOiAyODBweDtcclxuICBoZWlnaHQ6IDYwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgYmFja2dyb3VuZDogI0ZGQ0YwMDtcclxuICBib3gtc2hhZG93OiAwcHggMTZweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGNvbG9yOiAjMTExMTExO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuXHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgb3BhY2l0eTogMC45O1xyXG4gIH1cclxuXHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgd2lkdGg6IDIxMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDcwcHg7XHJcbiAgICBib3R0b206IDcwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgd2lkdGg6IDIxMHB4O1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICB9XHJcbn1cbkBtaXhpbiBiZ2koJGltYWdlLCAkZm9ybWF0KSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvcHJvZHVjdHMvJyArICRpbWFnZSArICcuJyArICRmb3JtYXQpO1xyXG5cclxuICBAc3VwcG9ydHMgKGJhY2tncm91bmQtaW1hZ2U6IHVybCgndGVzdC53ZWJwJykpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL3Byb2R1Y3RzLycgKyAkaW1hZ2UgKyAnLndlYnAnKTtcclxuICB9XHJcbn1cclxuLy8gQGluY2x1ZGUgYmdpKCdiYWNrZ3JvdW5kJywgJ3BuZycpO1xyXG5cclxuLnByb2R1Y3RzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogNjBweCAwO1xyXG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gIGNvbG9yOiAkYmx1ZTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9wcm9kdWN0cy9kZWNvci1tLnN2ZycpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byA3OXB4O1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYyg1MCUgKyA4MHB4KSBib3R0b207XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9wcm9kdWN0cy9kZWNvci5zdmcnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA3OHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYyg1MCUgKyAyMDVweCkgYm90dG9tO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIHBhZGRpbmc6IDEwMHB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDUwJSArIDMzMHB4KSBib3R0b207XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgd2F2ZS1iZWZvcmUtZGFyaygpO1xyXG4gIH1cclxufVxyXG5cclxuI3Byb2R1Y3RzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAtMTAwcHg7XHJcbn1cclxuXHJcbi5wcm9kdWN0c19fY29udGVudCB7XHJcbiAgbWluLWhlaWdodDogMzM0cHg7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIHdpZHRoOiA3MDhweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIHdpZHRoOiAxMTgwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiA1NTJweDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0c19fYW5jaG9yIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMTMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdHNfX3RvcCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzhweDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdHNfX3RpdGxlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMzJweDtcclxuICBsaW5lLWhlaWdodDogMTAwJTtcclxuICBmb250LWZhbWlseTogJHRpdGxlRm9udEZhbWlseTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuXHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDU1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0c19fZ3JvdXAge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHotaW5kZXg6IC0xO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnRhYnMucHJvZHVjdHNfX3RhYnMge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgei1pbmRleDogMTA7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIEBtZWRpYSAobWluLWhlaWdodDogJGhlaWdodERlc2t0b3ApIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0c19fc2xpZGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gIHdpZHRoOiA1NTBweDtcclxuICBtYXJnaW4tbGVmdDogLTExOHB4O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgd2lkdGg6IDcwOHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgd2lkdGg6IDExODBweDtcclxuICB9XHJcblxyXG5cclxuICAmLm93bC1sb2FkZWQge1xyXG4gICAgZGlzcGxheTogZmxleCFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuXHJcbiAgLm93bC1kb3RzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAub3dsLW5hdiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBib3R0b206IC02MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHdpZHRoOiAxNDBweDtcclxuICAgIHotaW5kZXg6IDIwO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICAgIHdpZHRoOiAyMjhweDtcclxuICAgICAgYm90dG9tOiAtMTAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1nL3Byb2R1Y3RzL2Fycm93LWxlZnQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XHJcbiAgICAgIC8vIGJveC1zaGFkb3c6IDI2Ljc1NjNweCAyNy43MDg4cHggMjUuNDgxNXB4IHJnYmEoMjA0LCAzMSwgMjUsIDAuMTI3NTU2KSwgMTMuODkyN3B4IDE0LjM4NzNweCAxM3B4IHJnYmEoMjA0LCAzMSwgMjUsIDAuMTA1KSwgNS42NTk5OXB4IDUuODYxNDdweCA2LjUxODUycHggcmdiYSgyMDQsIDMxLCAyNSwgMC4wODI0NDQ0KSwgMS4yODYzNnB4IDEuMzMyMTVweCAzLjE0ODE1cHggcmdiYSgyMDQsIDMxLCAyNSwgMC4wNTA1NTU2KSwgaW5zZXQgMHB4IC0zcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIHRvcDogLTE4MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucHJvZHVjdHNfX2dyb3VwOm50aC1jaGlsZCgxKSAmIHtcclxuICAgICAgICB0b3A6IC0xNzBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgICAgICAgIHRvcDogLTE4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgICAgICAgIHRvcDogLTIwNXB4O1xyXG5cclxuICAgICAgICAgIEBtZWRpYSAobWluLWhlaWdodDogJGhlaWdodERlc2t0b3ApIHtcclxuICAgICAgICAgICAgdG9wOiAtMjMwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvcHJvZHVjdHMvYXJyb3ctbGVmdC1kaXNhYmxlZC5zdmdcIikgIWltcG9ydGFudDtcclxuICAgICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm93bC1wcmV2IHtcclxuICAgICAgLy8gbGVmdDogNTAlO1xyXG4gICAgICAvLyBtYXJnaW4tbGVmdDogLTE1MHB4O1xyXG5cclxuICAgICAgLy8gQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgICAgLy8gICBtYXJnaW4tbGVmdDogLTM1MHB4O1xyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICAvLyBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgICAvLyAgIG1hcmdpbi1sZWZ0OiAtNTEwcHg7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAub3dsLW5leHQge1xyXG4gICAgICAvLyByaWdodDogNTAlO1xyXG4gICAgICAvLyBtYXJnaW4tcmlnaHQ6IC0xNTBweDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL3Byb2R1Y3RzL2Fycm93LXJpZ2h0LnN2Z1wiKSAhaW1wb3J0YW50O1xyXG5cclxuXHJcbiAgICAgIC8vIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAgIC8vICAgbWFyZ2luLXJpZ2h0OiAtMzUwcHg7XHJcbiAgICAgIC8vIH1cclxuXHJcbiAgICAgIC8vIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICAgIC8vICAgbWFyZ2luLXJpZ2h0OiAtNTEwcHg7XHJcbiAgICAgIC8vIH1cclxuXHJcbiAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9wcm9kdWN0cy9hcnJvdy1yaWdodC1kaXNhYmxlZC5zdmdcIikgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3RzX19zbGlkZXJJdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICBib3JkZXItcmFkaXVzOiAxOHB4O1xyXG4gIHBhZGRpbmc6IDEycHggMTJweCAxOHB4IDEycHg7XHJcbiAgd2lkdGg6IDE2MnB4O1xyXG4gIG1pbi1oZWlnaHQ6IDI4MHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICBtYXJnaW46IDAgN3B4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMzBweCAyMHB4O1xyXG4gICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgbWluLWhlaWdodDogNDYwcHg7XHJcbiAgfVxyXG5cclxuXHJcbiAgLy9cclxuICAvLy5wcm9kdWN0c19fZ3JvdXA6bnRoLWNoaWxkKDEpICYsICYucHJvZHVjdHNfX3NsaWRlckl0ZW1fdGhpbiB7XHJcbiAgLy8gIHdpZHRoOiAxNjBweDtcclxuICAvL1xyXG4gIC8vICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gIC8vICAgIHdpZHRoOiAxNzBweDtcclxuICAvL1xyXG4gIC8vICAgIEBtZWRpYSAobWluLWhlaWdodDogJGhlaWdodERlc2t0b3ApIHtcclxuICAvLyAgICAgIHdpZHRoOiAyMTBweDtcclxuICAvLyAgICB9XHJcbiAgLy8gIH1cclxuICAvL31cclxuICAvL1xyXG4gIC8vJi0tbmV3OjphZnRlciB7XHJcbiAgLy8gIGNvbnRlbnQ6ICfQktGB0YLRgNC10YfQsNC50YLQtSDQvdC+0LLRi9C5INCy0LrRg9GBJztcclxuICAvLyAgZGlzcGxheTogZmxleDtcclxuICAvLyAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgLy8gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgdG9wOiAwO1xyXG4gIC8vICBsZWZ0OiA1MCU7XHJcbiAgLy8gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAvLyAgd2lkdGg6IDE0MXB4O1xyXG4gIC8vICBoZWlnaHQ6IDU2cHg7XHJcbiAgLy8gIEBpbmNsdWRlIHJvYm90bygnbWVkaXVtJyk7XHJcbiAgLy8gIGZvbnQtc2l6ZTogMTNweDtcclxuICAvLyAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgLy8gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIC8vICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIC8vICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLy8gIEBpbmNsdWRlIGJnaSgnbGFiZWwnLCAncG5nJyk7XHJcbiAgLy8gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgLy99XHJcblxyXG4gIGltZyB7XHJcbiAgICAvL2ZpbHRlcjogZHJvcC1zaGFkb3coMTBweCAxMHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjIpKTtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0c19fc2xpZGVySW1hZ2Uge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJhY2tncm91bmQ6ICNkZmY5Zjg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0c19fY291bnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgZm9udC1mYW1pbHk6ICR0aXRsZUZvbnRGYW1pbHk7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE3MCU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE3MCU7XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdHNfX2RlY29yIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgYmdpKCdkZWNvci10JywgJ3BuZycpO1xyXG4gICAgd2lkdGg6IDQ1M3B4O1xyXG4gICAgaGVpZ2h0OiA3NjBweDtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgdG9wOiAtMTYwcHg7XHJcbiAgICBsZWZ0OiAyNDBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRvcDogLTMwMHB4O1xyXG4gICAgbGVmdDogY2FsYyg1MCUgLSAyMzBweCk7XHJcblxyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgQGluY2x1ZGUgYmdpKCdkZWNvci1kJywgJ3BuZycpO1xyXG4gICAgd2lkdGg6IDczNXB4O1xyXG4gICAgaGVpZ2h0OiAxMjU4cHg7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICB9XHJcblxyXG59XHJcblxyXG4ucHJvZHVjdHNfX25hbWUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtZmFtaWx5OiAkdGl0bGVGb250RmFtaWx5O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuXG5AbWl4aW4gYmdpKCRpbWFnZSwgJGZvcm1hdCkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL3Byb2ZpbGUvJysgJGltYWdlICsgJy4nKyAkZm9ybWF0KTtcclxuXHJcbiAgQHN1cHBvcnRzIChiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ3Rlc3Qud2VicCcpKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9wcm9maWxlLycrICRpbWFnZSArICcud2VicCcpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJnaS0yKCRpbWFnZTEsICRmb3JtYXQxLCAkaW1hZ2UyLCAkZm9ybWF0Mikge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL3Byb2ZpbGUvJysgJGltYWdlMSArICcuJysgJGZvcm1hdDEpLCB1cmwoJ2ltZy9wcm9maWxlLycrICRpbWFnZTIgKyAnLicrICRmb3JtYXQyKTtcclxuXHJcbiAgQHN1cHBvcnRzIChiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ3Rlc3Qud2VicCcpKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9wcm9maWxlLycrICRpbWFnZTEgKyAnLndlYnAnKSwgdXJsKCdpbWcvcHJvZmlsZS8nKyAkaW1hZ2UyICsgJy53ZWJwJyk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBAaW5jbHVkZSBiZ2koJ2JhY2tncm91bmQnLCAncG5nJyk7XHJcblxyXG4ucHJvZmlsZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYmFja2dyb3VuZDogI2RmZjlmODtcclxufVxyXG5cclxuLnByb2ZpbGVfX2Jsb2NrIHtcclxuICBoZWlnaHQ6IDMzMXB4O1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM3OWIwYTQ7XHJcbiAgZm9udC1mYW1pbHk6ICRyZWc7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIEBpbmNsdWRlIGJnaSgnYmctbScsICdqcGcnKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcblxyXG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcclxuICAgIGhlaWdodDogMjE2cHg7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDYwcHg7XHJcbiAgICBAaW5jbHVkZSBiZ2koJ2JnLXQnLCAnanBnJyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcclxuICAgIGhlaWdodDogMzYwcHg7XHJcbiAgICBAaW5jbHVkZSBiZ2koJ2JnLWQnLCAnanBnJyk7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDEwMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZmlsZV9fdGl0bGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtZmFtaWx5OiAkdGl0bGVGb250RmFtaWx5O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXNpemU6IDM2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcblxyXG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcclxuXHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLnByb2ZpbGVfX3RleHQge1xyXG4gIGZvbnQtZmFtaWx5OiAkdGl0bGVGb250RmFtaWx5O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxMzMlO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMTQlO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5wcm9maWxlX19lbWFpbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAucHJvZmlsZV9faWQge1xyXG4vLyAgIGNvbG9yOiAjZmZmZmZmO1xyXG4vLyAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbi8vICAgZm9udC1zaXplOiAxNXB4O1xyXG4vLyAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4vLyAgIHNwYW4ge1xyXG4vLyAgICAgY29sb3I6ICRyZWQ7XHJcbi8vICAgfVxyXG5cclxuLy8gICBAaW5jbHVkZSB0YWJsZXQoKSB7XHJcbi8vICAgICBtYXJnaW4tYm90dG9tOiAzN3B4O1xyXG4vLyAgIH1cclxuXHJcbi8vICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcclxuLy8gICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgICB0b3A6IC00MHB4O1xyXG4vLyAgICAgcmlnaHQ6IDQwcHg7XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyAucHJvZmlsZV9fYnV0dG9ucyB7XHJcbi8vICAgZGlzcGxheTogZmxleDtcclxuLy8gICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4vLyAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4vLyAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4vLyAgIGdhcDogMjBweDtcclxuLy8gICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuLy8gICBAaW5jbHVkZSB0YWJsZXQoKSB7XHJcbi8vICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4vLyAgIH1cclxuXHJcbi8vICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcclxuLy8gICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbi8vICAgfVxyXG5cclxuLy8gICAuYnV0dG9uIHt9XHJcbi8vIH1cclxuXHJcblxyXG4ucHJvZmlsZV9fbWFya2V0cyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiA0OHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDIwcHg7XHJcbiAgcmlnaHQ6IDE2cHg7XHJcblxyXG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcclxuICAgIGJvdHRvbTogMzBweDtcclxuICAgIHJpZ2h0OiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcclxuICAgIGhlaWdodDogODBweDtcclxuICAgIGJvdHRvbTogNDBweDtcclxuICAgIHJpZ2h0OiA0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnByb2ZpbGVfX3Byb2R1Y3Qge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiA3MnB4O1xyXG4gIGhlaWdodDogMTEycHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDMwcHg7XHJcbiAgYm90dG9tOiAxNnB4O1xyXG4gIEBpbmNsdWRlIGJnaSgncHJvZHVjdCcsICdwbmcnKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xyXG5cclxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XHJcbiAgICB3aWR0aDogMTE3cHg7XHJcbiAgICBoZWlnaHQ6IDE4MnB4O1xyXG4gICAgbGVmdDogMzIycHg7XHJcbiAgICBib3R0b206IDExcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xyXG4gICAgd2lkdGg6IDE5NXB4O1xyXG4gICAgaGVpZ2h0OiAzMDJweDtcclxuICAgIGxlZnQ6IDUzOHB4O1xyXG4gICAgYm90dG9tOiAxOHB4O1xyXG4gIH1cclxufVxyXG5cbkBtaXhpbiBiZ2koJGltYWdlLCAkZm9ybWF0KSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvcHJvbW9Qcml6ZXMvJyArICRpbWFnZSArICcuJyArICRmb3JtYXQpO1xyXG5cclxuICBAc3VwcG9ydHMgKGJhY2tncm91bmQtaW1hZ2U6IHVybCgndGVzdC53ZWJwJykpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL3Byb21vUHJpemVzLycgKyAkaW1hZ2UgKyAnLndlYnAnKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEBpbmNsdWRlIGJnaSgnYmFja2dyb3VuZCcsICdwbmcnKTtcclxuXHJcblxyXG4ucHJvbW9Qcml6ZXMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDYwcHggMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGNvbG9yOiAjMWYyODU1O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIHdhdmUtYmVmb3JlLXdoaXRlKCk7XHJcbiAgfVxyXG5cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC01NHB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHdpZHRoOiAzMTFweDtcclxuICAgIGhlaWdodDogMTA1cHg7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIEBpbmNsdWRlIGJnaShcImRlY29yLW1cIiwgXCJwbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAgIHdpZHRoOiA1NTRweDtcclxuICAgICAgaGVpZ2h0OiAxNjRweDtcclxuICAgICAgdG9wOiAtNjVweDtcclxuICAgICAgQGluY2x1ZGUgYmdpKFwiZGVjb3ItdFwiLCBcInBuZ1wiKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgICB3aWR0aDogOTA4cHg7XHJcbiAgICAgIGhlaWdodDogMjY5cHg7XHJcbiAgICAgIHRvcDogLTk1cHg7XHJcbiAgICAgIEBpbmNsdWRlIGJnaShcImRlY29yLWRcIiwgXCJwbmdcIik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvbW9Qcml6ZXNfX2NvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG5cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcblxyXG4gIH1cclxufVxyXG5cclxuLnByb21vUHJpemVzX19oZWFkIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9tb1ByaXplc19fdGl0bGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXNpemU6IDMycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgZm9udC1mYW1pbHk6ICR0aXRsZUZvbnRGYW1pbHk7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcblxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiA1NXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvbW9Qcml6ZXNfX2Rlc2NyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTkwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvbW9Qcml6ZXNfX3ByaXplcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgZ2FwOiA4MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9tb1ByaXplc19fY2FyZCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAyODRweDtcclxuICBoZWlnaHQ6IDIyMXB4O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL3Byb21vUHJpemVzL2RlY29yLnN2ZycpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICBwYWRkaW5nOiAzMHB4IDI0cHg7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICB3aWR0aDogMjkwcHg7XHJcbiAgICBoZWlnaHQ6IDIyMXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICB3aWR0aDogNDY3cHg7XHJcbiAgICBoZWlnaHQ6IDM2MnB4O1xyXG4gICAgcGFkZGluZzogNTBweCA0MHB4O1xyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLS0xIHtcclxuICAgIEBpbmNsdWRlIGJnaSgnZGVjb3ItMicsICdwbmcnKTtcclxuICAgIGxlZnQ6IDJweDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgd2lkdGg6IDI4MXB4O1xyXG4gICAgICBoZWlnaHQ6IDE4OHB4O1xyXG4gICAgICByaWdodDogLTU3cHg7XHJcbiAgICAgIEBpbmNsdWRlIGJnaSgncHJpemUtMScsICdwbmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICAgICAgd2lkdGg6IDQ2MXB4O1xyXG4gICAgICAgIGhlaWdodDogMzA3cHg7XHJcbiAgICAgICAgcmlnaHQ6IC05MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb21vUHJpemVzX19wcml6ZURlc2NyOjpiZWZvcmUge1xyXG4gICAgICBib3R0b206IC0yMHB4O1xyXG4gICAgICByaWdodDogMThweDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvcHJvbW9Qcml6ZXMvbGluZS5zdmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICAgICAgYm90dG9tOiAtMjZweDtcclxuICAgICAgICByaWdodDogMzNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tMiB7XHJcbiAgICBAaW5jbHVkZSBiZ2koJ2RlY29yLTInLCAncG5nJyk7XHJcblxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgQGluY2x1ZGUgYmdpKCdzYXAnLCAncG5nJyk7XHJcbiAgICAgIHdpZHRoOiAxMjFweDtcclxuICAgICAgaGVpZ2h0OiAyOTlweDtcclxuICAgICAgYm90dG9tOiAtMzRweDtcclxuICAgICAgcmlnaHQ6IDIycHg7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAgICAgd2lkdGg6IDEzNHB4O1xyXG4gICAgICAgIGhlaWdodDogMzMycHg7XHJcbiAgICAgICAgcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgYm90dG9tOiAtNTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgICAgICB3aWR0aDogMjAycHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICBib3R0b206IC01NXB4O1xyXG4gICAgICAgIHJpZ2h0OiA4NXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb21vUHJpemVzX19wcml6ZURlc2NyOjpiZWZvcmUge1xyXG4gICAgICB0b3A6IC0xNXB4O1xyXG4gICAgICByaWdodDogLTIycHg7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgc2NhbGUoLTEsIDEpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9wcm9tb1ByaXplcy9saW5lLnN2ZycpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgICAgICB0b3A6IC0yNXB4O1xyXG4gICAgICAgIHJpZ2h0OiAtMzdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb21vUHJpemVzX19waXplTmFtZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBmb250LWZhbWlseTogJHRpdGxlRm9udEZhbWlseTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMzZweDtcclxuICBsaW5lLWhlaWdodDogMTAyJTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuXHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9tb1ByaXplc19fcHJpemVEZXNjciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG5cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDMxcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgICAgd2lkdGg6IDMxcHg7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgICB3aWR0aDogNTBweDtcclxuICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb21vUHJpemVzX19wcyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDI5MHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogIzYwNjA2MDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogcmdiYSg2LCAzMiwgOTEsIDAuNSk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6IHJnYmEoNiwgMzIsIDkxLCAwLjUpO1xyXG4gIH1cclxufVxyXG5cblxyXG4ucHVyY2hhc2VzIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgei1pbmRleDogMTI7XHJcbiAgfVxyXG59XHJcblxyXG4ucHVyY2hhc2VzX19pY29uIHtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ltZy9wdXJjaGFzZXMvNWthLnN2Z1wiKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgIHRvcDogLTRweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wdXJjaGFzZXNfX2NvbnRlbnQucHVyY2hhc2VzX19jb250ZW50IHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuXHJcbn1cclxuXHJcblxyXG4ucHVyY2hhc2VzX19zdGVwIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gICYtLWFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG5cclxufVxyXG5cclxuLnB1cmNoYXNlc19fcGFnaW5hdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcblxyXG4gIH1cclxufVxyXG5cclxuLnB1cmNoYXNlc19fcGFnaW5hdGlvbkxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbjogMCA1cHg7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICBtYXJnaW46IDAgNnB4O1xyXG4gIH1cclxufVxyXG5cclxuLnB1cmNoYXNlc19fcGFnaW5hdGlvbkl0ZW0ge1xyXG4gIGZvbnQtc2l6ZTogMTdweDtcclxuICBsaW5lLWhlaWdodDogMjJweDtcclxuICBwYWRkaW5nOiAwIDFweDtcclxuICBtYXJnaW46IDAgNXB4O1xyXG4gIGNvbG9yOiByZ2JhKDE4LCAzNywgOTYsIDAuMik7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICBtYXJnaW46IDAgNnB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnB1cmNoYXNlc19fcGFnaW5hdGlvbkxlZnQsXHJcbi5wdXJjaGFzZXNfX3BhZ2luYXRpb25SaWdodCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDI1cHg7XHJcbiAgaGVpZ2h0OiAyNXB4O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1nL3B1cmNoYXNlcy9hLWxlZnQuc3ZnXCIpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG59XHJcblxyXG4ucHVyY2hhc2VzX19wYWdpbmF0aW9uUmlnaHQge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbn1cclxuXHJcbi5wdXJjaGFzZXNfX3BhZ2luYXRpb25JdGVtLS1lbmFibGVkIHtcclxuICBjb2xvcjogIzMwMzc0MDtcclxufVxyXG5cclxuLnB1cmNoYXNlc19fcGFnaW5hdGlvbkl0ZW0tLWFjdGl2ZSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMDM3NDA7XHJcbn1cclxuXHJcbi5wdXJjaGFzZXNfX3RhYkJveCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucHVyY2hhc2VzX190YWJzVGl0bGUge1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxuICBAaW5jbHVkZSByb2JvdG8oJ2JvbGQnKTtcclxuICBmb250LXNpemU6IDE3cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgQGluY2x1ZGUgcm9ib3RvKCdib2xkJyk7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucHVyY2hhc2VzX190YWJzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4ucHVyY2hhc2VzX190YWIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAwIDhweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgQGluY2x1ZGUgcm9ib3RvKCdib2xkJyk7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICBtYXJnaW46IDAgMnB4O1xyXG4gIH1cclxuXHJcbiAgJi0tYWN0aXZlIHtcclxuICAgIGNvbG9yOiAjRTMyMzFDO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IC00cHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgYmFja2dyb3VuZDogI0UzMjMxQztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wdXJjaGFzZXNfX2luZm8ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB3aWR0aDogMTAwJTtcclxuICBAaW5jbHVkZSByb2JvdG8oJ2JvbGQnKTtcclxuICBmb250LXNpemU6IDE3cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ucHVyY2hhc2VzX19pbmZvLWkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1pbi13aWR0aDogMjRweDtcclxuICB3aWR0aDogMjRweDtcclxuICBoZWlnaHQ6IDI0cHg7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pbWcvcHVyY2hhc2VzL2ljb24taW5mby1yZWQuc3ZnXCIpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gIHRyYW5zaXRpb246IDAuM3M7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG9wYWNpdHk6IDAuNztcclxuXHJcbiAgICAmICsgLnB1cmNoYXNlc19faW5mby1wb3B1cCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnB1cmNoYXNlc19faW5mby1wb3B1cCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB3aWR0aDogMjgwcHg7XHJcblxyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBiYWNrZ3JvdW5kOiAjRUZGQ0ZGO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggMTBweCByZ2JhKDc2LCA4MywgMTA0LCAwLjI1KTtcclxuXHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDE4cHg7XHJcbiAgcmlnaHQ6IDUwJTtcclxuICBtYXJnaW4tcmlnaHQ6IC0yMjBweDtcclxuICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcGFkZGluZzogMTJweCAxNHB4IDVweCAyNHB4O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgei1pbmRleDogMjEwMTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIHdpZHRoOiAzMjVweDtcclxuXHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIHRvcDogMjhweDtcclxuICAgIHJpZ2h0OiAtMTk4cHg7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAtMjBweDtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcblxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSAge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDg4cHg7XHJcbiAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pbWcvcHVyY2hhc2VzL2VsZW0ucG5nXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC05cHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1zZWNvbmQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtNjBweDtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnB1cmNoYXNlc19faW5mby10ZXh0ICB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgY29sb3I6ICMxMjI1NjA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgZm9udC1mYW1pbHk6ICRyZWc7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFweDtcclxuXHJcbiAgYiB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgQGluY2x1ZGUgcm9ib3RvKCdib2xkJyk7XHJcbiAgfVxyXG59XHJcblxyXG4ucHVyY2hhc2VzX19saXN0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAmLS1hY3RpdmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgbWluLWhlaWdodDogMjUwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgbWluLWhlaWdodDogMjEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucHVyY2hhc2VzX19pdGVtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIHBhZGRpbmc6IDEwcHggMDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTgsIDM3LCA5NiwgMC4xKTtcclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcblxyXG4gICYtLW1vZGVyYXRlIC5wdXJjaGFzZXNfX3RleHQge1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gIH1cclxufVxyXG5cclxuLnB1cmNoYXNlc19fZGF0ZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWluLXdpZHRoOiAxNTBweDtcclxuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbn1cclxuXHJcbi5wdXJjaGFzZXNfX3RleHQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIEBpbmNsdWRlIHJvYm90bygnYm9sZCcpO1xyXG5cclxufVxyXG5cbkBtaXhpbiBiZ2koJGltYWdlLCAkZm9ybWF0KSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvcXVhbGl0eS8nICsgJGltYWdlICsgJy4nICsgJGZvcm1hdCk7XHJcblxyXG4gIEBzdXBwb3J0cyAoYmFja2dyb3VuZC1pbWFnZTogdXJsKCd0ZXN0LndlYnAnKSkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvcXVhbGl0eS8nICsgJGltYWdlICsgJy53ZWJwJyk7XHJcbiAgfVxyXG59XHJcbi8vIEBpbmNsdWRlIGJnaSgnYmFja2dyb3VuZCcsICdwbmcnKTtcclxuXHJcbi5xdWFsaXR5IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0JENkQ5O1xyXG4gIHBhZGRpbmc6IDYwcHggMDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XHJcbiAgY29sb3I6ICRibHVlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIHdhdmUtYmVmb3JlLWJsdWUoKTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcblxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIHBhZGRpbmc6IDEwMHB4IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XHJcbiAgfVxyXG5cclxuICAmLndpaG91dFdpbm5lcnMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiA1MzBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgICBoZWlnaHQ6IDU4MHB4O1xyXG5cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgICBoZWlnaHQ6IDc1MHB4O1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgLy9kaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLnF1YWxpdHlfX2RlY29yIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxufVxyXG5cclxuLnF1YWxpdHlfX2NvbnRlbnQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5xdWFsaXR5X190aXRsZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMCAxMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXNpemU6IDMycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgZm9udC1mYW1pbHk6ICR0aXRsZUZvbnRGYW1pbHk7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcblxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiA1NXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4ucXVhbGl0eV9fZGVzY3Ige1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBsaW5lLWhlaWdodDogMTQwJTtcclxuICBAaW5jbHVkZSByb2JvdG8oKTtcclxuICB3aWR0aDogMjgwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICB3aWR0aDogNTMwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgd2lkdGg6IDc4MHB4O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcblxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5xdWFsaXR5X19saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDEwO1xyXG5cclxuXHJcbiAgLm93bC1pdGVtIHtcclxuICAgIC5xdWFsaXR5X19pdGVtIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpIHRyYW5zbGF0ZVkoMTAlKTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTAlO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDJuKSAucXVhbGl0eV9faXRlbSB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDRkZWcpXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAub3dsLW5hdiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC01MHB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgICB3aWR0aDogNzgwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtOTBweDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3F1YWxpdHkvYXJyb3cuc3ZnJykgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXNpemU6IDAgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9xdWFsaXR5L2Fycm93LWZ1bGwuc3ZnJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYub3dsLW5leHQge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICB3aWR0aDogMTAwMHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAtMzQ1cHg7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICB3aWR0aDogMTIwMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yMjZweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAyMTAwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTM1MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnF1YWxpdHlfX2l0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHdpZHRoOiAzMDBweDtcclxuICBoZWlnaHQ6IDI0NXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgbWFyZ2luOiAyMHB4O1xyXG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcblxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIHdpZHRoOiA0OTBweDtcclxuICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgIGJveC1zaGFkb3c6IDAgNnB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICB9XHJcbn1cclxuXHJcbi5xdWFsaXR5X19pbWFnZSB7XHJcbiAgd2lkdGg6IDI3NHB4O1xyXG4gIGhlaWdodDogMTY0cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuXHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgd2lkdGg6IDQ1MHB4O1xyXG4gICAgaGVpZ2h0OiAyNzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5xdWFsaXR5X190ZXh0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtaW4taGVpZ2h0OiA2MHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nLXRvcDogMnB4O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsaW5lLWhlaWdodDogMTQwJTtcclxuICBjb2xvcjogIzExMTExMTtcclxuICBmb250LWZhbWlseTogJHJvYm90b0NvbmRlbnNlZDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuXHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICBoZWlnaHQ6IDExMHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5xdWFsaXR5X19kZWNvciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDMzNXB4O1xyXG4gIGhlaWdodDogODdweDtcclxuICBAaW5jbHVkZSBiZ2koJ2RlY29yLW0nLCAncG5nJyk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTUxcHg7XHJcbiAgbGVmdDogY2FsYyg1MCUgLSAxNjhweCk7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICB3aWR0aDogNjI0cHg7XHJcbiAgICBoZWlnaHQ6IDE0MnB4O1xyXG4gICAgQGluY2x1ZGUgYmdpKCdkZWNvci10JywgJ3BuZycpO1xyXG4gICAgdG9wOiAtODJweDtcclxuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzI0cHgpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB3aWR0aDogMTAyM3B4O1xyXG4gICAgaGVpZ2h0OiAyMzJweDtcclxuICAgIEBpbmNsdWRlIGJnaSgnZGVjb3ItZCcsICdwbmcnKTtcclxuICAgIHRvcDogLTE0NHB4O1xyXG4gICAgbGVmdDogY2FsYyg1MCUgLSA1MjBweCk7XHJcbiAgfVxyXG59XHJcblxuQG1peGluIGJnaSgkaW1hZ2UsICRmb3JtYXQpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9yZWNlaXB0UmVnaXN0cmF0aW9uLycgKyAkaW1hZ2UgKyAnLicgKyAkZm9ybWF0KTtcclxuXHJcbiAgQHN1cHBvcnRzIChiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ3Rlc3Qud2VicCcpKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9yZWNlaXB0UmVnaXN0cmF0aW9uLycgKyAkaW1hZ2UgKyAnLndlYnAnKTtcclxuICB9XHJcbn1cclxuLy8gQGluY2x1ZGUgYmdpKCdiYWNrZ3JvdW5kJywgJ3BuZycpO1xyXG5cclxuXHJcbi5yZWNlaXB0UmVnaXN0cmF0aW9uIHtcclxuICBiYWNrZ3JvdW5kOiAkbGlnaHRibHVlO1xyXG4gIHBhZGRpbmctYmxvY2s6IDU2cHg7XHJcbiAgQGluY2x1ZGUgdGFibGV0KCkge1xyXG4gICAgcGFkZGluZy10b3A6IDc2cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA5OXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDExMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICB9XHJcbn1cclxuXHJcbi5yZWNlaXB0UmVnaXN0cmF0aW9uX190aXRsZSB7XHJcbiAgZm9udC1zaXplOiAyNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xyXG4gICAgZm9udC1zaXplOiA0NXB4O1xyXG5cclxuICB9XHJcbn1cclxuXHJcbi5yZWNlaXB0UmVnaXN0cmF0aW9uX19zZWxlY3RvciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjdweDtcclxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnJlY2VpcHRSZWdpc3RyYXRpb25fX3RhYi1jb250ZW50IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gICYuYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiA2OTdweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gJGVhc2U7XHJcbiAgfVxyXG59XHJcblxyXG4ucmVjZWlwdFJlZ2lzdHJhdGlvbl9fcGxhY2Uge1xyXG4gIHdpZHRoOiAzMjBweDtcclxuICBoZWlnaHQ6IDMyMHB4O1xyXG4gIGJhY2tncm91bmQ6IHVybChpbWcvcmVjZWlwdFJlZ2lzdHJhdGlvbi9wbGFjZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xyXG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XHJcbiAgQGluY2x1ZGUgdGFibGV0KCkge1xyXG4gICAgd2lkdGg6IDM4MHB4O1xyXG4gICAgaGVpZ2h0OiAzODBweDtcclxuICB9XHJcbn1cclxuXHJcbi5yZWNlaXB0UmVnaXN0cmF0aW9uX19oZWxwIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgZm9udC1mYW1pbHk6ICR0aXRsZUZvbnRGYW1pbHk7XHJcbiAgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBjdXN0b21MaW5rKDBweCk7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgQGluY2x1ZGUgY3VzdG9tTGlua0hvdmVyKCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucmVjZWlwdFJlZ2lzdHJhdGlvbl9fYnV0dG9uIHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIC5idXR0b24ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4ucmVjZWlwdFJlZ2lzdHJhdGlvbl9fbGVnZW5kIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6IHJnYmEoMzksIDM0LCA5MywgMC40KTtcclxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucmVjZWlwdFJlZ2lzdHJhdGlvbl9fZm9ybSB7XHJcbn1cclxuXG5AbWl4aW4gYmdpKCRpbWFnZSwgJGZvcm1hdCkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL3JlY292ZXJ5LycgKyAkaW1hZ2UgKyAnLicgKyAkZm9ybWF0KTtcclxuXHJcbiAgQHN1cHBvcnRzIChiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ3Rlc3Qud2VicCcpKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9yZWNvdmVyeS8nICsgJGltYWdlICsgJy53ZWJwJyk7XHJcbiAgfVxyXG59XHJcbi8vIEBpbmNsdWRlIGJnaSgnYmFja2dyb3VuZCcsICdwbmcnKTtcclxuXHJcblxyXG5cclxuLnJlY292ZXJ5LnJlY292ZXJ5IHtcclxuXHJcblxyXG4gIC5mb3JtX190ZXh0IHtcclxuICAgIG1heC13aWR0aDogNTQwcHg7XHJcblxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICAgIG1heC13aWR0aDogNTkwcHg7XHJcblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cbi5yZWdpc3RyYXRpb25Db250ZW50IHtcclxuICBmb250LWZhbWlseTogJHJvYm90b0NvbmRlbnNlZDtcclxuICAuYXV0aF9fY29udGVudCB7XHJcbiAgICBtYXgtd2lkdGg6IDc4MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnJlZ2lzdHJhdGlvbkNvbnRlbnRfX2hlYWRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDBweDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bztcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvcmVnaXN0cmF0aW9uQ29udGVudC9iZy1tLnBuZ1wiKTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIHRvcDogLTc1cHg7XHJcbiAgICBoZWlnaHQ6IDI0MHB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL3JlZ2lzdHJhdGlvbkNvbnRlbnQvYmctZC5qcGdcIik7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLnJlZ2lzdHJhdGlvbkNvbnRlbnRfX2xvZ28ge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tdG9wOiAxMnB4O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgbWFyZ2luLXRvcDogMTIwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgbWFyZ2luLXRvcDogOTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5yZWdpc3RyYXRpb25Db250ZW50X19oZWFkIHtcclxuXHJcbn1cclxuXHJcbi5yZWdpc3RyYXRpb25Db250ZW50X190aXRsZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXNpemU6IDM1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgZm9udC1mYW1pbHk6ICR0aXRsZUZvbnRGYW1pbHk7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDU1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5yZWdpc3RyYXRpb25Db250ZW50X19kZXNjciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAjMDYyMDViO1xyXG4gIC5ici1kIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICB3aWR0aDogNTAwcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuXHJcbiAgICAuYnItZCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJlZ2lzdHJhdGlvbkNvbnRlbnRfX3N1YnRleHQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBsaW5lLWhlaWdodDogMTQwJTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICB3aWR0aDogNDEwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gIH1cclxufVxyXG5cclxuLnJlZ2lzdHJhdGlvbkNvbnRlbnRfX2NvbnRhaW5lciB7XHJcblxyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgei1pbmRleDogNztcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICB3aWR0aDogMzQ0cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIHdpZHRoOiA1OTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5yZWdpc3RyYXRpb25Db250ZW50X19jb2wge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLXRvcDogMzBweDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnJlZ2lzdHJhdGlvbkNvbnRlbnRfX2Rlc2Mge1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBsaW5lLWhlaWdodDogMjVweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5yZWdpc3RyYXRpb25Db250ZW50X19vdmVybGF5IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsIDAuNCk7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMTA7XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG59XHJcblxyXG4ucmVnaXN0cmF0aW9uQ29udGVudF9fcG9wdXAge1xyXG4gIHdpZHRoOiA5MCU7XHJcbiAgbWF4LXdpZHRoOiA0ODBweDtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY29sb3I6ICMwQTEwMzc7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgcGFkZGluZzogNTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5yZWdpc3RyYXRpb25Db250ZW50X19wb3B1cC10aXRsZSB7XHJcbiAgZm9udC1zaXplOiAyNXB4O1xyXG4gIGZvbnQtZmFtaWx5OiAkdGl0bGVGb250RmFtaWx5O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTQwJTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IHVybChcImltZy9yZWdpc3RyYXRpb25Db250ZW50L2NoZWNrLnN2Z1wiKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5yZWdpc3RyYXRpb25Db250ZW50X19wb3B1cC10ZXh0IHtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbn1cclxuXHJcbi5yZWdpc3RyYXRpb25Db250ZW50X19wb3B1cC1jbG9zZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAyMHB4O1xyXG4gIHRvcDogMjBweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5yZWdpc3RyYXRpb25Db250ZW50X19mb3JtLWNlbGwge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuXHJcbiAgLnJlZ2lzdHJhdGlvbkNvbnRlbnRfX2Zvcm0tcm93LS1oYWxmIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yZWdpc3RyYXRpb25Db250ZW50X19mb3JtLXJvdyB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtaW4td2lkdGg6IDM0NHB4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxuXHJcbiAgJi0taGFsZiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIC5yZWdpc3RyYXRpb25Db250ZW50X19mb3JtLWxhYmVsLFxyXG4gICAgLmZvcm1fX2xpbmUge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDVweCk7XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMTBweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICBtaW4td2lkdGg6IDU0MHB4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxufVxyXG5cclxuLnJlZ2lzdHJhdGlvbkNvbnRlbnRfX2Zvcm0tdGl0bGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgZm9udC1mYW1pbHk6ICRiYXNpY0ZvbnRGYW1pbHk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4ucmVnaXN0cmF0aW9uQ29udGVudF9fZm9ybS1udW1iZXIge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEwOSU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gIHdpZHRoOiAyM3B4O1xyXG4gIGhlaWdodDogMjNweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDNCNkFDO1xyXG4gIGZvbnQtZmFtaWx5OiAkdGl0bGVGb250RmFtaWx5O1xyXG4gIHBhZGRpbmctYm90dG9tOiAycHg7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICB3aWR0aDogMjZweDtcclxuICAgIGhlaWdodDogMjZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTA5JTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgfVxyXG5cclxuICAmLS0zIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucmVnaXN0cmF0aW9uQ29udGVudF9fdGV4dCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgY29sb3I6ICMwNjIwNWI7XHJcbiAgbWFyZ2luLWxlZnQ6IDM1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgfVxyXG59XHJcblxyXG4ucmVnaXN0cmF0aW9uQ29udGVudF9fZm9ybS1zdWJ0aXRsZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIH1cclxuXHJcbiAgICAmLmVycm9yIHtcclxuICAgICAgY29sb3I6ICNFODQwNEU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgZm9udC1zaXplOiAyMXB4O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5yZWdpc3RyYXRpb25Db250ZW50X19kb2Mge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsaW5lLWhlaWdodDogMThweDtcclxuICBtYXJnaW4tbGVmdDogMzVweDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDhweDtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICfCtyc7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucmVnaXN0cmF0aW9uQ29udGVudF9fZm9ybS1maWxlIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgIG1heC13aWR0aDogMzQycHg7XHJcblxyXG4gICAgLnJlZ2lzdHJhdGlvbkNvbnRlbnRfX2Zvcm0tbGFiZWwge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDM3NHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnJlZ2lzdHJhdGlvbkNvbnRlbnRfX2Zvcm0tZmlsZXMtdGV4dCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICBmb250LWZhbWlseTogJHJlZztcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICB3aWR0aDogMjA4cHg7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICB3aWR0aDogMzg1cHg7XHJcbiAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnJlZ2lzdHJhdGlvbkNvbnRlbnRfX2Zvcm0tdGV4dCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBsaW5lLWhlaWdodDogMTQwJTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbn1cclxuXHJcbi5yZWdpc3RyYXRpb25Db250ZW50X19mb3JtLWxhYmVsIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgbWFyZ2luOiAwIDAgNXB4IDA7XHJcbiAgICB3aWR0aDogMzUxcHg7XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWhhbGYge1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICB3aWR0aDogMzgxcHg7XHJcblxyXG4gICAgbWFyZ2luOiAwIDAgNXB4IDA7XHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5yZWdpc3RyYXRpb25Db250ZW50X19mb3JtLXJvd0Z1bGwge1xyXG4gICYgPiAqIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnJlZ2lzdHJhdGlvbkNvbnRlbnRfX2Zvcm0tbGFiZWwsXHJcbiAgLnJlZ2lzdHJhdGlvbkNvbnRlbnRfX2Zvcm0taW5wdXQge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ucmVnaXN0cmF0aW9uQ29udGVudF9fZm9ybS1wbGFjZWhvbGRlciB7XHJcblxyXG5cclxuICAmLS1lcnJvciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogOHB4O1xyXG4gICAgLy9sZWZ0OiA0MHB4O1xyXG4gICAgLy9wYWRkaW5nOiAwIDIwcHg7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgY29sb3I6IHJnYmEoIzAwMDAwMCwgMC44KTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGVhc2Utb3V0LCBmb250LXNpemUgMTUwbXMgZWFzZS1vdXQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgY29sb3I6ICNGMjI2MzI7XHJcbiAgICB9XHJcblxyXG4gICAgY29sb3I6ICNGMjI2MzIgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5yZWdpc3RyYXRpb25Db250ZW50X19pbWFnZS0tYmlnICYge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG5cclxuICAgIHRvcDogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5yZWdpc3RyYXRpb25Db250ZW50X19mb3JtLWlucHV0IHtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgY29sb3I6ICMxMTEgIWltcG9ydGFudDtcclxuICAvL3BhZGRpbmctbGVmdDogNjBweCAhaW1wb3J0YW50O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbWluLXdpZHRoOiAyNTVweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBtaW4td2lkdGg6IDM3M3B4O1xyXG4gIH1cclxuXHJcbiAgJi0tZXJyb3Ige1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGMjI2MzIgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjRjIyNjMyO1xyXG4gIH1cclxuXHJcbiAgJi5ub3RFbXB0eSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjtcclxuICB9XHJcblxyXG4gICYuaGFzRGF0ZXBpY2tlci5hY3RpdmUgKyBzcGFuLFxyXG4gICY6Zm9jdXMgKyBzcGFuLFxyXG4gICYubm90RW1wdHkgKyBzcGFuIHtcclxuXHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIGNvbG9yOiByZ2JhKCMwMDAsIDAuNCk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTk1JSk7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzLFxyXG4gICY6YWN0aXZlIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ucmVnaXN0cmF0aW9uQ29udGVudF9fZm9ybS1wbGFjZWhvbGRlci5yZWdpc3RyYXRpb25Db250ZW50X19mb3JtLWlucHV0LS1lcnJvcixcclxuLmlucHV0X19wbGFjZWhvbGRlci5yZWdpc3RyYXRpb25Db250ZW50X19mb3JtLXBsYWNlaG9sZGVyLS1lcnJvcixcclxuLnJlZ2lzdHJhdGlvbkNvbnRlbnRfX2Zvcm0taW5wdXQucmVnaXN0cmF0aW9uQ29udGVudF9fZm9ybS1wbGFjZWhvbGRlci0tZXJyb3IsXHJcbi5pbnB1dF9fZmllbGQucmVnaXN0cmF0aW9uQ29udGVudF9fZm9ybS1pbnB1dC0tZXJyb3Ige1xyXG5cclxuICBjb2xvcjogI0YyMjYzMiAhaW1wb3J0YW50O1xyXG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJlZ2lzdHJhdGlvbkNvbnRlbnRfX2FkZHJlc3MtZXF1YWwge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycHgpO1xyXG4gIGhlaWdodDogNTZweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDFweDtcclxuICBsZWZ0OiAxcHg7XHJcbiAgcmlnaHQ6IDFweDtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjVweDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyNXB4O1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBsaW5lLWhlaWdodDogMThweDtcclxuXHJcblxyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIHBhZGRpbmctbGVmdDogNTBweDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5yZWdpc3RyYXRpb25Db250ZW50X19hZGRyZXNzLWVxdWFsVGV4dCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAucmVnaXN0cmF0aW9uQ29udGVudF9fY2hlY2tib3gge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogLTI1cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgICAgdG9wOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICAgIHRvcDogMjJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yZWdpc3RyYXRpb25Db250ZW50X19pbmZvLXJlZCB7XHJcbiAgY29sb3I6ICNGMjI2MzI7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDVweDtcclxufVxyXG5cclxuLnJlZ2lzdHJhdGlvbkNvbnRlbnRfX2NoZWNrYm94IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICYtd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgfVxyXG5cclxuICAmLWRlc2Mge1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgaSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogM3B4O1xyXG4gICAgbGVmdDogLTNweDtcclxuICB9XHJcblxyXG4gICYgaS5lcnJvcjo6YmVmb3JlIHtcclxuICAgIGJvcmRlci1jb2xvcjogI0YyMjYzMiAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnJlZ2lzdHJhdGlvbkNvbnRlbnRfX3N1Ym1pdC5yZWdpc3RyYXRpb25Db250ZW50X19zdWJtaXQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuXHJcbi5yZWdpc3RyYXRpb25Db250ZW50X190YWJzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucmVnaXN0cmF0aW9uQ29udGVudF9fdGFiIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBoZWlnaHQ6IDEwMHB4O1xyXG4gIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKDE4LCAzNywgOTYsIDAuMik7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gIGZvbnQtc2l6ZTogMjFweDtcclxuICBsaW5lLWhlaWdodDogMzBweDtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBwYWRkaW5nLWxlZnQ6IDgycHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIGhlaWdodDogMTI2cHg7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEyNHB4O1xyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAzMHB4O1xyXG4gICAgbGVmdDogMjJweDtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvcmVnaXN0cmF0aW9uQ29udGVudC90YWIuc3ZnXCIpO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgIHRvcDogMzVweDtcclxuICAgICAgbGVmdDogNTRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gICYtLWFjdGl2ZSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNjEuOTFkZWcsICMwMDkzYzYgMCUsICMwMGMxZGUgODAlKSwgIzAwQzFERTtcclxuICAgIGJveC1zaGFkb3c6IDBweCA1cHggMjBweCByZ2JhKDAsIDE5MywgMjIyLCAwLjQ1KTtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9yZWdpc3RyYXRpb25Db250ZW50L3RhYi1hY3RpdmUucG5nXCIpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJlZ2lzdHJhdGlvbkNvbnRlbnRfX2Zvb3RlciB7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gIH1cclxufVxyXG5cclxuLnJlZ2lzdHJhdGlvbkNvbnRlbnRfX2luZm8ge1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG4ucmVnaXN0cmF0aW9uQ29udGVudF9fZm9vdGVyQ29udGVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxufVxyXG5cclxuLnJlZ2lzdHJhdGlvbkNvbnRlbnRfX2Zvb3RlckRlc2NyIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnJlZ2lzdHJhdGlvbkNvbnRlbnRfX2FjY2VwdCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgc3BhbiB7XHJcbiAgICBjb2xvcjogI0U5MDAwODtcclxuICB9XHJcblxyXG4gIC8vIHNwYW4ge1xyXG4gIC8vICAgY29sb3I6ICNGMjI2MzI7XHJcbiAgLy8gfVxyXG5cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIC8vY29sb3I6ICNGMjI2MzI7XHJcbiAgICAvL3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAvL3RleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtX19jaGVja2JveCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJHRlYWw7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICMwM0I2QUM7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgfVxyXG59XHJcblxyXG4ucmVnaXN0cmF0aW9uQ29udGVudF9fZm9vdGVyU2VuZCB7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgYnV0dG9uLFxyXG4gIGEge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgfVxyXG59XHJcblxyXG4ucmVnaXN0cmF0aW9uQ29udGVudF9fYmFuayB7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG5cclxuLnJlZ2lzdHJhdGlvbkNvbnRlbnRfX2Zvcm0tZmlsZXMge1xyXG4gIGZsZXgtZ3JvdzogMTtcclxufVxyXG5cclxuXHJcbi5yZWdpc3RyYXRpb25Db250ZW50X19pbWFnZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5yZWdpc3RyYXRpb25Db250ZW50X19mb3JtLXBsYWNlaG9sZGVyIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLy8ucmVnaXN0cmF0aW9uQ29udGVudF9fZm9ybS1pbnB1dCB7XHJcbiAgLy8gIGhlaWdodDogNjBweDtcclxuICAvLyAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxOCwgMzcsIDk2LCAwLjEpO1xyXG4gIC8vICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC8vICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gIC8vfVxyXG5cclxuICAmLS1iaWcge1xyXG5cclxuICAgIC5yZWdpc3RyYXRpb25Db250ZW50X19pbWFnZUlucHV0LFxyXG4gICAgLnJlZ2lzdHJhdGlvbkNvbnRlbnRfX2Zvcm0taW5wdXQge1xyXG4gICAgICAvL2hlaWdodDogMTI0cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgICAgIC8vaGVpZ2h0OiA4MnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVnaXN0cmF0aW9uQ29udGVudF9fZm9ybS1wbGFjZWhvbGRlciB7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxuXHJcbiAgICAgIC8vIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAgIC8vICAgbWluLXdpZHRoOiA0NjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAvLyAgIHdpZHRoOiA0NjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAvLyAgIG1heC13aWR0aDogNDYwcHggIWltcG9ydGFudDtcclxuICAgICAgLy8gfVxyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICAucmVnaXN0cmF0aW9uQ29udGVudF9fZm9ybS1wbGFjZWhvbGRlciB7XHJcbiAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucmVnaXN0cmF0aW9uQ29udGVudF9faW1hZ2VJbnB1dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvcGFjaXR5OiAwO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnJlZ2lzdHJhdGlvbkNvbnRlbnRfX2ltYWdlSW5wdXQucmVnaXN0cmF0aW9uQ29udGVudF9fZm9ybS1pbnB1dC0tZXJyb3Ige1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjIyNjMyICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNGMjI2MzI7XHJcbn1cclxuXHJcbi5yZWdpc3RyYXRpb25Db250ZW50X19pbWFnZUJ0biB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGNvbnRlbnQ6IFwi0J7RgtC/0YDQsNCy0LjRgtGMXCI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgLy93aWR0aDogNjBweDtcclxuICAvL2hlaWdodDogMTAwJTtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgcGFkZGluZzogMTNweCAyMHB4IDEwcHg7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9yZWdpc3RyYXRpb25Db250ZW50L2xvYWQuc3ZnJyk7XHJcbiAgLy9iYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIC8vb3BhY2l0eTogMC4zO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgcGFkZGluZzogMTlweCA0MHB4IDEzcHg7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5yZWdpc3RyYXRpb25Db250ZW50X19mb3JtLXN0cmVldCB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIG1hcmdpbi1yaWdodDogMjJweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnJlZ2lzdHJhdGlvbkNvbnRlbnRfX2Zvcm0tYXBhcnRtZW50IHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgZmxleC1iYXNpczogMTAwJTtcclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIHdpZHRoOiAzNDJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICB3aWR0aDogMTcwcHg7XHJcbiAgICAgIG1pbi13aWR0aDogMTcwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucmVnaXN0cmF0aW9uQ29udGVudF9fZm9ybS1mbGV4Ym94IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgLnJlZ2lzdHJhdGlvbkNvbnRlbnRfX2Zvcm0tbGFiZWwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG5cclxuICAgIC5yZWdpc3RyYXRpb25Db250ZW50X19mb3JtLWxhYmVsIHtcclxuICAgICAgd2lkdGg6IDM0MnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuXHJcbiAgICAucmVnaXN0cmF0aW9uQ29udGVudF9fZm9ybS1sYWJlbCB7XHJcbiAgICAgIHdpZHRoOiAzNzRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0LnJlZ2lzdHJhdGlvbkNvbnRlbnRfX2Zvcm0taGFsZixcclxuICAucmVnaXN0cmF0aW9uQ29udGVudF9fZm9ybS1oYWxmIHtcclxuICAgIC5yZWdpc3RyYXRpb25Db250ZW50X19mb3JtLXBsYWNlaG9sZGVyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgICB3aWR0aDogMTcwcHg7XHJcbiAgICAgIG1pbi13aWR0aDogMTcwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucmVnaXN0cmF0aW9uQ29udGVudF9fZm9ybS1waG9uZSB7XHJcbiAgb3JkZXI6IDI7XHJcblxyXG4gIC5yZWdpc3RyYXRpb25Db250ZW50X19mb3JtLXBsYWNlaG9sZGVyIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgb3JkZXI6IHVuc2V0O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIHdpZHRoOiAyMTBweDtcclxuXHJcbiAgICAucmVnaXN0cmF0aW9uQ29udGVudF9fZm9ybS1pbnB1dCB7XHJcbiAgICAgIHdpZHRoOiAyMTBweDtcclxuICAgICAgbWluLXdpZHRoOiAyMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yZWdpc3RyYXRpb25Db250ZW50X19mb3JtLWZpbGUtcmVjaXBlLnJlZ2lzdHJhdGlvbkNvbnRlbnRfX2Zvcm0tZmlsZS1yZWNpcGUucmVnaXN0cmF0aW9uQ29udGVudF9fZm9ybS1maWxlLXJlY2lwZSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIHdpZHRoOiA1MzhweDtcclxuICAgIG1heC13aWR0aDogNTM4cHg7XHJcblxyXG4gICAgLnJlZ2lzdHJhdGlvbkNvbnRlbnRfX2Zvcm0tbGFiZWwge1xyXG4gICAgICB3aWR0aDogNTM4cHg7XHJcbiAgICAgIG1heC13aWR0aDogNTM4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlZ2lzdHJhdGlvbkNvbnRlbnRfX2Zvcm0tbGFiZWwsXHJcbiAgICAucmVnaXN0cmF0aW9uQ29udGVudF9fZm9ybS1pbnB1dCB7XHJcbiAgICAgIHdpZHRoOiA1MzhweDtcclxuICAgICAgbWluLXdpZHRoOiA1MzhweDtcclxuICAgIH1cclxuXHJcbiAgICAucmVnaXN0cmF0aW9uQ29udGVudF9fZm9ybS1pbnB1dCB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNDBweCk7XHJcbiAgICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC0gMjQwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZWdpc3RyYXRpb25Db250ZW50X19pbWFnZUJ0biB7XHJcbiAgICAgIHdpZHRoOiAyMjhweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yZWdpc3RyYXRpb25Db250ZW50X19wcml6ZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gIH1cclxufVxyXG5cclxuLnJlZ2lzdHJhdGlvbkNvbnRlbnRfX3ByaXplLXRpdGxlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNzAlO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIHdpZHRoOiAxMzVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gIH1cclxufVxyXG5cclxuLnJlZ2lzdHJhdGlvbkNvbnRlbnRfX2NvbG9ycyB7XHJcbiAgd2lkdGg6IDkycHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcblxyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgd2lkdGg6IDExMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLnJlZ2lzdHJhdGlvbkNvbnRlbnRfX3ByaXplLWJsb2NrIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgfVxyXG59XHJcblxyXG4ucmVnaXN0cmF0aW9uQ29udGVudF9fbmFtZXMge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgfVxyXG59XHJcblxyXG4ucmVnaXN0cmF0aW9uQ29udGVudF9fc2VsZWN0b3Ige1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0b3JfX3RyaWdnZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChpbWcvc2VsZWN0b3IvYXJyb3ctYmxhY2suc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWxlY3Rvcl9faXRlbXMge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICB9XHJcblxyXG4gIC5zZWxlY3Rvcl9fcG9wdXAtdGFiIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnNlbGVjdG9yX19wb3B1cC10YWIuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmVlZWQ7XHJcbiAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5yZWdpc3RyYXRpb25Db250ZW50X19uYW1lIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogNjBweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgb3BhY2l0eTogMC45O1xyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGNvbG9yOiAjMDAzMzUyO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gIH1cclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucmVnaXN0cmF0aW9uQ29udGVudF9fZm9ybS13YXJuaW5nIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICBvcGFjaXR5OiAwLjU7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gIH1cclxufVxyXG5cclxuLnJlZ2lzdHJhdGlvbkNvbnRlbnRfX3ByaXplRGVzY3Ige1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMTdweDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBsaW5lLWhlaWdodDogMTQwJTtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgZm9udC1zaXplOiAyMXB4O1xyXG4gIH1cclxufVxyXG5cclxuLnJlZ2lzdHJhdGlvbkNvbnRlbnRfX3ByaXplVGV4dCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA4MHB4O1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcclxuICBwYWRkaW5nLWxlZnQ6IDkwcHg7XHJcbiAgY29sb3I6ICMxMjI1NjA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIGxlZnQ6IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvcmVnaXN0cmF0aW9uQ29udGVudC9wcml6ZS1pY29uLnN2ZycpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucmVnaXN0cmF0aW9uQ29udGVudF9fcHJpemVJbnB1dDpjaGVja2VkIH4gLnJlZ2lzdHJhdGlvbkNvbnRlbnRfX3ByaXplVGV4dCB7XHJcbiAgYmFja2dyb3VuZDogI0VCMjMxNjtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG5cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL3JlZ2lzdHJhdGlvbkNvbnRlbnQvcHJpemUtaWNvbi1hY3RpdmUuc3ZnJyk7XHJcbiAgfVxyXG59XHJcblxyXG4ucmVnaXN0cmF0aW9uQ29udGVudF9fcHJpemVXcmFwcGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gIH1cclxufVxyXG5cclxuLnJlZ2lzdHJhdGlvbkNvbnRlbnRfX3ByaXplRWxlbSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIC5yZWdpc3RyYXRpb25Db250ZW50X19wcml6ZVRleHQge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG5cclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICB9XHJcbn1cclxuXHJcbi5yZWdpc3RyYXRpb25Db250ZW50X19pbWFnZSAucmVnaXN0cmF0aW9uQ29udGVudF9fZm9ybS1pbnB1dCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2MHB4KTtcclxuICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC0gMTYwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLnJlZ2lzdHJhdGlvbkNvbnRlbnRfX2Zvcm0tZmlsZSAucmVnaXN0cmF0aW9uQ29udGVudF9fZm9ybS1wbGFjZWhvbGRlciB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCk7XHJcbiAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAtIDE2MHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5yZWdpc3RyYXRpb25Db250ZW50X19mb3JtLWRlc2NyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTdweDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTQwJTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnJlZ2lzdHJhdGlvbkNvbnRlbnRfX2Zvcm0tcHMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgY29sb3I6ICNGMjI2MzI7XHJcbiAgfVxyXG5cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgfVxyXG59XHJcblxyXG4ucmVnaXN0cmF0aW9uQ29udGVudF9fY29sb3JJbnB1dCxcclxuLnJlZ2lzdHJhdGlvbkNvbnRlbnRfX25hbWVJbnB1dCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDAgIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgb3BhY2l0eTogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cbi5ydWxlcyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDUwcHggMCAwO1xyXG4gIHotaW5kZXg6IDEwO1xyXG5cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIHBhZGRpbmc6IDQwcHggMCA2NXB4O1xyXG5cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDAgNDVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICB9XHJcbn1cclxuXHJcbiNydWxlcyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogLTEwMHB4O1xyXG59XHJcblxyXG4ucnVsZXNfX2NvbnRlbnQge1xyXG5cclxufVxyXG5cclxuLnJ1bGVzX19hbmNob3Ige1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0xMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5ydWxlc19fdG9wIHtcclxuICBtYXJnaW4tYm90dG9tOiAzOHB4O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcclxuICB9XHJcbn1cclxuXHJcbi5ydWxlc19fdGl0bGUge1xyXG4gIEBpbmNsdWRlIE96SGFuZGljcmFmdEJUO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuICBmb250LXNpemU6IDM5cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBzcGFuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00NSUpO1xyXG4gICAgd2lkdGg6IDI4NHB4O1xyXG4gICAgaGVpZ2h0OiA2OXB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcnVsZXMvYmVmb3JlLnN2ZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTQyJSk7XHJcbiAgICAgIHdpZHRoOiAzMjZweDtcclxuICAgICAgaGVpZ2h0OiA4OHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICB3aWR0aDogNTQzcHg7XHJcbiAgICAgIGhlaWdodDogMTE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgZm9udC1zaXplOiA1MHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIGZvbnQtc2l6ZTogODBweDtcclxuICB9XHJcblxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG5cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcblxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5ydWxlc19fY29udGVudCB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuXHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG5cclxuICB9XHJcbn1cclxuXHJcblxyXG4ucnVsZXNfX2xpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuXHJcbiAgfVxyXG59XHJcblxyXG4ucnVsZXNfX2l0ZW0ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5ydWxlc19faW1hZ2Uge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAyMjBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIHdpZHRoOiAyODBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICB3aWR0aDogMjgwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucnVsZXNfX251bWJlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDYwcHg7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0JENkQ5O1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBmb250LXNpemU6IDI1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgbWFyZ2luLXRvcDogLTE1cHg7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtNDVweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5ydWxlc19fcHMge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgY29sb3I6ICMxMTExMTE7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgd2lkdGg6IDI4MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDEwcHg7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgIHdpZHRoOiA2MzVweDtcclxuICAgIHRvcDogMjBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDQwcHg7XHJcbiAgICB3aWR0aDogNzAwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcblxyXG4gIH1cclxufVxyXG5cclxuLnJ1bGVzX19pbmZvIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuXHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG5cclxuICB9XHJcbn1cclxuXHJcbi5ydWxlc19fc3VidGl0bGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zaXplOiAxN3B4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gIGNvbG9yOiAjMDYyMDVCO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gIH1cclxufVxyXG5cclxuLnJ1bGVzX19kZXNjciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgY29sb3I6ICMxMTExMTE7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcblxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiAjRTMyMzFDO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogI0UzMjMxQztcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJ1bGVzX190ZyB7XHJcbiAgd2lkdGg6IDExcHg7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcblxyXG4ucnVsZXNfX2J1dHRvbnMge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG5cclxuICB9XHJcbn1cclxuXHJcbi5ydWxlc19fcmVnIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIHdpZHRoOiAyODZweDtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIGJhY2tncm91bmQ6ICNGRkNGMDA7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMTZweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAjMTExMTExO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG5cclxuICB9XHJcbn1cclxuXHJcbi5ydWxlc19fcnVsZXMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgd2lkdGg6IDIwM3B4O1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgIzExMTExMTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICMxMTExMTE7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcblxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5ydWxlc19fZGVjb3Ige1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgJi5fMSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvcHJvZHVjdHMvZGVjb3ItdC5wbmdcIik7XHJcbiAgICAgIHdpZHRoOiAxMDU0cHg7XHJcbiAgICAgIGhlaWdodDogNDUzcHg7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgdG9wOiAtMjg1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRvcDogLTUxMHB4O1xyXG4gICAgICBsZWZ0OiAtMzM3cHg7XHJcbiAgICAgIHdpZHRoOiA2NDBweDtcclxuICAgICAgaGVpZ2h0OiA2OThweDtcclxuICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvcHJvZHVjdHMvZGVjb3ItZC0xLnBuZ1wiKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuXzIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdG9wOiAtMjM1cHg7XHJcbiAgICAgIHJpZ2h0OiAtMTYwcHg7XHJcbiAgICAgIHdpZHRoOiAzNDhweDtcclxuICAgICAgaGVpZ2h0OiAzNTRweDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL3Byb2R1Y3RzL2RlY29yLWQtMi5wbmdcIik7XHJcbiAgICB9XHJcbiAgfVxyXG59XG4uc2hhcmVCdXR0b25zIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMTBweDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuXHJcbiAgfVxyXG5cclxuICAudG9vbHRpcCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gIC50b29sdGlwX19jb250ZW50IHtcclxuICAgIHdpZHRoOiAxMTBweDtcclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XHJcbiAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50b29sdGlwX190ZXh0IHtcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNoYXJlQnV0dG9uc19fYnV0dG9uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDYwcHg7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuXHJcbiAgfVxyXG5cclxuICAmLS1vayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5OEMwRjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL3NoYXJlQnV0dG9ucy9vay5zdmcnKTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigjRjk4QzBGLCA1JSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1saW5rIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREMxMzE1O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvc2hhcmVCdXR0b25zL2xpbmsuc3ZnJyk7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oI0RDMTMxNSwgNSUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tdmsge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzdGRjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL3NoYXJlQnV0dG9ucy92ay5zdmcnKTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigjMDA3N0ZGLCA1JSk7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cbkBtaXhpbiBiZ2koJGltYWdlLCAkZm9ybWF0KSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvc2VsZWN0b3IvJyArICRpbWFnZSArICcuJyArICRmb3JtYXQpO1xyXG5cclxuICBAc3VwcG9ydHMgKGJhY2tncm91bmQtaW1hZ2U6IHVybCgndGVzdC53ZWJwJykpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL3NlbGVjdG9yLycgKyAkaW1hZ2UgKyAnLndlYnAnKTtcclxuICB9XHJcbn1cclxuLy8gQGluY2x1ZGUgYmdpKCdiYWNrZ3JvdW5kJywgJ3BuZycpO1xyXG5cclxuLnNlbGVjdG9yIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5zZWxlY3Rvcl9fdGFicyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJHJlZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICBtYXgtd2lkdGg6IDY5OHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4uc2VsZWN0b3JfX3RhYiB7XHJcbiAgZmxleDogMCAwIGF1dG87XHJcbiAgcGFkZGluZzogMTBweCAzMHB4O1xyXG4gIGNvbG9yOiAkcmVkO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIG1pbi1oZWlnaHQ6IDYwcHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRyZWQ7XHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICB9XHJcbiAgJi5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogJHJlZDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG4gICYuZGlzYWJsZWQge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcclxuICB9XHJcbn1cclxuXHJcbi5zZWxlY3Rvcl9fc2VsZWN0b3Ige1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnNlbGVjdG9yX190cmlnZ2VyIHtcclxuICBAZXh0ZW5kIC5idXR0b247XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHBhZGRpbmctaW5saW5lOiAyMHB4O1xyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTNweDtcclxuICAgIGhlaWdodDogOHB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKGltZy9zZWxlY3Rvci9hcnJvdy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xyXG4gIH1cclxufVxyXG5cclxuLnNlbGVjdG9yX19pdGVtcyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IGNhbGMoMTAwJSArIDEwcHgpO1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gIHBhZGRpbmc6IDVweCAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSkgdHJhbnNsYXRlWSgtMjBweCk7XHJcbiAgei1pbmRleDogLTE7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogYWxsICRlYXNlO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICNmNmY2ZjY7XHJcbiAgLmFjdGl2ZSAmIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5zZWxlY3Rvcl9fcG9wdXAtdGFiIHtcclxuICBwYWRkaW5nOiAxM3B4IDE4cHg7XHJcbiAgY29sb3I6ICRibGFjaztcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjZGNkY2O1xyXG4gIHRyYW5zaXRpb246IGFsbCAkZWFzZTtcclxuICAmLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcmVkO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJvcmRlci1jb2xvcjogJHJlZDtcclxuICB9XHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgfVxyXG4gICYuZGlzYWJsZWQge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcclxuICB9XHJcbn1cclxuXG5AbWl4aW4gYmdpKCRpbWFnZSwgJGZvcm1hdCkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL3NvY2lhbC8nICsgJGltYWdlICsgJy4nICsgJGZvcm1hdCk7XHJcblxyXG4gIEBzdXBwb3J0cyAoYmFja2dyb3VuZC1pbWFnZTogdXJsKCd0ZXN0LndlYnAnKSkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvc29jaWFsLycgKyAkaW1hZ2UgKyAnLndlYnAnKTtcclxuICB9XHJcbn1cclxuLy8gQGluY2x1ZGUgYmdpKCdiYWNrZ3JvdW5kJywgJ3BuZycpO1xyXG5cclxuXHJcbi5zb2NpYWwge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNvY2lhbF9fdGV4dCB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XHJcbiAgICB3aWR0aDogMjYwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xyXG4gICAgd2lkdGg6IDQyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnNvY2lhbF9fbGlua3Mge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ2FwOiAxNXB4O1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XHJcblxyXG4gIH1cclxufVxyXG5cclxuLnNvY2lhbF9fbGluayB7XHJcbiAgd2lkdGg6IDUwJTtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogZmlsdGVyICRlYXNlO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjEpO1xyXG4gIH1cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxM3B4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcclxuICAgIGhlaWdodDogNTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5zb2NpYWxfX2xpbmstLXZrIHtcclxuICBiYWNrZ3JvdW5kOiAjMDA3NEZGO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxM3B4O1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9zb2NpYWwvdmsuc3ZnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxM3B4O1xyXG5cclxuICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxOHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNvY2lhbF9fbGluay0tb2sge1xyXG4gIGJhY2tncm91bmQ6ICNFRDgxMkI7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL3NvY2lhbC9vay5zdmcpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDIwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDI2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxuLnNvY2lhbHMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgLy9ib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xyXG4gICAgbWluLWhlaWdodDogMjBweDtcclxuICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnNvY2lhbHNfX2NvbnRlbnQge1xyXG4gIHdpZHRoOiAyODBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAzMzBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgJi0tdGcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG4gICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc29jaWFsc19fdGV4dCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uc29jaWFsc19fYnV0dG9ucyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIC8vanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLnNvY2lhbHNfX2J1dHRvbiB7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIG9wYWNpdHk6IDAuNztcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAmLS12ayB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM0Qzc3QTY7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9zb2NpYWxzL3ZrLnN2ZycpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxN3B4IGF1dG87XHJcbiAgfVxyXG5cclxuICAmLS1vayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjY5MTJDO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvc29jaWFscy9vay5zdmcnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJi0tZmIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNBNUI5NztcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL3NvY2lhbHMvZmIuc3ZnJyk7XHJcbiAgfVxyXG5cclxuICAmLS10ZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjI5RUQ5O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvc29jaWFscy90Zy5zdmcnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA0MCU7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0NSUgY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnNvY2lhbHNfX2NvbCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgLnNvY2lhbHNfX3RleHQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAuc29jaWFsc19fYnV0dG9uIHtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG5cclxuICAgICYtLXZrIHtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDM1JTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1vayB7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA1NSU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxuQG1peGluIGJnaSgkaW1hZ2UsICRmb3JtYXQpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9zdGFydC8nICsgJGltYWdlICsgJy4nICsgJGZvcm1hdCk7XHJcblxyXG4gIEBzdXBwb3J0cyAoYmFja2dyb3VuZC1pbWFnZTogdXJsKCd0ZXN0LndlYnAnKSkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvc3RhcnQvJyArICRpbWFnZSArICcud2VicCcpO1xyXG4gIH1cclxufVxyXG4vLyBAaW5jbHVkZSBiZ2koJ2JhY2tncm91bmQnLCAncG5nJyk7XHJcblxyXG5cclxuLnN0YXJ0IHtcclxuICBwYWRkaW5nOiA3MHB4IDA7XHJcbiAgcGFkZGluZy10b3A6IDMxNXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNERkY5Rjg7XHJcbiAgY29sb3I6ICRibHVlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvc3RhcnQvYmctbS5zdmdcIik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bztcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIHdhdmUtYmVmb3JlLWRhcmsoKTtcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiA4OHB4O1xyXG4gICAgaGVpZ2h0OiA3MTdweDtcclxuICAgIEBpbmNsdWRlIGJnaSgnZGVjb3ItbScsICdwbmcnKTtcclxuICAgIHRvcDogLTUwcHg7XHJcbiAgICBsZWZ0OiBjYWxjKDUwJSArIDUwcHgpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTRweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9zdGFydC9iZy1kLnN2Z1wiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHdpZHRoOiA3OXB4O1xyXG4gICAgICBoZWlnaHQ6IDM5NnB4O1xyXG4gICAgICBAaW5jbHVkZSBiZ2koJ2RlY29yLXQnLCAncG5nJyk7XHJcbiAgICAgIHRvcDogLTk1cHg7XHJcbiAgICAgIGxlZnQ6IGNhbGMoNTAlICsgMjMwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIHBhZGRpbmc6IDEwMHB4IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogODVweDtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHdpZHRoOiAxMjlweDtcclxuICAgICAgaGVpZ2h0OiA2NjZweDtcclxuICAgICAgQGluY2x1ZGUgYmdpKCdkZWNvci1kJywgJ3BuZycpO1xyXG4gICAgICBsZWZ0OiBjYWxjKDUwJSArIDM3MHB4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zdGFydF9fZGVjb3JzIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uc3RhcnRfX2NvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDI5MHB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgd2lkdGg6IDU5OHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIHdpZHRoOiA5ODBweDtcclxuICB9XHJcbn1cclxuXHJcbi5zdGFydF9faW1hZ2Uge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAzMDBweDtcclxuICBoZWlnaHQ6IDI0MnB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC0yNjBweDtcclxuICByaWdodDogLTVweDtcclxuICBAaW5jbHVkZSBiZ2koXCJwcm9kdWN0XCIsIFwicG5nXCIpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICB6LWluZGV4OiAyMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIHdpZHRoOiAzMDJweDtcclxuICAgIGhlaWdodDogMjI1cHg7XHJcbiAgICB0b3A6IC0xMHB4O1xyXG4gICAgcmlnaHQ6IC0ycHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgd2lkdGg6IDQ5NXB4O1xyXG4gICAgaGVpZ2h0OiAzNjlweDtcclxuICAgIHRvcDogLTIwcHg7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcblxyXG59XHJcblxyXG4uc3RhcnRfX3RpdGxlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogNTJweDtcclxuICBsaW5lLWhlaWdodDogOTUlO1xyXG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuXHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDg1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogOTUlO1xyXG4gIH1cclxufVxyXG5cclxuLnN0YXJ0X190ZXh0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMjE1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICBmb250LWZhbWlseTogJHRpdGxlRm9udEZhbWlseTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMjdweDtcclxuICBsaW5lLWhlaWdodDogMTAwJTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIHdpZHRoOiAyMTVweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICB3aWR0aDogNDE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLnN0YXJ0X19saW5rIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHJcbiAgLmJ1dHRvbiB7XHJcbiAgICBtaW4taGVpZ2h0OiAzNnB4O1xyXG4gICAgcGFkZGluZzogOXB4IDI1cHggN3B4IDI1cHg7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgcGFkZGluZzogMTFweCAyNXB4IDlweCAyNXB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cbkBtaXhpbiBiZ2koJGltYWdlLCAkZm9ybWF0KSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvc3RlcHMvJysgJGltYWdlICsgJy4nKyAkZm9ybWF0KTtcclxuXHJcbiAgQHN1cHBvcnRzIChiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ3Rlc3Qud2VicCcpKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9zdGVwcy8nKyAkaW1hZ2UgKyAnLndlYnAnKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEBpbmNsdWRlIGJnaSgnYmFja2dyb3VuZCcsICdwbmcnKTtcclxuXHJcblxyXG4uc3RlcHMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDYwcHggMCA1MHB4IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBjb2xvcjogIzFmMjg1NTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTA7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiA0MzRweDtcclxuICAgIGhlaWdodDogMTI5NXB4O1xyXG4gICAgQGluY2x1ZGUgYmdpKCdiZy1tJywgJ3BuZycpO1xyXG4gICAgdG9wOiAxMDVweDtcclxuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjEwcHgpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJiArIC5wcm9tb1ByaXplcyB7XHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgd2F2ZS1iZWZvcmUtd2hpdGUoKTtcclxuICB9XHJcblxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHdpZHRoOiA3MzhweDtcclxuICAgICAgaGVpZ2h0OiA2MDBweDtcclxuICAgICAgQGluY2x1ZGUgYmdpKCdiZy10JywgJ3BuZycpO1xyXG4gICAgICB0b3A6IDUwcHg7XHJcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzQwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgd2lkdGg6IDE2NDFweDtcclxuICAgICAgaGVpZ2h0OiAxODEwcHg7XHJcbiAgICAgIEBpbmNsdWRlIGJnaSgnYmctZCcsICdwbmcnKTtcclxuICAgICAgdG9wOiAtNTBweDtcclxuICAgICAgbGVmdDogY2FsYyg1MCUgLSA4NTBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3RlcHNfX3dhdmUge1xyXG4gIEBpbmNsdWRlIHdhdmUtYmVmb3JlLXRvcCgpO1xyXG4gIGhlaWdodDogOHB4O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9saWdodGJsdWUucG5nXCIpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogNzY2cHggYXV0bztcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTI2MHB4IGF1dG87XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyNTYwcHggYXV0bztcclxuICAgIGhlaWdodDogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5zdGVwc19fdGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XHJcbiAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnN0ZXBzX19zdGVwcyB7XHJcbiAgbWFyZ2luOiAwIDAgMzBweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBnYXA6IDMwcHg7XHJcblxyXG5cclxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBnYXA6IDMwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xyXG4gICAgd2lkdGg6IDk5MHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc3RlcHNfX3N0ZXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcclxuICAgIHdpZHRoOiAzMy4zJTtcclxuXHJcbiAgICAmLS0zIHtcclxuICAgICAgLnN0ZXBzX19zdGVwLXRpdGxlIHtcclxuICAgICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xyXG5cclxuICAgICYtLTMge1xyXG4gICAgICAuc3RlcHNfX3N0ZXAtdGl0bGUge1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN0ZXBzX19zdGVwLWltYWdlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWF4LXdpZHRoOiAyMjJweDtcclxuICBtYXJnaW46IDAgYXV0byA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICYtLTMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogLTI1cHg7XHJcbiAgICByaWdodDogLTE1cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XHJcbiAgICBtYXgtd2lkdGg6IDIyMnB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgJi0tMyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcmlnaHQ6IC0xNXB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMjdweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xyXG4gICAgbWF4LXdpZHRoOiAyODBweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAmLS0zIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTMycHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5zdGVwc19fc3RlcC10aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuICBmb250LWZhbWlseTogJHRpdGxlRm9udEZhbWlseTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZm9udC1zaXplOiAzMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgdGFibGV0KCkge1xyXG4gICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDExMCU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgcGFkZGluZzogMCA1MHB4O1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJHRlYWw7XHJcbiAgICBAaW5jbHVkZSBjdXN0b21MaW5rKC0xcHgpO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBAaW5jbHVkZSBjdXN0b21MaW5rSG92ZXIoKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zdGVwc19fc3RlcC10ZXh0IHtcclxuICB3aWR0aDogMjAwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LWZhbWlseTogJHJvYm90b0NvbmRlbnNlZDtcclxuXHJcbiAgQGluY2x1ZGUgdGFibGV0KCkge1xyXG4gICAgd2lkdGg6IDE5MHB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcclxuICAgIHdpZHRoOiAyODhweDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuXHJcbi5zdGVwc19fc3RlcExvZ28ge1xyXG4gIHdpZHRoOiAxMDhweDtcclxuICBtYXJnaW46IDIwcHggYXV0byAwO1xyXG5cclxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xyXG4gICAgd2lkdGg6IDEzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnN0ZXBzX19idXR0b25zIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBnYXA6IDI1cHg7XHJcblxyXG5cclxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAyMHB4O1xyXG5cclxuXHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xyXG4gICAgZ2FwOiA0MHB4O1xyXG5cclxuICB9XHJcbn1cclxuXHJcbi5zdGVwc19fcnVsZXMge1xyXG4gIGNvbG9yOiAkYmx1ZTtcclxuICBAaW5jbHVkZSBjdXN0b21MaW5rKC0xcHgpO1xyXG4gIGZvbnQtZmFtaWx5OiAkdGl0bGVGb250RmFtaWx5O1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBsaW5lLWhlaWdodDogMjBweDtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICRlYXNlO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgQGluY2x1ZGUgY3VzdG9tTGlua0hvdmVyKCk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLnN0ZXBzX19sZWdlbmQge1xyXG4gIG1hcmdpbjogMjBweCBhdXRvIDA7XHJcbiAgcGFkZGluZzogMCAycHg7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogcmdiYSg2LCAzMiwgOTEsIDAuNik7XHJcbiAgZm9udC1mYW1pbHk6ICRyb2JvdG9Db25kZW5zZWQ7XHJcblxyXG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcclxuICAgIHdpZHRoOiA0MjBweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xyXG4gICAgd2lkdGg6IDY3MHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gIH1cclxufVxyXG5cbi50YWJzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdHJhbnNpdGlvbjogMC4zcztcclxuICBib3JkZXItcmFkaXVzOiA2NnB4O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi50YWJzX19zZWxlY3RlZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIHBhZGRpbmc6IDAgMTVweDtcclxuICBiYWNrZ3JvdW5kOiAkdGVhbDtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIHdpZHRoOiAxODBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgbWFyZ2luOiAzcHggMCAwIDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy90YWJzL2Fycm93LnN2ZycpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICAudGFicy5vcGVuICYge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRhYnNfX2VsZW1lbnQge1xyXG4gIGZvbnQtZmFtaWx5OiAkdGl0bGVGb250RmFtaWx5O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNzAlO1xyXG4gIGNvbG9yOiAkYmx1ZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNzAlO1xyXG4gICAgY29sb3I6ICRibHVlO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTcwJTtcclxuICB9XHJcbn1cclxuXHJcbi50YWJzX19lbGVtZW50X25ldyB7XHJcbiAgICBjb2xvcjogI0UzMjMxQztcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB3aWR0aDogMjRweDtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1nL3RhYnMvc3Rhci5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxufVxyXG5cclxuLnRhYnNfX2xpc3Qge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNDBweDtcclxuICB3aWR0aDogMjgwcHg7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgYW5pbWF0aW9uOiBmYWRlRWZmZWN0IDAuM3M7XHJcbiAgei1pbmRleDogNTtcclxuXHJcbiAgQGtleWZyYW1lcyBmYWRlRWZmZWN0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICBvcGFjaXR5OiAwXHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICBvcGFjaXR5OiAxXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGNvbG9yOiAjMTExO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcblxyXG4gIC50YWJzLm9wZW4gJiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRhYnNfX2xpbmsge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgfVxyXG5cclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gICAgLy8gYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2NjYztcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjZmNmY2O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Y2ZjZmNjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogZGFya2VuKHdoaXRlLCAyJSk7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgLnRhYnNfX2VsZW1lbnQge1xyXG5cclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0ZWFsO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZWFsO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRhYnNfX2VsZW1lbnRfbmV3IHtcclxuICAgICAgICBjb2xvcjogI0UzMjMxQztcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KXtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGFic19fZWxlbWVudCB7XHJcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcclxuICAgIGNvbG9yOiAkYmx1ZTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICBwYWRkaW5nOiAxMnB4IDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YWJzX19lbGVtZW50X25ldyB7XHJcbiAgICAgIGNvbG9yOiAjRTMyMzFDO1xyXG4gIH1cclxuXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAudGFic19fZWxlbWVudCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxN3B4O1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIC50YWJzX19lbGVtZW50IHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE3cHg7XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cbi50ZWNoUG9wdXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxuICBtaW4td2lkdGg6IDMyMHB4O1xyXG4gIGNvbG9yOiAjMzMzMzMzO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG5cclxuICB9XHJcbn1cclxuXHJcbi50ZWNoUG9wdXBfX2NoZWNrIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIGNvbG9yOiAjMTIyNTYwO1xyXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6ICMxMjI1NjA7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogIzEyMjU2MDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbGFiZWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAzcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4udGVjaFBvcHVwX190aXRsZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBAaW5jbHVkZSByb2JvdG8oJ2JvbGQnKTtcclxuICBmb250LXNpemU6IDI1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgY29sb3I6ICMzMzMzMzM7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnRlY2hQb3B1cF9fY29udGVudCB7XHJcbiAgd2lkdGg6IDI4MHB4O1xyXG4gIG1hcmdpbjogYXV0bztcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIHdpZHRoOiAzODBweDtcclxuICB9XHJcbiAgLy9tYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG5cclxuLnRlY2hQb3B1cF9fZGVzY3Ige1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi50ZWNoUG9wdXBfX21pZGRsZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnRlY2hQb3B1cF9fZm9ybSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLnRlY2hQb3B1cF9faW5wdXQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICY6OnBsYWNlaG9sZGVyIHtcclxuICAgIG9wYWNpdHk6IDAuNztcclxuICAgIGNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4udGVjaFBvcHVwX19saW5rIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgY29sb3I6ICNFMzIzMUM7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiBsaWdodGVuKCNFMzIzMUMsIDEwJSk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLS1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4udGVjaFBvcHVwX190ZXh0IHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgYSB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgfVxyXG5cclxuICAmLS1ib3R0b20ge1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4udGVjaFBvcHVwX19idXR0b24ge1xyXG4gIGhlaWdodDogNTBweDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIHBhZGRpbmc6IDAgMjBweDtcclxuICBmb250LXNpemU6IDE3cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgYm94LXNoYWRvdzogMjYuNzU2M3B4IDI3LjcwODhweCAyNS40ODE1cHggcmdiYSgwLCAwLCAwLCAwLjEyNzU1NiksIDEzLjg5MjdweCAxNC4zODczcHggMTNweCByZ2JhKDAsIDAsIDAsIDAuMTA1KSwgNS42NTk5OXB4IDUuODYxNDdweCA2LjUxODUycHggcmdiYSgwLCAwLCAwLCAwLjA4MjQ0NDQpLCAxLjI4NjM2cHggMS4zMzIxNXB4IDMuMTQ4MTVweCByZ2JhKDAsIDAsIDAsIDAuMDUwNTU1NiksIGluc2V0IDBweCAtM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnRlY2hQb3B1cF9fbGF0ZXIge1xyXG5cclxufVxyXG5cclxuLnRlY2hQb3B1cF9fb2sge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiA2MHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi50ZWNoUG9wdXBfX2Vycm9yIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgY29sb3I6IHRvbWF0bztcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgbWFyZ2luLXRvcDogNHB4O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgcGFkZGluZzogMCAxMnB4O1xyXG59XHJcblxuLnRlY2hQb3B1cHMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1pbi13aWR0aDogMzIwcHg7XHJcbn1cclxuXHJcbmlucHV0OnJlcXVpcmVkIHtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG50ZXh0YXJlYTpyZXF1aXJlZCB7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLnRlY2hQb3B1cHNfX292ZXJsYXkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgdHJhbnNpdGlvbjogMC4zcztcclxuXHJcbiAgJi0tYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzMzMzMzMywgMC43KTtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIHotaW5kZXg6IDIwMDtcclxuICB9XHJcbn1cclxuXHJcbi50ZWNoUG9wdXBzX19wb3B1cHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi50ZWNoUG9wdXBzX19wb3B1cCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIHdpZHRoOiA0ODBweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblxyXG4gICAgYm94LXNoYWRvdzogMHB4IDI0cHggMjRweCByZ2JhKDc2LCA4MywgMTA0LCAwLjMpO1xyXG4gIH1cclxuXHJcbiAgJi0tYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgJi0tcGVyaW9kIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAgIHdpZHRoOiA1MDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50ZWNoUG9wdXBfX29yIHtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLnRlY2hQb3B1cHNfX2Nsb3NlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogNDBweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMjBweDtcclxuICByaWdodDogMjBweDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy90ZWNoUG9wdXBzL2ljb24tY2xvc2Uuc3ZnJyk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBvcGFjaXR5OiAwLjc7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG59XHJcblxuQG1peGluIGJnaSgkaW1hZ2UsICRmb3JtYXQpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy90aGFua3MvJyArICRpbWFnZSArICcuJyArICRmb3JtYXQpO1xyXG5cclxuICBAc3VwcG9ydHMgKGJhY2tncm91bmQtaW1hZ2U6IHVybCgndGVzdC53ZWJwJykpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL3RoYW5rcy8nICsgJGltYWdlICsgJy53ZWJwJyk7XHJcbiAgfVxyXG59XHJcbi8vIEBpbmNsdWRlIGJnaSgnYmFja2dyb3VuZCcsICdwbmcnKTtcclxuXHJcblxyXG4udGhhbmtzIHtcclxuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzAwcHgpO1xyXG59XHJcblxuLnRvb2x0aXAge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMjBweDtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAvKiY6aG92ZXIsKi9cclxuICAmLmFjdGl2ZSB7XHJcbiAgICBpbWcge1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAudG9vbHRpcF9fY29udGVudCB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zbWFsbCAudG9vbHRpcF9fY29udGVudCB7XHJcbiAgICB3aWR0aDogMTI1cHg7XHJcbiAgfVxyXG5cclxuICAmLmJpZyAudG9vbHRpcF9fY29udGVudCB7XHJcbiAgICB3aWR0aDogMTM1cHg7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgICAgd2lkdGg6IDE4N3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5vZmZzZXQgLnRvb2x0aXBfX2NvbnRlbnQge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udG9vbHRpcF9fY29udGVudCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMTAwJTtcclxuICBsZWZ0OiAtMTBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTNweDtcclxuICB6LWluZGV4OiAxMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHRyYW5zaXRpb246IDAuM3M7XHJcbn1cclxuXHJcbi50b29sdGlwX190ZXh0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gIGJveC1zaGFkb3c6IDBweCAycHggMjBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy90b29sdGlwL2JlZm9yZS5zdmcnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIGJvdHRvbTogLTEzcHg7XHJcbiAgICBsZWZ0OiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJGJsdWU7XHJcbiAgfVxyXG59XHJcblxuQG1peGluIGJnaSgkaW1hZ2UsICRmb3JtYXQpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy92aWRlby8nICsgJGltYWdlICsgJy4nICsgJGZvcm1hdCk7XHJcblxyXG4gIEBzdXBwb3J0cyAoYmFja2dyb3VuZC1pbWFnZTogdXJsKCd0ZXN0LndlYnAnKSkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvdmlkZW8vJyArICRpbWFnZSArICcud2VicCcpO1xyXG4gIH1cclxufVxyXG4vLyBAaW5jbHVkZSBiZ2koJ2JhY2tncm91bmQnLCAncG5nJyk7XHJcblxyXG5cclxuLnZpZGVvIHtcclxuXHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcblxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuXHJcbiAgfVxyXG5cclxuXHJcbn1cclxuXHJcbi52aWRlb19fdGl0bGUge1xyXG5cclxufVxyXG5cclxuLnZpZGVvX192aWRlbyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgcGFkZGluZzogMTVweDtcclxuICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwNjIwNUI7XHJcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgaWZyYW1lIHtcclxuICAgIHdpZHRoOiAyNTBweDtcclxuICAgIGhlaWdodDogMTQxcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAgIHdpZHRoOiA0NTBweDtcclxuICAgICAgaGVpZ2h0OiAyNTNweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgICB3aWR0aDogNzIwcHg7XHJcbiAgICAgIGhlaWdodDogNDA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udmlkZW9fX2RlY29yIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygxMHB4IDEwcHggMTZweCByZ2JhKDAsIDAsIDAsIDAuNCkpO1xyXG4gIHotaW5kZXg6IDU7XHJcblxyXG4gICYuXzEge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgQGluY2x1ZGUgYmdpKCdkZWNvci1sJywgJ3BuZycpO1xyXG4gICAgICB3aWR0aDogMzUwcHg7XHJcbiAgICAgIGhlaWdodDogMzUwcHg7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICB0b3A6IC0yMjBweDtcclxuICAgICAgbGVmdDogLTE5MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0b3A6IC0zNzBweDtcclxuICAgICAgbGVmdDogLTMzN3B4O1xyXG5cclxuICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICB3aWR0aDogNDc5cHg7XHJcbiAgICAgIGhlaWdodDogNTM3cHg7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcclxuICAgICAgei1pbmRleDogMTA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLl8yIHtcclxuICAgIHRvcDogLTg1cHg7XHJcbiAgICByaWdodDogLTMwcHg7XHJcbiAgICB3aWR0aDogMTIxcHg7XHJcbiAgICBoZWlnaHQ6IDMzM3B4O1xyXG4gICAgQGluY2x1ZGUgYmdpKCdkZWNvci1yJywgJ3BuZycpO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0b3A6IC0xMzVweDtcclxuICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgIHdpZHRoOiAxODFweDtcclxuICAgICAgaGVpZ2h0OiAzMzNweDtcclxuICAgICAgQGluY2x1ZGUgYmdpKCdkZWNvci1yJywgJ3BuZycpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0b3A6IC0xNzVweDtcclxuICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgIHdpZHRoOiAzMDFweDtcclxuICAgICAgaGVpZ2h0OiAzMzNweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXG4udmlkZW9zIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuICBjb2xvcjogIzA2MjA1QjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgd2F2ZS1iZWZvcmUtd2hpdGUoKTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcblxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIHBhZGRpbmc6IDEwMHB4IDA7XHJcbiAgfVxyXG59XHJcblxyXG4udmlkZW9zX19oZWFkIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB9XHJcbn1cclxuXHJcbi52aWRlb3NfX3RpdGxlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiAzMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gIGZvbnQtZmFtaWx5OiAkdGl0bGVGb250RmFtaWx5O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG5cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogNTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLnZpZGVvc19fZGVzY3Ige1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAyMjZweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsaW5lLWhlaWdodDogMTQwJTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICB9XHJcbn1cclxuXHJcbi52aWRlb3NfX2ZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgQGluY2x1ZGUgdGFibGV0KCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4udmlkZW9zX192aWRlbzEsIC52aWRlb3NfX3ZpZGVvMiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgd2lkdGg6IDI5MnB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gIGJhY2tncm91bmQ6ICNERkY5Rjg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4wMiksIDJweCA0cHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjAzKSwgNHB4IDEwcHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA0KSwgOHB4IDE4cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4wNCksIDEzcHggMzFweCAyOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTs7XHJcbiAgQGluY2x1ZGUgdGFibGV0KCkge1xyXG4gICAgZmxleDogMCAwIDI5MnB4O1xyXG4gICAgbWFyZ2luOiAwIDEycHggMCAwO1xyXG5cclxuICB9XHJcbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcclxuICAgIGZsZXg6IDAgMCA0ODBweDtcclxuXHJcbiAgICBtYXJnaW46IDAgMjBweCAwIDA7XHJcbiAgfVxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDU4cHg7XHJcbiAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaW1nL3ZpZGVvcy9wbGF5LnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcclxuICAgICAgd2lkdGg6IDU4cHg7XHJcbiAgICAgIGhlaWdodDogNjRweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xyXG4gICAgICB3aWR0aDogOTVweDtcclxuICAgICAgaGVpZ2h0OiAxMDVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi52aWRlb3NfX3ZpZGVvMiB7XHJcbiAgYmFja2dyb3VuZDogI0RGRjlGODtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcclxuXHJcbiAgfVxyXG59XHJcblxyXG4udmlkZW9zX19mcnVpdDEge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgQGluY2x1ZGUgdGFibGV0KCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGhlaWdodDogMTA2cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaW1nL3ZpZGVvcy9mcnVpdDEtdC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMjJweDtcclxuICAgIHRvcDogLTEycHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XHJcbiAgICB3aWR0aDogNzhweDtcclxuICAgIGhlaWdodDogMTM4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL3ZpZGVvcy9mcnVpdDEtZC5wbmcpO1xyXG4gICAgbGVmdDogMzVweDtcclxuICAgIHRvcDogODdweDtcclxuICB9XHJcbn1cclxuXHJcbi52aWRlb3NfX2ZydWl0MiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxODJweDtcclxuICAgIGhlaWdodDogMjE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaW1nL3ZpZGVvcy9mcnVpdDItdC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IC0yN3B4O1xyXG4gICAgdG9wOiAtNjVweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcclxuICAgIHdpZHRoOiAyNTNweDtcclxuICAgIGhlaWdodDogMjk4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL3ZpZGVvcy9mcnVpdDItZC5wbmcpO1xyXG4gICAgcmlnaHQ6IC0xMnB4O1xyXG4gICAgdG9wOiAtMjM3cHg7XHJcbiAgfVxyXG59XHJcblxuLndlbGNvbWUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogNzk2cHg7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC0yMHB4O1xyXG4gICAgcmlnaHQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1NSUpO1xyXG4gICAgd2lkdGg6IDM0NXB4O1xyXG4gICAgaGVpZ2h0OiAxNzNweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL3dlbGNvbWUvZGVjb3IucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICBoZWlnaHQ6IDQ2NnB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvd2VsY29tZS9iZy10LnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIGhlaWdodDogNjAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy93ZWxjb21lL2JnLWJpZy5qcGcnKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi53ZWxjb21lX19pbWFnZXMge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYyg1MCUgLSA1MHB4KSB0b3A7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNzAwcHg7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA2MjBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA2MjBweDtcclxuICB9XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud2VsY29tZV9faW1hZ2VzLS0xIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy93ZWxjb21lL2JnLW0tYS5wbmcnKTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDUwJSArIDEycHgpIDg0cHg7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNzgwcHg7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy93ZWxjb21lL2JnLXQtYS5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSB0b3A7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDQ0NnB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL3dlbGNvbWUvYmctZC1hLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYyg1MCUgKyA3cHgpIC0ycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDYyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLndlbGNvbWVfX2ltYWdlcy0tMiB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvd2VsY29tZS9iZy0xLW0tYS5wbmcnKTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDUwJSArIDEycHgpIDg0cHg7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNzgwcHg7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy93ZWxjb21lL2JnLTEtdC1hLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIHRvcDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNDQ2cHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvd2VsY29tZS9iZy0xLWQtYS5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDYyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzaG93UGhvdG9NIHtcclxuICBmcm9tIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoNTAlIC0gNTBweCkgdG9wO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDcwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIHRvcDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2hvd1Bob3RvVCB7XHJcbiAgZnJvbSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDUwJSAgLSA2MHB4KSBib3R0b207XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgNzAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDUwJSAtIDEwcHgpIGJvdHRvbTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2hvd1Bob3RvIHtcclxuICBmcm9tIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoNTAlIC0gMTUwcHgpIGJvdHRvbTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICA3MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSBib3R0b207XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNob3dNYW4ge1xyXG4gIGZyb20ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYyg1MCUgLSAxNTBweCkgYm90dG9tO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDcwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcclxuICB9XHJcbn1cclxuXHJcbi53ZWxjb21lX193b21hbixcclxuLndlbGNvbWVfX3Blb3BsZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMzcwcHg7XHJcbiAgbGVmdDogLTIwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAgMTAwJTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy93ZWxjb21lL3AtbS5wbmcnKTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byA2ODBweDtcclxuICBhbmltYXRpb246IHNob3dQaG90b00gMS41cztcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL3dlbGNvbWUvcC10LnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYyg1MCUgLSAxMHB4KSBib3R0b207XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDQ4MHB4O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHNob3dQaG90b1Q7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvd2VsY29tZS9wLWQucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA0ODBweDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBzaG93UGhvdG87XHJcbiAgfVxyXG59XHJcblxyXG4ud2VsY29tZV9fcGVvcGxlLC53ZWxjb21lX193b21hbiAge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcblxyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHNob3dNYW47XHJcbiAgfVxyXG59XHJcblxyXG4ud2VsY29tZV9fcGVvcGxlLndlbGNvbWVfX3Blb3BsZSB7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICBsZWZ0OiAtMTMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNTIwcHg7XHJcbiAgICBhbmltYXRpb24tbmFtZTogc2hvd01hbjtcclxuICB9XHJcbn1cclxuXHJcbi53ZWxjb21lX193b21hbiB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvd2VsY29tZS93LW0ucG5nJyk7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy93ZWxjb21lL3ctdC5wbmcnKTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy93ZWxjb21lL3ctZC5wbmcnKTtcclxuICB9XHJcbn1cclxuXHJcbi53ZWxjb21lX19kZWNvciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy93ZWxjb21lL2JnLW0tYi5zdmcnKTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDUwJSkgMTBweDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byA3MzBweDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL3dlbGNvbWUvYmctdC1iLnN2ZycpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNDQ2cHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvd2VsY29tZS9iZy1kLWIucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA2MDBweDtcclxuXHJcbiAgfVxyXG59XHJcblxyXG5cclxuLndlbGNvbWVfX21vcmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL3dlbGNvbWUvbW9yZS5zdmcnKTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMjc5cHg7XHJcbiAgaGVpZ2h0OiAxMTVweDtcclxuXHJcbiAgcmlnaHQ6IGNhbGMoNTAlIC0gMTQwcHgpO1xyXG4gIGJvdHRvbTogNDBweDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDM0MHB4KTtcclxuICAgIGJvdHRvbTogMTIwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgcmlnaHQ6IGNhbGMoNTAlIC0gNTgwcHgpO1xyXG4gICAgYm90dG9tOiA0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLndlbGNvbWVfX2J1dHRvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiA0NXB4O1xyXG4gIHdpZHRoOiAxNDZweDtcclxuICBoZWlnaHQ6IDM5cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gIGNvbG9yOiAjMTExMTExO1xyXG4gIGZvbnQtc2l6ZTogMTdweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIEBpbmNsdWRlIE96SGFuZGljcmFmdEJUKCk7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oI2ZmZiwgMyUpO1xyXG4gIH1cclxufVxyXG5cclxuLndlbGNvbWVfX2FsbCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICByaWdodDogY2FsYyg1MCUgKyAxOTBweCk7XHJcbiAgYm90dG9tOiAxOTVweDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIHJpZ2h0OiBjYWxjKDUwJSArIDE4MHB4KTtcclxuICAgIGJvdHRvbTogMzBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICByaWdodDogY2FsYyg1MCUgKyAxNTBweCk7XHJcbiAgICBib3R0b206IDUwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi53ZWxjb21lX19hbGxCdXR0b24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDEwMHB4O1xyXG4gIGxlZnQ6IDQ1cHg7XHJcbiAgd2lkdGg6IDI4MHB4O1xyXG4gIGhlaWdodDogNzNweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTMyMzFDO1xyXG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiAzN3B4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgQGluY2x1ZGUgT3pIYW5kaWNyYWZ0QlQoKTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogMC4zcztcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvd2VsY29tZS9hcnJvdy5zdmcnKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bztcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAgY2FsYygxMDAlIC0gMzVweCkgY2VudGVyO1xyXG4gIC8vcGFkZGluZy1yaWdodDogMTBweDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCNFMzIzMUMsIDMlKTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICAgIGJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgd2lkdGg6IDE5MHB4O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogNjVweDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2hvd1BlcnNvbk1vYmlsZSB7XHJcbiAgZnJvbSB7XHJcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDMyNXB4KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICA3MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjU1cHgpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzaG93UGVyc29uVGFibGV0IHtcclxuICBmcm9tIHtcclxuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNDc1cHgpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDcwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgbGVmdDogY2FsYyg1MCUgLSAzOTVweCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNob3dQZXJzb24ge1xyXG4gIGZyb20ge1xyXG4gICAgbGVmdDogY2FsYyg1MCUgLSA3NDVweCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgNzAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDY2MHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi53ZWxjb21lX19wZXJzb24ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGNvbG9yOiAjMDYyMDVCO1xyXG5cclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogY2FsYyg1MCUgLSAyNTVweCk7XHJcbiAgYm90dG9tOiAtNDVweDtcclxuXHJcbiAgd2lkdGg6IDMzMXB4O1xyXG4gIGhlaWdodDogMTYwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMTVweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy93ZWxjb21lL2JtLnN2ZycpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYW5pbWF0aW9uOiBzaG93UGVyc29uTW9iaWxlIDFzO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogY2FsYyg1MCUgLSAzOTVweCk7XHJcbiAgICBib3R0b206IC01cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIHdpZHRoOiAyNjBweDtcclxuICAgIGhlaWdodDogOTdweDtcclxuICAgIHBhZGRpbmctbGVmdDogNDJweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3dlbGNvbWUvcGVyc29uLXQucG5nJyk7XHJcbiAgICBhbmltYXRpb24tbmFtZTogc2hvd1BlcnNvblRhYmxldDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDY2MHB4KTtcclxuICAgIGJvdHRvbTogNDJweDtcclxuICAgIHdpZHRoOiAyNjBweDtcclxuICAgIGhlaWdodDogOTdweDtcclxuICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3dlbGNvbWUvcGVyc29uLWQucG5nJyk7XHJcbiAgICBhbmltYXRpb24tbmFtZTogc2hvd1BlcnNvbjtcclxuICB9XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG59XHJcblxyXG4ud2VsY29tZV9fbmFtZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAyNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IDNweDtcclxuICBAaW5jbHVkZSBPekhhbmRpY3JhZnRCVCgpO1xyXG59XHJcblxyXG4ud2VsY29tZV9faW5mbyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gIEBpbmNsdWRlIHJvYm90bygpO1xyXG59XHJcblxyXG4ud2VsY29tZV9fbWFya2V0cyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAzNnB4O1xyXG4gIGhlaWdodDogODNweDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy93ZWxjb21lL20tbS5zdmcnKTtcclxuICBsZWZ0OiBjYWxjKDUwJSArIDEwMHB4KTtcclxuICBib3R0b206IDE5MHB4O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgd2lkdGg6IDc1cHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy93ZWxjb21lL20tdC5zdmcnKTtcclxuICAgIGxlZnQ6IGNhbGMoNTAlICsgMjUwcHgpO1xyXG4gICAgYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIHdpZHRoOiAxNjRweDtcclxuICAgIGhlaWdodDogNjRweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3dlbGNvbWUvbS1kLnN2ZycpO1xyXG4gICAgbGVmdDogY2FsYyg1MCUgKyA0MTVweCk7XHJcbiAgICBib3R0b206IDcwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ud2VsY29tZV9fYXJyb3dzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUyMHB4O1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgdG9wOiAyMDBweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzUzcHgpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIHRvcDogMjkwcHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTYwMHB4KVxyXG4gIH1cclxufVxyXG5cclxuLndlbGNvbWVfX2Fycm93IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDM2cHg7XHJcbiAgaGVpZ2h0OiAzNnB4O1xyXG4gIG1hcmdpbjogMCA1cHg7XHJcbiAgYm94LXNoYWRvdzogMHB4IDE2cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICBtYXJnaW46IDVweCAwO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvd2VsY29tZS9idXR0b24uc3ZnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIH1cclxuXHJcbiAgJi0tcmlnaHQ6OmJlZm9yZSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLndlbGNvbWVfX3Bob3RvIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAmLmFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAtMTUwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ud2VsY29tZV9fcGFja3Mge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDM0MHB4O1xyXG4gICAgbGVmdDogY2FsYyg1MCUgLSAyNjVweCk7XHJcblxyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud2VsY29tZV9fcGFjayB7XHJcbiAgd2lkdGg6IDMwOHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuXHJcblxyXG5cclxuICAmLS0xIHtcclxuICAgIHdpZHRoOiAyMDlweDtcclxuICAgIHRvcDogLTM4cHg7XHJcbiAgICBsZWZ0OiAtMTA0cHg7XHJcbiAgfVxyXG5cclxuICAmLS0yIHtcclxuXHJcbiAgICB0b3A6IDcwcHg7XHJcblxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIHdpZHRoOiAxMDNweDtcclxuXHJcbiAgICAmLS0xIHtcclxuICAgICAgbGVmdDogLTM1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tMiB7XHJcbiAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgdG9wOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLndlbGNvbWVfX3NoaXJ0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDE1MHB4O1xyXG4gIHRvcDogODVweDtcclxuICBsZWZ0OiBjYWxjKDUwJSAtIDQ1cHgpO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgdG9wOiA5MHB4O1xyXG4gICAgbGVmdDogY2FsYyg1MCUgKyA1NXB4KTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICB0b3A6IDgwcHg7XHJcbiAgICBsZWZ0OiBjYWxjKDUwJSArIDExMHB4KTtcclxuICAgIHdpZHRoOiAzNTBweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4ud2VsY29tZV9fY3JlYXRlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHdpZHRoOiAxNDBweDtcclxuICBAaW5jbHVkZSBPekhhbmRpY3JhZnRCVCgpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDMzMHB4O1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1MHB4KTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgd2lkdGg6IDExMHB4O1xyXG4gICAgdG9wOiAxNDVweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNDBweCk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgdG9wOiAyODVweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0NTBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4ud2VsY29tZV9fY3JlYXRlTGluayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiA0MHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA5MCU7XHJcbiAgY29sb3I6ICNFMzIzMUM7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgJjpmb2N1cyxcclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjRTMyMzFDO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA5MCU7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDkwJTtcclxuICB9XHJcbn1cclxuXHJcbi53ZWxjb21lX19jcmVhdGVUZXh0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDkwJTtcclxuICBjb2xvcjogIzA2MjA1QjtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuXHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gIH1cclxufVxyXG5cbkBtaXhpbiBiZ2koJGltYWdlLCAkZm9ybWF0KSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvd2VsY29tZU5ldy8nICsgJGltYWdlICsgJy4nICsgJGZvcm1hdCk7XHJcblxyXG4gIEBzdXBwb3J0cyAoYmFja2dyb3VuZC1pbWFnZTogdXJsKCd0ZXN0LndlYnAnKSkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvd2VsY29tZU5ldy8nICsgJGltYWdlICsgJy53ZWJwJyk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBAaW5jbHVkZSBiZ2koJ2JhY2tncm91bmQnLCAncG5nJyk7XHJcblxyXG5cclxuLndlbGNvbWVOZXcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTIxRjJDO1xyXG4gIEBpbmNsdWRlIGJnaSgnYmctbS1uJywgJ2pwZycpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogNzY4cHggYXV0bztcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgbWluLWhlaWdodDogNzAzcHg7XHJcbiAgcGFkZGluZy10b3A6IDcwcHg7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIG1pbi1oZWlnaHQ6IDU1MXB4O1xyXG4gICAgcGFkZGluZy10b3A6IDYzcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIEBpbmNsdWRlIGJnaSgnYmctdC1uJywgJ2pwZycpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMjQwcHggYXV0bztcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgaGVpZ2h0OiA2NzBweDtcclxuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICBAaW5jbHVkZSBiZ2koJ2JnLWQtbicsICdqcGcnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjU2MHB4IGF1dG87XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbi53ZWxjb21lTmV3X19jb250YWluZXIge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAyMHB4O1xyXG4gIHBhZGRpbmctdG9wOiAyMDBweDtcclxuICBoZWlnaHQ6IDYzM3B4O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIGdhcDogMjJweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTM1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ud2VsY29tZU5ld19fdGl0bGUge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiA0MHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA5NSU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIEBpbmNsdWRlIE96SGFuZGljcmFmdEJUKCk7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiA1NXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDk1JTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgd2lkdGg6IDM5MHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogNzdweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA5NSU7XHJcbiAgfVxyXG59XHJcblxyXG4ud2VsY29tZU5ld19fZGVzY3Ige1xyXG4gIHdpZHRoOiAyNTBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgd2lkdGg6IDMxMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIHdpZHRoOiA0NzBweDtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gIH1cclxufVxyXG5cclxuLndlbGNvbWVOZXdfX2JveCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMTVweDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcblxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLndlbGNvbWVOZXdfX2J1dHRvbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB3aWR0aDogMjI0cHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDE1cHggNDBweDtcclxuICBiYWNrZ3JvdW5kOiAjRkZDRjAwO1xyXG4gIGJveC1zaGFkb3c6IDAgMTZweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGNvbG9yOiAjMTExO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBsaW5lLWhlaWdodDogMTMwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTA7XHJcblxyXG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiAzMTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNzAlO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCNGRkNGMDAsIDEwJSk7XHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oI0ZGQ0YwMCwgNSUpO1xyXG4gIH1cclxufVxyXG5cclxuLndlbGNvbWVOZXdfX2RhdGVzIHtcclxuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIHdpZHRoOiAxODBweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLndlbGNvbWVOZXdfX3N1cCB7XHJcbiAgd2lkdGg6IDI1MHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICB3aWR0aDogMjkwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgd2lkdGg6IDQ4MHB4O1xyXG4gIH1cclxufVxyXG5cbkBtaXhpbiBiZ2koJGltYWdlLCAkZm9ybWF0KSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvd2VsY29tZVByb21vLycgKyAkaW1hZ2UgKyAnLicgKyAkZm9ybWF0KTtcclxuXHJcbiAgQHN1cHBvcnRzIChiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ3Rlc3Qud2VicCcpKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy93ZWxjb21lUHJvbW8vJyArICRpbWFnZSArICcud2VicCcpO1xyXG4gIH1cclxufVxyXG4vLyBAaW5jbHVkZSBiZ2koJ2JhY2tncm91bmQnLCAncG5nJyk7XHJcblxyXG5cclxuLndlbGNvbWVQcm9tbyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiA0OTFweDtcclxuICBAaW5jbHVkZSBiZ2koJ2JnLW0nLCAncG5nJyk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoNTAlICsgNzVweCkgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkY2YxZjI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgaGVpZ2h0OiAzODBweDtcclxuICAgIEBpbmNsdWRlIGJnaSgnYmctdCcsICdwbmcnKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgaGVpZ2h0OiA2MjlweDtcclxuICAgIEBpbmNsdWRlIGJnaSgnYmctZCcsICdwbmcnKTtcclxuICB9XHJcbn1cclxuXHJcbi53ZWxjb21lUHJvbW9fX2NvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDI5MHB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgd2lkdGg6IDU5OHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIHdpZHRoOiA5ODBweDtcclxuICB9XHJcbn1cclxuXHJcbi53ZWxjb21lUHJvbW9fX3RpdGxlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMjExcHg7XHJcbiAgaGVpZ2h0OiAxMzlweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxNnB4O1xyXG4gIGxlZnQ6IDA7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICB3aWR0aDogMjQ5cHg7XHJcbiAgICBoZWlnaHQ6IDE1OHB4O1xyXG4gICAgdG9wOiA0cHg7XHJcbiAgICBsZWZ0OiAtNXB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIHdpZHRoOiAzOTNweDtcclxuICAgIGhlaWdodDogMjU4cHg7XHJcbiAgICB0b3A6IDE4cHg7XHJcbiAgICBsZWZ0OiAtMTdweDtcclxuICB9XHJcbn1cclxuXHJcbi53ZWxjb21lUHJvbW9fX2JpcmRzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDI0OHB4O1xyXG4gIGhlaWdodDogMTc0cHg7XHJcbiAgdG9wOiAxNjJweDtcclxuICBsZWZ0OiAtODVweDtcclxuICBAaW5jbHVkZSBiZ2koJ2JpcmRzJywgJ3BuZycpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICB3aWR0aDogMzA4cHg7XHJcbiAgICBoZWlnaHQ6IDIzMHB4O1xyXG4gICAgdG9wOiAxNHB4O1xyXG4gICAgbGVmdDogY2FsYyg1MCUpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIHdpZHRoOiA1MTRweDtcclxuICAgIGhlaWdodDogMzc3cHg7XHJcbiAgICB0b3A6IDMwcHg7XHJcbiAgICBsZWZ0OiBjYWxjKDUwJSArIDdweCk7XHJcbiAgfVxyXG59XHJcblxyXG4ud2VsY29tZVByb21vX19wcm9kdWN0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTMwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTMycHg7XHJcbiAgbGVmdDogMTQ1cHg7XHJcbiAgei1pbmRleDogNTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIHdpZHRoOiAxNzVweDtcclxuICAgIHRvcDogODJweDtcclxuICAgIGxlZnQ6IDI3MHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIHdpZHRoOiAyODhweDtcclxuICAgIHRvcDogMTQxcHg7XHJcbiAgICBsZWZ0OiA0NTBweDtcclxuICB9XHJcbn1cclxuXHJcbi53ZWxjb21lUHJvbW9fX2luZm8ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gIGdhcDogMThweDtcclxuICBwYWRkaW5nLXRvcDogNDVweDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvd2VsY29tZVByb21vL2ljb24uc3ZnXCIpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAzNXB4O1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMzA1cHg7XHJcbiAgbGVmdDogMDtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgei1pbmRleDogNjtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIHdpZHRoOiAyNTRweDtcclxuICAgIHRvcDogMTkwcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIHdpZHRoOiA0MTdweDtcclxuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gICAgZ2FwOiAyNXB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDU2cHg7XHJcbiAgICB0b3A6IDMxMnB4O1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbi53ZWxjb21lUHJvbW9fX3RleHQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMThweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsaW5lLWhlaWdodDogMTI1JTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIHdpZHRoOiAxOTVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTI1JTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4ud2VsY29tZVByb21vX19idXR0b24ge1xyXG4gIC5idXR0b24ge1xyXG4gICAgbWluLWhlaWdodDogMzZweDtcclxuICAgIHBhZGRpbmc6IDlweCAyNXB4IDdweCAyNXB4O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmNmMDA7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDExcHggMzVweCA5cHggMzVweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oI2ZmY2YwMCwgMjAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi53ZWxjb21lUHJvbW9fX3BzIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBsaW5lLWhlaWdodDogMTQwJTtcclxuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcclxuICB9XHJcbn1cclxuXG5AbWl4aW4gYmdpKCRpbWFnZSwgJGZvcm1hdCkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL3dpbm5lci8nKyAkaW1hZ2UgKyAnLicrICRmb3JtYXQpO1xyXG5cclxuICBAc3VwcG9ydHMgKGJhY2tncm91bmQtaW1hZ2U6IHVybCgndGVzdC53ZWJwJykpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL3dpbm5lci8nKyAkaW1hZ2UgKyAnLndlYnAnKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEBpbmNsdWRlIGJnaSgnYmFja2dyb3VuZCcsICdwbmcnKTtcclxuXHJcblxyXG4ud2lubmVyIHtcclxuICBAaW5jbHVkZSBiZ2koJ2JnLW0nLCAnanBnJyk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBjb2xvcjogJGJsdWU7XHJcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgQGluY2x1ZGUgYmdpKCdiZy1kJywgJ2pwZycpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvd2lubmVyL2RlY29yLnBuZycpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1MHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogLTIwcHg7XHJcbiAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDUwMHB4KTtcclxuICAgICAgei1pbmRleDogNjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53aW5uZXJfX2NvbnRhaW5lciB7XHJcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogMjVweCAyMHB4IDMwcHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIGdhcDogMjBweDtcclxuICBoZWlnaHQ6IDQ5NXB4O1xyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDI2MHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgdGFibGV0KCkge1xyXG4gICAgcGFkZGluZzogMjRweCA2MHB4IDIxcHg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiAyODhweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XHJcbiAgICBwYWRkaW5nOiA1OHB4IDEwMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNjBweDtcclxuICAgIGhlaWdodDogNDc4cHg7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDQ0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLndpbm5lcl9fYm9yZGVycyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBmaWxsOiBub25lO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gIHJlY3Qge1xyXG4gICAgcng6IDMwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0KCkge1xyXG4gICAgICByeDogNjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yZWFkeSAmIHJlY3Qge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIC5yZWFkeSAmIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53aW5uZXJfX3RpdGxlIHtcclxuICBjb2xvcjogJHRlYWw7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG59XHJcblxyXG4ud2lubmVyX190ZXh0IHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgQGluY2x1ZGUgdGFibGV0KCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB3aWR0aDogNDkwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ud2lubmVyX19idG4ge1xyXG4gIHdpZHRoOiAxMjZweDtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAuYnV0dG9uIHtcclxuICAgIHBhZGRpbmc6IDEzcHggMjBweCAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcclxuICAgIHdpZHRoOiAyNTdweDtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICBwYWRkaW5nOiAxMnB4IDQwcHggMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53aW5uZXJfX3ByaXplcy1ib3gge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDQwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN1cGVybGlnaHRibHVlO1xyXG4gIHBhZGRpbmc6IDEwMHB4IDA7XHJcbn1cclxuXG4ud2lubmVycyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbn1cclxuXHJcbiN3aW5uZXJzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAtMTIwcHg7XHJcbn1cclxuXHJcbi53aW5uZXJzX190b3Age1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLndpbm5lcnNfX3RpdGxlIHtcclxuICBAaW5jbHVkZSBPekhhbmRpY3JhZnRCVDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcbiAgZm9udC1zaXplOiAzOXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgc3BhbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDUlKTtcclxuICAgIHdpZHRoOiAyODRweDtcclxuICAgIGhlaWdodDogNjlweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL3Byb2R1Y3RzL2JlZm9yZS5zdmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00MiUpO1xyXG4gICAgICB3aWR0aDogMzI2cHg7XHJcbiAgICAgIGhlaWdodDogODhweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDUlLCAtNDUlKTtcclxuICAgICAgd2lkdGg6IDU0M3B4O1xyXG4gICAgICBoZWlnaHQ6IDExNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICBmb250LXNpemU6IDgwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ud2lubmVyc19fZGVzY3Ige1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgY29sb3I6ICMxMTExMTE7XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIHdpZHRoOiAzMjBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgd2lkdGg6IDUwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLndpbm5lcnNfX2J1dHRvbnMge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aWR0aDogMjgwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgfVxyXG59XHJcblxyXG4ud2lubmVyc19fYnV0dG9uIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAmLmFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxufVxyXG5cclxuLndpbm5lcnNfX2ljb24ge1xyXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ud2lubmVyc19fc3RlcHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNzAlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogIzExMTExMTtcclxufVxyXG5cclxuLndpbm5lcnNfX3N0ZXBzX21vYmlsZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBzZWxlY3Qge1xyXG4gICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlIHVybChpbWcvd2lubmVycy9zZWxlY3Quc3ZnKSBuby1yZXBlYXQgY2FsYygxMDAlIC0gMjBweCkgY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ud2lubmVyc19fc3RlcHNfdGFibGV0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG59XHJcblxyXG4ud2lubmVyc19fc3RlcHMtdGV4dCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ud2lubmVyc19fc3RlcHMtbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi53aW5uZXJzX19zdGVwLWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IDY2cHg7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIGZvbnQtc2l6ZTogMjVweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcblxyXG5cclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICBtYXJnaW46IDAgMTBweDtcclxuICB9XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIGJhY2tncm91bmQ6ICNGRkNGMDA7XHJcbiAgfVxyXG59XHJcblxyXG4ud2lubmVyc19fcnVsZXMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMDUpO1xyXG4gIH1cclxuICAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIHdpZHRoOiAyMDNweDtcclxuICAgIGZsZXg6IDAgMCAyMDNweDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG5cclxuICB9XHJcbn1cclxuXG4vL0BpbXBvcnQgXCIuLi8uLi9zdHlsZXMvbWl4aW5zXCI7XHJcblxyXG4uX3JlYWN0VGVtcGxhdGUge1xyXG5cclxufVxuQG1peGluIGJnaSgkaW1hZ2UsICRmb3JtYXQpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9fdGVtcGxhdGUvJyArICRpbWFnZSArICcuJyArICRmb3JtYXQpO1xyXG5cclxuICBAc3VwcG9ydHMgKGJhY2tncm91bmQtaW1hZ2U6IHVybCgndGVzdC53ZWJwJykpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL190ZW1wbGF0ZS8nICsgJGltYWdlICsgJy53ZWJwJyk7XHJcbiAgfVxyXG59XHJcbi8vIEBpbmNsdWRlIGJnaSgnYmFja2dyb3VuZCcsICdwbmcnKTtcclxuXHJcblxyXG4uX3RlbXBsYXRlIHtcclxuXHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcblxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuXHJcbiAgfVxyXG59IiwiLy8gbm9ybWFsaXplLXNjc3NcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ub3JtYWxpemUtc2Nzcy9zYXNzL19ub3JtYWxpemVcIjtcclxuQGluY2x1ZGUgbm9ybWFsaXplKCk7XHJcbkBpbXBvcnQgXCJzcmMvc3RhdGljL3Nhc3Mvc3ByaXRlL19wbmctc3ByaXRlXCI7XHJcbkBpbXBvcnQgXCJzcmMvc3RhdGljL3Nhc3Mvc3ByaXRlL19zdmctc3ByaXRlXCI7XHJcbi8vINCo0YDQuNGE0YLRi1xyXG5AaW1wb3J0IFwic3JjL3N0YXRpYy9zYXNzL2Jhc2ljL19mb250c1wiO1xyXG5AaW1wb3J0IFwic3JjL3N0YXRpYy9zYXNzL2Jhc2ljL192YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcInNyYy9zdGF0aWMvc2Fzcy9iYXNpYy9fbWl4aW5zXCI7XHJcbkBpbXBvcnQgXCJzcmMvc3RhdGljL3Nhc3MvYmFzaWMvX2dsb2JhbFwiO1xyXG5AaW1wb3J0IFwic3JjL3N0YXRpYy9zYXNzL2Jhc2ljL191aVwiO1xyXG5AaW1wb3J0IFwic3JjL3N0YXRpYy9zYXNzL2Jhc2ljL293bC5jYXJvdXNlbC5taW5cIjtcclxuQGltcG9ydCBcInNyYy9zdGF0aWMvc2Fzcy9iYXNpYy9vd2wudGhlbWUuc2Nzc1wiO1xyXG5cclxuQGltcG9ydCBcIi4uL2pxdWVyeS5mYW5jeWJveFwiOyIsIkBpbXBvcnQgJ25vcm1hbGl6ZS92YXJpYWJsZXMnO1xuQGltcG9ydCAnbm9ybWFsaXplL3ZlcnRpY2FsLXJoeXRobSc7XG5AaW1wb3J0ICdub3JtYWxpemUvbm9ybWFsaXplLW1peGluJztcbiIsIi8vXG4vLyBWYXJpYWJsZXNcbi8vXG4vLyBZb3UgY2FuIG92ZXJyaWRlIHRoZSBkZWZhdWx0IHZhbHVlcyBieSBzZXR0aW5nIHRoZSB2YXJpYWJsZXMgaW4geW91ciBTYXNzXG4vLyBiZWZvcmUgaW1wb3J0aW5nIHRoZSBub3JtYWxpemUtc2NzcyBsaWJyYXJ5LlxuXG4vLyBUaGUgZm9udCBzaXplIHNldCBvbiB0aGUgcm9vdCBodG1sIGVsZW1lbnQuXG4kYmFzZS1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBiYXNlIGxpbmUgaGVpZ2h0IGRldGVybWluZXMgdGhlIGJhc2ljIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtLlxuJGJhc2UtbGluZS1oZWlnaHQ6IDI0cHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBsZW5ndGggdW5pdCBpbiB3aGljaCB0byBvdXRwdXQgdmVydGljYWwgcmh5dGhtIHZhbHVlcy5cbi8vIFN1cHBvcnRlZCB2YWx1ZXM6IHB4LCBlbSwgcmVtLlxuJGJhc2UtdW5pdDogJ2VtJyAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgZm9udCBmYW1pbHkuXG4kYmFzZS1mb250LWZhbWlseTogbnVsbCAhZGVmYXVsdDtcblxuLy8gVGhlIGZvbnQgc2l6ZXMgZm9yIGgxLWg2LlxuJGgxLWZvbnQtc2l6ZTogMiAgICAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6IDEuNSAgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAxLjE3ICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogMSAgICAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6IDAuODMgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAwLjY3ICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuXG4vLyBUaGUgYW1vdW50IGxpc3RzIGFuZCBibG9ja3F1b3RlcyBhcmUgaW5kZW50ZWQuXG4kaW5kZW50LWFtb3VudDogNDBweCAhZGVmYXVsdDtcblxuLy8gVGhlIGZvbGxvd2luZyB2YXJpYWJsZSBjb250cm9scyB3aGV0aGVyIG5vcm1hbGl6ZS1zY3NzIHdpbGwgb3V0cHV0XG4vLyBmb250LXNpemVzLCBsaW5lLWhlaWdodHMgYW5kIGJsb2NrLWxldmVsIHRvcC9ib3R0b20gbWFyZ2lucyB0aGF0IGZvcm0gYSBiYXNpY1xuLy8gdmVydGljYWwgcmh5dGhtIG9uIHRoZSBwYWdlLCB3aGljaCBkaWZmZXJzIGZyb20gdGhlIG9yaWdpbmFsIE5vcm1hbGl6ZS5jc3MuXG4vLyBIb3dldmVyLCBjaGFuZ2luZyBhbnkgb2YgdGhlIHZhcmlhYmxlcyBhYm92ZSB3aWxsIGNhdXNlXG4vLyAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB0byBiZSBhdXRvbWF0aWNhbGx5IHNldCB0byB0cnVlLlxuJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG06IGZhbHNlICFkZWZhdWx0O1xuIiwiLy9cbi8vIFZlcnRpY2FsIFJoeXRobVxuLy9cbi8vIFRoaXMgaXMgdGhlIG1pbmltYWwgYW1vdW50IG9mIGNvZGUgbmVlZGVkIHRvIGNyZWF0ZSB2ZXJ0aWNhbCByaHl0aG0gaW4gb3VyXG4vLyBDU1MuIElmIHlvdSBhcmUgbG9va2luZyBmb3IgYSByb2J1c3Qgc29sdXRpb24sIGxvb2sgYXQgdGhlIGV4Y2VsbGVudCBUeXBleVxuLy8gbGlicmFyeS4gQHNlZSBodHRwczovL2dpdGh1Yi5jb20vanB0YXJhbnRvL3R5cGV5XG5cbkBmdW5jdGlvbiBub3JtYWxpemUtcmh5dGhtKCR2YWx1ZSwgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUsICR1bml0OiAkYmFzZS11bml0KSB7XG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gcHgge1xuICAgIEBlcnJvciBcIlRoZSBub3JtYWxpemUgdmVydGljYWwtcmh5dGhtIG1vZHVsZSBvbmx5IHN1cHBvcnRzIHB4IGlucHV0cy4gVGhlIHR5cGV5IGxpYnJhcnkgaXMgYmV0dGVyLlwiO1xuICB9XG4gIEBpZiAkdW5pdCA9PSByZW0ge1xuICAgIEByZXR1cm4gKCR2YWx1ZSAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxcmVtO1xuICB9XG4gIEBlbHNlIGlmICR1bml0ID09IGVtIHtcbiAgICBAcmV0dXJuICgkdmFsdWUgLyAkcmVsYXRpdmUtdG8pICogMWVtO1xuICB9XG4gIEBlbHNlIHsgLy8gJHVuaXQgPT0gcHhcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxufVxuXG5AbWl4aW4gbm9ybWFsaXplLWZvbnQtc2l6ZSgkdmFsdWUsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplKSB7XG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3B4JyB7XG4gICAgQGVycm9yIFwibm9ybWFsaXplLWZvbnQtc2l6ZSgpIG9ubHkgc3VwcG9ydHMgcHggaW5wdXRzLiBUaGUgdHlwZXkgbGlicmFyeSBpcyBiZXR0ZXIuXCI7XG4gIH1cbiAgZm9udC1zaXplOiBub3JtYWxpemUtcmh5dGhtKCR2YWx1ZSwgJHJlbGF0aXZlLXRvKTtcbn1cblxuQG1peGluIG5vcm1hbGl6ZS1yaHl0aG0oJHByb3BlcnR5LCAkdmFsdWVzLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSkge1xuICAkdmFsdWUtbGlzdDogJHZhbHVlcztcbiAgJHNlcDogc3BhY2U7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZXMpID09ICdsaXN0JyB7XG4gICAgJHNlcDogbGlzdC1zZXBhcmF0b3IoJHZhbHVlcyk7XG4gIH1cbiAgQGVsc2Uge1xuICAgICR2YWx1ZS1saXN0OiBhcHBlbmQoKCksICR2YWx1ZXMpO1xuICB9XG5cbiAgJG5vcm1hbGl6ZWQtdmFsdWVzOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZS1saXN0IHtcbiAgICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgJHZhbHVlICE9IDAge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiBub3JtYWxpemUtcmh5dGhtKCRiYXNlLWxpbmUtaGVpZ2h0LCAkcmVsYXRpdmUtdG8pO1xuICAgIH1cbiAgICAkbm9ybWFsaXplZC12YWx1ZXM6IGFwcGVuZCgkbm9ybWFsaXplZC12YWx1ZXMsICR2YWx1ZSwgJHNlcCk7XG4gIH1cbiAgI3skcHJvcGVydHl9OiAkbm9ybWFsaXplZC12YWx1ZXM7XG59XG5cbkBtaXhpbiBub3JtYWxpemUtbWFyZ2luKCR2YWx1ZXMsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplKSB7XG4gIEBpbmNsdWRlIG5vcm1hbGl6ZS1yaHl0aG0obWFyZ2luLCAkdmFsdWVzLCAkcmVsYXRpdmUtdG8pO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRmb250LXNpemUsICRtaW4tbGluZS1wYWRkaW5nOiAycHgpIHtcbiAgJGxpbmVzOiBjZWlsKCRmb250LXNpemUgLyAkYmFzZS1saW5lLWhlaWdodCk7XG4gIC8vIElmIGxpbmVzIGFyZSBjcmFtcGVkIGluY2x1ZGUgc29tZSBleHRyYSBsZWFkaW5nLlxuICBAaWYgKCRsaW5lcyAqICRiYXNlLWxpbmUtaGVpZ2h0IC0gJGZvbnQtc2l6ZSkgPCAoJG1pbi1saW5lLXBhZGRpbmcgKiAyKSB7XG4gICAgJGxpbmVzOiAkbGluZXMgKyAxO1xuICB9XG4gIEBpbmNsdWRlIG5vcm1hbGl6ZS1yaHl0aG0obGluZS1oZWlnaHQsICRsaW5lcywgJGZvbnQtc2l6ZSk7XG59XG4iLCIvLyBIZWxwZXIgZnVuY3Rpb24gZm9yIHRoZSBub3JtYWxpemUoKSBtaXhpbi5cbkBmdW5jdGlvbiBfbm9ybWFsaXplLWluY2x1ZGUoJHNlY3Rpb24sICRleGNsdWRlOiBudWxsKSB7XG4gIC8vIEluaXRpYWxpemUgdGhlIGdsb2JhbCB2YXJpYWJsZXMgbmVlZGVkIGJ5IHRoaXMgZnVuY3Rpb24uXG4gIEBpZiBub3QgZ2xvYmFsX3ZhcmlhYmxlX2V4aXN0cyhfbm9ybWFsaXplLWluY2x1ZGUpIHtcbiAgICAkX25vcm1hbGl6ZS1pbmNsdWRlOiAoKSAhZ2xvYmFsO1xuICAgICRfbm9ybWFsaXplLWV4Y2x1ZGU6ICgpICFnbG9iYWw7XG4gIH1cbiAgLy8gU2luY2Ugd2UgYXJlIGdpdmVuIDIgcGFyYW1ldGVycywgc2V0IHRoZSBnbG9iYWwgdmFyaWFibGVzLlxuICBAaWYgJGV4Y2x1ZGUgIT0gbnVsbCB7XG4gICAgJGluY2x1ZGU6ICRzZWN0aW9uO1xuICAgIC8vIFNhc3MgZG9lc24ndCBoYXZlIHN0YXRpYyB2YXJpYWJsZXMsIHNvIHRoZSB3b3JrLWFyb3VuZCBpcyB0byBzdHVmZiB0aGVzZVxuICAgIC8vIHZhbHVlcyBpbnRvIGdsb2JhbCB2YXJpYWJsZXMgc28gd2UgY2FuIGFjY2VzcyB0aGVtIGluIGZ1dHVyZSBjYWxscy5cbiAgICAkX25vcm1hbGl6ZS1pbmNsdWRlOiBpZih0eXBlLW9mKCRpbmNsdWRlKSA9PSAnbGlzdCcsICRpbmNsdWRlLCAoJGluY2x1ZGUpKSAhZ2xvYmFsO1xuICAgICRfbm9ybWFsaXplLWV4Y2x1ZGU6IGlmKHR5cGUtb2YoJGV4Y2x1ZGUpID09ICdsaXN0JywgJGV4Y2x1ZGUsICgkZXhjbHVkZSkpICFnbG9iYWw7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgJHNlY3Rpb24gaXMgaW4gdGhlICRpbmNsdWRlIGxpc3QuXG4gIEBpZiBpbmRleCgkX25vcm1hbGl6ZS1pbmNsdWRlLCAkc2VjdGlvbikge1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuICAvLyBJZiAkaW5jbHVkZSBpcyBzZXQgdG8gKGFsbCksIG1ha2Ugc3VyZSAkc2VjdGlvbiBpcyBub3QgaW4gJGV4Y2x1ZGUuXG4gIEBlbHNlIGlmIG5vdCBpbmRleCgkX25vcm1hbGl6ZS1leGNsdWRlLCAkc2VjdGlvbikgYW5kIGluZGV4KCRfbm9ybWFsaXplLWluY2x1ZGUsIGFsbCkge1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuICBAcmV0dXJuIGZhbHNlO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplKCRpbmNsdWRlOiAoYWxsKSwgJGV4Y2x1ZGU6ICgpKSB7XG4gIC8vIEluaXRpYWxpemUgdGhlIGhlbHBlciBmdW5jdGlvbiBieSBwYXNzaW5nIGl0IHRoaXMgbWl4aW4ncyBwYXJhbWV0ZXJzLlxuICAkaW5pdDogX25vcm1hbGl6ZS1pbmNsdWRlKCRpbmNsdWRlLCAkZXhjbHVkZSk7XG5cbiAgLy8gSWYgd2UndmUgY3VzdG9taXplZCBhbnkgZm9udCB2YXJpYWJsZXMsIHdlJ2xsIG5lZWQgZXh0cmEgcHJvcGVydGllcy5cbiAgQGlmICRiYXNlLWxpbmUtaGVpZ2h0ICE9IDI0cHhcbiAgICBvciAkYmFzZS11bml0ICE9ICdlbSdcbiAgICBvciAkaDItZm9udC1zaXplICE9IDEuNSAgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDMtZm9udC1zaXplICE9IDEuMTcgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDQtZm9udC1zaXplICE9IDEgICAgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDUtZm9udC1zaXplICE9IDAuODMgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDYtZm9udC1zaXplICE9IDAuNjcgKiAkYmFzZS1mb250LXNpemUge1xuICAgICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtOiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICAvKiEgbm9ybWFsaXplLXNjc3MgfCBNSVQvR1BMdjIgTGljZW5zZSB8IGJpdC5seS9ub3JtYWxpemUtc2NzcyAqL1xuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZG9jdW1lbnQpIHtcbiAgICAvKiBEb2N1bWVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICAgICAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAgICAgKi9cblxuICAgIGh0bWwge1xuICAgICAgQGlmICRiYXNlLWZvbnQtZmFtaWx5IHtcbiAgICAgICAgLyogQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLiAqL1xuICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gICAgICB9XG4gICAgICBAaWYgJGJhc2UtZm9udC1zaXplICE9IDE2cHggb3IgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAvLyBDb3JyZWN0IG9sZCBicm93c2VyIGJ1ZyB0aGF0IHByZXZlbnRlZCBhY2Nlc3NpYmxlIHJlc2l6aW5nIG9mIHRleHRcbiAgICAgICAgLy8gd2hlbiByb290IGZvbnQtc2l6ZSBpcyBzZXQgd2l0aCBweCBvciBlbS5cbiAgICAgICAgZm9udC1zaXplOiAoJGJhc2UtZm9udC1zaXplIC8gMTZweCkgKiAxMDAlO1xuICAgICAgfVxuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgkYmFzZS1saW5lLWhlaWdodCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07IC8qIDEgKi9cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgICAgIH1cbiAgICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gICAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKHNlY3Rpb25zKSB7XG4gICAgLyogU2VjdGlvbnNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5cbiAgICBib2R5IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGFydGljbGUsXG4gICAgYXNpZGUsXG4gICAgZm9vdGVyLFxuICAgIGhlYWRlcixcbiAgICBuYXYsXG4gICAgc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gICAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGgxIHtcbiAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7XG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGgxLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIC8qIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiAqL1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgxLWZvbnQtc2l6ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIG1hcmdpbjogMC42N2VtIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgyLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMy1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgzLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNC1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGg0LWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGg1IHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNS1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGg1LWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGg2IHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGg2LWZvbnQtc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShncm91cGluZykge1xuICAgIC8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgIC8qKlxuICAgICAgICogU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAqL1xuXG4gICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxICRpbmRlbnQtYW1vdW50KTtcbiAgICAgIH1cblxuICAgICAgZGwsXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDApO1xuICAgICAgfVxuXG4gICAgICAvKipcbiAgICAgICAqIFR1cm4gb2ZmIG1hcmdpbnMgb24gbmVzdGVkIGxpc3RzLlxuICAgICAgICovXG5cbiAgICAgIG9sLFxuICAgICAgdWwge1xuICAgICAgICBvbCxcbiAgICAgICAgdWwge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBkZCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG5cbiAgICAgIG9sLFxuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAkaW5kZW50LWFtb3VudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGZpZ2NhcHRpb24sXG4gICAgZmlndXJlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAgICAgKi9cblxuICAgIGZpZ3VyZSB7XG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgJGluZGVudC1hbW91bnQpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBtYXJnaW46IDFlbSAkaW5kZW50LWFtb3VudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAgICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICAgICAqL1xuXG4gICAgaHIge1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgICAgIGhlaWdodDogMDsgLyogMSAqL1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAgICAgKi9cblxuICAgIG1haW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgIC8qKlxuICAgICAgICogU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAqL1xuXG4gICAgICBwLFxuICAgICAgcHJlIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgcHJlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICAgICAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGxpbmtzKSB7XG4gICAgLyogTGlua3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgICAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAgICAgKi9cblxuICAgIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKHRleHQpIHtcbiAgICAvKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGFiYnJbdGl0bGVdIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAgICAgKi9cblxuICAgIGIsXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBiLFxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgY29kZSxcbiAgICBrYmQsXG4gICAgc2FtcCB7XG4gICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICAgICAqL1xuXG4gICAgZGZuIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBtYXJrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAgICAqIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHN1YixcbiAgICBzdXAge1xuICAgICAgZm9udC1zaXplOiA3NSU7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICBzdWIge1xuICAgICAgYm90dG9tOiAtMC4yNWVtO1xuICAgIH1cblxuICAgIHN1cCB7XG4gICAgICB0b3A6IC0wLjVlbTtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGVtYmVkZGVkKSB7XG4gICAgLyogRW1iZWRkZWQgY29udGVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGF1ZGlvLFxuICAgIHZpZGVvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICAgICAqL1xuXG4gICAgYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gICAgICovXG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICAgICAqL1xuXG4gICAgc3ZnOm5vdCg6cm9vdCkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGZvcm1zKSB7XG4gICAgLyogRm9ybXNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgaW5wdXQsXG4gICAgb3B0Z3JvdXAsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBpZigkYmFzZS1mb250LWZhbWlseSwgJGJhc2UtZm9udC1mYW1pbHksIHNhbnMtc2VyaWYpOyAvKiAxICovXG4gICAgICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoJGJhc2UtbGluZS1oZWlnaHQgLyAkYmFzZS1mb250LXNpemUpICogMWVtOyAvKiAxICovXG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gICAgICB9XG4gICAgICBtYXJnaW46IDA7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cblxuICAgIGJ1dHRvbiB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgc2VsZWN0IHsgLyogMSAqL1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gICAgICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuICAgIFt0eXBlPVwicmVzZXRcIl0sXG4gICAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgICB9XG5cbiAgICBidXR0b24sXG4gICAgW3R5cGU9XCJidXR0b25cIl0sXG4gICAgW3R5cGU9XCJyZXNldFwiXSxcbiAgICBbdHlwZT1cInN1Ym1pdFwiXSB7XG5cbiAgICAgIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICAgICAqL1xuXG4gICAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAvKipcbiAgICAgICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICAgICAqL1xuXG4gICAgICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gICAgICovXG5cbiAgICBpbnB1dCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gICAgICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAgICAgKi9cblxuICAgIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgICBwYWRkaW5nOiAwOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG5cbiAgICAgIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAgICAgICAqL1xuXG4gICAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAgICovXG5cbiAgICBmaWVsZHNldCB7XG4gICAgICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gICAgICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAgICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgbGVnZW5kIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgICAgIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgICAgIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICAgKi9cblxuICAgIHByb2dyZXNzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgICAgKi9cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoaW50ZXJhY3RpdmUpIHtcbiAgICAvKiBJbnRlcmFjdGl2ZVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAgICAgKi9cblxuICAgIGRldGFpbHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzdW1tYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgLypcbiAgICAgICAgICogMS4gU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAgICogMi4gU2V0IGNvbnNpc3RlbnQgc3BhY2UgZm9yIHRoZSBsaXN0IHN0eWxlIGltYWdlLlxuICAgICAgICAgKi9cblxuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCk7IC8qIDEgKi9cbiAgICAgICAgcGFkZGluZzogMCAwIDAgJGluZGVudC1hbW91bnQ7IC8qIDIgKi9cblxuICAgICAgICAvKipcbiAgICAgICAgICogVHVybiBvZmYgbWFyZ2lucyBvbiBuZXN0ZWQgbGlzdHMuXG4gICAgICAgICAqL1xuXG4gICAgICAgIG1lbnUgJixcbiAgICAgICAgb2wgJixcbiAgICAgICAgdWwgJiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShzY3JpcHRpbmcpIHtcbiAgICAvKiBTY3JpcHRpbmdcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBjYW52YXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xuXG4gICAgdGVtcGxhdGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGhpZGRlbikge1xuICAgIC8qIEhpZGRlblxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gICAgICovXG5cbiAgICBbaGlkZGVuXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiIiwiIiwiQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVJvYm90bzp3Z2h0QDQwMDs1MDA7NzAwJmRpc3BsYXk9c3dhcFwiKTtcclxuXHJcblxyXG5AbWl4aW4gcm9ib3RvKCRzdHlsZTogJ3JlZ3VsYXInKSB7XHJcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcblxyXG4gIEBpZiAkc3R5bGU9PSdyZWd1bGFyJyB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxuXHJcbiAgQGlmICRzdHlsZT09J21lZGl1bScge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB9XHJcblxyXG4gIEBpZiAkc3R5bGU9PSdib2xkJyB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiT3pIYW5kaWNyYWZ0QlQtUm9tYW5cIjtcclxuICBzcmM6IHVybChcImZvbnRzL096SGFuZGljcmFmdEJULVJvbWFuLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgdXJsKFwiZm9udHMvT3pIYW5kaWNyYWZ0QlQtUm9tYW4ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQG1peGluIE96SGFuZGljcmFmdEJUKCkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk96SGFuZGljcmFmdEJULVJvbWFuXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG4kdGl0bGVGb250RmFtaWx5OiAgXCJPekhhbmRpY3JhZnRCVC1Sb21hblwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcblxyXG4kcmVnOiAnTW9udHNlcnJhdC1yZWcnLFxyXG5IZWx2ZXRpY2EsXHJcbkFyaWFsLFxyXG5zYW5zLXNlcmlmO1xyXG5cclxuJHJvYm90bzogJ1JvYm90bycsXHJcbkhlbHZldGljYSxcclxuQXJpYWwsXHJcbnNhbnMtc2VyaWY7XHJcblxyXG4kcm9ib3RvQ29uZGVuc2VkOiAnUm9ib3RvIENvbmRlbnNlZCcsXHJcbkhlbHZldGljYSxcclxuQXJpYWwsXHJcbnNhbnMtc2VyaWY7XHJcblxyXG4kbWVkaXVtOiAnTW9udHNlcnJhdC1tZWQnLFxyXG5IZWx2ZXRpY2EsXHJcbkFyaWFsLFxyXG5zYW5zLXNlcmlmO1xyXG5cclxuJGJvbGQ6ICdNb250c2VycmF0LWJvbGQnLFxyXG5IZWx2ZXRpY2EsXHJcbkFyaWFsLFxyXG5zYW5zLXNlcmlmO1xyXG5cclxuJEN1c3RvbUZvbnQ6ICdNb250c2VycmF0LXJlZycsXHJcbkhlbHZldGljYSxcclxuQXJpYWwsXHJcbnNhbnMtc2VyaWY7XHJcbiIsIi8vIEZpbGUgZm9yIHNjc3MtdmFycy5cclxuLy8gRm9yIGV4YW1wbGU6IG1haW4gY29sb3JzLCBwYWRkaW5ncyBhbmQgc28gb24uXHJcbi8vIEJhc2ljIDxib2R5PiBzdHlsZXNcclxuJGJhc2ljRm9udEZhbWlseTogJHJvYm90b0NvbmRlbnNlZDsgLy8g0JHQtdGA0LXQvCDQvdGD0LbQvdGL0Lkg0YjRgNC40YTRgiDQuNC3INC/0LXRgNC10LzQtdC90L3QvtC5INCyIGZvbnRzLnNjc3NcclxuJGJhc2ljRm9udFNpemU6IDE0cHg7IC8vINCR0LDQt9C+0LLRi9C5INGA0LDQt9C80LXRgCDRiNGA0LjRhNGC0LBcclxuJGJhc2ljTGluZUhlaWdodDogMS4yO1xyXG4vLyBTY3JlZW4gc2l6ZXNcclxuJG1vYmlsZTogMzIwcHg7XHJcbiRpcGhvbmU6IDM3NXB4O1xyXG4kdGFibGV0OiA3NjhweDtcclxuJGxhcHRvcDogMTI2MHB4O1xyXG4kZGVza3RvcDogMTkyMHB4O1xyXG4vLyBTY3JlZW4gaGVpZ2h0XHJcbiRoZWlnaHREZXNrdG9wOiA3MzBweDtcclxuLy8gQ29sb3JzXHJcbiRibGFjazogIzAwMDtcclxuJHdoaXRlOiAjZmZmO1xyXG4kZmlyc3RDb2xvcjogIzAwMDtcclxuJHNlY29uZENvbG9yOiAjMDAwO1xyXG4kdGhpcmRDb2xvcjogIzAwMDtcclxuXHJcblxyXG4vLyBWaWV3cG9ydHNcclxuJG1vYmlsZS1zLXdpZHRoOiAzMjBweDtcclxuJG1vYmlsZS1sLXdpZHRoOiA2NTRweDtcclxuJHRhYmxldC13aWR0aDogNzY4cHg7XHJcbiRkZXNrdG9wLXdpZHRoOiAxMTI1cHg7XHJcbi8vcnVsbGVyc1xyXG4kbW9iaWxlLXJ1bGxlcnM6IDIwcHg7XHJcbiR0YWJsZXQtcnVsbGVyczogMzBweDtcclxuJGRlc2t0b3AtcnVsbGVyczogMnZ3O1xyXG4vL2NvbG9yc1xyXG4kcmVkOiAjRTIwMDI1O1xyXG4kd2hpdGU6ICNmZmZmZmY7XHJcbiR3aGl0ZTUwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiRibGFjazogIzAwMDAwMDtcclxuJGxpZ2h0LWdyYXk6ICNkN2QyY2U7XHJcbiRsaWdodC1ncmF5NTA6IHJnYmEoMjE1LCAyMTAsIDIwNiwgMC41KTtcclxuJGdyZWVuOiAjMDg5MDNFO1xyXG5cclxuJGxpZ2h0Ymx1ZTogI0I4RURFQTtcclxuJHN1cGVybGlnaHRibHVlOiAjREZGOUY4O1xyXG4kYmx1ZTogIzA2MjA1QjtcclxuJHRlYWw6ICMwNmNlYzM7XHJcbiRsaWdodGdyZWVuOiAjNGU5OTAxO1xyXG4kZWFzZTogMC4ycyBlYXNlLWluLW91dDtcclxuIiwiLy8gTWl4aW5zLlxyXG5AbWl4aW4gbmwge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHRleHQtaW5kZW50OiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcclxufVxyXG5cclxuQG1peGluIHdoaXRlQmcge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL2JnLXcuanBnJyk7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMTAwcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvYmVmb3JlLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAgIC8vZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDAwMHB4IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTE0MHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxNDBweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL2FmdGVyLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAgIC8vZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5AbWl4aW4gY2Yge1xyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxuICAubHQtaWU4ICYge1xyXG4gICAgem9vbTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBibG9ja3MtanVzdGlmeSB7XHJcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICB0ZXh0LWp1c3RpZnk6IG5ld3NwYXBlcjtcclxufVxyXG5cclxuLy8gWW91IGNhbiBhZGQgeW91ciBvd24gbWl4aW5zIGhlcmU6XHJcbkBtaXhpbiBmbGV4KCR3YXksICR2cG9zaXRpb24sICRocG9zaXRpb24pIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiAkd2F5O1xyXG4gIGp1c3RpZnktY29udGVudDogJHZwb3NpdGlvbjtcclxuICBhbGlnbi1pdGVtczogJGhwb3NpdGlvbjtcclxufVxyXG5cclxuLy9AbWl4aW4gcGhvbmUoKSB7XHJcbi8vICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XHJcbi8vICAgICAgICBAY29udGVudDtcclxuLy8gICAgfVxyXG4vL31cclxuQG1peGluIHRhYmxldCgpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZGVza3RvcCgpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYwcHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGN1c3RvbUxpbmtIb3ZlcigpIHtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMDtcclxufVxyXG5cclxuQG1peGluIGN1c3RvbUxpbmsoJGxpbmVHYXA6IDJweCkge1xyXG4gIG1hcmdpbi1ib3R0b206IC0kbGluZUdhcDtcclxuICBwYWRkaW5nLWJvdHRvbTogJGxpbmVHYXA7XHJcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KGN1cnJlbnRDb2xvciwgY3VycmVudENvbG9yKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAkZWFzZTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBAaW5jbHVkZSBjdXN0b21MaW5rSG92ZXIoKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gd2F2ZS1iZWZvcmUoJG5hbWU6ICd3YXZlLXdoaXRlJywgJGJvdHRvbTogLTFweCwgJGJvdHRvbUxhcHRvcDogLTJweCkge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206ICRib3R0b207XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBoZWlnaHQ6IDU4cHg7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL3N2Zy9cIiArICRuYW1lICsgXCItbS5zdmdcIik7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICBib3R0b206ICRib3R0b21MYXB0b3A7XHJcbiAgICBoZWlnaHQ6IDE0NXB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL3N2Zy9cIiArICRuYW1lICsgXCItZC5zdmdcIik7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gd2F2ZS1iZWZvcmUtdG9wKCkge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IGNhbGMoMTAwJSAtIDFweCk7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuQG1peGluIHdhdmUtYmVmb3JlKCkge1xyXG4gIEBpbmNsdWRlIHdhdmUtYmVmb3JlLXRvcCgpO1xyXG4gIGhlaWdodDogNnB4O1xyXG4gIHRvcDogLTVweDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIGhlaWdodDogOXB4O1xyXG4gICAgdG9wOiAtOHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIHRvcDogLTE0cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gd2F2ZS1iZWZvcmUtd2hpdGUoKSB7XHJcbiAgQGluY2x1ZGUgd2F2ZS1iZWZvcmUoKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9zdmcvd2F2ZS13aGl0ZS5zdmcnKTtcclxufVxyXG5cclxuQG1peGluIHdhdmUtYmVmb3JlLWRhcmsoKSB7XHJcbiAgQGluY2x1ZGUgd2F2ZS1iZWZvcmUoKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9zdmcvd2F2ZS1kYXJrLnN2ZycpO1xyXG59XHJcblxyXG5AbWl4aW4gd2F2ZS1iZWZvcmUtYmx1ZSgpIHtcclxuICBAaW5jbHVkZSB3YXZlLWJlZm9yZSgpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL3N2Zy93YXZlLWJsdWUuc3ZnJyk7XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gd2F2ZS1iZWZvcmUteWVsbG93KCkge1xyXG4gIEBpbmNsdWRlIHdhdmUtYmVmb3JlKCk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvc3ZnL3dhdmUteWVsbG93LnN2ZycpO1xyXG59XHJcblxyXG4iLCJAbWl4aW4gYmdpKCRpbWFnZSwgJGZvcm1hdCkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nLycgKyAkaW1hZ2UgKyAnLicgKyAkZm9ybWF0KTtcclxuXHJcbiAgQHN1cHBvcnRzIChiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ3Rlc3Qud2VicCcpKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy8nICsgJGltYWdlICsgJy53ZWJwJyk7XHJcbiAgfVxyXG59XHJcbi8vIEBpbmNsdWRlIGJnaSgnYmFja2dyb3VuZCcsICdwbmcnKTtcclxuXHJcbi8vIEJvcmRlci1ib3gg0L3QsCBodG1sINC4INCy0YHQtSDQvtGB0YLQsNC70YzQvdGL0LUg0Y3Qu9C10LzQtdC90YLRiyDQvdCw0YHQu9C10LTRg9GO0YIg0YHQstC+0LnRgdGC0LLQvi5cclxuLy8g0J/QvtC30LLQvtC70Y/QtdGCINC00L7QsdCw0LLQuNGC0Ywg0Y3Qu9C10LzQtdC90YIg0YEg0LTRgNGD0LPQuNC8IGJveC1zaXppbmcuXHJcbmh0bWwge1xyXG4gIGhlaWdodDogMTAwJTsgLy8gbWluLWhlaWdodDogMTAwJTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxufVxyXG5cclxuKixcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcbiAgYm94LXNpemluZzogaW5oZXJpdDtcclxufVxyXG5cclxuLnBhZ2Uge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICAvLyBmb250LWZhbWlseTogJHJlZztcclxuICBAaW5jbHVkZSByb2JvdG87XHJcbiAgZm9udC1zaXplOiAkcm9ib3RvQ29uZGVuc2VkOyAvLyDQkdCw0LfQvtCy0YvQuSDRgNCw0LfQvNC10YAg0YjRgNC40YTRgtCwXHJcbiAgbGluZS1oZWlnaHQ6ICRiYXNpY0xpbmVIZWlnaHQ7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuXHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6ICNERkY5Rjg7XHJcbn1cclxuXHJcbi5wYWdlX193cmFwcGVyIHtcclxuICAvLyBoZWlnaHQ6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIG1pbi13aWR0aDogJG1vYmlsZTtcclxuICBwYWRkaW5nLXRvcDogODVweDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIHBhZGRpbmctdG9wOiA1NHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIHBhZGRpbmctdG9wOiA4NXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmlubmVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNkY2O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxMDtcclxuICBAaW5jbHVkZSB3aGl0ZUJnKCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogLTEwMHB4O1xyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGJvdHRvbTogLTY1cHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJvdHRvbTogLTEyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuaW1nIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG51bCxcclxubGkge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5wIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4iLCIvLyBHVUkgc3R5bGVzIG9mIHRoZSBwcm9qZWN0XHJcbi8vIEZvciBleGFtcGxlLCBzdHlsZXMgb2YgdGhlIGxpbmtzLCBidXR0b25zIGFuZCBzbyBvbi5cclxuYSB7XHJcbiAgLy9AaW5jbHVkZSBjdXN0b21MaW5rKCk7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6YWN0aXZlLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgLy9AaW5jbHVkZSBjdXN0b21MaW5rSG92ZXIoKTtcclxuICB9XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgZm9udDogaW5oZXJpdDtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICB0cmFuc2l0aW9uOiBhbGwgJGVhc2U7XHJcbn1cclxuXHJcbi8vINCh0YLQuNC70Lgg0LTQu9GPINGH0LXQutCx0L7QutGB0L7QsiDQuCDRgNCw0LTQuNC+0LrQvdC+0L/QvtC6XHJcbi8vINCU0LvRjyDRgNCw0LHQvtGC0Ysg0LrQu9Cw0LTQtdC8IGkg0L/QvtGB0LvQtSDQutC90L7Qv9C60Lgg0LLQvdGD0YLRgNGMIGxhYmVsXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgaSB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgYSB7XHJcbiAgICBAaW5jbHVkZSBjdXN0b21MaW5rKCk7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgQGluY2x1ZGUgY3VzdG9tTGlua0hvdmVyKCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDRweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZjIyNjMyO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgaTo6YmVmb3JlIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogdXJsKGltZy9hdXRoL2NoZWNrLWZ1bGwucG5nKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBpIHtcclxuICBmbGV4LWdyb3c6IDE7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAyMXB4O1xyXG4gIGhlaWdodDogMjFweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGk6OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiA5cHg7XHJcbiAgaGVpZ2h0OiA5cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNnB4O1xyXG4gIGxlZnQ6IDZweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlyc3RDb2xvcjtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuaW5wdXRbdHlwZT1cInRlbFwiXSxcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGZvbnQtZmFtaWx5OiAkYmFzaWNGb250RmFtaWx5O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gIGNvbG9yOiAjMTExO1xyXG4gIHBhZGRpbmctaW5saW5lOiAyMHB4O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IDMwcHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgfVxyXG59XHJcbmlucHV0W3R5cGU9ZmlsZV0sXHJcbmlucHV0W3R5cGU9ZmlsZV06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XHJcbiAgLyogZGlzcGxheTogbm9uZTsgPC0gQ3Jhc2hlcyBDaHJvbWUgb24gaG92ZXIgKi9cclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIC8qIDwtLSBBcHBhcmVudGx5IHNvbWUgbWFyZ2luIGFyZSBzdGlsbCB0aGVyZSBldmVuIHRob3VnaCBpdCdzIGhpZGRlbiAqL1xyXG59XHJcblxyXG5cclxuaW5wdXRbdHlwZT1udW1iZXJdIHtcclxuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuICAvKiBGaXJlZm94ICovXHJcbn1cclxuIiwiLyoqXHJcbiAqIE93bCBDYXJvdXNlbCB2Mi4zLjRcclxuICogQ29weXJpZ2h0IDIwMTMtMjAxOCBEYXZpZCBEZXV0c2NoXHJcbiAqIExpY2Vuc2VkIHVuZGVyOiBTRUUgTElDRU5TRSBJTiBodHRwczovL2dpdGh1Yi5jb20vT3dsQ2Fyb3VzZWwyL093bENhcm91c2VsMi9ibG9iL21hc3Rlci9MSUNFTlNFXHJcbiAqL1xyXG4ub3dsLWNhcm91c2VsLC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtey13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudDtwb3NpdGlvbjpyZWxhdGl2ZX0ub3dsLWNhcm91c2Vse2Rpc3BsYXk6bm9uZTt3aWR0aDoxMDAlO3otaW5kZXg6MX0ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2V7cG9zaXRpb246cmVsYXRpdmU7LW1zLXRvdWNoLWFjdGlvbjpwYW4tWTt0b3VjaC1hY3Rpb246bWFuaXB1bGF0aW9uOy1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59Lm93bC1jYXJvdXNlbCAub3dsLXN0YWdlOmFmdGVye2NvbnRlbnQ6XCIuXCI7ZGlzcGxheTpibG9jaztjbGVhcjpib3RoO3Zpc2liaWxpdHk6aGlkZGVuO2xpbmUtaGVpZ2h0OjA7aGVpZ2h0OjB9Lm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVye3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9Lm93bC1jYXJvdXNlbCAub3dsLWl0ZW0sLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXJ7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjstbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuOy1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfS5vd2wtY2Fyb3VzZWwgLm93bC1pdGVte21pbi1oZWlnaHQ6MXB4O2Zsb2F0OmxlZnQ7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjstd2Via2l0LXRvdWNoLWNhbGxvdXQ6bm9uZX0ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWd7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlfS5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzLmRpc2FibGVkLC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYuZGlzYWJsZWR7ZGlzcGxheTpub25lfS5uby1qcyAub3dsLWNhcm91c2VsLC5vd2wtY2Fyb3VzZWwub3dsLWxvYWRlZHtkaXNwbGF5OmJsb2NrfS5vd2wtY2Fyb3VzZWwgLm93bC1kb3QsLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQsLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXZ7Y3Vyc29yOnBvaW50ZXI7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1raHRtbC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0LC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LC5vd2wtY2Fyb3VzZWwgYnV0dG9uLm93bC1kb3R7YmFja2dyb3VuZDowIDA7Y29sb3I6aW5oZXJpdDtib3JkZXI6bm9uZTtwYWRkaW5nOjAhaW1wb3J0YW50O2ZvbnQ6aW5oZXJpdH0ub3dsLWNhcm91c2VsLm93bC1sb2FkaW5ne29wYWNpdHk6MDtkaXNwbGF5OmJsb2NrfS5vd2wtY2Fyb3VzZWwub3dsLWhpZGRlbntvcGFjaXR5OjB9Lm93bC1jYXJvdXNlbC5vd2wtcmVmcmVzaCAub3dsLWl0ZW17dmlzaWJpbGl0eTpoaWRkZW59Lm93bC1jYXJvdXNlbC5vd2wtZHJhZyAub3dsLWl0ZW17LW1zLXRvdWNoLWFjdGlvbjpwYW4teTt0b3VjaC1hY3Rpb246cGFuLXk7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5vd2wtY2Fyb3VzZWwub3dsLWdyYWJ7Y3Vyc29yOm1vdmU7Y3Vyc29yOmdyYWJ9Lm93bC1jYXJvdXNlbC5vd2wtcnRse2RpcmVjdGlvbjpydGx9Lm93bC1jYXJvdXNlbC5vd2wtcnRsIC5vd2wtaXRlbXtmbG9hdDpyaWdodH0ub3dsLWNhcm91c2VsIC5hbmltYXRlZHthbmltYXRpb24tZHVyYXRpb246MXM7YW5pbWF0aW9uLWZpbGwtbW9kZTpib3RofS5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1pbnt6LWluZGV4OjB9Lm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLW91dHt6LWluZGV4OjF9Lm93bC1jYXJvdXNlbCAuZmFkZU91dHthbmltYXRpb24tbmFtZTpmYWRlT3V0fUBrZXlmcmFtZXMgZmFkZU91dHswJXtvcGFjaXR5OjF9MTAwJXtvcGFjaXR5OjB9fS5vd2wtaGVpZ2h0e3RyYW5zaXRpb246aGVpZ2h0IC41cyBlYXNlLWluLW91dH0ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenl7b3BhY2l0eTowO3RyYW5zaXRpb246b3BhY2l0eSAuNHMgZWFzZX0ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenk6bm90KFtzcmNdKSwub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenlbc3JjXj1cIlwiXXttYXgtaGVpZ2h0OjB9Lm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nLm93bC1sYXp5e3RyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZH0ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8td3JhcHBlcntwb3NpdGlvbjpyZWxhdGl2ZTtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kOiMwMDB9Lm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbntwb3NpdGlvbjphYnNvbHV0ZTtoZWlnaHQ6ODBweDt3aWR0aDo4MHB4O2xlZnQ6NTAlO3RvcDo1MCU7bWFyZ2luLWxlZnQ6LTQwcHg7bWFyZ2luLXRvcDotNDBweDtiYWNrZ3JvdW5kOnVybChvd2wudmlkZW8ucGxheS5wbmcpIG5vLXJlcGVhdDtjdXJzb3I6cG9pbnRlcjt6LWluZGV4OjE7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMXMgZWFzZX0ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uOmhvdmVyey1tcy10cmFuc2Zvcm06c2NhbGUoMS4zLDEuMyk7dHJhbnNmb3JtOnNjYWxlKDEuMywxLjMpfS5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tcGxheS1pY29uLC5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tdG57ZGlzcGxheTpub25lfS5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby10bntvcGFjaXR5OjA7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjt0cmFuc2l0aW9uOm9wYWNpdHkgLjRzIGVhc2V9Lm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLWZyYW1le3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MTtoZWlnaHQ6MTAwJTt3aWR0aDoxMDAlfSIsIi8qKlxyXG4gKiBPd2wgQ2Fyb3VzZWwgdjIuMy40XHJcbiAqIENvcHlyaWdodCAyMDEzLTIwMTggRGF2aWQgRGV1dHNjaFxyXG4gKiBMaWNlbnNlZCB1bmRlcjogU0VFIExJQ0VOU0UgSU4gaHR0cHM6Ly9naXRodWIuY29tL093bENhcm91c2VsMi9Pd2xDYXJvdXNlbDIvYmxvYi9tYXN0ZXIvTElDRU5TRVxyXG4gKi9cclxuLypcclxuICogXHREZWZhdWx0IHRoZW1lIC0gT3dsIENhcm91c2VsIENTUyBGaWxlXHJcbiAqL1xyXG4ub3dsLXRoZW1lIC5vd2wtbmF2IHtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4ub3dsLXRoZW1lIC5vd2wtbmF2IFtjbGFzcyo9J293bC0nXSB7XHJcbiAgY29sb3I6ICNGRkY7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIG1hcmdpbjogNXB4O1xyXG4gIHBhZGRpbmc6IDRweCA3cHg7XHJcbiAgYmFja2dyb3VuZDogI0Q2RDZENjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxufVxyXG5cclxuLm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPSdvd2wtJ106aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6ICM4Njk3OTE7XHJcbiAgY29sb3I6ICNGRkY7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4ub3dsLXRoZW1lIC5vd2wtbmF2IC5kaXNhYmxlZCB7XHJcbiAgb3BhY2l0eTogMC41O1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLm93bC10aGVtZSAub3dsLW5hdi5kaXNhYmxlZCsub3dsLWRvdHMge1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuXHJcbi5vd2wtdGhlbWUgLm93bC1kb3RzIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Qge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB6b29tOiAxO1xyXG4gICpkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuXHJcbi5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90IHNwYW4ge1xyXG4gIHdpZHRoOiAxMHB4O1xyXG4gIGhlaWdodDogMTBweDtcclxuICBtYXJnaW46IDVweCA3cHg7XHJcbiAgYmFja2dyb3VuZDogI0Q2RDZENjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbn1cclxuXHJcbi5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuLFxyXG4ub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdDpob3ZlciBzcGFuIHtcclxuICBiYWNrZ3JvdW5kOiAjODY5NzkxO1xyXG59XHJcbiIsImJvZHkuY29tcGVuc2F0ZS1mb3Itc2Nyb2xsYmFyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC1hY3RpdmUge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaXMtaGlkZGVuIHtcclxuICAgIGxlZnQ6IC05OTk5cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIHRvcDogLTk5OTlweDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNvbnRhaW5lciB7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHRvcDogMDtcclxuICAgIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA5OTk5MjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNvbnRhaW5lciAqIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1vdXRlcixcclxuLmZhbmN5Ym94LWlubmVyLFxyXG4uZmFuY3lib3gtYmcsXHJcbi5mYW5jeWJveC1zdGFnZSB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1vdXRlciB7XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYmcge1xyXG4gICAgYmFja2dyb3VuZDogcmdiKDMwLCAzMCwgMzApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQ7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNDcsIDAsIC43NCwgLjcxKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LWJnIHtcclxuICAgIG9wYWNpdHk6IC45O1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjIsIC42MSwgLjM2LCAxKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWluZm9iYXIsXHJcbi5mYW5jeWJveC10b29sYmFyLFxyXG4uZmFuY3lib3gtY2FwdGlvbixcclxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XHJcbiAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZSwgdmlzaWJpbGl0eSAwcyBlYXNlIC4yNXM7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiA5OTk5NztcclxufVxyXG5cclxuLmZhbmN5Ym94LXNob3ctaW5mb2JhciAuZmFuY3lib3gtaW5mb2JhcixcclxuLmZhbmN5Ym94LXNob3ctdG9vbGJhciAuZmFuY3lib3gtdG9vbGJhcixcclxuLmZhbmN5Ym94LXNob3ctY2FwdGlvbiAuZmFuY3lib3gtY2FwdGlvbixcclxuLmZhbmN5Ym94LXNob3ctbmF2IC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlIDBzLCB2aXNpYmlsaXR5IDBzIGVhc2UgMHM7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaW5mb2JhciB7XHJcbiAgICBjb2xvcjogI2NjYztcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgbWluLXdpZHRoOiA0NHB4O1xyXG4gICAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRvcDogMDtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10b29sYmFyIHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc3RhZ2Uge1xyXG4gICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgIHotaW5kZXg6IDk5OTk0O1xyXG59XHJcblxyXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtc3RhZ2Uge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlIHtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLyogVXNpbmcgd2l0aG91dCBwcmVmaXggd291bGQgYnJlYWsgSUUxMSAqL1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICBwYWRkaW5nOiA0NHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogOTk5OTQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdpZHRoOiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaXMtc2xpZGluZyAuZmFuY3lib3gtc2xpZGUsXHJcbi5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMsXHJcbi5mYW5jeWJveC1zbGlkZS0tY3VycmVudCxcclxuLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiA0NHB4IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taW1hZ2U6OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwge1xyXG4gICAgcGFkZGluZzogNnB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICBwYWRkaW5nOiA0NHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC41LCAwLCAuMTQsIDEpO1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB6LWluZGV4OiA5OTk5NTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhbi16b29tT3V0IC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGN1cnNvcjogem9vbS1vdXQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYW4tem9vbUluIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGN1cnNvcjogem9vbS1pbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhbi1zd2lwZSAuZmFuY3lib3gtY29udGVudCxcclxuLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XHJcbiAgICBjdXJzb3I6IGdyYWI7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pcy1ncmFiYmluZyAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XHJcbiAgICBjdXJzb3I6IGdyYWJiaW5nO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY29udGFpbmVyIFtkYXRhLXNlbGVjdGFibGU9J3RydWUnXSB7XHJcbiAgICBjdXJzb3I6IHRleHQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pbWFnZSxcclxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50LFxyXG4uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCxcclxuLmZhbmN5Ym94LXNsaWRlLS1wZGYgLmZhbmN5Ym94LWNvbnRlbnQsXHJcbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICNlNWUzZGY7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuXHJcbi5mYW5jeWJveC12aWRlbyxcclxuLmZhbmN5Ym94LWlmcmFtZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLyogRml4IGlPUyAqL1xyXG4uZmFuY3lib3gtaWZyYW1lIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1lcnJvciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWVycm9yIHAge1xyXG4gICAgY29sb3I6ICM0NDQ7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qIEJ1dHRvbnMgKi9cclxuXHJcbi5mYW5jeWJveC1idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgzMCwgMzAsIDMwLCAuNik7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDogNDRweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgdmlzaWJpbGl0eTogaW5oZXJpdDtcclxuICAgIHdpZHRoOiA0NHB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uLFxyXG4uZmFuY3lib3gtYnV0dG9uOnZpc2l0ZWQsXHJcbi5mYW5jeWJveC1idXR0b246bGluayB7XHJcbiAgICBjb2xvcjogI2NjYztcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbjpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uLmZhbmN5Ym94LWZvY3VzIHtcclxuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdLFxyXG4uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciB7XHJcbiAgICBjb2xvcjogIzg4ODtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEZpeCBJRTExICovXHJcbi5mYW5jeWJveC1idXR0b24gZGl2IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbiBzdmcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyBwYXRoIHtcclxuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICAgIHN0cm9rZS13aWR0aDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbi0tcGxheSBzdmc6bnRoLWNoaWxkKDIpLFxyXG4uZmFuY3lib3gtYnV0dG9uLS1mc2VudGVyIHN2ZzpudGgtY2hpbGQoMikge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbi0tcGF1c2Ugc3ZnOm50aC1jaGlsZCgxKSxcclxuLmZhbmN5Ym94LWJ1dHRvbi0tZnNleGl0IHN2ZzpudGgtY2hpbGQoMSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXByb2dyZXNzIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZjUyNjg7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDA7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAgIHotaW5kZXg6IDk5OTk4O1xyXG59XHJcblxyXG4vKiBDbG9zZSBidXR0b24gb24gdGhlIHRvcCByaWdodCBjb3JuZXIgb2YgaHRtbCBjb250ZW50ICovXHJcblxyXG4uZmFuY3lib3gtY2xvc2Utc21hbGwge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgY29sb3I6ICNjY2M7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBvcGFjaXR5OiAuODtcclxuICAgIHBhZGRpbmc6IDhweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAtMTJweDtcclxuICAgIHRvcDogLTQ0cHg7XHJcbiAgICB6LWluZGV4OiA0MDE7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taHRtbCAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xyXG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZS5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jbG9zZS1zbWFsbCxcclxuLmZhbmN5Ym94LWlzLXpvb21hYmxlLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIE5hdmlnYXRpb24gYXJyb3dzICovXHJcblxyXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogY2FsYyg1MCUgLSA1MHB4KTtcclxuICAgIHdpZHRoOiA3MHB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIGRpdiB7XHJcbiAgICBwYWRkaW5nOiA3cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X2xlZnQge1xyXG4gICAgbGVmdDogMDtcclxuICAgIGxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XHJcbiAgICBwYWRkaW5nOiAzMXB4IDI2cHggMzFweCA2cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X3JpZ2h0IHtcclxuICAgIHBhZGRpbmc6IDMxcHggNnB4IDMxcHggMjZweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xyXG59XHJcblxyXG4vKiBDYXB0aW9uICovXHJcblxyXG4uZmFuY3lib3gtY2FwdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjg1KSAwJSxcclxuICAgICAgICByZ2JhKDAsIDAsIDAsIC4zKSA1MCUsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuMTUpIDY1JSxcclxuICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNzUpIDc1LjUlLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjAzNykgODIuODUlLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjAxOSkgODglLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBjb2xvcjogI2VlZTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIHBhZGRpbmc6IDc1cHggNDRweCAyNXB4IDQ0cHg7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgei1pbmRleDogOTk5OTY7XHJcbn1cclxuXHJcbkBzdXBwb3J0cyAocGFkZGluZzogbWF4KDBweCkpIHtcclxuICAgIC5mYW5jeWJveC1jYXB0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiB1bnF1b3RlKCc3NXB4IG1heCg0NHB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSkgbWF4KDI1cHgsIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkgbWF4KDQ0cHgsIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpJyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYXB0aW9uLS1zZXBhcmF0ZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhcHRpb25fX2JvZHkge1xyXG4gICAgbWF4LWhlaWdodDogNTB2aDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhcHRpb24gYSxcclxuLmZhbmN5Ym94LWNhcHRpb24gYTpsaW5rLFxyXG4uZmFuY3lib3gtY2FwdGlvbiBhOnZpc2l0ZWQge1xyXG4gICAgY29sb3I6ICNjY2M7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYXB0aW9uIGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLyogTG9hZGluZyBpbmRpY2F0b3IgKi9cclxuXHJcbi5mYW5jeWJveC1sb2FkaW5nIHtcclxuICAgIGFuaW1hdGlvbjogZmFuY3lib3gtcm90YXRlIDFzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiA0cHggc29saWQgIzg4ODtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW46IC0yNXB4IDAgMCAtMjVweDtcclxuICAgIG9wYWNpdHk6IC43O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICB6LWluZGV4OiA5OTk5OTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYW5jeWJveC1yb3RhdGUge1xyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLyogVHJhbnNpdGlvbiBlZmZlY3RzICovXHJcblxyXG4uZmFuY3lib3gtYW5pbWF0ZWQge1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAuMjUsIDEpO1xyXG59XHJcblxyXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBzbGlkZSAqL1xyXG5cclxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBmYWRlICovXHJcblxyXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMsXHJcbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLyogdHJhbnNpdGlvbkVmZmVjdDogem9vbS1pbi1vdXQgKi9cclxuXHJcbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjUsIDEuNSwgMS41KTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjUsIC41LCAuNSk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG59XHJcblxyXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiByb3RhdGUgKi9cclxuXHJcbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxufVxyXG5cclxuLyogdHJhbnNpdGlvbkVmZmVjdDogY2lyY3VsYXIgKi9cclxuXHJcbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLyogdHJhbnNpdGlvbkVmZmVjdDogdHViZSAqL1xyXG5cclxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNjYWxlKC4xKSBza2V3KC0xMGRlZyk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2NhbGUoLjEpIHNrZXcoMTBkZWcpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xyXG59XHJcblxyXG4vKiBTdHlsaW5nIGZvciBTbWFsbC1TY3JlZW4gRGV2aWNlcyAqL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LWhlaWdodDogNTc2cHgpIHtcclxuICAgIC5mYW5jeWJveC1zbGlkZSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mYW5jeWJveC1zbGlkZS0taW1hZ2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XHJcbiAgICAgICAgcmlnaHQ6IC02cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM0ZTRlNGU7XHJcbiAgICAgICAgY29sb3I6ICNmMmY0ZjY7XHJcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgcGFkZGluZzogNnB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMzZweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFuY3lib3gtY2FwdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgQHN1cHBvcnRzIChwYWRkaW5nOiB1bnF1b3RlKCdtYXgoMHB4KScpKSB7XHJcbiAgICAgICAgLmZhbmN5Ym94LWNhcHRpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHVucXVvdGUoJ21heCgxMnB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKScpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB1bnF1b3RlKCdtYXgoMTJweCwgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpJyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qIFNoYXJlICovXHJcblxyXG4uZmFuY3lib3gtc2hhcmUge1xyXG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlIGgxIHtcclxuICAgIGNvbG9yOiAjMjIyO1xyXG4gICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlIHAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24ge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgbWFyZ2luOiAwIDVweCAxMHB4IDVweDtcclxuICAgIG1pbi13aWR0aDogMTMwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOnZpc2l0ZWQsXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmxpbmsge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiIHtcclxuICAgIGJhY2tncm91bmQ6ICMzYjU5OTg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMzQ0ZTg2O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQge1xyXG4gICAgYmFja2dyb3VuZDogI2JkMDgxZDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNhYTA3MTk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMWRhMWYyO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHc6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzBkOTVlODtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMXB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdpZHRoOiAyNXB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcgcGF0aCB7XHJcbiAgICBmaWxsOiAjZmZmO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2lucHV0IHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgY29sb3I6ICM1ZDViNWI7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXJnaW46IDEwcHggMCAwIDA7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLyogVGh1bWJzICovXHJcblxyXG4uZmFuY3lib3gtdGh1bWJzIHtcclxuICAgIGJhY2tncm91bmQ6ICNkZGQ7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XHJcbiAgICBwYWRkaW5nOiAycHggMnB4IDRweCAycHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAyMTJweDtcclxuICAgIHotaW5kZXg6IDk5OTk1O1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzLXgge1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC10aHVtYnMge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xyXG4gICAgcmlnaHQ6IDIxMnB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IHtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1icy14IC5mYW5jeWJveC10aHVtYnNfX2xpc3Qge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiA3cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAuMyk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMmEyYTJhO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhIHtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMSk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGhlaWdodDogNzVweDtcclxuICAgIG1hcmdpbjogMnB4O1xyXG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcclxuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHdpZHRoOiAxMDBweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOjpiZWZvcmUge1xyXG4gICAgYm9yZGVyOiA2cHggc29saWQgI2ZmNTI2ODtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgY3ViaWMtYmV6aWVyKC4yNSwgLjQ2LCAuNDUsIC45NCk7XHJcbiAgICB6LWluZGV4OiA5OTk5MTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOmZvY3VzOjpiZWZvcmUge1xyXG4gICAgb3BhY2l0eTogLjU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYS5mYW5jeWJveC10aHVtYnMtYWN0aXZlOjpiZWZvcmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLyogU3R5bGluZyBmb3IgU21hbGwtU2NyZWVuIERldmljZXMgKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgIC5mYW5jeWJveC10aHVtYnMge1xyXG4gICAgICAgIHdpZHRoOiAxMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcclxuICAgICAgICByaWdodDogMTEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhIHtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xyXG4gICAgfVxyXG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUsyQ0UsaUVBQWlFO0FBRy9EO29GQUNnRjtBQUVoRjs7OztPQUlHO0FHckRQLE9BQU8sQ0FBQyxvRkFBSTtBSHVEUixBQUFBLElBQUksQ0FBQztFQWNELFdBQVcsRUFBRSxJQUFJO0VBQUUsT0FBTztFQUU1QixvQkFBb0IsRUFBRSxJQUFJO0VBQUUsT0FBTztFQUNuQyx3QkFBd0IsRUFBRSxJQUFJO0VBQUUsT0FBTyxFQUN4Qzs7QUFJRDtvRkFDZ0Y7QUFFaEY7O09BRUc7QUFFSCxBQUFBLElBQUksQ0FBQztFQUNILE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FBRUQ7O09BRUc7QUFFSCxBQUFBLE9BQU87QUFDUCxLQUFLO0FBQ0wsTUFBTTtBQUNOLE1BQU07QUFDTixHQUFHO0FBQ0gsT0FBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLEtBQUssR0FDZjs7QUFFRDs7O09BR0c7QUFFSCxBQUFBLEVBQUUsQ0FBQztFRGhGTCxTQUFTLEVBWEMsR0FBNkI7RUNzR2pDLE1BQU0sRUFBRSxRQUFRLEdBRW5COztBQW9DRDtvRkFDZ0Y7QUF1Q2hGOztPQUVHO0FBRUgsQUFBQSxVQUFVO0FBQ1YsTUFBTSxDQUFDO0VBQ0wsT0FBTyxFQUFFLEtBQUssR0FDZjs7QUFFRDs7T0FFRztBQUVILEFBQUEsTUFBTSxDQUFDO0VBS0gsTUFBTSxFQUFFLEdBQUcsQ0Z6TEgsSUFBSSxHRTJMZjs7QUFFRDs7O09BR0c7QUFFSCxBQUFBLEVBQUUsQ0FBQztFQUNELFVBQVUsRUFBRSxXQUFXO0VBQUUsT0FBTztFQUNoQyxNQUFNLEVBQUUsQ0FBQztFQUFFLE9BQU87RUFDbEIsUUFBUSxFQUFFLE9BQU87RUFBRSxPQUFPLEVBQzNCOztBQUVEOztPQUVHO0FBRUgsQUFBQSxJQUFJLENBQUM7RUFDSCxPQUFPLEVBQUUsS0FBSyxHQUNmOztBQWFEOzs7T0FHRztBQUVILEFBQUEsR0FBRyxDQUFDO0VB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 */
