@charset "UTF-8";
/*! normalize.css v8.0.0 | 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;
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

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

@font-face {
  font-family: 'Segoe UI Light';
  src: url("../assets/fonts/segoe-ui-light.eot");
  src: local("☺"), url("../assets/fonts/segoe-ui-light.woff") format("woff"), url("../assets/fonts/segoe-ui-light.ttf") format("truetype"), url("../assets/fonts/segoe-ui-light.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Segoe UI Semilight';
  src: url("fonts/segoe-ui-semilight.eot");
  src: local("☺"), url("../assets/fonts/segoe-ui-semilight.woff") format("woff"), url("../assets/fonts/segoe-ui-semilight.ttf") format("truetype"), url("../assets/fonts/segoe-ui-semilight.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Segoe UI';
  src: url("../assets/fonts/segoe-ui-regular.eot");
  src: local("☺"), url("../assets/fonts/segoe-ui-regular.woff") format("woff"), url("../assets/fonts/segoe-ui-regular.ttf") format("truetype"), url("../assets/fonts/segoe-ui-regular.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Shadows Into Light';
  src: url("../assets/fonts/ShadowsIntoLight.eot");
  src: local("☺"), url("../assets/fonts/ShadowsIntoLight.woff") format("woff"), url("../assets/fonts/ShadowsIntoLight.ttf") format("truetype"), url("../assets/fonts/ShadowsIntoLight.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

html {
  font-size: calc(16px + 6 * ((100vw - 320px) / 680));
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  font-family: 'Segoe UI Light', sans-serif;
  background: black; }

* {
  outline: none; }

body {
  -webkit-font-smoothing: subpixel-antialiased !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow-x: hidden;
  margin: 0 auto;
  position: relative;
  max-width: 100%;
  background: #000; }

html, body {
  min-height: 100%; }

@-webkit-keyframes loading {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes loading {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes mouseScrolling {
  0% {
    opacity: 0; }
  10% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  25% {
    -webkit-transform: translateY(5px);
            transform: translateY(5px); }
  50% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  75% {
    -webkit-transform: translateY(5px);
            transform: translateY(5px); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 0; } }

@keyframes mouseScrolling {
  0% {
    opacity: 0; }
  10% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  25% {
    -webkit-transform: translateY(5px);
            transform: translateY(5px); }
  50% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  75% {
    -webkit-transform: translateY(5px);
            transform: translateY(5px); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 0; } }

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

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

@-webkit-keyframes opacity-2 {
  0% {
    opacity: 1;
    height: 15px; }
  50% {
    opacity: 0;
    height: 12px; }
  100% {
    opacity: 1;
    height: 15px; } }

@keyframes opacity-2 {
  0% {
    opacity: 1;
    height: 15px; }
  50% {
    opacity: 0;
    height: 12px; }
  100% {
    opacity: 1;
    height: 15px; } }

@-webkit-keyframes focus {
  0% {
    -webkit-filter: blur(4px);
            filter: blur(4px); }
  25% {
    -webkit-filter: blur(9px);
            filter: blur(9px); }
  50% {
    -webkit-filter: blur(4px);
            filter: blur(4px); }
  100% {
    -webkit-filter: blur(0);
            filter: blur(0); } }

@keyframes focus {
  0% {
    -webkit-filter: blur(4px);
            filter: blur(4px); }
  25% {
    -webkit-filter: blur(9px);
            filter: blur(9px); }
  50% {
    -webkit-filter: blur(4px);
            filter: blur(4px); }
  100% {
    -webkit-filter: blur(0);
            filter: blur(0); } }

.overlay {
  background-color: rgba(60, 60, 60, 0.92);
  position: fixed;
  z-index: 2;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all .3s;
  transition: all .3s; }
  .overlay.active {
    opacity: 1;
    visibility: visible; }

.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .flex__item {
    width: 100%;
    text-decoration: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative; }

.upper {
  text-transform: uppercase; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

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

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

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

.slick-slide > div {
  height: 100%; }

.slick-dots {
  position: absolute;
  bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

.slick-dots li {
  position: relative;
  color: #fff;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 2em;
  padding: 0.5em 1.5em;
  border-radius: 30px;
  border-style: solid;
  border-color: rgba(128, 128, 128, 0.7);
  border-width: 0.05em;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  cursor: pointer;
  font-family: 'Segoe UI Light', sans-serif;
  font-size: 55%; }

.slick-dots li.slick-active {
  border-color: #51bffe;
  color: #51bffe; }

.slick-dots li.slick-active:nth-child(1) {
  border-color: #d89322;
  color: #d89322; }

.slick-dots li.slick-active:nth-child(2) {
  border-color: #8d28ff;
  color: #8d28ff; }

.slick-dots li.slick-active:nth-child(3) {
  border-color: #12dc3d;
  color: #12dc3d; }

.slick-dots li.slick-active:nth-child(4) {
  border-color: #e1c901;
  color: #e1c901; }

.slick-dots li.slick-active:nth-child(5) {
  border-color: #dc1221;
  color: #dc1221; }

.slick-slider, .slick-track, .slick-list {
  height: 100%; }

/*!
 * fullPage 3.0.4
 * https://github.com/alvarotrigo/fullPage.js
 *
 * @license GPLv3 for open source use only
 * or Fullpage Commercial License for commercial use
 * http://alvarotrigo.com/fullPage/pricing/
 *
 * Copyright (C) 2018 http://alvarotrigo.com/fullPage - A project by Alvaro Trigo
 */
html.fp-enabled,
.fp-enabled body {
  margin: 0;
  padding: 0;
  overflow: hidden;
  /*Avoid flicker on slides transitions for mobile phones #336 */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.fp-section {
  position: relative;
  -webkit-box-sizing: border-box;
  /* Safari<=5 Android<=3 */
  /* <=28 */
  box-sizing: border-box; }

.fp-slide {
  float: left; }

.fp-slide, .fp-slidesContainer {
  height: 100%;
  display: block; }

.fp-slides {
  z-index: 1;
  height: 100%;
  overflow: hidden;
  position: relative;
  -webkit-transition: all 0.3s ease-out;
  /* Safari<=6 Android<=4.3 */
  transition: all 0.3s ease-out; }

.fp-section.fp-table, .fp-slide.fp-table {
  display: table;
  table-layout: fixed;
  width: 100%; }

.fp-tableCell {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%; }

.fp-slidesContainer {
  float: left;
  position: relative; }

.fp-controlArrow {
  -webkit-user-select: none;
  /* webkit (safari, chrome) browsers */
  -moz-user-select: none;
  /* mozilla browsers */
  -khtml-user-select: none;
  /* webkit (konqueror) browsers */
  -ms-user-select: none;
  /* IE10+ */
  position: absolute;
  z-index: 4;
  top: 50%;
  cursor: pointer;
  width: 0;
  height: 0;
  border-style: solid;
  margin-top: -38px;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.fp-controlArrow.fp-prev {
  left: 15px;
  width: 0;
  border-width: 38.5px 34px 38.5px 0;
  border-color: transparent #fff transparent transparent; }

.fp-controlArrow.fp-next {
  right: 15px;
  border-width: 38.5px 0 38.5px 34px;
  border-color: transparent transparent transparent #fff; }

.fp-scrollable {
  overflow: hidden;
  position: relative; }

.fp-scroller {
  overflow: hidden; }

.iScrollIndicator {
  border: 0 !important; }

.fp-notransition {
  -webkit-transition: none !important;
  transition: none !important; }

#fp-nav {
  position: fixed;
  z-index: 100;
  margin-top: -32px;
  top: 50%;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0); }

#fp-nav.fp-right {
  right: 17px; }

#fp-nav.fp-left {
  left: 17px; }

.fp-slidesNav {
  position: absolute;
  z-index: 4;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  left: 0 !important;
  right: 0;
  margin: 0 auto !important; }

.fp-slidesNav.fp-bottom {
  bottom: 17px; }

.fp-slidesNav.fp-top {
  top: 17px; }

#fp-nav ul,
.fp-slidesNav ul {
  margin: 0;
  padding: 0; }

#fp-nav ul li,
.fp-slidesNav ul li {
  display: block;
  width: 14px;
  height: 13px;
  margin: 7px;
  position: relative; }

.fp-slidesNav ul li {
  display: inline-block; }

#fp-nav ul li a,
.fp-slidesNav ul li a {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  cursor: pointer;
  text-decoration: none; }

#fp-nav ul li a.active span,
.fp-slidesNav ul li a.active span,
#fp-nav ul li:hover a.active span,
.fp-slidesNav ul li:hover a.active span {
  height: 12px;
  width: 12px;
  margin: -6px 0 0 -6px;
  border-radius: 100%; }

#fp-nav ul li a span,
.fp-slidesNav ul li a span {
  border-radius: 50%;
  position: absolute;
  z-index: 1;
  height: 4px;
  width: 4px;
  border: 0;
  background: #333;
  left: 50%;
  top: 50%;
  margin: -2px 0 0 -2px;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out; }

#fp-nav ul li:hover a span,
.fp-slidesNav ul li:hover a span {
  width: 10px;
  height: 10px;
  margin: -5px 0px 0px -5px; }

#fp-nav ul li .fp-tooltip {
  position: absolute;
  top: -2px;
  color: #fff;
  font-size: 14px;
  font-family: arial, helvetica, sans-serif;
  white-space: nowrap;
  max-width: 220px;
  overflow: hidden;
  display: block;
  opacity: 0;
  width: 0;
  cursor: pointer; }

#fp-nav ul li:hover .fp-tooltip,
#fp-nav.fp-show-active a.active + .fp-tooltip {
  -webkit-transition: opacity 0.2s ease-in;
  transition: opacity 0.2s ease-in;
  width: auto;
  opacity: 1; }

#fp-nav ul li .fp-tooltip.fp-right {
  right: 20px; }

#fp-nav ul li .fp-tooltip.fp-left {
  left: 20px; }

.fp-auto-height.fp-section,
.fp-auto-height .fp-slide,
.fp-auto-height .fp-tableCell {
  height: auto !important; }

.fp-responsive .fp-auto-height-responsive.fp-section,
.fp-responsive .fp-auto-height-responsive .fp-slide,
.fp-responsive .fp-auto-height-responsive .fp-tableCell {
  height: auto !important; }

/*Only display content to screen readers*/
.fp-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

#fp-nav {
  z-index: 3; }

#fp-nav ul li a span, .fp-slidesNav ul li a span {
  background: white; }

#fp-nav ul li a.active span, .fp-slidesNav ul li a.active span, #fp-nav ul li:hover a.active span, .fp-slidesNav ul li:hover a.active span {
  background: transparent;
  border-radius: 50%;
  border: 1px solid white;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

#fp-nav.fp-right {
  right: 0; }

.page-preloader {
  position: fixed;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #000;
  z-index: 100; }
  .page-preloader .preloader {
    color: #fff;
    display: inline-block;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 2px; }
    .page-preloader .preloader__line {
      width: 1px;
      height: 12px;
      background-color: #f9e42a;
      margin: 0 1px;
      display: inline-block;
      -webkit-animation: opacity-1 1000ms infinite ease-in-out;
              animation: opacity-1 1000ms infinite ease-in-out; }
      .page-preloader .preloader__line:nth-child(1) {
        background-color: #264395;
        -webkit-animation-delay: 800ms;
                animation-delay: 800ms; }
      .page-preloader .preloader__line:nth-child(2) {
        background-color: #2caae1;
        -webkit-animation-delay: 600ms;
                animation-delay: 600ms; }
      .page-preloader .preloader__line:nth-child(3) {
        background-color: #53b049;
        -webkit-animation-delay: 400ms;
                animation-delay: 400ms; }
      .page-preloader .preloader__line:nth-child(4) {
        background-color: #a4c632;
        -webkit-animation-delay: 200ms;
                animation-delay: 200ms; }
      .page-preloader .preloader__line:nth-child(6) {
        background-color: #f6cb35;
        -webkit-animation-delay: 200ms;
                animation-delay: 200ms; }
      .page-preloader .preloader__line:nth-child(7) {
        background-color: #f19c4c;
        -webkit-animation-delay: 400ms;
                animation-delay: 400ms; }
      .page-preloader .preloader__line:nth-child(8) {
        background-color: #eb6466;
        -webkit-animation-delay: 600ms;
                animation-delay: 600ms; }
      .page-preloader .preloader__line:nth-child(9) {
        background-color: #e3237e;
        -webkit-animation-delay: 800ms;
                animation-delay: 800ms; }

.visualizer {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  pointer-events: none;
  -webkit-transition: all 700ms ease 0s;
  transition: all 700ms ease 0s; }
  .visualizer.hidden {
    opacity: 0; }

.section {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  overflow: hidden; }
  .section__bg {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1;
    margin: 0; }
    .section__bg img {
      position: absolute;
      top: -100%;
      bottom: -100%;
      left: -100%;
      right: -100%;
      margin: auto;
      min-width: 100%;
      min-height: 100%;
      -webkit-transition: all 4s ease-in;
      transition: all 4s ease-in;
      -webkit-transition-delay: 2s;
              transition-delay: 2s; }
      .animated .section__bg img {
        -webkit-transform: scale(1.3);
                transform: scale(1.3); }

.slider__item--for-all {
  /*.animate & .slide__view{
               transform: scale(1.1) translateX(-4%);
               transition: transform 5s ease-in;
            }*/ }
  .slider__item--for-all .slide__view {
    -webkit-transform: scale(1) translateX(0);
            transform: scale(1) translateX(0); }

.slider__item--tourguides {
  /*.slick-active & .slide__view{
               transition: transform 5s ease-in;
               transform: scale(1.15) translate(4%, 10%);
            }*/ }
  .slider__item--tourguides .slide__view {
    -webkit-transform: scale(1) translate(0, 0);
            transform: scale(1) translate(0, 0); }

.slider__item--teachers {
  /*.slick-active & .slide__view{
               transition: transform 5s ease-in;
               transform: scale(1.1) translate(0, -10%);
            }*/ }
  .slider__item--teachers .slide__view {
    -webkit-transform: scale(1) translate(0, 0);
            transform: scale(1) translate(0, 0); }

.slider__item--djs {
  /*.slick-active & .slide__view{
               transition: transform 5.5s ease-in;
               transform: scale(1.2);
            }*/ }
  .slider__item--djs .slide__view {
    -webkit-transform: scale(1);
            transform: scale(1); }

.slider__item--revolutionists {
  /*.slick-active & .slide__view{
               transition: transform 5s ease-in;
               transform: scale(1.09) translate(4%, 4%);
            }*/ }
  .slider__item--revolutionists .slide__view {
    -webkit-transform: scale(1) translate(0, 0);
            transform: scale(1) translate(0, 0); }

.slider__item--quest-organizers {
  /*.slick-active & .slide__view{
               transition: transform 5.5s ease-in;
               transform: scale(1.2);
            }*/ }
  .slider__item--quest-organizers .slide__view {
    -webkit-transform: scale(1);
            transform: scale(1); }

.slide {
  height: 100%;
  color: #fff;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  background-repeat: no-repeat; }
  .slide__label {
    line-height: 1.25em;
    font-family: 'Segoe UI Light', sans-serif;
    font-size: 200%;
    text-transform: uppercase;
    margin-bottom: 0.4em; }
  .slide__title {
    text-transform: uppercase;
    font-family: 'Shadows Into Light', cursive;
    letter-spacing: .1em;
    font-size: 250%;
    margin-bottom: 0.7em; }
  .slide__text, .slide__description {
    line-height: 1.25em;
    font-family: 'Segoe UI Light', sans-serif; }
  .slide__text {
    font-size: 150%;
    margin-bottom: .5em;
    word-spacing: 2px;
    text-transform: uppercase;
    padding: 0 .5em; }
  .slide__description {
    font-size: 125%;
    padding: 0 1.8em; }
    .slide__description1 {
      line-height: 1.25em;
      font-family: 'Segoe UI Light', sans-serif;
      letter-spacing: 0.15em; }
  .slide__figure {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1;
    margin: 0; }
    .slide__figure img {
      position: absolute;
      top: -100%;
      bottom: -100%;
      left: -100%;
      right: -100%;
      margin: auto;
      min-width: 100%;
      min-height: 100%;
      -webkit-transition: all 2s;
      transition: all 2s; }

#slide-2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.logo {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 3;
  opacity: 1;
  -webkit-transition: all 700ms ease 0s;
  transition: all 700ms ease 0s;
  pointer-events: none; }
  .logo.hidden {
    opacity: 0;
    visibility: hidden; }
  .logo__image {
    width: 5em;
    z-index: 10;
    position: relative;
    display: block;
    margin: 0 auto;
    padding: 1em; }

