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

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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/**
 * Swiper 8.4.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2022 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: October 12, 2022
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal; }

:root {
  --swiper-theme-color:#007aff; }

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

.swiper-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }

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

.swiper-pointer-events {
  -ms-touch-action: pan-y;
      touch-action: pan-y; }

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

.swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }

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

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

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

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

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

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d; }

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

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

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

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

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

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

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

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

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

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

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

.swiper-centered > .swiper-wrapper::before {
  content: '';
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-ordinal-group: 10000;
      -ms-flex-order: 9999;
          order: 9999; }

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

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

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

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

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center; }

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

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

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

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

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

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

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

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

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

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

.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: 10px;
  right: auto; }

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

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: 10px;
  left: auto; }

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

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

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

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

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

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%; }

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

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

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

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

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

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

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

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

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

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

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

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

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

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
          transform: translate3d(0px, -50%, 0); }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

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

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

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

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

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

.swiper-slide-zoomed {
  cursor: move; }

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

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

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

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

@-webkit-keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

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

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

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

.swiper-grid-column > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

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

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

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

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

.swiper-cube {
  overflow: visible; }

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

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

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

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

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

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

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

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

.swiper-flip {
  overflow: visible; }

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

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

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

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

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

.swiper-cards {
  overflow: visible; }

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

@font-face {
  font-family: 'Gilroy';
  src: url("../fonts/Gilroy/Gilroy-Regular.woff2") format("woff2");
  src: url("../fonts/Gilroy/Gilroy-Regular.woff") format("woff");
  font-weight: 400;
  font-display: swap;
  font-style: normal; }

@font-face {
  font-family: 'Gilroy';
  src: url("../fonts/Gilroy/Gilroy-Medium.woff2") format("woff2");
  src: url("../fonts/Gilroy/Gilroy-Medium.woff") format("woff");
  font-weight: 500;
  font-display: swap;
  font-style: normal; }

@font-face {
  font-family: 'Gilroy';
  src: url("../fonts/Gilroy/Gilroy-Semibold.woff2") format("woff2");
  src: url("../fonts/Gilroy/Gilroy-Semibold.woff") format("woff");
  font-weight: 600;
  font-display: swap;
  font-style: normal; }

@font-face {
  font-family: 'Gilroy';
  src: url("../fonts/Gilroy/Gilroy-Bold.woff2") format("woff2");
  src: url("../fonts/Gilroy/Gilroy-Bold.woff") format("woff");
  font-weight: 700;
  font-display: swap;
  font-style: normal; }

@font-face {
  font-family: 'Gilroy';
  src: url("../fonts/Gilroy/Gilroy-Extrabold.woff2") format("woff2");
  src: url("../fonts/Gilroy/Gilroy-Extrabold.woff") format("woff");
  font-weight: 800;
  font-display: swap;
  font-style: normal; }

html {
  font-size: 16px;
  height: 100%; }

body {
  height: 100%;
  font-weight: 500;
  font-family: "Gilroy", sans-serif; }

.wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh; }

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

h2 {
  font-weight: 600;
  font-size: 56px;
  line-height: 110%;
  margin-bottom: 40px;
  color: #002B45; }
  @media screen and (max-width: 1440px) {
    h2 {
      font-size: 46px;
      margin-bottom: 45px; } }
  @media screen and (max-width: 1280px) {
    h2 {
      font-size: 40px; } }
  @media screen and (max-width: 1024px) {
    h2 {
      font-size: 36px; } }
  @media screen and (max-width: 414px) {
    h2 {
      font-size: 20px;
      text-align: center;
      margin-bottom: 25px; } }
  @media screen and (max-width: 375px) {
    h2 {
      font-size: 18px; } }

address {
  font-style: normal; }

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

a {
  text-decoration: none; }

p {
  margin: 0; }

audio,
canvas,
iframe,
img,
svg,
video,
textarea {
  vertical-align: middle; }

img {
  display: block;
  max-width: 100%; }

textarea {
  resize: none; }

section {
  position: relative;
  padding: 70px 0; }
  @media screen and (max-width: 1440px) {
    section {
      padding: 60px 0; } }
  @media screen and (max-width: 1024px) {
    section {
      padding: 40px 0; } }
  @media screen and (max-width: 768px) {
    section {
      padding: 30px 0; } }
  @media screen and (max-width: 321px) {
    section {
      padding: 25px 0; } }

input,
select,
button {
  outline: none;
  border: none;
  background-color: transparent; }

*, *:before, *:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.content {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  overflow: hidden; }

.container {
  width: 100%;
  max-width: 1520px;
  margin: 0 auto;
  padding: 0 40px; }
  @media screen and (max-width: 600px) {
    .container {
      padding: 0 15px; } }
  .container.full {
    max-width: 1920px;
    padding: 0 120px; }
    @media screen and (max-width: 1700px) {
      .container.full {
        padding: 0 60px; } }
    @media screen and (max-width: 1024px) {
      .container.full {
        padding: 0 17px; } }
  @media screen and (max-width: 1440px) {
    .container {
      max-width: 1220px; } }
  @media screen and (max-width: 1280px) {
    .container {
      max-width: 1060px; } }

.btn {
  width: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 8px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #FF7A57;
  color: #ffffff;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 20px;
  height: 75px;
  font-size: 20px;
  cursor: pointer;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s; }
  .btn:hover {
    background-color: #ff6339; }
  @media screen and (max-width: 768px) {
    .btn {
      height: 72px; } }
  @media screen and (max-width: 414px) {
    .btn {
      height: 48px;
      font-size: 16px; } }

div.icon-banners div.icon-banner {
  display: block !important; }

.rec-map-cluster {
  display: grid;
  color: #fff;
  height: 100%;
  border-radius: 100%;
  font-size: 10px;
  font-family: Lato, Arial, sans-serif;
  font-weight: 700; }

.rec-map-cluster-shadow {
  z-index: -1;
  position: absolute;
  -webkit-box-shadow: #6e6a6a6e 1px 1px 4px 1px;
  box-shadow: #6e6a6a6e 1px 1px 4px 1px;
  width: 19px;
  height: 19px;
  top: 0;
  border-radius: 100%; }

.ymaps-2-1-79-image {
  /*border-radius: 100%;*/ }

.rec-map-cluster-counter {
  justify-self: center;
  -ms-flex-item-align: center;
  align-self: center; }

.ymap-container {
  position: relative;
  z-index: 1; }

.ymap-container + .icon-banners .icon-banner img {
  max-width: 100%;
  margin-top: 0; }

.ymap-container + .icon-banners .icon-banner__detail {
  width: 250px; }

.ymap-container + .icon-banner {
  z-index: 110; }

@media screen and (max-width: 414px) {
  .ymap-container + .icon-banners .icon-banner__detail {
    width: 200px; } }

@media screen and (max-width: 375px) {
  .ymap-container + .icon-banners .icon-banner__detail {
    width: 140px; } }

.ymap-popup-info {
  height: 100%;
  width: 474px;
  position: absolute;
  background: #fff;
  z-index: 10001;
  border-radius: 20px 0 0 20px;
  opacity: 0;
  left: -1067px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  padding: 25px;
  border: 1px solid #e7ecef; }

.ymap-popup-info.opened {
  opacity: 1;
  left: 0; }

.ymap-popup-info__header {
  color: #002b45;
  opacity: 0.5;
  position: relative;
  padding-bottom: 25px; }

.ymap-popup-info__close {
  /*background: url("/img/close.svg");*/
  /*width: 14px;*/
  /*height: 14px;*/
  position: absolute;
  right: 0;
  top: 0;
  background-size: 100%;
  cursor: pointer; }

@media all and (max-width: 425px) {
  .ymap-popup-info .ymap-popup-info__title {
    top: 11px;
    position: relative; } }

.ymap-popup-info__content {
  overflow-y: auto;
  overflow-x: hidden;
  height: calc(100% - 60px);
  margin-right: -20px;
  padding-right: 20px; }

.ymap-popup-info__content::-webkit-scrollbar {
  width: 7px; }

.ymap-popup-info__content::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #ff7a57; }

.ymap-popup-info__content-item {
  border: 1px solid #e7ecef;
  border-radius: 15px;
  padding: 20px;
  margin-bottom: 15px; }

.ymap-popup-info__content-item .catalog-row__months {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; }

@media screen and (max-width: 374px) {
  .ymap-popup-info__content-item .catalog-row__months {
    margin-top: 10px;
    width: 230px;
    grid-template-columns: repeat(4, 1fr); } }

.ymap-popup-info__content-item .catalog-row__month {
  cursor: pointer; }

.ymap-popup-info__content-item .catalog-row__dates {
  margin-bottom: 15px; }

.ymap-popup-info__content-item-title {
  font-weight: 600;
  font-size: 18px;
  line-height: 130%;
  color: #002b45;
  margin-bottom: 10px; }

.ymap-popup-info__content-item-preview {
  width: 224px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  height: 174px;
  margin-right: 25px;
  position: relative; }

.ymap-popup-info__content-item-preview img,
.ymap-popup-info__content-item-preview a {
  height: auto;
  width: auto;
  max-height: 100%;
  max-width: 100%;
  display: block;
  overflow: hidden;
  border-radius: 11px; }

.ymap-popup-info__content-item-description {
  width: 126px;
  font-size: 14px; }

.ymap-popup-info__content-item-description p,
.ymap-popup-info__content-item-monthes-section p {
  font-size: 14px; }

.ymap-popup-info__content-item-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px; }

span.ymap-popup-info__content-item-btn-caption {
  position: relative;
  font-size: 14px; }

.ymap-popup-info__content-item-heart-icon {
  background: url("../images/img/heart.svg");
  background-size: 100%;
  width: 16px;
  height: 15px;
  position: absolute;
  left: -22px;
  top: -1px; }

.ymap-popup-info__content-item-monthes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

span.ymap-popup-info__content-item-month {
  width: 58px;
  border: 1px solid #6fcf97;
  height: 31px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #6fcf97;
  margin: 0 3px;
  border-radius: 8px;
  cursor: pointer;
  font-size: 14px; }

span.ymap-popup-info__content-item-month.selected {
  border-color: #d10b0b;
  color: #d10b0b; }

span.ymap-popup-info__content-item-month.selected:hover {
  background: #ffefef; }

.ymap-popup-info__content-item-monthes-section {
  margin-bottom: 15px; }

button.ymap-popup-info__content-item-button,
.ymap-popup-info__content-item-actions .catalog-item__btn {
  color: #ff7a57;
  border: 1px solid #ff7a57;
  border-radius: 8px;
  height: 43px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  margin: 0; }

button.ymap-popup-info__content-item-button.getprice,
.ymap-popup-info__content-item-actions .catalog-item__btn.getprice {
  margin-right: 10px; }

.ymap-popup-info__content-item-actions .catalog-item__btn:hover {
  color: #fff; }

.ymap-popup-info__content-item-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: distribute;
  justify-content: space-around; }

button.ymap-popup-info__content-item-button:hover
.ymap-popup-info__content-item-heart-icon {
  background: url("../images/img/favourite2.svg");
  background-size: 100%; }

span.ymap-popup-info__content-item-month:hover {
  background: #e4ffef; }

span.ymap-popup-info__content-item-type-icon-pink,
span.ymap-popup-info__content-item-type-icon-orange,
span.ymap-popup-info__content-item-type-icon-blue,
span.ymap-popup-info__content-item-type-icon-cyan,
span.ymap-popup-info__content-item-type-icon-purple,
span.ymap-popup-info__content-item-type-icon-white {
  content: "";
  width: 6px;
  height: 6px;
  display: inline-block;
  border-radius: 100%;
  margin-right: 10px; }

span.ymap-popup-info__content-item-type-icon-blue {
  background-color: #1777b4; }

span.ymap-popup-info__content-item-type-icon-orange {
  background-color: #ff7a57; }

span.ymap-popup-info__content-item-type-icon-pink {
  background-color: #51bddf; }

span.ymap-popup-info__content-item-type-icon-cyan {
  background-color: #9134ea; }

span.ymap-popup-info__content-item-type-icon-purple {
  background-color: #ff69c7; }

span.ymap-popup-info__content-item-type-icon-white {
  background-color: #fff;
  border: 1px solid #0a001f; }

.ymaps-2-1-79-float-button-icon + .ymaps-2-1-79-float-button-text {
  padding-left: 10px; }

span#ymap-traffic-points {
  position: absolute;
  top: 39px;
  right: 32px;
  z-index: 1;
  cursor: pointer;
  font-size: 13px;
  color: #fff; }

.ymaps-2-1-79-traffic__icon.ymaps-2-1-79-float-button-icon.ymaps-2-1-79-traffic__icon_icon_yellow,
.ymaps-2-1-79-traffic__icon.ymaps-2-1-79-float-button-icon.ymaps-2-1-79-traffic__icon_icon_green,
.ymaps-2-1-79-traffic__icon.ymaps-2-1-79-float-button-icon.ymaps-2-1-79-traffic__icon_icon_red,
.ymaps-2-1-79-traffic__icon.ymaps-2-1-79-float-button-icon.ymaps-2-1-79-traffic__icon_icon_off {
  width: 22px;
  height: 22px;
  background-size: 100%; }

ymaps.ymaps-2-1-79-traffic__icon.ymaps-2-1-79-float-button-icon.ymaps-2-1-79-traffic__icon_icon_yellow
span#ymap-traffic-points {
  color: #000; }

@media all and (max-width: 992px) {
  span#ymap-traffic-points {
    top: 34px;
    right: 26px; } }

@media all and (max-width: 767px) {
  span#ymap-traffic-points {
    top: 24px; }
  .ymap-popup-info {
    width: 100%;
    position: fixed;
    top: 0;
    border: none; } }

button.ymap-popup-info__content-item-button.favorite
span.ymap-popup-info__content-item-btn-caption {
  left: 8px; }

@media screen and (max-width: 992px) {
  .ymap-popup-info__content-item-actions .catalog-item__btn--favourite span {
    display: unset; } }

@media all and (max-width: 425px) {
  button.ymap-popup-info__content-item-button {
    margin: 5px 0;
    width: calc(100% - 55px);
    height: 45px; }
  span.ymap-popup-info__content-item-month {
    width: 30%;
    margin-bottom: 5px; }
  .ymap-popup-info__content-item-monthes {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .ymap-popup-info__content-item-actions
.catalog-item__btn.catalog-item__btn--favourite {
    width: 57px; }
  .ymap-popup-info__content-item-actions .catalog-item__btn--favourite span {
    display: none; }
  button.ymap-popup-info__content-item-button.favorite
.ymap-popup-info__content-item-btn-caption-text {
    display: none; }
  button.ymap-popup-info__content-item-button.favorite
span.ymap-popup-info__content-item-btn-caption {
    left: 0px; }
  .ymap-popup-info__content-item-heart-icon {
    width: 18px;
    height: 16px;
    left: -8px;
    top: -8px; }
  .ymap-popup-info {
    padding: 15px;
    border-radius: 0; }
  .ymap-popup-info__content {
    margin-right: -15px; } }

span.ymap-popup-info__content-item-side {
  background: #eff5f8;
  border: 1px solid rgba(0, 43, 69, 0.8);
  border-radius: 7px;
  width: 28px;
  height: 28px;
  display: inline-block;
  position: relative; }

span.ymap-popup-info__content-item-side span {
  color: #002b45;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  top: 0;
  bottom: 0;
  position: absolute;
  display: block;
  height: 14px;
  margin: auto;
  width: 100%;
  text-align: center; }

.ymap-popup-info__content-item-alone {
  margin-bottom: 0; }

.ymap-fav-button {
  background: url("../images/img/ymap-fav-btn.png");
  background-size: 100px 50px;
  width: 50px;
  height: 50px;
  z-index: 1;
  -webkit-box-shadow: #91919173 0 0 11px 0;
  box-shadow: #91919173 0 0 11px 0;
  border-radius: 15px;
  cursor: pointer;
  top: -160px;
  right: 117px;
  position: absolute; }

.ymap-fav-button.active {
  background-position-x: 50px; }

@media screen and (max-width: 992px) {
  .ymap-fav-button {
    width: 40px !important;
    height: 40px;
    max-width: 40px !important;
    top: -154px;
    right: 50px;
    background-size: 80px 40px; }
  .ymap-fav-button.active {
    background-position-x: 40px; } }

@media screen and (max-width: 767px) {
  .ymap-fav-button {
    top: -115px;
    right: 39px; } }

.filter-item__title {
  display: block;
  max-width: 230px; }

.hidden {
  display: none !important; }

.fav-list-action-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 50px; }

.get-favorites-link-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 66px;
  margin: 20px 0;
  position: relative; }

i.link-btn__icon {
  background: url("../images/img/link-2.svg");
  display: inline-block;
  width: 20px;
  height: 20px;
  background-size: 100%; }

.get-favorites-link {
  cursor: pointer; }

.get-favorites-link span {
  margin-left: 15px; }

span.orange-link.get-favorites-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.get-favorites-link-alert {
  padding: 20px 32px;
  background: #eff5f8;
  border: 1px solid rgba(0, 96, 154, 0.2);
  -webkit-box-shadow: 0 4px 15px rgba(34, 60, 75, 0.1);
  box-shadow: 0 4px 15px rgba(34, 60, 75, 0.1);
  border-radius: 8px;
  font-size: 16px;
  margin-left: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.get-favorites-link-alert:before {
  content: "";
  background: url("../images/img/hero.svg");
  display: inline-block;
  width: 24px;
  height: 24px;
  background-size: 24px; }

.get-favorites-link-alert span {
  margin-left: 10px; }

@media all and (max-width: 733px) {
  .get-favorites-link-alert {
    position: absolute;
    top: -60px; }
  .get-favorites-link-alert:before {
    position: absolute;
    left: 10px; } }

.cpt_product_related_products .catalog-card__size::after {
  background: rgba(0, 0, 0, 0.8);
  border-radius: 8px 8px 8px 0px;
  -webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
  color: #fff;
  content: attr(data-title);
  margin-bottom: 86px;
  margin-left: -3px;
  opacity: 0;
  padding: 6px 10px;
  position: absolute;
  visibility: hidden;
  width: 246px;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out; }

.cpt_product_related_products .catalog-card__size:hover::after {
  opacity: 1;
  visibility: visible; }

.of-hidden {
  overflow: hidden !important; }

.price_range {
  margin-top: 20px;
  line-height: 24px; }

span.catalog-card__size {
  cursor: help; }

.ymap-popup-info__content-item .catalog-row__months > :first-child::before {
  left: 150%; }

.ymap-popup-info__content-item .catalog-row__months > :last-child::before {
  left: -50%; }

.catalog-item__info-desc--link.coords {
  max-width: 181px;
  min-width: 181px; }

/*
  .catalog-item__img img {
      max-width: 100%;
      max-height: 100%;
  }*/
.catalog-card__title {
  height: 45px; }

.filter-item__child {
  padding: 10px 0 0 15px; }

.filter-item__children .filter-item__variant:not(:first-child) {
  margin-top: 0; }

.filter-item__variants div.filter-item {
  margin-bottom: 10px; }

.filter-item__regions--active .filter-item__regions-arrow {
  margin-left: 10px; }

.modal.modal--small,
.modal.modal--small-2 {
  z-index: 99999; }

.rec-map-cluster-discount,
.rec-discount {
  background: #fff;
  position: absolute;
  top: -16px;
  padding: 2px 0 0 0;
  width: 40px;
  border: 1px solid #ff7a57;
  border-radius: 39px;
  z-index: 99;
  font-size: 12px;
  font-family: "Gilroy";
  font-weight: 700;
  letter-spacing: normal;
  height: 18px;
  color: #002b45; }

.rec-map-icon {
  width: 18px;
  height: 18px;
  background-size: 100%; }

.rec-discount {
  top: -20px;
  right: 0;
  padding: 2px 0 0 4px; }

.catalog-item__images {
  position: relative; }

.rec-discount.big {
  width: 60px;
  height: 26px;
  font-size: 16px;
  text-align: center;
  padding: 3px 0 0 0;
  top: -12px;
  right: -15px; }

.rec-discount.medium {
  top: -12px;
  right: -10px; }

.ymap-popup-info__content-item-preview .rec-discount.medium {
  top: -10px;
  right: -20px; }

@media all and (max-width: 700px) {
  .month--added::before,
  .month::before {
    content: none; } }

.rec-discount.product-bried {
  z-index: 1; }

.ymaps-2-1-79-places-pane {
  /* большой зиндекс приводит к невозможности именения зума, если курсор над объектом */
  /*z-index: 10000 !important;*/ }

.rec-map-cluster-discount-counter {
  color: #fff;
  top: 9px;
  position: relative;
  font-size: 10px; }

.rec-map-cluster-discount-text {
  position: relative;
  top: 4px; }

.rec-map-icon .rec-map-cluster-discount-text {
  left: 7px; }

.rec-map-cluster-discount-cluster {
  height: 34px;
  cursor: pointer; }

.about-us-video-container {
  display: block;
  width: 950px;
  max-width: 100%;
  height: 439px;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  z-index: 9999; }

@media all and (max-width: 480px) {
  .about-us-video-container {
    height: 180px; } }

.about-us-video-container iframe {
  width: 100%;
  height: 100%; }

.about-us-video-fader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #3a3a3a82;
  cursor: pointer; }

.about-us-video-close {
  cursor: pointer;
  position: absolute;
  top: -34px;
  right: 12px;
  color: #fff; }

.about-us-video-container .about-us-video {
  width: calc(100% - 30px);
  height: 100%;
  margin: auto; }

ymaps.ymaps-2-1-79-controls-pane ymaps.ymaps-2-1-79-controls__toolbar {
  height: 0 !important; }

ymaps.ymaps-2-1-79-controls__control_toolbar.ymaps-2-1-79-user-selection-none.recmap-fullscreen-control {
  top: 435px;
  position: absolute !important;
  right: 0; }

ymaps.ymaps-2-1-79-zoom {
  max-height: 120px; }

@media screen and (max-width: 992px) {
  .config__map ymaps.recmap-ruler-control {
    position: absolute !important;
    top: 190px !important; }
  ymaps.ymaps-2-1-79-scaleline {
    position: relative !important;
    top: 20px !important; }
  ymaps.ymaps-2-1-79-controls__control_toolbar.ymaps-2-1-79-user-selection-none.recmap-fullscreen-control {
    top: 405px; } }

.recmap-fullscreen-control
ymaps.ymaps-2-1-79-float-button.ymaps-2-1-79-_hidden-text.ymaps-2-1-79-_checked,
ymaps.ymaps-2-1-79-controls__control.recmap-ruler-control.fullscreen {
  position: fixed !important;
  right: 10px;
  top: 10px; }

ymaps.ymaps-2-1-79-traffic.fullscreen {
  right: 40px; }

ymaps.ymaps-2-1-79-traffic.fullscreen.trafic-enabled {
  right: 65px; }

@media screen and (max-width: 767px) {
  ymaps.ymaps-2-1-79-controls__control_toolbar.ymaps-2-1-79-user-selection-none.recmap-fullscreen-control {
    top: 382px; }
  ymaps.ymaps-2-1-79-traffic.fullscreen {
    right: 35px; }
  .fullscreen
.trafic-enabled
ymaps.ymaps-2-1-79-float-button.ymaps-2-1-79-float-button_icon_only.ymaps-2-1-79-float-button_side_right.ymaps-2-1-79-float-button_checked_no.ymaps-2-1-79-_pin_right {
    top: 10px;
    position: fixed;
    right: 45px;
    width: 28px; } }

ymaps.ymaps-2-1-79-copyright.fullscreen {
  right: 10px; }

ymaps.ymaps-2-1-79-controls__control.recmap-ruler-control.fullscreen {
  left: 10px !important;
  bottom: 10px !important; }

ymaps.ymaps-2-1-79-float-button.ymaps-2-1-79-float-button_traffic_left
.ymaps-2-1-79-float-button-text {
  top: 2px;
  left: 3px; }

.ymaps-2-1-79-traffic
ymaps.ymaps-2-1-79-float-button.ymaps-2-1-79-float-button_traffic_left {
  width: 110px !important;
  max-width: 110px !important;
  position: relative; }

.ymaps-2-1-79-traffic.fullscreen
ymaps.ymaps-2-1-79-float-button.ymaps-2-1-79-float-button_traffic_left.trafic-disabled {
  width: 100px !important;
  max-width: 100px !important; }

@media screen and (max-width: 992px) {
  ymaps.ymaps-2-1-79-traffic:not(.fullscreen):after {
    content: unset; } }

/*.fullscreen ymaps.ymaps-2-1-79-float-button.ymaps-2-1-79-float-button_traffic_left {*/
/*    min-width: 100px !important;*/
/*}*/
.fullscreen
ymaps.ymaps-2-1-79-float-button.ymaps-2-1-79-float-button_traffic_left.ymaps-2-1-79-_checked.ymaps-2-1-79-button_traffic_left_animation.ymaps-2-1-79-_pin_left:not(.trafic-disabled) {
  min-width: 150px !important; }

.fullscreen
ymaps.ymaps-2-1-79-traffic__icon.ymaps-2-1-79-float-button-icon.ymaps-2-1-79-traffic__icon_icon_green,
.fullscreen
ymaps.ymaps-2-1-79-traffic__icon.ymaps-2-1-79-float-button-icon.ymaps-2-1-79-traffic__icon_icon_off,
.fullscreen
ymaps.ymaps-2-1-79-traffic__icon.ymaps-2-1-79-float-button-icon.ymaps-2-1-79-traffic__icon_icon_red,
.fullscreen
ymaps.ymaps-2-1-79-traffic__icon.ymaps-2-1-79-float-button-icon.ymaps-2-1-79-traffic__icon_icon_yellow {
  top: -4px; }

.fullscreen
ymaps.ymaps-2-1-79-traffic__icon.ymaps-2-1-79-traffic__icon_icon_off.ymaps-2-1-79-float-button-icon {
  top: -3px; }

.fullscreen
.ymaps-2-1-79-float-button_traffic_left
ymaps.ymaps-2-1-79-float-button-text {
  top: 1px; }

ymaps.ymaps-2-1-79-float-button.ymaps-2-1-79-float-button_icon_only.ymaps-2-1-79-float-button_side_right.ymaps-2-1-79-float-button_checked_no.ymaps-2-1-79-_pin_right {
  right: 0px;
  position: absolute; }

.fullscreen
ymaps.ymaps-2-1-79-float-button.ymaps-2-1-79-float-button_icon_only.ymaps-2-1-79-float-button_side_right.ymaps-2-1-79-float-button_checked_no.ymaps-2-1-79-_pin_right {
  right: -25px; }

ymaps.ymaps-2-1-79-traffic__icon.ymaps-2-1-79-float-button-icon.ymaps-2-1-79-traffic__icon_icon_off,
ymaps.ymaps-2-1-79-traffic__icon.ymaps-2-1-79-float-button-icon.ymaps-2-1-79-traffic__icon_icon_green,
ymaps.ymaps-2-1-79-traffic__icon.ymaps-2-1-79-float-button-icon.ymaps-2-1-79-traffic__icon_icon_yellow,
ymaps.ymaps-2-1-79-traffic__icon.ymaps-2-1-79-float-button-icon.ymaps-2-1-79-traffic__icon_icon_red {
  left: unset;
  right: 3px; }

ymaps.ymaps-2-1-79-traffic__icon.ymaps-2-1-79-float-button-icon.ymaps-2-1-79-traffic__icon_icon_off:after,
ymaps.ymaps-2-1-79-traffic__icon.ymaps-2-1-79-float-button-icon.ymaps-2-1-79-traffic__icon_icon_green:after,
ymaps.ymaps-2-1-79-traffic__icon.ymaps-2-1-79-float-button-icon.ymaps-2-1-79-traffic__icon_icon_yellow:after,
ymaps.ymaps-2-1-79-traffic__icon.ymaps-2-1-79-float-button-icon.ymaps-2-1-79-traffic__icon_icon_red:after {
  content: "Пробки";
  position: absolute;
  left: -60px;
  top: 2px; }

.fullscreen
ymaps.ymaps-2-1-79-traffic__icon.ymaps-2-1-79-float-button-icon.ymaps-2-1-79-traffic__icon_icon_off:after,
.fullscreen
ymaps.ymaps-2-1-79-traffic__icon.ymaps-2-1-79-float-button-icon.ymaps-2-1-79-traffic__icon_icon_green:after,
.fullscreen
ymaps.ymaps-2-1-79-traffic__icon.ymaps-2-1-79-float-button-icon.ymaps-2-1-79-traffic__icon_icon_yellow:after,
.fullscreen
ymaps.ymaps-2-1-79-traffic__icon.ymaps-2-1-79-float-button-icon.ymaps-2-1-79-traffic__icon_icon_red:after {
  content: none; }

@media all and (max-width: 992px) {
  ymaps.ymaps-2-1-79-traffic__icon.ymaps-2-1-79-float-button-icon.ymaps-2-1-79-traffic__icon_icon_off,
  ymaps.ymaps-2-1-79-traffic__icon.ymaps-2-1-79-float-button-icon.ymaps-2-1-79-traffic__icon_icon_green,
  ymaps.ymaps-2-1-79-traffic__icon.ymaps-2-1-79-float-button-icon.ymaps-2-1-79-traffic__icon_icon_yellow,
  ymaps.ymaps-2-1-79-traffic__icon.ymaps-2-1-79-float-button-icon.ymaps-2-1-79-traffic__icon_icon_red {
    right: -3px; }
  .fullscreen
ymaps.ymaps-2-1-79-traffic__icon.ymaps-2-1-79-float-button-icon.ymaps-2-1-79-traffic__icon_icon_off,
  .fullscreen
ymaps.ymaps-2-1-79-traffic__icon.ymaps-2-1-79-float-button-icon.ymaps-2-1-79-traffic__icon_icon_green,
  .fullscreen
ymaps.ymaps-2-1-79-traffic__icon.ymaps-2-1-79-float-button-icon.ymaps-2-1-79-traffic__icon_icon_yellow,
  .fullscreen
ymaps.ymaps-2-1-79-traffic__icon.ymaps-2-1-79-float-button-icon.ymaps-2-1-79-traffic__icon_icon_red {
    right: 3px; } }

.fullscreen ymaps.ymaps-2-1-79-float-button-text {
  position: absolute; }

.ymaps-2-1-79-zoom.fullscreen {
  top: calc(50vh - 100px);
  position: fixed; }

@media all and (max-width: 768px) {
  .ymaps-2-1-79-zoom.fullscreen {
    display: none; } }

@media screen and (max-width: 767px) {
  .config__map .ymaps-2-1-79-controls__bottom {
    opacity: unset;
    pointer-events: all; }
  .config__map ymaps.recmap-ruler-control {
    position: absolute !important;
    top: 166px !important;
    right: 0px !important; } }

@media screen and (max-width: 992px) {
  .config__map .ymaps-2-1-79-zoom {
    opacity: 1;
    pointer-events: all;
    right: -10px; } }

@media screen and (max-width: 767px) {
  .config__map .ymaps-2-1-79-controls__control {
    inset: 125px 10px auto auto !important; } }

@media all and (max-width: 425px) {
  .ymaps-2-1-79-traffic
ymaps.ymaps-2-1-79-float-button.ymaps-2-1-79-float-button_traffic_left {
    width: 40px !important;
    max-width: 40px !important;
    position: relative; }
  .fullscreen
.ymaps-2-1-79-traffic
ymaps.ymaps-2-1-79-float-button.ymaps-2-1-79-float-button_traffic_left {
    width: 28px !important;
    max-width: 28px !important;
    position: relative; }
  .ymaps-2-1-79-traffic.fullscreen
ymaps.ymaps-2-1-79-float-button.ymaps-2-1-79-float-button_traffic_left.trafic-disabled {
    width: 28px !important;
    max-width: 90px !important; }
  .fullscreen
ymaps.ymaps-2-1-79-float-button.ymaps-2-1-79-float-button_traffic_left.ymaps-2-1-79-_checked.ymaps-2-1-79-button_traffic_left_animation.ymaps-2-1-79-_pin_left:not(.trafic-disabled) {
    min-width: 135px !important; }
  ymaps.ymaps-2-1-79-traffic__icon.ymaps-2-1-79-float-button-icon.ymaps-2-1-79-traffic__icon_icon_off:after,
  ymaps.ymaps-2-1-79-traffic__icon.ymaps-2-1-79-float-button-icon.ymaps-2-1-79-traffic__icon_icon_green:after,
  ymaps.ymaps-2-1-79-traffic__icon.ymaps-2-1-79-float-button-icon.ymaps-2-1-79-traffic__icon_icon_yellow:after,
  ymaps.ymaps-2-1-79-traffic__icon.ymaps-2-1-79-float-button-icon.ymaps-2-1-79-traffic__icon_icon_red:after {
    content: ""; }
  ymaps.ymaps-2-1-79-float-button.ymaps-2-1-79-float-button_traffic_left.trafic-disabled
.ymaps-2-1-79-float-button-text {
    display: none; }
  .recmap-ruler-control.fullscreen
ymaps.ymaps-2-1-79-float-button.ymaps-2-1-79-_hidden-text.ymaps-2-1-79-_checked {
    top: 0px; }
  .fullscreen
ymaps.ymaps-2-1-79-traffic__icon.ymaps-2-1-79-float-button-icon.ymaps-2-1-79-traffic__icon_icon_off,
  .fullscreen
ymaps.ymaps-2-1-79-traffic__icon.ymaps-2-1-79-float-button-icon.ymaps-2-1-79-traffic__icon_icon_green,
  .fullscreen
ymaps.ymaps-2-1-79-traffic__icon.ymaps-2-1-79-float-button-icon.ymaps-2-1-79-traffic__icon_icon_yellow,
  .fullscreen
ymaps.ymaps-2-1-79-traffic__icon.ymaps-2-1-79-float-button-icon.ymaps-2-1-79-traffic__icon_icon_red {
    right: -3px; }
  ymaps.ymaps-2-1-79-traffic.fullscreen.trafic-enabled {
    right: 35px; }
  .fullscreen
ymaps.ymaps-2-1-79-float-button.ymaps-2-1-79-float-button_traffic_left.ymaps-2-1-79-_hidden-text.ymaps-2-1-79-_checked.ymaps-2-1-79-button_traffic_left_animation {
    width: 28px !important; } }

.config-filter__mob.fullscreen {
  position: fixed;
  z-index: 10001;
  background: #fff;
  width: calc(100% - 20px);
  top: 50px;
  left: 10px;
  padding: 10px 15px 20px;
  display: none;
  margin-top: 0; }

.config-filter__mob.fullscreen.visible {
  display: block; }

.config-filter__mob.fullscreen.visible .ymap-container {
  display: none; }

.config-filter__mob.fullscreen .config-filter {
  margin-top: 0px; }

.ymap-show-filters-button {
  width: 28px;
  height: 28px;
  cursor: pointer;
  background-color: #fff;
  background-image: url("../images/img/equalizer.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 90%; }

.ymaps-2-1-79-float-button.ymap-show-filters-button.active {
  background-color: #ffeba0; }

ymaps.ymaps-2-1-79-float-button.ymaps-2-1-79-_hidden-text.ymaps-2-1-79-_checked {
  background-color: #ffeba0 !important; }

.config__map {
  border-radius: 20px;
  height: 524px;
  overflow: hidden;
  position: relative; }
  @media screen and (max-width: 1440px) {
    .config__map {
      height: 440px; } }
  @media screen and (max-width: 320px) {
    .config__map {
      height: 375px; } }

.config__map
.ymaps-2-1-79-traffic
.ymaps-2-1-79-float-button
.ymaps-2-1-79-float-button-text {
  display: none; }

.config__map .ymaps-2-1-79-float-button,
.config__map-info {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  width: 50px !important;
  height: 50px;
  max-width: 50px !important;
  background: #fff !important;
  -webkit-box-shadow: 0 4px 20px -5px rgba(24, 65, 90, 0.2);
  box-shadow: 0 4px 20px -5px rgba(24, 65, 90, 0.2);
  border-radius: 13px !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: none !important; }

.config__map-info {
  position: absolute;
  top: 20px;
  left: 10px;
  z-index: 3; }

.config__map .ymaps-2-1-79-float-button-icon {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); }

.config__map .ymaps-2-1-79-zoom {
  width: 50px; }

.config__map .ymaps-2-1-79-zoom__scale {
  display: none; }

.config__map .ymaps-2-1-79-zoom__plus {
  top: calc(50% - 5px);
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%); }

.config__map .ymaps-2-1-79-zoom__plus .ymaps-2-1-79-zoom__icon {
  background-image: url("../images/img/plus.svg"); }

.config__map .ymaps-2-1-79-zoom__minus {
  bottom: calc(50% - 5px);
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%); }

.config__map .ymaps-2-1-79-zoom__minus .ymaps-2-1-79-zoom__icon {
  background-image: url("../images/img/minus.svg"); }

.config__map .ymaps-2-1-79-controls__control {
  inset: 180px 10px auto auto !important; }

.config__map .ymaps-2-1-79-controls__toolbar {
  width: 40px;
  height: 524px !important;
  right: 10px;
  left: unset !important;
  margin-top: 0 !important; }

.config__map .ymaps-2-1-79-controls__toolbar_right {
  height: 100% !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 20px;
  padding-bottom: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.config__map .ymaps-2-1-79-controls__control_toolbar {
  margin-right: 0 !important; }

.config__map .ymaps-2-1-79-controls__toolbar_left,
.config__map .ymaps-2-1-79-listbox {
  display: none; }

.config__map .ymaps-2-1-79-float-button-icon_icon_expand {
  background-image: url("../images/img/full-screen.svg") !important; }

.config__map .ymaps-2-1-79-map ymaps,
.config__map .ymaps-2-1-79-map ymaps:after,
.config__map .ymaps-2-1-79-map ymaps:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.config__map .ymaps-2-1-79-traffic {
  -webkit-box-shadow: none;
  box-shadow: none; }

.config__map .ymaps-2-1-79-float-button.ymaps-2-1-79-_pin_right {
  border-radius: 13px !important;
  margin-top: 10px; }

.config__map .ymaps-2-1-79-float-button.ymaps-2-1-79-_pin_right::before {
  display: none; }

.config__map .ymaps-2-1-79-float-button.ymaps-2-1-79-_pin_left {
  border-radius: 13px !important; }

.config__map .ymaps-2-1-79-float-button-icon {
  width: 24px;
  height: 24px;
  border: none; }

.config__map .ymaps-2-1-79-controls__bottom {
  left: -60px !important;
  top: 254px !important; }

.config__map .ymaps-2-1-79-float-button-icon_icon_ruler {
  background-image: url("../images/img/rule.svg"); }

.config__map .ymaps-2-1-79-scaleline {
  background-color: rgba(255, 255, 255, 0.7);
  min-width: 103px;
  height: 18px;
  top: 33px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.config__map .ymaps-2-1-79-scaleline__label {
  font-weight: 400;
  font-size: 11px;
  line-height: 140%;
  color: #000;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: 0 0; }

.config__map .ymaps-2-1-79-scaleline__left,
.config__map .ymaps-2-1-79-scaleline__right {
  width: 20px; }

.config__map .ymaps-2-1-79-scaleline__left-line,
.config__map .ymaps-2-1-79-scaleline__right-line {
  height: 2px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  background: #000;
  border-color: #000; }

.config__map .ymaps-2-1-79-gototech,
.config__map .ymaps-2-1-79-gotoymaps,
.config__map .ymaps-2-1-79-scaleline__left-border,
.config__map .ymaps-2-1-79-scaleline__right-border {
  display: none; }

footer {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

.footer {
  background-color: #EFF5F8;
  padding: 100px 10px 60px;
  border-top-left-radius: 40px;
  border-top-right-radius: 40px; }
  @media screen and (max-width: 1280px) {
    .footer .container {
      max-width: 1220px; } }
  @media screen and (max-width: 1280px) {
    .footer {
      padding-top: 60px; } }
  @media screen and (max-width: 1024px) {
    .footer {
      padding: 40px 10px; } }
  @media screen and (max-width: 414px) {
    .footer {
      padding: 30px 10px 20px;
      border-top-left-radius: 35px;
      border-top-right-radius: 35px; } }
  .footer__logo {
    margin-bottom: 75px; }
    @media screen and (max-width: 1440px) {
      .footer__logo {
        margin-bottom: 60px; } }
    @media screen and (max-width: 768px) {
      .footer__logo {
        max-width: 210px; } }
    @media screen and (max-width: 550px) {
      .footer__logo {
        margin-bottom: 20px; } }
    @media screen and (max-width: 414px) {
      .footer__logo {
        max-width: 180px;
        margin-bottom: 15px; } }
  @media screen and (max-width: 550px) {
    .footer__col {
      width: 100%; } }
  .footer__inner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 10px; }
    @media screen and (max-width: 550px) {
      .footer__inner {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        gap: 27px; } }
    @media screen and (max-width: 375px) {
      .footer__inner {
        gap: 23px; } }
  .footer__phone {
    display: inline-block;
    font-weight: 600;
    white-space: nowrap;
    font-size: 56px;
    line-height: 130%;
    margin-bottom: 50px;
    color: #002B45; }
    @media screen and (max-width: 1440px) {
      .footer__phone {
        font-size: 40px; } }
    @media screen and (max-width: 1024px) {
      .footer__phone {
        font-size: 36px; } }
    @media screen and (max-width: 550px) {
      .footer__phone {
        display: block;
        text-align: center;
        margin-bottom: 27px; } }
    @media screen and (max-width: 414px) {
      .footer__phone {
        font-size: 30px;
        margin-bottom: 20px; } }
  .footer__copy {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5px;
    color: #104e73;
    font-size: 14px; }
    @media screen and (max-width: 1024px) {
      .footer__copy {
        font-size: 12px; } }
    .footer__copy a {
      -webkit-transition: color .3s;
      -o-transition: color .3s;
      transition: color .3s;
      color: #104e73; }
      .footer__copy a:hover {
        color: #FF7A57; }
  .footer__email {
    display: inline-block;
    margin-top: 28px;
    color: #002B45;
    font-size: 18px; }
    @media screen and (max-width: 1024px) {
      .footer__email {
        font-size: 12px; } }
    @media screen and (max-width: 900px) {
      .footer__email {
        margin-top: 15px; } }
    @media screen and (max-width: 375px) {
      .footer__email {
        margin-top: 12px; } }
  .footer__nav a, .footer__links a {
    display: block;
    white-space: nowrap;
    background: -webkit-gradient(linear, left top, left bottom, from(#00609A), to(#1B3646));
    background: -o-linear-gradient(top, #00609A 0%, #1B3646 100%);
    background: linear-gradient(180deg, #00609A 0%, #1B3646 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
    .footer__nav a:not(:last-child), .footer__links a:not(:last-child) {
      margin-bottom: 10px; }
    @media screen and (max-width: 1440px) {
      .footer__nav a, .footer__links a {
        font-size: 14px; } }
    @media screen and (max-width: 1024px) {
      .footer__nav a, .footer__links a {
        font-size: 12px; } }
  .footer__nav .present-link, .footer__links .present-link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: 10px; }
    @media screen and (max-width: 1024px) {
      .footer__nav .present-link, .footer__links .present-link {
        gap: 5px; } }
  .footer__nav {
    margin-right: 90px; }
    @media screen and (max-width: 1024px) {
      .footer__nav {
        margin-right: 50px; } }
    @media screen and (max-width: 550px) {
      .footer__nav {
        margin-right: 30px; } }
  .footer__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 550px) {
      .footer__menu {
        max-width: 260px;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        gap: 20px; } }
    @media screen and (max-width: 321px) {
      .footer__menu {
        max-width: 100%;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
  .footer__contacts {
    margin-left: 215px; }
    .footer__contacts .socials {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
    @media screen and (max-width: 1440px) {
      .footer__contacts {
        margin-left: 55px; } }
    @media screen and (max-width: 1024px) {
      .footer__contacts {
        margin-left: 50px; } }
    @media screen and (max-width: 900px) {
      .footer__contacts {
        position: absolute;
        left: 0;
        bottom: -15px;
        margin-left: 0; } }
    @media screen and (max-width: 550px) {
      .footer__contacts {
        position: static;
        margin-left: auto; } }

.socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 25px; }
  .socials__item:hover .socials__icon {
    fill: #FF7A57;
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1); }
  .socials__icon {
    width: 25px;
    height: 25px;
    fill: #002B45;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s; }
    @media screen and (max-width: 375px) {
      .socials__icon {
        width: 21px;
        height: 21px; } }

.header {
  width: 100%;
  padding-top: 40px;
  background: url("../images/img/banner.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  border-bottom-left-radius: 30px;
  border-bottom-right-radius: 30px;
  color: #ffffff;
  overflow: hidden; }
  @media screen and (max-width: 980px) {
    .header {
      padding-top: 30px; } }
  @media screen and (max-width: 414px) {
    .header {
      padding-top: 20px; } }
  @media screen and (max-width: 1440px) {
    .header__logo {
      max-width: 220px; } }
  .header__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 80px; }
    @media screen and (max-width: 980px) {
      .header__top .callback {
        margin-left: auto; } }
    @media screen and (max-width: 500px) {
      .header__top .callback {
        display: none; } }
    @media screen and (max-width: 1440px) {
      .header__top {
        margin-bottom: 55px; } }
    @media screen and (max-width: 980px) {
      .header__top {
        margin-bottom: 40px;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
    @media screen and (max-width: 414px) {
      .header__top {
        margin-bottom: 20px; } }
  .header__title {
    font-weight: 700;
    font-size: 117px;
    line-height: 110%;
    margin-bottom: 55px; }
    @media screen and (max-width: 1440px) {
      .header__title {
        max-width: 800px;
        font-size: 78px;
        margin-bottom: 35px; } }
    @media screen and (max-width: 1280px) {
      .header__title {
        font-size: 70px;
        margin-bottom: 50px; } }
    @media screen and (max-width: 770px) {
      .header__title {
        max-width: 500px;
        font-size: 46px;
        margin-bottom: 30px; } }
    @media screen and (max-width: 414px) {
      .header__title {
        font-size: 33px;
        margin-bottom: 20px; } }
    @media screen and (max-width: 375px) {
      .header__title {
        font-size: 28px;
        margin-bottom: 16px; } }

.open-menu {
  display: none;
  margin-right: 25px;
  cursor: pointer; }
  @media screen and (max-width: 980px) {
    .open-menu {
      display: block; } }
  @media screen and (max-width: 414px) {
    .open-menu {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      margin-right: 0;
      margin-left: auto; } }
  .open-menu__icon {
    width: 22px;
    height: 22px;
    fill: #ffffff; }

.menu-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 35px; }
  @media screen and (max-width: 1440px) {
    .menu-nav {
      gap: 27px; } }
  @media screen and (max-width: 1024px) {
    .menu-nav {
      gap: 23px; } }
  @media screen and (max-width: 980px) {
    .menu-nav {
      display: none; } }
  .menu-nav a {
    color: #ffffff;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    font-size: 18px; }
    @media screen and (max-width: 1440px) {
      .menu-nav a {
        font-size: 14px; } }
    @media screen and (max-width: 1024px) {
      .menu-nav a {
        font-size: 13px; } }
    .menu-nav a:hover {
      color: #FF7A57; }

.callback {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px; }
  @media screen and (max-width: 1440px) {
    .callback {
      gap: 17px; } }
  .callback__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    cursor: pointer;
    width: 57px;
    height: 57px;
    border-radius: 9px;
    background-color: #FF7A57; }
    @media screen and (max-width: 1440px) {
      .callback__btn {
        width: 45px;
        height: 45px; } }
  .callback__phone {
    font-weight: 600;
    font-size: 18px;
    color: #ffffff; }
    @media screen and (max-width: 1440px) {
      .callback__phone {
        font-size: 14px; } }
  .callback__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 6px; }
  .callback__popup {
    font-size: 14px;
    cursor: pointer;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    color: rgba(255, 255, 255, 0.5);
    text-decoration: underline; }
    @media screen and (max-width: 1440px) {
      .callback__popup {
        font-size: 11px; } }
    .callback__popup:hover {
      color: #ffffff; }

.icon-phone {
  width: 24px;
  height: 24px;
  fill: #ffffff;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
  @media screen and (max-width: 1440px) {
    .icon-phone {
      width: 19px;
      height: 19px; } }

.digital {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 56px; }
  @media screen and (max-width: 700px) {
    .digital {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  @media screen and (max-width: 414px) {
    .digital {
      gap: 15px; } }
  .digital__text {
    font-size: 24px;
    line-height: 140%;
    margin-bottom: 125px; }
    @media screen and (max-width: 1440px) {
      .digital__text {
        margin-bottom: 75px;
        font-size: 20px; } }
    @media screen and (max-width: 1280px) {
      .digital__text {
        font-size: 18px;
        margin-bottom: 40px; } }
    @media screen and (max-width: 1024px) {
      .digital__text {
        margin-bottom: 35px; } }
    @media screen and (max-width: 980px) {
      .digital__text {
        font-size: 16px; } }
    @media screen and (max-width: 768px) {
      .digital__text {
        font-size: 14px; } }
    @media screen and (max-width: 414px) {
      .digital__text {
        margin-bottom: 20px; } }
    @media screen and (max-width: 375px) {
      .digital__text {
        margin-bottom: 16px; } }
  .digital__col:last-child {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 665px;
    margin-top: -130px; }
    @media screen and (max-width: 1440px) {
      .digital__col:last-child {
        margin-top: -85px;
        max-width: 510px; } }
    @media screen and (max-width: 1280px) {
      .digital__col:last-child {
        max-width: 495px;
        margin-top: -100px; } }
    @media screen and (max-width: 980px) {
      .digital__col:last-child {
        max-width: 400px; } }
    @media screen and (max-width: 770px) {
      .digital__col:last-child {
        max-width: 365px;
        margin-top: 0; } }
    @media screen and (max-width: 700px) {
      .digital__col:last-child {
        margin: 0 auto -50px; } }

.promotion {
  position: relative; }
  .promotion__list {
    width: 100%;
    position: absolute;
    left: 0;
    top: 1%;
    height: 68%;
    overflow: hidden; }
  .promotion__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: absolute;
    width: 100%;
    top: -100%;
    left: 0;
    height: 100%;
    text-align: center; }
    .promotion__item[data-promotion="one"] {
      -webkit-animation: one 15s linear infinite;
              animation: one 15s linear infinite; }
    .promotion__item[data-promotion="two"] {
      -webkit-animation: two 15s linear infinite;
              animation: two 15s linear infinite; }
    .promotion__item[data-promotion="three"] {
      -webkit-animation: three 15s linear infinite;
              animation: three 15s linear infinite; }
  .promotion__title {
    max-width: 80%;
    font-weight: 700;
    font-size: 36px;
    line-height: 120%;
    margin-bottom: 20px;
    text-transform: uppercase; }
    @media screen and (max-width: 1440px) {
      .promotion__title {
        font-size: 27px;
        margin-bottom: 15px; } }
    @media screen and (max-width: 980px) {
      .promotion__title {
        font-size: 20px;
        margin-bottom: 10px; } }
    @media screen and (max-width: 414px) {
      .promotion__title {
        font-size: 18px; } }
  .promotion__count {
    font-size: 22px;
    line-height: 130%; }
    @media screen and (max-width: 1440px) {
      .promotion__count {
        font-size: 16px; } }
    @media screen and (max-width: 980px) {
      .promotion__count {
        font-size: 14px; } }
    @media screen and (max-width: 768px) {
      .promotion__count {
        font-size: 12px; } }

.view-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
  font-weight: 600;
  font-size: 24px;
  color: #FF7A57;
  cursor: pointer; }
  @media screen and (max-width: 1440px) {
    .view-link {
      font-size: 21px;
      gap: 27px; } }
  @media screen and (max-width: 980px) {
    .view-link {
      font-size: 18px;
      gap: 20px; } }
  @media screen and (max-width: 768px) {
    .view-link {
      font-size: 15px; } }
  @media screen and (max-width: 414px) {
    .view-link {
      gap: 13px; } }
  .view-link:hover .view-link__btn {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05); }
  .view-link__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 97px;
    height: 97px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    border-radius: 100%;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    background-color: #FF7A57; }
    @media screen and (max-width: 1440px) {
      .view-link__btn {
        width: 83px;
        height: 83px; } }
    @media screen and (max-width: 980px) {
      .view-link__btn {
        width: 60px;
        height: 60px; } }
    @media screen and (max-width: 414px) {
      .view-link__btn {
        width: 45px;
        height: 45px; } }
  .view-link__icon {
    width: 24px;
    height: 24px;
    fill: #ffffff; }
    @media screen and (max-width: 980px) {
      .view-link__icon {
        width: 20px;
        height: 20px; } }
    @media screen and (max-width: 414px) {
      .view-link__icon {
        width: 16px;
        height: 16px; } }
  .view-link.solutions--link {
    gap: 25px; }
    @media screen and (max-width: 768px) {
      .view-link.solutions--link {
        gap: 22px; } }
    @media screen and (max-width: 414px) {
      .view-link.solutions--link {
        gap: 12px; } }
    .view-link.solutions--link span {
      color: #ffffff; }
      @media screen and (max-width: 768px) {
        .view-link.solutions--link span {
          font-size: 18px; } }
      @media screen and (max-width: 414px) {
        .view-link.solutions--link span {
          font-size: 15px; } }
    .view-link.solutions--link .view-link__icon {
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg); }
      @media screen and (max-width: 414px) {
        .view-link.solutions--link .view-link__icon {
          width: 14px;
          height: 14px; } }
    @media screen and (max-width: 1440px) {
      .view-link.solutions--link .view-link__btn {
        width: 74px;
        height: 74px; } }
    @media screen and (max-width: 768px) {
      .view-link.solutions--link .view-link__btn {
        width: 47px;
        height: 47px; } }
    @media screen and (max-width: 414px) {
      .view-link.solutions--link .view-link__btn {
        width: 32px;
        height: 32px; } }

@-webkit-keyframes one {
  0% {
    top: 0px; }
  6% {
    top: 0px; }
  24% {
    top: 0px;
    opacity: 1;
    z-index: 0; }
  30% {
    top: 100%;
    opacity: 0;
    z-index: 0; }
  31% {
    top: -100%;
    opacity: 0;
    z-index: -1; }
  90% {
    top: -100%;
    opacity: 0;
    z-index: 0; }
  96% {
    top: -100%;
    opacity: 0; }
  100% {
    top: 0px;
    opacity: 1; } }

@keyframes one {
  0% {
    top: 0px; }
  6% {
    top: 0px; }
  24% {
    top: 0px;
    opacity: 1;
    z-index: 0; }
  30% {
    top: 100%;
    opacity: 0;
    z-index: 0; }
  31% {
    top: -100%;
    opacity: 0;
    z-index: -1; }
  90% {
    top: -100%;
    opacity: 0;
    z-index: 0; }
  96% {
    top: -100%;
    opacity: 0; }
  100% {
    top: 0px;
    opacity: 1; } }

@-webkit-keyframes two {
  0% {
    top: -100%;
    opacity: 0; }
  24% {
    top: -100%;
    opacity: 0; }
  30% {
    top: 0px;
    opacity: 1; }
  36% {
    top: 0px;
    opacity: 1; }
  54% {
    top: 0px;
    opacity: 1;
    z-index: 0; }
  60% {
    top: 100%;
    opacity: 0;
    z-index: 0; }
  61% {
    top: -100%;
    opacity: 0;
    z-index: -1; }
  100% {
    top: -100%;
    opacity: 0;
    z-index: -1; } }

@keyframes two {
  0% {
    top: -100%;
    opacity: 0; }
  24% {
    top: -100%;
    opacity: 0; }
  30% {
    top: 0px;
    opacity: 1; }
  36% {
    top: 0px;
    opacity: 1; }
  54% {
    top: 0px;
    opacity: 1;
    z-index: 0; }
  60% {
    top: 100%;
    opacity: 0;
    z-index: 0; }
  61% {
    top: -100%;
    opacity: 0;
    z-index: -1; }
  100% {
    top: -100%;
    opacity: 0;
    z-index: -1; } }

@-webkit-keyframes three {
  0% {
    top: -100%;
    opacity: 0; }
  54% {
    top: -100%;
    opacity: 0; }
  60% {
    top: 0px;
    opacity: 1; }
  78% {
    top: 0px;
    opacity: 1; }
  96% {
    top: 0px;
    opacity: 1;
    z-index: 0; }
  100% {
    top: 100%;
    opacity: 0;
    z-index: 0; } }

@keyframes three {
  0% {
    top: -100%;
    opacity: 0; }
  54% {
    top: -100%;
    opacity: 0; }
  60% {
    top: 0px;
    opacity: 1; }
  78% {
    top: 0px;
    opacity: 1; }
  96% {
    top: 0px;
    opacity: 1;
    z-index: 0; }
  100% {
    top: 100%;
    opacity: 0;
    z-index: 0; } }

.advantages__title {
  font-weight: 700;
  font-size: 112px;
  line-height: 110%;
  margin-bottom: 90px; }
  @media screen and (max-width: 1440px) {
    .advantages__title {
      font-size: 88px;
      margin-bottom: 45px; } }
  @media screen and (max-width: 1280px) {
    .advantages__title {
      font-size: 75px; } }
  @media screen and (max-width: 1024px) {
    .advantages__title {
      font-size: 70px; } }
  @media screen and (max-width: 768px) {
    .advantages__title {
      font-size: 50px; } }
  @media screen and (max-width: 600px) {
    .advantages__title {
      font-size: 36px;
      margin-bottom: 25px; } }
  @media screen and (max-width: 414px) {
    .advantages__title {
      font-size: 20px;
      text-align: left; } }
  .advantages__title img {
    display: inline-block;
    margin: 0 80px; }
    @media screen and (max-width: 1440px) {
      .advantages__title img {
        margin: 0 60px; } }
    @media screen and (max-width: 1280px) {
      .advantages__title img {
        max-width: 60px; } }
    @media screen and (max-width: 768px) {
      .advantages__title img {
        max-width: 40px;
        margin: 0 40px; } }
    @media screen and (max-width: 414px) {
      .advantages__title img {
        max-width: 30px;
        margin: 0 17px; } }
  .advantages__title span {
    color: #FF7A57;
    font-size: 66px; }
    @media screen and (max-width: 1440px) {
      .advantages__title span {
        font-size: 52px; } }
    @media screen and (max-width: 1280px) {
      .advantages__title span {
        font-size: 44px; } }
    @media screen and (max-width: 1024px) {
      .advantages__title span {
        font-size: 40px; } }
    @media screen and (max-width: 768px) {
      .advantages__title span {
        font-size: 30px; } }
    @media screen and (max-width: 600px) {
      .advantages__title span {
        font-size: 25px; } }
    @media screen and (max-width: 414px) {
      .advantages__title span {
        font-size: 16px; } }

.advantages__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px; }
  @media screen and (max-width: 1024px) {
    .advantages__list {
      gap: 20px; } }
  @media screen and (max-width: 900px) {
    .advantages__list {
      grid-template-columns: repeat(2, 1fr); } }
  @media screen and (max-width: 500px) {
    .advantages__list {
      grid-template-columns: 1fr;
      gap: 10px; } }

.advantages__item {
  background-color: #EFF5F8;
  padding: 30px 40px 50px;
  border-radius: 15px;
  color: #002B45;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s; }
  .advantages__item:hover {
    -webkit-box-shadow: 0px 24px 34px -21px rgba(42, 58, 67, 0.14);
            box-shadow: 0px 24px 34px -21px rgba(42, 58, 67, 0.14); }
  .advantages__item img {
    margin-bottom: 40px; }
    @media screen and (max-width: 375px) {
      .advantages__item img {
        margin-bottom: 35px; } }
  .advantages__item:nth-child(-n+3) {
    margin-bottom: 20px; }
    @media screen and (max-width: 900px) {
      .advantages__item:nth-child(-n+3) {
        margin-bottom: 0; } }
  @media screen and (max-width: 1280px) {
    .advantages__item {
      padding: 30px 30px 24px; } }
  @media screen and (max-width: 768px) {
    .advantages__item {
      padding: 15px; } }

.advantages__name {
  font-weight: 700;
  font-size: 32px;
  line-height: 120%;
  margin-bottom: 20px; }
  @media screen and (max-width: 1440px) {
    .advantages__name {
      font-size: 22px; } }
  @media screen and (max-width: 768px) {
    .advantages__name {
      font-size: 19px; } }
  @media screen and (max-width: 375px) {
    .advantages__name {
      font-size: 16px;
      margin-bottom: 17px; } }

.advantages__text {
  font-size: 22px;
  opacity: 0.8;
  line-height: 140%; }
  @media screen and (max-width: 1440px) {
    .advantages__text {
      font-size: 18px; } }
  @media screen and (max-width: 600px) {
    .advantages__text {
      font-size: 16px; } }
  @media screen and (max-width: 414px) {
    .advantages__text {
      font-size: 14px; } }
  @media screen and (max-width: 375px) {
    .advantages__text {
      font-size: 12px; } }

.formats__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px; }
  @media screen and (max-width: 1024px) {
    .formats__list {
      gap: 20px; } }
  @media screen and (max-width: 700px) {
    .formats__list {
      grid-template-columns: repeat(2, 1fr); } }
  @media screen and (max-width: 414px) {
    .formats__list {
      gap: 10px; } }

.formats__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #EFF5F8;
  padding: 40px;
  border-radius: 16px;
  cursor: pointer;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s; }
  @media screen and (max-width: 1280px) {
    .formats__item {
      padding: 30px; } }
  @media screen and (max-width: 700px) {
    .formats__item {
      padding: 20px; } }
  .formats__item:hover {
    -webkit-box-shadow: 0px 24px 34px -21px rgba(42, 58, 67, 0.14);
            box-shadow: 0px 24px 34px -21px rgba(42, 58, 67, 0.14); }
    .formats__item:hover .formats__popup {
      opacity: 1;
      pointer-events: fill;
      bottom: calc(100% + 24px); }
      @media screen and (max-width: 1440px) {
        .formats__item:hover .formats__popup {
          bottom: calc(100% + 15px); } }
  @media screen and (max-width: 375px) {
    .formats__item:last-child .formats__text {
      max-width: 100px;
      position: absolute;
      top: 55px; } }
  @media screen and (max-width: 700px) {
    .formats__item:last-child {
      grid-column: 3 / 1; } }
  @media screen and (max-width: 414px) {
    .formats__item:last-child {
      margin-top: 10px; } }
  @media screen and (max-width: 375px) {
    .formats__item:last-child {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      height: 160px; } }
  @media screen and (max-width: 321px) {
    .formats__item:first-child .formats__img img {
      right: -5px; } }

.formats__img {
  width: calc(100% + 80px);
  position: relative;
  -ms-flex-item-align: end;
      align-self: flex-end;
  overflow: hidden;
  height: 204px;
  margin: 0 -40px -40px 0; }
  @media screen and (max-width: 1280px) {
    .formats__img {
      width: calc(100% + 60px);
      margin: 0 -30px -30px 0; } }
  @media screen and (max-width: 768px) {
    .formats__img {
      height: 150px; } }
  @media screen and (max-width: 700px) {
    .formats__img {
      width: calc(100% + 40px);
      margin: 0 -20px -20px 0; } }
  @media screen and (max-width: 375px) {
    .formats__img {
      margin-right: -20px;
      height: 130px; } }
  .formats__img img {
    max-width: unset;
    position: absolute;
    right: -40px;
    bottom: 0; }
    @media screen and (max-width: 1280px) {
      .formats__img img {
        right: -30px; } }
    @media screen and (max-width: 768px) {
      .formats__img img {
        height: 150px; } }
    @media screen and (max-width: 700px) {
      .formats__img img {
        right: -20px; } }
    @media screen and (max-width: 375px) {
      .formats__img img {
        height: 120px; } }

.formats__name {
  margin-bottom: 10px;
  color: #002B45;
  font-weight: 600;
  font-size: 30px;
  line-height: 130%; }
  @media screen and (max-width: 1440px) {
    .formats__name {
      font-size: 26px; } }
  @media screen and (max-width: 414px) {
    .formats__name {
      font-size: 19px; } }
  @media screen and (max-width: 375px) {
    .formats__name {
      font-size: 16px;
      margin-bottom: 8px; } }

.formats__text {
  background: -webkit-gradient(linear, left top, left bottom, from(#00609A), to(#1B3646));
  background: -o-linear-gradient(top, #00609A 0%, #1B3646 100%);
  background: linear-gradient(180deg, #00609A 0%, #1B3646 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  opacity: 0.5;
  font-size: 20px;
  margin-bottom: 20px; }
  @media screen and (max-width: 1440px) {
    .formats__text {
      font-size: 18px; } }
  @media screen and (max-width: 414px) {
    .formats__text {
      font-size: 14px; } }
  @media screen and (max-width: 375px) {
    .formats__text {
      font-size: 12px;
      margin-bottom: 25px; } }

.formats__popup {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: absolute;
  opacity: 0;
  pointer-events: none;
  z-index: 100;
  left: 50%;
  bottom: 100%;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  padding: 20px;
  gap: 20px;
  background-color: #ffffff;
  color: #002B45;
  border: 1px solid rgba(0, 43, 69, 0.2);
  border-radius: 8px; }
  @media screen and (max-width: 1440px) {
    .formats__popup {
      padding: 20px 6px 20px 18px; } }
  @media screen and (max-width: 1280px) {
    .formats__popup {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  @media screen and (max-width: 414px) {
    .formats__popup {
      gap: 10px;
      padding: 10px; } }
  .formats__popup img {
    border-radius: 5px; }
    @media screen and (max-width: 414px) {
      .formats__popup img {
        width: 100%; } }
  .formats__popup:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 14px;
    height: 14px;
    background: url("../images/img/tooltip-triangle.svg") no-repeat;
    background-size: contain; }

.formats__content h4 {
  font-size: 16px;
  line-height: 135%;
  margin-bottom: 5px; }

.formats__content p {
  font-weight: 400;
  font-size: 14px;
  line-height: 135%; }
  @media screen and (max-width: 1440px) {
    .formats__content p {
      font-size: 12px; } }

.s-solutions {
  padding: 160px 0 70px; }
  @media screen and (max-width: 1440px) {
    .s-solutions {
      padding: 60px 0; } }
  @media screen and (max-width: 768px) {
    .s-solutions {
      padding: 40px 0 30px; } }
  @media screen and (max-width: 321px) {
    .s-solutions {
      padding: 25px 0; } }

.solutions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 140px;
  padding: 60px 120px 0;
  border-radius: 40px;
  background: url("../images/img/solutions-bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  color: #ffffff; }
  @media screen and (max-width: 1440px) {
    .solutions {
      padding: 40px 90px 0;
      gap: 60px; } }
  @media screen and (max-width: 1280px) {
    .solutions {
      gap: 0; } }
  @media screen and (max-width: 1024px) {
    .solutions {
      padding: 40px 24px 0; } }
  @media screen and (max-width: 768px) {
    .solutions {
      padding-top: 30px; } }
  @media screen and (max-width: 700px) {
    .solutions {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      overflow: hidden; } }
  @media screen and (max-width: 414px) {
    .solutions {
      margin: 0 -17px;
      border-radius: 30px; } }
  .solutions__col {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    @media screen and (max-width: 700px) {
      .solutions__col {
        -webkit-box-flex: 1;
            -ms-flex: auto;
                flex: auto; } }
    .solutions__col:first-child {
      max-width: 720px; }
    .solutions__col:last-child {
      max-width: 575px; }
      @media screen and (max-width: 1440px) {
        .solutions__col:last-child {
          max-width: 475px; } }
      @media screen and (max-width: 700px) {
        .solutions__col:last-child {
          margin: 0 auto -130px; } }
      @media screen and (max-width: 414px) {
        .solutions__col:last-child {
          margin: 0 auto -90px; } }
  .solutions__title {
    color: #ffffff;
    margin-bottom: 50px; }
    @media screen and (max-width: 1440px) {
      .solutions__title {
        font-size: 54px;
        margin-bottom: 32px; } }
    @media screen and (max-width: 1024px) {
      .solutions__title {
        font-size: 50px; } }
    @media screen and (max-width: 768px) {
      .solutions__title {
        font-size: 36px;
        margin-bottom: 15px; } }
    @media screen and (max-width: 414px) {
      .solutions__title {
        font-size: 26px;
        margin-bottom: 13px; } }
    @media screen and (max-width: 375px) {
      .solutions__title {
        font-size: 22px;
        margin-bottom: 12px; } }
  .solutions__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 15px;
    margin-bottom: 45px; }
    @media screen and (max-width: 1440px) {
      .solutions__list {
        margin-bottom: 32px; } }
    @media screen and (max-width: 1024px) {
      .solutions__list {
        gap: 10px; } }
    @media screen and (max-width: 768px) {
      .solutions__list {
        margin-bottom: 16px; } }
    @media screen and (max-width: 414px) {
      .solutions__list {
        margin-bottom: 20px; } }
  .solutions__item {
    position: relative;
    padding-left: 24px;
    font-size: 20px; }
    .solutions__item:before {
      content: '';
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%) rotate(45deg);
          -ms-transform: translateY(-50%) rotate(45deg);
              transform: translateY(-50%) rotate(45deg);
      left: 0;
      width: 10px;
      height: 10px;
      background-color: #FF7A57;
      border-radius: 3px; }
    @media screen and (max-width: 768px) {
      .solutions__item {
        font-size: 16px; } }
    @media screen and (max-width: 414px) {
      .solutions__item {
        font-size: 13px; } }
  .solutions__info {
    font-size: 18px;
    line-height: 140%;
    margin: 40px 0 30px;
    color: rgba(255, 255, 255, 0.6); }
    @media screen and (max-width: 1440px) {
      .solutions__info {
        margin: 32px 0 24px; } }
    @media screen and (max-width: 768px) {
      .solutions__info {
        margin-top: 13px;
        font-size: 13px; } }
    @media screen and (max-width: 414px) {
      .solutions__info {
        margin-bottom: 32px; } }

.reclame {
  position: relative;
  margin-top: -89px; }
  .reclame__video {
    position: absolute;
    width: calc(100% - 10px);
    top: 5px;
    left: 5px; }
    @media screen and (max-width: 414px) {
      .reclame__video {
        position: absolute;
        width: calc(100% - 6px);
        top: 3px;
        left: 3px; } }
  @media screen and (max-width: 1440px) {
    .reclame {
      margin-top: -65px; } }
  @media screen and (max-width: 768px) {
    .reclame {
      margin-top: -45px; } }
  @media screen and (max-width: 700px) {
    .reclame {
      margin-top: 0; } }
  @media screen and (max-width: 414px) {
    .reclame {
      max-width: 230px;
      margin: 0 auto; } }

.digitalGroup {
  color: #002B45; }
  .digitalGroup__title span {
    display: block;
    font-size: 36px;
    opacity: 0.4; }
    @media screen and (max-width: 1440px) {
      .digitalGroup__title span {
        font-size: 26px; } }
    @media screen and (max-width: 414px) {
      .digitalGroup__title span {
        font-size: 14px;
        margin-top: 5px; } }

.d-slider__slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 25px;
  height: auto;
  border-radius: 15px;
  background-color: #EFF5F8; }
  @media screen and (max-width: 1280px) {
    .d-slider__slide {
      padding: 25px 24px; } }
  @media screen and (max-width: 768px) {
    .d-slider__slide {
      padding: 13px 9px; } }

.d-slider__top {
  position: relative;
  margin-bottom: 25px; }
  .d-slider__top:before {
    content: '';
    position: absolute;
    left: 10px;
    top: 10px;
    width: 31px;
    height: 31px;
    background: url("../images/img/a-slide.svg") no-repeat;
    background-size: contain; }
  .d-slider__top img {
    border-radius: 17px; }
  @media screen and (max-width: 768px) {
    .d-slider__top {
      margin-bottom: 20px; } }

.d-slider__body {
  margin-bottom: 35px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }
  @media screen and (max-width: 1440px) {
    .d-slider__body {
      margin-bottom: 20px; } }

.d-slider__title {
  display: block;
  font-weight: 600;
  font-size: 24px;
  line-height: 120%;
  color: #002B45;
  margin-bottom: 20px; }
  @media screen and (max-width: 414px) {
    .d-slider__title {
      font-size: 18px; } }

.d-slider__descr {
  font-size: 18px;
  line-height: 130%;
  color: rgba(0, 43, 69, 0.7); }
  @media screen and (max-width: 768px) {
    .d-slider__descr {
      font-size: 16px; } }
  @media screen and (max-width: 414px) {
    .d-slider__descr {
      font-size: 14px; } }

.d-slider__arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 10px;
  margin-top: 40px; }
  @media screen and (max-width: 1440px) {
    .d-slider__arrows {
      margin-top: 30px; } }
  @media screen and (max-width: 414px) {
    .d-slider__arrows {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-top: 20px; } }

.d-slider__arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 70px;
  height: 70px;
  border-radius: 100%;
  background-color: #EFF5F8;
  cursor: pointer; }
  .d-slider__arrow.swiper-button-disabled .d-slider__icon {
    opacity: 0.2; }
  .d-slider__arrow.swiper-button-lock {
    display: none; }
  @media screen and (max-width: 768px) {
    .d-slider__arrow {
      width: 50px;
      height: 50px; } }

.d-slider__prev .d-slider__icon {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg); }

.d-slider__icon {
  width: 24px;
  height: 24px;
  fill: #002B45;
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s; }
  @media screen and (max-width: 768px) {
    .d-slider__icon {
      width: 18px;
      height: 18px; } }

.presentation {
  border-radius: 30px;
  overflow: hidden; }
  .presentation__video {
    width: 100%;
    height: 100%; }
  @media screen and (max-width: 768px) {
    .presentation {
      border-radius: 23px; } }
  @media screen and (max-width: 414px) {
    .presentation {
      margin: 0 -17px;
      border-radius: 19px; } }

.map-digital__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  margin-bottom: 30px; }
  @media screen and (max-width: 840px) {
    .map-digital__inner {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 5px; } }
  @media screen and (max-width: 414px) {
    .map-digital__inner {
      margin-bottom: 20px; } }

.map-digital__btn input {
  position: absolute;
  pointer-events: none;
  opacity: 0; }
  .map-digital__btn input + label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    height: 100%;
    padding: 9px 30px;
    white-space: nowrap;
    background: #EFF5F8;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    border-radius: 10px;
    cursor: pointer;
    height: 65px;
    color: #002B45; }
    @media screen and (max-width: 840px) {
      .map-digital__btn input + label {
        padding: 9px 15px; } }
    @media screen and (max-width: 414px) {
      .map-digital__btn input + label {
        padding: 10px;
        font-size: 12px;
        height: 42px; } }
  .map-digital__btn input:checked + label {
    background: #DEE8ED; }

.map-digital__btn span {
  opacity: 0.4;
  margin-left: 5px; }

.map-digital__btn img {
  margin: 9px 15px 0 0; }
  @media screen and (max-width: 414px) {
    .map-digital__btn img {
      height: 20px;
      margin-top: 5px; } }

.map-digital__btn:hover label {
  background: #DEE8ED; }

.loading {
  position: absolute;
  z-index: 100;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 15px;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.9);
  border-radius: 20px; }

.loader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 40px;
  height: 40px;
  gap: 2px; }

.loader__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  gap: 2px; }

.loader__text {
  font-weight: 500;
  font-size: 20px;
  color: #ff7a57; }

.loader__item {
  width: 12px;
  height: 12px;
  background-color: #ff7a57;
  border-radius: 2px;
  -webkit-animation: sk-cube-grid-scale-delay 1.3s infinite ease-in-out;
  animation: sk-cube-grid-scale-delay 1.3s infinite ease-in-out; }

.loader__item.loader--1 {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s; }

.loader__item.loader--2 {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s; }

.loader__item.loader--3 {
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s; }

.loader__item.loader--4 {
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s; }

.loader__item.loader--5 {
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s; }

.loader__item.loader--6 {
  -webkit-animation-delay: 0.7s;
  animation-delay: 0.7s; }

@-webkit-keyframes sk-cube-grid-scale-delay {
  0%,
  70%,
  100% {
    -webkit-transform: scale3D(1, 1, 1);
    transform: scale3D(1, 1, 1); }
  35% {
    -webkit-transform: scale3D(0, 0, 1);
    transform: scale3D(0, 0, 1); } }

@keyframes sk-cube-grid-scale-delay {
  0%,
  70%,
  100% {
    -webkit-transform: scale3D(1, 1, 1);
    transform: scale3D(1, 1, 1); }
  35% {
    -webkit-transform: scale3D(0, 0, 1);
    transform: scale3D(0, 0, 1); } }

.s-contacts {
  padding: 70px 0 140px; }
  @media screen and (max-width: 1440px) {
    .s-contacts {
      padding: 60px 0 120px; } }
  @media screen and (max-width: 768px) {
    .s-contacts {
      padding: 30px 0 60px; } }
  @media screen and (max-width: 321px) {
    .s-contacts {
      padding-bottom: 50px; } }

.contacts {
  position: relative;
  height: 580px;
  overflow: hidden;
  border-radius: 40px; }
  @media screen and (max-width: 768px) {
    .contacts {
      height: 530px; } }
  @media screen and (max-width: 321px) {
    .contacts {
      height: 500px; } }
  .contacts__map {
    height: 100%; }
  .contacts__address {
    width: 100%;
    max-width: 440px;
    position: absolute;
    z-index: 1;
    left: 40px;
    top: 40px;
    color: #002B45;
    border-radius: 27px;
    background-color: #ffffff;
    padding: 50px 40px 40px; }
    @media screen and (max-width: 1440px) {
      .contacts__address {
        padding: 45px 40px; } }
    @media screen and (max-width: 768px) {
      .contacts__address {
        max-width: 330px;
        padding: 16px 20px; } }
    @media screen and (max-width: 600px) {
      .contacts__address {
        max-width: 320px;
        left: 6px;
        top: 30px;
        padding: 20px 15px; } }
    @media screen and (max-width: 321px) {
      .contacts__address {
        max-width: 278px; } }
  .contacts__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 40px;
    font-weight: 600; }
    @media screen and (max-width: 600px) {
      .contacts__item {
        margin-bottom: 20px; } }
    @media screen and (max-width: 414px) {
      .contacts__item {
        margin-bottom: 12px; } }
    .contacts__item span {
      text-transform: uppercase;
      margin-bottom: 10px;
      opacity: 0.4; }
      @media screen and (max-width: 414px) {
        .contacts__item span {
          font-size: 14px;
          margin-bottom: 7px; } }
  .contacts__text {
    font-size: 24px;
    line-height: 130%;
    color: #002B45; }
    @media screen and (max-width: 600px) {
      .contacts__text {
        font-size: 18px; } }
    @media screen and (max-width: 414px) {
      .contacts__text {
        font-size: 16px; } }

.mobileMenu {
  display: none; }
  @media screen and (max-width: 980px) {
    .mobileMenu {
      display: block; } }
  .mobileMenu.active:after {
    opacity: 1;
    pointer-events: all; }
  .mobileMenu.active .mobileMenu__inner {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0); }
  .mobileMenu:after {
    content: '';
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 900;
    pointer-events: none;
    right: 0;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    top: 0;
    opacity: 0;
    pointer-events: none;
    background: rgba(0, 0, 0, 0.6); }
  .mobileMenu__inner {
    width: 100%;
    max-width: 320px;
    position: fixed;
    z-index: 1000;
    height: 100%;
    overflow: hidden auto;
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    top: 0;
    right: 0;
    background-color: #ffffff; }
    @media screen and (max-width: 375px) {
      .mobileMenu__inner {
        max-width: 100%; } }
  .mobileMenu__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 24px 17px 20px 24px; }
  .mobileMenu__close_icon {
    width: 21px;
    height: 21px;
    fill: #FF7A57; }
  .mobileMenu__body {
    padding: 0 24px 20px; }
    .mobileMenu__body .btn {
      font-size: 17px;
      height: 50px;
      margin-bottom: 20px; }
    .mobileMenu__body .callback {
      gap: 20px; }
      .mobileMenu__body .callback__phone {
        font-size: 17px;
        color: #002B45; }
      .mobileMenu__body .callback__block {
        gap: 0; }
      .mobileMenu__body .callback__popup {
        color: #FF7A57;
        font-size: 14px; }
      .mobileMenu__body .callback__btn {
        width: 35px;
        height: 35px; }
        .mobileMenu__body .callback__btn .icon-phone {
          width: 14px;
          height: 14px; }
  .mobileMenu__list {
    border: 1px solid #FAD0C5;
    border-radius: 16px;
    padding: 32px 16px;
    margin-bottom: 7px; }
  .mobileMenu__item {
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(211, 211, 211, 0.3); }
    .mobileMenu__item:not(:last-child) {
      margin-bottom: 10px; }
  .mobileMenu__link {
    color: #002B45;
    font-size: 17px;
    font-weight: 600; }
  .mobileMenu__footer {
    padding: 30px 15px 15px;
    background: #F5F5F5;
    text-align: center; }
    .mobileMenu__footer .socials {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      gap: 20px; }
      .mobileMenu__footer .socials__icon {
        width: 18px;
        height: 18px;
        fill: #FF7A57; }
    .mobileMenu__footer .footer__email {
      font-weight: 600;
      border-bottom: 1px solid;
      font-size: 13px; }

input {
  color: #002b45;
  font-weight: 500; }

input::-webkit-input-placeholder {
  color: rgba(0, 43, 69, 0.5); }

input::-moz-placeholder {
  color: rgba(0, 43, 69, 0.5); }

input:-ms-input-placeholder {
  color: rgba(0, 43, 69, 0.5); }

input::-ms-input-placeholder {
  color: rgba(0, 43, 69, 0.5); }

input::placeholder {
  color: rgba(0, 43, 69, 0.5); }

.form-group {
  position: relative;
  margin: 0; }

.form-group input,
.form-group textarea {
  border: 1px solid #e7ecef;
  border-radius: 13px;
  background-color: #fff;
  padding: 0 30px;
  height: 65px;
  width: 100%;
  font-weight: 400;
  font-size: 16px;
  color: #002b45; }

.form-group input::-webkit-input-placeholder,
.form-group textarea::-webkit-input-placeholder {
  color: #002b45; }

.form-group input::-moz-placeholder,
.form-group textarea::-moz-placeholder {
  color: #002b45; }

.form-group input:-ms-input-placeholder,
.form-group textarea:-ms-input-placeholder {
  color: #002b45; }

.form-group input::-ms-input-placeholder,
.form-group textarea::-ms-input-placeholder {
  color: #002b45; }

.form-group input::-webkit-input-placeholder,
.form-group textarea::-webkit-input-placeholder {
  color: #002b45; }

.form-group input::-moz-placeholder,
.form-group textarea::-moz-placeholder {
  color: #002b45; }

.form-group input:-ms-input-placeholder,
.form-group textarea:-ms-input-placeholder {
  color: #002b45; }

.form-group input::-ms-input-placeholder,
.form-group textarea::-ms-input-placeholder {
  color: #002b45; }

.form-group input::-webkit-input-placeholder, .form-group textarea::-webkit-input-placeholder {
  color: #002b45; }

.form-group input::-moz-placeholder, .form-group textarea::-moz-placeholder {
  color: #002b45; }

.form-group input:-ms-input-placeholder, .form-group textarea:-ms-input-placeholder {
  color: #002b45; }

.form-group input::-ms-input-placeholder, .form-group textarea::-ms-input-placeholder {
  color: #002b45; }

.form-group input::placeholder,
.form-group textarea::placeholder {
  color: #002b45; }

.form-group input:focus,
.form-group textarea:focus {
  border-color: #002b45;
  outline: 0; }

.form-group textarea {
  resize: none;
  height: 165px;
  padding: 24px 30px; }

.form-group__error {
  display: none;
  top: 100%;
  margin-top: 10px;
  font-weight: 400;
  font-size: 14px;
  line-height: 110%;
  color: #d10b0b; }

.form-group--error input {
  border-color: #d10b0b !important; }

.form-group--error .form-group__error {
  display: block; }

.check,
.radio {
  position: relative; }

.check input,
.radio input {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 2;
  cursor: pointer; }

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0; }

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1055;
  display: none;
  text-align: center;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0; }

.modal-dialog {
  position: relative;
  max-width: 470px;
  background: #eff5f8;
  border-radius: 30px;
  margin: 0.5rem;
  padding: 50px 60px 60px;
  display: inline-block;
  vertical-align: middle;
  text-align: left; }

.modal.fade .modal-dialog {
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  -o-transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transform: translate(0, -50px);
      -ms-transform: translate(0, -50px);
          transform: translate(0, -50px); }

@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    -webkit-transition: none;
    -o-transition: none;
    transition: none; } }

.modal.show .modal-dialog {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none; }

.modal.modal-static .modal-dialog {
  -webkit-transform: scale(1.02);
      -ms-transform: scale(1.02);
          transform: scale(1.02); }

.modal-dialog-scrollable {
  height: calc(100% - 1rem); }

.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden; }

.modal-dialog-scrollable .modal-body {
  overflow-y: auto; }

.modal-dialog-centered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: calc(100% - 1rem); }

.modal-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  width: 100vw;
  height: 100vh;
  background-color: #000; }

.modal-backdrop.fade {
  opacity: 0; }

.modal-backdrop.show {
  opacity: 0.5; }

.modal-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px); }

.modal-header .btn-close {
  padding: 0.5rem 0.5rem;
  margin: -0.5rem -0.5rem -0.5rem auto; }

.modal-title {
  margin-bottom: 0;
  line-height: 1.5; }

.modal-body {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1rem; }

.modal-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px); }

.modal-footer > * {
  margin: 0.25rem; }

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto; }
  .modal-dialog-scrollable {
    height: calc(100% - 3.5rem); }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem); }
  .modal-sm {
    max-width: 300px; } }

@media (min-width: 992px) {
  .modal-lg, .modal-xl {
    max-width: 800px; } }

@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px; } }

.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0; }

.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0; }

.modal-fullscreen .modal-header {
  border-radius: 0; }

.modal-fullscreen .modal-body {
  overflow-y: auto; }

.modal-fullscreen .modal-footer {
  border-radius: 0; }

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0; }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0; }
  .modal-fullscreen-sm-down .modal-header {
    border-radius: 0; }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto; }
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0; } }

@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0; }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0; }
  .modal-fullscreen-md-down .modal-header {
    border-radius: 0; }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto; }
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0; } }

@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0; }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0; }
  .modal-fullscreen-lg-down .modal-header {
    border-radius: 0; }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto; }
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0; } }

@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0; }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0; }
  .modal-fullscreen-xl-down .modal-header {
    border-radius: 0; }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto; }
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0; } }

@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0; }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0; }
  .modal-fullscreen-xxl-down .modal-header {
    border-radius: 0; }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto; }
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0; } }

.modal-backdrop.show {
  background: #012033;
  opacity: 0.5; }

.modal:before {
  display: inline-block;
  vertical-align: middle;
  content: " ";
  height: 100%; }

@media screen and (min-width: 768px) {
  .modal.show {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .config-catalog .config-filter__types {
    grid-template-columns: 1fr 1fr; } }

.modal__close {
  background-color: transparent;
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer; }

.modal__close:hover g {
  opacity: 1; }

.modal__title {
  font-weight: 600;
  font-size: 32px;
  line-height: 130%; }

.modal__desc {
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  margin-top: 15px;
  max-width: 250px; }

.modal__form {
  margin-top: 30px; }

.modal__form-group {
  margin-bottom: 15px; }

.modal__form-group textarea {
  height: 140px; }

.b24-form-state-container .b24-form-success {
  background: #eff5f8 !important; }

.modal__btn {
  height: 65px;
  width: 100%;
  font-weight: 400;
  border-radius: 13px; }

.modal__agree {
  font-weight: 400;
  font-size: 13px;
  line-height: 150%;
  background: -o-linear-gradient(top, #00609a 0, #1b3646 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #00609a), to(#1b3646));
  background: linear-gradient(180deg, #00609a 0, #1b3646 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  margin-top: 15px; }

.modal__agree a {
  display: inline-block;
  line-height: 13px;
  border-bottom: 1px solid #002b45; }

@media screen and (max-width: 1439px) and (min-width: 1279px) {
  .modal-dialog {
    max-width: 370px;
    padding: 40px 40px 35px; }
  .modal__title {
    font-size: 26px; }
  .modal__form {
    margin-top: 20px; }
  .modal__form-group {
    margin-bottom: 10px; }
  .modal__btn {
    height: 57px;
    font-size: 15px; }
  .modal__agree {
    font-size: 12px; }
  .modal__desc {
    font-size: 15px;
    margin-top: 10px;
    max-width: 235px; } }

@media screen and (max-width: 992px) {
  .modal-dialog {
    max-width: 370px;
    padding: 40px 40px 35px; }
  .modal__title {
    font-size: 26px; }
  .modal__form {
    margin-top: 20px; }
  .modal__form-group {
    margin-bottom: 10px; }
  .modal__btn {
    height: 57px;
    font-size: 15px; }
  .modal__agree {
    font-size: 12px; } }

@media screen and (max-width: 767px) {
  .modal-dialog {
    border-radius: 20px;
    padding: 30px;
    width: 370px;
    max-width: calc(100% - 30px);
    margin-left: auto;
    margin-right: auto; }
  .modal__close {
    top: 10px;
    right: 10px; }
  .modal__title {
    font-size: 24px; }
  .modal__form {
    margin-top: 15px; }
  .modal__btn,
  .modal__form-group input {
    height: 60px; }
  .modal--small.show {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; } }

@media screen and (max-width: 374px) {
  .modal-dialog {
    padding: 25px 15px; }
  .modal__title {
    font-size: 20px; }
  .modal__form {
    margin-top: 20px; }
  .modal__form-group input {
    height: 57px; }
  .modal__form-group textarea {
    height: 120px; }
  .modal__btn {
    height: 57px; }
  .modal__agree {
    font-size: 11px; } }

.modal.modal--small:after,
.modal.modal--small-2:after,
.modal-dialog:after {
  content: "";
  display: block;
  position: fixed;
  background: #0000007a;
  width: 100%;
  height: 100%;
  z-index: -1;
  top: 0;
  left: 0; }

.fade {
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }

@media (prefers-reduced-motion: reduce) {
  .fade {
    -webkit-transition: none;
    -o-transition: none;
    transition: none; } }

.fade:not(.show) {
  opacity: 0; }

.collapse:not(.show) {
  display: none; }

.collapsing {
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  -o-transition: height 0.35s ease;
  transition: height 0.35s ease; }

@media (prefers-reduced-motion: reduce) {
  .collapsing {
    -webkit-transition: none;
    -o-transition: none;
    transition: none; } }

.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  -webkit-transition: width 0.35s ease;
  -o-transition: width 0.35s ease;
  transition: width 0.35s ease; }

@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    -webkit-transition: none;
    -o-transition: none;
    transition: none; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUuY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXItYnVuZGxlLm1pbi5jc3MiLCJ1dGlscy9mb250cy5zY3NzIiwic3R5bGVzLnNjc3MiLCJ1dGlscy92YXJzLnNjc3MiLCJ1dGlscy9taXhpbnMuc2NzcyIsIm1vZHVsZXMvYnV0dG9ucy9idXR0b25zLnNjc3MiLCJtb2R1bGVzL21hcC5zY3NzIiwibW9kdWxlcy9mb290ZXIvZm9vdGVyLnNjc3MiLCJtb2R1bGVzL2hlYWRlci9oZWFkZXIuc2NzcyIsIm1vZHVsZXMvc2VjdGlvbi9hZHZhbnRhZ2VzLnNjc3MiLCJtb2R1bGVzL3NlY3Rpb24vZm9ybWF0cy5zY3NzIiwibW9kdWxlcy9zZWN0aW9uL3NvbHV0aW9ucy5zY3NzIiwibW9kdWxlcy9zZWN0aW9uL2RpZ2l0YWwuc2NzcyIsIm1vZHVsZXMvc2VjdGlvbi9wcmVzZW50YXRpb24uc2NzcyIsIm1vZHVsZXMvc2VjdGlvbi9tYXAtZGlnaXRhbC5zY3NzIiwibW9kdWxlcy9zZWN0aW9uL2NvbnRhY3RzLnNjc3MiLCJtb2R1bGVzL21vYmlsZS1tZW51LnNjc3MiLCJtb2R1bGVzL21vZGFsLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCLDJFQUFBO0FBRUE7K0VEQytFO0FDRS9FOzs7RURFRTtBQ0dGO0VBQ0UsaUJBQWlCO0VBQUUsTUFBQTtFQUNuQiw4QkFBOEI7RUFBRSxNQUFBLEVBQU87O0FBR3pDOytFREErRTtBQ0cvRTs7RURBRTtBQ0lGO0VBQ0UsU0FBUyxFQUFBOztBQUdYOztFREZFO0FDTUY7RUFDRSxjQUFjLEVBQUE7O0FBR2hCOzs7RURIRTtBQ1FGO0VBQ0UsY0FBYztFQUNkLGdCQUFnQixFQUFBOztBQUdsQjsrRURQK0U7QUNVL0U7OztFRE5FO0FDV0Y7RUFDRSwrQkFBdUI7VUFB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bEI7SUFDRSxZQUFZLEVBQUE7RUFHZDtJQUNFLGFBQWEsRUFBQTtFQUdmO0lBQ0UsWUFBWSxFQUFBO0VBR2Q7SUFDRSxlQUFlLEVBQUEsRUFDaEI7O0FBR0g7OztFQUdFLFdBQVc7RUFDWCxjQUFjO0VBQ2QsZUFBZTtFQUNmLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsWUFBWTtFQUNaLFdBQVc7RUFDWCxNQUFNO0VBQ04sT0FBTyxFQUFBOztBQUdUO0VBQ0Usd0NBQ0Y7RUFERSxtQ0FDRjtFQURFLGdDQUNGLEVBQUE7O0FBRUE7RUFDRTtJQUNJLHdCQUNKO0lBREksbUJBQ0o7SUFESSxnQkFDSixFQUFBLEVBQUM7O0FBR0g7RUFDRSxVQUNGLEVBQUE7O0FBRUE7RUFDRSxhQUNGLEVBQUE7O0FBRUE7RUFDRSxTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLHFDQUNGO0VBREUsZ0NBQ0Y7RUFERSw2QkFDRixFQUFBOztBQUVBO0VBQ0U7SUFDSSx3QkFDSjtJQURJLG1CQUNKO0lBREksZ0JBQ0osRUFBQSxFQUFDOztBQUdIO0VBQ0UsUUFBUTtFQUNSLFlBQVk7RUFDWixvQ0FDRjtFQURFLCtCQUNGO0VBREUsNEJBQ0YsRUFBQTs7QUFFQTtFQUNFO0lBQ0ksd0JBQ0o7SUFESSxtQkFDSjtJQURJLGdCQUNKLEVBQUEsRUFBQyIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxuICogU3dpcGVyIDguNC40XG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIyIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IE9jdG9iZXIgMTIsIDIwMjJcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gIHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUFcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiMwMDdhZmY7IH1cblxuLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTsgfVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTsgfVxuXG4uc3dpcGVyLXBvaW50ZXItZXZlbnRzIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTsgfVxuXG4uc3dpcGVyLXBvaW50ZXItZXZlbnRzLnN3aXBlci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7IH1cblxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTsgfVxuXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc3dpcGVyLWF1dG9oZWlnaHQsIC5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLGhlaWdodDsgfVxuXG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zd2lwZXItM2QsIC5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7IH1cblxuLnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93LCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLCAuc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdywgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyB9XG5cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDsgfVxuXG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7IH1cblxuLnN3aXBlci12ZXJ0aWNhbC5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTsgfVxuXG4uc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZmxleC1zaHJpbms6IDA7XG4gIG9yZGVyOiA5OTk5OyB9XG5cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpOyB9XG5cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7IH1cblxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7IH1cblxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDFweDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTsgfVxuXG4uc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyOyB9XG5cbi5zd2lwZXItdmlydHVhbCAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuXG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSk7IH1cblxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSk7IH1cblxuOnJvb3Qge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6NDRweDsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkvIDQ0ICogMjcpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKS8gMikpO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24taGlkZGVuLCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXZhcmlhbnQ6IGluaXRpYWw7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLCAuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogJ3ByZXYnOyB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogMTBweDtcbiAgbGVmdDogYXV0bzsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLCAuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgY29udGVudDogJ25leHQnOyB9XG5cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAuM3Mgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkID4gLnN3aXBlci1wYWdpbmF0aW9uLCAuc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsIC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sIC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwgIzAwMCk7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAwLjIpOyB9XG5cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsIDZweCkgMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLCAuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDhweDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtLC4ycyB0b3A7IH1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwgLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCwgNHB4KTsgfVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsIC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsIC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtLC4ycyBsZWZ0OyB9XG5cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogLjJzIHRyYW5zZm9ybSwuMnMgcmlnaHQ7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wOyB9XG5cbi5zd2lwZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDsgfVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCA+IC5zd2lwZXItc2Nyb2xsYmFyLCAuc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyLCAuc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDElO1xuICBib3R0b206IDNweDtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogOTglOyB9XG5cbi5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItdmVydGljYWwsIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNweDtcbiAgdG9wOiAxJTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogOTglOyB9XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlOyB9XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMsIC5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsIC5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cblxuLnN3aXBlci1zbGlkZS16b29tZWQge1xuICBjdXJzb3I6IG1vdmU7IH1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUgLnN3aXBlci1sYXp5LXByZWxvYWRlciwgLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjsgfVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiNmZmY7IH1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojMDAwOyB9XG5cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4uc3dpcGVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDsgfVxuXG4uc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnN3aXBlci1ncmlkID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5zd2lwZXItZ3JpZC1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnN3aXBlci1mYWRlLnN3aXBlci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5zd2lwZXItY3ViZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLWN1YmUuc3dpcGVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwOyB9XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LCAuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSwgLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogLjY7XG4gIHotaW5kZXg6IDA7IH1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3c6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7IH1cblxuLnN3aXBlci1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTsgfVxuXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc3dpcGVyLWNyZWF0aXZlIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sb3BhY2l0eSxoZWlnaHQ7IH1cblxuLnN3aXBlci1jYXJkcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5zd2lwZXItY2FyZHMgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2lscm95JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9HaWxyb3kvR2lscm95LVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR2lscm95L0dpbHJveS1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2lscm95JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9HaWxyb3kvR2lscm95LU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9HaWxyb3kvR2lscm95LU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dpbHJveSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR2lscm95L0dpbHJveS1TZW1pYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9HaWxyb3kvR2lscm95LVNlbWlib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2lscm95JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9HaWxyb3kvR2lscm95LUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR2lscm95L0dpbHJveS1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2lscm95JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9HaWxyb3kvR2lscm95LUV4dHJhYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9HaWxyb3kvR2lscm95LUV4dHJhYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJHaWxyb3lcIiwgc2Fucy1zZXJpZjsgfVxuXG4ud3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW46IDA7IH1cblxuaDIge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDU2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBjb2xvcjogIzAwMkI0NTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbnVsLCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxucCB7XG4gIG1hcmdpbjogMDsgfVxuXG5hdWRpbyxcbmNhbnZhcyxcbmlmcmFtZSxcbmltZyxcbnN2ZyxcbnZpZGVvLFxudGV4dGFyZWEge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7IH1cblxuc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNzBweCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIHNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogNjBweCAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogMzBweCAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIxcHgpIHtcbiAgICBzZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMDsgfSB9XG5cbmlucHV0LFxuc2VsZWN0LFxuYnV0dG9uIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmNvbnRlbnQge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTUyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCA0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICAuY29udGFpbmVyLmZ1bGwge1xuICAgIG1heC13aWR0aDogMTkyMHB4O1xuICAgIHBhZGRpbmc6IDAgMTIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAgIC5jb250YWluZXIuZnVsbCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY29udGFpbmVyLmZ1bGwge1xuICAgICAgICBwYWRkaW5nOiAwIDE3cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTIyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEwNjBweDsgfSB9XG5cbi5idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjdBNTc7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGhlaWdodDogNzVweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7IH1cbiAgLmJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjMzOTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5idG4ge1xuICAgICAgaGVpZ2h0OiA3MnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICAuYnRuIHtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbmRpdi5pY29uLWJhbm5lcnMgZGl2Lmljb24tYmFubmVyIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4ucmVjLW1hcC1jbHVzdGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LWZhbWlseTogTGF0bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnJlYy1tYXAtY2x1c3Rlci1zaGFkb3cge1xuICB6LWluZGV4OiAtMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICM2ZTZhNmE2ZSAxcHggMXB4IDRweCAxcHg7XG4gIGJveC1zaGFkb3c6ICM2ZTZhNmE2ZSAxcHggMXB4IDRweCAxcHg7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuXG4ueW1hcHMtMi0xLTc5LWltYWdlIHtcbiAgLypib3JkZXItcmFkaXVzOiAxMDAlOyovIH1cblxuLnJlYy1tYXAtY2x1c3Rlci1jb3VudGVyIHtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG5cbi55bWFwLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuXG4ueW1hcC1jb250YWluZXIgKyAuaWNvbi1iYW5uZXJzIC5pY29uLWJhbm5lciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnltYXAtY29udGFpbmVyICsgLmljb24tYmFubmVycyAuaWNvbi1iYW5uZXJfX2RldGFpbCB7XG4gIHdpZHRoOiAyNTBweDsgfVxuXG4ueW1hcC1jb250YWluZXIgKyAuaWNvbi1iYW5uZXIge1xuICB6LWluZGV4OiAxMTA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgLnltYXAtY29udGFpbmVyICsgLmljb24tYmFubmVycyAuaWNvbi1iYW5uZXJfX2RldGFpbCB7XG4gICAgd2lkdGg6IDIwMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgLnltYXAtY29udGFpbmVyICsgLmljb24tYmFubmVycyAuaWNvbi1iYW5uZXJfX2RldGFpbCB7XG4gICAgd2lkdGg6IDE0MHB4OyB9IH1cblxuLnltYXAtcG9wdXAtaW5mbyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDQ3NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDEwMDAxO1xuICBib3JkZXItcmFkaXVzOiAyMHB4IDAgMCAyMHB4O1xuICBvcGFjaXR5OiAwO1xuICBsZWZ0OiAtMTA2N3B4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlN2VjZWY7IH1cblxuLnltYXAtcG9wdXAtaW5mby5vcGVuZWQge1xuICBvcGFjaXR5OiAxO1xuICBsZWZ0OiAwOyB9XG5cbi55bWFwLXBvcHVwLWluZm9fX2hlYWRlciB7XG4gIGNvbG9yOiAjMDAyYjQ1O1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cblxuLnltYXAtcG9wdXAtaW5mb19fY2xvc2Uge1xuICAvKmJhY2tncm91bmQ6IHVybChcIi9pbWcvY2xvc2Uuc3ZnXCIpOyovXG4gIC8qd2lkdGg6IDE0cHg7Ki9cbiAgLypoZWlnaHQ6IDE0cHg7Ki9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAueW1hcC1wb3B1cC1pbmZvIC55bWFwLXBvcHVwLWluZm9fX3RpdGxlIHtcbiAgICB0b3A6IDExcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuLnltYXAtcG9wdXAtaW5mb19fY29udGVudCB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuXG4ueW1hcC1wb3B1cC1pbmZvX19jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA3cHg7IH1cblxuLnltYXAtcG9wdXAtaW5mb19fY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmN2E1NzsgfVxuXG4ueW1hcC1wb3B1cC1pbmZvX19jb250ZW50LWl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTdlY2VmO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi55bWFwLXBvcHVwLWluZm9fX2NvbnRlbnQtaXRlbSAuY2F0YWxvZy1yb3dfX21vbnRocyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmciAxZnI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLnltYXAtcG9wdXAtaW5mb19fY29udGVudC1pdGVtIC5jYXRhbG9nLXJvd19fbW9udGhzIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHdpZHRoOiAyMzBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpOyB9IH1cblxuLnltYXAtcG9wdXAtaW5mb19fY29udGVudC1pdGVtIC5jYXRhbG9nLXJvd19fbW9udGgge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnltYXAtcG9wdXAtaW5mb19fY29udGVudC1pdGVtIC5jYXRhbG9nLXJvd19fZGF0ZXMge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi55bWFwLXBvcHVwLWluZm9fX2NvbnRlbnQtaXRlbS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGNvbG9yOiAjMDAyYjQ1O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi55bWFwLXBvcHVwLWluZm9fX2NvbnRlbnQtaXRlbS1wcmV2aWV3IHtcbiAgd2lkdGg6IDIyNHB4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgaGVpZ2h0OiAxNzRweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnltYXAtcG9wdXAtaW5mb19fY29udGVudC1pdGVtLXByZXZpZXcgaW1nLFxuLnltYXAtcG9wdXAtaW5mb19fY29udGVudC1pdGVtLXByZXZpZXcgYSB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDExcHg7IH1cblxuLnltYXAtcG9wdXAtaW5mb19fY29udGVudC1pdGVtLWRlc2NyaXB0aW9uIHtcbiAgd2lkdGg6IDEyNnB4O1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLnltYXAtcG9wdXAtaW5mb19fY29udGVudC1pdGVtLWRlc2NyaXB0aW9uIHAsXG4ueW1hcC1wb3B1cC1pbmZvX19jb250ZW50LWl0ZW0tbW9udGhlcy1zZWN0aW9uIHAge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLnltYXAtcG9wdXAtaW5mb19fY29udGVudC1pdGVtLXJvdyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG5zcGFuLnltYXAtcG9wdXAtaW5mb19fY29udGVudC1pdGVtLWJ0bi1jYXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLnltYXAtcG9wdXAtaW5mb19fY29udGVudC1pdGVtLWhlYXJ0LWljb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW1nL2hlYXJ0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yMnB4O1xuICB0b3A6IC0xcHg7IH1cblxuLnltYXAtcG9wdXAtaW5mb19fY29udGVudC1pdGVtLW1vbnRoZXMge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG5zcGFuLnltYXAtcG9wdXAtaW5mb19fY29udGVudC1pdGVtLW1vbnRoIHtcbiAgd2lkdGg6IDU4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2ZmNmOTc7XG4gIGhlaWdodDogMzFweDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjNmZjZjk3O1xuICBtYXJnaW46IDAgM3B4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbnNwYW4ueW1hcC1wb3B1cC1pbmZvX19jb250ZW50LWl0ZW0tbW9udGguc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6ICNkMTBiMGI7XG4gIGNvbG9yOiAjZDEwYjBiOyB9XG5cbnNwYW4ueW1hcC1wb3B1cC1pbmZvX19jb250ZW50LWl0ZW0tbW9udGguc2VsZWN0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZlZmVmOyB9XG5cbi55bWFwLXBvcHVwLWluZm9fX2NvbnRlbnQtaXRlbS1tb250aGVzLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbmJ1dHRvbi55bWFwLXBvcHVwLWluZm9fX2NvbnRlbnQtaXRlbS1idXR0b24sXG4ueW1hcC1wb3B1cC1pbmZvX19jb250ZW50LWl0ZW0tYWN0aW9ucyAuY2F0YWxvZy1pdGVtX19idG4ge1xuICBjb2xvcjogI2ZmN2E1NztcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmN2E1NztcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBoZWlnaHQ6IDQzcHg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwOyB9XG5cbmJ1dHRvbi55bWFwLXBvcHVwLWluZm9fX2NvbnRlbnQtaXRlbS1idXR0b24uZ2V0cHJpY2UsXG4ueW1hcC1wb3B1cC1pbmZvX19jb250ZW50LWl0ZW0tYWN0aW9ucyAuY2F0YWxvZy1pdGVtX19idG4uZ2V0cHJpY2Uge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLnltYXAtcG9wdXAtaW5mb19fY29udGVudC1pdGVtLWFjdGlvbnMgLmNhdGFsb2ctaXRlbV9fYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnltYXAtcG9wdXAtaW5mb19fY29udGVudC1pdGVtLWFjdGlvbnMge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG5cbmJ1dHRvbi55bWFwLXBvcHVwLWluZm9fX2NvbnRlbnQtaXRlbS1idXR0b246aG92ZXJcbi55bWFwLXBvcHVwLWluZm9fX2NvbnRlbnQtaXRlbS1oZWFydC1pY29uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ltZy9mYXZvdXJpdGUyLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG5cbnNwYW4ueW1hcC1wb3B1cC1pbmZvX19jb250ZW50LWl0ZW0tbW9udGg6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTRmZmVmOyB9XG5cbnNwYW4ueW1hcC1wb3B1cC1pbmZvX19jb250ZW50LWl0ZW0tdHlwZS1pY29uLXBpbmssXG5zcGFuLnltYXAtcG9wdXAtaW5mb19fY29udGVudC1pdGVtLXR5cGUtaWNvbi1vcmFuZ2UsXG5zcGFuLnltYXAtcG9wdXAtaW5mb19fY29udGVudC1pdGVtLXR5cGUtaWNvbi1ibHVlLFxuc3Bhbi55bWFwLXBvcHVwLWluZm9fX2NvbnRlbnQtaXRlbS10eXBlLWljb24tY3lhbixcbnNwYW4ueW1hcC1wb3B1cC1pbmZvX19jb250ZW50LWl0ZW0tdHlwZS1pY29uLXB1cnBsZSxcbnNwYW4ueW1hcC1wb3B1cC1pbmZvX19jb250ZW50LWl0ZW0tdHlwZS1pY29uLXdoaXRlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbnNwYW4ueW1hcC1wb3B1cC1pbmZvX19jb250ZW50LWl0ZW0tdHlwZS1pY29uLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc3N2I0OyB9XG5cbnNwYW4ueW1hcC1wb3B1cC1pbmZvX19jb250ZW50LWl0ZW0tdHlwZS1pY29uLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjdhNTc7IH1cblxuc3Bhbi55bWFwLXBvcHVwLWluZm9fX2NvbnRlbnQtaXRlbS10eXBlLWljb24tcGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MWJkZGY7IH1cblxuc3Bhbi55bWFwLXBvcHVwLWluZm9fX2NvbnRlbnQtaXRlbS10eXBlLWljb24tY3lhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MTM0ZWE7IH1cblxuc3Bhbi55bWFwLXBvcHVwLWluZm9fX2NvbnRlbnQtaXRlbS10eXBlLWljb24tcHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjljNzsgfVxuXG5zcGFuLnltYXAtcG9wdXAtaW5mb19fY29udGVudC1pdGVtLXR5cGUtaWNvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwYTAwMWY7IH1cblxuLnltYXBzLTItMS03OS1mbG9hdC1idXR0b24taWNvbiArIC55bWFwcy0yLTEtNzktZmxvYXQtYnV0dG9uLXRleHQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuc3BhbiN5bWFwLXRyYWZmaWMtcG9pbnRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM5cHg7XG4gIHJpZ2h0OiAzMnB4O1xuICB6LWluZGV4OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnltYXBzLTItMS03OS10cmFmZmljX19pY29uLnltYXBzLTItMS03OS1mbG9hdC1idXR0b24taWNvbi55bWFwcy0yLTEtNzktdHJhZmZpY19faWNvbl9pY29uX3llbGxvdyxcbi55bWFwcy0yLTEtNzktdHJhZmZpY19faWNvbi55bWFwcy0yLTEtNzktZmxvYXQtYnV0dG9uLWljb24ueW1hcHMtMi0xLTc5LXRyYWZmaWNfX2ljb25faWNvbl9ncmVlbixcbi55bWFwcy0yLTEtNzktdHJhZmZpY19faWNvbi55bWFwcy0yLTEtNzktZmxvYXQtYnV0dG9uLWljb24ueW1hcHMtMi0xLTc5LXRyYWZmaWNfX2ljb25faWNvbl9yZWQsXG4ueW1hcHMtMi0xLTc5LXRyYWZmaWNfX2ljb24ueW1hcHMtMi0xLTc5LWZsb2F0LWJ1dHRvbi1pY29uLnltYXBzLTItMS03OS10cmFmZmljX19pY29uX2ljb25fb2ZmIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG5cbnltYXBzLnltYXBzLTItMS03OS10cmFmZmljX19pY29uLnltYXBzLTItMS03OS1mbG9hdC1idXR0b24taWNvbi55bWFwcy0yLTEtNzktdHJhZmZpY19faWNvbl9pY29uX3llbGxvd1xuc3BhbiN5bWFwLXRyYWZmaWMtcG9pbnRzIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgc3BhbiN5bWFwLXRyYWZmaWMtcG9pbnRzIHtcbiAgICB0b3A6IDM0cHg7XG4gICAgcmlnaHQ6IDI2cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzcGFuI3ltYXAtdHJhZmZpYy1wb2ludHMge1xuICAgIHRvcDogMjRweDsgfVxuICAueW1hcC1wb3B1cC1pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlcjogbm9uZTsgfSB9XG5cbmJ1dHRvbi55bWFwLXBvcHVwLWluZm9fX2NvbnRlbnQtaXRlbS1idXR0b24uZmF2b3JpdGVcbnNwYW4ueW1hcC1wb3B1cC1pbmZvX19jb250ZW50LWl0ZW0tYnRuLWNhcHRpb24ge1xuICBsZWZ0OiA4cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnltYXAtcG9wdXAtaW5mb19fY29udGVudC1pdGVtLWFjdGlvbnMgLmNhdGFsb2ctaXRlbV9fYnRuLS1mYXZvdXJpdGUgc3BhbiB7XG4gICAgZGlzcGxheTogdW5zZXQ7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICBidXR0b24ueW1hcC1wb3B1cC1pbmZvX19jb250ZW50LWl0ZW0tYnV0dG9uIHtcbiAgICBtYXJnaW46IDVweCAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1NXB4KTtcbiAgICBoZWlnaHQ6IDQ1cHg7IH1cbiAgc3Bhbi55bWFwLXBvcHVwLWluZm9fX2NvbnRlbnQtaXRlbS1tb250aCB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLnltYXAtcG9wdXAtaW5mb19fY29udGVudC1pdGVtLW1vbnRoZXMge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC55bWFwLXBvcHVwLWluZm9fX2NvbnRlbnQtaXRlbS1hY3Rpb25zXG4uY2F0YWxvZy1pdGVtX19idG4uY2F0YWxvZy1pdGVtX19idG4tLWZhdm91cml0ZSB7XG4gICAgd2lkdGg6IDU3cHg7IH1cbiAgLnltYXAtcG9wdXAtaW5mb19fY29udGVudC1pdGVtLWFjdGlvbnMgLmNhdGFsb2ctaXRlbV9fYnRuLS1mYXZvdXJpdGUgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBidXR0b24ueW1hcC1wb3B1cC1pbmZvX19jb250ZW50LWl0ZW0tYnV0dG9uLmZhdm9yaXRlXG4ueW1hcC1wb3B1cC1pbmZvX19jb250ZW50LWl0ZW0tYnRuLWNhcHRpb24tdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBidXR0b24ueW1hcC1wb3B1cC1pbmZvX19jb250ZW50LWl0ZW0tYnV0dG9uLmZhdm9yaXRlXG5zcGFuLnltYXAtcG9wdXAtaW5mb19fY29udGVudC1pdGVtLWJ0bi1jYXB0aW9uIHtcbiAgICBsZWZ0OiAwcHg7IH1cbiAgLnltYXAtcG9wdXAtaW5mb19fY29udGVudC1pdGVtLWhlYXJ0LWljb24ge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBsZWZ0OiAtOHB4O1xuICAgIHRvcDogLThweDsgfVxuICAueW1hcC1wb3B1cC1pbmZvIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLnltYXAtcG9wdXAtaW5mb19fY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfSB9XG5cbnNwYW4ueW1hcC1wb3B1cC1pbmZvX19jb250ZW50LWl0ZW0tc2lkZSB7XG4gIGJhY2tncm91bmQ6ICNlZmY1Zjg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgNDMsIDY5LCAwLjgpO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbnNwYW4ueW1hcC1wb3B1cC1pbmZvX19jb250ZW50LWl0ZW0tc2lkZSBzcGFuIHtcbiAgY29sb3I6ICMwMDJiNDU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ueW1hcC1wb3B1cC1pbmZvX19jb250ZW50LWl0ZW0tYWxvbmUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi55bWFwLWZhdi1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW1nL3ltYXAtZmF2LWJ0bi5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwcHggNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAjOTE5MTkxNzMgMCAwIDExcHggMDtcbiAgYm94LXNoYWRvdzogIzkxOTE5MTczIDAgMCAxMXB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdG9wOiAtMTYwcHg7XG4gIHJpZ2h0OiAxMTdweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi55bWFwLWZhdi1idXR0b24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA1MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC55bWFwLWZhdi1idXR0b24ge1xuICAgIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1heC13aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICAgIHRvcDogLTE1NHB4O1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogODBweCA0MHB4OyB9XG4gIC55bWFwLWZhdi1idXR0b24uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDQwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAueW1hcC1mYXYtYnV0dG9uIHtcbiAgICB0b3A6IC0xMTVweDtcbiAgICByaWdodDogMzlweDsgfSB9XG5cbi5maWx0ZXItaXRlbV9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAyMzBweDsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5mYXYtbGlzdC1hY3Rpb24tYmxvY2sge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuLmdldC1mYXZvcml0ZXMtbGluay1ibG9jayB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA2NnB4O1xuICBtYXJnaW46IDIwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmkubGluay1idG5fX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW1nL2xpbmstMi5zdmdcIik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG5cbi5nZXQtZmF2b3JpdGVzLWxpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmdldC1mYXZvcml0ZXMtbGluayBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cblxuc3Bhbi5vcmFuZ2UtbGluay5nZXQtZmF2b3JpdGVzLWxpbmsge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uZ2V0LWZhdm9yaXRlcy1saW5rLWFsZXJ0IHtcbiAgcGFkZGluZzogMjBweCAzMnB4O1xuICBiYWNrZ3JvdW5kOiAjZWZmNWY4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDk2LCAxNTQsIDAuMik7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDM0LCA2MCwgNzUsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgzNCwgNjAsIDc1LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uZ2V0LWZhdm9yaXRlcy1saW5rLWFsZXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbWcvaGVyby5zdmdcIik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4OyB9XG5cbi5nZXQtZmF2b3JpdGVzLWxpbmstYWxlcnQgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczM3B4KSB7XG4gIC5nZXQtZmF2b3JpdGVzLWxpbmstYWxlcnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC02MHB4OyB9XG4gIC5nZXQtZmF2b3JpdGVzLWxpbmstYWxlcnQ6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTBweDsgfSB9XG5cbi5jcHRfcHJvZHVjdF9yZWxhdGVkX3Byb2R1Y3RzIC5jYXRhbG9nLWNhcmRfX3NpemU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDhweCAwcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDFweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY29sb3I6ICNmZmY7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSk7XG4gIG1hcmdpbi1ib3R0b206IDg2cHg7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAyNDZweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0OyB9XG5cbi5jcHRfcHJvZHVjdF9yZWxhdGVkX3Byb2R1Y3RzIC5jYXRhbG9nLWNhcmRfX3NpemU6aG92ZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ub2YtaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi5wcmljZV9yYW5nZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbnNwYW4uY2F0YWxvZy1jYXJkX19zaXplIHtcbiAgY3Vyc29yOiBoZWxwOyB9XG5cbi55bWFwLXBvcHVwLWluZm9fX2NvbnRlbnQtaXRlbSAuY2F0YWxvZy1yb3dfX21vbnRocyA+IDpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgbGVmdDogMTUwJTsgfVxuXG4ueW1hcC1wb3B1cC1pbmZvX19jb250ZW50LWl0ZW0gLmNhdGFsb2ctcm93X19tb250aHMgPiA6bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgbGVmdDogLTUwJTsgfVxuXG4uY2F0YWxvZy1pdGVtX19pbmZvLWRlc2MtLWxpbmsuY29vcmRzIHtcbiAgbWF4LXdpZHRoOiAxODFweDtcbiAgbWluLXdpZHRoOiAxODFweDsgfVxuXG4vKlxyXG4gIC5jYXRhbG9nLWl0ZW1fX2ltZyBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgfSovXG4uY2F0YWxvZy1jYXJkX190aXRsZSB7XG4gIGhlaWdodDogNDVweDsgfVxuXG4uZmlsdGVyLWl0ZW1fX2NoaWxkIHtcbiAgcGFkZGluZzogMTBweCAwIDAgMTVweDsgfVxuXG4uZmlsdGVyLWl0ZW1fX2NoaWxkcmVuIC5maWx0ZXItaXRlbV9fdmFyaWFudDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmZpbHRlci1pdGVtX192YXJpYW50cyBkaXYuZmlsdGVyLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5maWx0ZXItaXRlbV9fcmVnaW9ucy0tYWN0aXZlIC5maWx0ZXItaXRlbV9fcmVnaW9ucy1hcnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5tb2RhbC5tb2RhbC0tc21hbGwsXG4ubW9kYWwubW9kYWwtLXNtYWxsLTIge1xuICB6LWluZGV4OiA5OTk5OTsgfVxuXG4ucmVjLW1hcC1jbHVzdGVyLWRpc2NvdW50LFxuLnJlYy1kaXNjb3VudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTZweDtcbiAgcGFkZGluZzogMnB4IDAgMCAwO1xuICB3aWR0aDogNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmN2E1NztcbiAgYm9yZGVyLXJhZGl1czogMzlweDtcbiAgei1pbmRleDogOTk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiR2lscm95XCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGhlaWdodDogMThweDtcbiAgY29sb3I6ICMwMDJiNDU7IH1cblxuLnJlYy1tYXAtaWNvbiB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuXG4ucmVjLWRpc2NvdW50IHtcbiAgdG9wOiAtMjBweDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDJweCAwIDAgNHB4OyB9XG5cbi5jYXRhbG9nLWl0ZW1fX2ltYWdlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucmVjLWRpc2NvdW50LmJpZyB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzcHggMCAwIDA7XG4gIHRvcDogLTEycHg7XG4gIHJpZ2h0OiAtMTVweDsgfVxuXG4ucmVjLWRpc2NvdW50Lm1lZGl1bSB7XG4gIHRvcDogLTEycHg7XG4gIHJpZ2h0OiAtMTBweDsgfVxuXG4ueW1hcC1wb3B1cC1pbmZvX19jb250ZW50LWl0ZW0tcHJldmlldyAucmVjLWRpc2NvdW50Lm1lZGl1bSB7XG4gIHRvcDogLTEwcHg7XG4gIHJpZ2h0OiAtMjBweDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAubW9udGgtLWFkZGVkOjpiZWZvcmUsXG4gIC5tb250aDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lOyB9IH1cblxuLnJlYy1kaXNjb3VudC5wcm9kdWN0LWJyaWVkIHtcbiAgei1pbmRleDogMTsgfVxuXG4ueW1hcHMtMi0xLTc5LXBsYWNlcy1wYW5lIHtcbiAgLyog0LHQvtC70YzRiNC+0Lkg0LfQuNC90LTQtdC60YEg0L/RgNC40LLQvtC00LjRgiDQuiDQvdC10LLQvtC30LzQvtC20L3QvtGB0YLQuCDQuNC80LXQvdC10L3QuNGPINC30YPQvNCwLCDQtdGB0LvQuCDQutGD0YDRgdC+0YAg0L3QsNC0INC+0LHRitC10LrRgtC+0LwgKi9cbiAgLyp6LWluZGV4OiAxMDAwMCAhaW1wb3J0YW50OyovIH1cblxuLnJlYy1tYXAtY2x1c3Rlci1kaXNjb3VudC1jb3VudGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRvcDogOXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTBweDsgfVxuXG4ucmVjLW1hcC1jbHVzdGVyLWRpc2NvdW50LXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNHB4OyB9XG5cbi5yZWMtbWFwLWljb24gLnJlYy1tYXAtY2x1c3Rlci1kaXNjb3VudC10ZXh0IHtcbiAgbGVmdDogN3B4OyB9XG5cbi5yZWMtbWFwLWNsdXN0ZXItZGlzY291bnQtY2x1c3RlciB7XG4gIGhlaWdodDogMzRweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5hYm91dC11cy12aWRlby1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDk1MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDM5cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHotaW5kZXg6IDk5OTk7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmFib3V0LXVzLXZpZGVvLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxODBweDsgfSB9XG5cbi5hYm91dC11cy12aWRlby1jb250YWluZXIgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uYWJvdXQtdXMtdmlkZW8tZmFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzNhM2EzYTgyO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmFib3V0LXVzLXZpZGVvLWNsb3NlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTM0cHg7XG4gIHJpZ2h0OiAxMnB4O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYWJvdXQtdXMtdmlkZW8tY29udGFpbmVyIC5hYm91dC11cy12aWRlbyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IGF1dG87IH1cblxueW1hcHMueW1hcHMtMi0xLTc5LWNvbnRyb2xzLXBhbmUgeW1hcHMueW1hcHMtMi0xLTc5LWNvbnRyb2xzX190b29sYmFyIHtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxueW1hcHMueW1hcHMtMi0xLTc5LWNvbnRyb2xzX19jb250cm9sX3Rvb2xiYXIueW1hcHMtMi0xLTc5LXVzZXItc2VsZWN0aW9uLW5vbmUucmVjbWFwLWZ1bGxzY3JlZW4tY29udHJvbCB7XG4gIHRvcDogNDM1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICByaWdodDogMDsgfVxuXG55bWFwcy55bWFwcy0yLTEtNzktem9vbSB7XG4gIG1heC1oZWlnaHQ6IDEyMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jb25maWdfX21hcCB5bWFwcy5yZWNtYXAtcnVsZXItY29udHJvbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAxOTBweCAhaW1wb3J0YW50OyB9XG4gIHltYXBzLnltYXBzLTItMS03OS1zY2FsZWxpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogMjBweCAhaW1wb3J0YW50OyB9XG4gIHltYXBzLnltYXBzLTItMS03OS1jb250cm9sc19fY29udHJvbF90b29sYmFyLnltYXBzLTItMS03OS11c2VyLXNlbGVjdGlvbi1ub25lLnJlY21hcC1mdWxsc2NyZWVuLWNvbnRyb2wge1xuICAgIHRvcDogNDA1cHg7IH0gfVxuXG4ucmVjbWFwLWZ1bGxzY3JlZW4tY29udHJvbFxueW1hcHMueW1hcHMtMi0xLTc5LWZsb2F0LWJ1dHRvbi55bWFwcy0yLTEtNzktX2hpZGRlbi10ZXh0LnltYXBzLTItMS03OS1fY2hlY2tlZCxcbnltYXBzLnltYXBzLTItMS03OS1jb250cm9sc19fY29udHJvbC5yZWNtYXAtcnVsZXItY29udHJvbC5mdWxsc2NyZWVuIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDEwcHg7IH1cblxueW1hcHMueW1hcHMtMi0xLTc5LXRyYWZmaWMuZnVsbHNjcmVlbiB7XG4gIHJpZ2h0OiA0MHB4OyB9XG5cbnltYXBzLnltYXBzLTItMS03OS10cmFmZmljLmZ1bGxzY3JlZW4udHJhZmljLWVuYWJsZWQge1xuICByaWdodDogNjVweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICB5bWFwcy55bWFwcy0yLTEtNzktY29udHJvbHNfX2NvbnRyb2xfdG9vbGJhci55bWFwcy0yLTEtNzktdXNlci1zZWxlY3Rpb24tbm9uZS5yZWNtYXAtZnVsbHNjcmVlbi1jb250cm9sIHtcbiAgICB0b3A6IDM4MnB4OyB9XG4gIHltYXBzLnltYXBzLTItMS03OS10cmFmZmljLmZ1bGxzY3JlZW4ge1xuICAgIHJpZ2h0OiAzNXB4OyB9XG4gIC5mdWxsc2NyZWVuXG4udHJhZmljLWVuYWJsZWRcbnltYXBzLnltYXBzLTItMS03OS1mbG9hdC1idXR0b24ueW1hcHMtMi0xLTc5LWZsb2F0LWJ1dHRvbl9pY29uX29ubHkueW1hcHMtMi0xLTc5LWZsb2F0LWJ1dHRvbl9zaWRlX3JpZ2h0LnltYXBzLTItMS03OS1mbG9hdC1idXR0b25fY2hlY2tlZF9uby55bWFwcy0yLTEtNzktX3Bpbl9yaWdodCB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogNDVweDtcbiAgICB3aWR0aDogMjhweDsgfSB9XG5cbnltYXBzLnltYXBzLTItMS03OS1jb3B5cmlnaHQuZnVsbHNjcmVlbiB7XG4gIHJpZ2h0OiAxMHB4OyB9XG5cbnltYXBzLnltYXBzLTItMS03OS1jb250cm9sc19fY29udHJvbC5yZWNtYXAtcnVsZXItY29udHJvbC5mdWxsc2NyZWVuIHtcbiAgbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICBib3R0b206IDEwcHggIWltcG9ydGFudDsgfVxuXG55bWFwcy55bWFwcy0yLTEtNzktZmxvYXQtYnV0dG9uLnltYXBzLTItMS03OS1mbG9hdC1idXR0b25fdHJhZmZpY19sZWZ0XG4ueW1hcHMtMi0xLTc5LWZsb2F0LWJ1dHRvbi10ZXh0IHtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDNweDsgfVxuXG4ueW1hcHMtMi0xLTc5LXRyYWZmaWNcbnltYXBzLnltYXBzLTItMS03OS1mbG9hdC1idXR0b24ueW1hcHMtMi0xLTc5LWZsb2F0LWJ1dHRvbl90cmFmZmljX2xlZnQge1xuICB3aWR0aDogMTEwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMTBweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnltYXBzLTItMS03OS10cmFmZmljLmZ1bGxzY3JlZW5cbnltYXBzLnltYXBzLTItMS03OS1mbG9hdC1idXR0b24ueW1hcHMtMi0xLTc5LWZsb2F0LWJ1dHRvbl90cmFmZmljX2xlZnQudHJhZmljLWRpc2FibGVkIHtcbiAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwcHggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICB5bWFwcy55bWFwcy0yLTEtNzktdHJhZmZpYzpub3QoLmZ1bGxzY3JlZW4pOmFmdGVyIHtcbiAgICBjb250ZW50OiB1bnNldDsgfSB9XG5cbi8qLmZ1bGxzY3JlZW4geW1hcHMueW1hcHMtMi0xLTc5LWZsb2F0LWJ1dHRvbi55bWFwcy0yLTEtNzktZmxvYXQtYnV0dG9uX3RyYWZmaWNfbGVmdCB7Ki9cbi8qICAgIG1pbi13aWR0aDogMTAwcHggIWltcG9ydGFudDsqL1xuLyp9Ki9cbi5mdWxsc2NyZWVuXG55bWFwcy55bWFwcy0yLTEtNzktZmxvYXQtYnV0dG9uLnltYXBzLTItMS03OS1mbG9hdC1idXR0b25fdHJhZmZpY19sZWZ0LnltYXBzLTItMS03OS1fY2hlY2tlZC55bWFwcy0yLTEtNzktYnV0dG9uX3RyYWZmaWNfbGVmdF9hbmltYXRpb24ueW1hcHMtMi0xLTc5LV9waW5fbGVmdDpub3QoLnRyYWZpYy1kaXNhYmxlZCkge1xuICBtaW4td2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLmZ1bGxzY3JlZW5cbnltYXBzLnltYXBzLTItMS03OS10cmFmZmljX19pY29uLnltYXBzLTItMS03OS1mbG9hdC1idXR0b24taWNvbi55bWFwcy0yLTEtNzktdHJhZmZpY19faWNvbl9pY29uX2dyZWVuLFxuLmZ1bGxzY3JlZW5cbnltYXBzLnltYXBzLTItMS03OS10cmFmZmljX19pY29uLnltYXBzLTItMS03OS1mbG9hdC1idXR0b24taWNvbi55bWFwcy0yLTEtNzktdHJhZmZpY19faWNvbl9pY29uX29mZixcbi5mdWxsc2NyZWVuXG55bWFwcy55bWFwcy0yLTEtNzktdHJhZmZpY19faWNvbi55bWFwcy0yLTEtNzktZmxvYXQtYnV0dG9uLWljb24ueW1hcHMtMi0xLTc5LXRyYWZmaWNfX2ljb25faWNvbl9yZWQsXG4uZnVsbHNjcmVlblxueW1hcHMueW1hcHMtMi0xLTc5LXRyYWZmaWNfX2ljb24ueW1hcHMtMi0xLTc5LWZsb2F0LWJ1dHRvbi1pY29uLnltYXBzLTItMS03OS10cmFmZmljX19pY29uX2ljb25feWVsbG93IHtcbiAgdG9wOiAtNHB4OyB9XG5cbi5mdWxsc2NyZWVuXG55bWFwcy55bWFwcy0yLTEtNzktdHJhZmZpY19faWNvbi55bWFwcy0yLTEtNzktdHJhZmZpY19faWNvbl9pY29uX29mZi55bWFwcy0yLTEtNzktZmxvYXQtYnV0dG9uLWljb24ge1xuICB0b3A6IC0zcHg7IH1cblxuLmZ1bGxzY3JlZW5cbi55bWFwcy0yLTEtNzktZmxvYXQtYnV0dG9uX3RyYWZmaWNfbGVmdFxueW1hcHMueW1hcHMtMi0xLTc5LWZsb2F0LWJ1dHRvbi10ZXh0IHtcbiAgdG9wOiAxcHg7IH1cblxueW1hcHMueW1hcHMtMi0xLTc5LWZsb2F0LWJ1dHRvbi55bWFwcy0yLTEtNzktZmxvYXQtYnV0dG9uX2ljb25fb25seS55bWFwcy0yLTEtNzktZmxvYXQtYnV0dG9uX3NpZGVfcmlnaHQueW1hcHMtMi0xLTc5LWZsb2F0LWJ1dHRvbl9jaGVja2VkX25vLnltYXBzLTItMS03OS1fcGluX3JpZ2h0IHtcbiAgcmlnaHQ6IDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5mdWxsc2NyZWVuXG55bWFwcy55bWFwcy0yLTEtNzktZmxvYXQtYnV0dG9uLnltYXBzLTItMS03OS1mbG9hdC1idXR0b25faWNvbl9vbmx5LnltYXBzLTItMS03OS1mbG9hdC1idXR0b25fc2lkZV9yaWdodC55bWFwcy0yLTEtNzktZmxvYXQtYnV0dG9uX2NoZWNrZWRfbm8ueW1hcHMtMi0xLTc5LV9waW5fcmlnaHQge1xuICByaWdodDogLTI1cHg7IH1cblxueW1hcHMueW1hcHMtMi0xLTc5LXRyYWZmaWNfX2ljb24ueW1hcHMtMi0xLTc5LWZsb2F0LWJ1dHRvbi1pY29uLnltYXBzLTItMS03OS10cmFmZmljX19pY29uX2ljb25fb2ZmLFxueW1hcHMueW1hcHMtMi0xLTc5LXRyYWZmaWNfX2ljb24ueW1hcHMtMi0xLTc5LWZsb2F0LWJ1dHRvbi1pY29uLnltYXBzLTItMS03OS10cmFmZmljX19pY29uX2ljb25fZ3JlZW4sXG55bWFwcy55bWFwcy0yLTEtNzktdHJhZmZpY19faWNvbi55bWFwcy0yLTEtNzktZmxvYXQtYnV0dG9uLWljb24ueW1hcHMtMi0xLTc5LXRyYWZmaWNfX2ljb25faWNvbl95ZWxsb3csXG55bWFwcy55bWFwcy0yLTEtNzktdHJhZmZpY19faWNvbi55bWFwcy0yLTEtNzktZmxvYXQtYnV0dG9uLWljb24ueW1hcHMtMi0xLTc5LXRyYWZmaWNfX2ljb25faWNvbl9yZWQge1xuICBsZWZ0OiB1bnNldDtcbiAgcmlnaHQ6IDNweDsgfVxuXG55bWFwcy55bWFwcy0yLTEtNzktdHJhZmZpY19faWNvbi55bWFwcy0yLTEtNzktZmxvYXQtYnV0dG9uLWljb24ueW1hcHMtMi0xLTc5LXRyYWZmaWNfX2ljb25faWNvbl9vZmY6YWZ0ZXIsXG55bWFwcy55bWFwcy0yLTEtNzktdHJhZmZpY19faWNvbi55bWFwcy0yLTEtNzktZmxvYXQtYnV0dG9uLWljb24ueW1hcHMtMi0xLTc5LXRyYWZmaWNfX2ljb25faWNvbl9ncmVlbjphZnRlcixcbnltYXBzLnltYXBzLTItMS03OS10cmFmZmljX19pY29uLnltYXBzLTItMS03OS1mbG9hdC1idXR0b24taWNvbi55bWFwcy0yLTEtNzktdHJhZmZpY19faWNvbl9pY29uX3llbGxvdzphZnRlcixcbnltYXBzLnltYXBzLTItMS03OS10cmFmZmljX19pY29uLnltYXBzLTItMS03OS1mbG9hdC1idXR0b24taWNvbi55bWFwcy0yLTEtNzktdHJhZmZpY19faWNvbl9pY29uX3JlZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwi0J/RgNC+0LHQutC4XCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTYwcHg7XG4gIHRvcDogMnB4OyB9XG5cbi5mdWxsc2NyZWVuXG55bWFwcy55bWFwcy0yLTEtNzktdHJhZmZpY19faWNvbi55bWFwcy0yLTEtNzktZmxvYXQtYnV0dG9uLWljb24ueW1hcHMtMi0xLTc5LXRyYWZmaWNfX2ljb25faWNvbl9vZmY6YWZ0ZXIsXG4uZnVsbHNjcmVlblxueW1hcHMueW1hcHMtMi0xLTc5LXRyYWZmaWNfX2ljb24ueW1hcHMtMi0xLTc5LWZsb2F0LWJ1dHRvbi1pY29uLnltYXBzLTItMS03OS10cmFmZmljX19pY29uX2ljb25fZ3JlZW46YWZ0ZXIsXG4uZnVsbHNjcmVlblxueW1hcHMueW1hcHMtMi0xLTc5LXRyYWZmaWNfX2ljb24ueW1hcHMtMi0xLTc5LWZsb2F0LWJ1dHRvbi1pY29uLnltYXBzLTItMS03OS10cmFmZmljX19pY29uX2ljb25feWVsbG93OmFmdGVyLFxuLmZ1bGxzY3JlZW5cbnltYXBzLnltYXBzLTItMS03OS10cmFmZmljX19pY29uLnltYXBzLTItMS03OS1mbG9hdC1idXR0b24taWNvbi55bWFwcy0yLTEtNzktdHJhZmZpY19faWNvbl9pY29uX3JlZDphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgeW1hcHMueW1hcHMtMi0xLTc5LXRyYWZmaWNfX2ljb24ueW1hcHMtMi0xLTc5LWZsb2F0LWJ1dHRvbi1pY29uLnltYXBzLTItMS03OS10cmFmZmljX19pY29uX2ljb25fb2ZmLFxuICB5bWFwcy55bWFwcy0yLTEtNzktdHJhZmZpY19faWNvbi55bWFwcy0yLTEtNzktZmxvYXQtYnV0dG9uLWljb24ueW1hcHMtMi0xLTc5LXRyYWZmaWNfX2ljb25faWNvbl9ncmVlbixcbiAgeW1hcHMueW1hcHMtMi0xLTc5LXRyYWZmaWNfX2ljb24ueW1hcHMtMi0xLTc5LWZsb2F0LWJ1dHRvbi1pY29uLnltYXBzLTItMS03OS10cmFmZmljX19pY29uX2ljb25feWVsbG93LFxuICB5bWFwcy55bWFwcy0yLTEtNzktdHJhZmZpY19faWNvbi55bWFwcy0yLTEtNzktZmxvYXQtYnV0dG9uLWljb24ueW1hcHMtMi0xLTc5LXRyYWZmaWNfX2ljb25faWNvbl9yZWQge1xuICAgIHJpZ2h0OiAtM3B4OyB9XG4gIC5mdWxsc2NyZWVuXG55bWFwcy55bWFwcy0yLTEtNzktdHJhZmZpY19faWNvbi55bWFwcy0yLTEtNzktZmxvYXQtYnV0dG9uLWljb24ueW1hcHMtMi0xLTc5LXRyYWZmaWNfX2ljb25faWNvbl9vZmYsXG4gIC5mdWxsc2NyZWVuXG55bWFwcy55bWFwcy0yLTEtNzktdHJhZmZpY19faWNvbi55bWFwcy0yLTEtNzktZmxvYXQtYnV0dG9uLWljb24ueW1hcHMtMi0xLTc5LXRyYWZmaWNfX2ljb25faWNvbl9ncmVlbixcbiAgLmZ1bGxzY3JlZW5cbnltYXBzLnltYXBzLTItMS03OS10cmFmZmljX19pY29uLnltYXBzLTItMS03OS1mbG9hdC1idXR0b24taWNvbi55bWFwcy0yLTEtNzktdHJhZmZpY19faWNvbl9pY29uX3llbGxvdyxcbiAgLmZ1bGxzY3JlZW5cbnltYXBzLnltYXBzLTItMS03OS10cmFmZmljX19pY29uLnltYXBzLTItMS03OS1mbG9hdC1idXR0b24taWNvbi55bWFwcy0yLTEtNzktdHJhZmZpY19faWNvbl9pY29uX3JlZCB7XG4gICAgcmlnaHQ6IDNweDsgfSB9XG5cbi5mdWxsc2NyZWVuIHltYXBzLnltYXBzLTItMS03OS1mbG9hdC1idXR0b24tdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ueW1hcHMtMi0xLTc5LXpvb20uZnVsbHNjcmVlbiB7XG4gIHRvcDogY2FsYyg1MHZoIC0gMTAwcHgpO1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnltYXBzLTItMS03OS16b29tLmZ1bGxzY3JlZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29uZmlnX19tYXAgLnltYXBzLTItMS03OS1jb250cm9sc19fYm90dG9tIHtcbiAgICBvcGFjaXR5OiB1bnNldDtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gIC5jb25maWdfX21hcCB5bWFwcy5yZWNtYXAtcnVsZXItY29udHJvbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAxNjZweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jb25maWdfX21hcCAueW1hcHMtMi0xLTc5LXpvb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICByaWdodDogLTEwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29uZmlnX19tYXAgLnltYXBzLTItMS03OS1jb250cm9sc19fY29udHJvbCB7XG4gICAgaW5zZXQ6IDEyNXB4IDEwcHggYXV0byBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAueW1hcHMtMi0xLTc5LXRyYWZmaWNcbnltYXBzLnltYXBzLTItMS03OS1mbG9hdC1idXR0b24ueW1hcHMtMi0xLTc5LWZsb2F0LWJ1dHRvbl90cmFmZmljX2xlZnQge1xuICAgIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mdWxsc2NyZWVuXG4ueW1hcHMtMi0xLTc5LXRyYWZmaWNcbnltYXBzLnltYXBzLTItMS03OS1mbG9hdC1idXR0b24ueW1hcHMtMi0xLTc5LWZsb2F0LWJ1dHRvbl90cmFmZmljX2xlZnQge1xuICAgIHdpZHRoOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC55bWFwcy0yLTEtNzktdHJhZmZpYy5mdWxsc2NyZWVuXG55bWFwcy55bWFwcy0yLTEtNzktZmxvYXQtYnV0dG9uLnltYXBzLTItMS03OS1mbG9hdC1idXR0b25fdHJhZmZpY19sZWZ0LnRyYWZpYy1kaXNhYmxlZCB7XG4gICAgd2lkdGg6IDI4cHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDkwcHggIWltcG9ydGFudDsgfVxuICAuZnVsbHNjcmVlblxueW1hcHMueW1hcHMtMi0xLTc5LWZsb2F0LWJ1dHRvbi55bWFwcy0yLTEtNzktZmxvYXQtYnV0dG9uX3RyYWZmaWNfbGVmdC55bWFwcy0yLTEtNzktX2NoZWNrZWQueW1hcHMtMi0xLTc5LWJ1dHRvbl90cmFmZmljX2xlZnRfYW5pbWF0aW9uLnltYXBzLTItMS03OS1fcGluX2xlZnQ6bm90KC50cmFmaWMtZGlzYWJsZWQpIHtcbiAgICBtaW4td2lkdGg6IDEzNXB4ICFpbXBvcnRhbnQ7IH1cbiAgeW1hcHMueW1hcHMtMi0xLTc5LXRyYWZmaWNfX2ljb24ueW1hcHMtMi0xLTc5LWZsb2F0LWJ1dHRvbi1pY29uLnltYXBzLTItMS03OS10cmFmZmljX19pY29uX2ljb25fb2ZmOmFmdGVyLFxuICB5bWFwcy55bWFwcy0yLTEtNzktdHJhZmZpY19faWNvbi55bWFwcy0yLTEtNzktZmxvYXQtYnV0dG9uLWljb24ueW1hcHMtMi0xLTc5LXRyYWZmaWNfX2ljb25faWNvbl9ncmVlbjphZnRlcixcbiAgeW1hcHMueW1hcHMtMi0xLTc5LXRyYWZmaWNfX2ljb24ueW1hcHMtMi0xLTc5LWZsb2F0LWJ1dHRvbi1pY29uLnltYXBzLTItMS03OS10cmFmZmljX19pY29uX2ljb25feWVsbG93OmFmdGVyLFxuICB5bWFwcy55bWFwcy0yLTEtNzktdHJhZmZpY19faWNvbi55bWFwcy0yLTEtNzktZmxvYXQtYnV0dG9uLWljb24ueW1hcHMtMi0xLTc5LXRyYWZmaWNfX2ljb25faWNvbl9yZWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgeW1hcHMueW1hcHMtMi0xLTc5LWZsb2F0LWJ1dHRvbi55bWFwcy0yLTEtNzktZmxvYXQtYnV0dG9uX3RyYWZmaWNfbGVmdC50cmFmaWMtZGlzYWJsZWRcbi55bWFwcy0yLTEtNzktZmxvYXQtYnV0dG9uLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJlY21hcC1ydWxlci1jb250cm9sLmZ1bGxzY3JlZW5cbnltYXBzLnltYXBzLTItMS03OS1mbG9hdC1idXR0b24ueW1hcHMtMi0xLTc5LV9oaWRkZW4tdGV4dC55bWFwcy0yLTEtNzktX2NoZWNrZWQge1xuICAgIHRvcDogMHB4OyB9XG4gIC5mdWxsc2NyZWVuXG55bWFwcy55bWFwcy0yLTEtNzktdHJhZmZpY19faWNvbi55bWFwcy0yLTEtNzktZmxvYXQtYnV0dG9uLWljb24ueW1hcHMtMi0xLTc5LXRyYWZmaWNfX2ljb25faWNvbl9vZmYsXG4gIC5mdWxsc2NyZWVuXG55bWFwcy55bWFwcy0yLTEtNzktdHJhZmZpY19faWNvbi55bWFwcy0yLTEtNzktZmxvYXQtYnV0dG9uLWljb24ueW1hcHMtMi0xLTc5LXRyYWZmaWNfX2ljb25faWNvbl9ncmVlbixcbiAgLmZ1bGxzY3JlZW5cbnltYXBzLnltYXBzLTItMS03OS10cmFmZmljX19pY29uLnltYXBzLTItMS03OS1mbG9hdC1idXR0b24taWNvbi55bWFwcy0yLTEtNzktdHJhZmZpY19faWNvbl9pY29uX3llbGxvdyxcbiAgLmZ1bGxzY3JlZW5cbnltYXBzLnltYXBzLTItMS03OS10cmFmZmljX19pY29uLnltYXBzLTItMS03OS1mbG9hdC1idXR0b24taWNvbi55bWFwcy0yLTEtNzktdHJhZmZpY19faWNvbl9pY29uX3JlZCB7XG4gICAgcmlnaHQ6IC0zcHg7IH1cbiAgeW1hcHMueW1hcHMtMi0xLTc5LXRyYWZmaWMuZnVsbHNjcmVlbi50cmFmaWMtZW5hYmxlZCB7XG4gICAgcmlnaHQ6IDM1cHg7IH1cbiAgLmZ1bGxzY3JlZW5cbnltYXBzLnltYXBzLTItMS03OS1mbG9hdC1idXR0b24ueW1hcHMtMi0xLTc5LWZsb2F0LWJ1dHRvbl90cmFmZmljX2xlZnQueW1hcHMtMi0xLTc5LV9oaWRkZW4tdGV4dC55bWFwcy0yLTEtNzktX2NoZWNrZWQueW1hcHMtMi0xLTc5LWJ1dHRvbl90cmFmZmljX2xlZnRfYW5pbWF0aW9uIHtcbiAgICB3aWR0aDogMjhweCAhaW1wb3J0YW50OyB9IH1cblxuLmNvbmZpZy1maWx0ZXJfX21vYi5mdWxsc2NyZWVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwMTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICB0b3A6IDUwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweCAyMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5jb25maWctZmlsdGVyX19tb2IuZnVsbHNjcmVlbi52aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNvbmZpZy1maWx0ZXJfX21vYi5mdWxsc2NyZWVuLnZpc2libGUgLnltYXAtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29uZmlnLWZpbHRlcl9fbW9iLmZ1bGxzY3JlZW4gLmNvbmZpZy1maWx0ZXIge1xuICBtYXJnaW4tdG9wOiAwcHg7IH1cblxuLnltYXAtc2hvdy1maWx0ZXJzLWJ1dHRvbiB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ltZy9lcXVhbGl6ZXIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogOTAlOyB9XG5cbi55bWFwcy0yLTEtNzktZmxvYXQtYnV0dG9uLnltYXAtc2hvdy1maWx0ZXJzLWJ1dHRvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlYmEwOyB9XG5cbnltYXBzLnltYXBzLTItMS03OS1mbG9hdC1idXR0b24ueW1hcHMtMi0xLTc5LV9oaWRkZW4tdGV4dC55bWFwcy0yLTEtNzktX2NoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlYmEwICFpbXBvcnRhbnQ7IH1cblxuLmNvbmZpZ19fbWFwIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgaGVpZ2h0OiA1MjRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5jb25maWdfX21hcCB7XG4gICAgICBoZWlnaHQ6IDQ0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAuY29uZmlnX19tYXAge1xuICAgICAgaGVpZ2h0OiAzNzVweDsgfSB9XG5cbi5jb25maWdfX21hcFxuLnltYXBzLTItMS03OS10cmFmZmljXG4ueW1hcHMtMi0xLTc5LWZsb2F0LWJ1dHRvblxuLnltYXBzLTItMS03OS1mbG9hdC1idXR0b24tdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbmZpZ19fbWFwIC55bWFwcy0yLTEtNzktZmxvYXQtYnV0dG9uLFxuLmNvbmZpZ19fbWFwLWluZm8ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNTBweDtcbiAgbWF4LXdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDRweCAyMHB4IC01cHggcmdiYSgyNCwgNjUsIDkwLCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IC01cHggcmdiYSgyNCwgNjUsIDkwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uY29uZmlnX19tYXAtaW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICBsZWZ0OiAxMHB4O1xuICB6LWluZGV4OiAzOyB9XG5cbi5jb25maWdfX21hcCAueW1hcHMtMi0xLTc5LWZsb2F0LWJ1dHRvbi1pY29uIHtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5jb25maWdfX21hcCAueW1hcHMtMi0xLTc5LXpvb20ge1xuICB3aWR0aDogNTBweDsgfVxuXG4uY29uZmlnX19tYXAgLnltYXBzLTItMS03OS16b29tX19zY2FsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbmZpZ19fbWFwIC55bWFwcy0yLTEtNzktem9vbV9fcGx1cyB7XG4gIHRvcDogY2FsYyg1MCUgLSA1cHgpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG5cbi5jb25maWdfX21hcCAueW1hcHMtMi0xLTc5LXpvb21fX3BsdXMgLnltYXBzLTItMS03OS16b29tX19pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ltZy9wbHVzLnN2Z1wiKTsgfVxuXG4uY29uZmlnX19tYXAgLnltYXBzLTItMS03OS16b29tX19taW51cyB7XG4gIGJvdHRvbTogY2FsYyg1MCUgLSA1cHgpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG5cbi5jb25maWdfX21hcCAueW1hcHMtMi0xLTc5LXpvb21fX21pbnVzIC55bWFwcy0yLTEtNzktem9vbV9faWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pbWcvbWludXMuc3ZnXCIpOyB9XG5cbi5jb25maWdfX21hcCAueW1hcHMtMi0xLTc5LWNvbnRyb2xzX19jb250cm9sIHtcbiAgaW5zZXQ6IDE4MHB4IDEwcHggYXV0byBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmNvbmZpZ19fbWFwIC55bWFwcy0yLTEtNzktY29udHJvbHNfX3Rvb2xiYXIge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA1MjRweCAhaW1wb3J0YW50O1xuICByaWdodDogMTBweDtcbiAgbGVmdDogdW5zZXQgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5jb25maWdfX21hcCAueW1hcHMtMi0xLTc5LWNvbnRyb2xzX190b29sYmFyX3JpZ2h0IHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5jb25maWdfX21hcCAueW1hcHMtMi0xLTc5LWNvbnRyb2xzX19jb250cm9sX3Rvb2xiYXIge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4uY29uZmlnX19tYXAgLnltYXBzLTItMS03OS1jb250cm9sc19fdG9vbGJhcl9sZWZ0LFxuLmNvbmZpZ19fbWFwIC55bWFwcy0yLTEtNzktbGlzdGJveCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbmZpZ19fbWFwIC55bWFwcy0yLTEtNzktZmxvYXQtYnV0dG9uLWljb25faWNvbl9leHBhbmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaW1nL2Z1bGwtc2NyZWVuLnN2Z1wiKSAhaW1wb3J0YW50OyB9XG5cbi5jb25maWdfX21hcCAueW1hcHMtMi0xLTc5LW1hcCB5bWFwcyxcbi5jb25maWdfX21hcCAueW1hcHMtMi0xLTc5LW1hcCB5bWFwczphZnRlcixcbi5jb25maWdfX21hcCAueW1hcHMtMi0xLTc5LW1hcCB5bWFwczpiZWZvcmUge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmNvbmZpZ19fbWFwIC55bWFwcy0yLTEtNzktdHJhZmZpYyB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uY29uZmlnX19tYXAgLnltYXBzLTItMS03OS1mbG9hdC1idXR0b24ueW1hcHMtMi0xLTc5LV9waW5fcmlnaHQge1xuICBib3JkZXItcmFkaXVzOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLmNvbmZpZ19fbWFwIC55bWFwcy0yLTEtNzktZmxvYXQtYnV0dG9uLnltYXBzLTItMS03OS1fcGluX3JpZ2h0OjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb25maWdfX21hcCAueW1hcHMtMi0xLTc5LWZsb2F0LWJ1dHRvbi55bWFwcy0yLTEtNzktX3Bpbl9sZWZ0IHtcbiAgYm9yZGVyLXJhZGl1czogMTNweCAhaW1wb3J0YW50OyB9XG5cbi5jb25maWdfX21hcCAueW1hcHMtMi0xLTc5LWZsb2F0LWJ1dHRvbi1pY29uIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5jb25maWdfX21hcCAueW1hcHMtMi0xLTc5LWNvbnRyb2xzX19ib3R0b20ge1xuICBsZWZ0OiAtNjBweCAhaW1wb3J0YW50O1xuICB0b3A6IDI1NHB4ICFpbXBvcnRhbnQ7IH1cblxuLmNvbmZpZ19fbWFwIC55bWFwcy0yLTEtNzktZmxvYXQtYnV0dG9uLWljb25faWNvbl9ydWxlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pbWcvcnVsZS5zdmdcIik7IH1cblxuLmNvbmZpZ19fbWFwIC55bWFwcy0yLTEtNzktc2NhbGVsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBtaW4td2lkdGg6IDEwM3B4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHRvcDogMzNweDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmNvbmZpZ19fbWFwIC55bWFwcy0yLTEtNzktc2NhbGVsaW5lX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGNvbG9yOiAjMDAwO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZDogMCAwOyB9XG5cbi5jb25maWdfX21hcCAueW1hcHMtMi0xLTc5LXNjYWxlbGluZV9fbGVmdCxcbi5jb25maWdfX21hcCAueW1hcHMtMi0xLTc5LXNjYWxlbGluZV9fcmlnaHQge1xuICB3aWR0aDogMjBweDsgfVxuXG4uY29uZmlnX19tYXAgLnltYXBzLTItMS03OS1zY2FsZWxpbmVfX2xlZnQtbGluZSxcbi5jb25maWdfX21hcCAueW1hcHMtMi0xLTc5LXNjYWxlbGluZV9fcmlnaHQtbGluZSB7XG4gIGhlaWdodDogMnB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogIzAwMDsgfVxuXG4uY29uZmlnX19tYXAgLnltYXBzLTItMS03OS1nb3RvdGVjaCxcbi5jb25maWdfX21hcCAueW1hcHMtMi0xLTc5LWdvdG95bWFwcyxcbi5jb25maWdfX21hcCAueW1hcHMtMi0xLTc5LXNjYWxlbGluZV9fbGVmdC1ib3JkZXIsXG4uY29uZmlnX19tYXAgLnltYXBzLTItMS03OS1zY2FsZWxpbmVfX3JpZ2h0LWJvcmRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuZm9vdGVyIHtcbiAgZmxleDogMCAwIGF1dG87IH1cblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkY1Rjg7XG4gIHBhZGRpbmc6IDEwMHB4IDEwcHggNjBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNDBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDQwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLmZvb3RlciAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTIyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLmZvb3RlciB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5mb290ZXIge1xuICAgICAgcGFkZGluZzogNDBweCAxMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMTBweCAyMHB4O1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzVweDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzNXB4OyB9IH1cbiAgLmZvb3Rlcl9fbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgLmZvb3Rlcl9fbG9nbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdGVyX19sb2dvIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgIC5mb290ZXJfX2xvZ28ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgICAgLmZvb3Rlcl9fbG9nbyB7XG4gICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIC5mb290ZXJfX2NvbCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5mb290ZXJfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgIC5mb290ZXJfX2lubmVyIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDI3cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgICAuZm9vdGVyX19pbm5lciB7XG4gICAgICAgIGdhcDogMjNweDsgfSB9XG4gIC5mb290ZXJfX3Bob25lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIGNvbG9yOiAjMDAyQjQ1OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuZm9vdGVyX19waG9uZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZm9vdGVyX19waG9uZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgIC5mb290ZXJfX3Bob25lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICAgIC5mb290ZXJfX3Bob25lIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLmZvb3Rlcl9fY29weSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNXB4O1xuICAgIGNvbG9yOiAjMTA0ZTczO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmZvb3Rlcl9fY29weSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgLmZvb3Rlcl9fY29weSBhIHtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcbiAgICAgIGNvbG9yOiAjMTA0ZTczOyB9XG4gICAgICAuZm9vdGVyX19jb3B5IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0ZGN0E1NzsgfVxuICAuZm9vdGVyX19lbWFpbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgY29sb3I6ICMwMDJCNDU7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZm9vdGVyX19lbWFpbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5mb290ZXJfX2VtYWlsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5mb290ZXJfX2VtYWlsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDsgfSB9XG4gIC5mb290ZXJfX25hdiBhLCAuZm9vdGVyX19saW5rcyBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMDYwOUEgMCUsICMxQjM2NDYgMTAwJSk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmZvb3Rlcl9fbmF2IGE6bm90KDpsYXN0LWNoaWxkKSwgLmZvb3Rlcl9fbGlua3MgYTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5mb290ZXJfX25hdiBhLCAuZm9vdGVyX19saW5rcyBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5mb290ZXJfX25hdiBhLCAuZm9vdGVyX19saW5rcyBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgLmZvb3Rlcl9fbmF2IC5wcmVzZW50LWxpbmssIC5mb290ZXJfX2xpbmtzIC5wcmVzZW50LWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGdhcDogMTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmZvb3Rlcl9fbmF2IC5wcmVzZW50LWxpbmssIC5mb290ZXJfX2xpbmtzIC5wcmVzZW50LWxpbmsge1xuICAgICAgICBnYXA6IDVweDsgfSB9XG4gIC5mb290ZXJfX25hdiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZm9vdGVyX19uYXYge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAuZm9vdGVyX19uYXYge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH0gfVxuICAuZm9vdGVyX19tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgIC5mb290ZXJfX21lbnUge1xuICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIxcHgpIHtcbiAgICAgIC5mb290ZXJfX21lbnUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIC5mb290ZXJfX2NvbnRhY3RzIHtcbiAgICBtYXJnaW4tbGVmdDogMjE1cHg7IH1cbiAgICAuZm9vdGVyX19jb250YWN0cyAuc29jaWFscyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuZm9vdGVyX19jb250YWN0cyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1NXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5mb290ZXJfX2NvbnRhY3RzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAuZm9vdGVyX19jb250YWN0cyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAtMTVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAuZm9vdGVyX19jb250YWN0cyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cblxuLnNvY2lhbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDI1cHg7IH1cbiAgLnNvY2lhbHNfX2l0ZW06aG92ZXIgLnNvY2lhbHNfX2ljb24ge1xuICAgIGZpbGw6ICNGRjdBNTc7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIC5zb2NpYWxzX19pY29uIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgZmlsbDogIzAwMkI0NTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5zb2NpYWxzX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgIGhlaWdodDogMjFweDsgfSB9XG5cbi5oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbWcvYmFubmVyLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMzBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmhlYWRlcl9fbG9nbyB7XG4gICAgICBtYXgtd2lkdGg6IDIyMHB4OyB9IH1cbiAgLmhlYWRlcl9fdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgLmhlYWRlcl9fdG9wIC5jYWxsYmFjayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLmhlYWRlcl9fdG9wIC5jYWxsYmFjayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgLmhlYWRlcl9fdG9wIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgIC5oZWFkZXJfX3RvcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICAgIC5oZWFkZXJfX3RvcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAuaGVhZGVyX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDExN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5oZWFkZXJfX3RpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgZm9udC1zaXplOiA3OHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5oZWFkZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NzBweCkge1xuICAgICAgLmhlYWRlcl9fdGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gICAgICAuaGVhZGVyX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5oZWFkZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cblxuLm9wZW4tbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLm9wZW4tbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gICAgLm9wZW4tbWVudSB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgLm9wZW4tbWVudV9faWNvbiB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGZpbGw6ICNmZmZmZmY7IH1cblxuLm1lbnUtbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5tZW51LW5hdiB7XG4gICAgICBnYXA6IDI3cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubWVudS1uYXYge1xuICAgICAgZ2FwOiAyM3B4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubWVudS1uYXYge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5tZW51LW5hdiBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAubWVudS1uYXYgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubWVudS1uYXYgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgLm1lbnUtbmF2IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNGRjdBNTc7IH1cblxuLmNhbGxiYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5jYWxsYmFjayB7XG4gICAgICBnYXA6IDE3cHg7IH0gfVxuICAuY2FsbGJhY2tfX2J0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogNTdweDtcbiAgICBoZWlnaHQ6IDU3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjdBNTc7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5jYWxsYmFja19fYnRuIHtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogNDVweDsgfSB9XG4gIC5jYWxsYmFja19fcGhvbmUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuY2FsbGJhY2tfX3Bob25lIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgLmNhbGxiYWNrX19ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNnB4OyB9XG4gIC5jYWxsYmFja19fcG9wdXAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5jYWxsYmFja19fcG9wdXAge1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgIC5jYWxsYmFja19fcG9wdXA6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmljb24tcGhvbmUge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBmaWxsOiAjZmZmZmZmO1xuICBmbGV4OiAwIDAgYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuaWNvbi1waG9uZSB7XG4gICAgICB3aWR0aDogMTlweDtcbiAgICAgIGhlaWdodDogMTlweDsgfSB9XG5cbi5kaWdpdGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA1NnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLmRpZ2l0YWwge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICAuZGlnaXRhbCB7XG4gICAgICBnYXA6IDE1cHg7IH0gfVxuICAuZGlnaXRhbF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEyNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuZGlnaXRhbF9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAuZGlnaXRhbF9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZGlnaXRhbF9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAuZGlnaXRhbF9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5kaWdpdGFsX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgICAgLmRpZ2l0YWxfX3RleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgICAgLmRpZ2l0YWxfX3RleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgLmRpZ2l0YWxfX2NvbDpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDY2NXB4O1xuICAgIG1hcmdpbi10b3A6IC0xMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgLmRpZ2l0YWxfX2NvbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTg1cHg7XG4gICAgICAgIG1heC13aWR0aDogNTEwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgLmRpZ2l0YWxfX2NvbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0OTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgLmRpZ2l0YWxfX2NvbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzcwcHgpIHtcbiAgICAgIC5kaWdpdGFsX19jb2w6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1heC13aWR0aDogMzY1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAuZGlnaXRhbF9fY29sOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAtNTBweDsgfSB9XG5cbi5wcm9tb3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb21vdGlvbl9fbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxJTtcbiAgICBoZWlnaHQ6IDY4JTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5wcm9tb3Rpb25fX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IC0xMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wcm9tb3Rpb25fX2l0ZW1bZGF0YS1wcm9tb3Rpb249XCJvbmVcIl0ge1xuICAgICAgYW5pbWF0aW9uOiBvbmUgMTVzIGxpbmVhciBpbmZpbml0ZTsgfVxuICAgIC5wcm9tb3Rpb25fX2l0ZW1bZGF0YS1wcm9tb3Rpb249XCJ0d29cIl0ge1xuICAgICAgYW5pbWF0aW9uOiB0d28gMTVzIGxpbmVhciBpbmZpbml0ZTsgfVxuICAgIC5wcm9tb3Rpb25fX2l0ZW1bZGF0YS1wcm9tb3Rpb249XCJ0aHJlZVwiXSB7XG4gICAgICBhbmltYXRpb246IHRocmVlIDE1cyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgLnByb21vdGlvbl9fdGl0bGUge1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgLnByb21vdGlvbl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAucHJvbW90aW9uX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICAgIC5wcm9tb3Rpb25fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgLnByb21vdGlvbl9fY291bnQge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgLnByb21vdGlvbl9fY291bnQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAucHJvbW90aW9uX19jb3VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9tb3Rpb25fX2NvdW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLnZpZXctbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICNGRjdBNTc7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAudmlldy1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGdhcDogMjdweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLnZpZXctbGluayB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBnYXA6IDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC52aWV3LWxpbmsge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICAudmlldy1saW5rIHtcbiAgICAgIGdhcDogMTNweDsgfSB9XG4gIC52aWV3LWxpbms6aG92ZXIgLnZpZXctbGlua19fYnRuIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG4gIC52aWV3LWxpbmtfX2J0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA5N3B4O1xuICAgIGhlaWdodDogOTdweDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGN0E1NzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgLnZpZXctbGlua19fYnRuIHtcbiAgICAgICAgd2lkdGg6IDgzcHg7XG4gICAgICAgIGhlaWdodDogODNweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgIC52aWV3LWxpbmtfX2J0biB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gICAgICAudmlldy1saW5rX19idG4ge1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4OyB9IH1cbiAgLnZpZXctbGlua19faWNvbiB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGZpbGw6ICNmZmZmZmY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgLnZpZXctbGlua19faWNvbiB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gICAgICAudmlldy1saW5rX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDsgfSB9XG4gIC52aWV3LWxpbmsuc29sdXRpb25zLS1saW5rIHtcbiAgICBnYXA6IDI1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnZpZXctbGluay5zb2x1dGlvbnMtLWxpbmsge1xuICAgICAgICBnYXA6IDIycHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gICAgICAudmlldy1saW5rLnNvbHV0aW9ucy0tbGluayB7XG4gICAgICAgIGdhcDogMTJweDsgfSB9XG4gICAgLnZpZXctbGluay5zb2x1dGlvbnMtLWxpbmsgc3BhbiB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnZpZXctbGluay5zb2x1dGlvbnMtLWxpbmsgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gICAgICAgIC52aWV3LWxpbmsuc29sdXRpb25zLS1saW5rIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgLnZpZXctbGluay5zb2x1dGlvbnMtLWxpbmsgLnZpZXctbGlua19faWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgICAgICAudmlldy1saW5rLnNvbHV0aW9ucy0tbGluayAudmlldy1saW5rX19pY29uIHtcbiAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgLnZpZXctbGluay5zb2x1dGlvbnMtLWxpbmsgLnZpZXctbGlua19fYnRuIHtcbiAgICAgICAgd2lkdGg6IDc0cHg7XG4gICAgICAgIGhlaWdodDogNzRweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC52aWV3LWxpbmsuc29sdXRpb25zLS1saW5rIC52aWV3LWxpbmtfX2J0biB7XG4gICAgICAgIHdpZHRoOiA0N3B4O1xuICAgICAgICBoZWlnaHQ6IDQ3cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gICAgICAudmlldy1saW5rLnNvbHV0aW9ucy0tbGluayAudmlldy1saW5rX19idG4ge1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4OyB9IH1cblxuQGtleWZyYW1lcyBvbmUge1xuICAwJSB7XG4gICAgdG9wOiAwcHg7IH1cbiAgNiUge1xuICAgIHRvcDogMHB4OyB9XG4gIDI0JSB7XG4gICAgdG9wOiAwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAwOyB9XG4gIDMwJSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogMDsgfVxuICAzMSUge1xuICAgIHRvcDogLTEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAtMTsgfVxuICA5MCUge1xuICAgIHRvcDogLTEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAwOyB9XG4gIDk2JSB7XG4gICAgdG9wOiAtMTAwJTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIHRvcDogMHB4O1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHR3byB7XG4gIDAlIHtcbiAgICB0b3A6IC0xMDAlO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMjQlIHtcbiAgICB0b3A6IC0xMDAlO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMzAlIHtcbiAgICB0b3A6IDBweDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDM2JSB7XG4gICAgdG9wOiAwcHg7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1NCUge1xuICAgIHRvcDogMHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMDsgfVxuICA2MCUge1xuICAgIHRvcDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgNjElIHtcbiAgICB0b3A6IC0xMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogLTE7IH1cbiAgMTAwJSB7XG4gICAgdG9wOiAtMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IC0xOyB9IH1cblxuQGtleWZyYW1lcyB0aHJlZSB7XG4gIDAlIHtcbiAgICB0b3A6IC0xMDAlO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNTQlIHtcbiAgICB0b3A6IC0xMDAlO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNjAlIHtcbiAgICB0b3A6IDBweDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDc4JSB7XG4gICAgdG9wOiAwcHg7XG4gICAgb3BhY2l0eTogMTsgfVxuICA5NiUge1xuICAgIHRvcDogMHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMDsgfVxuICAxMDAlIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAwOyB9IH1cblxuLmFkdmFudGFnZXNfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxMTJweDtcbiAgbGluZS1oZWlnaHQ6IDExMCU7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmFkdmFudGFnZXNfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogODhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuYWR2YW50YWdlc19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA3NXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmFkdmFudGFnZXNfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmFkdmFudGFnZXNfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmFkdmFudGFnZXNfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgIC5hZHZhbnRhZ2VzX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLmFkdmFudGFnZXNfX3RpdGxlIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCA4MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuYWR2YW50YWdlc19fdGl0bGUgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIDYwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgLmFkdmFudGFnZXNfX3RpdGxlIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hZHZhbnRhZ2VzX190aXRsZSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgICAgIG1hcmdpbjogMCA0MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgICAgLmFkdmFudGFnZXNfX3RpdGxlIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMzBweDtcbiAgICAgICAgbWFyZ2luOiAwIDE3cHg7IH0gfVxuICAuYWR2YW50YWdlc19fdGl0bGUgc3BhbiB7XG4gICAgY29sb3I6ICNGRjdBNTc7XG4gICAgZm9udC1zaXplOiA2NnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuYWR2YW50YWdlc19fdGl0bGUgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTJweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAuYWR2YW50YWdlc19fdGl0bGUgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYWR2YW50YWdlc19fdGl0bGUgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hZHZhbnRhZ2VzX190aXRsZSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmFkdmFudGFnZXNfX3RpdGxlIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gICAgICAuYWR2YW50YWdlc19fdGl0bGUgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5hZHZhbnRhZ2VzX19saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiA0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5hZHZhbnRhZ2VzX19saXN0IHtcbiAgICAgIGdhcDogMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmFkdmFudGFnZXNfX2xpc3Qge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLmFkdmFudGFnZXNfX2xpc3Qge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6IDEwcHg7IH0gfVxuXG4uYWR2YW50YWdlc19faXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkY1Rjg7XG4gIHBhZGRpbmc6IDMwcHggNDBweCA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBjb2xvcjogIzAwMkI0NTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuICAuYWR2YW50YWdlc19faXRlbTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMHB4IDI0cHggMzRweCAtMjFweCByZ2JhKDQyLCA1OCwgNjcsIDAuMTQpOyB9XG4gIC5hZHZhbnRhZ2VzX19pdGVtIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgICAuYWR2YW50YWdlc19faXRlbSBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9IH1cbiAgLmFkdmFudGFnZXNfX2l0ZW06bnRoLWNoaWxkKC1uKzMpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5hZHZhbnRhZ2VzX19pdGVtOm50aC1jaGlsZCgtbiszKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuYWR2YW50YWdlc19faXRlbSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMjRweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmFkdmFudGFnZXNfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMTVweDsgfSB9XG5cbi5hZHZhbnRhZ2VzX19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuYWR2YW50YWdlc19fbmFtZSB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5hZHZhbnRhZ2VzX19uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgLmFkdmFudGFnZXNfX25hbWUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDsgfSB9XG5cbi5hZHZhbnRhZ2VzX190ZXh0IHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBvcGFjaXR5OiAwLjg7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5hZHZhbnRhZ2VzX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmFkdmFudGFnZXNfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICAuYWR2YW50YWdlc19fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgIC5hZHZhbnRhZ2VzX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi5mb3JtYXRzX19saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiA0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5mb3JtYXRzX19saXN0IHtcbiAgICAgIGdhcDogMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLmZvcm1hdHNfX2xpc3Qge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gICAgLmZvcm1hdHNfX2xpc3Qge1xuICAgICAgZ2FwOiAxMHB4OyB9IH1cblxuLmZvcm1hdHNfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkY1Rjg7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuZm9ybWF0c19faXRlbSB7XG4gICAgICBwYWRkaW5nOiAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAuZm9ybWF0c19faXRlbSB7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgLmZvcm1hdHNfX2l0ZW06aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDBweCAyNHB4IDM0cHggLTIxcHggcmdiYSg0MiwgNTgsIDY3LCAwLjE0KTsgfVxuICAgIC5mb3JtYXRzX19pdGVtOmhvdmVyIC5mb3JtYXRzX19wb3B1cCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGZpbGw7XG4gICAgICBib3R0b206IGNhbGMoMTAwJSArIDI0cHgpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLmZvcm1hdHNfX2l0ZW06aG92ZXIgLmZvcm1hdHNfX3BvcHVwIHtcbiAgICAgICAgICBib3R0b206IGNhbGMoMTAwJSArIDE1cHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICAuZm9ybWF0c19faXRlbTpsYXN0LWNoaWxkIC5mb3JtYXRzX190ZXh0IHtcbiAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDU1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC5mb3JtYXRzX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgZ3JpZC1jb2x1bW46IDMgLyAxOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICAuZm9ybWF0c19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgIC5mb3JtYXRzX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgaGVpZ2h0OiAxNjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMXB4KSB7XG4gICAgLmZvcm1hdHNfX2l0ZW06Zmlyc3QtY2hpbGQgLmZvcm1hdHNfX2ltZyBpbWcge1xuICAgICAgcmlnaHQ6IC01cHg7IH0gfVxuXG4uZm9ybWF0c19faW1nIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDgwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDIwNHB4O1xuICBtYXJnaW46IDAgLTQwcHggLTQwcHggMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuZm9ybWF0c19faW1nIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgICAgIG1hcmdpbjogMCAtMzBweCAtMzBweCAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9ybWF0c19faW1nIHtcbiAgICAgIGhlaWdodDogMTUwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC5mb3JtYXRzX19pbWcge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgICAgbWFyZ2luOiAwIC0yMHB4IC0yMHB4IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgIC5mb3JtYXRzX19pbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICAgIGhlaWdodDogMTMwcHg7IH0gfVxuICAuZm9ybWF0c19faW1nIGltZyB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC00MHB4O1xuICAgIGJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgLmZvcm1hdHNfX2ltZyBpbWcge1xuICAgICAgICByaWdodDogLTMwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9ybWF0c19faW1nIGltZyB7XG4gICAgICAgIGhlaWdodDogMTUwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAuZm9ybWF0c19faW1nIGltZyB7XG4gICAgICAgIHJpZ2h0OiAtMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5mb3JtYXRzX19pbWcgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDsgfSB9XG5cbi5mb3JtYXRzX19uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICMwMDJCNDU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmZvcm1hdHNfX25hbWUge1xuICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICAuZm9ybWF0c19fbmFtZSB7XG4gICAgICBmb250LXNpemU6IDE5cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgIC5mb3JtYXRzX19uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfSB9XG5cbi5mb3JtYXRzX190ZXh0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwNjA5QSAwJSwgIzFCMzY0NiAxMDAlKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICB0ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwLjU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuZm9ybWF0c19fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgIC5mb3JtYXRzX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgLmZvcm1hdHNfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG5cbi5mb3JtYXRzX19wb3B1cCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTAwO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBwYWRkaW5nOiAyMHB4O1xuICBnYXA6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMDAyQjQ1O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDQzLCA2OSwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5mb3JtYXRzX19wb3B1cCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDZweCAyMHB4IDE4cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuZm9ybWF0c19fcG9wdXAge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICAuZm9ybWF0c19fcG9wdXAge1xuICAgICAgZ2FwOiAxMHB4O1xuICAgICAgcGFkZGluZzogMTBweDsgfSB9XG4gIC5mb3JtYXRzX19wb3B1cCBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gICAgICAuZm9ybWF0c19fcG9wdXAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZm9ybWF0c19fcG9wdXA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ltZy90b29sdGlwLXRyaWFuZ2xlLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG5cbi5mb3JtYXRzX19jb250ZW50IGg0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTM1JTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5mb3JtYXRzX19jb250ZW50IHAge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMzUlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5mb3JtYXRzX19jb250ZW50IHAge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLnMtc29sdXRpb25zIHtcbiAgcGFkZGluZzogMTYwcHggMCA3MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5zLXNvbHV0aW9ucyB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zLXNvbHV0aW9ucyB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgMzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMXB4KSB7XG4gICAgLnMtc29sdXRpb25zIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMDsgfSB9XG5cbi5zb2x1dGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTQwcHg7XG4gIHBhZGRpbmc6IDYwcHggMTIwcHggMDtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ltZy9zb2x1dGlvbnMtYmcuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuc29sdXRpb25zIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggOTBweCAwO1xuICAgICAgZ2FwOiA2MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLnNvbHV0aW9ucyB7XG4gICAgICBnYXA6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc29sdXRpb25zIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjRweCAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc29sdXRpb25zIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAuc29sdXRpb25zIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgIC5zb2x1dGlvbnMge1xuICAgICAgbWFyZ2luOiAwIC0xN3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDsgfSB9XG4gIC5zb2x1dGlvbnNfX2NvbCB7XG4gICAgZmxleDogMTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAuc29sdXRpb25zX19jb2wge1xuICAgICAgICBmbGV4OiBhdXRvOyB9IH1cbiAgICAuc29sdXRpb25zX19jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgbWF4LXdpZHRoOiA3MjBweDsgfVxuICAgIC5zb2x1dGlvbnNfX2NvbDpsYXN0LWNoaWxkIHtcbiAgICAgIG1heC13aWR0aDogNTc1cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgICAuc29sdXRpb25zX19jb2w6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0NzVweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAuc29sdXRpb25zX19jb2w6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gLTEzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gICAgICAgIC5zb2x1dGlvbnNfX2NvbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAtOTBweDsgfSB9XG4gIC5zb2x1dGlvbnNfX3RpdGxlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuc29sdXRpb25zX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc29sdXRpb25zX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zb2x1dGlvbnNfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgICAgLnNvbHV0aW9uc19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgICAuc29sdXRpb25zX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfSB9XG4gIC5zb2x1dGlvbnNfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgLnNvbHV0aW9uc19fbGlzdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNvbHV0aW9uc19fbGlzdCB7XG4gICAgICAgIGdhcDogMTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zb2x1dGlvbnNfX2xpc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgICAgLnNvbHV0aW9uc19fbGlzdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAuc29sdXRpb25zX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIC5zb2x1dGlvbnNfX2l0ZW06YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjdBNTc7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNvbHV0aW9uc19faXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICAgIC5zb2x1dGlvbnNfX2l0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAuc29sdXRpb25zX19pbmZvIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgbWFyZ2luOiA0MHB4IDAgMzBweDtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuc29sdXRpb25zX19pbmZvIHtcbiAgICAgICAgbWFyZ2luOiAzMnB4IDAgMjRweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zb2x1dGlvbnNfX2luZm8ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gICAgICAuc29sdXRpb25zX19pbmZvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG5cbi5yZWNsYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtODlweDsgfVxuICAucmVjbGFtZV9fdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgdG9wOiA1cHg7XG4gICAgbGVmdDogNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICAgIC5yZWNsYW1lX192aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDZweCk7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICBsZWZ0OiAzcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAucmVjbGFtZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtNjVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnJlY2xhbWUge1xuICAgICAgbWFyZ2luLXRvcDogLTQ1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC5yZWNsYW1lIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgIC5yZWNsYW1lIHtcbiAgICAgIG1heC13aWR0aDogMjMwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi5kaWdpdGFsR3JvdXAge1xuICBjb2xvcjogIzAwMkI0NTsgfVxuICAuZGlnaXRhbEdyb3VwX190aXRsZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgb3BhY2l0eTogMC40OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuZGlnaXRhbEdyb3VwX190aXRsZSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgICAgLmRpZ2l0YWxHcm91cF9fdGl0bGUgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4OyB9IH1cblxuLmQtc2xpZGVyX19zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGRjVGODsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuZC1zbGlkZXJfX3NsaWRlIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMjRweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmQtc2xpZGVyX19zbGlkZSB7XG4gICAgICBwYWRkaW5nOiAxM3B4IDlweDsgfSB9XG5cbi5kLXNsaWRlcl9fdG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5kLXNsaWRlcl9fdG9wOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIHdpZHRoOiAzMXB4O1xuICAgIGhlaWdodDogMzFweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW1nL2Etc2xpZGUuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgLmQtc2xpZGVyX190b3AgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAxN3B4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmQtc2xpZGVyX190b3Age1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5kLXNsaWRlcl9fYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIGZsZXgtZ3JvdzogMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuZC1zbGlkZXJfX2JvZHkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5kLXNsaWRlcl9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgY29sb3I6ICMwMDJCNDU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICAuZC1zbGlkZXJfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi5kLXNsaWRlcl9fZGVzY3Ige1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBjb2xvcjogcmdiYSgwLCA0MywgNjksIDAuNyk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZC1zbGlkZXJfX2Rlc2NyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gICAgLmQtc2xpZGVyX19kZXNjciB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4uZC1zbGlkZXJfX2Fycm93cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuZC1zbGlkZXJfX2Fycm93cyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICAuZC1zbGlkZXJfX2Fycm93cyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG4uZC1zbGlkZXJfX2Fycm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkY1Rjg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZC1zbGlkZXJfX2Fycm93LnN3aXBlci1idXR0b24tZGlzYWJsZWQgLmQtc2xpZGVyX19pY29uIHtcbiAgICBvcGFjaXR5OiAwLjI7IH1cbiAgLmQtc2xpZGVyX19hcnJvdy5zd2lwZXItYnV0dG9uLWxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZC1zbGlkZXJfX2Fycm93IHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4OyB9IH1cblxuLmQtc2xpZGVyX19wcmV2IC5kLXNsaWRlcl9faWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpOyB9XG5cbi5kLXNsaWRlcl9faWNvbiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGZpbGw6ICMwMDJCNDU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmQtc2xpZGVyX19pY29uIHtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4OyB9IH1cblxuLnByZXNlbnRhdGlvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnByZXNlbnRhdGlvbl9fdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wcmVzZW50YXRpb24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMjNweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gICAgLnByZXNlbnRhdGlvbiB7XG4gICAgICBtYXJnaW46IDAgLTE3cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxOXB4OyB9IH1cblxuLm1hcC1kaWdpdGFsX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAgIC5tYXAtZGlnaXRhbF9faW5uZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gICAgLm1hcC1kaWdpdGFsX19pbm5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLm1hcC1kaWdpdGFsX19idG4gaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwOyB9XG4gIC5tYXAtZGlnaXRhbF9fYnRuIGlucHV0ICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogOXB4IDMwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBiYWNrZ3JvdW5kOiAjRUZGNUY4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIGNvbG9yOiAjMDAyQjQ1OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgICAgIC5tYXAtZGlnaXRhbF9fYnRuIGlucHV0ICsgbGFiZWwge1xuICAgICAgICBwYWRkaW5nOiA5cHggMTVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICAgIC5tYXAtZGlnaXRhbF9fYnRuIGlucHV0ICsgbGFiZWwge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGhlaWdodDogNDJweDsgfSB9XG4gIC5tYXAtZGlnaXRhbF9fYnRuIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgYmFja2dyb3VuZDogI0RFRThFRDsgfVxuXG4ubWFwLWRpZ2l0YWxfX2J0biBzcGFuIHtcbiAgb3BhY2l0eTogMC40O1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5tYXAtZGlnaXRhbF9fYnRuIGltZyB7XG4gIG1hcmdpbjogOXB4IDE1cHggMCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gICAgLm1hcC1kaWdpdGFsX19idG4gaW1nIHtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfSB9XG5cbi5tYXAtZGlnaXRhbF9fYnRuOmhvdmVyIGxhYmVsIHtcbiAgYmFja2dyb3VuZDogI0RFRThFRDsgfVxuXG4ubG9hZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE1cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG5cbi5sb2FkZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGdhcDogMnB4OyB9XG5cbi5sb2FkZXJfX2NvbCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAycHg7IH1cblxuLmxvYWRlcl9fdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmZjdhNTc7IH1cblxuLmxvYWRlcl9faXRlbSB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjdhNTc7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNrLWN1YmUtZ3JpZC1zY2FsZS1kZWxheSAxLjNzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246IHNrLWN1YmUtZ3JpZC1zY2FsZS1kZWxheSAxLjNzIGluZmluaXRlIGVhc2UtaW4tb3V0OyB9XG5cbi5sb2FkZXJfX2l0ZW0ubG9hZGVyLS0xIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMnM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4yczsgfVxuXG4ubG9hZGVyX19pdGVtLmxvYWRlci0tMiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuM3M7IH1cblxuLmxvYWRlcl9faXRlbS5sb2FkZXItLTMge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC40cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzOyB9XG5cbi5sb2FkZXJfX2l0ZW0ubG9hZGVyLS00IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41czsgfVxuXG4ubG9hZGVyX19pdGVtLmxvYWRlci0tNSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNnM7IH1cblxuLmxvYWRlcl9faXRlbS5sb2FkZXItLTYge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC43cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjdzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzay1jdWJlLWdyaWQtc2NhbGUtZGVsYXkge1xuICAwJSxcbiAgNzAlLFxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzRCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM0QoMSwgMSwgMSk7IH1cbiAgMzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzRCgwLCAwLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM0QoMCwgMCwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNrLWN1YmUtZ3JpZC1zY2FsZS1kZWxheSB7XG4gIDAlLFxuICA3MCUsXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNEKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzRCgxLCAxLCAxKTsgfVxuICAzNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNEKDAsIDAsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzRCgwLCAwLCAxKTsgfSB9XG5cbi5zLWNvbnRhY3RzIHtcbiAgcGFkZGluZzogNzBweCAwIDE0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5zLWNvbnRhY3RzIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMCAxMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnMtY29udGFjdHMge1xuICAgICAgcGFkZGluZzogMzBweCAwIDYwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjFweCkge1xuICAgIC5zLWNvbnRhY3RzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cblxuLmNvbnRhY3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDU4MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhY3RzIHtcbiAgICAgIGhlaWdodDogNTMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjFweCkge1xuICAgIC5jb250YWN0cyB7XG4gICAgICBoZWlnaHQ6IDUwMHB4OyB9IH1cbiAgLmNvbnRhY3RzX19tYXAge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuY29udGFjdHNfX2FkZHJlc3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGVmdDogNDBweDtcbiAgICB0b3A6IDQwcHg7XG4gICAgY29sb3I6ICMwMDJCNDU7XG4gICAgYm9yZGVyLXJhZGl1czogMjdweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDUwcHggNDBweCA0MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuY29udGFjdHNfX2FkZHJlc3Mge1xuICAgICAgICBwYWRkaW5nOiA0NXB4IDQwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29udGFjdHNfX2FkZHJlc3Mge1xuICAgICAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuY29udGFjdHNfX2FkZHJlc3Mge1xuICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjFweCkge1xuICAgICAgLmNvbnRhY3RzX19hZGRyZXNzIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNzhweDsgfSB9XG4gIC5jb250YWN0c19faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuY29udGFjdHNfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgICAgLmNvbnRhY3RzX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfSB9XG4gICAgLmNvbnRhY3RzX19pdGVtIHNwYW4ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gICAgICAgIC5jb250YWN0c19faXRlbSBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9IH1cbiAgLmNvbnRhY3RzX190ZXh0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgY29sb3I6ICMwMDJCNDU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmNvbnRhY3RzX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgICAgLmNvbnRhY3RzX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLm1vYmlsZU1lbnUge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLm1vYmlsZU1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAubW9iaWxlTWVudS5hY3RpdmU6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICAubW9iaWxlTWVudS5hY3RpdmUgLm1vYmlsZU1lbnVfX2lubmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgLm1vYmlsZU1lbnU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgLm1vYmlsZU1lbnVfX2lubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgICAgLm1vYmlsZU1lbnVfX2lubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgLm1vYmlsZU1lbnVfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAyNHB4IDE3cHggMjBweCAyNHB4OyB9XG4gIC5tb2JpbGVNZW51X19jbG9zZV9pY29uIHtcbiAgICB3aWR0aDogMjFweDtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgZmlsbDogI0ZGN0E1NzsgfVxuICAubW9iaWxlTWVudV9fYm9keSB7XG4gICAgcGFkZGluZzogMCAyNHB4IDIwcHg7IH1cbiAgICAubW9iaWxlTWVudV9fYm9keSAuYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAubW9iaWxlTWVudV9fYm9keSAuY2FsbGJhY2sge1xuICAgICAgZ2FwOiAyMHB4OyB9XG4gICAgICAubW9iaWxlTWVudV9fYm9keSAuY2FsbGJhY2tfX3Bob25lIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBjb2xvcjogIzAwMkI0NTsgfVxuICAgICAgLm1vYmlsZU1lbnVfX2JvZHkgLmNhbGxiYWNrX19ibG9jayB7XG4gICAgICAgIGdhcDogMDsgfVxuICAgICAgLm1vYmlsZU1lbnVfX2JvZHkgLmNhbGxiYWNrX19wb3B1cCB7XG4gICAgICAgIGNvbG9yOiAjRkY3QTU3O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIC5tb2JpbGVNZW51X19ib2R5IC5jYWxsYmFja19fYnRuIHtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMzVweDsgfVxuICAgICAgICAubW9iaWxlTWVudV9fYm9keSAuY2FsbGJhY2tfX2J0biAuaWNvbi1waG9uZSB7XG4gICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4OyB9XG4gIC5tb2JpbGVNZW51X19saXN0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkFEMEM1O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgcGFkZGluZzogMzJweCAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICAubW9iaWxlTWVudV9faXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjExLCAyMTEsIDIxMSwgMC4zKTsgfVxuICAgIC5tb2JpbGVNZW51X19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAubW9iaWxlTWVudV9fbGluayB7XG4gICAgY29sb3I6ICMwMDJCNDU7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLm1vYmlsZU1lbnVfX2Zvb3RlciB7XG4gICAgcGFkZGluZzogMzBweCAxNXB4IDE1cHg7XG4gICAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubW9iaWxlTWVudV9fZm9vdGVyIC5zb2NpYWxzIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiAyMHB4OyB9XG4gICAgICAubW9iaWxlTWVudV9fZm9vdGVyIC5zb2NpYWxzX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgZmlsbDogI0ZGN0E1NzsgfVxuICAgIC5tb2JpbGVNZW51X19mb290ZXIgLmZvb3Rlcl9fZW1haWwge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuXG5pbnB1dCB7XG4gIGNvbG9yOiAjMDAyYjQ1O1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbmlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgNDMsIDY5LCAwLjUpOyB9XG5cbmlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgNDMsIDY5LCAwLjUpOyB9XG5cbmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDQzLCA2OSwgMC41KTsgfVxuXG5pbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgNDMsIDY5LCAwLjUpOyB9XG5cbmlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDQzLCA2OSwgMC41KTsgfVxuXG4uZm9ybS1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5mb3JtLWdyb3VwIGlucHV0LFxuLmZvcm0tZ3JvdXAgdGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTdlY2VmO1xuICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGhlaWdodDogNjVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMwMDJiNDU7IH1cblxuLmZvcm0tZ3JvdXAgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4uZm9ybS1ncm91cCB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAyYjQ1OyB9XG5cbi5mb3JtLWdyb3VwIGlucHV0OjotbW96LXBsYWNlaG9sZGVyLFxuLmZvcm0tZ3JvdXAgdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMmI0NTsgfVxuXG4uZm9ybS1ncm91cCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4uZm9ybS1ncm91cCB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMmI0NTsgfVxuXG4uZm9ybS1ncm91cCBpbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLmZvcm0tZ3JvdXAgdGV4dGFyZWE6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAyYjQ1OyB9XG5cbi5mb3JtLWdyb3VwIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLmZvcm0tZ3JvdXAgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMmI0NTsgfVxuXG4uZm9ybS1ncm91cCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbi5mb3JtLWdyb3VwIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDJiNDU7IH1cblxuLmZvcm0tZ3JvdXAgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLmZvcm0tZ3JvdXAgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDJiNDU7IH1cblxuLmZvcm0tZ3JvdXAgaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5mb3JtLWdyb3VwIHRleHRhcmVhOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMmI0NTsgfVxuXG4uZm9ybS1ncm91cCBpbnB1dDo6cGxhY2Vob2xkZXIsXG4uZm9ybS1ncm91cCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMmI0NTsgfVxuXG4uZm9ybS1ncm91cCBpbnB1dDpmb2N1cyxcbi5mb3JtLWdyb3VwIHRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAyYjQ1O1xuICBvdXRsaW5lOiAwOyB9XG5cbi5mb3JtLWdyb3VwIHRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xuICBoZWlnaHQ6IDE2NXB4O1xuICBwYWRkaW5nOiAyNHB4IDMwcHg7IH1cblxuLmZvcm0tZ3JvdXBfX2Vycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdG9wOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICBjb2xvcjogI2QxMGIwYjsgfVxuXG4uZm9ybS1ncm91cC0tZXJyb3IgaW5wdXQge1xuICBib3JkZXItY29sb3I6ICNkMTBiMGIgIWltcG9ydGFudDsgfVxuXG4uZm9ybS1ncm91cC0tZXJyb3IgLmZvcm0tZ3JvdXBfX2Vycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNoZWNrLFxuLnJhZGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jaGVjayBpbnB1dCxcbi5yYWRpbyBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDU1O1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3V0bGluZTogMDsgfVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDQ3MHB4O1xuICBiYWNrZ3JvdW5kOiAjZWZmNWY4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBtYXJnaW46IDAuNXJlbTtcbiAgcGFkZGluZzogNTBweCA2MHB4IDYwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MHB4KTsgfVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4ubW9kYWwubW9kYWwtc3RhdGljIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpOyB9XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMXJlbSk7IH1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWJvZHkge1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTsgfVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgb3V0bGluZTogMDsgfVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG5cbi5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ubW9kYWwtYmFja2Ryb3Auc2hvdyB7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpOyB9XG5cbi5tb2RhbC1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07XG4gIG1hcmdpbjogLTAuNXJlbSAtMC41cmVtIC0wLjVyZW0gYXV0bzsgfVxuXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMXJlbTsgfVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTsgfVxuXG4ubW9kYWwtZm9vdGVyID4gKiB7XG4gIG1hcmdpbjogMC4yNXJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDEuNzVyZW0gYXV0bzsgfVxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMy41cmVtKTsgfVxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjVyZW0pOyB9XG4gIC5tb2RhbC1zbSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtbGcsIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDsgfSB9XG5cbi5tb2RhbC1mdWxsc2NyZWVuIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWhlYWRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWJvZHkge1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1mb290ZXIge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWhlYWRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWhlYWRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWhlYWRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1oZWFkZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtaGVhZGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuXG4ubW9kYWwtYmFja2Ryb3Auc2hvdyB7XG4gIGJhY2tncm91bmQ6ICMwMTIwMzM7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4ubW9kYWw6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC5zaG93IHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5jb25maWctY2F0YWxvZyAuY29uZmlnLWZpbHRlcl9fdHlwZXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfSB9XG5cbi5tb2RhbF9fY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm1vZGFsX19jbG9zZTpob3ZlciBnIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubW9kYWxfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMTMwJTsgfVxuXG4ubW9kYWxfX2Rlc2Mge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXgtd2lkdGg6IDI1MHB4OyB9XG5cbi5tb2RhbF9fZm9ybSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLm1vZGFsX19mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ubW9kYWxfX2Zvcm0tZ3JvdXAgdGV4dGFyZWEge1xuICBoZWlnaHQ6IDE0MHB4OyB9XG5cbi5iMjQtZm9ybS1zdGF0ZS1jb250YWluZXIgLmIyNC1mb3JtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjZWZmNWY4ICFpbXBvcnRhbnQ7IH1cblxuLm1vZGFsX19idG4ge1xuICBoZWlnaHQ6IDY1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXItcmFkaXVzOiAxM3B4OyB9XG5cbi5tb2RhbF9fYWdyZWUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA2MDlhIDAsICMxYjM2NDYgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCwgIzAwNjA5YSksIHRvKCMxYjM2NDYpKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwNjA5YSAwLCAjMWIzNjQ2IDEwMCUpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIHRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLm1vZGFsX19hZ3JlZSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDJiNDU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSBhbmQgKG1pbi13aWR0aDogMTI3OXB4KSB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogMzcwcHg7XG4gICAgcGFkZGluZzogNDBweCA0MHB4IDM1cHg7IH1cbiAgLm1vZGFsX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNnB4OyB9XG4gIC5tb2RhbF9fZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAubW9kYWxfX2Zvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLm1vZGFsX19idG4ge1xuICAgIGhlaWdodDogNTdweDtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLm1vZGFsX19hZ3JlZSB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5tb2RhbF9fZGVzYyB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWF4LXdpZHRoOiAyMzVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogMzcwcHg7XG4gICAgcGFkZGluZzogNDBweCA0MHB4IDM1cHg7IH1cbiAgLm1vZGFsX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNnB4OyB9XG4gIC5tb2RhbF9fZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAubW9kYWxfX2Zvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLm1vZGFsX19idG4ge1xuICAgIGhlaWdodDogNTdweDtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLm1vZGFsX19hZ3JlZSB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHdpZHRoOiAzNzBweDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAubW9kYWxfX2Nsb3NlIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7IH1cbiAgLm1vZGFsX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC5tb2RhbF9fZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAubW9kYWxfX2J0bixcbiAgLm1vZGFsX19mb3JtLWdyb3VwIGlucHV0IHtcbiAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgLm1vZGFsLS1zbWFsbC5zaG93IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBwYWRkaW5nOiAyNXB4IDE1cHg7IH1cbiAgLm1vZGFsX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5tb2RhbF9fZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAubW9kYWxfX2Zvcm0tZ3JvdXAgaW5wdXQge1xuICAgIGhlaWdodDogNTdweDsgfVxuICAubW9kYWxfX2Zvcm0tZ3JvdXAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogMTIwcHg7IH1cbiAgLm1vZGFsX19idG4ge1xuICAgIGhlaWdodDogNTdweDsgfVxuICAubW9kYWxfX2FncmVlIHtcbiAgICBmb250LXNpemU6IDExcHg7IH0gfVxuXG4ubW9kYWwubW9kYWwtLXNtYWxsOmFmdGVyLFxuLm1vZGFsLm1vZGFsLS1zbWFsbC0yOmFmdGVyLFxuLm1vZGFsLWRpYWxvZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA3YTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG4uZmFkZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyOyB9XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mYWRlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLmZhZGU6bm90KC5zaG93KSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmNvbGxhcHNlOm5vdCguc2hvdykge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb2xsYXBzaW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTsgfVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY29sbGFwc2luZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbi5jb2xsYXBzaW5nLmNvbGxhcHNlLWhvcml6b250YWwge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjM1cyBlYXNlOyB9XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jb2xsYXBzaW5nLmNvbGxhcHNlLWhvcml6b250YWwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qKlxuICogU3dpcGVyIDguNC40XG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIyIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IE9jdG9iZXIgMTIsIDIwMjJcbiAqL1xuXG5AZm9udC1mYWNle2ZvbnQtZmFtaWx5OnN3aXBlci1pY29ucztzcmM6dXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXN0eWxlOm5vcm1hbH06cm9vdHstLXN3aXBlci10aGVtZS1jb2xvcjojMDA3YWZmfS5zd2lwZXJ7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bztwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47bGlzdC1zdHlsZTpub25lO3BhZGRpbmc6MDt6LWluZGV4OjF9LnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXJ7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5zd2lwZXItd3JhcHBlcntwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3otaW5kZXg6MTtkaXNwbGF5OmZsZXg7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07Ym94LXNpemluZzpjb250ZW50LWJveH0uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSwuc3dpcGVyLXdyYXBwZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwwLDApfS5zd2lwZXItcG9pbnRlci1ldmVudHN7dG91Y2gtYWN0aW9uOnBhbi15fS5zd2lwZXItcG9pbnRlci1ldmVudHMuc3dpcGVyLXZlcnRpY2Fse3RvdWNoLWFjdGlvbjpwYW4teH0uc3dpcGVyLXNsaWRle2ZsZXgtc2hyaW5rOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybX0uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFua3t2aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLWF1dG9oZWlnaHQsLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGV7aGVpZ2h0OmF1dG99LnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlcnthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLGhlaWdodH0uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRle3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci0zZCwuc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXJ7cGVyc3BlY3RpdmU6MTIwMHB4fS5zd2lwZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdywuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdywuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwuc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlcnt0cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2R9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdywuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb2ludGVyLWV2ZW50czpub25lO3otaW5kZXg6MTB9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvd3tiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjE1KX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnR7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gbGVmdCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0e2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHRvcCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbXtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20scmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7b3ZlcmZsb3c6YXV0bztzY3JvbGxiYXItd2lkdGg6bm9uZTstbXMtb3ZlcmZsb3ctc3R5bGU6bm9uZX0uc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXJ7ZGlzcGxheTpub25lfS5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGV7c2Nyb2xsLXNuYXAtYWxpZ246c3RhcnQgc3RhcnR9LnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7c2Nyb2xsLXNuYXAtdHlwZTp4IG1hbmRhdG9yeX0uc3dpcGVyLXZlcnRpY2FsLnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7c2Nyb2xsLXNuYXAtdHlwZTp5IG1hbmRhdG9yeX0uc3dpcGVyLWNlbnRlcmVkPi5zd2lwZXItd3JhcHBlcjo6YmVmb3Jle2NvbnRlbnQ6Jyc7ZmxleC1zaHJpbms6MDtvcmRlcjo5OTk5fS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGR7bWFyZ2luLWlubGluZS1zdGFydDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSl9LnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZXtoZWlnaHQ6MTAwJTttaW4taGVpZ2h0OjFweDt3aWR0aDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKX0uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZHttYXJnaW4tYmxvY2stc3RhcnQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpfS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcjo6YmVmb3Jle3dpZHRoOjEwMCU7bWluLXdpZHRoOjFweDtoZWlnaHQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcil9LnN3aXBlci1jZW50ZXJlZD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZXtzY3JvbGwtc25hcC1hbGlnbjpjZW50ZXIgY2VudGVyfS5zd2lwZXItdmlydHVhbCAuc3dpcGVyLXNsaWRley13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9LnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXI6OmFmdGVye2NvbnRlbnQ6Jyc7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVye2hlaWdodDoxcHg7d2lkdGg6dmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSl9LnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgLnN3aXBlci13cmFwcGVyOjphZnRlcnt3aWR0aDoxcHg7aGVpZ2h0OnZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpfTpyb290ey0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTo0NHB4fS5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1idXR0b24tcHJldntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3dpZHRoOmNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkvIDQ0ICogMjcpO2hlaWdodDp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTttYXJnaW4tdG9wOmNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpLyAyKSk7ei1pbmRleDoxMDtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7Y29sb3I6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSl9LnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZHtvcGFjaXR5Oi4zNTtjdXJzb3I6YXV0bztwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1oaWRkZW4sLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWhpZGRlbntvcGFjaXR5OjA7Y3Vyc29yOmF1dG87cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tcHJldntkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsLnN3aXBlci1idXR0b24tcHJldjphZnRlcntmb250LWZhbWlseTpzd2lwZXItaWNvbnM7Zm9udC1zaXplOnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO3RleHQtdHJhbnNmb3JtOm5vbmUhaW1wb3J0YW50O2xldHRlci1zcGFjaW5nOjA7Zm9udC12YXJpYW50OmluaXRpYWw7bGluZS1oZWlnaHQ6MX0uc3dpcGVyLWJ1dHRvbi1wcmV2LC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHR7bGVmdDoxMHB4O3JpZ2h0OmF1dG99LnN3aXBlci1idXR0b24tcHJldjphZnRlciwuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVye2NvbnRlbnQ6J3ByZXYnfS5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldntyaWdodDoxMHB4O2xlZnQ6YXV0b30uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXJ7Y29udGVudDonbmV4dCd9LnN3aXBlci1idXR0b24tbG9ja3tkaXNwbGF5Om5vbmV9LnN3aXBlci1wYWdpbmF0aW9ue3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyO3RyYW5zaXRpb246LjNzIG9wYWNpdHk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt6LWluZGV4OjEwfS5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW57b3BhY2l0eTowfS5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZD4uc3dpcGVyLXBhZ2luYXRpb24sLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVke2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSwuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb257Ym90dG9tOjEwcHg7bGVmdDowO3dpZHRoOjEwMCV9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3tvdmVyZmxvdzpoaWRkZW47Zm9udC1zaXplOjB9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3RyYW5zZm9ybTpzY2FsZSguMzMpO3Bvc2l0aW9uOnJlbGF0aXZlfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7dHJhbnNmb3JtOnNjYWxlKDEpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbnt0cmFuc2Zvcm06c2NhbGUoMSl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2e3RyYW5zZm9ybTpzY2FsZSguNjYpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2e3RyYW5zZm9ybTpzY2FsZSguMzMpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dHt0cmFuc2Zvcm06c2NhbGUoLjY2KX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dHt0cmFuc2Zvcm06c2NhbGUoLjMzKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3dpZHRoOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCx2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSw4cHgpKTtoZWlnaHQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCx2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSw4cHgpKTtkaXNwbGF5OmlubGluZS1ibG9jaztib3JkZXItcmFkaXVzOjUwJTtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwjMDAwKTtvcGFjaXR5OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAuMil9YnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtib3JkZXI6bm9uZTttYXJnaW46MDtwYWRkaW5nOjA7Ym94LXNoYWRvdzpub25lOy13ZWJraXQtYXBwZWFyYW5jZTpub25lO2FwcGVhcmFuY2U6bm9uZX0uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7Y3Vyc29yOnBvaW50ZXJ9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxke2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7b3BhY2l0eTp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKX0uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRze3JpZ2h0OjEwcHg7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LC01MCUsMCl9LnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7bWFyZ2luOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsNnB4KSAwO2Rpc3BsYXk6YmxvY2t9LnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7d2lkdGg6OHB4fS5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7ZGlzcGxheTppbmxpbmUtYmxvY2s7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyB0b3B9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e21hcmdpbjowIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCw0cHgpfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7d2hpdGUtc3BhY2U6bm93cmFwfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgbGVmdH0uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyByaWdodH0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXJ7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4yNSk7cG9zaXRpb246YWJzb2x1dGV9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxse2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7dHJhbnNmb3JtOnNjYWxlKDApO3RyYW5zZm9ybS1vcmlnaW46bGVmdCB0b3B9LnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxse3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgdG9wfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRle3dpZHRoOjEwMCU7aGVpZ2h0OjRweDtsZWZ0OjA7dG9wOjB9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXJ7d2lkdGg6NHB4O2hlaWdodDoxMDAlO2xlZnQ6MDt0b3A6MH0uc3dpcGVyLXBhZ2luYXRpb24tbG9ja3tkaXNwbGF5Om5vbmV9LnN3aXBlci1zY3JvbGxiYXJ7Ym9yZGVyLXJhZGl1czoxMHB4O3Bvc2l0aW9uOnJlbGF0aXZlOy1tcy10b3VjaC1hY3Rpb246bm9uZTtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjEpfS5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkPi5zd2lwZXItc2Nyb2xsYmFyLC5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWR7ZGlzcGxheTpub25lIWltcG9ydGFudH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1zY3JvbGxiYXIsLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1ob3Jpem9udGFse3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MSU7Ym90dG9tOjNweDt6LWluZGV4OjUwO2hlaWdodDo1cHg7d2lkdGg6OTglfS5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItdmVydGljYWwsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXNjcm9sbGJhcntwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDozcHg7dG9wOjElO3otaW5kZXg6NTA7d2lkdGg6NXB4O2hlaWdodDo5OCV9LnN3aXBlci1zY3JvbGxiYXItZHJhZ3toZWlnaHQ6MTAwJTt3aWR0aDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuNSk7Ym9yZGVyLXJhZGl1czoxMHB4O2xlZnQ6MDt0b3A6MH0uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZ3tjdXJzb3I6bW92ZX0uc3dpcGVyLXNjcm9sbGJhci1sb2Nre2Rpc3BsYXk6bm9uZX0uc3dpcGVyLXpvb20tY29udGFpbmVye3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO3RleHQtYWxpZ246Y2VudGVyfS5zd2lwZXItem9vbS1jb250YWluZXI+Y2FudmFzLC5zd2lwZXItem9vbS1jb250YWluZXI+aW1nLC5zd2lwZXItem9vbS1jb250YWluZXI+c3Zne21heC13aWR0aDoxMDAlO21heC1oZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvbnRhaW59LnN3aXBlci1zbGlkZS16b29tZWR7Y3Vyc29yOm1vdmV9LnN3aXBlci1sYXp5LXByZWxvYWRlcnt3aWR0aDo0MnB4O2hlaWdodDo0MnB4O3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO3RvcDo1MCU7bWFyZ2luLWxlZnQ6LTIxcHg7bWFyZ2luLXRvcDotMjFweDt6LWluZGV4OjEwO3RyYW5zZm9ybS1vcmlnaW46NTAlO2JveC1zaXppbmc6Ym9yZGVyLWJveDtib3JkZXI6NHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7Ym9yZGVyLXJhZGl1czo1MCU7Ym9yZGVyLXRvcC1jb2xvcjp0cmFuc3BhcmVudH0uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSAuc3dpcGVyLWxhenktcHJlbG9hZGVyLC5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXJ7YW5pbWF0aW9uOnN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXJ9LnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZXstLXN3aXBlci1wcmVsb2FkZXItY29sb3I6I2ZmZn0uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrey0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojMDAwfUBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluezAle3RyYW5zZm9ybTpyb3RhdGUoMGRlZyl9MTAwJXt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fS5zd2lwZXIgLnN3aXBlci1ub3RpZmljYXRpb257cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3BvaW50ZXItZXZlbnRzOm5vbmU7b3BhY2l0eTowO3otaW5kZXg6LTEwMDB9LnN3aXBlci1mcmVlLW1vZGU+LnN3aXBlci13cmFwcGVye3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O21hcmdpbjowIGF1dG99LnN3aXBlci1ncmlkPi5zd2lwZXItd3JhcHBlcntmbGV4LXdyYXA6d3JhcH0uc3dpcGVyLWdyaWQtY29sdW1uPi5zd2lwZXItd3JhcHBlcntmbGV4LXdyYXA6d3JhcDtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LnN3aXBlci1mYWRlLnN3aXBlci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dH0uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lO3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eX0uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItY3ViZXtvdmVyZmxvdzp2aXNpYmxlfS5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt6LWluZGV4OjE7dmlzaWJpbGl0eTpoaWRkZW47dHJhbnNmb3JtLW9yaWdpbjowIDA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1jdWJlLnN3aXBlci1ydGwgLnN3aXBlci1zbGlkZXt0cmFuc2Zvcm0tb3JpZ2luOjEwMCUgMH0uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCsuc3dpcGVyLXNsaWRlLC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXZ7cG9pbnRlci1ldmVudHM6YXV0bzt2aXNpYmlsaXR5OnZpc2libGV9LnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHt6LWluZGV4OjA7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvd3twb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7Ym90dG9tOjBweDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29wYWNpdHk6LjY7ei1pbmRleDowfS5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93OmJlZm9yZXtjb250ZW50OicnO2JhY2tncm91bmQ6IzAwMDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7Ym90dG9tOjA7cmlnaHQ6MDtmaWx0ZXI6Ymx1cig1MHB4KX0uc3dpcGVyLWZsaXB7b3ZlcmZsb3c6dmlzaWJsZX0uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47ei1pbmRleDoxfS5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHt6LWluZGV4OjA7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLWNyZWF0aXZlIC5zd2lwZXItc2xpZGV7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtvdmVyZmxvdzpoaWRkZW47dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sb3BhY2l0eSxoZWlnaHR9LnN3aXBlci1jYXJkc3tvdmVyZmxvdzp2aXNpYmxlfS5zd2lwZXItY2FyZHMgLnN3aXBlci1zbGlkZXt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b207LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtvdmVyZmxvdzpoaWRkZW59IiwiQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdHaWxyb3knO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9HaWxyb3kvR2lscm95LVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dpbHJveS9HaWxyb3ktUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0dpbHJveSc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dpbHJveS9HaWxyb3ktTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9HaWxyb3kvR2lscm95LU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnR2lscm95JztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvR2lscm95L0dpbHJveS1TZW1pYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvR2lscm95L0dpbHJveS1TZW1pYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0dpbHJveSc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dpbHJveS9HaWxyb3ktQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvR2lscm95L0dpbHJveS1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdHaWxyb3knO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9HaWxyb3kvR2lscm95LUV4dHJhYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvR2lscm95L0dpbHJveS1FeHRyYWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuIiwiQGltcG9ydCBcInV0aWxzL2xpYnNcIjtcclxuQGltcG9ydCBcInV0aWxzL3ZhcnNcIjtcclxuQGltcG9ydCBcInV0aWxzL21peGluc1wiO1xyXG5AaW1wb3J0IFwidXRpbHMvZm9udHNcIjtcclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnRzO1xyXG59XHJcblxyXG4ud3JhcHBlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG59XHJcblxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHsgbWFyZ2luOiAwOyB9XHJcblxyXG5oMiB7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LXNpemU6IDU2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDExMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICBjb2xvcjogJGJsYWNrLWFjY2VudDtcclxuICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNDZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKDEyODBweCkge1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoNDE0cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKDM3NXB4KSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG59XHJcblxyXG5hZGRyZXNzIHtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbnVsLCBsaSB7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5hIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XHJcblxyXG5wIHsgbWFyZ2luOiAwOyB9XHJcblxyXG5hdWRpbyxcclxuY2FudmFzLFxyXG5pZnJhbWUsXHJcbmltZyxcclxuc3ZnLFxyXG52aWRlbyxcclxudGV4dGFyZWEgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XHJcblxyXG5pbWcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxudGV4dGFyZWEgeyByZXNpemU6IG5vbmU7IH1cclxuXHJcbnNlY3Rpb24geyBcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogNzBweCAwO1xyXG4gIEBpbmNsdWRlIG1lZGlhKDE0NDBweCkge1xyXG4gICAgcGFkZGluZzogNjBweCAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcclxuICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoNzY4cHgpIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoMzIxcHgpIHtcclxuICAgIHBhZGRpbmc6IDI1cHggMDtcclxuICB9XHJcbn1cclxuXHJcbmlucHV0LFxyXG5zZWxlY3QsXHJcbmJ1dHRvbiB7IG91dGxpbmU6IG5vbmU7IGJvcmRlcjogbm9uZTsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxuXHJcbiosICo6YmVmb3JlLCAqOmFmdGVyIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxyXG5cclxuXHJcbi5jb250ZW50IHsgZmxleDogMSAwIGF1dG87IG92ZXJmbG93OiBoaWRkZW47fVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxNTIwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogMCA0MHB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgfVxyXG4gICYuZnVsbCB7XHJcbiAgICBtYXgtd2lkdGg6IDE5MjBweDtcclxuICAgIHBhZGRpbmc6IDAgMTIwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgxNzAwcHgpIHtcclxuICAgICAgcGFkZGluZzogMCA2MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTdweDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoMTQ0MHB4KSB7XHJcbiAgICBtYXgtd2lkdGg6IDEyMjBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoMTI4MHB4KSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwNjBweDtcclxuICB9XHJcbn1cclxuXHJcbi8v0JzQvtC00YPQu9C4XHJcbkBpbXBvcnQgXCJtb2R1bGVzL21vZHVsZXNcIjtcclxuIiwiLy8gQ29sb3JzXHJcbiR3aGl0ZTogICAgICAgICNmZmZmZmY7XHJcbiRibGFjazogICAgICAgICMwMDAwMDA7XHJcbiRibGFjay1hY2NlbnQ6ICMwMDJCNDU7XHJcbiRvcmFuZ2U6ICAgICAgICNGRjdBNTc7XHJcbiRvcmFuZ2UtaG92ZXI6ICNmZjYzMzk7XHJcbiRibHVlOiAgICAgICAgICNFRkY1Rjg7XHJcblxyXG5cclxuXHJcbi8vIFNpemVzXHJcblxyXG4kYmFzZS1mb250LXNpemU6IDE2cHg7XHJcblxyXG4kYnJlYWtwb2ludHM6IChcclxuICBcInBob25lXCIgICAgICAgOiA0MDBweCxcclxuICBcInBob25lLXdpZGVcIiAgOiA0ODBweCxcclxuICBcInBoYWJsZXRcIiAgICAgOiA1NjBweCxcclxuICBcInRhYmxldC1zbWFsbFwiOiA2NDBweCxcclxuICBcInRhYmxldFwiICAgICAgOiA3NjhweCxcclxuICBcInRhYmxldC13aWRlXCIgOiAxMDI0cHgsXHJcbiAgXCJkZXNrdG9wXCIgICAgIDogMTI0OHB4LFxyXG4gIFwiZGVza3RvcC13aWRlXCI6IDE0NDBweFxyXG4pO1xyXG5cclxuJGNvbnRlbnQtc2l6ZTogMTAyNHB4O1xyXG5cclxuLy8gRm9udHNcclxuXHJcbiRiYXNlLWZvbnRzOiAnR2lscm95JyxzYW5zLXNlcmlmOyIsIkBtaXhpbiBzaXplKCRhLCRiOiAkYSkge1xyXG4gIHdpZHRoOiAkYTtcclxuICBoZWlnaHQ6ICRiO1xyXG59XHJcblxyXG5AbWl4aW4gY2VudGVyKCkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpXHJcbn1cclxuXHJcbkBtaXhpbiBwbGFjZWhvbGRlciB7XHJcbiAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtAY29udGVudH1cclxuICA6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAge0Bjb250ZW50fVxyXG4gIDo6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICB7QGNvbnRlbnR9XHJcbiAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgIHtAY29udGVudH1cclxufVxyXG5cclxuQG1peGluIGxpbmtzICgkbGluaywgJHZpc2l0ZWQsICRob3ZlciwgJGFjdGl2ZSkge1xyXG4gICAgJiB7XHJcbiAgICAgICAgY29sb3I6ICRsaW5rO1xyXG4gICAgICAgICY6dmlzaXRlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdmlzaXRlZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkaG92ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRhY3RpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWVkaWEoJHNpemUpIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzaXplKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuIiwiLmJ0biB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgaGVpZ2h0OiA3NXB4O1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtaG92ZXI7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKDc2OHB4KSB7XHJcbiAgICBoZWlnaHQ6IDcycHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKDQxNHB4KSB7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG59IiwiZGl2Lmljb24tYmFubmVycyBkaXYuaWNvbi1iYW5uZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLnJlYy1tYXAtY2x1c3RlciB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgZm9udC1mYW1pbHk6IExhdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbiAgXHJcbiAgLnJlYy1tYXAtY2x1c3Rlci1zaGFkb3cge1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6ICM2ZTZhNmE2ZSAxcHggMXB4IDRweCAxcHg7XHJcbiAgICBib3gtc2hhZG93OiAjNmU2YTZhNmUgMXB4IDFweCA0cHggMXB4O1xyXG4gICAgd2lkdGg6IDE5cHg7XHJcbiAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIH1cclxuICBcclxuICAueW1hcHMtMi0xLTc5LWltYWdlIHtcclxuICAgIC8qYm9yZGVyLXJhZGl1czogMTAwJTsqL1xyXG4gIH1cclxuICBcclxuICAucmVjLW1hcC1jbHVzdGVyLWNvdW50ZXIge1xyXG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgfVxyXG4gIFxyXG4gIC55bWFwLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuICBcclxuICAueW1hcC1jb250YWluZXIgKyAuaWNvbi1iYW5uZXJzIC5pY29uLWJhbm5lciBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbiAgXHJcbiAgLnltYXAtY29udGFpbmVyICsgLmljb24tYmFubmVycyAuaWNvbi1iYW5uZXJfX2RldGFpbCB7XHJcbiAgICB3aWR0aDogMjUwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC55bWFwLWNvbnRhaW5lciArIC5pY29uLWJhbm5lciB7XHJcbiAgICB6LWluZGV4OiAxMTA7XHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XHJcbiAgICAueW1hcC1jb250YWluZXIgKyAuaWNvbi1iYW5uZXJzIC5pY29uLWJhbm5lcl9fZGV0YWlsIHtcclxuICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xyXG4gICAgLnltYXAtY29udGFpbmVyICsgLmljb24tYmFubmVycyAuaWNvbi1iYW5uZXJfX2RldGFpbCB7XHJcbiAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLnltYXAtcG9wdXAtaW5mbyB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogNDc0cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgei1pbmRleDogMTAwMDE7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4IDAgMCAyMHB4O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGxlZnQ6IC0xMDY3cHg7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTdlY2VmO1xyXG4gIH1cclxuICBcclxuICAueW1hcC1wb3B1cC1pbmZvLm9wZW5lZCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbiAgXHJcbiAgLnltYXAtcG9wdXAtaW5mb19faGVhZGVyIHtcclxuICAgIGNvbG9yOiAjMDAyYjQ1O1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC55bWFwLXBvcHVwLWluZm9fX2Nsb3NlIHtcclxuICAgIC8qYmFja2dyb3VuZDogdXJsKFwiL2ltZy9jbG9zZS5zdmdcIik7Ki9cclxuICAgIC8qd2lkdGg6IDE0cHg7Ki9cclxuICAgIC8qaGVpZ2h0OiAxNHB4OyovXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcclxuICAgIC55bWFwLXBvcHVwLWluZm8gLnltYXAtcG9wdXAtaW5mb19fdGl0bGUge1xyXG4gICAgICB0b3A6IDExcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLnltYXAtcG9wdXAtaW5mb19fY29udGVudCB7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gIH1cclxuICBcclxuICAueW1hcC1wb3B1cC1pbmZvX19jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgfVxyXG4gIFxyXG4gIC55bWFwLXBvcHVwLWluZm9fX2NvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiA3cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC55bWFwLXBvcHVwLWluZm9fX2NvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3YTU3O1xyXG4gIH1cclxuICBcclxuICAueW1hcC1wb3B1cC1pbmZvX19jb250ZW50LWl0ZW0ge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U3ZWNlZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcbiAgXHJcbiAgLnltYXAtcG9wdXAtaW5mb19fY29udGVudC1pdGVtIC5jYXRhbG9nLXJvd19fbW9udGhzIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmciAxZnI7XHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XHJcbiAgICAueW1hcC1wb3B1cC1pbmZvX19jb250ZW50LWl0ZW0gLmNhdGFsb2ctcm93X19tb250aHMge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICB3aWR0aDogMjMwcHg7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC55bWFwLXBvcHVwLWluZm9fX2NvbnRlbnQtaXRlbSAuY2F0YWxvZy1yb3dfX21vbnRoIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbiAgXHJcbiAgLnltYXAtcG9wdXAtaW5mb19fY29udGVudC1pdGVtIC5jYXRhbG9nLXJvd19fZGF0ZXMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcbiAgXHJcbiAgLnltYXAtcG9wdXAtaW5mb19fY29udGVudC1pdGVtLXRpdGxlIHsgXHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICBjb2xvcjogIzAwMmI0NTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC55bWFwLXBvcHVwLWluZm9fX2NvbnRlbnQtaXRlbS1wcmV2aWV3IHtcclxuICAgIHdpZHRoOiAyMjRweDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBoZWlnaHQ6IDE3NHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICBcclxuICAueW1hcC1wb3B1cC1pbmZvX19jb250ZW50LWl0ZW0tcHJldmlldyBpbWcsXHJcbiAgLnltYXAtcG9wdXAtaW5mb19fY29udGVudC1pdGVtLXByZXZpZXcgYSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMXB4O1xyXG4gIH1cclxuICBcclxuICAueW1hcC1wb3B1cC1pbmZvX19jb250ZW50LWl0ZW0tZGVzY3JpcHRpb24ge1xyXG4gICAgd2lkdGg6IDEyNnB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuICBcclxuICAueW1hcC1wb3B1cC1pbmZvX19jb250ZW50LWl0ZW0tZGVzY3JpcHRpb24gcCxcclxuICAueW1hcC1wb3B1cC1pbmZvX19jb250ZW50LWl0ZW0tbW9udGhlcy1zZWN0aW9uIHAge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuICBcclxuICAueW1hcC1wb3B1cC1pbmZvX19jb250ZW50LWl0ZW0tcm93IHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcbiAgXHJcbiAgc3Bhbi55bWFwLXBvcHVwLWluZm9fX2NvbnRlbnQtaXRlbS1idG4tY2FwdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC55bWFwLXBvcHVwLWluZm9fX2NvbnRlbnQtaXRlbS1oZWFydC1pY29uIHtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbWcvaGVhcnQuc3ZnXCIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAtMjJweDtcclxuICAgIHRvcDogLTFweDtcclxuICB9XHJcbiAgXHJcbiAgLnltYXAtcG9wdXAtaW5mb19fY29udGVudC1pdGVtLW1vbnRoZXMge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgXHJcbiAgc3Bhbi55bWFwLXBvcHVwLWluZm9fX2NvbnRlbnQtaXRlbS1tb250aCB7XHJcbiAgICB3aWR0aDogNThweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2ZmNmOTc7XHJcbiAgICBoZWlnaHQ6IDMxcHg7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY29sb3I6ICM2ZmNmOTc7XHJcbiAgICBtYXJnaW46IDAgM3B4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuICBcclxuICBzcGFuLnltYXAtcG9wdXAtaW5mb19fY29udGVudC1pdGVtLW1vbnRoLnNlbGVjdGVkIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2QxMGIwYjtcclxuICAgIGNvbG9yOiAjZDEwYjBiO1xyXG4gIH1cclxuICBcclxuICBzcGFuLnltYXAtcG9wdXAtaW5mb19fY29udGVudC1pdGVtLW1vbnRoLnNlbGVjdGVkOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmVmZWY7XHJcbiAgfVxyXG4gIFxyXG4gIC55bWFwLXBvcHVwLWluZm9fX2NvbnRlbnQtaXRlbS1tb250aGVzLXNlY3Rpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcbiAgXHJcbiAgYnV0dG9uLnltYXAtcG9wdXAtaW5mb19fY29udGVudC1pdGVtLWJ1dHRvbixcclxuICAueW1hcC1wb3B1cC1pbmZvX19jb250ZW50LWl0ZW0tYWN0aW9ucyAuY2F0YWxvZy1pdGVtX19idG4ge1xyXG4gICAgY29sb3I6ICNmZjdhNTc7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmY3YTU3O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgaGVpZ2h0OiA0M3B4O1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICBcclxuICBidXR0b24ueW1hcC1wb3B1cC1pbmZvX19jb250ZW50LWl0ZW0tYnV0dG9uLmdldHByaWNlLFxyXG4gIC55bWFwLXBvcHVwLWluZm9fX2NvbnRlbnQtaXRlbS1hY3Rpb25zIC5jYXRhbG9nLWl0ZW1fX2J0bi5nZXRwcmljZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC55bWFwLXBvcHVwLWluZm9fX2NvbnRlbnQtaXRlbS1hY3Rpb25zIC5jYXRhbG9nLWl0ZW1fX2J0bjpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbiAgXHJcbiAgLnltYXAtcG9wdXAtaW5mb19fY29udGVudC1pdGVtLWFjdGlvbnMge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgfVxyXG4gIFxyXG4gIGJ1dHRvbi55bWFwLXBvcHVwLWluZm9fX2NvbnRlbnQtaXRlbS1idXR0b246aG92ZXJcclxuICAgIC55bWFwLXBvcHVwLWluZm9fX2NvbnRlbnQtaXRlbS1oZWFydC1pY29uIHtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbWcvZmF2b3VyaXRlMi5zdmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgfVxyXG4gIFxyXG4gIHNwYW4ueW1hcC1wb3B1cC1pbmZvX19jb250ZW50LWl0ZW0tbW9udGg6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2U0ZmZlZjtcclxuICB9XHJcbiAgXHJcbiAgc3Bhbi55bWFwLXBvcHVwLWluZm9fX2NvbnRlbnQtaXRlbS10eXBlLWljb24tcGluayxcclxuICBzcGFuLnltYXAtcG9wdXAtaW5mb19fY29udGVudC1pdGVtLXR5cGUtaWNvbi1vcmFuZ2UsXHJcbiAgc3Bhbi55bWFwLXBvcHVwLWluZm9fX2NvbnRlbnQtaXRlbS10eXBlLWljb24tYmx1ZSxcclxuICBzcGFuLnltYXAtcG9wdXAtaW5mb19fY29udGVudC1pdGVtLXR5cGUtaWNvbi1jeWFuLFxyXG4gIHNwYW4ueW1hcC1wb3B1cC1pbmZvX19jb250ZW50LWl0ZW0tdHlwZS1pY29uLXB1cnBsZSxcclxuICBzcGFuLnltYXAtcG9wdXAtaW5mb19fY29udGVudC1pdGVtLXR5cGUtaWNvbi13aGl0ZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgd2lkdGg6IDZweDtcclxuICAgIGhlaWdodDogNnB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICB9XHJcbiAgXHJcbiAgc3Bhbi55bWFwLXBvcHVwLWluZm9fX2NvbnRlbnQtaXRlbS10eXBlLWljb24tYmx1ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc3N2I0O1xyXG4gIH1cclxuICBcclxuICBzcGFuLnltYXAtcG9wdXAtaW5mb19fY29udGVudC1pdGVtLXR5cGUtaWNvbi1vcmFuZ2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmN2E1NztcclxuICB9XHJcbiAgXHJcbiAgc3Bhbi55bWFwLXBvcHVwLWluZm9fX2NvbnRlbnQtaXRlbS10eXBlLWljb24tcGluayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTFiZGRmO1xyXG4gIH1cclxuICBcclxuICBzcGFuLnltYXAtcG9wdXAtaW5mb19fY29udGVudC1pdGVtLXR5cGUtaWNvbi1jeWFuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM5MTM0ZWE7XHJcbiAgfVxyXG4gIFxyXG4gIHNwYW4ueW1hcC1wb3B1cC1pbmZvX19jb250ZW50LWl0ZW0tdHlwZS1pY29uLXB1cnBsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2OWM3O1xyXG4gIH1cclxuICBcclxuICBzcGFuLnltYXAtcG9wdXAtaW5mb19fY29udGVudC1pdGVtLXR5cGUtaWNvbi13aGl0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzBhMDAxZjtcclxuICB9XHJcbiAgXHJcbiAgLnltYXBzLTItMS03OS1mbG9hdC1idXR0b24taWNvbiArIC55bWFwcy0yLTEtNzktZmxvYXQtYnV0dG9uLXRleHQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gIH1cclxuICBcclxuICBzcGFuI3ltYXAtdHJhZmZpYy1wb2ludHMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAzOXB4O1xyXG4gICAgcmlnaHQ6IDMycHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG4gIFxyXG4gIC55bWFwcy0yLTEtNzktdHJhZmZpY19faWNvbi55bWFwcy0yLTEtNzktZmxvYXQtYnV0dG9uLWljb24ueW1hcHMtMi0xLTc5LXRyYWZmaWNfX2ljb25faWNvbl95ZWxsb3csXHJcbiAgLnltYXBzLTItMS03OS10cmFmZmljX19pY29uLnltYXBzLTItMS03OS1mbG9hdC1idXR0b24taWNvbi55bWFwcy0yLTEtNzktdHJhZmZpY19faWNvbl9pY29uX2dyZWVuLFxyXG4gIC55bWFwcy0yLTEtNzktdHJhZmZpY19faWNvbi55bWFwcy0yLTEtNzktZmxvYXQtYnV0dG9uLWljb24ueW1hcHMtMi0xLTc5LXRyYWZmaWNfX2ljb25faWNvbl9yZWQsXHJcbiAgLnltYXBzLTItMS03OS10cmFmZmljX19pY29uLnltYXBzLTItMS03OS1mbG9hdC1idXR0b24taWNvbi55bWFwcy0yLTEtNzktdHJhZmZpY19faWNvbl9pY29uX29mZiB7XHJcbiAgICB3aWR0aDogMjJweDtcclxuICAgIGhlaWdodDogMjJweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICB9XHJcbiAgXHJcbiAgeW1hcHMueW1hcHMtMi0xLTc5LXRyYWZmaWNfX2ljb24ueW1hcHMtMi0xLTc5LWZsb2F0LWJ1dHRvbi1pY29uLnltYXBzLTItMS03OS10cmFmZmljX19pY29uX2ljb25feWVsbG93XHJcbiAgICBzcGFuI3ltYXAtdHJhZmZpYy1wb2ludHMge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICBzcGFuI3ltYXAtdHJhZmZpYy1wb2ludHMge1xyXG4gICAgICB0b3A6IDM0cHg7XHJcbiAgICAgIHJpZ2h0OiAyNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgc3BhbiN5bWFwLXRyYWZmaWMtcG9pbnRzIHtcclxuICAgICAgdG9wOiAyNHB4O1xyXG4gICAgfVxyXG4gIFxyXG4gICAgLnltYXAtcG9wdXAtaW5mbyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBidXR0b24ueW1hcC1wb3B1cC1pbmZvX19jb250ZW50LWl0ZW0tYnV0dG9uLmZhdm9yaXRlXHJcbiAgICBzcGFuLnltYXAtcG9wdXAtaW5mb19fY29udGVudC1pdGVtLWJ0bi1jYXB0aW9uIHtcclxuICAgIGxlZnQ6IDhweDtcclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgIC55bWFwLXBvcHVwLWluZm9fX2NvbnRlbnQtaXRlbS1hY3Rpb25zIC5jYXRhbG9nLWl0ZW1fX2J0bi0tZmF2b3VyaXRlIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiB1bnNldDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcclxuICAgIGJ1dHRvbi55bWFwLXBvcHVwLWluZm9fX2NvbnRlbnQtaXRlbS1idXR0b24ge1xyXG4gICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTVweCk7XHJcbiAgICAgIGhlaWdodDogNDVweDtcclxuICAgIH1cclxuICBcclxuICAgIHNwYW4ueW1hcC1wb3B1cC1pbmZvX19jb250ZW50LWl0ZW0tbW9udGgge1xyXG4gICAgICB3aWR0aDogMzAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAueW1hcC1wb3B1cC1pbmZvX19jb250ZW50LWl0ZW0tbW9udGhlcyB7XHJcbiAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuICBcclxuICAgIC55bWFwLXBvcHVwLWluZm9fX2NvbnRlbnQtaXRlbS1hY3Rpb25zXHJcbiAgICAgIC5jYXRhbG9nLWl0ZW1fX2J0bi5jYXRhbG9nLWl0ZW1fX2J0bi0tZmF2b3VyaXRlIHtcclxuICAgICAgd2lkdGg6IDU3cHg7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAueW1hcC1wb3B1cC1pbmZvX19jb250ZW50LWl0ZW0tYWN0aW9ucyAuY2F0YWxvZy1pdGVtX19idG4tLWZhdm91cml0ZSBzcGFuIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICBcclxuICAgIGJ1dHRvbi55bWFwLXBvcHVwLWluZm9fX2NvbnRlbnQtaXRlbS1idXR0b24uZmF2b3JpdGVcclxuICAgICAgLnltYXAtcG9wdXAtaW5mb19fY29udGVudC1pdGVtLWJ0bi1jYXB0aW9uLXRleHQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgYnV0dG9uLnltYXAtcG9wdXAtaW5mb19fY29udGVudC1pdGVtLWJ1dHRvbi5mYXZvcml0ZVxyXG4gICAgICBzcGFuLnltYXAtcG9wdXAtaW5mb19fY29udGVudC1pdGVtLWJ0bi1jYXB0aW9uIHtcclxuICAgICAgbGVmdDogMHB4O1xyXG4gICAgfVxyXG4gIFxyXG4gICAgLnltYXAtcG9wdXAtaW5mb19fY29udGVudC1pdGVtLWhlYXJ0LWljb24ge1xyXG4gICAgICB3aWR0aDogMThweDtcclxuICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICBsZWZ0OiAtOHB4O1xyXG4gICAgICB0b3A6IC04cHg7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAueW1hcC1wb3B1cC1pbmZvIHtcclxuICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxuICBcclxuICAgIC55bWFwLXBvcHVwLWluZm9fX2NvbnRlbnQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBzcGFuLnltYXAtcG9wdXAtaW5mb19fY29udGVudC1pdGVtLXNpZGUge1xyXG4gICAgYmFja2dyb3VuZDogI2VmZjVmODtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgNDMsIDY5LCAwLjgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gICAgd2lkdGg6IDI4cHg7XHJcbiAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gIFxyXG4gIHNwYW4ueW1hcC1wb3B1cC1pbmZvX19jb250ZW50LWl0ZW0tc2lkZSBzcGFuIHtcclxuICAgIGNvbG9yOiAjMDAyYjQ1O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgXHJcbiAgLnltYXAtcG9wdXAtaW5mb19fY29udGVudC1pdGVtLWFsb25lIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gIFxyXG4gIC55bWFwLWZhdi1idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ltZy95bWFwLWZhdi1idG4ucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDBweCA1MHB4O1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAjOTE5MTkxNzMgMCAwIDExcHggMDtcclxuICAgIGJveC1zaGFkb3c6ICM5MTkxOTE3MyAwIDAgMTFweCAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRvcDogLTE2MHB4O1xyXG4gICAgcmlnaHQ6IDExN3B4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIH1cclxuICBcclxuICAueW1hcC1mYXYtYnV0dG9uLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDUwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAueW1hcC1mYXYtYnV0dG9uIHtcclxuICAgICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgdG9wOiAtMTU0cHg7XHJcbiAgICAgIHJpZ2h0OiA1MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwcHggNDBweDtcclxuICAgIH1cclxuICBcclxuICAgIC55bWFwLWZhdi1idXR0b24uYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLnltYXAtZmF2LWJ1dHRvbiB7XHJcbiAgICAgIHRvcDogLTExNXB4O1xyXG4gICAgICByaWdodDogMzlweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLmZpbHRlci1pdGVtX190aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1heC13aWR0aDogMjMwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAuZmF2LWxpc3QtYWN0aW9uLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICB9XHJcbiAgXHJcbiAgLmdldC1mYXZvcml0ZXMtbGluay1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogNjZweDtcclxuICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICBcclxuICBpLmxpbmstYnRuX19pY29uIHtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbWcvbGluay0yLnN2Z1wiKTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gIH1cclxuICBcclxuICAuZ2V0LWZhdm9yaXRlcy1saW5rIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbiAgXHJcbiAgLmdldC1mYXZvcml0ZXMtbGluayBzcGFuIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gIH1cclxuICBcclxuICBzcGFuLm9yYW5nZS1saW5rLmdldC1mYXZvcml0ZXMtbGluayB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICBcclxuICAuZ2V0LWZhdm9yaXRlcy1saW5rLWFsZXJ0IHtcclxuICAgIHBhZGRpbmc6IDIwcHggMzJweDtcclxuICAgIGJhY2tncm91bmQ6ICNlZmY1Zjg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDk2LCAxNTQsIDAuMik7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgzNCwgNjAsIDc1LCAwLjEpO1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDM0LCA2MCwgNzUsIDAuMSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICBcclxuICAuZ2V0LWZhdm9yaXRlcy1saW5rLWFsZXJ0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ltZy9oZXJvLnN2Z1wiKTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xyXG4gIH1cclxuICBcclxuICAuZ2V0LWZhdm9yaXRlcy1saW5rLWFsZXJ0IHNwYW4ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczM3B4KSB7XHJcbiAgICAuZ2V0LWZhdm9yaXRlcy1saW5rLWFsZXJ0IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC02MHB4O1xyXG4gICAgfVxyXG4gIFxyXG4gICAgLmdldC1mYXZvcml0ZXMtbGluay1hbGVydDpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5jcHRfcHJvZHVjdF9yZWxhdGVkX3Byb2R1Y3RzIC5jYXRhbG9nLWNhcmRfX3NpemU6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggOHB4IDBweDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDFweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IDFweCAxcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4NnB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcGFkZGluZzogNnB4IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMjQ2cHg7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcclxuICB9XHJcbiAgXHJcbiAgLmNwdF9wcm9kdWN0X3JlbGF0ZWRfcHJvZHVjdHMgLmNhdGFsb2ctY2FyZF9fc2l6ZTpob3Zlcjo6YWZ0ZXIge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG4gIFxyXG4gIC5vZi1oaWRkZW4ge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAucHJpY2VfcmFuZ2Uge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gIH1cclxuICBcclxuICBzcGFuLmNhdGFsb2ctY2FyZF9fc2l6ZSB7XHJcbiAgICBjdXJzb3I6IGhlbHA7XHJcbiAgfVxyXG4gIFxyXG4gIC55bWFwLXBvcHVwLWluZm9fX2NvbnRlbnQtaXRlbSAuY2F0YWxvZy1yb3dfX21vbnRocyA+IDpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcclxuICAgIGxlZnQ6IDE1MCU7XHJcbiAgfVxyXG4gIFxyXG4gIC55bWFwLXBvcHVwLWluZm9fX2NvbnRlbnQtaXRlbSAuY2F0YWxvZy1yb3dfX21vbnRocyA+IDpsYXN0LWNoaWxkOjpiZWZvcmUge1xyXG4gICAgbGVmdDogLTUwJTtcclxuICB9XHJcbiAgXHJcbiAgLmNhdGFsb2ctaXRlbV9faW5mby1kZXNjLS1saW5rLmNvb3JkcyB7XHJcbiAgICBtYXgtd2lkdGg6IDE4MXB4O1xyXG4gICAgbWluLXdpZHRoOiAxODFweDtcclxuICB9XHJcbiAgXHJcbiAgLypcclxuICAuY2F0YWxvZy1pdGVtX19pbWcgaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gIH0qL1xyXG4gIFxyXG4gIC5jYXRhbG9nLWNhcmRfX3RpdGxlIHtcclxuICAgIGhlaWdodDogNDVweDtcclxuICB9XHJcbiAgXHJcbiAgLmZpbHRlci1pdGVtX19jaGlsZCB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDAgMCAxNXB4O1xyXG4gIH1cclxuICBcclxuICAuZmlsdGVyLWl0ZW1fX2NoaWxkcmVuIC5maWx0ZXItaXRlbV9fdmFyaWFudDpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuICBcclxuICAuZmlsdGVyLWl0ZW1fX3ZhcmlhbnRzIGRpdi5maWx0ZXItaXRlbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuICBcclxuICAuZmlsdGVyLWl0ZW1fX3JlZ2lvbnMtLWFjdGl2ZSAuZmlsdGVyLWl0ZW1fX3JlZ2lvbnMtYXJyb3cge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5tb2RhbC5tb2RhbC0tc21hbGwsXHJcbiAgLm1vZGFsLm1vZGFsLS1zbWFsbC0yIHtcclxuICAgIHotaW5kZXg6IDk5OTk5O1xyXG4gIH1cclxuICBcclxuICAucmVjLW1hcC1jbHVzdGVyLWRpc2NvdW50LFxyXG4gIC5yZWMtZGlzY291bnQge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTE2cHg7XHJcbiAgICBwYWRkaW5nOiAycHggMCAwIDA7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZjdhNTc7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzOXB4O1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LWZhbWlseTogXCJHaWxyb3lcIjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgY29sb3I6ICMwMDJiNDU7XHJcbiAgfVxyXG4gIFxyXG4gIC5yZWMtbWFwLWljb24ge1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgfVxyXG4gIFxyXG4gIC5yZWMtZGlzY291bnQge1xyXG4gICAgdG9wOiAtMjBweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZzogMnB4IDAgMCA0cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5jYXRhbG9nLWl0ZW1fX2ltYWdlcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gIFxyXG4gIC5yZWMtZGlzY291bnQuYmlnIHtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogM3B4IDAgMCAwO1xyXG4gICAgdG9wOiAtMTJweDtcclxuICAgIHJpZ2h0OiAtMTVweDtcclxuICB9XHJcbiAgXHJcbiAgLnJlYy1kaXNjb3VudC5tZWRpdW0ge1xyXG4gICAgdG9wOiAtMTJweDtcclxuICAgIHJpZ2h0OiAtMTBweDtcclxuICB9XHJcbiAgXHJcbiAgLnltYXAtcG9wdXAtaW5mb19fY29udGVudC1pdGVtLXByZXZpZXcgLnJlYy1kaXNjb3VudC5tZWRpdW0ge1xyXG4gICAgdG9wOiAtMTBweDtcclxuICAgIHJpZ2h0OiAtMjBweDtcclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAgIC5tb250aC0tYWRkZWQ6OmJlZm9yZSxcclxuICAgIC5tb250aDo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLnJlYy1kaXNjb3VudC5wcm9kdWN0LWJyaWVkIHtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG4gIFxyXG4gIC55bWFwcy0yLTEtNzktcGxhY2VzLXBhbmUge1xyXG4gICAgLyog0LHQvtC70YzRiNC+0Lkg0LfQuNC90LTQtdC60YEg0L/RgNC40LLQvtC00LjRgiDQuiDQvdC10LLQvtC30LzQvtC20L3QvtGB0YLQuCDQuNC80LXQvdC10L3QuNGPINC30YPQvNCwLCDQtdGB0LvQuCDQutGD0YDRgdC+0YAg0L3QsNC0INC+0LHRitC10LrRgtC+0LwgKi9cclxuICAgIC8qei1pbmRleDogMTAwMDAgIWltcG9ydGFudDsqL1xyXG4gIH1cclxuICBcclxuICAucmVjLW1hcC1jbHVzdGVyLWRpc2NvdW50LWNvdW50ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0b3A6IDlweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICB9XHJcbiAgXHJcbiAgLnJlYy1tYXAtY2x1c3Rlci1kaXNjb3VudC10ZXh0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogNHB4O1xyXG4gIH1cclxuICBcclxuICAucmVjLW1hcC1pY29uIC5yZWMtbWFwLWNsdXN0ZXItZGlzY291bnQtdGV4dCB7XHJcbiAgICBsZWZ0OiA3cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5yZWMtbWFwLWNsdXN0ZXItZGlzY291bnQtY2x1c3RlciB7XHJcbiAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4gIFxyXG4gIC5hYm91dC11cy12aWRlby1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogOTUwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDQzOXB4O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgIC5hYm91dC11cy12aWRlby1jb250YWluZXIge1xyXG4gICAgICBoZWlnaHQ6IDE4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuYWJvdXQtdXMtdmlkZW8tY29udGFpbmVyIGlmcmFtZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbiAgXHJcbiAgLmFib3V0LXVzLXZpZGVvLWZhZGVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICMzYTNhM2E4MjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbiAgXHJcbiAgLmFib3V0LXVzLXZpZGVvLWNsb3NlIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTM0cHg7XHJcbiAgICByaWdodDogMTJweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuICBcclxuICAuYWJvdXQtdXMtdmlkZW8tY29udGFpbmVyIC5hYm91dC11cy12aWRlbyB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgfVxyXG4gIFxyXG4gIHltYXBzLnltYXBzLTItMS03OS1jb250cm9scy1wYW5lIHltYXBzLnltYXBzLTItMS03OS1jb250cm9sc19fdG9vbGJhciB7XHJcbiAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgeW1hcHMueW1hcHMtMi0xLTc5LWNvbnRyb2xzX19jb250cm9sX3Rvb2xiYXIueW1hcHMtMi0xLTc5LXVzZXItc2VsZWN0aW9uLW5vbmUucmVjbWFwLWZ1bGxzY3JlZW4tY29udHJvbCB7XHJcbiAgICB0b3A6IDQzNXB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcbiAgXHJcbiAgeW1hcHMueW1hcHMtMi0xLTc5LXpvb20ge1xyXG4gICAgbWF4LWhlaWdodDogMTIwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuY29uZmlnX19tYXAgeW1hcHMucmVjbWFwLXJ1bGVyLWNvbnRyb2wge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgICAgdG9wOiAxOTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIFxyXG4gICAgeW1hcHMueW1hcHMtMi0xLTc5LXNjYWxlbGluZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgICB0b3A6IDIwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICBcclxuICAgIHltYXBzLnltYXBzLTItMS03OS1jb250cm9sc19fY29udHJvbF90b29sYmFyLnltYXBzLTItMS03OS11c2VyLXNlbGVjdGlvbi1ub25lLnJlY21hcC1mdWxsc2NyZWVuLWNvbnRyb2wge1xyXG4gICAgICB0b3A6IDQwNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAucmVjbWFwLWZ1bGxzY3JlZW4tY29udHJvbFxyXG4gICAgeW1hcHMueW1hcHMtMi0xLTc5LWZsb2F0LWJ1dHRvbi55bWFwcy0yLTEtNzktX2hpZGRlbi10ZXh0LnltYXBzLTItMS03OS1fY2hlY2tlZCxcclxuICB5bWFwcy55bWFwcy0yLTEtNzktY29udHJvbHNfX2NvbnRyb2wucmVjbWFwLXJ1bGVyLWNvbnRyb2wuZnVsbHNjcmVlbiB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gIH1cclxuICBcclxuICB5bWFwcy55bWFwcy0yLTEtNzktdHJhZmZpYy5mdWxsc2NyZWVuIHtcclxuICAgIHJpZ2h0OiA0MHB4O1xyXG4gIH1cclxuICBcclxuICB5bWFwcy55bWFwcy0yLTEtNzktdHJhZmZpYy5mdWxsc2NyZWVuLnRyYWZpYy1lbmFibGVkIHtcclxuICAgIHJpZ2h0OiA2NXB4O1xyXG4gIH1cclxuICBcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgeW1hcHMueW1hcHMtMi0xLTc5LWNvbnRyb2xzX19jb250cm9sX3Rvb2xiYXIueW1hcHMtMi0xLTc5LXVzZXItc2VsZWN0aW9uLW5vbmUucmVjbWFwLWZ1bGxzY3JlZW4tY29udHJvbCB7XHJcbiAgICAgIHRvcDogMzgycHg7XHJcbiAgICB9XHJcbiAgXHJcbiAgICB5bWFwcy55bWFwcy0yLTEtNzktdHJhZmZpYy5mdWxsc2NyZWVuIHtcclxuICAgICAgcmlnaHQ6IDM1cHg7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAuZnVsbHNjcmVlblxyXG4gICAgICAudHJhZmljLWVuYWJsZWRcclxuICAgICAgeW1hcHMueW1hcHMtMi0xLTc5LWZsb2F0LWJ1dHRvbi55bWFwcy0yLTEtNzktZmxvYXQtYnV0dG9uX2ljb25fb25seS55bWFwcy0yLTEtNzktZmxvYXQtYnV0dG9uX3NpZGVfcmlnaHQueW1hcHMtMi0xLTc5LWZsb2F0LWJ1dHRvbl9jaGVja2VkX25vLnltYXBzLTItMS03OS1fcGluX3JpZ2h0IHtcclxuICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHJpZ2h0OiA0NXB4O1xyXG4gICAgICB3aWR0aDogMjhweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgeW1hcHMueW1hcHMtMi0xLTc5LWNvcHlyaWdodC5mdWxsc2NyZWVuIHtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gIH1cclxuICBcclxuICB5bWFwcy55bWFwcy0yLTEtNzktY29udHJvbHNfX2NvbnRyb2wucmVjbWFwLXJ1bGVyLWNvbnRyb2wuZnVsbHNjcmVlbiB7XHJcbiAgICBsZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3R0b206IDEwcHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgeW1hcHMueW1hcHMtMi0xLTc5LWZsb2F0LWJ1dHRvbi55bWFwcy0yLTEtNzktZmxvYXQtYnV0dG9uX3RyYWZmaWNfbGVmdFxyXG4gICAgLnltYXBzLTItMS03OS1mbG9hdC1idXR0b24tdGV4dCB7XHJcbiAgICB0b3A6IDJweDtcclxuICAgIGxlZnQ6IDNweDtcclxuICB9XHJcbiAgXHJcbiAgLnltYXBzLTItMS03OS10cmFmZmljXHJcbiAgICB5bWFwcy55bWFwcy0yLTEtNzktZmxvYXQtYnV0dG9uLnltYXBzLTItMS03OS1mbG9hdC1idXR0b25fdHJhZmZpY19sZWZ0IHtcclxuICAgIHdpZHRoOiAxMTBweCAhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiAxMTBweCAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICBcclxuICAueW1hcHMtMi0xLTc5LXRyYWZmaWMuZnVsbHNjcmVlblxyXG4gICAgeW1hcHMueW1hcHMtMi0xLTc5LWZsb2F0LWJ1dHRvbi55bWFwcy0yLTEtNzktZmxvYXQtYnV0dG9uX3RyYWZmaWNfbGVmdC50cmFmaWMtZGlzYWJsZWQge1xyXG4gICAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICB5bWFwcy55bWFwcy0yLTEtNzktdHJhZmZpYzpub3QoLmZ1bGxzY3JlZW4pOmFmdGVyIHtcclxuICAgICAgY29udGVudDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC8qLmZ1bGxzY3JlZW4geW1hcHMueW1hcHMtMi0xLTc5LWZsb2F0LWJ1dHRvbi55bWFwcy0yLTEtNzktZmxvYXQtYnV0dG9uX3RyYWZmaWNfbGVmdCB7Ki9cclxuICAvKiAgICBtaW4td2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7Ki9cclxuICAvKn0qL1xyXG4gIFxyXG4gIC5mdWxsc2NyZWVuXHJcbiAgICB5bWFwcy55bWFwcy0yLTEtNzktZmxvYXQtYnV0dG9uLnltYXBzLTItMS03OS1mbG9hdC1idXR0b25fdHJhZmZpY19sZWZ0LnltYXBzLTItMS03OS1fY2hlY2tlZC55bWFwcy0yLTEtNzktYnV0dG9uX3RyYWZmaWNfbGVmdF9hbmltYXRpb24ueW1hcHMtMi0xLTc5LV9waW5fbGVmdDpub3QoLnRyYWZpYy1kaXNhYmxlZCkge1xyXG4gICAgbWluLXdpZHRoOiAxNTBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAuZnVsbHNjcmVlblxyXG4gICAgeW1hcHMueW1hcHMtMi0xLTc5LXRyYWZmaWNfX2ljb24ueW1hcHMtMi0xLTc5LWZsb2F0LWJ1dHRvbi1pY29uLnltYXBzLTItMS03OS10cmFmZmljX19pY29uX2ljb25fZ3JlZW4sXHJcbiAgLmZ1bGxzY3JlZW5cclxuICAgIHltYXBzLnltYXBzLTItMS03OS10cmFmZmljX19pY29uLnltYXBzLTItMS03OS1mbG9hdC1idXR0b24taWNvbi55bWFwcy0yLTEtNzktdHJhZmZpY19faWNvbl9pY29uX29mZixcclxuICAuZnVsbHNjcmVlblxyXG4gICAgeW1hcHMueW1hcHMtMi0xLTc5LXRyYWZmaWNfX2ljb24ueW1hcHMtMi0xLTc5LWZsb2F0LWJ1dHRvbi1pY29uLnltYXBzLTItMS03OS10cmFmZmljX19pY29uX2ljb25fcmVkLFxyXG4gIC5mdWxsc2NyZWVuXHJcbiAgICB5bWFwcy55bWFwcy0yLTEtNzktdHJhZmZpY19faWNvbi55bWFwcy0yLTEtNzktZmxvYXQtYnV0dG9uLWljb24ueW1hcHMtMi0xLTc5LXRyYWZmaWNfX2ljb25faWNvbl95ZWxsb3cge1xyXG4gICAgdG9wOiAtNHB4O1xyXG4gIH1cclxuICBcclxuICAuZnVsbHNjcmVlblxyXG4gICAgeW1hcHMueW1hcHMtMi0xLTc5LXRyYWZmaWNfX2ljb24ueW1hcHMtMi0xLTc5LXRyYWZmaWNfX2ljb25faWNvbl9vZmYueW1hcHMtMi0xLTc5LWZsb2F0LWJ1dHRvbi1pY29uIHtcclxuICAgIHRvcDogLTNweDtcclxuICB9XHJcbiAgXHJcbiAgLmZ1bGxzY3JlZW5cclxuICAgIC55bWFwcy0yLTEtNzktZmxvYXQtYnV0dG9uX3RyYWZmaWNfbGVmdFxyXG4gICAgeW1hcHMueW1hcHMtMi0xLTc5LWZsb2F0LWJ1dHRvbi10ZXh0IHtcclxuICAgIHRvcDogMXB4O1xyXG4gIH1cclxuICBcclxuICB5bWFwcy55bWFwcy0yLTEtNzktZmxvYXQtYnV0dG9uLnltYXBzLTItMS03OS1mbG9hdC1idXR0b25faWNvbl9vbmx5LnltYXBzLTItMS03OS1mbG9hdC1idXR0b25fc2lkZV9yaWdodC55bWFwcy0yLTEtNzktZmxvYXQtYnV0dG9uX2NoZWNrZWRfbm8ueW1hcHMtMi0xLTc5LV9waW5fcmlnaHQge1xyXG4gICAgcmlnaHQ6IDBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB9XHJcbiAgLmZ1bGxzY3JlZW5cclxuICAgIHltYXBzLnltYXBzLTItMS03OS1mbG9hdC1idXR0b24ueW1hcHMtMi0xLTc5LWZsb2F0LWJ1dHRvbl9pY29uX29ubHkueW1hcHMtMi0xLTc5LWZsb2F0LWJ1dHRvbl9zaWRlX3JpZ2h0LnltYXBzLTItMS03OS1mbG9hdC1idXR0b25fY2hlY2tlZF9uby55bWFwcy0yLTEtNzktX3Bpbl9yaWdodCB7XHJcbiAgICByaWdodDogLTI1cHg7XHJcbiAgfVxyXG4gIFxyXG4gIHltYXBzLnltYXBzLTItMS03OS10cmFmZmljX19pY29uLnltYXBzLTItMS03OS1mbG9hdC1idXR0b24taWNvbi55bWFwcy0yLTEtNzktdHJhZmZpY19faWNvbl9pY29uX29mZixcclxuICB5bWFwcy55bWFwcy0yLTEtNzktdHJhZmZpY19faWNvbi55bWFwcy0yLTEtNzktZmxvYXQtYnV0dG9uLWljb24ueW1hcHMtMi0xLTc5LXRyYWZmaWNfX2ljb25faWNvbl9ncmVlbixcclxuICB5bWFwcy55bWFwcy0yLTEtNzktdHJhZmZpY19faWNvbi55bWFwcy0yLTEtNzktZmxvYXQtYnV0dG9uLWljb24ueW1hcHMtMi0xLTc5LXRyYWZmaWNfX2ljb25faWNvbl95ZWxsb3csXHJcbiAgeW1hcHMueW1hcHMtMi0xLTc5LXRyYWZmaWNfX2ljb24ueW1hcHMtMi0xLTc5LWZsb2F0LWJ1dHRvbi1pY29uLnltYXBzLTItMS03OS10cmFmZmljX19pY29uX2ljb25fcmVkIHtcclxuICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgcmlnaHQ6IDNweDtcclxuICB9XHJcbiAgXHJcbiAgeW1hcHMueW1hcHMtMi0xLTc5LXRyYWZmaWNfX2ljb24ueW1hcHMtMi0xLTc5LWZsb2F0LWJ1dHRvbi1pY29uLnltYXBzLTItMS03OS10cmFmZmljX19pY29uX2ljb25fb2ZmOmFmdGVyLFxyXG4gIHltYXBzLnltYXBzLTItMS03OS10cmFmZmljX19pY29uLnltYXBzLTItMS03OS1mbG9hdC1idXR0b24taWNvbi55bWFwcy0yLTEtNzktdHJhZmZpY19faWNvbl9pY29uX2dyZWVuOmFmdGVyLFxyXG4gIHltYXBzLnltYXBzLTItMS03OS10cmFmZmljX19pY29uLnltYXBzLTItMS03OS1mbG9hdC1idXR0b24taWNvbi55bWFwcy0yLTEtNzktdHJhZmZpY19faWNvbl9pY29uX3llbGxvdzphZnRlcixcclxuICB5bWFwcy55bWFwcy0yLTEtNzktdHJhZmZpY19faWNvbi55bWFwcy0yLTEtNzktZmxvYXQtYnV0dG9uLWljb24ueW1hcHMtMi0xLTc5LXRyYWZmaWNfX2ljb25faWNvbl9yZWQ6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCLQn9GA0L7QsdC60LhcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IC02MHB4O1xyXG4gICAgdG9wOiAycHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5mdWxsc2NyZWVuXHJcbiAgICB5bWFwcy55bWFwcy0yLTEtNzktdHJhZmZpY19faWNvbi55bWFwcy0yLTEtNzktZmxvYXQtYnV0dG9uLWljb24ueW1hcHMtMi0xLTc5LXRyYWZmaWNfX2ljb25faWNvbl9vZmY6YWZ0ZXIsXHJcbiAgLmZ1bGxzY3JlZW5cclxuICAgIHltYXBzLnltYXBzLTItMS03OS10cmFmZmljX19pY29uLnltYXBzLTItMS03OS1mbG9hdC1idXR0b24taWNvbi55bWFwcy0yLTEtNzktdHJhZmZpY19faWNvbl9pY29uX2dyZWVuOmFmdGVyLFxyXG4gIC5mdWxsc2NyZWVuXHJcbiAgICB5bWFwcy55bWFwcy0yLTEtNzktdHJhZmZpY19faWNvbi55bWFwcy0yLTEtNzktZmxvYXQtYnV0dG9uLWljb24ueW1hcHMtMi0xLTc5LXRyYWZmaWNfX2ljb25faWNvbl95ZWxsb3c6YWZ0ZXIsXHJcbiAgLmZ1bGxzY3JlZW5cclxuICAgIHltYXBzLnltYXBzLTItMS03OS10cmFmZmljX19pY29uLnltYXBzLTItMS03OS1mbG9hdC1idXR0b24taWNvbi55bWFwcy0yLTEtNzktdHJhZmZpY19faWNvbl9pY29uX3JlZDphZnRlciB7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG4gIH1cclxuICBcclxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgeW1hcHMueW1hcHMtMi0xLTc5LXRyYWZmaWNfX2ljb24ueW1hcHMtMi0xLTc5LWZsb2F0LWJ1dHRvbi1pY29uLnltYXBzLTItMS03OS10cmFmZmljX19pY29uX2ljb25fb2ZmLFxyXG4gICAgeW1hcHMueW1hcHMtMi0xLTc5LXRyYWZmaWNfX2ljb24ueW1hcHMtMi0xLTc5LWZsb2F0LWJ1dHRvbi1pY29uLnltYXBzLTItMS03OS10cmFmZmljX19pY29uX2ljb25fZ3JlZW4sXHJcbiAgICB5bWFwcy55bWFwcy0yLTEtNzktdHJhZmZpY19faWNvbi55bWFwcy0yLTEtNzktZmxvYXQtYnV0dG9uLWljb24ueW1hcHMtMi0xLTc5LXRyYWZmaWNfX2ljb25faWNvbl95ZWxsb3csXHJcbiAgICB5bWFwcy55bWFwcy0yLTEtNzktdHJhZmZpY19faWNvbi55bWFwcy0yLTEtNzktZmxvYXQtYnV0dG9uLWljb24ueW1hcHMtMi0xLTc5LXRyYWZmaWNfX2ljb25faWNvbl9yZWQge1xyXG4gICAgICByaWdodDogLTNweDtcclxuICAgIH1cclxuICBcclxuICAgIC5mdWxsc2NyZWVuXHJcbiAgICAgIHltYXBzLnltYXBzLTItMS03OS10cmFmZmljX19pY29uLnltYXBzLTItMS03OS1mbG9hdC1idXR0b24taWNvbi55bWFwcy0yLTEtNzktdHJhZmZpY19faWNvbl9pY29uX29mZixcclxuICAgIC5mdWxsc2NyZWVuXHJcbiAgICAgIHltYXBzLnltYXBzLTItMS03OS10cmFmZmljX19pY29uLnltYXBzLTItMS03OS1mbG9hdC1idXR0b24taWNvbi55bWFwcy0yLTEtNzktdHJhZmZpY19faWNvbl9pY29uX2dyZWVuLFxyXG4gICAgLmZ1bGxzY3JlZW5cclxuICAgICAgeW1hcHMueW1hcHMtMi0xLTc5LXRyYWZmaWNfX2ljb24ueW1hcHMtMi0xLTc5LWZsb2F0LWJ1dHRvbi1pY29uLnltYXBzLTItMS03OS10cmFmZmljX19pY29uX2ljb25feWVsbG93LFxyXG4gICAgLmZ1bGxzY3JlZW5cclxuICAgICAgeW1hcHMueW1hcHMtMi0xLTc5LXRyYWZmaWNfX2ljb24ueW1hcHMtMi0xLTc5LWZsb2F0LWJ1dHRvbi1pY29uLnltYXBzLTItMS03OS10cmFmZmljX19pY29uX2ljb25fcmVkIHtcclxuICAgICAgcmlnaHQ6IDNweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLmZ1bGxzY3JlZW4geW1hcHMueW1hcHMtMi0xLTc5LWZsb2F0LWJ1dHRvbi10ZXh0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB9XHJcbiAgXHJcbiAgLnltYXBzLTItMS03OS16b29tLmZ1bGxzY3JlZW4ge1xyXG4gICAgdG9wOiBjYWxjKDUwdmggLSAxMDBweCk7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAueW1hcHMtMi0xLTc5LXpvb20uZnVsbHNjcmVlbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAuY29uZmlnX19tYXAgLnltYXBzLTItMS03OS1jb250cm9sc19fYm90dG9tIHtcclxuICAgICAgb3BhY2l0eTogdW5zZXQ7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAuY29uZmlnX19tYXAgeW1hcHMucmVjbWFwLXJ1bGVyLWNvbnRyb2wge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgICAgdG9wOiAxNjZweCAhaW1wb3J0YW50O1xyXG4gICAgICByaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuY29uZmlnX19tYXAgLnltYXBzLTItMS03OS16b29tIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLmNvbmZpZ19fbWFwIC55bWFwcy0yLTEtNzktY29udHJvbHNfX2NvbnRyb2wge1xyXG4gICAgICBpbnNldDogMTI1cHggMTBweCBhdXRvIGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcclxuICAgIC55bWFwcy0yLTEtNzktdHJhZmZpY1xyXG4gICAgICB5bWFwcy55bWFwcy0yLTEtNzktZmxvYXQtYnV0dG9uLnltYXBzLTItMS03OS1mbG9hdC1idXR0b25fdHJhZmZpY19sZWZ0IHtcclxuICAgICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgbWF4LXdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIC5mdWxsc2NyZWVuXHJcbiAgICAgIC55bWFwcy0yLTEtNzktdHJhZmZpY1xyXG4gICAgICB5bWFwcy55bWFwcy0yLTEtNzktZmxvYXQtYnV0dG9uLnltYXBzLTItMS03OS1mbG9hdC1idXR0b25fdHJhZmZpY19sZWZ0IHtcclxuICAgICAgd2lkdGg6IDI4cHggIWltcG9ydGFudDtcclxuICAgICAgbWF4LXdpZHRoOiAyOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICBcclxuICAgIC55bWFwcy0yLTEtNzktdHJhZmZpYy5mdWxsc2NyZWVuXHJcbiAgICAgIHltYXBzLnltYXBzLTItMS03OS1mbG9hdC1idXR0b24ueW1hcHMtMi0xLTc5LWZsb2F0LWJ1dHRvbl90cmFmZmljX2xlZnQudHJhZmljLWRpc2FibGVkIHtcclxuICAgICAgd2lkdGg6IDI4cHggIWltcG9ydGFudDtcclxuICAgICAgbWF4LXdpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAuZnVsbHNjcmVlblxyXG4gICAgICB5bWFwcy55bWFwcy0yLTEtNzktZmxvYXQtYnV0dG9uLnltYXBzLTItMS03OS1mbG9hdC1idXR0b25fdHJhZmZpY19sZWZ0LnltYXBzLTItMS03OS1fY2hlY2tlZC55bWFwcy0yLTEtNzktYnV0dG9uX3RyYWZmaWNfbGVmdF9hbmltYXRpb24ueW1hcHMtMi0xLTc5LV9waW5fbGVmdDpub3QoLnRyYWZpYy1kaXNhYmxlZCkge1xyXG4gICAgICBtaW4td2lkdGg6IDEzNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgXHJcbiAgICB5bWFwcy55bWFwcy0yLTEtNzktdHJhZmZpY19faWNvbi55bWFwcy0yLTEtNzktZmxvYXQtYnV0dG9uLWljb24ueW1hcHMtMi0xLTc5LXRyYWZmaWNfX2ljb25faWNvbl9vZmY6YWZ0ZXIsXHJcbiAgICB5bWFwcy55bWFwcy0yLTEtNzktdHJhZmZpY19faWNvbi55bWFwcy0yLTEtNzktZmxvYXQtYnV0dG9uLWljb24ueW1hcHMtMi0xLTc5LXRyYWZmaWNfX2ljb25faWNvbl9ncmVlbjphZnRlcixcclxuICAgIHltYXBzLnltYXBzLTItMS03OS10cmFmZmljX19pY29uLnltYXBzLTItMS03OS1mbG9hdC1idXR0b24taWNvbi55bWFwcy0yLTEtNzktdHJhZmZpY19faWNvbl9pY29uX3llbGxvdzphZnRlcixcclxuICAgIHltYXBzLnltYXBzLTItMS03OS10cmFmZmljX19pY29uLnltYXBzLTItMS03OS1mbG9hdC1idXR0b24taWNvbi55bWFwcy0yLTEtNzktdHJhZmZpY19faWNvbl9pY29uX3JlZDphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB9XHJcbiAgXHJcbiAgICB5bWFwcy55bWFwcy0yLTEtNzktZmxvYXQtYnV0dG9uLnltYXBzLTItMS03OS1mbG9hdC1idXR0b25fdHJhZmZpY19sZWZ0LnRyYWZpYy1kaXNhYmxlZFxyXG4gICAgICAueW1hcHMtMi0xLTc5LWZsb2F0LWJ1dHRvbi10ZXh0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICBcclxuICAgIC5yZWNtYXAtcnVsZXItY29udHJvbC5mdWxsc2NyZWVuXHJcbiAgICAgIHltYXBzLnltYXBzLTItMS03OS1mbG9hdC1idXR0b24ueW1hcHMtMi0xLTc5LV9oaWRkZW4tdGV4dC55bWFwcy0yLTEtNzktX2NoZWNrZWQge1xyXG4gICAgICB0b3A6IDBweDtcclxuICAgIH1cclxuICBcclxuICAgIC5mdWxsc2NyZWVuXHJcbiAgICAgIHltYXBzLnltYXBzLTItMS03OS10cmFmZmljX19pY29uLnltYXBzLTItMS03OS1mbG9hdC1idXR0b24taWNvbi55bWFwcy0yLTEtNzktdHJhZmZpY19faWNvbl9pY29uX29mZixcclxuICAgIC5mdWxsc2NyZWVuXHJcbiAgICAgIHltYXBzLnltYXBzLTItMS03OS10cmFmZmljX19pY29uLnltYXBzLTItMS03OS1mbG9hdC1idXR0b24taWNvbi55bWFwcy0yLTEtNzktdHJhZmZpY19faWNvbl9pY29uX2dyZWVuLFxyXG4gICAgLmZ1bGxzY3JlZW5cclxuICAgICAgeW1hcHMueW1hcHMtMi0xLTc5LXRyYWZmaWNfX2ljb24ueW1hcHMtMi0xLTc5LWZsb2F0LWJ1dHRvbi1pY29uLnltYXBzLTItMS03OS10cmFmZmljX19pY29uX2ljb25feWVsbG93LFxyXG4gICAgLmZ1bGxzY3JlZW5cclxuICAgICAgeW1hcHMueW1hcHMtMi0xLTc5LXRyYWZmaWNfX2ljb24ueW1hcHMtMi0xLTc5LWZsb2F0LWJ1dHRvbi1pY29uLnltYXBzLTItMS03OS10cmFmZmljX19pY29uX2ljb25fcmVkIHtcclxuICAgICAgcmlnaHQ6IC0zcHg7XHJcbiAgICB9XHJcbiAgXHJcbiAgICB5bWFwcy55bWFwcy0yLTEtNzktdHJhZmZpYy5mdWxsc2NyZWVuLnRyYWZpYy1lbmFibGVkIHtcclxuICAgICAgcmlnaHQ6IDM1cHg7XHJcbiAgICB9XHJcbiAgICAuZnVsbHNjcmVlblxyXG4gICAgICB5bWFwcy55bWFwcy0yLTEtNzktZmxvYXQtYnV0dG9uLnltYXBzLTItMS03OS1mbG9hdC1idXR0b25fdHJhZmZpY19sZWZ0LnltYXBzLTItMS03OS1faGlkZGVuLXRleHQueW1hcHMtMi0xLTc5LV9jaGVja2VkLnltYXBzLTItMS03OS1idXR0b25fdHJhZmZpY19sZWZ0X2FuaW1hdGlvbiB7XHJcbiAgICAgIHdpZHRoOiAyOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5jb25maWctZmlsdGVyX19tb2IuZnVsbHNjcmVlbiB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAxMDAwMTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICB0b3A6IDUwcHg7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbiAgXHJcbiAgLmNvbmZpZy1maWx0ZXJfX21vYi5mdWxsc2NyZWVuLnZpc2libGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIFxyXG4gIC5jb25maWctZmlsdGVyX19tb2IuZnVsbHNjcmVlbi52aXNpYmxlIC55bWFwLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBcclxuICAuY29uZmlnLWZpbHRlcl9fbW9iLmZ1bGxzY3JlZW4gLmNvbmZpZy1maWx0ZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gIH1cclxuICBcclxuICAueW1hcC1zaG93LWZpbHRlcnMtYnV0dG9uIHtcclxuICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pbWcvZXF1YWxpemVyLnN2Z1wiKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDkwJTtcclxuICB9XHJcbiAgXHJcbiAgLnltYXBzLTItMS03OS1mbG9hdC1idXR0b24ueW1hcC1zaG93LWZpbHRlcnMtYnV0dG9uLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlYmEwO1xyXG4gIH1cclxuICBcclxuICB5bWFwcy55bWFwcy0yLTEtNzktZmxvYXQtYnV0dG9uLnltYXBzLTItMS03OS1faGlkZGVuLXRleHQueW1hcHMtMi0xLTc5LV9jaGVja2VkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmViYTAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcblxyXG4gIC5jb25maWdfX21hcCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiA1MjRweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcclxuICAgICAgaGVpZ2h0OiA0NDBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDMyMHB4KSB7XHJcbiAgICAgIGhlaWdodDogMzc1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5jb25maWdfX21hcFxyXG4gICAgLnltYXBzLTItMS03OS10cmFmZmljXHJcbiAgICAueW1hcHMtMi0xLTc5LWZsb2F0LWJ1dHRvblxyXG4gICAgLnltYXBzLTItMS03OS1mbG9hdC1idXR0b24tdGV4dCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBcclxuICAuY29uZmlnX19tYXAgLnltYXBzLTItMS03OS1mbG9hdC1idXR0b24sXHJcbiAgLmNvbmZpZ19fbWFwLWluZm8ge1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgbWF4LXdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNHB4IDIwcHggLTVweCByZ2JhKDI0LCA2NSwgOTAsIDAuMik7XHJcbiAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IC01cHggcmdiYSgyNCwgNjUsIDkwLCAwLjIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTNweCAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAuY29uZmlnX19tYXAtaW5mbyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDIwcHg7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gICAgei1pbmRleDogMztcclxuICB9XHJcbiAgXHJcbiAgLmNvbmZpZ19fbWFwIC55bWFwcy0yLTEtNzktZmxvYXQtYnV0dG9uLWljb24ge1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIH1cclxuICBcclxuICAuY29uZmlnX19tYXAgLnltYXBzLTItMS03OS16b29tIHtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gIH1cclxuICBcclxuICAuY29uZmlnX19tYXAgLnltYXBzLTItMS03OS16b29tX19zY2FsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBcclxuICAuY29uZmlnX19tYXAgLnltYXBzLTItMS03OS16b29tX19wbHVzIHtcclxuICAgIHRvcDogY2FsYyg1MCUgLSA1cHgpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gIH1cclxuICBcclxuICAuY29uZmlnX19tYXAgLnltYXBzLTItMS03OS16b29tX19wbHVzIC55bWFwcy0yLTEtNzktem9vbV9faWNvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pbWcvcGx1cy5zdmcnKTtcclxuICB9XHJcbiAgXHJcbiAgLmNvbmZpZ19fbWFwIC55bWFwcy0yLTEtNzktem9vbV9fbWludXMge1xyXG4gICAgYm90dG9tOiBjYWxjKDUwJSAtIDVweCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgfVxyXG4gIFxyXG4gIC5jb25maWdfX21hcCAueW1hcHMtMi0xLTc5LXpvb21fX21pbnVzIC55bWFwcy0yLTEtNzktem9vbV9faWNvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pbWcvbWludXMuc3ZnJyk7XHJcbiAgfVxyXG4gIFxyXG4gIC5jb25maWdfX21hcCAueW1hcHMtMi0xLTc5LWNvbnRyb2xzX19jb250cm9sIHtcclxuICAgIGluc2V0OiAxODBweCAxMHB4IGF1dG8gYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAuY29uZmlnX19tYXAgLnltYXBzLTItMS03OS1jb250cm9sc19fdG9vbGJhciB7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNTI0cHggIWltcG9ydGFudDtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgbGVmdDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLmNvbmZpZ19fbWFwIC55bWFwcy0yLTEtNzktY29udHJvbHNfX3Rvb2xiYXJfcmlnaHQge1xyXG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XHJcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgfVxyXG4gIFxyXG4gIC5jb25maWdfX21hcCAueW1hcHMtMi0xLTc5LWNvbnRyb2xzX19jb250cm9sX3Rvb2xiYXIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5jb25maWdfX21hcCAueW1hcHMtMi0xLTc5LWNvbnRyb2xzX190b29sYmFyX2xlZnQsXHJcbiAgLmNvbmZpZ19fbWFwIC55bWFwcy0yLTEtNzktbGlzdGJveCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBcclxuICAuY29uZmlnX19tYXAgLnltYXBzLTItMS03OS1mbG9hdC1idXR0b24taWNvbl9pY29uX2V4cGFuZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pbWcvZnVsbC1zY3JlZW4uc3ZnJykgIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLmNvbmZpZ19fbWFwIC55bWFwcy0yLTEtNzktbWFwIHltYXBzLFxyXG4gIC5jb25maWdfX21hcCAueW1hcHMtMi0xLTc5LW1hcCB5bWFwczphZnRlcixcclxuICAuY29uZmlnX19tYXAgLnltYXBzLTItMS03OS1tYXAgeW1hcHM6YmVmb3JlIHtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgfVxyXG4gIFxyXG4gIC5jb25maWdfX21hcCAueW1hcHMtMi0xLTc5LXRyYWZmaWMge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICB9XHJcbiAgXHJcbiAgLmNvbmZpZ19fbWFwIC55bWFwcy0yLTEtNzktZmxvYXQtYnV0dG9uLnltYXBzLTItMS03OS1fcGluX3JpZ2h0IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEzcHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5jb25maWdfX21hcCAueW1hcHMtMi0xLTc5LWZsb2F0LWJ1dHRvbi55bWFwcy0yLTEtNzktX3Bpbl9yaWdodDo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIFxyXG4gIC5jb25maWdfX21hcCAueW1hcHMtMi0xLTc5LWZsb2F0LWJ1dHRvbi55bWFwcy0yLTEtNzktX3Bpbl9sZWZ0IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEzcHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLmNvbmZpZ19fbWFwIC55bWFwcy0yLTEtNzktZmxvYXQtYnV0dG9uLWljb24ge1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG4gIFxyXG4gIC5jb25maWdfX21hcCAueW1hcHMtMi0xLTc5LWNvbnRyb2xzX19ib3R0b20ge1xyXG4gICAgbGVmdDogLTYwcHggIWltcG9ydGFudDtcclxuICAgIHRvcDogMjU0cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLmNvbmZpZ19fbWFwIC55bWFwcy0yLTEtNzktZmxvYXQtYnV0dG9uLWljb25faWNvbl9ydWxlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pbWcvcnVsZS5zdmcnKTtcclxuICB9XHJcbiAgXHJcbiAgLmNvbmZpZ19fbWFwIC55bWFwcy0yLTEtNzktc2NhbGVsaW5lIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcclxuICAgIG1pbi13aWR0aDogMTAzcHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICB0b3A6IDMzcHg7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuICBcclxuICAuY29uZmlnX19tYXAgLnltYXBzLTItMS03OS1zY2FsZWxpbmVfX2xhYmVsIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAwIDA7XHJcbiAgfVxyXG4gIFxyXG4gIC5jb25maWdfX21hcCAueW1hcHMtMi0xLTc5LXNjYWxlbGluZV9fbGVmdCxcclxuICAuY29uZmlnX19tYXAgLnltYXBzLTItMS03OS1zY2FsZWxpbmVfX3JpZ2h0IHtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gIH1cclxuICBcclxuICAuY29uZmlnX19tYXAgLnltYXBzLTItMS03OS1zY2FsZWxpbmVfX2xlZnQtbGluZSxcclxuICAuY29uZmlnX19tYXAgLnltYXBzLTItMS03OS1zY2FsZWxpbmVfX3JpZ2h0LWxpbmUge1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcclxuICB9XHJcbiAgXHJcbiAgLmNvbmZpZ19fbWFwIC55bWFwcy0yLTEtNzktZ290b3RlY2gsXHJcbiAgLmNvbmZpZ19fbWFwIC55bWFwcy0yLTEtNzktZ290b3ltYXBzLFxyXG4gIC5jb25maWdfX21hcCAueW1hcHMtMi0xLTc5LXNjYWxlbGluZV9fbGVmdC1ib3JkZXIsXHJcbiAgLmNvbmZpZ19fbWFwIC55bWFwcy0yLTEtNzktc2NhbGVsaW5lX19yaWdodC1ib3JkZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9IiwiZm9vdGVyIHsgZmxleDogMCAwIGF1dG87IH1cclxuXHJcbi5mb290ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gIHBhZGRpbmc6IDEwMHB4IDEwcHggNjBweDtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0MHB4O1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0MHB4O1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoMTI4MHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMTIyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSgxMjgwcHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcclxuICAgIHBhZGRpbmc6IDQwcHggMTBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoNDE0cHgpIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMTBweCAyMHB4O1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzVweDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzNXB4O1xyXG4gIH1cclxuICAmX19sb2dvIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMjEwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg1NTBweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDE0cHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxODBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29sIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDU1MHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoNTUwcHgpIHtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBnYXA6IDI3cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgzNzVweCkge1xyXG4gICAgICBnYXA6IDIzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3Bob25lIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgZm9udC1zaXplOiA1NnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgY29sb3I6ICRibGFjay1hY2NlbnQ7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDU1MHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0MTRweCkge1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvcHkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDVweDtcclxuICAgIGNvbG9yOiAjMTA0ZTczO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XHJcbiAgICAgIGNvbG9yOiAjMTA0ZTczO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZW1haWwge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogMjhweDtcclxuICAgIGNvbG9yOiAkYmxhY2stYWNjZW50O1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDkwMHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgzNzVweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19uYXYsXHJcbiAgJl9fbGlua3Mge1xyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDA2MDlBIDAlLCAjMUIzNjQ2IDEwMCUpO1xyXG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoMTQ0MHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByZXNlbnQtbGluayB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBnYXA6IDEwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xyXG4gICAgICAgIGdhcDogNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX25hdiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDkwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNTUwcHgpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19tZW51IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg1NTBweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDI2MHB4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGdhcDogMjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDMyMXB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jb250YWN0cyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjE1cHg7XHJcbiAgICAuc29jaWFscyB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDU1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg5MDBweCkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvdHRvbTogLTE1cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNTUwcHgpIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc29jaWFscyB7XHJcbiAgJHRoaXM6ICY7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAyNXB4O1xyXG4gICZfX2l0ZW0ge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICN7JHRoaXN9X19pY29uIHtcclxuICAgICAgICBmaWxsOiAkb3JhbmdlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19pY29uIHtcclxuICAgIEBpbmNsdWRlIHNpemUoMjVweCk7XHJcbiAgICBmaWxsOiAkYmxhY2stYWNjZW50O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgIEBpbmNsdWRlIG1lZGlhKDM3NXB4KSB7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMjFweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5oZWFkZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ltZy9iYW5uZXIucG5nJyk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzMHB4O1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzMHB4O1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSBtZWRpYSg5ODBweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKDQxNHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICB9XHJcbiAgJl9fbG9nbyB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAyMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdG9wIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgIC5jYWxsYmFjayB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDk4MHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoNTAwcHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDk4MHB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDQxNHB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDExN3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDExMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoMTQ0MHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogNzhweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDEyODBweCkge1xyXG4gICAgICBmb250LXNpemU6IDcwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg3NzBweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICBmb250LXNpemU6IDQ2cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0MTRweCkge1xyXG4gICAgICBmb250LXNpemU6IDMzcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgzNzVweCkge1xyXG4gICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ub3Blbi1tZW51IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG1hcmdpbi1yaWdodDogMjVweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgQGluY2x1ZGUgbWVkaWEoOTgwcHgpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSg0MTRweCkge1xyXG4gICAgb3JkZXI6IDE7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICB9XHJcbiAgJl9faWNvbiB7XHJcbiAgICBAaW5jbHVkZSBzaXplKDIycHgpO1xyXG4gICAgZmlsbDogJHdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLm1lbnUtbmF2IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMzVweDtcclxuICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcclxuICAgIGdhcDogMjdweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XHJcbiAgICBnYXA6IDIzcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKDk4MHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBhIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYWxsYmFjayB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMjBweDtcclxuICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcclxuICAgIGdhcDogMTdweDtcclxuICB9XHJcbiAgJl9fYnRuIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBAaW5jbHVkZSBzaXplKDU3cHgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDE0NDBweCkge1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDQ1cHgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19waG9uZSB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDE0NDBweCkge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2Jsb2NrIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA2cHg7XHJcbiAgfVxyXG4gICZfX3BvcHVwIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcclxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDE0NDBweCkge1xyXG4gICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pY29uLXBob25lIHtcclxuICBAaW5jbHVkZSBzaXplKDI0cHgpO1xyXG4gIGZpbGw6ICR3aGl0ZTtcclxuICBmbGV4OiAwIDAgYXV0bztcclxuICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcclxuICAgIEBpbmNsdWRlIHNpemUoMTlweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZGlnaXRhbCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDU2cHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEoNzAwcHgpIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoNDE0cHgpIHtcclxuICAgIGdhcDogMTVweDtcclxuICB9XHJcbiAgJl9fdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEyNXB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoMTQ0MHB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDEyODBweCkge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDk4MHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDQxNHB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgzNzVweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jb2wge1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDY2NXB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMTMwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDE0NDBweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC04NXB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNTEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoMTI4MHB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0OTVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoOTgwcHgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDc3MHB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNjVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDcwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gLTUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9tb3Rpb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmX19saXN0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMSU7XHJcbiAgICBoZWlnaHQ6IDY4JTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRvcDogLTEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgJltkYXRhLXByb21vdGlvbj1cIm9uZVwiXSB7XHJcbiAgICAgIGFuaW1hdGlvbjogb25lIDE1cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICB9XHJcbiAgICAmW2RhdGEtcHJvbW90aW9uPVwidHdvXCJdIHtcclxuICAgICAgYW5pbWF0aW9uOiB0d28gMTVzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIH1cclxuICAgICZbZGF0YS1wcm9tb3Rpb249XCJ0aHJlZVwiXSB7XHJcbiAgICAgIGFuaW1hdGlvbjogdGhyZWUgMTVzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDE0NDBweCkge1xyXG4gICAgICBmb250LXNpemU6IDI3cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg5ODBweCkge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0MTRweCkge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvdW50IHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoMTQ0MHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDk4MHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi52aWV3LWxpbmsge1xyXG4gICR0aGlzOiAmO1xyXG5cclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMzBweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICBjb2xvcjogJG9yYW5nZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgQGluY2x1ZGUgbWVkaWEoMTQ0MHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICBnYXA6IDI3cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKDk4MHB4KSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKDc2OHB4KSB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKDQxNHB4KSB7XHJcbiAgICBnYXA6IDEzcHg7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgI3skdGhpc31fX2J0biB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2J0biB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgc2l6ZSg5N3B4KTtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoMTQ0MHB4KSB7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoODNweCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg5ODBweCkge1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDYwcHgpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDE0cHgpIHtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSg0NXB4KTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faWNvbiB7XHJcbiAgICBAaW5jbHVkZSBzaXplKDI0cHgpO1xyXG4gICAgZmlsbDogJHdoaXRlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoOTgwcHgpIHtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgyMHB4KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDQxNHB4KSB7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMTZweCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuc29sdXRpb25zLS1saW5rIHtcclxuICAgIGdhcDogMjVweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OHB4KSB7XHJcbiAgICAgIGdhcDogMjJweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDQxNHB4KSB7XHJcbiAgICAgIGdhcDogMTJweDtcclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSg3NjhweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSg0MTRweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI3skdGhpc31fX2ljb24ge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSg0MTRweCkge1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoMTRweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICN7JHRoaXN9X19idG4ge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDc0cHgpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDc2OHB4KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSg0N3B4KTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSg0MTRweCkge1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoMzJweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgb25lIHtcclxuXHQwJSAgeyB0b3A6MHB4OyB9XHJcblx0NiUgIHsgdG9wOjBweDsgfVxyXG5cdDI0JSB7IHRvcDowcHg7IG9wYWNpdHk6MTsgei1pbmRleDowOyB9IFxyXG5cdDMwJSB7IHRvcDoxMDAlOyBvcGFjaXR5OjA7IHotaW5kZXg6MDsgfSBcclxuXHQzMSUgeyB0b3A6LTEwMCU7IG9wYWNpdHk6MDsgei1pbmRleDotMTsgfVxyXG5cdDkwJSB7IHRvcDotMTAwJTsgb3BhY2l0eTowOyB6LWluZGV4OjA7IH1cclxuXHQ5NiUgeyB0b3A6LTEwMCU7IG9wYWNpdHk6MDsgfVxyXG5cdDEwMCV7IHRvcDowcHg7IG9wYWNpdHk6MTsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHR3byB7XHJcblx0MCUgIHsgdG9wOi0xMDAlOyBvcGFjaXR5OjA7IH1cclxuXHQyNCUgeyB0b3A6LTEwMCU7IG9wYWNpdHk6MDsgfVxyXG5cdDMwJSB7IHRvcDowcHg7IG9wYWNpdHk6MTsgfVxyXG5cdDM2JSB7IHRvcDowcHg7IG9wYWNpdHk6MTsgfSBcclxuXHQ1NCUgeyB0b3A6MHB4OyBvcGFjaXR5OjE7IHotaW5kZXg6MDsgfSBcclxuXHQ2MCUgeyB0b3A6MTAwJTsgb3BhY2l0eTowOyB6LWluZGV4OjA7IH1cclxuXHQ2MSUgeyB0b3A6LTEwMCU7IG9wYWNpdHk6MDsgei1pbmRleDotMTsgfSBcclxuXHQxMDAleyB0b3A6LTEwMCU7IG9wYWNpdHk6MDsgei1pbmRleDotMTsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHRocmVlIHtcclxuXHQwJSAgeyB0b3A6IC0xMDAlOyBvcGFjaXR5OiAwOyB9XHJcbiAgNTQlIHsgdG9wOiAtMTAwJTsgb3BhY2l0eTogMDsgfVxyXG4gIDYwJSB7IHRvcDogMHB4OyBvcGFjaXR5OiAxOyB9XHJcbiAgNzglIHsgdG9wOiAwcHg7IG9wYWNpdHk6IDE7IH1cclxuICA5NiUgeyB0b3A6IDBweDsgb3BhY2l0eTogMTsgei1pbmRleDogMDsgfVxyXG4gIDEwMCV7IHRvcDogMTAwJTsgb3BhY2l0eTogMDsgei1pbmRleDogMDsgfVxyXG59IiwiLmFkdmFudGFnZXMge1xyXG4gICR0aGlzOiAmO1xyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAxMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDE0NDBweCkge1xyXG4gICAgICBmb250LXNpemU6IDg4cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgxMjgwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiA3NXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNzBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDQxNHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luOiAwIDgwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDE0NDBweCkge1xyXG4gICAgICAgIG1hcmdpbjogMCA2MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDEyODBweCkge1xyXG4gICAgICAgIG1heC13aWR0aDogNjBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSg3NjhweCkge1xyXG4gICAgICAgIG1heC13aWR0aDogNDBweDtcclxuICAgICAgICBtYXJnaW46IDAgNDBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSg0MTRweCkge1xyXG4gICAgICAgIG1heC13aWR0aDogMzBweDtcclxuICAgICAgICBtYXJnaW46IDAgMTdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICBmb250LXNpemU6IDY2cHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDE0NDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTJweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgxMjgwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDQ0cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDc2OHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDQxNHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgIGdhcDogNDBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xyXG4gICAgICBnYXA6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg5MDBweCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNTAwcHgpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgIGdhcDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgIHBhZGRpbmc6IDMwcHggNDBweCA1MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIGNvbG9yOiAkYmxhY2stYWNjZW50O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3gtc2hhZG93OiAwcHggMjRweCAzNHB4IC0yMXB4IHJnYmEoNDIsIDU4LCA2NywgMC4xNCk7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgzNzVweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKC1uKzMpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoOTAwcHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgxMjgwcHgpIHtcclxuICAgICAgcGFkZGluZzogMzBweCAzMHB4IDI0cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg3NjhweCkge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19uYW1lIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNzY4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoMzc1cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIG9wYWNpdHk6IDAuODtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoMTQ0MHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDQxNHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDM3NXB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuZm9ybWF0cyB7XHJcbiAgJHRoaXM6ICY7XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICBnYXA6IDQwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcclxuICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNzAwcHgpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDQxNHB4KSB7XHJcbiAgICAgIGdhcDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgcGFkZGluZzogNDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoMTI4MHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg3MDBweCkge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDBweCAyNHB4IDM0cHggLTIxcHggcmdiYSg0MiwgNTgsIDY3LCAwLjE0KTtcclxuICAgICAgI3skdGhpc31fX3BvcHVwIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBmaWxsO1xyXG4gICAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgMjRweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoMTQ0MHB4KSB7XHJcbiAgICAgICAgICBib3R0b206IGNhbGMoMTAwJSArIDE1cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgI3skdGhpc31fX3RleHQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDM3NXB4KSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSg3MDBweCkge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAzIC8gMTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSg0MTRweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoMzc1cHgpIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBoZWlnaHQ6IDE2MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgI3skdGhpc31fX2ltZyB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKDMyMXB4KSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19pbWcge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDgwcHgpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaGVpZ2h0OiAyMDRweDtcclxuICAgIG1hcmdpbjogMCAtNDBweCAtNDBweCAwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoMTI4MHB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcclxuICAgICAgbWFyZ2luOiAwIC0zMHB4IC0zMHB4IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg3NjhweCkge1xyXG4gICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNzAwcHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xyXG4gICAgICBtYXJnaW46IDAgLTIwcHggLTIwcHggMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDM3NXB4KSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XHJcbiAgICAgIGhlaWdodDogMTMwcHg7XHJcbiAgICB9XHJcbiAgIFxyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogLTQwcHg7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoMTI4MHB4KSB7XHJcbiAgICAgICAgcmlnaHQ6IC0zMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDc2OHB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSg3MDBweCkge1xyXG4gICAgICAgIHJpZ2h0OiAtMjBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgzNzVweCkge1xyXG4gICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fbmFtZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgY29sb3I6ICRibGFjay1hY2NlbnQ7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDE0cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoMzc1cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RleHQge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwNjA5QSAwJSwgIzFCMzY0NiAxMDAlKTtcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDE0cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoMzc1cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19wb3B1cCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIGJvdHRvbTogMTAwJTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgY29sb3I6ICRibGFjay1hY2NlbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDQzLCA2OSwgMC4yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDE0NDBweCkge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDZweCAyMHB4IDE4cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgxMjgwcHgpIHtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDE0cHgpIHtcclxuICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSg0MTRweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgxNHB4KTtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaW1nL3Rvb2x0aXAtdHJpYW5nbGUuc3ZnJykgbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgaDQge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzUlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTM1JTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoMTQ0MHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnMtc29sdXRpb25zIHtcclxuICBwYWRkaW5nOiAxNjBweCAwIDcwcHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEoMTQ0MHB4KSB7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKDc2OHB4KSB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDAgMzBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoMzIxcHgpIHtcclxuICAgIHBhZGRpbmc6IDI1cHggMDtcclxuICB9XHJcbn1cclxuXHJcbi5zb2x1dGlvbnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGdhcDogMTQwcHg7XHJcbiAgcGFkZGluZzogNjBweCAxMjBweCAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaW1nL3NvbHV0aW9ucy1iZy5qcGcnKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcclxuICAgIHBhZGRpbmc6IDQwcHggOTBweCAwO1xyXG4gICAgZ2FwOiA2MHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSgxMjgwcHgpIHtcclxuICAgIGdhcDogMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDI0cHggMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoNzY4cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSg3MDBweCkge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoNDE0cHgpIHtcclxuICAgIG1hcmdpbjogMCAtMTdweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgfVxyXG4gICZfX2NvbCB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoNzAwcHgpIHtcclxuICAgICAgZmxleDogYXV0bztcclxuICAgIH1cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXgtd2lkdGg6IDcyMHB4O1xyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWF4LXdpZHRoOiA1NzVweDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoMTQ0MHB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0NzVweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSg3MDBweCkge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIC0xMzBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSg0MTRweCkge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIC05MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoMTQ0MHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNTRweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xyXG4gICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg3NjhweCkge1xyXG4gICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0MTRweCkge1xyXG4gICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgzNzVweCkge1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoMTQ0MHB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcclxuICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNzY4cHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDQxNHB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMTBweCk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDQxNHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faW5mbyB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgIG1hcmdpbjogNDBweCAwIDMwcHg7XHJcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoMTQ0MHB4KSB7XHJcbiAgICAgIG1hcmdpbjogMzJweCAwIDI0cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg3NjhweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxM3B4O1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0MTRweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJlY2xhbWUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tdG9wOiAtODlweDtcclxuICAmX192aWRlbyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XHJcbiAgICB0b3A6IDVweDtcclxuICAgIGxlZnQ6IDVweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDQxNHB4KSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDZweCk7XHJcbiAgICAgIHRvcDogM3B4O1xyXG4gICAgICBsZWZ0OiAzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKDE0NDBweCkge1xyXG4gICAgbWFyZ2luLXRvcDogLTY1cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKDc2OHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtNDVweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoNzAwcHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKDQxNHB4KSB7XHJcbiAgICBtYXgtd2lkdGg6IDIzMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG59IiwiLmRpZ2l0YWxHcm91cCB7XHJcbiAgY29sb3I6ICRibGFjay1hY2NlbnQ7XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoMTQ0MHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDQxNHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmQtc2xpZGVyIHtcclxuICAkdGhpczogJjtcclxuXHJcbiAgJl9fc2xpZGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoMTI4MHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDI1cHggMjRweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDEzcHggOXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190b3Age1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMTBweDtcclxuICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDMxcHgpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pbWcvYS1zbGlkZS5zdmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE3cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg3NjhweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19ib2R5IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICBjb2xvcjogJGJsYWNrLWFjY2VudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0MTRweCkge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2Rlc2NyIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgY29sb3I6IHJnYmEoMCwgNDMsIDY5LDAuNyk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg3NjhweCkge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0MTRweCkge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2Fycm93cyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGdhcDogMTBweDtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDQxNHB4KSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19hcnJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgc2l6ZSg3MHB4KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgICAgICN7JHRoaXN9X19pY29uIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuc3dpcGVyLWJ1dHRvbi1sb2NrIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OHB4KSB7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoNTBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3ByZXYge1xyXG4gICAgI3skdGhpc31fX2ljb24ge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faWNvbiB7XHJcbiAgICBAaW5jbHVkZSBzaXplKDI0cHgpO1xyXG4gICAgZmlsbDogIzAwMkI0NTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoNzY4cHgpIHtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgxOHB4KTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIucHJlc2VudGF0aW9uIHtcclxuICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgJl9fdmlkZW8ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKDc2OHB4KSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyM3B4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSg0MTRweCkge1xyXG4gICAgbWFyZ2luOiAwIC0xN3B4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTlweDtcclxuICB9XHJcbn0iLCIubWFwLWRpZ2l0YWwge1xyXG4gICZfX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoODQwcHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiA1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0MTRweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19idG4ge1xyXG4gICAgaW5wdXQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAmICsgbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogOXB4IDMwcHg7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRUZGNUY4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiA2NXB4O1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2stYWNjZW50O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDg0MHB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiA5cHggMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoNDE0cHgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgJiArIGxhYmVsIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNERUU4RUQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBzcGFuIHsgb3BhY2l0eTogMC40OyBtYXJnaW4tbGVmdDogNXB4OyB9XHJcbiAgICBpbWcgeyBcclxuICAgICAgbWFyZ2luOiA5cHggMTVweCAwIDA7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDQxNHB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjREVFOEVEO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubG9hZGluZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDE1cHg7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbn1cclxuXHJcbi5sb2FkZXIge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGdhcDogMnB4O1xyXG59XHJcblxyXG4ubG9hZGVyX19jb2wge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcclxuICAtbXMtZmxleC1wYWNrOiBlbmQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICBnYXA6IDJweDtcclxufVxyXG5cclxuLmxvYWRlcl9fdGV4dCB7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgY29sb3I6ICNmZjdhNTc7XHJcbn1cclxuXHJcbi5sb2FkZXJfX2l0ZW0ge1xyXG4gIHdpZHRoOiAxMnB4O1xyXG4gIGhlaWdodDogMTJweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3YTU3O1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogc2stY3ViZS1ncmlkLXNjYWxlLWRlbGF5IDEuM3MgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbiAgYW5pbWF0aW9uOiBzay1jdWJlLWdyaWQtc2NhbGUtZGVsYXkgMS4zcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLmxvYWRlcl9faXRlbS5sb2FkZXItLTEge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xyXG4gIGFuaW1hdGlvbi1kZWxheTogMC4ycztcclxufVxyXG4ubG9hZGVyX19pdGVtLmxvYWRlci0tMiB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuM3M7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xyXG59XHJcbi5sb2FkZXJfX2l0ZW0ubG9hZGVyLS0zIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC40cztcclxuICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XHJcbn1cclxuLmxvYWRlcl9faXRlbS5sb2FkZXItLTQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xyXG4gIGFuaW1hdGlvbi1kZWxheTogMC41cztcclxufVxyXG4ubG9hZGVyX19pdGVtLmxvYWRlci0tNSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNnM7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xyXG59XHJcbi5sb2FkZXJfX2l0ZW0ubG9hZGVyLS02IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC43cztcclxuICBhbmltYXRpb24tZGVsYXk6IDAuN3M7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzay1jdWJlLWdyaWQtc2NhbGUtZGVsYXkge1xyXG4gIDAlLFxyXG4gIDcwJSxcclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNEKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNEKDEsIDEsIDEpO1xyXG4gIH1cclxuICAzNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM0QoMCwgMCwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM0QoMCwgMCwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNrLWN1YmUtZ3JpZC1zY2FsZS1kZWxheSB7XHJcbiAgMCUsXHJcbiAgNzAlLFxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM0QoMSwgMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM0QoMSwgMSwgMSk7XHJcbiAgfVxyXG4gIDM1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzRCgwLCAwLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzRCgwLCAwLCAxKTtcclxuICB9XHJcbn0iLCIucy1jb250YWN0cyB7XHJcbiAgcGFkZGluZzogNzBweCAwIDE0MHB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhKDE0NDBweCkge1xyXG4gICAgcGFkZGluZzogNjBweCAwIDEyMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSg3NjhweCkge1xyXG4gICAgcGFkZGluZzogMzBweCAwIDYwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKDMyMXB4KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5jb250YWN0cyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogNTgwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhKDc2OHB4KSB7XHJcbiAgICBoZWlnaHQ6IDUzMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSgzMjFweCkge1xyXG4gICAgaGVpZ2h0OiA1MDBweDtcclxuICB9XHJcbiAgJl9fbWFwIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbiAgJl9fYWRkcmVzcyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNDQwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgbGVmdDogNDBweDtcclxuICAgIHRvcDogNDBweDtcclxuICAgIGNvbG9yOiAkYmxhY2stYWNjZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjdweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDUwcHggNDBweCA0MHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoMTQ0MHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDQ1cHggNDBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMzMwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDE2cHggMjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMzIwcHg7XHJcbiAgICAgIGxlZnQ6IDZweDtcclxuICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgzMjFweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDI3OHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDE0cHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDQxNHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX190ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgY29sb3I6ICRibGFjay1hY2NlbnQ7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0MTRweCkge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLm1vYmlsZU1lbnUge1xyXG4gICR0aGlzOiAmO1xyXG5cclxuICBkaXNwbGF5OiBub25lO1xyXG4gIEBpbmNsdWRlIG1lZGlhKDk4MHB4KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgJi5hY3RpdmUge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICB9XHJcbiAgICAjeyR0aGlzfV9faW5uZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDkwMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgfVxyXG4gICZfX2lubmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAzMjBweDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgzNzVweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2hlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmc6IDI0cHggMTdweCAyMHB4IDI0cHg7XHJcbiAgfVxyXG4gICZfX2Nsb3NlIHtcclxuICAgICZfaWNvbiB7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMjFweCk7XHJcbiAgICAgIGZpbGw6ICRvcmFuZ2U7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2JvZHkge1xyXG4gICAgcGFkZGluZzogMCAyNHB4IDIwcHg7XHJcbiAgICAuYnRuIHtcclxuICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuY2FsbGJhY2sge1xyXG4gICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICZfX3Bob25lIHtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgY29sb3I6ICRibGFjay1hY2NlbnQ7XHJcbiAgICAgIH1cclxuICAgICAgJl9fYmxvY2sge1xyXG4gICAgICAgIGdhcDogMDtcclxuICAgICAgfVxyXG4gICAgICAmX19wb3B1cCB7XHJcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB9XHJcbiAgICAgICZfX2J0biB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgzNXB4KTtcclxuICAgICAgICAuaWNvbi1waG9uZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzaXplKDE0cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19saXN0IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGQUQwQzU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgcGFkZGluZzogMzJweCAxNnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gIH1cclxuICAmX19pdGVtIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjExLCAyMTEsIDIxMSwgMC4zKTtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xpbmsge1xyXG4gICAgY29sb3I6ICRibGFjay1hY2NlbnQ7XHJcbiAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuICAmX19mb290ZXIge1xyXG4gICAgcGFkZGluZzogMzBweCAxNXB4IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLnNvY2lhbHMge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAmX19pY29uIHtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDE4cHgpO1xyXG4gICAgICAgIGZpbGw6ICRvcmFuZ2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb290ZXJfX2VtYWlsIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiaW5wdXQge1xyXG4gIGNvbG9yOiAjMDAyYjQ1O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbmlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogcmdiYSgwLCA0MywgNjksIDAuNSk7XHJcbn1cclxuXHJcbmlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogcmdiYSgwLCA0MywgNjksIDAuNSk7XHJcbn1cclxuXHJcbmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6IHJnYmEoMCwgNDMsIDY5LCAwLjUpO1xyXG59XHJcblxyXG5pbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogcmdiYSgwLCA0MywgNjksIDAuNSk7XHJcbn1cclxuXHJcbmlucHV0OjpwbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6IHJnYmEoMCwgNDMsIDY5LCAwLjUpO1xyXG59XHJcblxyXG4uZm9ybS1ncm91cCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmZvcm0tZ3JvdXAgaW5wdXQsXHJcbi5mb3JtLWdyb3VwIHRleHRhcmVhIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZTdlY2VmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEzcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgaGVpZ2h0OiA2NXB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGNvbG9yOiAjMDAyYjQ1O1xyXG59XHJcblxyXG4uZm9ybS1ncm91cCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcclxuLmZvcm0tZ3JvdXAgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAjMDAyYjQ1O1xyXG59XHJcblxyXG4uZm9ybS1ncm91cCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcclxuLmZvcm0tZ3JvdXAgdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAjMDAyYjQ1O1xyXG59XHJcblxyXG4uZm9ybS1ncm91cCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXHJcbi5mb3JtLWdyb3VwIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICMwMDJiNDU7XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwIGlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXHJcbi5mb3JtLWdyb3VwIHRleHRhcmVhOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAjMDAyYjQ1O1xyXG59XHJcblxyXG4uZm9ybS1ncm91cCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcclxuLmZvcm0tZ3JvdXAgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAjMDAyYjQ1O1xyXG59XHJcblxyXG4uZm9ybS1ncm91cCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcclxuLmZvcm0tZ3JvdXAgdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAjMDAyYjQ1O1xyXG59XHJcblxyXG4uZm9ybS1ncm91cCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXHJcbi5mb3JtLWdyb3VwIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICMwMDJiNDU7XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwIGlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXHJcbi5mb3JtLWdyb3VwIHRleHRhcmVhOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAjMDAyYjQ1O1xyXG59XHJcblxyXG4uZm9ybS1ncm91cCBpbnB1dDo6cGxhY2Vob2xkZXIsXHJcbi5mb3JtLWdyb3VwIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICMwMDJiNDU7XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwIGlucHV0OmZvY3VzLFxyXG4uZm9ybS1ncm91cCB0ZXh0YXJlYTpmb2N1cyB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMDAyYjQ1O1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwIHRleHRhcmVhIHtcclxuICByZXNpemU6IG5vbmU7XHJcbiAgaGVpZ2h0OiAxNjVweDtcclxuICBwYWRkaW5nOiAyNHB4IDMwcHg7XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwX19lcnJvciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB0b3A6IDEwMCU7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMTEwJTtcclxuICBjb2xvcjogI2QxMGIwYjtcclxufVxyXG5cclxuLmZvcm0tZ3JvdXAtLWVycm9yIGlucHV0IHtcclxuICBib3JkZXItY29sb3I6ICNkMTBiMGIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZvcm0tZ3JvdXAtLWVycm9yIC5mb3JtLWdyb3VwX19lcnJvciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5jaGVjayxcclxuLnJhZGlvIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5jaGVjayBpbnB1dCxcclxuLnJhZGlvIGlucHV0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgb3BhY2l0eTogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgei1pbmRleDogMjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcblxyXG5maWVsZHNldCB7XHJcbiAgbWluLXdpZHRoOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuXHJcbi5tb2RhbCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDEwNTU7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi5tb2RhbC1kaWFsb2cge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXgtd2lkdGg6IDQ3MHB4O1xyXG4gIGJhY2tncm91bmQ6ICNlZmY1Zjg7XHJcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICBtYXJnaW46IDAuNXJlbTtcclxuICBwYWRkaW5nOiA1MHB4IDYwcHggNjBweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTBweCk7XHJcbn1cclxuXHJcbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XHJcbiAgdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4ubW9kYWwubW9kYWwtc3RhdGljIC5tb2RhbC1kaWFsb2cge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XHJcbn1cclxuXHJcbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTtcclxufVxyXG5cclxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcclxuICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtYm9keSB7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxufVxyXG5cclxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pO1xyXG59XHJcblxyXG4ubW9kYWwtY29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjIpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4ubW9kYWwtYmFja2Ryb3Age1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAxMDUwO1xyXG4gIHdpZHRoOiAxMDB2dztcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4ubW9kYWwtYmFja2Ryb3Auc2hvdyB7XHJcbiAgb3BhY2l0eTogMC41O1xyXG59XHJcblxyXG4ubW9kYWwtaGVhZGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcclxufVxyXG5cclxuLm1vZGFsLWhlYWRlciAuYnRuLWNsb3NlIHtcclxuICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtO1xyXG4gIG1hcmdpbjogLTAuNXJlbSAtMC41cmVtIC0wLjVyZW0gYXV0bztcclxufVxyXG5cclxuLm1vZGFsLXRpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuXHJcbi5tb2RhbC1ib2R5IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmxleDogMSAxIGF1dG87XHJcbiAgcGFkZGluZzogMXJlbTtcclxufVxyXG5cclxuLm1vZGFsLWZvb3RlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIHBhZGRpbmc6IDAuNzVyZW07XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XHJcbn1cclxuXHJcbi5tb2RhbC1mb290ZXI+KiB7XHJcbiAgbWFyZ2luOiAwLjI1cmVtO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAubW9kYWwtZGlhbG9nIHtcclxuICAgIG1heC13aWR0aDo1MDBweDtcclxuICAgIG1hcmdpbjogMS43NXJlbSBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcclxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMy41cmVtKTtcclxuICB9XHJcblxyXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xyXG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMy41cmVtKTtcclxuICB9XHJcblxyXG4gIC5tb2RhbC1zbSB7XHJcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLm1vZGFsLWxnLC5tb2RhbC14bCB7XHJcbiAgICBtYXgtd2lkdGg6ODAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLm1vZGFsLXhsIHtcclxuICAgIG1heC13aWR0aDoxMTQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWwtZnVsbHNjcmVlbiB7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIG1heC13aWR0aDogbm9uZTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtY29udGVudCB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtaGVhZGVyIHtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtYm9keSB7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxufVxyXG5cclxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWZvb3RlciB7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XHJcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biB7XHJcbiAgICB3aWR0aDoxMDB2dztcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcblxyXG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWhlYWRlciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtYm9keSB7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtZm9vdGVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcclxuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIHtcclxuICAgIHdpZHRoOjEwMHZ3O1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtY29udGVudCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtaGVhZGVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG5cclxuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1ib2R5IHtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgfVxyXG5cclxuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1mb290ZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xyXG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24ge1xyXG4gICAgd2lkdGg6MTAwdnc7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1jb250ZW50IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG5cclxuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcblxyXG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWJvZHkge1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICB9XHJcblxyXG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWZvb3RlciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xyXG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24ge1xyXG4gICAgd2lkdGg6MTAwdnc7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1jb250ZW50IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG5cclxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcblxyXG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWJvZHkge1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICB9XHJcblxyXG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWZvb3RlciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xyXG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIHtcclxuICAgIHdpZHRoOjEwMHZ3O1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcblxyXG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcblxyXG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1ib2R5IHtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgfVxyXG5cclxuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtZm9vdGVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWwtYmFja2Ryb3Auc2hvdyB7XHJcbiAgYmFja2dyb3VuZDogIzAxMjAzMztcclxuICBvcGFjaXR5OiAwLjU7XHJcbn1cclxuXHJcbi5tb2RhbDpiZWZvcmUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGNvbnRlbnQ6IFwiIFwiO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAubW9kYWwuc2hvdyB7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5jb25maWctY2F0YWxvZyAuY29uZmlnLWZpbHRlcl9fdHlwZXMge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsX19jbG9zZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMjBweDtcclxuICByaWdodDogMjBweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5tb2RhbF9fY2xvc2U6aG92ZXIgZyB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLm1vZGFsX190aXRsZSB7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LXNpemU6IDMycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbn1cclxuXHJcbi5tb2RhbF9fZGVzYyB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxuICBtYXgtd2lkdGg6IDI1MHB4O1xyXG59XHJcblxyXG4ubW9kYWxfX2Zvcm0ge1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbn1cclxuXHJcbi5tb2RhbF9fZm9ybS1ncm91cCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuLm1vZGFsX19mb3JtLWdyb3VwIHRleHRhcmVhIHtcclxuICBoZWlnaHQ6IDE0MHB4O1xyXG59XHJcblxyXG4uYjI0LWZvcm0tc3RhdGUtY29udGFpbmVyIC5iMjQtZm9ybS1zdWNjZXNzIHtcclxuICBiYWNrZ3JvdW5kOiAjZWZmNWY4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tb2RhbF9fYnRuIHtcclxuICBoZWlnaHQ6IDY1cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBib3JkZXItcmFkaXVzOiAxM3B4O1xyXG59XHJcblxyXG4ubW9kYWxfX2FncmVlIHtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA2MDlhIDAsICMxYjM2NDYgMTAwJSk7XHJcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChcclxuICAgIGxpbmVhcixcclxuICAgIGxlZnQgdG9wLFxyXG4gICAgbGVmdCBib3R0b20sXHJcbiAgICBjb2xvci1zdG9wKDAsICMwMDYwOWEpLFxyXG4gICAgdG8oIzFiMzY0NilcclxuICApO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMDYwOWEgMCwgIzFiMzY0NiAxMDAlKTtcclxuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gIHRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxufVxyXG5cclxuLm1vZGFsX19hZ3JlZSBhIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDJiNDU7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkgYW5kIChtaW4td2lkdGg6IDEyNzlweCkge1xyXG4gIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgbWF4LXdpZHRoOiAzNzBweDtcclxuICAgIHBhZGRpbmc6IDQwcHggNDBweCAzNXB4O1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgfVxyXG5cclxuICAubW9kYWxfX2Zvcm0ge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICB9XHJcblxyXG4gIC5tb2RhbF9fZm9ybS1ncm91cCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsX19idG4ge1xyXG4gICAgaGVpZ2h0OiA1N3B4O1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsX19hZ3JlZSB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgfVxyXG5cclxuICAubW9kYWxfX2Rlc2Mge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIG1heC13aWR0aDogMjM1cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgbWF4LXdpZHRoOiAzNzBweDtcclxuICAgIHBhZGRpbmc6IDQwcHggNDBweCAzNXB4O1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgfVxyXG5cclxuICAubW9kYWxfX2Zvcm0ge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICB9XHJcblxyXG4gIC5tb2RhbF9fZm9ybS1ncm91cCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsX19idG4ge1xyXG4gICAgaGVpZ2h0OiA1N3B4O1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsX19hZ3JlZSB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICB3aWR0aDogMzcwcHg7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAubW9kYWxfX2Nsb3NlIHtcclxuICAgIHRvcDogMTBweDtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgfVxyXG5cclxuICAubW9kYWxfX2Zvcm0ge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICB9XHJcblxyXG4gIC5tb2RhbF9fYnRuLFxyXG4gIC5tb2RhbF9fZm9ybS1ncm91cCBpbnB1dCB7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgfVxyXG5cclxuICAubW9kYWwtLXNtYWxsLnNob3cge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XHJcbiAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XHJcbiAgfVxyXG5cclxuICAubW9kYWxfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcblxyXG4gIC5tb2RhbF9fZm9ybSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsX19mb3JtLWdyb3VwIGlucHV0IHtcclxuICAgIGhlaWdodDogNTdweDtcclxuICB9XHJcblxyXG4gIC5tb2RhbF9fZm9ybS1ncm91cCB0ZXh0YXJlYSB7XHJcbiAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsX19idG4ge1xyXG4gICAgaGVpZ2h0OiA1N3B4O1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsX19hZ3JlZSB7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWwubW9kYWwtLXNtYWxsOmFmdGVyLFxyXG4ubW9kYWwubW9kYWwtLXNtYWxsLTI6YWZ0ZXIsXHJcbi5tb2RhbC1kaWFsb2c6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJhY2tncm91bmQ6ICMwMDAwMDA3YTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogLTE7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi5mYWRlIHtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhclxyXG59XHJcblxyXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gIC5mYWRlIHtcclxuICAgICAgdHJhbnNpdGlvbjogbm9uZVxyXG4gIH1cclxufVxyXG5cclxuLmZhZGU6bm90KC5zaG93KSB7XHJcbiAgb3BhY2l0eTogMFxyXG59XHJcblxyXG4uY29sbGFwc2U6bm90KC5zaG93KSB7XHJcbiAgZGlzcGxheTogbm9uZVxyXG59XHJcblxyXG4uY29sbGFwc2luZyB7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2VcclxufVxyXG5cclxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAuY29sbGFwc2luZyB7XHJcbiAgICAgIHRyYW5zaXRpb246IG5vbmVcclxuICB9XHJcbn1cclxuXHJcbi5jb2xsYXBzaW5nLmNvbGxhcHNlLWhvcml6b250YWwge1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogYXV0bztcclxuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjM1cyBlYXNlXHJcbn1cclxuXHJcbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgLmNvbGxhcHNpbmcuY29sbGFwc2UtaG9yaXpvbnRhbCB7XHJcbiAgICAgIHRyYW5zaXRpb246IG5vbmVcclxuICB9XHJcbn1cclxuIl19 */