.download {
  position: fixed;
  width: 100%;
  text-align: center;
  color: #fff;
  bottom: 1em;
  z-index: 3;
  opacity: 1;
  -webkit-transition: all 700ms ease 0s;
  transition: all 700ms ease 0s; }
  .download.hidden {
    opacity: 0;
    visibility: hidden; }
  .download__item {
    display: none;
    padding: 1.25em 1.5em;
    padding-left: 6em;
    border-radius: 30px;
    width: 8em;
    margin: 0 1em;
    text-align: left;
    background-repeat: no-repeat;
    background-size: 3em;
    background-position: 2em center;
    text-decoration: none;
    color: #fff;
    border: 0.1em solid rgba(128, 128, 128, 0.7);
    font-size: 50%; }
    .download__item--mobile {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 0;
      width: 200px;
      height: 56px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      text-align: center;
      border-radius: 40px;
      font-size: 115%;
      margin: 0 auto; }
    .download__item--google {
      background-image: url(../assets/images/google.png); }
    .download__item--apple {
      background-image: url(../assets/images/apple.png); }

.top-title {
  font-size: 100%; }
  .top-title > span:nth-child(1) {
    font-size: 100%; }
  .top-title > span:nth-child(2) {
    font-size: 100%;
    color: #fea50b; }
  .top-title > span:nth-child(3) {
    font-size: 100%;
    display: block;
    margin-top: 0.5em; }

.bottom-title {
  font-size: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column; }
  .bottom-title > span:nth-child(1) {
    font-size: 100%;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
    margin-top: 0.5em; }
  .bottom-title > span:nth-child(2) {
    font-size: 100%;
    color: #1cf1ff; }
  .bottom-title > span:nth-child(3) {
    font-size: 100%; }

.phones {
  width: 100%; }
  .phones__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
    margin: 1em auto;
    width: 90%;
    max-width: 500px; }
  .phones__title {
    color: #fff;
    text-transform: uppercase;
    position: relative;
    text-align: center;
    margin: 1em;
    font-size: 130%;
    text-shadow: 1px 2px 3px rgba(0, 0, 0, 0.5); }

.phone-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 50%; }
  .phone-item:first-child {
    margin-left: 2em; }
  .phone-item:nth-child(2) img {
    margin-left: -1em; }
  .phone-item img {
    max-width: 80%; }

.promo {
  position: relative;
  text-align: left;
  height: 100%;
  width: 100%;
  font-family: 'Segoe UI Light', sans-serif;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  color: #fff; }
  .promo__inner {
    padding: 2em;
    padding-bottom: 2.6em;
    text-align: center; }
  .promo__title {
    font-size: 150%;
    text-transform: uppercase;
    font-weight: normal;
    margin-bottom: 0.5em;
    position: absolute;
    top: 0.1em; }
    .promo__title span {
      color: #f00; }
  .promo__small-head {
    color: #f00;
    font-size: 150%;
    text-transform: uppercase;
    display: block;
    margin: 0; }
  .promo__small > span {
    display: block;
    font-size: 100%;
    line-height: 1.35; }

.footer {
  position: absolute;
  font-size: 70%;
  width: 100%;
  bottom: 0;
  z-index: 10;
  text-align: center;
  background-color: rgba(38, 38, 38, 0.7);
  padding: 1.5em 0;
  color: rgba(255, 255, 255, 0.5); }

.anonimity {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .anonimity__inner {
    position: relative;
    width: 92%;
    height: 92%;
    background: url("../assets/images/objective-mobile.png") no-repeat center/contain; }
  .anonimity__bg {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1;
    margin: 0; }
    .anonimity__bg img {
      position: absolute;
      top: -100%;
      bottom: -100%;
      left: -100%;
      right: -100%;
      margin: auto;
      min-width: 100%;
      min-height: 100%;
      max-height: 100%;
      /*@include res(mobile){
            max-height: 100%;

            &:first-of-type{

            }


         }*/ }
      .anonimity__bg img:last-of-type {
        display: none; }
  .anonimity-border {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0; }
    .anonimity-border__item {
      position: absolute; }
      .anonimity-border__item:before, .anonimity-border__item:after {
        content: '';
        width: 3em;
        height: 1px;
        display: block;
        position: absolute;
        background-color: #5E5E5E; }
      .anonimity-border__item:nth-child(1) {
        left: 0;
        top: 0; }
        .anonimity-border__item:nth-child(1):before {
          -webkit-transform: translate(-1.5em, 1.5em) rotate(90deg);
                  transform: translate(-1.5em, 1.5em) rotate(90deg); }
      .anonimity-border__item:nth-child(2) {
        right: 3em;
        top: 0; }
        .anonimity-border__item:nth-child(2):before {
          -webkit-transform: translate(1.5em, 1.5em) rotate(90deg);
                  transform: translate(1.5em, 1.5em) rotate(90deg); }
      .anonimity-border__item:nth-child(3) {
        right: 3em;
        bottom: 2em; }
        .anonimity-border__item:nth-child(3):before {
          -webkit-transform: translate(1.5em, -1.5em) rotate(90deg);
                  transform: translate(1.5em, -1.5em) rotate(90deg); }
      .anonimity-border__item:nth-child(4) {
        left: 0;
        bottom: 2em; }
        .anonimity-border__item:nth-child(4):before {
          -webkit-transform: translate(-1.5em, -1.5em) rotate(90deg);
                  transform: translate(-1.5em, -1.5em) rotate(90deg); }
        @media screen and (min-width: 768px) {
    .flex {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; }
      .phones__title {
        font-size: 150%; } }
        @media screen and (min-width: 992px) {
    #fp-nav.fp-right {
      right: 7px; }
      .slider__item--revolutionists .slide__view {
        max-height: 100%; }
      .slide__label {
        display: none; }
      .slide__title {
        font-size: 400%;
        margin-bottom: 0; }
      .slide__text {
        font-size: 200%;
        word-spacing: 10px;
        padding: 0; }
      .slide__text br:nth-of-type(2) {
        display: none; }
      .slide__description {
        padding: 0;
        font-size: 100%; }
      .slide__description--1 {
        letter-spacing: 5px; }
    .logo {
      position: absolute; }
    .download {
      position: absolute;
      bottom: 5em; }
      .download__item {
        display: inline-block; }
        .download__item--mobile {
          display: none; }
    .top-title {
      right: -1em;
      text-align: right; }
    .top-title > span {
      -webkit-transition: opacity 1.5s, -webkit-transform 1.5s;
      transition: opacity 1.5s, -webkit-transform 1.5s;
      transition: transform 1.5s, opacity 1.5s;
      transition: transform 1.5s, opacity 1.5s, -webkit-transform 1.5s; }
      .top-title > span:nth-child(1) {
        font-size: 210%;
        opacity: 0;
        -webkit-transform: translateX(-10%);
                transform: translateX(-10%);
        -webkit-transition-delay: .5s;
                transition-delay: .5s;
        display: block; }
        .animated .top-title > span:nth-child(1) {
          opacity: 1;
          -webkit-transform: translateX(0);
                  transform: translateX(0); }
      .top-title > span:nth-child(2) {
        position: absolute;
        bottom: -.1em;
        font-size: 120%;
        opacity: 0;
        -webkit-transition-delay: .75s;
                transition-delay: .75s;
        -webkit-transform: translateY(100%) translateX(-1.5em) rotate(90deg);
                transform: translateY(100%) translateX(-1.5em) rotate(90deg); }
        .animated .top-title > span:nth-child(2) {
          opacity: 1;
          -webkit-transform: translateY(200%) translateX(-1.5em) rotate(90deg);
                  transform: translateY(200%) translateX(-1.5em) rotate(90deg); }
      .top-title > span:nth-child(3) {
        position: absolute;
        display: inline-block;
        margin-top: 0;
        font-size: 120% !important;
        text-transform: capitalize;
        bottom: -7.5em;
        width: 50%;
        text-align: left;
        -webkit-transition-delay: 1s;
                transition-delay: 1s;
        opacity: 0;
        -webkit-transform: translateX(3em);
                transform: translateX(3em); }
        .animated .top-title > span:nth-child(3) {
          opacity: 1;
          -webkit-transform: translateX(-1.2em);
                  transform: translateX(-1.2em); }
    .bottom-title {
      text-align: left;
      display: block; }
    .bottom-title > span {
      -webkit-transition: opacity 1.5s, -webkit-transform 1.5s;
      transition: opacity 1.5s, -webkit-transform 1.5s;
      transition: transform 1.5s, opacity 1.5s;
      transition: transform 1.5s, opacity 1.5s, -webkit-transform 1.5s; }
      .bottom-title > span:nth-child(1) {
        position: absolute;
        text-transform: capitalize;
        font-size: 120%;
        bottom: 400%;
        width: 50%;
        margin-top: 0;
        text-align: left;
        opacity: 0;
        -webkit-transition-delay: 1.25s;
                transition-delay: 1.25s;
        -webkit-transform: translateX(-150%);
                transform: translateX(-150%); }
        .animated .bottom-title > span:nth-child(1) {
          opacity: 1;
          -webkit-transform: translateX(calc(-100% + 0.6em));
                  transform: translateX(calc(-100% + 0.6em)); }
      .bottom-title > span:nth-child(2) {
        position: absolute;
        font-size: 120%;
        opacity: 0;
        -webkit-transition-delay: 1.5s;
                transition-delay: 1.5s;
        -webkit-transform: translateX(-45%) translateY(-250%) rotate(90deg);
                transform: translateX(-45%) translateY(-250%) rotate(90deg); }
        .animated .bottom-title > span:nth-child(2) {
          opacity: 1;
          -webkit-transform: translateX(-45%) translateY(-200%) rotate(90deg);
                  transform: translateX(-45%) translateY(-200%) rotate(90deg); }
      .bottom-title > span:nth-child(3) {
        position: relative;
        left: -2%;
        opacity: 0;
        -webkit-transition-delay: 1.75s;
                transition-delay: 1.75s;
        -webkit-transform: translateX(10%);
                transform: translateX(10%);
        font-size: 210%; }
        .animated .bottom-title > span:nth-child(3) {
          opacity: 1;
          -webkit-transform: translateX(0);
                  transform: translateX(0); }
    .phones {
      width: 45%;
      margin-left: -1.4em; }
      .phones__title > span br {
        display: none; }
      .phones__title {
        margin: 1em 0;
        font-size: 100%;
        left: 1em; }
        .phones__title > span {
          font-size: 100%; }
          .phones__title > span:nth-child(1) {
            text-align: right; }
          .phones__title > span:nth-child(2) {
            font-size: 190%; }
          .phones__title > span:nth-child(3) {
            font-size: 190%; }
    .phone-item {
      width: 40%; }
      .phone-item:first-child {
        margin-left: 1.4em; }
      .phone-item:nth-child(2) img {
        margin-left: 0; }
      .phone-item img {
        max-width: 95%; }
      .promo__inner {
        text-align: left;
        padding-bottom: 4em; }
      .promo__title {
        opacity: 0;
        position: absolute;
        top: 0.9em;
        -webkit-transform: translateY(-1em);
                transform: translateY(-1em);
        will-change: opacity, transform;
        -webkit-transition: all .5s ease-in 1.5s;
        transition: all .5s ease-in 1.5s; }
        .animated .promo__title {
          opacity: 1;
          -webkit-transform: translateY(0);
                  transform: translateY(0); }
      .promo__small-head {
        opacity: 0;
        -webkit-transform: translateX(-1em);
                transform: translateX(-1em);
        will-change: opacity, transform;
        -webkit-transition: all .5s ease-in 1.5s;
        transition: all .5s ease-in 1.5s; }
        .animated .promo__small-head {
          opacity: 1;
          -webkit-transform: translateX(0);
                  transform: translateX(0); }
      .promo__small > span {
        opacity: 0;
        -webkit-transform: translateX(-1em);
                transform: translateX(-1em);
        will-change: opacity, transform; }
        .promo__small > span:nth-of-type(1) {
          -webkit-transition: all .5s ease-in 1.7s;
          transition: all .5s ease-in 1.7s; }
          .animated .promo__small > span:nth-of-type(1) {
            opacity: 1;
            -webkit-transform: translateX(0);
                    transform: translateX(0); }
        .promo__small > span:nth-of-type(2) {
          -webkit-transition: all .5s ease-in 1.9s;
          transition: all .5s ease-in 1.9s; }
          .animated .promo__small > span:nth-of-type(2) {
            opacity: 1;
            -webkit-transform: translateX(0);
                    transform: translateX(0); }
        .promo__small > span:nth-of-type(3) {
          -webkit-transition: all .5s ease-in 2.1s;
          transition: all .5s ease-in 2.1s; }
          .animated .promo__small > span:nth-of-type(3) {
            opacity: 1;
            -webkit-transform: translateX(0);
                    transform: translateX(0); }
    .footer {
      font-size: 50%; }
      .anonimity__inner {
        background: none; }
        .anonimity__bg img {
          -webkit-transition: opacity .3s ease-in .5s, -webkit-filter .6s ease-in .8s;
          transition: opacity .3s ease-in .5s, -webkit-filter .6s ease-in .8s;
          transition: opacity .3s ease-in .5s, filter .6s ease-in .8s;
          transition: opacity .3s ease-in .5s, filter .6s ease-in .8s, -webkit-filter .6s ease-in .8s;
          will-change: filter, opacity; }
          .anonimity__bg img:first-of-type {
            max-height: 100%;
            will-change: filter;
            -webkit-filter: blur(4px);
                    filter: blur(4px); }
            .animated .anonimity__bg img:first-of-type {
              -webkit-animation-name: focus;
                      animation-name: focus;
              -webkit-animation-duration: 1.5s;
                      animation-duration: 1.5s;
              -webkit-animation-delay: .8s;
                      animation-delay: .8s;
              -webkit-animation-iteration-count: 1;
                      animation-iteration-count: 1;
              -webkit-animation-timing-function: ease-in;
                      animation-timing-function: ease-in; }
            .unblured .anonimity__bg img:first-of-type {
              -webkit-filter: blur(0);
                      filter: blur(0); }
          .anonimity__bg img:last-of-type {
            display: block;
            -webkit-filter: grayscale(100%);
                    filter: grayscale(100%);
            max-width: 100%;
            max-height: 200%;
            min-height: auto; }
            .animated .anonimity__bg img:last-of-type {
              -webkit-filter: grayscale(0);
                      filter: grayscale(0); }
      .anonimity-border {
        -webkit-filter: grayscale(100%);
                filter: grayscale(100%);
        -webkit-transition-delay: 1.5s;
                transition-delay: 1.5s;
        -webkit-transition: opacity .3s ease-in .5s, -webkit-filter .6s ease-in .8s;
        transition: opacity .3s ease-in .5s, -webkit-filter .6s ease-in .8s;
        transition: opacity .3s ease-in .5s, filter .6s ease-in .8s;
        transition: opacity .3s ease-in .5s, filter .6s ease-in .8s, -webkit-filter .6s ease-in .8s;
        will-change: filter;
        /*.animated &{
            filter: grayscale(0);
         }*/ }
          .anonimity-border__item:before, .anonimity-border__item:after {
            width: 7.5em;
            height: 2px; }
            .anonimity-border__item:nth-child(1):before {
              -webkit-transform: translate(-3.75em, 3.75em) rotate(90deg);
                      transform: translate(-3.75em, 3.75em) rotate(90deg); }
          .anonimity-border__item:nth-child(2) {
            right: 7.5em; }
            .anonimity-border__item:nth-child(2):before {
              -webkit-transform: translate(3.75em, 3.75em) rotate(90deg);
                      transform: translate(3.75em, 3.75em) rotate(90deg); }
          .anonimity-border__item:nth-child(3) {
            right: 7.5em; }
            .anonimity-border__item:nth-child(3):before {
              -webkit-transform: translate(3.75em, -3.75em) rotate(90deg);
                      transform: translate(3.75em, -3.75em) rotate(90deg); }
            .anonimity-border__item:nth-child(4):before {
              -webkit-transform: translate(-3.75em, -3.75em) rotate(90deg);
                      transform: translate(-3.75em, -3.75em) rotate(90deg); } }
        @media screen and (min-width: 1366px) {
      .phones__wrapper {
        max-width: 100%; } }
        @media screen and (min-width: 1700px) {
        .anonimity__bg img:first-of-type {
          max-height: 200%; } }
        @media screen and (min-width: 1921px) {
      .slider__item--revolutionists .slide__view {
        max-height: 200%; } }
        @media screen and (max-width: 991px) {
      .slide__label {
        opacity: 0;
        -webkit-transform: translateY(-15px);
                transform: translateY(-15px);
        -webkit-transition: all .15s ease-in .0s;
        transition: all .15s ease-in .0s; }
        .active > .slide__label {
          opacity: 1;
          -webkit-transform: translateY(0);
                  transform: translateY(0);
          -webkit-transition-delay: .25s;
                  transition-delay: .25s; }
      .slide__title {
        opacity: 0;
        -webkit-transform: translateY(-15px);
                transform: translateY(-15px);
        -webkit-transition: all .15s ease-in .0s;
        transition: all .15s ease-in .0s; }
        .active > .slide__title {
          opacity: 1;
          -webkit-transform: translateY(0);
                  transform: translateY(0);
          -webkit-transition-delay: .25s;
                  transition-delay: .25s; }
      .slide__text {
        opacity: 0;
        -webkit-transform: translateY(-15px);
                transform: translateY(-15px);
        -webkit-transition: all .15s ease-in .0s;
        transition: all .15s ease-in .0s; }
        .active > .slide__text {
          opacity: 1;
          -webkit-transform: translateY(0);
                  transform: translateY(0);
          -webkit-transition-delay: .25s;
                  transition-delay: .25s; }
      .slide__description {
        opacity: 0;
        -webkit-transform: translateY(-15px);
                transform: translateY(-15px);
        -webkit-transition: all .15s ease-in .0s;
        transition: all .15s ease-in .0s; }
        .active > .slide__description {
          opacity: 1;
          -webkit-transform: translateY(0);
                  transform: translateY(0);
          -webkit-transition-delay: .25s;
                  transition-delay: .25s; }
        .slide__figure img {
          max-height: 100%; }
    .top-title > span span {
      color: #fea50b; }
    .bottom-title > span span {
      color: #1cf1ff; }
    .phones {
      font-family: 'Segoe UI Semilight', sans-serif; }
      .phone-item:first-child {
        margin-left: 0; }
        .phone-item:first-child img {
          margin-left: 1em; }
      .promo__inner {
        padding-left: 0; }
      .promo__title {
        left: 0.5em;
        right: 0;
        top: .3em;
        text-align: left; }
    .promo__small {
      text-align: left;
      padding-left: .75em; } }
        @media screen and (max-width: 991px) and (orientation: landscape) {
      .slide__label {
        font-size: 130%;
        margin-top: 1em;
        margin-bottom: 0.4em; }
      .slide__title {
        font-size: 160%;
        margin-top: 1em;
        margin-bottom: 0.3em; }
      .slide__text {
        font-size: 100%;
        margin-bottom: 0.5em; }
      .slide__description {
        font-size: 80%; }
      .logo__image {
        padding: 0;
        width: 3em; }
    .download {
      height: 36px;
      font-size: 85%;
      bottom: 0.5em; }
        .download__item--mobile {
          height: 36px;
          font-size: 85%; }
      .top-title > span:nth-child(2) {
        position: absolute;
        -webkit-transform: translateY(200%) translateX(-1.8em) rotate(90deg);
                transform: translateY(200%) translateX(-1.8em) rotate(90deg); }
      .top-title > span:nth-child(3) {
        position: absolute;
        text-transform: capitalize;
        top: 500%;
        width: 50%;
        text-align: left;
        -webkit-transform: translateX(-1em);
                transform: translateX(-1em);
        display: inline-block;
        margin-top: 0; }
    .bottom-title.phones__title {
      right: -0.5em; }
      .bottom-title > span:nth-child(1) {
        position: absolute;
        text-transform: capitalize;
        bottom: 490%;
        width: 50%;
        text-align: left;
        -webkit-transform: translateX(calc(-100% + 1.55em));
                transform: translateX(calc(-100% + 1.55em)); }
      .bottom-title > span:nth-child(2) {
        position: absolute;
        -webkit-transform: translateY(-260%) rotate(90deg);
                transform: translateY(-260%) rotate(90deg);
        font-size: 100%; }
      .bottom-title > span:nth-child(3) {
        position: relative;
        left: .7em;
        text-align: left; }
    .phones {
      width: 42%;
      margin-left: -2em; }
      .phones__title {
        right: -1em;
        text-align: right;
        font-size: 100%;
        margin: 1em 0; }
        .phones__title > span {
          font-size: 100%; }
          .phones__title > span:nth-child(1) {
            text-align: right; }
      .phone-item:first-child {
        margin-left: 2em; }
        .phone-item:first-child img {
          margin-left: 0; }
      .phone-item:nth-child(2) img {
        margin-left: 0; }
      .promo__title {
        font-size: 160%;
        left: .5em;
        right: 0; }
      .promo__small > span {
        font-size: 70%; }
    .footer {
      font-size: 40%; }
      .anonimity__inner {
        background: none; }
        .anonimity__bg img:last-of-type {
          display: block;
          max-width: 100%;
          min-height: unset; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCJnZW5lcmFsL19ub3JtYWxpemUuc2NzcyIsImdlbmVyYWwvX2ZvbnRzLnNjc3MiLCJnZW5lcmFsL19nZW5lcmFsLnNjc3MiLCJjb21tb24vX2tleWZyYW1lcy5zY3NzIiwiY29tbW9uL19vdmVybGF5LnNjc3MiLCJjb21tb24vX2ZsZXguc2NzcyIsImNvbW1vbi9jb21tb24uc2NzcyIsImV4dGVybmFsL3NsaWNrLnNjc3MiLCJleHRlcm5hbC9zbGljay1jdXN0b20uc2NzcyIsImV4dGVybmFsL2Z1bGxwYWdlLnNjc3MiLCJleHRlcm5hbC9mdWxscGFnZS1jdXN0b20uc2NzcyIsImNvbXBvbmVudHMvcHJlbG9hZGVyLnNjc3MiLCJibG9ja3MvX3Zpc3VhbGl6ZXIuc2NzcyIsImJsb2Nrcy9zZWN0aW9uLnNjc3MiLCJnZW5lcmFsL19taXhpbnMtY29tbW9uLnNjc3MiLCJibG9ja3Mvc2xpZGVyLnNjc3MiLCJibG9ja3Mvc2xpZGUuc2NzcyIsImJsb2Nrcy9sb2dvLnNjc3MiLCJjb21wb25lbnRzL2Rvd25sb2FkLnNjc3MiLCJjb21wb25lbnRzL3RvcC10aXRsZS5zY3NzIiwiY29tcG9uZW50cy9ib3R0b20tdGl0bGUuc2NzcyIsImJsb2Nrcy9waG9uZXMuc2NzcyIsImNvbXBvbmVudHMvcGhvbmUtaXRlbS5zY3NzIiwiYmxvY2tzL3Byb21vLnNjc3MiLCJibG9ja3MvZm9vdGVyLnNjc3MiLCJibG9ja3MvYW5vbmltaXR5LnNjc3MiLCJnZW5lcmFsL19sb2NhbC12YXJzLnNjc3MiLCJnZW5lcmFsL19taXhpbnMtbWVkaWEuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEIsMkVBQUE7QUFFQTsrRURDK0U7QUNFL0U7OztFREVFO0FDR0Y7RUFDSSxpQkFBaUI7RUFDakIsOEJBQThCO0VBQUUsTUFBQSxFQUFPOztBQUczQzsrRUREK0U7QUNJL0U7O0VEREU7QUNLRjtFQUNJLFNBQVMsRUFBQTs7QUFHYjs7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QjtnQkFBM0IsMkJBQTJCO1FBQzNCLHFCQUFxQjtRQUNyQixhQUFhLEVBQUE7SUNoRnpCO01BYVMsYUFBYSxFQUFBO01BYnRCO1FBNEJZLGtCQUFrQjtRQUNsQiwwQkFBMEI7UUFDMUIsWUFBWTtRQUNaLFVBQVU7UUFDVixnQkFBZ0I7UUFDaEIsbURBQTJDO2dCQUEzQywyQ0FBMkMsRUFBQTtNQWpDdkQ7UUE0RFksa0JBQWtCO1FBQ2xCLGtEQUEwQztnQkFBMUMsMENBQTBDO1FBQzFDLGVBQWUsRUFBQTtNQTlEM0I7UUFtRlksa0JBQWtCO1FBQ2xCLFVBQVU7UUFDVixnQkFBZ0IsRUFBQTtJQ3JGNUI7TUFRTSxVQUFVO01BQ1YsaUJBQWlCLEVBQUE7TUFxQnBCO1FBdUJNLFdBQVc7UUFDWCxpQkFBaUI7UUFDakIsZUFBZTtRQUNmLGFBQWEsRUFBQTtRQTFCbEI7VUE2QlEsZUFBZSxFQUFBO1VBN0J2QjtZQWdDVyxpQkFBaUIsRUFBQTtNQzlEaEM7UUEyQlMsZ0JBQWdCLEVBQUE7UUEzQnpCO1VBOEJZLGNBQWMsRUFBQTtNQTlCMUI7UUE2Q1ksY0FBYyxFQUFBO01DbkJ2QjtRQWdCTSxlQUFlO1FBQ2YsVUFBVTtRQUNWLFFBQVEsRUFBQTtNQXNCYjtRQWlDUSxjQUFjLEVBQUE7SUNuRzFCO01BWU0sY0FBYyxFQUFBO01DSGpCO1FBT00sZ0JBQWdCLEVBQUE7UUFRckI7VUFtQ1csY0FBYztVQUNkLGVBQWU7VUFDZixpQkFBaUIsRUFBQSxFVHZCNUIiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTZWdvZSBVSSBMaWdodCc7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL3NlZ29lLXVpLWxpZ2h0LmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIuKYulwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL3NlZ29lLXVpLWxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL3NlZ29lLXVpLWxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL3NlZ29lLXVpLWxpZ2h0LnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTZWdvZSBVSSBTZW1pbGlnaHQnO1xuICBzcmM6IHVybChcImZvbnRzL3NlZ29lLXVpLXNlbWlsaWdodC5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCLimLpcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9zZWdvZS11aS1zZW1pbGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvc2Vnb2UtdWktc2VtaWxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL3NlZ29lLXVpLXNlbWlsaWdodC5zdmdcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU2Vnb2UgVUknO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9zZWdvZS11aS1yZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIuKYulwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL3NlZ29lLXVpLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvc2Vnb2UtdWktcmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9zZWdvZS11aS1yZWd1bGFyLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTaGFkb3dzIEludG8gTGlnaHQnO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9TaGFkb3dzSW50b0xpZ2h0LmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIuKYulwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL1NoYWRvd3NJbnRvTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvU2hhZG93c0ludG9MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9TaGFkb3dzSW50b0xpZ2h0LnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiBjYWxjKDE2cHggKyA2ICogKCgxMDB2dyAtIDMyMHB4KSAvIDY4MCkpO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LWZhbWlseTogJ1NlZ29lIFVJIExpZ2h0Jywgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogYmxhY2s7IH1cblxuKiB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuYm9keSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbmh0bWwsIGJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDAlOyB9XG5cbkBrZXlmcmFtZXMgbG9hZGluZyB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBtb3VzZVNjcm9sbGluZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBvcGFjaXR5LTEge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgb3BhY2l0eS0yIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiAxNXB4OyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDEycHg7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IDE1cHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZvY3VzIHtcbiAgMCUge1xuICAgIGZpbHRlcjogYmx1cig0cHgpOyB9XG4gIDI1JSB7XG4gICAgZmlsdGVyOiBibHVyKDlweCk7IH1cbiAgNTAlIHtcbiAgICBmaWx0ZXI6IGJsdXIoNHB4KTsgfVxuICAxMDAlIHtcbiAgICBmaWx0ZXI6IGJsdXIoMCk7IH0gfVxuXG4ub3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjAsIDYwLCA2MCwgMC45Mik7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuICAub3ZlcmxheS5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmxleCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH0gfVxuICAuZmxleF9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnVwcGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcnOyB9XG5cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7IH1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2xpY2stc2xpZGUgPiBkaXYge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stZG90cyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAyZW07XG4gIHBhZGRpbmc6IDAuNWVtIDEuNWVtO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTI4LCAxMjgsIDEyOCwgMC43KTtcbiAgYm9yZGVyLXdpZHRoOiAwLjA1ZW07XG4gIGZsZXg6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6ICdTZWdvZSBVSSBMaWdodCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNTUlOyB9XG5cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzUxYmZmZTtcbiAgY29sb3I6ICM1MWJmZmU7IH1cblxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlOm50aC1jaGlsZCgxKSB7XG4gIGJvcmRlci1jb2xvcjogI2Q4OTMyMjtcbiAgY29sb3I6ICNkODkzMjI7IH1cblxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlOm50aC1jaGlsZCgyKSB7XG4gIGJvcmRlci1jb2xvcjogIzhkMjhmZjtcbiAgY29sb3I6ICM4ZDI4ZmY7IH1cblxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlOm50aC1jaGlsZCgzKSB7XG4gIGJvcmRlci1jb2xvcjogIzEyZGMzZDtcbiAgY29sb3I6ICMxMmRjM2Q7IH1cblxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlOm50aC1jaGlsZCg0KSB7XG4gIGJvcmRlci1jb2xvcjogI2UxYzkwMTtcbiAgY29sb3I6ICNlMWM5MDE7IH1cblxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlOm50aC1jaGlsZCg1KSB7XG4gIGJvcmRlci1jb2xvcjogI2RjMTIyMTtcbiAgY29sb3I6ICNkYzEyMjE7IH1cblxuLnNsaWNrLXNsaWRlciwgLnNsaWNrLXRyYWNrLCAuc2xpY2stbGlzdCB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4vKiFcbiAqIGZ1bGxQYWdlIDMuMC40XG4gKiBodHRwczovL2dpdGh1Yi5jb20vYWx2YXJvdHJpZ28vZnVsbFBhZ2UuanNcbiAqXG4gKiBAbGljZW5zZSBHUEx2MyBmb3Igb3BlbiBzb3VyY2UgdXNlIG9ubHlcbiAqIG9yIEZ1bGxwYWdlIENvbW1lcmNpYWwgTGljZW5zZSBmb3IgY29tbWVyY2lhbCB1c2VcbiAqIGh0dHA6Ly9hbHZhcm90cmlnby5jb20vZnVsbFBhZ2UvcHJpY2luZy9cbiAqXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTggaHR0cDovL2FsdmFyb3RyaWdvLmNvbS9mdWxsUGFnZSAtIEEgcHJvamVjdCBieSBBbHZhcm8gVHJpZ29cbiAqL1xuaHRtbC5mcC1lbmFibGVkLFxuLmZwLWVuYWJsZWQgYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLypBdm9pZCBmbGlja2VyIG9uIHNsaWRlcyB0cmFuc2l0aW9ucyBmb3IgbW9iaWxlIHBob25lcyAjMzM2ICovXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG4uZnAtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiBTYWZhcmk8PTUgQW5kcm9pZDw9MyAqL1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDw9MjggKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZnAtc2xpZGUge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZnAtc2xpZGUsIC5mcC1zbGlkZXNDb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mcC1zbGlkZXMge1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgLyogU2FmYXJpPD02IEFuZHJvaWQ8PTQuMyAqL1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDsgfVxuXG4uZnAtc2VjdGlvbi5mcC10YWJsZSwgLmZwLXNsaWRlLmZwLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mcC10YWJsZUNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5mcC1zbGlkZXNDb250YWluZXIge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mcC1jb250cm9sQXJyb3cge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAvKiB3ZWJraXQgKHNhZmFyaSwgY2hyb21lKSBicm93c2VycyAqL1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBtb3ppbGxhIGJyb3dzZXJzICovXG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogd2Via2l0IChrb25xdWVyb3IpIGJyb3dzZXJzICovXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogSUUxMCsgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0O1xuICB0b3A6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBtYXJnaW4tdG9wOiAtMzhweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uZnAtY29udHJvbEFycm93LmZwLXByZXYge1xuICBsZWZ0OiAxNXB4O1xuICB3aWR0aDogMDtcbiAgYm9yZGVyLXdpZHRoOiAzOC41cHggMzRweCAzOC41cHggMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cbi5mcC1jb250cm9sQXJyb3cuZnAtbmV4dCB7XG4gIHJpZ2h0OiAxNXB4O1xuICBib3JkZXItd2lkdGg6IDM4LjVweCAwIDM4LjVweCAzNHB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmY7IH1cblxuLmZwLXNjcm9sbGFibGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZwLXNjcm9sbGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uaVNjcm9sbEluZGljYXRvciB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG5cbi5mcC1ub3RyYW5zaXRpb24ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiNmcC1uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDtcbiAgbWFyZ2luLXRvcDogLTMycHg7XG4gIHRvcDogNTAlO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuI2ZwLW5hdi5mcC1yaWdodCB7XG4gIHJpZ2h0OiAxN3B4OyB9XG5cbiNmcC1uYXYuZnAtbGVmdCB7XG4gIGxlZnQ6IDE3cHg7IH1cblxuLmZwLXNsaWRlc05hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDsgfVxuXG4uZnAtc2xpZGVzTmF2LmZwLWJvdHRvbSB7XG4gIGJvdHRvbTogMTdweDsgfVxuXG4uZnAtc2xpZGVzTmF2LmZwLXRvcCB7XG4gIHRvcDogMTdweDsgfVxuXG4jZnAtbmF2IHVsLFxuLmZwLXNsaWRlc05hdiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4jZnAtbmF2IHVsIGxpLFxuLmZwLXNsaWRlc05hdiB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBtYXJnaW46IDdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mcC1zbGlkZXNOYXYgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuI2ZwLW5hdiB1bCBsaSBhLFxuLmZwLXNsaWRlc05hdiB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuI2ZwLW5hdiB1bCBsaSBhLmFjdGl2ZSBzcGFuLFxuLmZwLXNsaWRlc05hdiB1bCBsaSBhLmFjdGl2ZSBzcGFuLFxuI2ZwLW5hdiB1bCBsaTpob3ZlciBhLmFjdGl2ZSBzcGFuLFxuLmZwLXNsaWRlc05hdiB1bCBsaTpob3ZlciBhLmFjdGl2ZSBzcGFuIHtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogMTJweDtcbiAgbWFyZ2luOiAtNnB4IDAgMCAtNnB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG5cbiNmcC1uYXYgdWwgbGkgYSBzcGFuLFxuLmZwLXNsaWRlc05hdiB1bCBsaSBhIHNwYW4ge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiA0cHg7XG4gIHdpZHRoOiA0cHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luOiAtMnB4IDAgMCAtMnB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7IH1cblxuI2ZwLW5hdiB1bCBsaTpob3ZlciBhIHNwYW4sXG4uZnAtc2xpZGVzTmF2IHVsIGxpOmhvdmVyIGEgc3BhbiB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogLTVweCAwcHggMHB4IC01cHg7IH1cblxuI2ZwLW5hdiB1bCBsaSAuZnAtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWF4LXdpZHRoOiAyMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuI2ZwLW5hdiB1bCBsaTpob3ZlciAuZnAtdG9vbHRpcCxcbiNmcC1uYXYuZnAtc2hvdy1hY3RpdmUgYS5hY3RpdmUgKyAuZnAtdG9vbHRpcCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluO1xuICB3aWR0aDogYXV0bztcbiAgb3BhY2l0eTogMTsgfVxuXG4jZnAtbmF2IHVsIGxpIC5mcC10b29sdGlwLmZwLXJpZ2h0IHtcbiAgcmlnaHQ6IDIwcHg7IH1cblxuI2ZwLW5hdiB1bCBsaSAuZnAtdG9vbHRpcC5mcC1sZWZ0IHtcbiAgbGVmdDogMjBweDsgfVxuXG4uZnAtYXV0by1oZWlnaHQuZnAtc2VjdGlvbixcbi5mcC1hdXRvLWhlaWdodCAuZnAtc2xpZGUsXG4uZnAtYXV0by1oZWlnaHQgLmZwLXRhYmxlQ2VsbCB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5mcC1yZXNwb25zaXZlIC5mcC1hdXRvLWhlaWdodC1yZXNwb25zaXZlLmZwLXNlY3Rpb24sXG4uZnAtcmVzcG9uc2l2ZSAuZnAtYXV0by1oZWlnaHQtcmVzcG9uc2l2ZSAuZnAtc2xpZGUsXG4uZnAtcmVzcG9uc2l2ZSAuZnAtYXV0by1oZWlnaHQtcmVzcG9uc2l2ZSAuZnAtdGFibGVDZWxsIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLypPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVycyovXG4uZnAtc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDsgfVxuXG4jZnAtbmF2IHtcbiAgei1pbmRleDogMzsgfVxuXG4jZnAtbmF2IHVsIGxpIGEgc3BhbiwgLmZwLXNsaWRlc05hdiB1bCBsaSBhIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4jZnAtbmF2IHVsIGxpIGEuYWN0aXZlIHNwYW4sIC5mcC1zbGlkZXNOYXYgdWwgbGkgYS5hY3RpdmUgc3BhbiwgI2ZwLW5hdiB1bCBsaTpob3ZlciBhLmFjdGl2ZSBzcGFuLCAuZnAtc2xpZGVzTmF2IHVsIGxpOmhvdmVyIGEuYWN0aXZlIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4jZnAtbmF2LmZwLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjZnAtbmF2LmZwLXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiA3cHg7IH0gfVxuXG4ucGFnZS1wcmVsb2FkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB6LWluZGV4OiAxMDA7IH1cbiAgLnBhZ2UtcHJlbG9hZGVyIC5wcmVsb2FkZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG4gICAgLnBhZ2UtcHJlbG9hZGVyIC5wcmVsb2FkZXJfX2xpbmUge1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWU0MmE7XG4gICAgICBtYXJnaW46IDAgMXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYW5pbWF0aW9uOiBvcGFjaXR5LTEgMTAwMG1zIGluZmluaXRlIGVhc2UtaW4tb3V0OyB9XG4gICAgICAucGFnZS1wcmVsb2FkZXIgLnByZWxvYWRlcl9fbGluZTpudGgtY2hpbGQoMSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY0Mzk1O1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDgwMG1zOyB9XG4gICAgICAucGFnZS1wcmVsb2FkZXIgLnByZWxvYWRlcl9fbGluZTpudGgtY2hpbGQoMikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmNhYWUxO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDYwMG1zOyB9XG4gICAgICAucGFnZS1wcmVsb2FkZXIgLnByZWxvYWRlcl9fbGluZTpudGgtY2hpbGQoMykge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTNiMDQ5O1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDQwMG1zOyB9XG4gICAgICAucGFnZS1wcmVsb2FkZXIgLnByZWxvYWRlcl9fbGluZTpudGgtY2hpbGQoNCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTRjNjMyO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDIwMG1zOyB9XG4gICAgICAucGFnZS1wcmVsb2FkZXIgLnByZWxvYWRlcl9fbGluZTpudGgtY2hpbGQoNikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZjYjM1O1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDIwMG1zOyB9XG4gICAgICAucGFnZS1wcmVsb2FkZXIgLnByZWxvYWRlcl9fbGluZTpudGgtY2hpbGQoNykge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjE5YzRjO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDQwMG1zOyB9XG4gICAgICAucGFnZS1wcmVsb2FkZXIgLnByZWxvYWRlcl9fbGluZTpudGgtY2hpbGQoOCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWI2NDY2O1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDYwMG1zOyB9XG4gICAgICAucGFnZS1wcmVsb2FkZXIgLnByZWxvYWRlcl9fbGluZTpudGgtY2hpbGQoOSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTMyMzdlO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDgwMG1zOyB9XG5cbi52aXN1YWxpemVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgNzAwbXMgZWFzZSAwczsgfVxuICAudmlzdWFsaXplci5oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLnNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnNlY3Rpb25fX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5zZWN0aW9uX19iZyBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTAwJTtcbiAgICAgIGJvdHRvbTogLTEwMCU7XG4gICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgIHJpZ2h0OiAtMTAwJTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgNHMgZWFzZS1pbjtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDJzOyB9XG4gICAgICAuYW5pbWF0ZWQgLnNlY3Rpb25fX2JnIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTsgfVxuXG4uc2xpZGVyX19pdGVtLS1mb3ItYWxsIHtcbiAgLyouYW5pbWF0ZSAmIC5zbGlkZV9fdmlld3tcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSB0cmFuc2xhdGVYKC00JSk7XG4gICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNXMgZWFzZS1pbjtcbiAgICAgICAgICAgIH0qLyB9XG4gIC5zbGlkZXJfX2l0ZW0tLWZvci1hbGwgLnNsaWRlX192aWV3IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVgoMCk7IH1cblxuLnNsaWRlcl9faXRlbS0tdG91cmd1aWRlcyB7XG4gIC8qLnNsaWNrLWFjdGl2ZSAmIC5zbGlkZV9fdmlld3tcbiAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1cyBlYXNlLWluO1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KSB0cmFuc2xhdGUoNCUsIDEwJSk7XG4gICAgICAgICAgICB9Ki8gfVxuICAuc2xpZGVyX19pdGVtLS10b3VyZ3VpZGVzIC5zbGlkZV9fdmlldyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7IH1cblxuLnNsaWRlcl9faXRlbS0tdGVhY2hlcnMge1xuICAvKi5zbGljay1hY3RpdmUgJiAuc2xpZGVfX3ZpZXd7XG4gICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNXMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSB0cmFuc2xhdGUoMCwgLTEwJSk7XG4gICAgICAgICAgICB9Ki8gfVxuICAuc2xpZGVyX19pdGVtLS10ZWFjaGVycyAuc2xpZGVfX3ZpZXcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIDApOyB9XG5cbi5zbGlkZXJfX2l0ZW0tLWRqcyB7XG4gIC8qLnNsaWNrLWFjdGl2ZSAmIC5zbGlkZV9fdmlld3tcbiAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1LjVzIGVhc2UtaW47XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgICAgICB9Ki8gfVxuICAuc2xpZGVyX19pdGVtLS1kanMgLnNsaWRlX192aWV3IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5zbGlkZXJfX2l0ZW0tLXJldm9sdXRpb25pc3RzIHtcbiAgLyouc2xpY2stYWN0aXZlICYgLnNsaWRlX192aWV3e1xuICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDVzIGVhc2UtaW47XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDkpIHRyYW5zbGF0ZSg0JSwgNCUpO1xuICAgICAgICAgICAgfSovIH1cbiAgLnNsaWRlcl9faXRlbS0tcmV2b2x1dGlvbmlzdHMgLnNsaWRlX192aWV3IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc2xpZGVyX19pdGVtLS1yZXZvbHV0aW9uaXN0cyAuc2xpZGVfX3ZpZXcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5zbGlkZXJfX2l0ZW0tLXJldm9sdXRpb25pc3RzIC5zbGlkZV9fdmlldyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMCU7IH0gfVxuXG4uc2xpZGVyX19pdGVtLS1xdWVzdC1vcmdhbml6ZXJzIHtcbiAgLyouc2xpY2stYWN0aXZlICYgLnNsaWRlX192aWV3e1xuICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUuNXMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgICAgIH0qLyB9XG4gIC5zbGlkZXJfX2l0ZW0tLXF1ZXN0LW9yZ2FuaXplcnMgLnNsaWRlX192aWV3IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5zbGlkZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLnNsaWRlX19sYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICBmb250LWZhbWlseTogJ1NlZ29lIFVJIExpZ2h0Jywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIwMCU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuc2xpZGVfX2xhYmVsIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbiAuMHM7IH1cbiAgICAgICAgLmFjdGl2ZSA+IC5zbGlkZV9fbGFiZWwge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4yNXM7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5zbGlkZV9fbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEzMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40ZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc2xpZGVfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zbGlkZV9fdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICdTaGFkb3dzIEludG8gTGlnaHQnLCBjdXJzaXZlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIGZvbnQtc2l6ZTogMjUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjdlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuc2xpZGVfX3RpdGxlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbiAuMHM7IH1cbiAgICAgICAgLmFjdGl2ZSA+IC5zbGlkZV9fdGl0bGUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4yNXM7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5zbGlkZV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc2xpZGVfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0MDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLnNsaWRlX190ZXh0LCAuc2xpZGVfX2Rlc2NyaXB0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgIGZvbnQtZmFtaWx5OiAnU2Vnb2UgVUkgTGlnaHQnLCBzYW5zLXNlcmlmOyB9XG4gIC5zbGlkZV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgd29yZC1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAwIC41ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnNsaWRlX190ZXh0IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbiAuMHM7IH1cbiAgICAgICAgLmFjdGl2ZSA+IC5zbGlkZV9fdGV4dCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjI1czsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnNsaWRlX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zbGlkZV9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjAwJTtcbiAgICAgICAgd29yZC1zcGFjaW5nOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNsaWRlX190ZXh0IGJyOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zbGlkZV9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTI1JTtcbiAgICBwYWRkaW5nOiAwIDEuOGVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5zbGlkZV9fZGVzY3JpcHRpb24ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluIC4wczsgfVxuICAgICAgICAuYWN0aXZlID4gLnNsaWRlX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjI1czsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnNsaWRlX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogODAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNsaWRlX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zbGlkZV9fZGVzY3JpcHRpb24tLTEge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogNXB4OyB9IH1cbiAgICAuc2xpZGVfX2Rlc2NyaXB0aW9uMSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgICAgZm9udC1mYW1pbHk6ICdTZWdvZSBVSSBMaWdodCcsIHNhbnMtc2VyaWY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtOyB9XG4gIC5zbGlkZV9fZmlndXJlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5zbGlkZV9fZmlndXJlIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMDAlO1xuICAgICAgYm90dG9tOiAtMTAwJTtcbiAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgcmlnaHQ6IC0xMDAlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyczsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnNsaWRlX19maWd1cmUgaW1nIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9IH1cblxuI3NsaWRlLTIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5sb2dvIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHotaW5kZXg6IDM7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCA3MDBtcyBlYXNlIDBzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAubG9nby5oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmxvZ28ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cbiAgLmxvZ29fX2ltYWdlIHtcbiAgICB3aWR0aDogNWVtO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAubG9nb19faW1hZ2Uge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogM2VtOyB9IH1cblxuLmRvd25sb2FkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYm90dG9tOiAxZW07XG4gIHotaW5kZXg6IDM7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCA3MDBtcyBlYXNlIDBzOyB9XG4gIC5kb3dubG9hZC5oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuZG93bmxvYWQge1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgZm9udC1zaXplOiA4NSU7XG4gICAgICBib3R0b206IDAuNWVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZG93bmxvYWQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA1ZW07IH0gfVxuICAuZG93bmxvYWRfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMS4yNWVtIDEuNWVtO1xuICAgIHBhZGRpbmctbGVmdDogNmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgd2lkdGg6IDhlbTtcbiAgICBtYXJnaW46IDAgMWVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDNlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyZW0gY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDAuMWVtIHNvbGlkIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC43KTtcbiAgICBmb250LXNpemU6IDUwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZG93bmxvYWRfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgIC5kb3dubG9hZF9faXRlbS0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICBmb250LXNpemU6IDExNSU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAuZG93bmxvYWRfX2l0ZW0tLW1vYmlsZSB7XG4gICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogODUlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5kb3dubG9hZF9faXRlbS0tbW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuZG93bmxvYWRfX2l0ZW0tLWdvb2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9nb29nbGUucG5nKTsgfVxuICAgIC5kb3dubG9hZF9faXRlbS0tYXBwbGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvYXBwbGUucG5nKTsgfVxuXG4udG9wLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnRvcC10aXRsZSB7XG4gICAgICByaWdodDogLTFlbTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAudG9wLXRpdGxlID4gc3BhbiB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS41cywgb3BhY2l0eSAxLjVzOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAudG9wLXRpdGxlID4gc3BhbiBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZmVhNTBiOyB9IH1cbiAgLnRvcC10aXRsZSA+IHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICBmb250LXNpemU6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnRvcC10aXRsZSA+IHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMTAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwJSk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC41cztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmFuaW1hdGVkIC50b3AtdGl0bGUgPiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuICAudG9wLXRpdGxlID4gc3BhbjpudGgtY2hpbGQoMikge1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBjb2xvcjogI2ZlYTUwYjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC50b3AtdGl0bGUgPiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMCUpIHRyYW5zbGF0ZVgoLTEuOGVtKSByb3RhdGUoOTBkZWcpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnRvcC10aXRsZSA+IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0uMWVtO1xuICAgICAgICBmb250LXNpemU6IDEyMCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC43NXM7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSB0cmFuc2xhdGVYKC0xLjVlbSkgcm90YXRlKDkwZGVnKTsgfVxuICAgICAgICAuYW5pbWF0ZWQgLnRvcC10aXRsZSA+IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAlKSB0cmFuc2xhdGVYKC0xLjVlbSkgcm90YXRlKDkwZGVnKTsgfSB9XG4gIC50b3AtdGl0bGUgPiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDAuNWVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnRvcC10aXRsZSA+IHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgdG9wOiA1MDAlO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFlbSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC50b3AtdGl0bGUgPiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBmb250LXNpemU6IDEyMCUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGJvdHRvbTogLTcuNWVtO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNlbSk7IH1cbiAgICAgICAgLmFuaW1hdGVkIC50b3AtdGl0bGUgPiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEuMmVtKTsgfSB9XG5cbi5ib3R0b20tdGl0bGUge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJvdHRvbS10aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmJvdHRvbS10aXRsZS5waG9uZXNfX3RpdGxlIHtcbiAgICAgIHJpZ2h0OiAtMC41ZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ib3R0b20tdGl0bGUgPiBzcGFuIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjVzLCBvcGFjaXR5IDEuNXM7IH0gfVxuICAuYm90dG9tLXRpdGxlID4gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBvcmRlcjogMztcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5ib3R0b20tdGl0bGUgPiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGJvdHRvbTogNDkwJTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEwMCUgKyAxLjU1ZW0pKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ib3R0b20tdGl0bGUgPiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIwJTtcbiAgICAgICAgYm90dG9tOiA0MDAlO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjI1cztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNTAlKTsgfVxuICAgICAgICAuYW5pbWF0ZWQgLmJvdHRvbS10aXRsZSA+IHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xMDAlICsgMC42ZW0pKTsgfSB9XG4gIC5ib3R0b20tdGl0bGUgPiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGNvbG9yOiAjMWNmMWZmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmJvdHRvbS10aXRsZSA+IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI2MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ib3R0b20tdGl0bGUgPiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxMjAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjVzO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQ1JSkgdHJhbnNsYXRlWSgtMjUwJSkgcm90YXRlKDkwZGVnKTsgfVxuICAgICAgICAuYW5pbWF0ZWQgLmJvdHRvbS10aXRsZSA+IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDUlKSB0cmFuc2xhdGVZKC0yMDAlKSByb3RhdGUoOTBkZWcpOyB9IH1cbiAgLmJvdHRvbS10aXRsZSA+IHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICBmb250LXNpemU6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuYm90dG9tLXRpdGxlID4gc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IC43ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYm90dG9tLXRpdGxlID4gc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IC0yJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMS43NXM7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpO1xuICAgICAgICBmb250LXNpemU6IDIxMCU7IH1cbiAgICAgICAgLmFuaW1hdGVkIC5ib3R0b20tdGl0bGUgPiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5ib3R0b20tdGl0bGUgPiBzcGFuIHNwYW4ge1xuICAgICAgY29sb3I6ICMxY2YxZmY7IH0gfVxuXG4ucGhvbmVzIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucGhvbmVzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnU2Vnb2UgVUkgU2VtaWxpZ2h0Jywgc2Fucy1zZXJpZjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAucGhvbmVzIHtcbiAgICAgIHdpZHRoOiA0MiU7XG4gICAgICBtYXJnaW4tbGVmdDogLTJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnBob25lcyB7XG4gICAgICB3aWR0aDogNDUlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjRlbTsgfSB9XG4gIC5waG9uZXNfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIG1hcmdpbjogMWVtIGF1dG87XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gICAgICAucGhvbmVzX193cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgLnBob25lc19fdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDFlbTtcbiAgICBmb250LXNpemU6IDEzMCU7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAucGhvbmVzX190aXRsZSA+IHNwYW4gYnIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBob25lc19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE1MCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5waG9uZXNfX3RpdGxlIHtcbiAgICAgICAgcmlnaHQ6IC0xZW07XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7IH1cbiAgICAgICAgLnBob25lc19fdGl0bGUgPiBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDEwMCU7IH1cbiAgICAgICAgICAucGhvbmVzX190aXRsZSA+IHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnBob25lc19fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDFlbTsgfVxuICAgICAgICAucGhvbmVzX190aXRsZSA+IHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTAwJTsgfVxuICAgICAgICAgIC5waG9uZXNfX3RpdGxlID4gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICAgICAucGhvbmVzX190aXRsZSA+IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTkwJTsgfVxuICAgICAgICAgIC5waG9uZXNfX3RpdGxlID4gc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOTAlOyB9IH1cblxuLnBob25lLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDUwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5waG9uZS1pdGVtIHtcbiAgICAgIHdpZHRoOiA0MCU7IH0gfVxuICAucGhvbmUtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAucGhvbmUtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIC5waG9uZS1pdGVtOmZpcnN0LWNoaWxkIGltZyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnBob25lLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMmVtOyB9XG4gICAgICAgIC5waG9uZS1pdGVtOmZpcnN0LWNoaWxkIGltZyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAucGhvbmUtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjRlbTsgfSB9XG4gIC5waG9uZS1pdGVtOm50aC1jaGlsZCgyKSBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnBob25lLWl0ZW06bnRoLWNoaWxkKDIpIGltZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnBob25lLWl0ZW06bnRoLWNoaWxkKDIpIGltZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgLnBob25lLWl0ZW0gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDgwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAucGhvbmUtaXRlbSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDk1JTsgfSB9XG5cbi5wcm9tbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6ICdTZWdvZSBVSSBMaWdodCcsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBjb2xvcjogI2ZmZjsgfVxuICAucHJvbW9fX2lubmVyIHtcbiAgICBwYWRkaW5nOiAyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuNmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAucHJvbW9fX2lubmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnByb21vX19pbm5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0ZW07IH0gfVxuICAucHJvbW9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE1MCU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuMWVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5wcm9tb19fdGl0bGUge1xuICAgICAgICBsZWZ0OiAwLjVlbTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogLjNlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnByb21vX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTYwJTtcbiAgICAgICAgbGVmdDogLjVlbTtcbiAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAucHJvbW9fX3RpdGxlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDAuOWVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFlbSk7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbiAxLjVzOyB9XG4gICAgICAgIC5hbmltYXRlZCAucHJvbW9fX3RpdGxlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG4gICAgLnByb21vX190aXRsZSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZjAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnByb21vX19zbWFsbCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAuNzVlbTsgfSB9XG4gIC5wcm9tb19fc21hbGwtaGVhZCB7XG4gICAgY29sb3I6ICNmMDA7XG4gICAgZm9udC1zaXplOiAxNTAlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wcm9tb19fc21hbGwtaGVhZCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMWVtKTtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluIDEuNXM7IH1cbiAgICAgICAgLmFuaW1hdGVkIC5wcm9tb19fc21hbGwtaGVhZCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuICAucHJvbW9fX3NtYWxsID4gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnByb21vX19zbWFsbCA+IHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDcwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wcm9tb19fc21hbGwgPiBzcGFuIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xZW0pO1xuICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtOyB9XG4gICAgICAgIC5wcm9tb19fc21hbGwgPiBzcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4gMS43czsgfVxuICAgICAgICAgIC5hbmltYXRlZCAucHJvbW9fX3NtYWxsID4gc3BhbjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gICAgICAgIC5wcm9tb19fc21hbGwgPiBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4gMS45czsgfVxuICAgICAgICAgIC5hbmltYXRlZCAucHJvbW9fX3NtYWxsID4gc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gICAgICAgIC5wcm9tb19fc21hbGwgPiBzcGFuOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4gMi4xczsgfVxuICAgICAgICAgIC5hbmltYXRlZCAucHJvbW9fX3NtYWxsID4gc3BhbjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuLmZvb3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiA3MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzgsIDM4LCAzOCwgMC43KTtcbiAgcGFkZGluZzogMS41ZW0gMDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmZvb3RlciB7XG4gICAgICBmb250LXNpemU6IDQwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmZvb3RlciB7XG4gICAgICBmb250LXNpemU6IDUwJTsgfSB9XG5cbi5hbm9uaW1pdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYW5vbmltaXR5X19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA5MiU7XG4gICAgaGVpZ2h0OiA5MiU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9vYmplY3RpdmUtbW9iaWxlLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuYW5vbmltaXR5X19pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYW5vbmltaXR5X19pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuICAuYW5vbmltaXR5X19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuYW5vbmltaXR5X19iZyBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTAwJTtcbiAgICAgIGJvdHRvbTogLTEwMCU7XG4gICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgIHJpZ2h0OiAtMTAwJTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgLypAaW5jbHVkZSByZXMobW9iaWxlKXtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcblxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgIH0qLyB9XG4gICAgICAuYW5vbmltaXR5X19iZyBpbWc6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAuYW5vbmltaXR5X19iZyBpbWc6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmFub25pbWl0eV9fYmcgaW1nIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluIC41cywgZmlsdGVyIC42cyBlYXNlLWluIC44cztcbiAgICAgICAgICB3aWxsLWNoYW5nZTogZmlsdGVyLCBvcGFjaXR5OyB9XG4gICAgICAgICAgLmFub25pbWl0eV9fYmcgaW1nOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBmaWx0ZXI7XG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoNHB4KTsgfVxuICAgICAgICAgICAgLmFuaW1hdGVkIC5hbm9uaW1pdHlfX2JnIGltZzpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZvY3VzO1xuICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjhzO1xuICAgICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gICAgICAgICAgICAudW5ibHVyZWQgLmFub25pbWl0eV9fYmcgaW1nOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMCk7IH1cbiAgICAgICAgICAuYW5vbmltaXR5X19iZyBpbWc6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bzsgfVxuICAgICAgICAgICAgLmFuaW1hdGVkIC5hbm9uaW1pdHlfX2JnIGltZzpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIHtcbiAgICAgICAgLmFub25pbWl0eV9fYmcgaW1nOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMCU7IH0gfVxuICAuYW5vbmltaXR5LWJvcmRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYW5vbmltaXR5LWJvcmRlciB7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjVzO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluIC41cywgZmlsdGVyIC42cyBlYXNlLWluIC44cztcbiAgICAgICAgd2lsbC1jaGFuZ2U6IGZpbHRlcjtcbiAgICAgICAgLyouYW5pbWF0ZWQgJntcbiAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xuICAgICAgICAgfSovIH0gfVxuICAgIC5hbm9uaW1pdHktYm9yZGVyX19pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLmFub25pbWl0eS1ib3JkZXJfX2l0ZW06YmVmb3JlLCAuYW5vbmltaXR5LWJvcmRlcl9faXRlbTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogM2VtO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVFNUU1RTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5hbm9uaW1pdHktYm9yZGVyX19pdGVtOmJlZm9yZSwgLmFub25pbWl0eS1ib3JkZXJfX2l0ZW06YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDcuNWVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7IH0gfVxuICAgICAgLmFub25pbWl0eS1ib3JkZXJfX2l0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICAgIC5hbm9uaW1pdHktYm9yZGVyX19pdGVtOm50aC1jaGlsZCgxKTpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xLjVlbSwgMS41ZW0pIHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgLmFub25pbWl0eS1ib3JkZXJfX2l0ZW06bnRoLWNoaWxkKDEpOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zLjc1ZW0sIDMuNzVlbSkgcm90YXRlKDkwZGVnKTsgfSB9XG4gICAgICAuYW5vbmltaXR5LWJvcmRlcl9faXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgICByaWdodDogM2VtO1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuYW5vbmltaXR5LWJvcmRlcl9faXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgcmlnaHQ6IDcuNWVtOyB9IH1cbiAgICAgICAgLmFub25pbWl0eS1ib3JkZXJfX2l0ZW06bnRoLWNoaWxkKDIpOmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMS41ZW0sIDEuNWVtKSByb3RhdGUoOTBkZWcpOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC5hbm9uaW1pdHktYm9yZGVyX19pdGVtOm50aC1jaGlsZCgyKTpiZWZvcmUge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzLjc1ZW0sIDMuNzVlbSkgcm90YXRlKDkwZGVnKTsgfSB9XG4gICAgICAuYW5vbmltaXR5LWJvcmRlcl9faXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgICByaWdodDogM2VtO1xuICAgICAgICBib3R0b206IDJlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5hbm9uaW1pdHktYm9yZGVyX19pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICByaWdodDogNy41ZW07IH0gfVxuICAgICAgICAuYW5vbmltaXR5LWJvcmRlcl9faXRlbTpudGgtY2hpbGQoMyk6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxLjVlbSwgLTEuNWVtKSByb3RhdGUoOTBkZWcpOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC5hbm9uaW1pdHktYm9yZGVyX19pdGVtOm50aC1jaGlsZCgzKTpiZWZvcmUge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzLjc1ZW0sIC0zLjc1ZW0pIHJvdGF0ZSg5MGRlZyk7IH0gfVxuICAgICAgLmFub25pbWl0eS1ib3JkZXJfX2l0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAyZW07IH1cbiAgICAgICAgLmFub25pbWl0eS1ib3JkZXJfX2l0ZW06bnRoLWNoaWxkKDQpOmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEuNWVtLCAtMS41ZW0pIHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgLmFub25pbWl0eS1ib3JkZXJfX2l0ZW06bnRoLWNoaWxkKDQpOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zLjc1ZW0sIC0zLjc1ZW0pIHJvdGF0ZSg5MGRlZyk7IH0gfVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICAgIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAgIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gICAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAzICovXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdTZWdvZSBVSSBMaWdodCc7XG5cdHNyYzogdXJsKCcuLi9hc3NldHMvZm9udHMvc2Vnb2UtdWktbGlnaHQuZW90Jyk7XG5cdHNyYzogbG9jYWwoJ+KYuicpLCB1cmwoJy4uL2Fzc2V0cy9mb250cy9zZWdvZS11aS1saWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vYXNzZXRzL2ZvbnRzL3NlZ29lLXVpLWxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuLi9hc3NldHMvZm9udHMvc2Vnb2UtdWktbGlnaHQuc3ZnJykgZm9ybWF0KCdzdmcnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdTZWdvZSBVSSBTZW1pbGlnaHQnO1xuXHRzcmM6IHVybCgnZm9udHMvc2Vnb2UtdWktc2VtaWxpZ2h0LmVvdCcpO1xuXHRzcmM6IGxvY2FsKCfimLonKSwgdXJsKCcuLi9hc3NldHMvZm9udHMvc2Vnb2UtdWktc2VtaWxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9hc3NldHMvZm9udHMvc2Vnb2UtdWktc2VtaWxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuLi9hc3NldHMvZm9udHMvc2Vnb2UtdWktc2VtaWxpZ2h0LnN2ZycpIGZvcm1hdCgnc3ZnJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnU2Vnb2UgVUknO1xuXHRzcmM6IHVybCgnLi4vYXNzZXRzL2ZvbnRzL3NlZ29lLXVpLXJlZ3VsYXIuZW90Jyk7XG5cdHNyYzogbG9jYWwoJ+KYuicpLCB1cmwoJy4uL2Fzc2V0cy9mb250cy9zZWdvZS11aS1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9hc3NldHMvZm9udHMvc2Vnb2UtdWktcmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vYXNzZXRzL2ZvbnRzL3NlZ29lLXVpLXJlZ3VsYXIuc3ZnJykgZm9ybWF0KCdzdmcnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdTaGFkb3dzIEludG8gTGlnaHQnO1xuXHRzcmM6IHVybCgnLi4vYXNzZXRzL2ZvbnRzL1NoYWRvd3NJbnRvTGlnaHQuZW90Jyk7XG5cdHNyYzogbG9jYWwoJ+KYuicpLCB1cmwoJy4uL2Fzc2V0cy9mb250cy9TaGFkb3dzSW50b0xpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9hc3NldHMvZm9udHMvU2hhZG93c0ludG9MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vYXNzZXRzL2ZvbnRzL1NoYWRvd3NJbnRvTGlnaHQuc3ZnJykgZm9ybWF0KCdzdmcnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiLy9kZWZhdWx0XG5odG1sIHtcbiAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgNiAqICgoMTAwdncgLSAzMjBweCkgLyA2ODApKTtcbiAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgZm9udC1mYW1pbHk6ICdTZWdvZSBVSSBMaWdodCcsIHNhbnMtc2VyaWY7XG4gICBiYWNrZ3JvdW5kOiBibGFjaztcbn1cblxuKntcbiAgIG91dGxpbmU6IG5vbmU7XG59XG5cbmJvZHkge1xuICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQgIWltcG9ydGFudDtcbiAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICBtYXJnaW46IDAgYXV0bztcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIG1heC13aWR0aDogMTAwJTtcbiAgIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbmh0bWwsIGJvZHl7XG4gICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuIiwiQGtleWZyYW1lcyBsb2FkaW5nIHtcbiAgIGZyb20ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICB9XG4gICB0byB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgfVxufVxuXG5AbWl4aW4gbG9hZGluZ3tcbiAgIGFuaW1hdGlvbi1uYW1lOiBsb2FkaW5nO1xuICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xuICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbkBrZXlmcmFtZXMgbW91c2VTY3JvbGxpbmcge1xuICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgIH1cbiAgIDEwJXtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICB9XG4gICAyNSUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gICB9XG4gICA1MCV7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICB9XG4gICA3NSV7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgIH1cbiAgIDEwMCV7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgfVxufVxuXG5AbWl4aW4gbW91c2VTY3JvbGxpbmcge1xuICAgYW5pbWF0aW9uLW5hbWU6IG1vdXNlU2Nyb2xsaW5nO1xuICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICAgYW5pbWF0aW9uLWRlbGF5OiAuNXM7XG4gICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cblxuQGtleWZyYW1lcyBvcGFjaXR5LTEge1xuICAgMCUgeyBvcGFjaXR5OiAxOyB9XG4gICA1MCUgeyBvcGFjaXR5OiAwOyB9XG4gICAxMDAlIHsgb3BhY2l0eTogMTsgfVxufVxuXG5Aa2V5ZnJhbWVzIG9wYWNpdHktMiB7XG4gICAwJSB7IG9wYWNpdHk6IDE7IGhlaWdodDogMTVweDsgfVxuICAgNTAlIHsgb3BhY2l0eTogMDsgaGVpZ2h0OiAxMnB4OyB9XG4gICAxMDAlIHsgb3BhY2l0eTogMTsgaGVpZ2h0OiAxNXB4OyB9XG59XG5cbkBrZXlmcmFtZXMgZm9jdXMge1xuICAgMCUge2ZpbHRlcjogYmx1cig0cHgpfVxuICAgMjUlIHtmaWx0ZXI6IGJsdXIoOXB4KX1cbiAgIDUwJSB7ZmlsdGVyOiBibHVyKDRweCl9XG4gICAxMDAlIHtmaWx0ZXI6IGJsdXIoMCl9XG59XG5cbkBtaXhpbiBmb2N1cyB7XG4gICBhbmltYXRpb24tbmFtZTogZm9jdXM7XG4gICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gICBhbmltYXRpb24tZGVsYXk6IC44cztcbiAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xufSIsIi5vdmVybGF5e1xuICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MCwgNjAsIDYwLCAwLjkyKTtcbiAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgIHotaW5kZXg6IDI7XG4gICB0b3A6IDA7XG4gICBib3R0b206IDA7XG4gICBsZWZ0OiAwO1xuICAgcmlnaHQ6IDA7XG4gICBtYXJnaW46IGF1dG87XG4gICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICBvcGFjaXR5OiAwO1xuICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgJi5hY3RpdmV7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgIH1cblxuXG59IiwiLmZsZXh7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgcmVzKHRhYmxldCl7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgJl9faXRlbXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxufSIsIi51cHBlciB7XG4gICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufSIsIi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlclxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdFxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbi5zbGljay1saXN0OmZvY3VzXG57XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1saXN0LmRyYWdnaW5nXG57XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0XG57XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlclxue1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgY29udGVudDogJyc7XG59XG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBjbGVhcjogYm90aDtcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFja1xue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGVcbntcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUgaW1nXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWdcbntcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZ1xue1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLnNsaWNrLXNsaWRle1xuXG4gICAmID4gZGl2e1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgfVxufVxuXG4uc2xpY2stZG90cyB7XG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICBib3R0b206IDA7XG4gICBkaXNwbGF5OiBmbGV4O1xuICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgd2lkdGg6IDEwMCU7XG4gICBwYWRkaW5nOiAwO1xuICAgbWFyZ2luOiAwO1xuICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xufVxuXG4uc2xpY2stZG90cyBsaSB7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICBjb2xvcjogI2ZmZjtcbiAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgbWFyZ2luOiAyZW07XG4gICBwYWRkaW5nOiAwLjVlbSAxLjVlbTtcbiAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyOCwgMTI4LCAxMjgsIC43KTtcbiAgIGJvcmRlci13aWR0aDogMC4wNWVtO1xuICAgZmxleDogMTtcbiAgIGN1cnNvcjogcG9pbnRlcjtcbiAgIGZvbnQtZmFtaWx5OiAnU2Vnb2UgVUkgTGlnaHQnLCBzYW5zLXNlcmlmO1xuICAgZm9udC1zaXplOiA1NSU7XG59XG5cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB7XG4gICBib3JkZXItY29sb3I6ICM1MWJmZmU7XG4gICBjb2xvcjogIzUxYmZmZTtcbn1cblxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlOm50aC1jaGlsZCgxKSB7XG4gICBib3JkZXItY29sb3I6ICNkODkzMjI7XG4gICBjb2xvcjogI2Q4OTMyMjtcbn1cblxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlOm50aC1jaGlsZCgyKSB7XG4gICBib3JkZXItY29sb3I6ICM4ZDI4ZmY7XG4gICBjb2xvcjogIzhkMjhmZjtcbn1cblxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlOm50aC1jaGlsZCgzKSB7XG4gICBib3JkZXItY29sb3I6ICMxMmRjM2Q7XG4gICBjb2xvcjogIzEyZGMzZDtcbn1cblxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlOm50aC1jaGlsZCg0KSB7XG4gICBib3JkZXItY29sb3I6ICNlMWM5MDE7XG4gICBjb2xvcjogI2UxYzkwMTtcbn1cblxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlOm50aC1jaGlsZCg1KSB7XG4gICBib3JkZXItY29sb3I6ICNkYzEyMjE7XG4gICBjb2xvcjogI2RjMTIyMTtcbn1cblxuLnNsaWNrLXNsaWRlciwgLnNsaWNrLXRyYWNrLCAuc2xpY2stbGlzdCB7XG4gICBoZWlnaHQ6IDEwMCU7XG59XG4iLCIvKiFcbiAqIGZ1bGxQYWdlIDMuMC40XG4gKiBodHRwczovL2dpdGh1Yi5jb20vYWx2YXJvdHJpZ28vZnVsbFBhZ2UuanNcbiAqXG4gKiBAbGljZW5zZSBHUEx2MyBmb3Igb3BlbiBzb3VyY2UgdXNlIG9ubHlcbiAqIG9yIEZ1bGxwYWdlIENvbW1lcmNpYWwgTGljZW5zZSBmb3IgY29tbWVyY2lhbCB1c2VcbiAqIGh0dHA6Ly9hbHZhcm90cmlnby5jb20vZnVsbFBhZ2UvcHJpY2luZy9cbiAqXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTggaHR0cDovL2FsdmFyb3RyaWdvLmNvbS9mdWxsUGFnZSAtIEEgcHJvamVjdCBieSBBbHZhcm8gVHJpZ29cbiAqL1xuaHRtbC5mcC1lbmFibGVkLFxuLmZwLWVuYWJsZWQgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuXG4gICAgLypBdm9pZCBmbGlja2VyIG9uIHNsaWRlcyB0cmFuc2l0aW9ucyBmb3IgbW9iaWxlIHBob25lcyAjMzM2ICovXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xufVxuLmZwLXNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIFNhZmFyaTw9NSBBbmRyb2lkPD0zICovXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiA8PTI4ICovXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5mcC1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG4uZnAtc2xpZGUsIC5mcC1zbGlkZXNDb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5mcC1zbGlkZXMge1xuICAgIHotaW5kZXg6MTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDsgLyogU2FmYXJpPD02IEFuZHJvaWQ8PTQuMyAqL1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuLmZwLXNlY3Rpb24uZnAtdGFibGUsIC5mcC1zbGlkZS5mcC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGFibGUtbGF5b3V0OmZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmZwLXRhYmxlQ2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi5mcC1zbGlkZXNDb250YWluZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mcC1jb250cm9sQXJyb3cge1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIHdlYmtpdCAoc2FmYXJpLCBjaHJvbWUpIGJyb3dzZXJzICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogbW96aWxsYSBicm93c2VycyAqL1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLyogd2Via2l0IChrb25xdWVyb3IpIGJyb3dzZXJzICovXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJRTEwKyAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA0O1xuICAgIHRvcDogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBtYXJnaW4tdG9wOiAtMzhweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbn1cbi5mcC1jb250cm9sQXJyb3cuZnAtcHJldiB7XG4gICAgbGVmdDogMTVweDtcbiAgICB3aWR0aDogMDtcbiAgICBib3JkZXItd2lkdGg6IDM4LjVweCAzNHB4IDM4LjVweCAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi5mcC1jb250cm9sQXJyb3cuZnAtbmV4dCB7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgYm9yZGVyLXdpZHRoOiAzOC41cHggMCAzOC41cHggMzRweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmY7XG59XG4uZnAtc2Nyb2xsYWJsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZnAtc2Nyb2xsZXJ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5pU2Nyb2xsSW5kaWNhdG9ye1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuLmZwLW5vdHJhbnNpdGlvbiB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuI2ZwLW5hdiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBtYXJnaW4tdG9wOiAtMzJweDtcbiAgICB0b3A6IDUwJTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG59XG4jZnAtbmF2LmZwLXJpZ2h0IHtcbiAgICByaWdodDogMTdweDtcbn1cbiNmcC1uYXYuZnAtbGVmdCB7XG4gICAgbGVmdDogMTdweDtcbn1cbi5mcC1zbGlkZXNOYXZ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbn1cbi5mcC1zbGlkZXNOYXYuZnAtYm90dG9tIHtcbiAgICBib3R0b206IDE3cHg7XG59XG4uZnAtc2xpZGVzTmF2LmZwLXRvcCB7XG4gICAgdG9wOiAxN3B4O1xufVxuI2ZwLW5hdiB1bCxcbi5mcC1zbGlkZXNOYXYgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4jZnAtbmF2IHVsIGxpLFxuLmZwLXNsaWRlc05hdiB1bCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIG1hcmdpbjogN3B4O1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuLmZwLXNsaWRlc05hdiB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuI2ZwLW5hdiB1bCBsaSBhLFxuLmZwLXNsaWRlc05hdiB1bCBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNmcC1uYXYgdWwgbGkgYS5hY3RpdmUgc3Bhbixcbi5mcC1zbGlkZXNOYXYgdWwgbGkgYS5hY3RpdmUgc3BhbixcbiNmcC1uYXYgdWwgbGk6aG92ZXIgYS5hY3RpdmUgc3Bhbixcbi5mcC1zbGlkZXNOYXYgdWwgbGk6aG92ZXIgYS5hY3RpdmUgc3BhbntcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgbWFyZ2luOiAtNnB4IDAgMCAtNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gfVxuI2ZwLW5hdiB1bCBsaSBhIHNwYW4sXG4uZnAtc2xpZGVzTmF2IHVsIGxpIGEgc3BhbiB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogNHB4O1xuICAgIHdpZHRoOiA0cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbjogLTJweCAwIDAgLTJweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG59XG4jZnAtbmF2IHVsIGxpOmhvdmVyIGEgc3Bhbixcbi5mcC1zbGlkZXNOYXYgdWwgbGk6aG92ZXIgYSBzcGFue1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IC01cHggMHB4IDBweCAtNXB4O1xufVxuI2ZwLW5hdiB1bCBsaSAuZnAtdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTJweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6IGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jZnAtbmF2IHVsIGxpOmhvdmVyIC5mcC10b29sdGlwLFxuI2ZwLW5hdi5mcC1zaG93LWFjdGl2ZSBhLmFjdGl2ZSArIC5mcC10b29sdGlwIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG59XG4jZnAtbmF2IHVsIGxpIC5mcC10b29sdGlwLmZwLXJpZ2h0IHtcbiAgICByaWdodDogMjBweDtcbn1cbiNmcC1uYXYgdWwgbGkgLmZwLXRvb2x0aXAuZnAtbGVmdCB7XG4gICAgbGVmdDogMjBweDtcbn1cbi5mcC1hdXRvLWhlaWdodC5mcC1zZWN0aW9uLFxuLmZwLWF1dG8taGVpZ2h0IC5mcC1zbGlkZSxcbi5mcC1hdXRvLWhlaWdodCAuZnAtdGFibGVDZWxse1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uZnAtcmVzcG9uc2l2ZSAuZnAtYXV0by1oZWlnaHQtcmVzcG9uc2l2ZS5mcC1zZWN0aW9uLFxuLmZwLXJlc3BvbnNpdmUgLmZwLWF1dG8taGVpZ2h0LXJlc3BvbnNpdmUgLmZwLXNsaWRlLFxuLmZwLXJlc3BvbnNpdmUgLmZwLWF1dG8taGVpZ2h0LXJlc3BvbnNpdmUgLmZwLXRhYmxlQ2VsbCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi8qT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnMqL1xuLmZwLXNyLW9ubHl7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBib3JkZXI6IDA7XG59IiwiI2ZwLW5hdntcbiAgIHotaW5kZXg6IDM7XG59XG4jZnAtbmF2IHVsIGxpIGEgc3BhbiwgLmZwLXNsaWRlc05hdiB1bCBsaSBhIHNwYW57XG4gICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbiNmcC1uYXYgdWwgbGkgYS5hY3RpdmUgc3BhbiwgLmZwLXNsaWRlc05hdiB1bCBsaSBhLmFjdGl2ZSBzcGFuLCAjZnAtbmF2IHVsIGxpOmhvdmVyIGEuYWN0aXZlIHNwYW4sIC5mcC1zbGlkZXNOYXYgdWwgbGk6aG92ZXIgYS5hY3RpdmUgc3BhbntcbiAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4jZnAtbmF2LmZwLXJpZ2h0e1xuICAgcmlnaHQ6IDA7XG5cbiAgIEBpbmNsdWRlIHJlcyhkZXNrdG9wKXtcbiAgICAgIHJpZ2h0OiA3cHg7XG4gICB9XG59IiwiLnBhZ2UtcHJlbG9hZGVyIHtcbiAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgIHdpZHRoOiAxMDAlO1xuICAgaGVpZ2h0OiAxMDAlO1xuICAgZGlzcGxheTogZmxleDtcbiAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICB6LWluZGV4OiAxMDA7XG5cbiAgIC5wcmVsb2FkZXJ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuXG4gICAgICAmX19saW5le1xuICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWU0MmE7XG4gICAgICAgICBtYXJnaW46IDAgMXB4O1xuICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgYW5pbWF0aW9uOiBvcGFjaXR5LTEgMTAwMG1zIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjQzOTU7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDgwMG1zO1xuICAgICAgICAgfVxuXG4gICAgICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyY2FhZTE7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDYwMG1zO1xuICAgICAgICAgfVxuXG4gICAgICAgICAmOm50aC1jaGlsZCgzKXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1M2IwNDk7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDQwMG1zO1xuICAgICAgICAgfVxuXG4gICAgICAgICAmOm50aC1jaGlsZCg0KXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNGM2MzI7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDIwMG1zO1xuICAgICAgICAgfVxuXG4gICAgICAgICAmOm50aC1jaGlsZCg1KXtcblxuICAgICAgICAgfVxuXG4gICAgICAgICAmOm50aC1jaGlsZCg2KXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmNiMzU7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDIwMG1zO1xuICAgICAgICAgfVxuXG4gICAgICAgICAmOm50aC1jaGlsZCg3KXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMTljNGM7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDQwMG1zO1xuICAgICAgICAgfVxuXG4gICAgICAgICAmOm50aC1jaGlsZCg4KXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYjY0NjY7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDYwMG1zO1xuICAgICAgICAgfVxuXG4gICAgICAgICAmOm50aC1jaGlsZCg5KXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMzIzN2U7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDgwMG1zO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxufSIsIi52aXN1YWxpemVye1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgdG9wOiAwO1xuICAgbGVmdDogMDtcbiAgIHotaW5kZXg6IDE7XG4gICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgIHRyYW5zaXRpb246IGFsbCA3MDBtcyBlYXNlIDBzO1xuXG4gICAmLmhpZGRlbntcbiAgICAgIG9wYWNpdHk6IDA7XG4gICB9XG59IiwiLnNlY3Rpb257XG4gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICZfX2Jne1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGltZ3tcbiAgICAgICAgIEBpbmNsdWRlIHZpZXctY292ZXI7XG4gICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNHMgZWFzZS1pbjtcbiAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDJzO1xuXG4gICAgICAgICAuYW5pbWF0ZWQgJntcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbn0iLCJAbWl4aW4gbWFpbi1jb250YWluZXJ7XG4gICBwYWRkaW5nOiAwIDIwcHg7XG4gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgIEBpbmNsdWRlIHJlcyhkZXNrdG9wKXtcbiAgICAgIHBhZGRpbmc6IDAgNTNweDtcbiAgIH1cblxuICAgQGluY2x1ZGUgcmVzKGxhcHRvcCl7XG4gICAgICBwYWRkaW5nOiAwIDE0MHB4O1xuICAgfVxufVxuXG5AbWl4aW4gbWFwLWNvbnRhaW5lcntcbiAgIG1heC13aWR0aDogMTYzMHB4O1xuICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWl4aW4gaGVhZGVyLWNvbnRhaW5lcntcbiAgIHBhZGRpbmc6IDAgMjBweDtcbiAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICBtYXJnaW46IDAgYXV0bztcblxuICAgQGluY2x1ZGUgcmVzKGxhcHRvcCl7XG4gICAgICBwYWRkaW5nOiAwIDkwcHg7XG4gICB9XG59XG5cbkBtaXhpbiBjb250YWluZXJ7XG4gICBwYWRkaW5nOiAwIDIwcHg7XG4gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgIEBpbmNsdWRlIHJlcyhkZXNrdG9wKXtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgIH1cbn1cblxuXG5AbWl4aW4gdmlldy1jb3ZlcntcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIHRvcDogLTEwMCU7XG4gICBib3R0b206IC0xMDAlO1xuICAgbGVmdDogLTEwMCU7XG4gICByaWdodDogLTEwMCU7XG4gICBtYXJnaW46IGF1dG87XG4gICBtaW4td2lkdGg6IDEwMCU7XG4gICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG5AbWl4aW4gZnVsbC1hcmVhe1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgdG9wOiAwO1xuICAgYm90dG9tOiAwO1xuICAgbGVmdDogMDtcbiAgIHJpZ2h0OiAwO1xuICAgbWFyZ2luOiBhdXRvO1xufSIsIiRzbGlkZTogJy5zbGlkZV9fdmlldyc7XG5cbi5zbGlkZXJ7XG5cbiAgICZfX2l0ZW17XG5cbiAgICAgICYtLXtcblxuICAgICAgICAgJmZvci1hbGx7XG5cbiAgICAgICAgICAgICN7JHNsaWRlfXtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyouYW5pbWF0ZSAmICN7JHNsaWRlfXtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSB0cmFuc2xhdGVYKC00JSk7XG4gICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNXMgZWFzZS1pbjtcbiAgICAgICAgICAgIH0qL1xuICAgICAgICAgfVxuXG4gICAgICAgICAmdG91cmd1aWRlc3tcblxuICAgICAgICAgICAgI3skc2xpZGV9e1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qLnNsaWNrLWFjdGl2ZSAmICN7JHNsaWRlfXtcbiAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1cyBlYXNlLWluO1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KSB0cmFuc2xhdGUoNCUsIDEwJSk7XG4gICAgICAgICAgICB9Ki9cbiAgICAgICAgIH1cblxuICAgICAgICAgJnRlYWNoZXJze1xuXG4gICAgICAgICAgICAjeyRzbGlkZX17XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyouc2xpY2stYWN0aXZlICYgI3skc2xpZGV9e1xuICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDVzIGVhc2UtaW47XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgdHJhbnNsYXRlKDAsIC0xMCUpO1xuICAgICAgICAgICAgfSovXG4gICAgICAgICB9XG5cbiAgICAgICAgICZkanN7XG5cbiAgICAgICAgICAgICN7JHNsaWRlfXtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qLnNsaWNrLWFjdGl2ZSAmICN7JHNsaWRlfXtcbiAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1LjVzIGVhc2UtaW47XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgICAgICB9Ki9cbiAgICAgICAgIH1cblxuICAgICAgICAgJnJldm9sdXRpb25pc3Rze1xuXG4gICAgICAgICAgICAjeyRzbGlkZX17XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcblxuICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzKGRlc2t0b3Ape1xuICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzKHV3aGQpe1xuICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwJTtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyouc2xpY2stYWN0aXZlICYgI3skc2xpZGV9e1xuICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDVzIGVhc2UtaW47XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDkpIHRyYW5zbGF0ZSg0JSwgNCUpO1xuICAgICAgICAgICAgfSovXG4gICAgICAgICB9XG5cbiAgICAgICAgICZxdWVzdC1vcmdhbml6ZXJze1xuXG4gICAgICAgICAgICAjeyRzbGlkZX17XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKi5zbGljay1hY3RpdmUgJiAjeyRzbGlkZX17XG4gICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNS41cyBlYXNlLWluO1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgICAgfSovXG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG59IiwiLnNsaWRle1xuICAgaGVpZ2h0OiAxMDAlO1xuICAgY29sb3I6ICNmZmY7XG4gICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICZfX2xhYmVse1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnU2Vnb2UgVUkgTGlnaHQnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyMDAlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNGVtO1xuXG4gICAgICBAaW5jbHVkZSByZXMobW9iaWxlKXtcbiAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbiAuMHM7XG5cbiAgICAgICAgIC5hY3RpdmUgPiAme1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4yNXM7XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlcyhtb2JpbGUtbGFuZCl7XG4gICAgICAgICBmb250LXNpemU6IDEzMCU7XG4gICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzKGRlc2t0b3Ape1xuICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgIH1cblxuICAgJl9fdGl0bGV7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6ICdTaGFkb3dzIEludG8gTGlnaHQnLCBjdXJzaXZlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICBmb250LXNpemU6IDI1MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjdlbTtcblxuICAgICAgQGluY2x1ZGUgcmVzKG1vYmlsZSl7XG4gICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4gLjBzO1xuXG4gICAgICAgICAuYWN0aXZlID4gJntcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMjVzO1xuICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXMobW9iaWxlLWxhbmQpe1xuICAgICAgICAgZm9udC1zaXplOiAxNjAlO1xuICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlcyhkZXNrdG9wKXtcbiAgICAgICAgIGZvbnQtc2l6ZTogNDAwJTtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICB9XG5cbiAgICZfX3RleHQsICZfX2Rlc2NyaXB0aW9ue1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnU2Vnb2UgVUkgTGlnaHQnLCBzYW5zLXNlcmlmO1xuICAgfVxuXG4gICAmX190ZXh0e1xuICAgICAgZm9udC1zaXplOiAxNTAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICAgIHdvcmQtc3BhY2luZzogMnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmc6IDAgLjVlbTtcblxuICAgICAgQGluY2x1ZGUgcmVzKG1vYmlsZSl7XG4gICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4gLjBzO1xuXG5cbiAgICAgICAgIC5hY3RpdmUgPiAme1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4yNXM7XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlcyhtb2JpbGUtbGFuZCl7XG4gICAgICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzKGRlc2t0b3Ape1xuICAgICAgICAgZm9udC1zaXplOiAyMDAlO1xuICAgICAgICAgd29yZC1zcGFjaW5nOiAxMHB4O1xuICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgYnJ7XG5cbiAgICAgICAgICY6bnRoLW9mLXR5cGUoMil7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlcyhkZXNrdG9wKXtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG5cblxuICAgfVxuXG4gICAmX19kZXNjcmlwdGlvbntcbiAgICAgIGZvbnQtc2l6ZTogMTI1JTtcbiAgICAgIHBhZGRpbmc6IDAgMS44ZW07XG5cbiAgICAgIEBpbmNsdWRlIHJlcyhtb2JpbGUpe1xuICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluIC4wcztcblxuICAgICAgICAgLmFjdGl2ZSA+ICZ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjI1cztcbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzKG1vYmlsZS1sYW5kKXtcbiAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXMoZGVza3RvcCl7XG4gICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmLS0xe1xuXG4gICAgICAgICBAaW5jbHVkZSByZXMoZGVza3RvcCl7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmMXtcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gICAgICAgICBmb250LWZhbWlseTogJ1NlZ29lIFVJIExpZ2h0Jywgc2Fucy1zZXJpZjtcbiAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gICAgICB9XG4gICB9XG5cbiAgICZfX2ZpZ3VyZXtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBpbWd7XG4gICAgICAgICBAaW5jbHVkZSByZXMobW9iaWxlKXtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICB9XG5cbiAgICAgICAgIEBpbmNsdWRlIHZpZXctY292ZXI7XG4gICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMnM7XG4gICAgICB9XG4gICB9XG59XG5cbiNzbGlkZS0ye1xuICAgZGlzcGxheTogZmxleDtcbiAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn0iLCIubG9nb3tcbiAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgIHRvcDogMDtcbiAgIGxlZnQ6IDA7XG4gICByaWdodDogMDtcbiAgIG1hcmdpbjogYXV0bztcbiAgIHotaW5kZXg6IDM7XG4gICBvcGFjaXR5OiAxO1xuICAgdHJhbnNpdGlvbjogYWxsIDcwMG1zIGVhc2UgMHM7XG4gICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgJi5oaWRkZW57XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgfVxuXG4gICBAaW5jbHVkZSByZXMoZGVza3RvcCl7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICB9XG5cbiAgICZfX2ltYWdle1xuICAgICAgd2lkdGg6IDVlbTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDFlbTtcblxuICAgICAgQGluY2x1ZGUgcmVzKG1vYmlsZS1sYW5kKXtcbiAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICB3aWR0aDogM2VtO1xuICAgICAgfVxuICAgfVxufSIsIi5kb3dubG9hZHtcbiAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgIHdpZHRoOiAxMDAlO1xuICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgY29sb3I6ICNmZmY7XG4gICBib3R0b206IDFlbTtcbiAgIHotaW5kZXg6IDM7XG4gICBvcGFjaXR5OiAxO1xuICAgdHJhbnNpdGlvbjogYWxsIDcwMG1zIGVhc2UgMHM7XG5cbiAgICYuaGlkZGVue1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgIH1cblxuICAgQGluY2x1ZGUgcmVzKG1vYmlsZS1sYW5kKXtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIGZvbnQtc2l6ZTogODUlO1xuICAgICAgYm90dG9tOiAwLjVlbTtcbiAgIH1cblxuICAgQGluY2x1ZGUgcmVzKGRlc2t0b3Ape1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA1ZW07XG4gICB9XG5cbiAgICZfX2l0ZW17XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZzogMS4yNWVtIDEuNWVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiA2ZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgd2lkdGg6IDhlbTtcbiAgICAgIG1hcmdpbjogMCAxZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogM2VtO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMmVtIGNlbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAwLjFlbSBzb2xpZCByZ2JhKDEyOCwgMTI4LCAxMjgsIC43KTtcbiAgICAgIGZvbnQtc2l6ZTogNTAlO1xuXG4gICAgICBAaW5jbHVkZSByZXMoZGVza3RvcCl7XG4gICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICYtLW1vYmlsZXtcbiAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgICBmb250LXNpemU6IDExNSU7XG4gICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgQGluY2x1ZGUgcmVzKG1vYmlsZS1sYW5kKXtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODUlO1xuICAgICAgICAgfVxuXG4gICAgICAgICBAaW5jbHVkZSByZXMoZGVza3RvcCl7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1nb29nbGV7XG4gICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9nb29nbGUucG5nKTtcbiAgICAgIH1cblxuICAgICAgJi0tYXBwbGV7XG4gICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9hcHBsZS5wbmcpO1xuICAgICAgfVxuICAgfVxufSIsIi50b3AtdGl0bGV7XG4gICBmb250LXNpemU6IDEwMCU7XG5cbiAgIEBpbmNsdWRlIHJlcyhkZXNrdG9wKXtcbiAgICAgIHJpZ2h0OiAtMWVtO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICB9XG5cbiAgICYgPiBzcGFue1xuICAgICAgQGluY2x1ZGUgcmVzKGRlc2t0b3Ape1xuICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuNXMsIG9wYWNpdHkgMS41cztcbiAgICAgIH1cblxuICAgICAgc3BhbntcblxuICAgICAgICAgQGluY2x1ZGUgcmVzKG1vYmlsZSl7XG4gICAgICAgICAgICBjb2xvcjogI2ZlYTUwYjtcbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMSl7XG4gICAgICAgICBmb250LXNpemU6IDEwMCU7XG5cbiAgICAgICAgIEBpbmNsdWRlIHJlcyhtb2JpbGUtbGFuZCl7XG5cbiAgICAgICAgIH1cblxuICAgICAgICAgQGluY2x1ZGUgcmVzKGRlc2t0b3Ape1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMTAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC41cztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAuYW5pbWF0ZWQgJntcbiAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG5cblxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgICAgIGNvbG9yOiAjZmVhNTBiO1xuXG4gICAgICAgICBAaW5jbHVkZSByZXMobW9iaWxlLWxhbmQpe1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMCUpIHRyYW5zbGF0ZVgoLTEuOGVtKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgfVxuXG4gICAgICAgICBAaW5jbHVkZSByZXMoZGVza3RvcCl7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0uMWVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMjAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC43NXM7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSkgdHJhbnNsYXRlWCgtMS41ZW0pIHJvdGF0ZSg5MGRlZyk7XG5cbiAgICAgICAgICAgIC5hbmltYXRlZCAme1xuICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAlKSB0cmFuc2xhdGVYKC0xLjVlbSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMyl7XG4gICAgICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuXG4gICAgICAgICBAaW5jbHVkZSByZXMobW9iaWxlLWxhbmQpe1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICB0b3A6IDUwMCU7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMWVtKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICB9XG5cbiAgICAgICAgIEBpbmNsdWRlIHJlcyhkZXNrdG9wKXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEyMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgYm90dG9tOiAtNy41ZW07XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzZW0pO1xuXG4gICAgICAgICAgICAuYW5pbWF0ZWQgJntcbiAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEuMmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbn0iLCIuYm90dG9tLXRpdGxle1xuICAgZm9udC1zaXplOiAxMDAlO1xuICAgZGlzcGxheTogZmxleDtcbiAgIGZsZXgtZmxvdzogY29sdW1uO1xuXG4gICBAaW5jbHVkZSByZXMoZGVza3RvcCl7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICB9XG5cbiAgICYucGhvbmVzX190aXRsZXtcblxuICAgICAgQGluY2x1ZGUgcmVzKG1vYmlsZS1sYW5kKXtcbiAgICAgICAgIHJpZ2h0OiAtMC41ZW07XG4gICAgICB9XG4gICB9XG5cbiAgICYgPiBzcGFue1xuICAgICAgQGluY2x1ZGUgcmVzKGRlc2t0b3Ape1xuICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuNXMsIG9wYWNpdHkgMS41cztcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMSl7XG4gICAgICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICAgICBvcmRlcjogMztcbiAgICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuXG4gICAgICAgICBAaW5jbHVkZSByZXMobW9iaWxlLWxhbmQpe1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBib3R0b206IDQ5MCU7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xMDAlICsgMS41NWVtKSk7XG4gICAgICAgICB9XG5cbiAgICAgICAgIEBpbmNsdWRlIHJlcyhkZXNrdG9wKXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMjAlO1xuICAgICAgICAgICAgYm90dG9tOiA0MDAlO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuMjVzO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNTAlKTtcblxuICAgICAgICAgICAgLmFuaW1hdGVkICZ7XG4gICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEwMCUgKyAwLjZlbSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgICAgIGNvbG9yOiAjMWNmMWZmO1xuXG4gICAgICAgICBAaW5jbHVkZSByZXMobW9iaWxlLWxhbmQpe1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNjAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgICAgfVxuXG4gICAgICAgICBAaW5jbHVkZSByZXMoZGVza3RvcCl7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEyMCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMS41cztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDUlKSB0cmFuc2xhdGVZKC0yNTAlKSByb3RhdGUoOTBkZWcpO1xuXG4gICAgICAgICAgICAuYW5pbWF0ZWQgJntcbiAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQ1JSkgdHJhbnNsYXRlWSgtMjAwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMyl7XG4gICAgICAgICBmb250LXNpemU6IDEwMCU7XG5cbiAgICAgICAgIEBpbmNsdWRlIHJlcyhtb2JpbGUtbGFuZCl7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiAuN2VtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgIH1cblxuICAgICAgICAgQGluY2x1ZGUgcmVzKGRlc2t0b3Ape1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogLTIlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuNzVzO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDIxMCU7XG5cbiAgICAgICAgICAgIC5hbmltYXRlZCAme1xuICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3BhbntcblxuICAgICAgICAgQGluY2x1ZGUgcmVzKG1vYmlsZSl7XG4gICAgICAgICAgICBjb2xvcjogIzFjZjFmZjtcbiAgICAgICAgIH1cblxuICAgICAgfVxuICAgfVxufSIsIi5waG9uZXN7XG4gICB3aWR0aDogMTAwJTtcblxuICAgQGluY2x1ZGUgcmVzKG1vYmlsZSl7XG4gICAgICBmb250LWZhbWlseTogJ1NlZ29lIFVJIFNlbWlsaWdodCcsIHNhbnMtc2VyaWY7XG4gICB9XG5cbiAgIEBpbmNsdWRlIHJlcyhtb2JpbGUtbGFuZCl7XG4gICAgICB3aWR0aDogNDIlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yZW07XG4gICB9XG5cbiAgIEBpbmNsdWRlIHJlcyhkZXNrdG9wKXtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgICBtYXJnaW4tbGVmdDogLTEuNGVtO1xuICAgfVxuXG4gICAmX193cmFwcGVye1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgbWFyZ2luOiAxZW0gYXV0bztcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuXG4gICAgICBAaW5jbHVkZSByZXMobGFwdG9wKXtcbiAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgIH1cblxuICAgJl9fdGl0bGV7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDFlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTMwJTtcbiAgICAgIHRleHQtc2hhZG93OiAxcHggMnB4IDNweCByZ2JhKDAsMCwwLC41KTtcblxuICAgICAgJiA+IHNwYW57XG4gICAgICAgICBicntcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzKGRlc2t0b3Ape1xuICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzKHRhYmxldCl7XG4gICAgICAgICBmb250LXNpemU6IDE1MCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlcyhtb2JpbGUtbGFuZCl7XG4gICAgICAgICByaWdodDogLTFlbTtcbiAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgICAgbWFyZ2luOiAxZW0gMDtcblxuICAgICAgICAgJiA+IHNwYW57XG4gICAgICAgICAgICBmb250LXNpemU6IDEwMCU7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgICAgLy9mb250LXNpemU6IDE5MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpe1xuICAgICAgICAgICAgICAgLy9mb250LXNpemU6IDE5MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlcyhkZXNrdG9wKXtcbiAgICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICAgICBsZWZ0OiAxZW07XG5cbiAgICAgICAgICYgPiBzcGFue1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTkwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMyl7XG4gICAgICAgICAgICAgICBmb250LXNpemU6IDE5MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG59IiwiLnBob25lLWl0ZW17XG4gICBkaXNwbGF5OiBmbGV4O1xuICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgd2lkdGg6IDUwJTtcblxuICAgQGluY2x1ZGUgcmVzKG1vYmlsZS1sYW5kKXtcbiAgICAgIC8vd2lkdGg6IDQwJTtcbiAgIH1cblxuICAgQGluY2x1ZGUgcmVzKGRlc2t0b3Ape1xuICAgICAgd2lkdGg6IDQwJTtcbiAgIH1cblxuICAgJjpmaXJzdC1jaGlsZHtcblxuICAgICAgbWFyZ2luLWxlZnQ6IDJlbTtcblxuICAgICAgQGluY2x1ZGUgcmVzKG1vYmlsZSl7XG4gICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgaW1ne1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzKG1vYmlsZS1sYW5kKXtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAyZW07XG5cbiAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXMoZGVza3RvcCl7XG4gICAgICAgICBtYXJnaW4tbGVmdDogMS40ZW07XG4gICAgICB9XG4gICB9XG5cbiAgICY6bnRoLWNoaWxkKDIpe1xuXG4gICAgICBpbWd7XG4gICAgICAgICBtYXJnaW4tbGVmdDogLTFlbTtcblxuICAgICAgICAgQGluY2x1ZGUgcmVzKG1vYmlsZS1sYW5kKXtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgfVxuXG4gICAgICAgICBAaW5jbHVkZSByZXMoZGVza3RvcCl7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cblxuICAgaW1ne1xuICAgICAgbWF4LXdpZHRoOiA4MCU7XG5cbiAgICAgIEBpbmNsdWRlIHJlcyhkZXNrdG9wKXtcbiAgICAgICAgIG1heC13aWR0aDogOTUlO1xuICAgICAgfVxuICAgfVxuXG59IiwiLnByb21ve1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgIGhlaWdodDogMTAwJTtcbiAgIHdpZHRoOiAxMDAlO1xuICAgZm9udC1mYW1pbHk6ICdTZWdvZSBVSSBMaWdodCcsIHNhbnMtc2VyaWY7XG4gICBkaXNwbGF5OiBmbGV4O1xuICAgZmxleC1mbG93OiBjb2x1bW47XG4gICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgY29sb3I6ICNmZmY7XG5cbiAgICZfX2lubmVye1xuICAgICAgcGFkZGluZzogMmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuNmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSByZXMobW9iaWxlKXtcbiAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzKGRlc2t0b3Ape1xuICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0ZW07XG4gICAgICB9XG4gICB9XG5cbiAgICZfX3RpdGxle1xuICAgICAgZm9udC1zaXplOiAxNTAlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMC4xZW07XG5cbiAgICAgIEBpbmNsdWRlIHJlcyhtb2JpbGUpe1xuICAgICAgICAgbGVmdDogMC41ZW07XG4gICAgICAgICByaWdodDogMDtcbiAgICAgICAgIHRvcDogLjNlbTtcbiAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlcyhtb2JpbGUtbGFuZCl7XG4gICAgICAgICBmb250LXNpemU6IDE2MCU7XG4gICAgICAgICBsZWZ0OiAuNWVtO1xuICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlcyhkZXNrdG9wKXtcbiAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICB0b3A6IDAuOWVtO1xuICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xZW0pO1xuICAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbiAxLjVzO1xuXG4gICAgICAgICAuYW5pbWF0ZWQgJntcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW57XG4gICAgICAgICBjb2xvcjogI2YwMDtcbiAgICAgIH1cbiAgIH1cblxuICAgJl9fc21hbGx7XG5cbiAgICAgIEBpbmNsdWRlIHJlcyhtb2JpbGUpe1xuICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgIHBhZGRpbmctbGVmdDogLjc1ZW07XG4gICAgICB9XG5cbiAgICAgICYtaGVhZHtcbiAgICAgICAgIGNvbG9yOiAjZjAwO1xuICAgICAgICAgZm9udC1zaXplOiAxNTAlO1xuICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICBAaW5jbHVkZSByZXMoZGVza3RvcCkge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMWVtKTtcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4gMS41cztcblxuICAgICAgICAgICAgLmFuaW1hdGVkICZ7XG4gICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IHNwYW57XG4gICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuXG4gICAgICAgICBAaW5jbHVkZSByZXMobW9iaWxlLWxhbmQpe1xuICAgICAgICAgICAgZm9udC1zaXplOiA3MCU7XG4gICAgICAgICB9XG5cbiAgICAgICAgIEBpbmNsdWRlIHJlcyhkZXNrdG9wKXtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFlbSk7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpe1xuICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluIDEuN3M7XG5cbiAgICAgICAgICAgICAgIC5hbmltYXRlZCAme1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKXtcbiAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbiAxLjlzO1xuXG4gICAgICAgICAgICAgICAuYW5pbWF0ZWQgJntcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMyl7XG4gICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4gMi4xcztcblxuICAgICAgICAgICAgICAgLmFuaW1hdGVkICZ7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuXG4gICB9XG5cbn0iLCIuZm9vdGVye1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgZm9udC1zaXplOiA3MCU7XG4gICB3aWR0aDogMTAwJTtcbiAgIGJvdHRvbTogMDtcbiAgIHotaW5kZXg6IDEwO1xuICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOCwgMzgsIDM4LCAuNyk7XG4gICBwYWRkaW5nOiAxLjVlbSAwO1xuICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xuXG4gICBAaW5jbHVkZSByZXMobW9iaWxlLWxhbmQpe1xuICAgICAgZm9udC1zaXplOiA0MCU7XG4gICB9XG5cbiAgIEBpbmNsdWRlIHJlcyhkZXNrdG9wKXtcbiAgICAgIGZvbnQtc2l6ZTogNTAlO1xuICAgfVxufSIsIi5hbm9uaW1pdHl7XG4gICBkaXNwbGF5OiBmbGV4O1xuICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICBAaW5jbHVkZSByZXMoZGVza3RvcCl7XG5cbiAgIH1cblxuICAgJl9faW5uZXJ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogOTIlO1xuICAgICAgaGVpZ2h0OiA5MiU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL29iamVjdGl2ZS1tb2JpbGUucG5nXCIpbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG5cbiAgICAgIEBpbmNsdWRlIHJlcyhtb2JpbGUtbGFuZCl7XG4gICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXMoZGVza3RvcCl7XG4gICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgfVxuXG4gICAmX19iZ3tcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBpbWd7XG4gICAgICAgICBAaW5jbHVkZSB2aWV3LWNvdmVyO1xuICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcblxuICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgfVxuXG4gICAgICAgICAvKkBpbmNsdWRlIHJlcyhtb2JpbGUpe1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBle1xuXG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgfSovXG5cbiAgICAgICAgIEBpbmNsdWRlIHJlcyhtb2JpbGUtbGFuZCl7XG4gICAgICAgICAgICAvL21heC1oZWlnaHQ6IHVuc2V0O1xuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgICAgICAgICAgICAvL21heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XG4gICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuXG4gICAgICAgICBAaW5jbHVkZSByZXMoZGVza3RvcCl7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluIC41cywgZmlsdGVyIC42cyBlYXNlLWluIC44cztcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBmaWx0ZXIsIG9wYWNpdHk7XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICB3aWxsLWNoYW5nZTogZmlsdGVyO1xuICAgICAgICAgICAgICAgZmlsdGVyOiBibHVyKDRweCk7XG5cbiAgICAgICAgICAgICAgIC5hbmltYXRlZCAme1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXM7XG4gICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgIC51bmJsdXJlZCAme1xuICAgICAgICAgICAgICAgICAgZmlsdGVyOiBibHVyKDApO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDAlO1xuICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgLmFuaW1hdGVkICZ7XG4gICAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cblxuICAgICAgICAgQGluY2x1ZGUgcmVzKHh4bGFyZ2Upe1xuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBle1xuICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cblxuICAgJi1ib3JkZXJ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG5cbiAgICAgIEBpbmNsdWRlIHJlcyhkZXNrdG9wKXtcbiAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMS41cztcbiAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4gLjVzLCBmaWx0ZXIgLjZzIGVhc2UtaW4gLjhzO1xuICAgICAgICAgd2lsbC1jaGFuZ2U6IGZpbHRlcjtcblxuICAgICAgICAgLyouYW5pbWF0ZWQgJntcbiAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xuICAgICAgICAgfSovXG4gICAgICB9XG5cbiAgICAgICZfX2l0ZW17XG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogM2VtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXMoZGVza3RvcCl7XG4gICAgICAgICAgICAgICB3aWR0aDogNy41ZW07XG4gICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cblxuICAgICAgICAgJjpudGgtY2hpbGQoMSl7XG4gICAgICAgICAgICBsZWZ0OiAwOyB0b3A6IDA7XG5cbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEuNWVtLCAxLjVlbSkgcm90YXRlKDkwZGVnKTtcblxuICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzKGRlc2t0b3Ape1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMuNzVlbSwgMy43NWVtKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuXG4gICAgICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgIHJpZ2h0OiAzZW07IHRvcDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzKGRlc2t0b3Ape1xuICAgICAgICAgICAgICAgcmlnaHQ6IDcuNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEuNWVtLCAxLjVlbSkgcm90YXRlKDkwZGVnKTtcblxuICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzKGRlc2t0b3Ape1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMy43NWVtLCAzLjc1ZW0pIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG5cbiAgICAgICAgICY6bnRoLWNoaWxkKDMpe1xuICAgICAgICAgICAgcmlnaHQ6IDNlbTsgYm90dG9tOiAyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlcyhkZXNrdG9wKXtcbiAgICAgICAgICAgICAgIHJpZ2h0OiA3LjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxLjVlbSwgLTEuNWVtKSByb3RhdGUoOTBkZWcpO1xuXG4gICAgICAgICAgICAgICBAaW5jbHVkZSByZXMoZGVza3RvcCl7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzLjc1ZW0sIC0zLjc1ZW0pIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG5cbiAgICAgICAgICY6bnRoLWNoaWxkKDQpe1xuICAgICAgICAgICAgbGVmdDogMDsgYm90dG9tOiAyZW07XG5cbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEuNWVtLCAtMS41ZW0pIHJvdGF0ZSg5MGRlZyk7XG5cbiAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlcyhkZXNrdG9wKXtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zLjc1ZW0sIC0zLjc1ZW0pIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG59IiwiLy9DT0xPUlNcbiRsaWdodC1ncmF5OiAjNUU1RTVFO1xuXG5cbi8vIHNpemVzXG4kYm9keS1vZmZzZXQtdG9wLW1vYmlsZTogICAxMnB4O1xuJGJvZHktb2Zmc2V0LXRvcC1kZXNrdG9wOiAgMjBweDtcbiRib2R5LW9mZnNldC1sZWZ0LWRlc2t0b3A6IDE4cHg7XG5cbi8vIHRyYW5zaXRpb25zXG4kbmF2LWFzaWRlLXRyYW5zaXQtbW9iaWxlOiAgLjhzO1xuJG5hdi1hc2lkZS10cmFuc2l0OiAgICAgICAgIC42cztcbiRuYXYtYXNpZGUtd2lkdGgtZGVza3RvcDogIDQ0MHB4O1xuJG5hdi1hc2lkZS13aWR0aC14bGFyZ2U6ICAgNjcwcHg7XG5cbi8vIGZvbnRzXG5cbiRydWJpazogICAnUnViaWsnLCBzYW5zLXNlcmlmO1xuJHNvdXJjZXBybzogICAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcblxuIiwiQG1peGluIHJlcygkbWVkaWEpIHtcbiAgQGlmICRtZWRpYSA9PSBwaG9uZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWVkaWEgPT0gdGFibGV0IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtZWRpYSA9PSB0YWJsZXQtb25seSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWVkaWEgPT0gbW9iaWxlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtZWRpYSA9PSBtb2JpbGUtbGFuZCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtZWRpYSA9PSBkZXNrdG9wIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtZWRpYSA9PSB4bGFyZ2Uge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtZWRpYSA9PSBsYXB0b3Age1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtZWRpYSA9PSB4bGFyZ2Utb25seSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtZWRpYSA9PSB4eGxhcmdlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWVkaWEgPT0gdXdoZCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgfVxufSJdfQ== */
