body, html {
  margin: 0;
  overflow: hidden;
  -webkit-transition: opacity 400ms;
  transition: opacity 400ms; }

body, .onepage-wrapper, html {
  display: block;
  position: static;
  padding: 0;
  width: 100%;
  height: 100%; }

.onepage-wrapper {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  padding: 0;
  -webkit-transform-style: preserve-3d; }

.onepage-wrapper .ops-section {
  width: 100%;
  height: 100%;
  position: relative; }

.onepage-pagination {
  position: absolute;
  right: 10px;
  top: 50%;
  z-index: 5;
  list-style: none;
  margin: 0;
  padding: 0; }

.onepage-pagination li {
  padding: 0;
  text-align: center; }

.onepage-pagination li a {
  padding: 10px;
  width: 4px;
  height: 4px;
  display: block; }

.onepage-pagination li a:before {
  content: '';
  position: absolute;
  width: 4px;
  height: 4px;
  background: rgba(0, 0, 0, 0.85);
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px; }

.onepage-pagination li a.active:before {
  width: 10px;
  height: 10px;
  background: none;
  border: 1px solid black;
  margin-top: -4px;
  left: 8px; }

.disabled-onepage-scroll, .disabled-onepage-scroll .wrapper {
  overflow: auto; }

.disabled-onepage-scroll .onepage-wrapper .ops-section {
  position: relative !important;
  top: auto !important; }

.disabled-onepage-scroll .onepage-wrapper {
  -webkit-transform: none !important;
  transform: none !important;
  -ms-transform: none !important;
  min-height: 100%; }

.disabled-onepage-scroll .onepage-pagination {
  display: none; }

body.disabled-onepage-scroll, .disabled-onepage-scroll .onepage-wrapper, html {
  position: inherit; }

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

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

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

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

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

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

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

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -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 {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

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

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

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

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

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

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

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

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

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

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

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

@font-face {
  font-family: 'Cyrvetica';
  src: url("../fonts/cyrveticav2extraoutline-normal.eot?#iefix") format("embedded-opentype"), url("../fonts/cyrveticav2extraoutline-normal.woff") format("woff"), url("../fonts/cyrveticav2extraoutline-normal.ttf") format("truetype"), url("../fonts/cyrveticav2extraoutline-normal.svg#cyrveticav2extraoutline-normal") format("svg");
  font-weight: normal;
  font-style: normal; }

/* font-family: "Helvetica Light"; */
@font-face {
  font-family: "Helvetica";
  src: url("../fonts/HelveticaLight.eot");
  src: url("../fonts/HelveticaLight.eot?#iefix") format("embedded-opentype"), url("../fonts/HelveticaLight.woff") format("woff"), url("../fonts/HelveticaLight.ttf") format("truetype");
  font-style: normal;
  font-weight: 300; }

/* font-family: "Helvetica Regular"; */
@font-face {
  font-family: "Helvetica";
  src: url("../fonts/HelveticaRegular.eot");
  src: url("../fonts/HelveticaRegular.eot?#iefix") format("embedded-opentype"), url("../fonts/HelveticaRegular.woff") format("woff"), url("../fonts/HelveticaRegular.ttf") format("truetype");
  font-style: normal;
  font-weight: 400; }

/* font-family: "Helvetica Bold"; */
@font-face {
  font-family: "Helvetica";
  src: url("../fonts/HelveticaBold.eot");
  src: url("../fonts/HelveticaBold.eot?#iefix") format("embedded-opentype"), url("../fonts/HelveticaBold.woff") format("woff"), url("../fonts/HelveticaBold.ttf") format("truetype");
  font-style: normal;
  font-weight: 700; }

@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal; }

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

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1; }

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

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

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

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap; }

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

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

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

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

/* Auto Height */
.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
  height: auto; }

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

/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px; }
  .swiper-container-3d .swiper-wrapper, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-cube-shadow {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d; }
  .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10; }
  .swiper-container-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
  .swiper-container-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
  .swiper-container-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
  .swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */ }
  .swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none; }

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

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

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

/* COMMON */
*,
a:hover,
button:hover {
  cursor: url(../img/cursor.png), default !important; }

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

html {
  box-sizing: border-box;
  font-family: "Helvetica", sans-serif; }

body {
  margin: 0;
  background-color: #000;
  color: #fff;
  font-size: 14px;
  overflow: auto; }
  body .header {
    opacity: 0; }
  body.animation-ended .header {
    opacity: 1; }
  body.no-fixed-header .header {
    opacity: 1; }
  @media (min-width: 360px) {
    body {
      font-size: 15px; } }

section {
  position: relative;
  height: 100vh; }
  section.one-section-scroll-disabled {
    height: auto; }
  .advertiser-page section {
    height: auto; }

.text-holder {
  box-shadow: 0 0 100px 0 #000;
  position: relative;
  z-index: 6;
  display: inline-block;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 500px; }
  .text-holder h1 {
    display: inline-block; }
  .text-holder p {
    display: inline-block; }

.container {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 29px;
  width: 100%;
  height: 100%; }
  .container .content-wrapper {
    background: rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 100px 0 #000;
    position: relative;
    z-index: 6;
    display: inline-block;
    border-radius: 500px; }
  @media (min-width: 768px) {
    .container {
      padding-left: 40px;
      padding-right: 40px; } }
  @media (min-width: 992px) {
    .container {
      width: 900px; } }
  @media (min-width: 1200px) {
    .container {
      width: 1200px; } }
  @media (min-width: 1600px) {
    .container {
      width: 1440px; } }

img {
  max-width: 100%; }

nav ul {
  padding-left: 0; }

nav li {
  list-style-type: none;
  text-transform: uppercase; }

a {
  text-decoration: none; }

h2 {
  font-family: "Poppins", sans-serif;
  font-size: 24px;
  font-weight: 900;
  line-height: 1.39;
  letter-spacing: 0.92px;
  text-align: center;
  text-transform: uppercase; }
  @media (min-width: 540px) {
    h2 {
      font-size: 30px; } }
  @media (min-width: 992px) {
    h2 {
      font-size: 33px; } }
  @media (min-width: 1440px) {
    h2 {
      font-size: 36px; } }

h3 {
  font-family: "Lato", sans-serif;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.43;
  letter-spacing: 0.55px;
  text-transform: uppercase; }
  @media (min-width: 540px) {
    h3 {
      font-size: 18px; } }
  @media (min-width: 992px) {
    h3 {
      font-size: 20px; } }
  @media (min-width: 1440px) {
    h3 {
      font-size: 22px; } }

button {
  cursor: pointer; }

.btn-cta {
  font-family: "Helvetica", sans-serif;
  border: none;
  color: #FFF;
  width: 94px;
  height: 30px;
  border-radius: 7px;
  background-color: #252525; }

.flex {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  flex-wrap: wrap;
  -webkit-box-align: center;
  align-items: center; }

.reverse {
  color: #000; }

.social-hrefs img {
  width: 23px;
  height: 23px; }

/* PAGINATION */
.onepage-pagination {
  top: 38%;
  max-width: 20px; }
  @media (min-width: 992px) {
    .onepage-pagination {
      left: 50px; } }
  @media (min-width: 1440px) {
    .onepage-pagination {
      left: 126px; } }
  .onepage-pagination.black li a:before {
    background-color: #000; }
  .onepage-pagination.black li a.active:before {
    background-color: #000; }
  .onepage-pagination li {
    z-index: 2; }
    .onepage-pagination li a {
      padding: 12.5px 0; }
      .onepage-pagination li a:before {
        background-color: #FFF; }
      .onepage-pagination li a.active {
        width: 8px;
        height: 8px; }
        .onepage-pagination li a.active:before {
          left: -1px;
          border: none;
          background-color: #FFF; }

/* VISIBLE & HIDE ELEMENTS */
.visible-desktop {
  display: none; }
  @media (min-width: 992px) {
    .visible-desktop {
      display: -webkit-box;
      display: flex; } }

.visible-laptop {
  display: none; }
  @media (min-width: 1200px) {
    .visible-laptop {
      display: -webkit-box;
      display: flex; } }

.visible-hd {
  display: none; }
  @media (min-width: 1440px) {
    .visible-hd {
      display: -webkit-box;
      display: flex; } }

@media (min-width: 992px) {
  .hidden-desktop {
    display: none; } }

.scene {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }
  .scene section {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: center;
    align-items: center;
    opacity: 0;
    -webkit-transition: opacity ease 1s;
    transition: opacity ease 1s; }
    @media (min-width: 992px) {
      .scene section {
        display: -webkit-box;
        display: flex; } }
    .scene section.active-scene {
      opacity: 1;
      z-index: 5; }
    .scene section:before {
      content: "";
      display: block;
      position: absolute;
      left: 0px;
      top: 0px;
      width: 100%;
      height: 100%;
      background: url(../img/dot.png) repeat;
      background-size: 12px;
      -webkit-transition: 1000ms;
      transition: 1000ms;
      -webkit-transition-property: opacity;
      transition-property: opacity; }
      .agency-page .scene section:before {
        display: none; }
    .scene section.light-bg:before {
      background: url(../img/dot-light.png) repeat;
      background-size: 12px; }

.one-section-scroll-disabled {
  position: relative; }
  .one-section-scroll-disabled header,
  .one-section-scroll-disabled .header {
    position: relative; }
  .one-section-scroll-disabled .header {
    padding-left: 0;
    padding-right: 0; }
  .one-section-scroll-disabled .scene {
    position: relative; }
    .one-section-scroll-disabled .scene section.one-section-scroll-disabled {
      position: relative; }

select.js-select-to-change {
  display: none; }

section .container {
  height: auto; }

section .container.content {
  margin-top: auto;
  margin-bottom: auto; }

.contact-us-page section {
  height: auto; }

.thank-you .last-block-wrap {
  position: relative;
  z-index: 10;
  margin-top: auto;
  margin-bottom: auto; }
  .thank-you .last-block-wrap h1 {
    margin-top: 0; }

.thank-you .container {
  padding-top: 100px;
  padding-bottom: 100px; }
  @media (min-width: 992px) {
    .thank-you .container {
      padding-top: 0;
      padding-bottom: 0; } }

.thank-you .subtitle {
  text-align: center;
  font-size: 24px; }

.thank-you .footer {
  margin-top: 0; }

@media (min-height: 750px) {
  .last-block-wrap {
    margin-top: auto;
    margin-bottom: auto; } }

@media (min-height: 750px) {
  .scene .about2 .container.content {
    margin-top: 0;
    -webkit-box-pack: center;
    justify-content: center; }
    .scene .about2 .container.content .btn-cta {
      margin-top: 40px;
      margin-bottom: 0; } }

.preloader {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  z-index: 1000;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  right: 0;
  background-color: #000;
  -webkit-transition: opacity ease .5s;
  transition: opacity ease .5s; }

.preloader-img {
  max-width: 150px;
  width: 25%;
  -webkit-animation-name: preloader;
  animation-name: preloader;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-duration: 1s;
  animation-duration: 1s; }

@-webkit-keyframes preloader {
  0% {
    opacity: 1;
    -webkit-transform: scale(0.7);
    transform: scale(0.7); }
  50% {
    opacity: .9;
    -webkit-transform: scale(1);
    transform: scale(1); }
  100% {
    opacity: 1;
    -webkit-transform: scale(0.7);
    transform: scale(0.7); } }

@keyframes preloader {
  0% {
    opacity: 1;
    -webkit-transform: scale(0.7);
    transform: scale(0.7); }
  50% {
    opacity: .9;
    -webkit-transform: scale(1);
    transform: scale(1); }
  100% {
    opacity: 1;
    -webkit-transform: scale(0.7);
    transform: scale(0.7); } }

.no-fixed-header header,
.no-fixed-header .header {
  position: fixed; }
  @media (min-width: 992px) {
    .no-fixed-header header,
    .no-fixed-header .header {
      position: relative; } }

section .header {
  position: relative;
  padding-left: 0;
  padding-right: 0; }

header {
  height: auto;
  z-index: 100;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 43px; }
  body > header {
    display: none; }
  body.no-fixed-header > header {
    display: block; }
  .advertiser-page header,
  .contact-us-page header {
    margin-top: 17px; }
    @media (max-width: 991px) {
      .advertiser-page header,
      .contact-us-page header {
        margin-top: 0; } }
  @media (min-width: 992px) {
    header {
      height: auto; } }
  @media (min-width: 1024px) and (max-height: 710px) {
    header {
      height: auto; } }
  section > header {
    position: relative;
    margin-top: 17px; }

.header {
  background-color: transparent;
  position: fixed;
  top: 0;
  left: 0px;
  right: 0px;
  padding: 0;
  width: 100%;
  z-index: 10;
  -webkit-transition: color ease 1s, opacity ease 1s, background-color ease .3s;
  transition: color ease 1s, opacity ease 1s, background-color ease .3s; }
  .header.active {
    background-color: #000; }
    .agency-page .header.active {
      background-color: #fff; }
  section > .header {
    position: relative; }
  .header .letter {
    -webkit-transition: fill 2s, stroke 2s;
    transition: fill 2s, stroke 2s;
    fill: #fff; }
    .header .letter.letter-with-stroke {
      stroke: #fff; }
  .reverse .header .letter {
    fill: #000; }
    .reverse .header .letter.letter-with-stroke {
      stroke: #000; }
  .reverse .header .btn-header {
    background-color: #000;
    color: #fff;
    border-color: #000; }
  .reverse .header .header-btns .transparent {
    color: #000;
    border-color: #000; }
  @media (min-width: 992px) {
    .header {
      margin-left: auto;
      margin-right: auto; } }
  .no-fixed-header .header {
    padding-left: 0;
    padding-right: 0; }
  .header.flex {
    -webkit-box-align: end;
    align-items: flex-end; }
  .header .visible-desktop {
    color: #fff;
    font-size: 16px;
    margin-bottom: 5px; }
    @media (min-width: 1440px) {
      .header .visible-desktop ul {
        margin-left: 156px; } }
    .header .visible-desktop li {
      text-transform: none;
      margin-left: 20px;
      font-weight: 400;
      letter-spacing: 0.74px;
      position: relative; }
      .header .visible-desktop li:last-child {
        margin-right: 0; }
      .header .visible-desktop li:before {
        content: '';
        position: absolute;
        background-color: #FFF;
        width: 0px;
        height: 2px;
        bottom: -1px;
        -webkit-transition: width ease .5s;
        transition: width ease .5s; }
        .reverse .header .visible-desktop li:before {
          background-color: #000; }
      .header .visible-desktop li:hover:before, .header .visible-desktop li:active:before, .header .visible-desktop li:focus:before {
        width: 100%; }
      @media (min-width: 1200px) {
        .header .visible-desktop li {
          font-size: 16px;
          margin-left: 0px;
          margin-right: 37px; } }
    .header .visible-desktop a {
      color: #fff;
      -webkit-transition: color 2s;
      transition: color 2s; }
  .reverse .header a {
    color: #000; }
  .header .logo {
    width: 125px;
    height: 30px;
    margin-left: 10px; }

.header-btns {
  margin-left: 0px; }
  .header-btns.flex {
    -webkit-box-pack: end;
    justify-content: flex-end; }
  .header-btns a.btn-header {
    border-radius: 7px;
    border: solid 2px #ffffff;
    background-color: #ffffff;
    position: relative;
    color: #000;
    font-size: 15px;
    font-weight: 400;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    letter-spacing: 0.3px;
    height: 28px;
    width: 106px;
    -webkit-transition: background-color ease 1s, border-color ease 1s, color ease 1s;
    transition: background-color ease 1s, border-color ease 1s, color ease 1s; }
    .header-btns a.btn-header:hover {
      box-shadow: 0px 0px 20px rgba(255, 255, 255, 0.8); }
    .header-btns a.btn-header.transparent {
      border-radius: 7px;
      border: solid 2px #ffffff;
      background-color: transparent;
      color: #FFF;
      margin-left: 10px;
      letter-spacing: 0.35px; }
      .header-btns a.btn-header.transparent:hover {
        border: 2px solid #FFF; }

/* Burger */
.burger-btn {
  position: absolute;
  background-color: transparent;
  border: none;
  outline: none;
  right: 20px;
  width: 20px;
  height: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 0;
  margin: 0;
  z-index: 5; }
  .burger-btn:before {
    content: '';
    position: absolute;
    width: 18px;
    height: 2px;
    background-color: #fff;
    border-radius: 2px;
    top: 6px;
    left: 0; }
  .burger-btn:after {
    content: '';
    position: absolute;
    width: 18px;
    height: 2px;
    background-color: #fff;
    border-radius: 2px;
    top: 12px;
    left: 0; }
  .burger-btn.active:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 10px; }
  .burger-btn.active:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 10px; }

.overlay {
  background-color: rgba(0, 0, 0, 0.8); }

.burger-menu {
  display: none;
  position: fixed;
  padding-top: 53px;
  top: 53px;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  color: #000;
  padding-left: 40px;
  padding-right: 40px;
  z-index: 4;
  -webkit-transition: opacity ease .5s;
  transition: opacity ease .5s; }
  .burger-menu button {
    margin-bottom: 10px;
    display: -webkit-box;
    display: flex;
    margin-right: auto;
    border: none;
    padding: 0;
    background-color: transparent;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
    font-family: "Helvetica", sans-serif;
    letter-spacing: 0.86px;
    width: 100%; }
  .burger-menu a {
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 0.86px;
    display: block;
    font-weight: 700;
    margin-bottom: 10px;
    color: #000; }
  .burger-menu nav {
    margin-top: 30px;
    padding-bottom: 10px; }
    .burger-menu nav li {
      margin-bottom: 28px; }
      .burger-menu nav li a {
        color: #000; }
  .burger-menu .header-middle-icon {
    margin-left: 25px;
    margin-right: 25px; }
  .burger-menu .social-hrefs {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center; }
  .burger-menu h3 {
    text-align: center;
    margin-top: 30px;
    margin-bottom: 10px;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 0.96px; }
  .burger-menu .burger-menu-caption {
    margin-top: 30px;
    text-align: center;
    font-size: 14px;
    letter-spacing: 0.15px;
    line-height: 24px; }
    .burger-menu .burger-menu-caption span {
      font-weight: 700; }
    .burger-menu .burger-menu-caption a {
      text-transform: none;
      font-weight: 400; }

/* HERO */
.hero {
  padding-bottom: 130px;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column; }
  .hero header {
    margin-top: 55px; }
  @media (min-width: 992px) {
    .hero {
      padding: 0; }
      .hero .container {
        height: 100%;
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-pack: center;
        justify-content: center;
        align-content: center; }
        .hero .container.content {
          height: auto;
          margin-top: auto;
          margin-bottom: auto; } }
  .hero .text-holder {
    margin-top: 0px; }
    @media (min-width: 992px) {
      .hero .text-holder {
        margin-top: -24px; } }

h1 {
  line-height: 1.12;
  letter-spacing: 1.7px;
  font-family: "Cyrvetica";
  font-size: 50px;
  font-weight: 400;
  text-align: center;
  margin-bottom: 30px;
  margin-top: 146px; }
  @media (min-width: 360px) {
    h1 {
      font-size: 60px; } }
  @media (min-width: 768px) {
    h1 {
      font-size: 78px; } }
  @media (min-width: 992px) {
    h1 {
      font-size: 90px;
      letter-spacing: 3.7px;
      margin-top: 0; } }
  @media (min-width: 1200px) {
    h1 {
      font-size: 110px; } }
  @media (min-width: 1440px) {
    h1 {
      margin-bottom: 41px; } }

h1 + p {
  text-align: center;
  font-size: 13px;
  line-height: 22px;
  letter-spacing: 0.29px;
  margin: 0 auto; }
  @media (min-width: 540px) {
    h1 + p {
      font-size: 16px;
      max-width: 95%; } }
  @media (min-width: 992px) {
    h1 + p {
      max-width: 87%;
      font-size: 18px;
      line-height: 31px;
      letter-spacing: 0.44px; } }
  @media (min-width: 1200px) {
    h1 + p {
      max-width: 800px;
      font-size: 20px; } }

/* ABOUT */
.about {
  position: relative;
  color: #000;
  padding: 36px 0 13px; }
  @media (min-width: 992px) {
    .about {
      padding: 0; }
      .about .container {
        height: auto;
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-pack: center;
        justify-content: center;
        align-content: center;
        position: relative;
        z-index: 5; } }
  @media (min-width: 1024px) and (max-height: 710px) {
    .about .container {
      height: auto; } }
  .about header {
    margin-top: 15px; }
  .about h2 {
    font-size: 34px;
    line-height: 1.2;
    letter-spacing: 1.44px;
    margin-bottom: 22px; }
    @media (min-width: 360px) {
      .about h2 {
        font-size: 40px; } }
    @media (min-width: 540px) {
      .about h2 {
        font-size: 47px; } }
    @media (min-width: 768px) {
      .about h2 {
        font-size: 54px; } }
    @media (min-width: 992px) {
      .about h2 {
        font-size: 61px; } }
    @media (min-width: 1440px) {
      .about h2 {
        font-size: 66px;
        font-weight: 700;
        line-height: 1;
        letter-spacing: 2.45px;
        margin-bottom: 37px; } }
  .about p {
    font-size: 13px;
    line-height: 28px;
    letter-spacing: 0.91px;
    margin-bottom: 30px;
    font-weight: 300; }
    @media (min-width: 360px) {
      .about p {
        font-size: 14px; } }
    @media (min-width: 540px) {
      .about p {
        font-size: 15px;
        text-align: center;
        margin: 0 auto 30px;
        max-width: 95%; } }
    @media (min-width: 768px) {
      .about p {
        font-size: 16px; } }
    @media (min-width: 992px) {
      .about p {
        font-size: 17px;
        max-width: 920px; } }
  @media (min-width: 1200px) {
    .about {
      left: 0; } }
  .about .container.content {
    margin-bottom: 0;
    background-color: #fff;
    height: 80vh;
    margin-left: 0;
    width: 85vw; }
  @media (min-width: 1200px) {
    .about .container {
      margin-left: 5px; } }

.about-wrap {
  position: relative;
  margin-top: auto;
  margin-bottom: auto; }

/* BENEFITS */
.benefits {
  padding: 59px 0 5px; }
  .benefits header {
    margin-top: 15px; }
    @media (min-width: 1024px) and (max-height: 710px) {
      .benefits header {
        margin-top: 15px; }
        .benefits header .logo {
          height: 28px; } }
  .benefits h2 {
    margin-top: 43px; }
    @media (min-width: 1024px) and (max-height: 710px) {
      .benefits h2 {
        margin-top: 21px; } }
  @media (min-width: 992px) {
    .benefits {
      padding: 0; }
      .benefits .container {
        height: auto;
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-pack: space-evenly;
        justify-content: space-evenly;
        align-content: center; } }
  @media (min-width: 1024px) and (max-height: 710px) {
    .benefits .container.content {
      margin-top: auto;
      margin-bottom: auto; } }

.benefits-wrap {
  -webkit-box-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  justify-content: center;
  margin-top: 33px;
  margin-bottom: 12px; }
  @media (min-width: 360px) {
    .benefits-wrap {
      margin-left: 0;
      -webkit-box-pack: center;
      justify-content: center; } }
  @media (min-width: 1024px) and (max-height: 710px) {
    .benefits-wrap {
      margin-top: 0;
      margin-bottom: 0; } }
  @media (min-width: 992px) {
    .benefits-wrap {
      margin-bottom: -7px; } }

.benefit-item {
  margin-bottom: 15px;
  min-height: 100px; }
  @media (min-width: 540px) {
    .benefit-item {
      margin-bottom: 25px;
      margin-left: auto;
      margin-right: auto;
      width: 45%; } }
  @media (min-width: 768px) {
    .benefit-item {
      width: 410px;
      border-radius: 40px;
      margin-left: 40px;
      margin-right: 40px; } }
  @media (min-width: 1024px) and (max-height: 710px) {
    .benefit-item {
      width: 372px;
      margin-bottom: 6px;
      margin-top: 14px; } }
  .benefit-item.flex {
    flex-wrap: nowrap; }
    @media (min-width: 360px) {
      .benefit-item.flex {
        -webkit-box-pack: center;
        justify-content: center; } }
  .benefit-item h3 {
    max-width: 136px;
    line-height: 22px; }
    @media (min-width: 540px) {
      .benefit-item h3 {
        font-size: 14px; } }
    @media (min-width: 992px) {
      .benefit-item h3 {
        font-size: 16px;
        margin-bottom: 6px;
        max-width: 100%; } }
    @media (min-width: 1440px) {
      .benefit-item h3 {
        font-size: 17px; } }
    @media (min-width: 1024px) and (max-height: 710px) {
      .benefit-item h3 {
        margin-bottom: 4px; } }
  .benefit-item p {
    font-weight: 300;
    font-family: "Lato", sans-serif;
    font-size: 13px;
    line-height: 18px;
    letter-spacing: 0.78px; }
    @media (min-width: 992px) {
      .benefit-item p {
        width: 300px; } }
    @media (min-width: 1440px) {
      .benefit-item p {
        width: 328px; } }
  .benefit-item img {
    margin-right: 14px;
    width: 42px;
    height: 42px; }
    @media (min-width: 540px) {
      .benefit-item img {
        margin-right: 18px;
        width: 50px;
        height: 50px; } }
    @media (min-width: 992px) {
      .benefit-item img {
        margin-right: 20px;
        width: 55px;
        height: 55px; } }
    @media (min-width: 1440px) {
      .benefit-item img {
        margin-right: 22px;
        width: 60px;
        height: 60px; } }

.benefit-text {
  align-self: flex-start; }

/* SLIDER REWIEVS */
.slider-rewievs {
  padding-bottom: 25px;
  max-width: 970px;
  margin-left: auto;
  margin-right: auto;
  position: relative; }
  .slider-rewievs .swiper-button-next {
    width: 20px;
    height: 22px;
    right: -30px;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%); }
    .slider-rewievs .swiper-button-next img {
      width: 20px;
      height: 22px; }
  @media (min-width: 1024px) and (max-height: 710px) {
    .slider-rewievs {
      padding-bottom: 0;
      margin-top: -3px; } }

.swiper1-container {
  overflow: hidden;
  position: relative; }
  .swiper1-container .event-next {
    right: -13px; }

.review-txt {
  position: relative;
  font-family: "Lato", sans-serif;
  max-width: 210px;
  margin: 0 auto;
  border-radius: 37px;
  background-color: rgba(0, 0, 0, 0.5);
  box-sizing: border-box; }
  @media (min-width: 360px) {
    .review-txt {
      max-width: 90%;
      margin-left: 0; } }
  @media (min-width: 540px) {
    .review-txt {
      margin-top: 18px;
      max-width: 93%; } }
  @media (min-width: 992px) {
    .review-txt {
      margin-top: 27px;
      padding: 11px 16px 20px 16px;
      max-width: 440px;
      height: 155px; } }
  @media (min-width: 1440px) {
    .review-txt {
      margin: 0 auto; } }
  @media (min-width: 1024px) and (max-height: 710px) {
    .review-txt {
      margin-top: 10px;
      margin-bottom: 20px;
      padding: 10px; } }
  .review-txt:before {
    position: absolute;
    content: ''; }
    @media (min-width: 992px) {
      .review-txt:before {
        opacity: 0.17;
        border-radius: 37px;
        background-image: radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0), #ffffff 106%);
        top: 0;
        bottom: 0;
        left: 0;
        right: 0; } }
  .review-txt p.name-company {
    font-size: 14px;
    font-weight: 900;
    letter-spacing: 1.05px; }
    @media (min-width: 768px) {
      .review-txt p.name-company {
        font-size: 16px; } }
    @media (min-width: 992px) {
      .review-txt p.name-company {
        font-size: 18px; } }
  .review-txt blockquote {
    font-size: 13px;
    font-style: italic;
    line-height: 15px;
    letter-spacing: 0.44px; }
    @media (min-width: 360px) {
      .review-txt blockquote {
        margin: 6px 0 12px 0; } }
  .review-txt .company-member {
    display: inline-block;
    text-align: left;
    font-size: 14px;
    line-height: 17px;
    font-weight: 900;
    letter-spacing: 0.7px;
    position: absolute; }
    .review-txt .company-member::before {
      content: '-';
      position: absolute;
      left: -10px;
      top: 0px; }
    @media (min-width: 768px) {
      .review-txt .company-member {
        font-size: 13px; } }
    @media (min-width: 992px) {
      .review-txt .company-member {
        font-size: 14px; } }
  .review-txt.review-1 .company-member {
    bottom: 20px;
    left: 236px; }
  .review-txt.review-2 .company-member {
    bottom: 4px;
    left: 236px; }
    .ru-lang .review-txt.review-2 .company-member {
      bottom: -3px;
      left: 290px; }
  .review-txt.review-3 {
    padding-right: 43px; }
    .review-txt.review-3 .company-member {
      bottom: 3px;
      left: 256px; }
      .ru-lang .review-txt.review-3 .company-member {
        left: 360px; }
  .review-txt.review-4 .company-member {
    bottom: 13px;
    left: 224px; }
    .ru-lang .review-txt.review-4 .company-member {
      bottom: 4px; }
  .review-txt.review-5 .company-member {
    bottom: 7px;
    left: 224px; }
    .ru-lang .review-txt.review-5 .company-member {
      left: 278px; }

.advertiser-page-first-block {
  text-align: center;
  padding: 90px 0 10px; }
  @media (min-width: 992px) {
    .advertiser-page-first-block {
      padding: 62px 0 0 0; }
      .advertiser-page-first-block .container {
        height: auto;
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-pack: center;
        justify-content: center;
        align-content: center; }
        .advertiser-page-first-block .container .content-wrapper {
          padding: 0;
          margin-bottom: -25px; } }
  .advertiser-page-first-block h2 {
    letter-spacing: 0.82px;
    font-size: 24px; }
    @media (min-width: 992px) {
      .advertiser-page-first-block h2 {
        font-size: 38px;
        letter-spacing: 1.36px; } }
  .advertiser-page-first-block .subtitle {
    margin: 25px 0;
    letter-spacing: 0.71px;
    font-family: "Poppins", sans-serif;
    line-height: 22px; }
    @media (min-width: 992px) {
      .advertiser-page-first-block .subtitle {
        font-size: 23px;
        line-height: 36px;
        margin: 9px 0 40px;
        letter-spacing: 1.26px; } }
    @media (min-width: 1440px) {
      .advertiser-page-first-block .subtitle {
        font-size: 25px;
        margin: 9px 0 51px; } }

@media (min-width: 1440px) {
  .advertiser-page-first-block-wrap {
    -webkit-box-pack: center;
    justify-content: center; } }

.advertiser-page-first-block-item {
  margin-bottom: 28px;
  text-align: center;
  width: 50%; }
  @media (min-width: 992px) {
    .advertiser-page-first-block-item {
      margin-bottom: 42px;
      width: 33%; } }
  @media (min-width: 1440px) {
    .advertiser-page-first-block-item {
      margin-bottom: 56px;
      width: 26%; } }
  .advertiser-page-first-block-item h3 {
    margin-bottom: 15px;
    line-height: 1;
    letter-spacing: 0.99px; }
    @media (min-width: 992px) {
      .advertiser-page-first-block-item h3 {
        font-size: 20px; } }
  @media (min-width: 992px) {
    .advertiser-page-first-block-item img {
      width: 70px; } }
  @media (min-width: 1440px) {
    .advertiser-page-first-block-item img {
      width: 112px; } }

/* ADVERTISER */
.advertiser {
  padding: 35px 0 20px; }
  @media (min-width: 992px) {
    .advertiser {
      padding: 0;
      padding-top: 0; }
      .advertiser-page .advertiser {
        padding-top: 79px; }
      .advertiser .container {
        height: auto;
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-pack: center;
        justify-content: center;
        align-content: center; }
        .advertiser .container.content {
          margin-top: 64px; }
        .advertiser .container .content-wrapper {
          max-width: 1074px;
          margin-left: auto;
          margin-right: auto; } }
  @media (min-height: 750px) {
    .advertiser .container.content {
      margin-top: auto; } }
  .advertiser h2 {
    margin-bottom: 51px;
    font-size: 38px;
    line-height: 54px;
    letter-spacing: 1.39px; }

.advertiser-wrap {
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  align-items: flex-start; }
  @media (min-width: 540px) {
    .advertiser-wrap {
      -webkit-box-pack: justify;
      justify-content: space-between;
      padding: 0; } }

.advertiser-item {
  text-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  margin-right: 6px; }
  .advertiser-item:last-child {
    margin-right: 0; }
  @media (min-width: 540px) {
    .advertiser-item {
      width: 45%; } }
  @media (min-width: 992px) {
    .advertiser-item {
      width: 24%; } }
  @media (min-width: 1200px) {
    .advertiser-item {
      width: 264px; } }
  .advertiser-item img {
    margin: 10px 0 10px;
    width: 42px;
    height: 42px; }
    @media (min-width: 360px) {
      .advertiser-item img {
        width: 70px;
        height: 70px; } }
    @media (min-width: 540px) {
      .advertiser-item img {
        width: 80px;
        height: 80px; } }
    @media (min-width: 1440px) {
      .advertiser-item img {
        margin-bottom: 23px;
        width: 96px;
        height: 96px; } }
  .advertiser-item h3 {
    letter-spacing: 1.35px;
    margin-bottom: 8px;
    font-size: 21px; }
  .advertiser-item p {
    margin: 5px 0 10px;
    font-family: "Lato", sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4375;
    letter-spacing: 0.59px;
    text-align: center;
    max-width: 240px; }
    @media (min-width: 992px) {
      .advertiser-item p {
        font-size: 12px; } }
    @media (min-width: 1440px) {
      .advertiser-item p {
        font-size: 16px;
        max-width: 264px; } }

/* STEPS */
.steps {
  padding: 32px 0 62px; }
  .steps .container.content {
    margin-top: 0;
    margin-bottom: 0; }
    @media (min-height: 750px) {
      .steps .container.content {
        margin-top: auto;
        margin-bottom: auto; } }
  @media (min-width: 1024px) and (max-height: 710px) {
    .steps .container .content-wrapper {
      padding-top: 0px;
      padding-bottom: 0; } }
  @media (min-width: 992px) {
    .steps {
      padding: 0; }
      .steps .container {
        height: auto;
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-pack: center;
        justify-content: center;
        align-content: center; } }
  @media (min-width: 1200px) {
    .steps h2 {
      font-size: 40px;
      font-weight: 700;
      letter-spacing: 1.5px;
      margin-top: 51px; } }

.steps-wrap {
  margin-top: 44px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column; }
  @media (min-width: 992px) {
    .steps-wrap {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      flex-direction: row;
      margin-top: 42px; } }
  @media (min-width: 1200px) {
    .steps-wrap {
      margin-top: 43px; } }

.step-item-wrap {
  display: block;
  margin-left: auto;
  margin-right: auto;
  position: relative; }

.step-item {
  position: relative;
  margin-bottom: 25px;
  width: 223px;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 992px) {
    .step-item {
      margin-bottom: 40px;
      width: 50%; } }
  .step-item:after {
    position: absolute;
    content: ''; }
    @media (min-width: 540px) {
      .step-item:after {
        background-image: url(../img/arrow-steps.svg);
        background-repeat: no-repeat;
        width: 85px;
        height: 75px;
        -webkit-transform: rotate(50deg);
        transform: rotate(50deg);
        right: -90px;
        bottom: -50px; } }
  .step-item.one .number {
    left: -14px; }
  .step-item.one p {
    margin-left: 0; }
  .step-item.one h3 {
    margin-left: 42px; }
  @media (min-width: 992px) {
    .step-item.one {
      -webkit-box-ordinal-group: 0;
      order: -1;
      margin-bottom: 10px; } }
  @media (min-width: 992px) {
    .step-item.one:after {
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
      right: 20%;
      top: 38%; } }
  @media (min-width: 1200px) {
    .step-item.one:after {
      right: 24%; } }
  @media (min-width: 1440px) {
    .step-item.one:after {
      right: 26%; } }
  @media (min-width: 1600px) {
    .step-item.one:after {
      right: 28%; } }
  .step-item.two {
    margin-bottom: 31px; }
    .step-item.two .number {
      left: -15px; }
      .ru-lang .step-item.two .number {
        left: 0px;
        top: -25px; }
    .step-item.two h3 {
      margin-left: 56px; }
    @media (min-width: 992px) {
      .step-item.two span {
        margin-left: -10px; } }
    .step-item.two:after {
      -webkit-transform: scale(-1, 1) rotate(50deg);
      transform: scale(-1, 1) rotate(50deg);
      left: -70px;
      bottom: -40px; }
      @media (min-width: 992px) {
        .step-item.two:after {
          -webkit-transform: scale(1, 1) rotate(110deg);
          transform: scale(1, 1) rotate(110deg);
          left: auto;
          right: 40%;
          top: 110%; } }
      @media (min-width: 1200px) {
        .step-item.two:after {
          right: 52%;
          top: 117%; } }
  .step-item.three .number {
    top: 0;
    left: -4px; }
  .step-item.three h3 {
    margin-left: 67px; }
  .step-item.three p span {
    margin-left: 68px; }
  @media (min-width: 992px) {
    .step-item.three:after {
      left: 14%;
      top: -23%;
      -webkit-transform: rotate(180deg);
      transform: rotate(180deg); } }
  @media (min-width: 1200px) {
    .step-item.three:after {
      left: 19%; } }
  @media (min-width: 1440px) {
    .step-item.three:after {
      left: 23%; } }
  @media (min-width: 1600px) {
    .step-item.three:after {
      left: 24%;
      top: -6%; } }
  .step-item.four .number {
    left: 71px;
    top: 0; }
  .step-item.four h3 {
    margin-left: 137px; }
  .step-item.four p {
    margin-left: 110px; }
  @media (min-width: 992px) {
    .step-item.four {
      -webkit-box-ordinal-group: 0;
      order: -1; } }
  .step-item.four:after {
    display: none; }
  @media (min-width: 992px) {
    .step-item.full {
      width: 100%; } }
  .step-item .number {
    position: absolute;
    top: -4px;
    font-size: 60px;
    font-family: "Cyrvetica";
    font-weight: 400;
    line-height: 1;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(33%, #9FD5F7), color-stop(66%, #27179A), to(#27179A));
    background: linear-gradient(to bottom, #9FD5F7 33%, #27179A 66%, #27179A);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #A3DBFA; }
    @media (min-width: 992px) {
      .step-item .number {
        font-size: 85px;
        line-height: 79px; } }
    @media (min-width: 1440px) {
      .step-item .number {
        font-size: 102px;
        line-height: 93px; } }
  .step-item h3 {
    font-size: 14px;
    font-family: "Lato", sans-serif;
    font-weight: 700;
    line-height: 1.29;
    letter-spacing: 2.05px;
    width: 183px;
    margin-left: 40px;
    margin-bottom: 6px; }
    @media (min-width: 992px) {
      .step-item h3 {
        font-size: 18px;
        margin-left: 60px;
        margin-bottom: 7px;
        width: auto; } }
    @media (min-width: 1200px) {
      .step-item h3 {
        font-size: 22px;
        margin-left: 48px; } }
  .step-item p {
    font-weight: 500;
    font-family: "Lato", sans-serif;
    line-height: 1.07;
    letter-spacing: 0.26px;
    text-align: center; }
    @media (min-width: 540px) {
      .step-item p {
        width: 255px; } }
    @media (min-width: 992px) {
      .step-item p {
        font-size: 16px;
        line-height: 1.56;
        letter-spacing: 0.75px;
        width: auto; } }
    @media (min-width: 1024px) and (max-height: 710px) {
      .step-item p {
        font-size: 14px;
        line-height: 1.2; } }

/* ABOUT2 */
.about2 {
  padding: 50px 0 60px; }
  .about2 .container.content {
    margin-top: 80px; }
  @media (min-width: 992px) {
    .about2 {
      padding: 0; }
      .about2 .container {
        height: auto;
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-pack: center;
        justify-content: center;
        align-content: center;
        flex-basis: 100%; }
        .about2 .container.content {
          justify-content: space-around; } }
  .about2 h2 {
    font-size: 30px;
    font-weight: bold;
    line-height: 1.27;
    letter-spacing: 1.02px;
    margin-bottom: 24px;
    text-transform: none; }
    @media (min-width: 360px) {
      .about2 h2 {
        font-size: 31px; } }
    @media (min-width: 540px) {
      .about2 h2 {
        font-size: 38px; } }
    @media (min-width: 768px) {
      .about2 h2 {
        font-size: 45px; } }
    @media (min-width: 992px) {
      .about2 h2 {
        font-size: 52px; } }
    @media (min-width: 1200px) {
      .about2 h2 {
        font-size: 60px;
        margin-bottom: 70px; } }
    @media (min-width: 1440px) {
      .about2 h2 {
        font-size: 66px;
        font-weight: bold;
        line-height: 0.81;
        letter-spacing: 2.45px; } }
  .about2 p {
    text-align: center;
    max-width: 240px;
    margin-left: auto;
    margin-right: auto;
    font-size: 13px;
    line-height: 1.62;
    letter-spacing: 0.66px;
    margin-bottom: 30px; }
    .about2 p:last-of-type {
      margin-bottom: 0; }
    @media (min-width: 360px) {
      .about2 p {
        max-width: 920px;
        font-size: 14px; } }
    @media (min-width: 540px) {
      .about2 p {
        font-size: 16px; } }
    @media (min-width: 992px) {
      .about2 p {
        font-size: 18px; } }
    @media (min-width: 1440px) {
      .about2 p {
        font-size: 17px;
        line-height: 1.4;
        letter-spacing: 1.53px; } }
  .about2 .btn-cta {
    width: 94px;
    margin: auto;
    -webkit-box-pack: center;
    justify-content: center;
    height: 30px;
    position: relative;
    font-size: 14px;
    border: 2px solid transparent;
    font-family: "Poppins", sans-serif;
    -webkit-transition: all ease .5s;
    transition: all ease .5s;
    line-height: 29px; }
    @media (min-width: 540px) {
      .about2 .btn-cta {
        width: 114px;
        height: 36px;
        border-radius: 7px;
        background-color: #252525;
        font-size: 18px;
        line-height: 30px;
        letter-spacing: 0.61px; }
        .ru-lang .about2 .btn-cta {
          width: 190px; } }
    @media (min-width: 1200px) {
      .about2 .btn-cta {
        line-height: 31px; } }
    .about2 .btn-cta:hover {
      background-color: #FFF;
      border: 2px solid #000;
      color: #000; }
      .about2 .btn-cta:hover:after {
        right: -25px; }
    .about2 .btn-cta:after {
      content: '';
      position: absolute;
      right: -21px;
      top: 8px;
      background-image: url(../img/arrow.svg);
      background-size: cover;
      background-repeat: no-repeat;
      background-position: 0 50%;
      -webkit-transition: all ease .1s;
      transition: all ease .1s;
      width: 11px;
      height: 12px; }
      @media (min-width: 540px) {
        .about2 .btn-cta:after {
          top: 10px; } }

/* EVENTS */
.scene section.events {
  -webkit-box-pack: start;
  justify-content: flex-start; }

.events {
  padding: 0; }
  @media (min-width: 992px) {
    .events {
      padding: 0; }
      .events .last-block-wrap {
        height: auto;
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-pack: center;
        justify-content: center;
        align-content: center; }
        .events .last-block-wrap > .container {
          height: auto; } }
  .events h2 {
    margin-top: 36px;
    margin-bottom: 36px;
    line-height: 1; }
    @media (min-width: 1440px) {
      .events h2 {
        font-size: 44px;
        font-weight: 700; } }
  .events > .container {
    height: auto; }
  .events .btn-cta {
    padding: 0;
    font-family: "Helvetica", sans-serif;
    text-shadow: 0 0 4px rgba(255, 255, 255, 0.5);
    text-transform: uppercase;
    font-size: 14px;
    border-radius: 7px;
    font-weight: 400;
    background-image: linear-gradient(98deg, #e04e4e 5%, #ee7731 98%);
    width: 138px;
    -webkit-transition: ease 0.3s;
    transition: ease 0.3s;
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    margin: auto;
    padding: 5px;
    min-height: 40px;
    text-align: center; }
    .events .btn-cta:before {
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      background: #fa4923;
      opacity: 0;
      z-index: 1;
      -webkit-transition: ease 0.3s;
      transition: ease 0.3s; }
    .events .btn-cta:after {
      content: "";
      display: block;
      width: 15px;
      height: 300px;
      margin-left: 60px;
      background: #fff;
      position: absolute;
      left: -75px;
      top: -150px;
      z-index: 1;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
      -webkit-transition: all 3s;
      transition: all 3s;
      -webkit-animation-duration: 3s;
      animation-duration: 3s;
      -webkit-animation-delay: 0.05s;
      animation-delay: 0.05s;
      -webkit-animation-timing-function: ease-in-out;
      animation-timing-function: ease-in-out;
      -webkit-animation-direction: alternate;
      animation-direction: alternate;
      -webkit-animation-iteration-count: infinite;
      animation-iteration-count: infinite; }
    .events .btn-cta:hover, .events .btn-cta:active, .events .btn-cta:focus {
      background-image: linear-gradient(98deg, #ee7731 5%, #e04e4e 98%); }
      .events .btn-cta:hover:after, .events .btn-cta:active:after, .events .btn-cta:focus:after {
        -webkit-animation-name: slideme;
        animation-name: slideme; }

@-webkit-keyframes slideme {
  0% {
    left: -30px;
    margin-left: 0px; }
  30% {
    left: 110%;
    margin-left: 80px; }
  100% {
    left: 110%;
    margin-left: 80px; } }

.event-item.unknown .btn-cta {
  text-transform: none; }

.event-item.unknown .event-info img {
  top: 12%;
  left: 50%;
  -webkit-transform: translate(-50%);
  transform: translate(-50%); }
  @media (min-width: 360px) {
    .event-item.unknown .event-info img {
      top: 16%; } }

.event-info {
  -webkit-box-align: center;
  align-items: center;
  width: 196px;
  position: relative;
  padding: 20px 0 50px 0;
  box-sizing: border-box;
  color: #FFF;
  border: 4px solid #80a4de;
  border-image-source: url(../img/event-border.svg);
  border-image-slice: 40;
  border-image-width: 40px;
  border-image-outset: 0;
  border-image-repeat: round round;
  margin: 0 auto 25px auto;
  height: 210px; }
  @media (min-width: 360px) {
    .event-info {
      max-width: 196px;
      height: 235px; } }
  .event-info img {
    position: absolute;
    display: block;
    top: 50%;
    -webkit-transform: translateY(-65%);
    transform: translateY(-65%);
    z-index: 2;
    /*left: -15px;*/
    width: 100%;
    max-width: 120%; }

.event-caption {
  text-align: center;
  -webkit-box-pack: center;
  justify-content: center;
  position: absolute;
  height: 40px;
  left: -5px;
  right: -5px;
  bottom: -5px;
  background-color: #FFF;
  border-radius: 0 0 40px 40px;
  color: #000;
  font-size: 12px;
  font-family: "Poppins", sans-serif;
  line-height: 1.14;
  letter-spacing: 0.9px;
  padding-left: 10px;
  padding-right: 10px; }
  @media (min-width: 360px) {
    .event-caption {
      height: 45px; } }
  .event-caption.delayed {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 16px; }

.swiper2-container {
  overflow: hidden;
  position: relative;
  max-width: 950px;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1600px) {
    .swiper2-container {
      margin-bottom: 78px; } }
  .swiper2-container .event-next {
    display: none; }

.swiper-button-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  z-index: 3;
  width: 16px;
  height: 16px;
  cursor: pointer; }
  .swiper-button-next img {
    width: 16px;
    height: 16px; }

/* FOOTER */
.footer {
  padding: 10px 0;
  width: 100% !important;
  background-color: #fff;
  position: relative;
  z-index: 5;
  text-align: center;
  margin-top: auto; }
  @media (min-width: 1200px) {
    .footer {
      padding: 28px 0;
      height: 175px; }
      .ru-lang .footer {
        height: 185px; } }
  .advertiser-page .footer {
    position: relative; }
    .advertiser-page .footer .footer-top {
      margin-bottom: 0;
      padding-top: 28px;
      padding-bottom: 35px; }
  .footer button {
    margin-bottom: 10px;
    border: none;
    padding: 0;
    margin-left: 10px;
    position: relative;
    background-color: transparent;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 400;
    font-family: "Helvetica", sans-serif;
    letter-spacing: 0.7px; }
    @media (min-width: 992px) {
      .footer button:before {
        content: '';
        position: absolute;
        background-color: #000;
        width: 0px;
        height: 0px;
        bottom: -1px;
        -webkit-transition: width ease .5s;
        transition: width ease .5s; }
      .footer button:hover::before {
        height: 2px;
        width: 100%; } }
  .footer nav {
    margin-top: 25px; }
    @media (min-width: 1200px) {
      .footer nav {
        margin-top: 0; } }
    .footer nav a {
      text-transform: uppercase;
      font-size: 13px;
      font-weight: 400;
      letter-spacing: 0.7px; }
      @media (min-width: 360px) {
        .footer nav a {
          font-size: 13px; } }
    .footer nav ul {
      -webkit-box-align: end;
      align-items: flex-end; }
    .footer nav li {
      margin-left: 10px;
      letter-spacing: 0.86px;
      margin-bottom: 28px;
      position: relative;
      width: 100%;
      font-weight: 700; }
      @media (min-width: 768px) {
        .footer nav li {
          margin-right: 10px;
          width: auto; } }
      @media (min-width: 992px) {
        .footer nav li {
          width: auto; }
          .footer nav li:before {
            content: '';
            position: absolute;
            background-color: #000;
            width: 0px;
            height: 0px;
            bottom: -1px;
            -webkit-transition: width ease .5s;
            transition: width ease .5s; }
          .footer nav li:hover::before {
            height: 2px;
            width: 100%; } }
      @media (min-width: 1200px) {
        .footer nav li {
          margin-bottom: 0; } }
      @media (min-width: 1440px) {
        .footer nav li {
          margin: 0 0 0 60px; } }
      .footer nav li a {
        color: #000; }

.footer-btns {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-align: start;
  align-items: flex-start; }
  @media (min-width: 360px) {
    .footer-btns {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      flex-direction: row;
      -webkit-box-pack: start;
      justify-content: flex-start; } }
  .footer-btns a {
    font-family: "Helvetica", sans-serif;
    font-size: 13px;
    margin-left: 0;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 0.7px; }
    @media (min-width: 1200px) {
      .footer-btns a {
        margin-bottom: 0; } }
    .footer-btns a:first-child {
      margin-right: 20px; }
      @media (min-width: 1440px) {
        .footer-btns a:first-child {
          margin-right: 60px; } }
  @media (min-width: 768px) {
    .footer-btns {
      width: 100%; } }
  @media (min-width: 992px) {
    .footer-btns {
      width: auto; } }

.footer-top {
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: start;
  justify-content: flex-start;
  display: -webkit-inline-box;
  display: inline-flex; }
  @media (min-width: 1200px) {
    .footer-top {
      margin-bottom: 30px; } }

.footer-down {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  text-align: center;
  line-height: 1.71;
  letter-spacing: 0.15px;
  width: 100%; }
  @media (min-width: 768px) {
    .footer-down {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      flex-direction: row;
      -webkit-box-align: center;
      align-items: center;
      -webkit-box-pack: center;
      justify-content: center;
      font-size: 16px; } }
  .footer-down a {
    color: #000;
    font-weight: 700; }

.footer-connect {
  font-weight: 400;
  font-size: 15px;
  margin-right: 190px; }
  @media (min-width: 768px) {
    .footer-connect {
      width: 236px; } }

.footer-social {
  margin-top: 30px; }
  @media (min-width: 768px) {
    .footer-social {
      margin: 0;
      width: 150px;
      position: relative;
      left: -88px; } }
  .footer-social p {
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0.96px;
    margin-bottom: 10px;
    font-size: 16px;
    text-align: left; }
  .footer-social a {
    width: 30px;
    height: 30px; }
  .footer-social img {
    width: 23px;
    height: 23px; }
    @media (min-width: 1200px) {
      .footer-social img {
        width: 30px;
        height: 30px; } }

.footer-middle-icon {
  margin: 0 30px; }
  @media (min-width: 1200px) {
    .footer-middle-icon {
      margin: 0 23px; } }

/* POLICY */
.policy {
  padding: 45px 0 70px;
  font-size: 15px;
  line-height: 1.2; }
  @media (min-width: 768px) {
    .policy {
      font-size: 12px; } }
  @media (min-width: 1200px) {
    .policy {
      font-size: 13px; } }
  .policy h1, .policy h2 {
    margin: 0;
    margin: 0 0 40px;
    font-weight: 800;
    text-transform: uppercase;
    color: #71757a; }
  .policy h3 {
    color: #71757a;
    font-weight: 800;
    margin: 0; }
  .policy p {
    margin-bottom: 30px;
    color: #7A7A7A; }
    .policy p.policy-end {
      text-align: center; }
    .policy p span {
      font-weight: 800; }
  .policy span {
    color: #7A7A7A; }
  .policy ul {
    margin-top: 0; }
  .policy li {
    color: #71757a; }

.interactive-bg {
  position: fixed;
  left: 0px;
  top: 0px;
  overflow: hidden;
  width: 100%;
  height: 100%; }
  .interactive-bg canvas {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    -webkit-transition: 1000ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: 1000ms cubic-bezier(0.645, 0.045, 0.355, 1); }
  .interactive-bg .overlay {
    display: block;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background: transparent;
    -webkit-transform: translateX(0px) translateY(0px) translateZ(0px) rotate(0deg) scale(1, 1);
    transform: translateX(0px) translateY(0px) translateZ(0px) rotate(0deg) scale(1, 1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: background 1000ms;
    transition: background 1000ms; }
    .interactive-bg .overlay.light-bg::before {
      background: url(../img/dot-light.png) repeat;
      background-size: 12px; }
  .interactive-bg .overlay:before {
    content: "";
    display: block;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background: url(../img/dot.png) repeat;
    background-size: 12px;
    -webkit-transition: 1000ms;
    transition: 1000ms;
    -webkit-transition-property: opacity;
    transition-property: opacity; }

body.white {
  background-color: #fff;
  color: #000; }
  body.white .container {
    padding: 0 35px; }
  body.white section {
    height: auto;
    padding-bottom: 88px; }
    body.white section:last-child {
      padding-bottom: 0; }
  body.white header {
    background: transparent; }
    body.white header .burger-btn:before,
    body.white header .burger-btn:after {
      background: #000; }

.agency {
  text-align: center;
  padding-bottom: 94px; }
  @media (min-width: 992px) {
    .agency {
      padding-bottom: 0; } }
  .agency h1 {
    font-family: "Poppins", sans-serif;
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 52px;
    margin-top: 95px;
    padding-top: 95px;
    letter-spacing: 0.82px; }
    @media (min-width: 992px) {
      .agency h1 {
        font-size: 39px;
        margin-top: auto;
        letter-spacing: 2.45px; } }
    @media (min-width: 1440px) {
      .agency h1 {
        font-size: 77px;
        padding-top: 188px; } }
  .agency p {
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.85px; }
    @media (min-width: 1440px) {
      .agency p {
        font-size: 22px;
        line-height: 38px;
        letter-spacing: 1px; } }
    .agency p:last-child {
      margin-top: 30px;
      font-weight: 700;
      letter-spacing: 1px; }
      @media (min-width: 1440px) {
        .agency p:last-child {
          margin-top: 50px; } }

.agency-txt__wrap {
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 992px) {
    .agency-txt__wrap {
      width: 822px; } }

.whatwedo {
  text-align: center;
  padding-bottom: 114px; }
  .whatwedo h2 {
    margin-bottom: 20px; }
    @media (min-width: 992px) {
      .whatwedo h2 {
        font-size: 36px;
        margin-bottom: 40px;
        padding-bottom: 0; } }
    @media (min-width: 1440px) {
      .whatwedo h2 {
        font-size: 72px;
        margin-bottom: 53px; } }
  .whatwedo p {
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.85px; }
    @media (min-width: 1440px) {
      .whatwedo p {
        font-size: 20px;
        line-height: 45px;
        width: 1000px;
        margin-left: auto;
        margin-right: auto; } }

.things {
  padding-bottom: 60px; }
  @media (min-width: 992px) {
    .things {
      padding-bottom: 0; } }
  .things h2 {
    padding: 0;
    letter-spacing: 0.77px;
    font-size: 20px; }
    @media (min-width: 540px) {
      .things h2 {
        padding: 0 31px;
        letter-spacing: 0.92px; } }
    @media (min-width: 768px) {
      .things h2 {
        padding: 0 50px; } }
    @media (min-width: 992px) {
      .things h2 {
        font-size: 36px;
        letter-spacing: 1.39px; } }

.things__wrapper {
  flex-wrap: wrap;
  margin-top: 16px;
  -webkit-box-align: end;
  align-items: flex-end; }
  @media (min-width: 540px) {
    .things__wrapper {
      margin-top: 40px; } }
  @media (min-width: 768px) {
    .things__wrapper {
      margin-top: 50px; } }
  @media (min-width: 1440px) {
    .things__wrapper {
      margin-top: 61px; } }
  @media (min-width: 1024px) and (max-height: 710px) {
    .things__wrapper {
      margin-top: 30px; } }

.things__item {
  text-align: center;
  width: 50%;
  margin-bottom: 25px; }
  @media (min-width: 768px) {
    .things__item {
      width: 25%; } }
  @media (min-width: 1440px) {
    .things__item {
      margin-bottom: 33px; } }
  @media (min-width: 1024px) and (max-height: 710px) {
    .things__item {
      margin-bottom: 10px; } }
  @media (min-width: 992px) {
    .things__item img {
      width: 80px;
      height: 80px; } }
  @media (min-width: 1440px) {
    .things__item img {
      width: 134px;
      height: 134px; } }
  .things__item h3 {
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      .things__item h3 {
        font-size: 18px; } }
    @media (min-width: 992px) {
      .things__item h3 {
        margin-bottom: 17px; } }

.roadmap h2 {
  margin-bottom: 27px;
  line-height: 1;
  font-size: 20px;
  letter-spacing: 0.77px; }
  @media (min-width: 992px) {
    .roadmap h2 {
      letter-spacing: 1.36px;
      margin-bottom: 0;
      margin-top: auto; } }
  @media (min-width: 1440px) {
    .roadmap h2 {
      font-size: 40px; } }

.roadmap__item {
  margin-bottom: 30px;
  background-color: #fff;
  border-radius: 38px;
  box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.75);
  width: 240px; }
  @media (min-width: 360px) {
    .roadmap__item {
      width: 270px;
      margin-left: auto;
      margin-right: auto; } }
  @media (min-width: 540px) {
    .roadmap__item {
      width: 345px; } }
  @media (min-width: 992px) {
    .roadmap__item {
      border-radius: 20px;
      margin-bottom: auto; } }
  @media (min-width: 1200px) {
    .roadmap__item {
      width: 30%; } }
  @media (min-width: 1440px) {
    .roadmap__item {
      width: 345px; } }
  .roadmap__item h3 {
    text-align: center;
    font-size: 15px;
    letter-spacing: 0.7px;
    text-transform: none;
    font-weight: 800;
    margin-top: 15px; }
    @media (min-width: 1440px) {
      .roadmap__item h3 {
        font-size: 18px;
        margin-top: 20px; } }
    @media (min-width: 1024px) and (max-height: 710px) {
      .roadmap__item h3 {
        margin-top: 10px; } }
    .roadmap__item h3 + ul {
      padding-top: 15px;
      padding-right: 4px; }
      @media (min-width: 992px) {
        .roadmap__item h3 + ul {
          padding-right: 10px; } }
  .roadmap__item ul {
    padding: 10px 10px 18px 34px; }
    @media (min-width: 1440px) {
      .roadmap__item ul {
        padding: 20px 37px 20px 63px; } }
    .roadmap__item ul li {
      margin-bottom: 20px;
      list-style-type: none;
      position: relative;
      line-height: 20px;
      letter-spacing: 0.66px;
      font-size: 13px;
      color: #000; }
      @media (min-width: 1024px) and (max-height: 710px) {
        .roadmap__item ul li {
          margin-bottom: 5px; } }
      @media (min-width: 992px) {
        .roadmap__item ul li {
          font-size: 15px;
          line-height: 24px;
          letter-spacing: 0.7px; } }
      .roadmap__item ul li:before {
        content: '';
        position: absolute;
        background-image: url(../img/blue-dot.svg);
        background-repeat: no-repeat;
        background-size: cover;
        background-size: 10px 10px;
        left: -18px;
        top: 5px;
        width: 10px;
        height: 10px; }
        @media (min-width: 1440px) {
          .roadmap__item ul li:before {
            background-size: 16px 16px;
            width: 16px;
            height: 16px;
            left: -30px; } }
      @media (min-width: 1440px) {
        .roadmap__item ul li:first-child {
          margin-top: 20px; } }
      @media (min-width: 1024px) and (max-height: 710px) {
        .roadmap__item ul li:first-child {
          margin-top: 0; } }
      .roadmap__item ul li:last-child {
        margin-bottom: 0; }

.roadmap__item-header {
  -webkit-box-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  align-items: center;
  background-image: linear-gradient(101deg, #1c0595 -49%, #b5e9ff 127%);
  color: #fff;
  border-radius: 38px 38px 0 0;
  padding: 5px 0 5px 28px;
  height: 45px;
  flex-wrap: nowrap; }
  @media (min-width: 540px) {
    .roadmap__item-header {
      height: 65px; } }
  @media (min-width: 1024px) and (max-height: 710px) {
    .roadmap__item-header {
      height: 50px;
      padding-top: 2px;
      padding-bottom: 2px; } }
  @media (min-width: 992px) {
    .roadmap__item-header {
      border-radius: 20px 20px 0 0; } }
  .roadmap__item-header span {
    font-family: "Cyrvetica";
    font-size: 35px;
    line-height: 0;
    margin-right: 20px; }
    @media (min-width: 360px) {
      .roadmap__item-header span {
        margin-right: 35px; } }
    @media (min-width: 540px) {
      .roadmap__item-header span {
        font-size: 50px;
        margin-right: 50px; } }
    @media (min-width: 1200px) {
      .roadmap__item-header span {
        margin-right: 25px; } }
    @media (min-width: 1440px) {
      .roadmap__item-header span {
        margin-right: 50px; } }
  .roadmap__item-header p {
    text-transform: uppercase;
    line-height: 1.1;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 1.46px;
    text-align: center; }
    @media (min-width: 540px) {
      .roadmap__item-header p {
        font-size: 19px; } }

.roadmap__wrap {
  position: relative; }
  @media (min-width: 1200px) {
    .roadmap__wrap {
      display: -webkit-box;
      display: flex;
      -webkit-box-align: baseline;
      align-items: baseline;
      justify-content: space-around;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      flex-direction: row;
      width: 100%;
      margin: auto; } }

.leave-request {
  position: relative;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  align-items: center;
  width: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  margin-top: 32px;
  margin-bottom: 45px; }
  .leave-request p {
    max-width: 316px;
    font-size: 12px;
    text-align: center;
    line-height: 20px;
    letter-spacing: 0.55px; }
    @media (min-width: 992px) {
      .leave-request p {
        text-align: left;
        font-size: 15px;
        line-height: 25px;
        letter-spacing: 0.7px; } }
  .leave-request img {
    width: 11px;
    height: 12px;
    margin-top: 32px;
    margin-bottom: 32px; }
    @media (min-width: 992px) {
      .leave-request img {
        margin-top: 0;
        margin-bottom: 0; } }
  .leave-request .btn-cta {
    width: 187px;
    height: 48px;
    border-radius: 17px;
    background-image: linear-gradient(98deg, #e04e4e 5%, #ee7731 98%);
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center; }
  @media (min-width: 992px) {
    .leave-request {
      position: absolute;
      width: 616px;
      bottom: -20px;
      right: 0;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      flex-direction: row;
      margin-top: 0;
      margin-bottom: 0; } }

.big-form {
  padding-top: 85px;
  padding-bottom: 106px; }

.form-wrapper {
  margin: 0 auto;
  max-width: 660px;
  border-radius: 38px;
  background-color: #fff;
  width: 100%; }
  .form-wrapper input {
    width: 100%;
    height: 42px;
    border-radius: 21px;
    border: 2px solid #dedede;
    outline: none;
    padding: 16px; }
    @media (min-width: 1024px) and (max-height: 710px) {
      .form-wrapper input {
        margin-bottom: 10px;
        height: 32px; } }
    .form-wrapper input:active, .form-wrapper input:focus, .form-wrapper input:hover {
      border-image-source: url(../img/button-border.svg);
      border-image-slice: 21;
      border-image-width: 21px;
      border-image-outset: 0;
      border-image-repeat: round round; }
  .form-wrapper textarea {
    width: 100%;
    border-radius: 21px;
    border: 2px solid #dedede;
    outline: none;
    padding: 10px; }
    .form-wrapper textarea:active, .form-wrapper textarea:focus, .form-wrapper textarea:hover {
      border-image-source: url(../img/button-border.svg);
      border-image-slice: 18;
      border-image-width: 21px;
      border-image-outset: 0;
      border-image-repeat: stretch; }

.form-wrapper-header {
  background-image: linear-gradient(98deg, #1c0595 -49%, #b5e9ff 127%);
  border-top-left-radius: 38px;
  border-top-right-radius: 38px;
  height: 35px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center; }
  @media (min-width: 993px) {
    .form-wrapper-header {
      height: 80px; } }
  .form-wrapper-header h2 {
    font-size: 16px;
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    letter-spacing: 1.3px; }
    @media (min-width: 992px) {
      .form-wrapper-header h2 {
        font-size: 28px;
        letter-spacing: 2.28px; } }

.form-wrapper-body {
  padding: 45px 100px;
  color: #000; }
  @media (max-width: 767px) {
    .form-wrapper-body {
      padding: 22px 22px 22px 31px; } }
  .form-wrapper-body h3 {
    font-family: "Poppins", sans-serif;
    padding-left: 0px;
    margin-bottom: 8px;
    margin-bottom: 8px;
    margin-top: 17px;
    font-weight: 700;
    font-size: 14px;
    line-height: 26px;
    letter-spacing: 0.69px; }
    .form-wrapper-body h3:first-child {
      margin-top: 0; }
    @media (min-width: 992px) {
      .form-wrapper-body h3 {
        padding-left: 20px;
        font-size: 18px;
        line-height: 28px;
        letter-spacing: 0.88px; } }

.vertical-variants-wrapper {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  align-items: center;
  flex-wrap: wrap; }

.vertical-variant-item {
  width: 220px;
  height: 42px;
  border-radius: 21px;
  border: 2px solid #dedede;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  align-items: center;
  margin-bottom: 15px;
  padding: 0 10px; }
  .vertical-variant-item:last-child {
    width: 100%; }
  @media (max-width: 767px) {
    .vertical-variant-item {
      margin-left: auto;
      margin-right: auto; }
      .vertical-variant-item:last-child {
        width: 220px; } }
  .vertical-variant-item p {
    font-size: 14px;
    line-height: 14px;
    text-transform: uppercase;
    font-weight: bold; }
  .vertical-variant-item img {
    width: 30px;
    height: 30px;
    margin-right: 16px; }
  .vertical-variant-item:hover, .vertical-variant-item.active {
    border-image-source: url(../img/button-border.svg);
    border-image-slice: 21;
    border-image-width: 21px;
    border-image-outset: 0;
    border-image-repeat: round round; }

.selector-wrapper {
  position: relative; }
  .selector-wrapper .current-option {
    width: 100%;
    height: 42px;
    border: 2px solid #dedede;
    border-radius: 21px;
    margin-bottom: 17px;
    line-height: 1;
    position: relative;
    z-index: 10;
    display: -webkit-box;
    display: flex;
    padding-left: 10px;
    -webkit-box-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    align-items: center; }
    .selector-wrapper .current-option::after {
      content: url(../img/dropdown-button.svg);
      position: absolute;
      width: 14px;
      height: 11px;
      right: 10px;
      top: 12px; }
    .selector-wrapper .current-option li {
      list-style-type: none;
      background-color: #ececec;
      font-size: 14px;
      padding-left: 5px;
      padding-right: 15px;
      letter-spacing: 0.48px;
      height: 24px;
      position: relative;
      white-space: nowrap;
      border-radius: 8px;
      position: relative;
      z-index: 10;
      margin-right: 6px;
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      align-items: center; }
      .selector-wrapper .current-option li::after {
        content: url(../img/option-close-icon.svg);
        position: absolute;
        top: 5px;
        right: 3px; }
  .selector-wrapper .option-list {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    border: 2px solid #dedede;
    padding: 42px 10px 11px 10px;
    margin: 0;
    border-radius: 21px;
    background-color: #fff;
    z-index: 5; }
    .selector-wrapper .option-list li {
      list-style-type: none;
      font-size: 14px;
      letter-spacing: 0.48px;
      background-color: #fff;
      height: 22px;
      padding-left: 5px;
      padding-top: 2px;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
      align-items: center;
      -webkit-box-pack: start;
      justify-content: flex-start;
      margin-top: 11px;
      border-radius: 11px; }
      .selector-wrapper .option-list li:hover {
        background-color: #ececec; }
  .selector-wrapper.active {
    position: relative;
    z-index: 100; }
    .selector-wrapper.active .option-list {
      display: block; }

.yes-no-wrapper {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  margin-bottom: 36px; }
  .yes-no-wrapper button {
    width: 126px;
    height: 42px;
    border-radius: 21px;
    border: 2px solid #dedede;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    background-color: #fff;
    outline: none; }
    .yes-no-wrapper button:first-child {
      margin-right: 31px; }
    .yes-no-wrapper button:hover, .yes-no-wrapper button.active {
      border-image-source: url(../img/button-border.svg);
      border-image-slice: 21;
      border-image-width: 21px;
      border-image-outset: 0;
      border-image-repeat: round round; }

.form-steps-control {
  display: -webkit-box;
  display: flex;
  justify-content: space-around;
  -webkit-box-align: center;
  align-items: center; }

.next-form-step,
.prev-form-step {
  width: 126px;
  height: 42px;
  border-radius: 15px;
  background-image: linear-gradient(110deg, #1c0595 -51%, #b5e9ff 127%);
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  text-transform: uppercase;
  color: #fff;
  border: none;
  position: relative;
  outline: none; }

.prev-form-step {
  display: none; }

.next-form-step::after {
  content: url("../img/next-arrow-btn.svg");
  position: absolute;
  right: 10px;
  top: 15px; }

.prev-form-step::after {
  content: url("../img/next-arrow-btn.svg");
  position: absolute;
  left: 10px;
  top: 15;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.step {
  display: none; }
  .step.active {
    display: block; }
  @media (min-width: 1024px) and (max-height: 710px) {
    .step h3 {
      font-size: 16px; } }

.form-submit-wrapper {
  display: none; }
  .contact-us-page .form-submit-wrapper {
    display: block; }

.submit-btn {
  width: 126px;
  height: 42px;
  border: none;
  color: #fff;
  border-radius: 15px;
  background-image: linear-gradient(110deg, #1c0595 -51%, #b5e9ff 127%);
  font-weight: 400;
  font-size: 18px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  margin-top: 38px;
  margin-bottom: 48px;
  outline: none;
  margin-left: auto;
  margin-right: auto;
  text-transform: uppercase; }

.submit-caption {
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0.54px;
  text-align: center; }
  @media (min-width: 992px) {
    .submit-caption {
      font-size: 16px;
      line-height: 27px; } }

.agency-page {
  background-color: transparent; }
  .agency-page .agency h1 {
    padding-top: 0;
    font-size: 70px; }
  .agency-page .agency p {
    font-size: 20px; }
  .agency-page section .container {
    flex-basis: 100%; }
  .agency-page .header {
    background-color: rgba(255, 255, 255, 0.5); }
  .agency-page .burger-btn:before,
  .agency-page .burger-btn:after {
    background-color: #000; }

@media (min-width: 992px) {
  .whatwedo h2 {
    font-size: 68px; }
  .whatwedo p {
    font-size: 19px; } }

@media (min-width: 992px) {
  .things h2 {
    font-size: 34px; } }

.agency .container,
.whatwedo .container,
.things .container,
.roadmap .container {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  position: relative;
  z-index: 5; }

.affiliates-page .container {
  position: relative; }

@media (max-width: 991px) {
  .scene section.publishers-block {
    min-height: auto;
    padding-bottom: 80px; } }

.publishers-block .container.content {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column; }

.publishers-block h1 {
  font-family: "Poppins", sans-serif;
  font-size: 24px;
  text-transform: uppercase;
  margin-bottom: 24px;
  font-weight: 700;
  margin-top: 110px; }
  @media (min-width: 992px) {
    .publishers-block h1 {
      font-size: 46px;
      margin-top: auto; } }
  .publishers-block h1 + p {
    max-width: 100%; }

.publishers-block .subtitle {
  font-size: 14px;
  line-height: 23px;
  letter-spacing: 0.85px;
  min-height: 175px;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center; }
  .publishers-block .subtitle span {
    font-weight: bold; }
  @media (min-width: 992px) {
    .publishers-block .subtitle {
      font-size: 19px;
      line-height: 35px;
      letter-spacing: 1.33px; } }

.publishers-block .cta-text {
  text-transform: uppercase;
  font-size: 16px;
  line-height: 28px;
  margin-top: 43px;
  margin-bottom: 29px;
  letter-spacing: 1.33px;
  text-align: center; }
  @media (min-width: 992px) {
    .publishers-block .cta-text {
      font-size: 18px;
      letter-spacing: 1.41px;
      margin-top: 0;
      margin-bottom: 33px; } }

.publishers-block .btn-cta {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  width: 140px;
  height: 36px;
  border-radius: 15px;
  background-image: linear-gradient(106deg, #1c0595 -50%, #b5e9ff 127%);
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 1.41px;
  text-align: center;
  color: #ffffff;
  margin-left: auto;
  margin-right: auto; }
  .publishers-block .btn-cta span {
    margin-top: 3px; }
  @media (min-width: 992px) {
    .publishers-block .btn-cta {
      width: 174px;
      height: 45px;
      font-size: 20px; } }

.become-affiliate h2 {
  letter-spacing: 0.99px; }
  @media (min-width: 992px) {
    .become-affiliate h2 {
      letter-spacing: 2.54px;
      font-size: 33px; } }

.become-affiliate .container .content-wrapper {
  display: block; }

.become-affiliate-wrapper {
  padding-top: 23px;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  -webkit-box-align: start;
  align-items: flex-start;
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1024px) and (max-height: 710px) {
    .become-affiliate-wrapper {
      padding-top: 25px; } }
  @media (min-width: 992px) {
    .become-affiliate-wrapper {
      padding-top: 45px; } }

.become-affiliate-item {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  align-items: center;
  margin-bottom: 20px;
  max-width: 100%;
  width: 466px;
  text-align: center; }
  @media (min-width: 1024px) and (max-height: 710px) {
    .become-affiliate-item {
      margin-bottom: 15px; } }
  @media (min-width: 992px) {
    .become-affiliate-item {
      margin-bottom: 30px; } }
  .become-affiliate-item img {
    width: 42px;
    height: 42px;
    margin-bottom: 10px; }
    @media (min-width: 1024px) and (max-height: 710px) {
      .become-affiliate-item img {
        margin-bottom: 10px; } }
    @media (min-width: 992px) {
      .become-affiliate-item img {
        width: 96px;
        height: 96px;
        margin-bottom: 18px; } }
  .become-affiliate-item h3 {
    font-size: 15px;
    line-height: 24px;
    font-weight: bold;
    letter-spacing: 1.06px;
    margin-top: 0;
    margin-bottom: 8px; }
    @media (min-width: 1024px) and (max-height: 710px) {
      .become-affiliate-item h3 {
        margin-bottom: 10px; } }
    @media (min-width: 992px) {
      .become-affiliate-item h3 {
        font-size: 22px;
        letter-spacing: 1.83px;
        margin-bottom: 17px; } }
  .become-affiliate-item p {
    font-family: "Lato", sans-serif;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.52px; }
    @media (min-width: 992px) {
      .become-affiliate-item p {
        font-size: 15px;
        line-height: 23px;
        letter-spacing: 0.96px; } }

.payment-methods-wrapper {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  -webkit-box-align: center;
  align-items: center;
  margin-top: 35px; }
  @media (min-width: 992px) {
    .payment-methods-wrapper {
      margin-top: 40px; } }

.payment-method-item {
  display: -webkit-box;
  display: flex;
  justify-content: space-around;
  -webkit-box-align: center;
  align-items: center;
  width: 33%; }
  @media (max-width: 767px) {
    .payment-method-item {
      width: 50%; } }
  @media (min-width: 992px) {
    .payment-method-item {
      -webkit-box-pack: center;
      justify-content: center; } }

.payment-method-icon {
  width: 111px;
  height: 43px;
  background-color: #fff;
  border-radius: 13px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  margin-bottom: 36px; }
  .payment-method-icon img {
    max-width: 80%;
    display: block;
    margin: auto; }
    @media (min-width: 992px) {
      .payment-method-icon img {
        max-width: 100%; } }
  @media (min-width: 1024px) and (max-height: 710px) {
    .payment-method-icon {
      margin-bottom: 30px; } }
  @media (min-width: 992px) {
    .payment-method-icon {
      margin-bottom: 60px;
      width: 254px;
      height: 98px;
      border-radius: 22px; } }

.dots-nav {
  position: fixed;
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 126px;
  z-index: 10;
  padding-left: 0;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center; }
  .dots-nav.black button {
    background-color: #000; }
  @media (min-width: 992px) {
    .dots-nav {
      display: -webkit-box;
      display: flex; } }
  .dots-nav li {
    margin-bottom: 25px;
    list-style-type: none;
    display: -webkit-box;
    display: flex;
    width: 8px;
    height: 8px;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center; }
    .dots-nav li:last-child {
      margin-bottom: 0; }
  .dots-nav button {
    display: block;
    width: 4px;
    height: 4px;
    background-color: #fff;
    border: none;
    border-radius: 50%;
    padding: 0;
    -webkit-transition: all ease .5s;
    transition: all ease .5s;
    outline: none; }
    .dots-nav button.active {
      width: 8px;
      height: 8px; }
    .agency-page .dots-nav button {
      background-color: #000; }

@media (max-width: 991px) {
  body > header {
    display: block; }
  .scene {
    position: relative;
    width: 100vw; }
    .scene section {
      position: relative;
      opacity: 1;
      width: 100%;
      height: auto;
      min-height: 100vh;
      display: block;
      -webkit-box-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      align-items: center; }
      .agency-page .scene section {
        min-height: auto; }
      .scene section.about2.light-bg {
        background-color: #fff;
        padding-top: 52px;
        padding-bottom: 60px;
        min-height: auto; }
        .scene section.about2.light-bg::before {
          display: none; }
      .scene section header {
        display: none; }
  .text-holder {
    margin-top: 131px; }
    .publishers-block .text-holder {
      margin-top: 0; }
  .hero h1 {
    margin-top: 138px;
    margin-bottom: 38px; }
  .about {
    padding-top: 0;
    padding-bottom: 0; }
    .scene .about {
      min-height: auto; }
    .about::before {
      display: none; }
    .about .container.content {
      position: relative;
      z-index: 10;
      width: 100%;
      height: auto; }
    .about h2 {
      letter-spacing: 0.77;
      margin-bottom: 15px; }
    .about p {
      padding-left: 10px;
      line-height: 21px;
      letter-spacing: 0.66px; }
      .about p:last-child {
        margin-bottom: 0; }
  .about-wrap {
    margin-top: 0;
    width: 100%;
    padding-top: 24px;
    padding-bottom: 24px; }
  .header {
    padding: 10px 20px;
    background-color: rgba(0, 0, 0, 0.5); }
    .header .logo {
      width: 88px; }
  .container .content-wrapper {
    display: block; }
  .benefits {
    padding-top: 54px; }
    .benefits h2 {
      margin-top: 0px; }
  .benefits-wrap {
    margin-top: 25px; }
  .benefit-item {
    margin-bottom: 13px;
    min-height: auto; }
  .review-txt .company-member {
    position: relative;
    text-align: right; }
    .review-txt .company-member::before {
      display: none; }
    .review-txt .company-member .name {
      position: relative; }
      .review-txt .company-member .name::before {
        content: '-';
        position: absolute;
        left: -10px;
        top: 0px; }
  .review-txt.review-1 .company-member, .review-txt.review-2 .company-member, .review-txt.review-3 .company-member, .review-txt.review-4 .company-member, .review-txt.review-5 .company-member {
    bottom: 0;
    left: auto;
    right: 0;
    display: block; }
  .slider-rewievs {
    padding-bottom: 0; }
    .slider-rewievs .swiper-button-next {
      top: 85px;
      right: -20px; }
  .advertiser {
    padding-top: 54px; }
    .advertiser h2 {
      margin-bottom: 10px;
      font-size: 24px;
      font-weight: 700;
      letter-spacing: 1.22px;
      line-height: 29px; }
  .advertiser-item img {
    margin-top: 9px;
    margin-bottom: 6px; }
  .advertiser-item h3 {
    margin-bottom: 0px; }
  .advertiser-item p {
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.52px; }
  .advertiser {
    padding-bottom: 0; }
  .steps {
    padding-top: 60px; }
    .steps h2 {
      letter-spacing: 0.72px;
      line-height: 29px; }
  .steps-wrap {
    margin-top: 27px; }
  .step-item {
    width: 240px; }
    .step-item.one h3, .step-item.two h3, .step-item.three h3, .step-item.four h3 {
      margin-left: 42px;
      letter-spacing: 1.3px; }
    .step-item.one .number, .step-item.two .number, .step-item.three .number, .step-item.four .number {
      left: 1px; }
    .step-item.one p span {
      margin-left: 31px; }
    .step-item.two {
      margin-bottom: 24px; }
    .step-item.three .number {
      top: -5px; }
    .step-item.three p span {
      margin-left: 25px; }
    .step-item.four .number {
      top: -5px; }
    .step-item.four p {
      margin-left: 17px; }
    .step-item p {
      text-align: left;
      margin-left: 17px; }
      .step-item p span {
        margin-left: 25px; }
  .about2 {
    padding-top: 52px; }
    .about2 .container.content {
      margin-top: 0;
      position: relative;
      z-index: 10; }
    .about2 h2 {
      margin-bottom: 16px; }
    .about2 p {
      margin-bottom: 21px; }
    .about2 .btn-cta {
      margin-top: 24px; }
  .events {
    padding-top: 60px;
    padding-bottom: 0px; }
    .events .container.content {
      position: relative;
      z-index: 10; }
    .events .btn-cta {
      width: 120px;
      height: 30px; }
    .events .swiper-button-next {
      top: 40%; }
  .event-info {
    margin-bottom: 22px;
    border-radius: 39px;
    border: 4px solid #80a4de; }
  .event-item.unknown .btn-cta {
    width: 150px; }
  .swiper2-container {
    margin-top: 25px; }
    .swiper2-container .event-next {
      display: block; }
  .footer {
    margin-top: 68px;
    padding-top: 32px;
    padding-bottom: 37px; }
    .footer nav {
      margin-top: 0;
      text-align: left; }
      .footer nav li {
        margin-left: 0;
        margin-bottom: 14px; }
  .footer-connect {
    margin-left: auto;
    margin-right: auto;
    margin-top: 33px; }
  .footer-social p {
    text-align: center; }
  .footer-btns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    margin-bottom: 38px; }
    .footer-btns button {
      margin-bottom: 12px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZlbmRvcnMvb25lcGFnZS1zY3JvbGwuc2NzcyIsIi4uL2xvY2FsX21vZHVsZXMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUuY3NzIiwic3R5bGUuY3NzIiwiLi4vZm9udHMvZm9udHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL2NvbXBvbmVudHMvY29yZS9jb3JlLnNjc3MiLCJjb21wb25lbnRzL2NvbW1vbi5zY3NzIiwidXRpbHMvdmFyaWFibGVzLnNjc3MiLCJ2ZW5kb3JzL2luY2x1ZGVfbWVkaWEuc2NzcyIsImNvbXBvbmVudHMvcHJlbG9hZGVyLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9oZXJvLnNjc3MiLCJjb21wb25lbnRzL2Fib3V0LnNjc3MiLCJjb21wb25lbnRzL2JlbmVmaXRzLnNjc3MiLCJjb21wb25lbnRzL3NsaWRlci1yZXdpZXZzLnNjc3MiLCJjb21wb25lbnRzL2FkdmVydGlzZXItcGFnZS1maXJzdC1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9hZHZlcnRpc2VyLnNjc3MiLCJjb21wb25lbnRzL3N0ZXBzLnNjc3MiLCJjb21wb25lbnRzL2Fib3V0Mi5zY3NzIiwiY29tcG9uZW50cy9ldmVudHMuc2NzcyIsImNvbXBvbmVudHMvZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL3BvbGljeS5zY3NzIiwiY29tcG9uZW50cy9pbnRlcmFjdGl2ZS1iZy5zY3NzIiwiY29tcG9uZW50cy9hZ2VuY3kuc2NzcyIsImNvbXBvbmVudHMvYmlnLWZvcm0uc2NzcyIsImNvbXBvbmVudHMvYWdlbmN5LXBhZ2UtY29tbW9uLnNjc3MiLCJjb21wb25lbnRzL2FmZmlsaWF0ZXMtcGFnZS5zY3NzIiwiY29tcG9uZW50cy9kb3RzLW5hdi5zY3NzIiwiY29tcG9uZW50cy9yZXNwb25zaXZlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6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O0VBSXRCO0lBQ0UsNEJBQXNCO0lBQXRCLDZCQUFzQjtJQUF0QixzQkFBc0I7SUFDdEIsbUJBQW1CLEVBQUE7SUFGckI7TUFJSSxtQkFBbUIsRUFBQSxFQUNwQiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJib2R5LCBodG1sIHtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXM7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcztcbn1cblxuYm9keSwgLm9uZXBhZ2Utd3JhcHBlciwgaHRtbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ub25lcGFnZS13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4ub25lcGFnZS13cmFwcGVyIC5vcHMtc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm9uZXBhZ2UtcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiA1O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ub25lcGFnZS1wYWdpbmF0aW9uIGxpIHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm9uZXBhZ2UtcGFnaW5hdGlvbiBsaSBhe1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIFxufVxuLm9uZXBhZ2UtcGFnaW5hdGlvbiBsaSBhOmJlZm9yZXtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC44NSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4ub25lcGFnZS1wYWdpbmF0aW9uIGxpIGEuYWN0aXZlOmJlZm9yZXtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIGxlZnQ6IDhweDtcbn1cblxuLmRpc2FibGVkLW9uZXBhZ2Utc2Nyb2xsLCAuZGlzYWJsZWQtb25lcGFnZS1zY3JvbGwgLndyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmRpc2FibGVkLW9uZXBhZ2Utc2Nyb2xsIC5vbmVwYWdlLXdyYXBwZXIgLm9wcy1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xufVxuLmRpc2FibGVkLW9uZXBhZ2Utc2Nyb2xsIC5vbmVwYWdlLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgLW1zLXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG5cbi5kaXNhYmxlZC1vbmVwYWdlLXNjcm9sbCAub25lcGFnZS1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5kaXNhYmxlZC1vbmVwYWdlLXNjcm9sbCwgLmRpc2FibGVkLW9uZXBhZ2Utc2Nyb2xsIC5vbmVwYWdlLXdyYXBwZXIsIGh0bWwge1xuICBwb3NpdGlvbjogaW5oZXJpdDtcbn0iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiYm9keSwgaHRtbCB7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXM7IH1cblxuYm9keSwgLm9uZXBhZ2Utd3JhcHBlciwgaHRtbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5vbmVwYWdlLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cblxuLm9uZXBhZ2Utd3JhcHBlciAub3BzLXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm9uZXBhZ2UtcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiA1O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm9uZXBhZ2UtcGFnaW5hdGlvbiBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ub25lcGFnZS1wYWdpbmF0aW9uIGxpIGEge1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm9uZXBhZ2UtcGFnaW5hdGlvbiBsaSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDsgfVxuXG4ub25lcGFnZS1wYWdpbmF0aW9uIGxpIGEuYWN0aXZlOmJlZm9yZSB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBsZWZ0OiA4cHg7IH1cblxuLmRpc2FibGVkLW9uZXBhZ2Utc2Nyb2xsLCAuZGlzYWJsZWQtb25lcGFnZS1zY3JvbGwgLndyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4uZGlzYWJsZWQtb25lcGFnZS1zY3JvbGwgLm9uZXBhZ2Utd3JhcHBlciAub3BzLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmRpc2FibGVkLW9uZXBhZ2Utc2Nyb2xsIC5vbmVwYWdlLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgLW1zLXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMDAlOyB9XG5cbi5kaXNhYmxlZC1vbmVwYWdlLXNjcm9sbCAub25lcGFnZS1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5LmRpc2FibGVkLW9uZXBhZ2Utc2Nyb2xsLCAuZGlzYWJsZWQtb25lcGFnZS1zY3JvbGwgLm9uZXBhZ2Utd3JhcHBlciwgaHRtbCB7XG4gIHBvc2l0aW9uOiBpbmhlcml0OyB9XG5cbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDeXJ2ZXRpY2EnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2N5cnZldGljYXYyZXh0cmFvdXRsaW5lLW5vcm1hbC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9jeXJ2ZXRpY2F2MmV4dHJhb3V0bGluZS1ub3JtYWwud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9jeXJ2ZXRpY2F2MmV4dHJhb3V0bGluZS1ub3JtYWwudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9jeXJ2ZXRpY2F2MmV4dHJhb3V0bGluZS1ub3JtYWwuc3ZnI2N5cnZldGljYXYyZXh0cmFvdXRsaW5lLW5vcm1hbFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKiBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTGlnaHRcIjsgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2FMaWdodC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhTGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2FMaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4vKiBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgUmVndWxhclwiOyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0hlbHZldGljYVJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0hlbHZldGljYVJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0hlbHZldGljYVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLyogZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIEJvbGRcIjsgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2FCb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2FCb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0hlbHZldGljYUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2FCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gIHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUFcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICMwMDdhZmY7IH1cblxuLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93LWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07IH1cblxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsIC5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDsgfVxuXG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7IH1cbiAgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyLCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cbiAgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG4gIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cbiAgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG4gIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuXG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAvKiBGb3IgRmlyZWZveCAqL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqLyB9XG4gIC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5OyB9XG5cbi8qIENPTU1PTiAqL1xuKixcbmE6aG92ZXIsXG5idXR0b246aG92ZXIge1xuICBjdXJzb3I6IHVybCguLi9pbWcvY3Vyc29yLnBuZyksIGRlZmF1bHQgIWltcG9ydGFudDsgfVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICBtYXJnaW46IDA7IH1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG4gIGJvZHkgLmhlYWRlciB7XG4gICAgb3BhY2l0eTogMDsgfVxuICBib2R5LmFuaW1hdGlvbi1lbmRlZCAuaGVhZGVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIGJvZHkubm8tZml4ZWQtaGVhZGVyIC5oZWFkZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM2MHB4KSB7XG4gICAgYm9keSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuXG5zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMHZoOyB9XG4gIHNlY3Rpb24ub25lLXNlY3Rpb24tc2Nyb2xsLWRpc2FibGVkIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmFkdmVydGlzZXItcGFnZSBzZWN0aW9uIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLnRleHQtaG9sZGVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDEwMHB4IDAgIzAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA2O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiA1MDBweDsgfVxuICAudGV4dC1ob2xkZXIgaDEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAudGV4dC1ob2xkZXIgcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI5cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmNvbnRhaW5lciAuY29udGVudC13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwMHB4IDAgIzAwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogOTAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTIwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDE0NDBweDsgfSB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5uYXYgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxubmF2IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuaDIge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjkycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQwcHgpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDMzcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cblxuaDMge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICBsZXR0ZXItc3BhY2luZzogMC41NXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDBweCkge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuXG5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJ0bi1jdGEge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI0ZGRjtcbiAgd2lkdGg6IDk0cHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1OyB9XG5cbi5mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnJldmVyc2Uge1xuICBjb2xvcjogIzAwMDsgfVxuXG4uc29jaWFsLWhyZWZzIGltZyB7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDIzcHg7IH1cblxuLyogUEFHSU5BVElPTiAqL1xuLm9uZXBhZ2UtcGFnaW5hdGlvbiB7XG4gIHRvcDogMzglO1xuICBtYXgtd2lkdGg6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm9uZXBhZ2UtcGFnaW5hdGlvbiB7XG4gICAgICBsZWZ0OiA1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5vbmVwYWdlLXBhZ2luYXRpb24ge1xuICAgICAgbGVmdDogMTI2cHg7IH0gfVxuICAub25lcGFnZS1wYWdpbmF0aW9uLmJsYWNrIGxpIGE6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC5vbmVwYWdlLXBhZ2luYXRpb24uYmxhY2sgbGkgYS5hY3RpdmU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC5vbmVwYWdlLXBhZ2luYXRpb24gbGkge1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAub25lcGFnZS1wYWdpbmF0aW9uIGxpIGEge1xuICAgICAgcGFkZGluZzogMTIuNXB4IDA7IH1cbiAgICAgIC5vbmVwYWdlLXBhZ2luYXRpb24gbGkgYTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG4gICAgICAub25lcGFnZS1wYWdpbmF0aW9uIGxpIGEuYWN0aXZlIHtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7IH1cbiAgICAgICAgLm9uZXBhZ2UtcGFnaW5hdGlvbiBsaSBhLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cblxuLyogVklTSUJMRSAmIEhJREUgRUxFTUVOVFMgKi9cbi52aXNpYmxlLWRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC52aXNpYmxlLWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi52aXNpYmxlLWxhcHRvcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC52aXNpYmxlLWxhcHRvcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLnZpc2libGUtaGQge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAudmlzaWJsZS1oZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oaWRkZW4tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zY2VuZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG4gIC5zY2VuZSBzZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZSAxczsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNjZW5lIHNlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAuc2NlbmUgc2VjdGlvbi5hY3RpdmUtc2NlbmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHotaW5kZXg6IDU7IH1cbiAgICAuc2NlbmUgc2VjdGlvbjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgdG9wOiAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvZG90LnBuZykgcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xuICAgICAgdHJhbnNpdGlvbjogMTAwMG1zO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgfVxuICAgICAgLmFnZW5jeS1wYWdlIC5zY2VuZSBzZWN0aW9uOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2NlbmUgc2VjdGlvbi5saWdodC1iZzpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9kb3QtbGlnaHQucG5nKSByZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7IH1cblxuLm9uZS1zZWN0aW9uLXNjcm9sbC1kaXNhYmxlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAub25lLXNlY3Rpb24tc2Nyb2xsLWRpc2FibGVkIGhlYWRlcixcbiAgLm9uZS1zZWN0aW9uLXNjcm9sbC1kaXNhYmxlZCAuaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm9uZS1zZWN0aW9uLXNjcm9sbC1kaXNhYmxlZCAuaGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAub25lLXNlY3Rpb24tc2Nyb2xsLWRpc2FibGVkIC5zY2VuZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm9uZS1zZWN0aW9uLXNjcm9sbC1kaXNhYmxlZCAuc2NlbmUgc2VjdGlvbi5vbmUtc2VjdGlvbi1zY3JvbGwtZGlzYWJsZWQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbnNlbGVjdC5qcy1zZWxlY3QtdG8tY2hhbmdlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5zZWN0aW9uIC5jb250YWluZXIge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuc2VjdGlvbiAuY29udGFpbmVyLmNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG5cbi5jb250YWN0LXVzLXBhZ2Ugc2VjdGlvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4udGhhbmsteW91IC5sYXN0LWJsb2NrLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG4gIC50aGFuay15b3UgLmxhc3QtYmxvY2std3JhcCBoMSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4udGhhbmsteW91IC5jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAudGhhbmsteW91IC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi50aGFuay15b3UgLnN1YnRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDI0cHg7IH1cblxuLnRoYW5rLXlvdSAuZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDc1MHB4KSB7XG4gIC5sYXN0LWJsb2NrLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLWhlaWdodDogNzUwcHgpIHtcbiAgLnNjZW5lIC5hYm91dDIgLmNvbnRhaW5lci5jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnNjZW5lIC5hYm91dDIgLmNvbnRhaW5lci5jb250ZW50IC5idG4tY3RhIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnByZWxvYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAxMDAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZSAuNXM7IH1cblxuLnByZWxvYWRlci1pbWcge1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICB3aWR0aDogMjUlO1xuICBhbmltYXRpb24tbmFtZTogcHJlbG9hZGVyO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxczsgfVxuXG5Aa2V5ZnJhbWVzIHByZWxvYWRlciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IC45O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7IH0gfVxuXG4ubm8tZml4ZWQtaGVhZGVyIGhlYWRlcixcbi5uby1maXhlZC1oZWFkZXIgLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubm8tZml4ZWQtaGVhZGVyIGhlYWRlcixcbiAgICAubm8tZml4ZWQtaGVhZGVyIC5oZWFkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuc2VjdGlvbiAuaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuaGVhZGVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxMDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA0M3B4OyB9XG4gIGJvZHkgPiBoZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keS5uby1maXhlZC1oZWFkZXIgPiBoZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5hZHZlcnRpc2VyLXBhZ2UgaGVhZGVyLFxuICAuY29udGFjdC11cy1wYWdlIGhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMTdweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmFkdmVydGlzZXItcGFnZSBoZWFkZXIsXG4gICAgICAuY29udGFjdC11cy1wYWdlIGhlYWRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBoZWFkZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtaGVpZ2h0OiA3MTBweCkge1xuICAgIGhlYWRlciB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICBzZWN0aW9uID4gaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMTdweDsgfVxuXG4uaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgZWFzZSAxcywgb3BhY2l0eSBlYXNlIDFzLCBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UgLjNzOyB9XG4gIC5oZWFkZXIuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgLmFnZW5jeS1wYWdlIC5oZWFkZXIuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgc2VjdGlvbiA+IC5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGVhZGVyIC5sZXR0ZXIge1xuICAgIHRyYW5zaXRpb246IGZpbGwgMnMsIHN0cm9rZSAycztcbiAgICBmaWxsOiAjZmZmOyB9XG4gICAgLmhlYWRlciAubGV0dGVyLmxldHRlci13aXRoLXN0cm9rZSB7XG4gICAgICBzdHJva2U6ICNmZmY7IH1cbiAgLnJldmVyc2UgLmhlYWRlciAubGV0dGVyIHtcbiAgICBmaWxsOiAjMDAwOyB9XG4gICAgLnJldmVyc2UgLmhlYWRlciAubGV0dGVyLmxldHRlci13aXRoLXN0cm9rZSB7XG4gICAgICBzdHJva2U6ICMwMDA7IH1cbiAgLnJldmVyc2UgLmhlYWRlciAuYnRuLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7IH1cbiAgLnJldmVyc2UgLmhlYWRlciAuaGVhZGVyLWJ0bnMgLnRyYW5zcGFyZW50IHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIC5uby1maXhlZC1oZWFkZXIgLmhlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmhlYWRlci5mbGV4IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLmhlYWRlciAudmlzaWJsZS1kZXNrdG9wIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmhlYWRlciAudmlzaWJsZS1kZXNrdG9wIHVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1NnB4OyB9IH1cbiAgICAuaGVhZGVyIC52aXNpYmxlLWRlc2t0b3AgbGkge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC43NHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuaGVhZGVyIC52aXNpYmxlLWRlc2t0b3AgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmhlYWRlciAudmlzaWJsZS1kZXNrdG9wIGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIGVhc2UgLjVzOyB9XG4gICAgICAgIC5yZXZlcnNlIC5oZWFkZXIgLnZpc2libGUtZGVza3RvcCBsaTpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgICAgIC5oZWFkZXIgLnZpc2libGUtZGVza3RvcCBsaTpob3ZlcjpiZWZvcmUsIC5oZWFkZXIgLnZpc2libGUtZGVza3RvcCBsaTphY3RpdmU6YmVmb3JlLCAuaGVhZGVyIC52aXNpYmxlLWRlc2t0b3AgbGk6Zm9jdXM6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmhlYWRlciAudmlzaWJsZS1kZXNrdG9wIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM3cHg7IH0gfVxuICAgIC5oZWFkZXIgLnZpc2libGUtZGVza3RvcCBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMnM7IH1cbiAgLnJldmVyc2UgLmhlYWRlciBhIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuaGVhZGVyIC5sb2dvIHtcbiAgICB3aWR0aDogMTI1cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5oZWFkZXItYnRucyB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7IH1cbiAgLmhlYWRlci1idG5zLmZsZXgge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmhlYWRlci1idG5zIGEuYnRuLWhlYWRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgIGJvcmRlcjogc29saWQgMnB4ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHdpZHRoOiAxMDZweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UgMXMsIGJvcmRlci1jb2xvciBlYXNlIDFzLCBjb2xvciBlYXNlIDFzOyB9XG4gICAgLmhlYWRlci1idG5zIGEuYnRuLWhlYWRlcjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4gICAgLmhlYWRlci1idG5zIGEuYnRuLWhlYWRlci50cmFuc3BhcmVudCB7XG4gICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICBib3JkZXI6IHNvbGlkIDJweCAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzVweDsgfVxuICAgICAgLmhlYWRlci1idG5zIGEuYnRuLWhlYWRlci50cmFuc3BhcmVudDpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7IH1cblxuLyogQnVyZ2VyICovXG4uYnVyZ2VyLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgei1pbmRleDogNTsgfVxuICAuYnVyZ2VyLWJ0bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB0b3A6IDZweDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5idXJnZXItYnRuOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgdG9wOiAxMnB4O1xuICAgIGxlZnQ6IDA7IH1cbiAgLmJ1cmdlci1idG4uYWN0aXZlOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRvcDogMTBweDsgfVxuICAuYnVyZ2VyLWJ0bi5hY3RpdmU6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdG9wOiAxMHB4OyB9XG5cbi5vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG5cbi5idXJnZXItbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcGFkZGluZy10b3A6IDUzcHg7XG4gIHRvcDogNTNweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgei1pbmRleDogNDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlIC41czsgfVxuICAuYnVyZ2VyLW1lbnUgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuODZweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYnVyZ2VyLW1lbnUgYSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuODZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLmJ1cmdlci1tZW51IG5hdiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgIC5idXJnZXItbWVudSBuYXYgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDsgfVxuICAgICAgLmJ1cmdlci1tZW51IG5hdiBsaSBhIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLmJ1cmdlci1tZW51IC5oZWFkZXItbWlkZGxlLWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICAuYnVyZ2VyLW1lbnUgLnNvY2lhbC1ocmVmcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5idXJnZXItbWVudSBoMyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC45NnB4OyB9XG4gIC5idXJnZXItbWVudSAuYnVyZ2VyLW1lbnUtY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAuYnVyZ2VyLW1lbnUgLmJ1cmdlci1tZW51LWNhcHRpb24gc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLmJ1cmdlci1tZW51IC5idXJnZXItbWVudS1jYXB0aW9uIGEge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbi8qIEhFUk8gKi9cbi5oZXJvIHtcbiAgcGFkZGluZy1ib3R0b206IDEzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5oZXJvIGhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogNTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaGVybyB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuaGVybyAuY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIC5oZXJvIC5jb250YWluZXIuY29udGVudCB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfSB9XG4gIC5oZXJvIC50ZXh0LWhvbGRlciB7XG4gICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGVybyAudGV4dC1ob2xkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjRweDsgfSB9XG5cbmgxIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTI7XG4gIGxldHRlci1zcGFjaW5nOiAxLjdweDtcbiAgZm9udC1mYW1pbHk6IFwiQ3lydmV0aWNhXCI7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAxNDZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzYwcHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDYwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDc4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDkwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMy43cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMTEwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDFweDsgfSB9XG5cbmgxICsgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjlweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0MHB4KSB7XG4gICAgaDEgKyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1heC13aWR0aDogOTUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgaDEgKyBwIHtcbiAgICAgIG1heC13aWR0aDogODclO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC40NHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGgxICsgcCB7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuLyogQUJPVVQgKi9cbi5hYm91dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDM2cHggMCAxM3B4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5hYm91dCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuYWJvdXQgLmNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA1OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtaGVpZ2h0OiA3MTBweCkge1xuICAgIC5hYm91dCAuY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC5hYm91dCBoZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLmFib3V0IGgyIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMS40NHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzYwcHgpIHtcbiAgICAgIC5hYm91dCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0MHB4KSB7XG4gICAgICAuYWJvdXQgaDIge1xuICAgICAgICBmb250LXNpemU6IDQ3cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFib3V0IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA1NHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5hYm91dCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjFweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmFib3V0IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA2NnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzdweDsgfSB9XG4gIC5hYm91dCBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuOTFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzYwcHgpIHtcbiAgICAgIC5hYm91dCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQwcHgpIHtcbiAgICAgIC5hYm91dCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgICAgIG1heC13aWR0aDogOTUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hYm91dCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5hYm91dCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBtYXgtd2lkdGg6IDkyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5hYm91dCB7XG4gICAgICBsZWZ0OiAwOyB9IH1cbiAgLmFib3V0IC5jb250YWluZXIuY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGhlaWdodDogODB2aDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogODV2dzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmFib3V0IC5jb250YWluZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfSB9XG5cbi5hYm91dC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG5cbi8qIEJFTkVGSVRTICovXG4uYmVuZWZpdHMge1xuICBwYWRkaW5nOiA1OXB4IDAgNXB4OyB9XG4gIC5iZW5lZml0cyBoZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC1oZWlnaHQ6IDcxMHB4KSB7XG4gICAgICAuYmVuZWZpdHMgaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgICAuYmVuZWZpdHMgaGVhZGVyIC5sb2dvIHtcbiAgICAgICAgICBoZWlnaHQ6IDI4cHg7IH0gfVxuICAuYmVuZWZpdHMgaDIge1xuICAgIG1hcmdpbi10b3A6IDQzcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC1oZWlnaHQ6IDcxMHB4KSB7XG4gICAgICAuYmVuZWZpdHMgaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJlbmVmaXRzIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5iZW5lZml0cyAuY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtaGVpZ2h0OiA3MTBweCkge1xuICAgIC5iZW5lZml0cyAuY29udGFpbmVyLmNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87IH0gfVxuXG4uYmVuZWZpdHMtd3JhcCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzNweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzYwcHgpIHtcbiAgICAuYmVuZWZpdHMtd3JhcCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtaGVpZ2h0OiA3MTBweCkge1xuICAgIC5iZW5lZml0cy13cmFwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJlbmVmaXRzLXdyYXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTdweDsgfSB9XG5cbi5iZW5lZml0LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtaW4taGVpZ2h0OiAxMDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQwcHgpIHtcbiAgICAuYmVuZWZpdC1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiA0NSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmVuZWZpdC1pdGVtIHtcbiAgICAgIHdpZHRoOiA0MTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LWhlaWdodDogNzEwcHgpIHtcbiAgICAuYmVuZWZpdC1pdGVtIHtcbiAgICAgIHdpZHRoOiAzNzJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgIG1hcmdpbi10b3A6IDE0cHg7IH0gfVxuICAuYmVuZWZpdC1pdGVtLmZsZXgge1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM2MHB4KSB7XG4gICAgICAuYmVuZWZpdC1pdGVtLmZsZXgge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIC5iZW5lZml0LWl0ZW0gaDMge1xuICAgIG1heC13aWR0aDogMTM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQwcHgpIHtcbiAgICAgIC5iZW5lZml0LWl0ZW0gaDMge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJlbmVmaXQtaXRlbSBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5iZW5lZml0LWl0ZW0gaDMge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LWhlaWdodDogNzEwcHgpIHtcbiAgICAgIC5iZW5lZml0LWl0ZW0gaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH0gfVxuICAuYmVuZWZpdC1pdGVtIHAge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC43OHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmVuZWZpdC1pdGVtIHAge1xuICAgICAgICB3aWR0aDogMzAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5iZW5lZml0LWl0ZW0gcCB7XG4gICAgICAgIHdpZHRoOiAzMjhweDsgfSB9XG4gIC5iZW5lZml0LWl0ZW0gaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA0MnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0MHB4KSB7XG4gICAgICAuYmVuZWZpdC1pdGVtIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmVuZWZpdC1pdGVtIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgIGhlaWdodDogNTVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmJlbmVmaXQtaXRlbSBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIycHg7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7IH0gfVxuXG4uYmVuZWZpdC10ZXh0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuXG4vKiBTTElERVIgUkVXSUVWUyAqL1xuLnNsaWRlci1yZXdpZXZzIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIG1heC13aWR0aDogOTcwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2xpZGVyLXJld2lldnMgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHJpZ2h0OiAtMzBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG4gICAgLnNsaWRlci1yZXdpZXZzIC5zd2lwZXItYnV0dG9uLW5leHQgaW1nIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LWhlaWdodDogNzEwcHgpIHtcbiAgICAuc2xpZGVyLXJld2lldnMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtM3B4OyB9IH1cblxuLnN3aXBlcjEtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zd2lwZXIxLWNvbnRhaW5lciAuZXZlbnQtbmV4dCB7XG4gICAgcmlnaHQ6IC0xM3B4OyB9XG5cbi5yZXZpZXctdHh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIG1heC13aWR0aDogMjEwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAzN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM2MHB4KSB7XG4gICAgLnJldmlldy10eHQge1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDBweCkge1xuICAgIC5yZXZpZXctdHh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICBtYXgtd2lkdGg6IDkzJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5yZXZpZXctdHh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDI3cHg7XG4gICAgICBwYWRkaW5nOiAxMXB4IDE2cHggMjBweCAxNnB4O1xuICAgICAgbWF4LXdpZHRoOiA0NDBweDtcbiAgICAgIGhlaWdodDogMTU1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnJldmlldy10eHQge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC1oZWlnaHQ6IDcxMHB4KSB7XG4gICAgLnJldmlldy10eHQge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9IH1cbiAgLnJldmlldy10eHQ6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5yZXZpZXctdHh0OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDAuMTc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDM3cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNTAlIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgI2ZmZmZmZiAxMDYlKTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgLnJldmlldy10eHQgcC5uYW1lLWNvbXBhbnkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjA1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZXZpZXctdHh0IHAubmFtZS1jb21wYW55IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5yZXZpZXctdHh0IHAubmFtZS1jb21wYW55IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgLnJldmlldy10eHQgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC40NHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM2MHB4KSB7XG4gICAgICAucmV2aWV3LXR4dCBibG9ja3F1b3RlIHtcbiAgICAgICAgbWFyZ2luOiA2cHggMCAxMnB4IDA7IH0gfVxuICAucmV2aWV3LXR4dCAuY29tcGFueS1tZW1iZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAucmV2aWV3LXR4dCAuY29tcGFueS1tZW1iZXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnLSc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMTBweDtcbiAgICAgIHRvcDogMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmV2aWV3LXR4dCAuY29tcGFueS1tZW1iZXIge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnJldmlldy10eHQgLmNvbXBhbnktbWVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgLnJldmlldy10eHQucmV2aWV3LTEgLmNvbXBhbnktbWVtYmVyIHtcbiAgICBib3R0b206IDIwcHg7XG4gICAgbGVmdDogMjM2cHg7IH1cbiAgLnJldmlldy10eHQucmV2aWV3LTIgLmNvbXBhbnktbWVtYmVyIHtcbiAgICBib3R0b206IDRweDtcbiAgICBsZWZ0OiAyMzZweDsgfVxuICAgIC5ydS1sYW5nIC5yZXZpZXctdHh0LnJldmlldy0yIC5jb21wYW55LW1lbWJlciB7XG4gICAgICBib3R0b206IC0zcHg7XG4gICAgICBsZWZ0OiAyOTBweDsgfVxuICAucmV2aWV3LXR4dC5yZXZpZXctMyB7XG4gICAgcGFkZGluZy1yaWdodDogNDNweDsgfVxuICAgIC5yZXZpZXctdHh0LnJldmlldy0zIC5jb21wYW55LW1lbWJlciB7XG4gICAgICBib3R0b206IDNweDtcbiAgICAgIGxlZnQ6IDI1NnB4OyB9XG4gICAgICAucnUtbGFuZyAucmV2aWV3LXR4dC5yZXZpZXctMyAuY29tcGFueS1tZW1iZXIge1xuICAgICAgICBsZWZ0OiAzNjBweDsgfVxuICAucmV2aWV3LXR4dC5yZXZpZXctNCAuY29tcGFueS1tZW1iZXIge1xuICAgIGJvdHRvbTogMTNweDtcbiAgICBsZWZ0OiAyMjRweDsgfVxuICAgIC5ydS1sYW5nIC5yZXZpZXctdHh0LnJldmlldy00IC5jb21wYW55LW1lbWJlciB7XG4gICAgICBib3R0b206IDRweDsgfVxuICAucmV2aWV3LXR4dC5yZXZpZXctNSAuY29tcGFueS1tZW1iZXIge1xuICAgIGJvdHRvbTogN3B4O1xuICAgIGxlZnQ6IDIyNHB4OyB9XG4gICAgLnJ1LWxhbmcgLnJldmlldy10eHQucmV2aWV3LTUgLmNvbXBhbnktbWVtYmVyIHtcbiAgICAgIGxlZnQ6IDI3OHB4OyB9XG5cbi5hZHZlcnRpc2VyLXBhZ2UtZmlyc3QtYmxvY2sge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDkwcHggMCAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5hZHZlcnRpc2VyLXBhZ2UtZmlyc3QtYmxvY2sge1xuICAgICAgcGFkZGluZzogNjJweCAwIDAgMDsgfVxuICAgICAgLmFkdmVydGlzZXItcGFnZS1maXJzdC1ibG9jayAuY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIC5hZHZlcnRpc2VyLXBhZ2UtZmlyc3QtYmxvY2sgLmNvbnRhaW5lciAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yNXB4OyB9IH1cbiAgLmFkdmVydGlzZXItcGFnZS1maXJzdC1ibG9jayBoMiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuODJweDtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5hZHZlcnRpc2VyLXBhZ2UtZmlyc3QtYmxvY2sgaDIge1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjM2cHg7IH0gfVxuICAuYWR2ZXJ0aXNlci1wYWdlLWZpcnN0LWJsb2NrIC5zdWJ0aXRsZSB7XG4gICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNzFweDtcbiAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5hZHZlcnRpc2VyLXBhZ2UtZmlyc3QtYmxvY2sgLnN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgbWFyZ2luOiA5cHggMCA0MHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4yNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuYWR2ZXJ0aXNlci1wYWdlLWZpcnN0LWJsb2NrIC5zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbWFyZ2luOiA5cHggMCA1MXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuYWR2ZXJ0aXNlci1wYWdlLWZpcnN0LWJsb2NrLXdyYXAge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLmFkdmVydGlzZXItcGFnZS1maXJzdC1ibG9jay1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNTAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5hZHZlcnRpc2VyLXBhZ2UtZmlyc3QtYmxvY2staXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICAgICAgd2lkdGg6IDMzJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuYWR2ZXJ0aXNlci1wYWdlLWZpcnN0LWJsb2NrLWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTZweDtcbiAgICAgIHdpZHRoOiAyNiU7IH0gfVxuICAuYWR2ZXJ0aXNlci1wYWdlLWZpcnN0LWJsb2NrLWl0ZW0gaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuOTlweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmFkdmVydGlzZXItcGFnZS1maXJzdC1ibG9jay1pdGVtIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmFkdmVydGlzZXItcGFnZS1maXJzdC1ibG9jay1pdGVtIGltZyB7XG4gICAgICB3aWR0aDogNzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuYWR2ZXJ0aXNlci1wYWdlLWZpcnN0LWJsb2NrLWl0ZW0gaW1nIHtcbiAgICAgIHdpZHRoOiAxMTJweDsgfSB9XG5cbi8qIEFEVkVSVElTRVIgKi9cbi5hZHZlcnRpc2VyIHtcbiAgcGFkZGluZzogMzVweCAwIDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmFkdmVydGlzZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAuYWR2ZXJ0aXNlci1wYWdlIC5hZHZlcnRpc2VyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDc5cHg7IH1cbiAgICAgIC5hZHZlcnRpc2VyIC5jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgLmFkdmVydGlzZXIgLmNvbnRhaW5lci5jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2NHB4OyB9XG4gICAgICAgIC5hZHZlcnRpc2VyIC5jb250YWluZXIgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDc0cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4taGVpZ2h0OiA3NTBweCkge1xuICAgIC5hZHZlcnRpc2VyIC5jb250YWluZXIuY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvOyB9IH1cbiAgLmFkdmVydGlzZXIgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDUxcHg7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjM5cHg7IH1cblxuLmFkdmVydGlzZXItd3JhcCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQwcHgpIHtcbiAgICAuYWR2ZXJ0aXNlci13cmFwIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uYWR2ZXJ0aXNlci1pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuICAuYWR2ZXJ0aXNlci1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQwcHgpIHtcbiAgICAuYWR2ZXJ0aXNlci1pdGVtIHtcbiAgICAgIHdpZHRoOiA0NSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYWR2ZXJ0aXNlci1pdGVtIHtcbiAgICAgIHdpZHRoOiAyNCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmFkdmVydGlzZXItaXRlbSB7XG4gICAgICB3aWR0aDogMjY0cHg7IH0gfVxuICAuYWR2ZXJ0aXNlci1pdGVtIGltZyB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMTBweDtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzYwcHgpIHtcbiAgICAgIC5hZHZlcnRpc2VyLWl0ZW0gaW1nIHtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGhlaWdodDogNzBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0MHB4KSB7XG4gICAgICAuYWR2ZXJ0aXNlci1pdGVtIGltZyB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5hZHZlcnRpc2VyLWl0ZW0gaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcbiAgICAgICAgd2lkdGg6IDk2cHg7XG4gICAgICAgIGhlaWdodDogOTZweDsgfSB9XG4gIC5hZHZlcnRpc2VyLWl0ZW0gaDMge1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGZvbnQtc2l6ZTogMjFweDsgfVxuICAuYWR2ZXJ0aXNlci1pdGVtIHAge1xuICAgIG1hcmdpbjogNXB4IDAgMTBweDtcbiAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDM3NTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41OXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDI0MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYWR2ZXJ0aXNlci1pdGVtIHAge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5hZHZlcnRpc2VyLWl0ZW0gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyNjRweDsgfSB9XG5cbi8qIFNURVBTICovXG4uc3RlcHMge1xuICBwYWRkaW5nOiAzMnB4IDAgNjJweDsgfVxuICAuc3RlcHMgLmNvbnRhaW5lci5jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1pbi1oZWlnaHQ6IDc1MHB4KSB7XG4gICAgICAuc3RlcHMgLmNvbnRhaW5lci5jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LWhlaWdodDogNzEwcHgpIHtcbiAgICAuc3RlcHMgLmNvbnRhaW5lciAuY29udGVudC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zdGVwcyB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuc3RlcHMgLmNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc3RlcHMgaDIge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgIG1hcmdpbi10b3A6IDUxcHg7IH0gfVxuXG4uc3RlcHMtd3JhcCB7XG4gIG1hcmdpbi10b3A6IDQ0cHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnN0ZXBzLXdyYXAge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIG1hcmdpbi10b3A6IDQycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnN0ZXBzLXdyYXAge1xuICAgICAgbWFyZ2luLXRvcDogNDNweDsgfSB9XG5cbi5zdGVwLWl0ZW0td3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnN0ZXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgd2lkdGg6IDIyM3B4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zdGVwLWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAuc3RlcC1pdGVtOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQwcHgpIHtcbiAgICAgIC5zdGVwLWl0ZW06YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Fycm93LXN0ZXBzLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiA4NXB4O1xuICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDUwZGVnKTtcbiAgICAgICAgcmlnaHQ6IC05MHB4O1xuICAgICAgICBib3R0b206IC01MHB4OyB9IH1cbiAgLnN0ZXAtaXRlbS5vbmUgLm51bWJlciB7XG4gICAgbGVmdDogLTE0cHg7IH1cbiAgLnN0ZXAtaXRlbS5vbmUgcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnN0ZXAtaXRlbS5vbmUgaDMge1xuICAgIG1hcmdpbi1sZWZ0OiA0MnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zdGVwLWl0ZW0ub25lIHtcbiAgICAgIG9yZGVyOiAtMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc3RlcC1pdGVtLm9uZTphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIHJpZ2h0OiAyMCU7XG4gICAgICB0b3A6IDM4JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc3RlcC1pdGVtLm9uZTphZnRlciB7XG4gICAgICByaWdodDogMjQlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5zdGVwLWl0ZW0ub25lOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAyNiU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLnN0ZXAtaXRlbS5vbmU6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDI4JTsgfSB9XG4gIC5zdGVwLWl0ZW0udHdvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMXB4OyB9XG4gICAgLnN0ZXAtaXRlbS50d28gLm51bWJlciB7XG4gICAgICBsZWZ0OiAtMTVweDsgfVxuICAgICAgLnJ1LWxhbmcgLnN0ZXAtaXRlbS50d28gLm51bWJlciB7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgdG9wOiAtMjVweDsgfVxuICAgIC5zdGVwLWl0ZW0udHdvIGgzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1NnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc3RlcC1pdGVtLnR3byBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9IH1cbiAgICAuc3RlcC1pdGVtLnR3bzphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKSByb3RhdGUoNTBkZWcpO1xuICAgICAgbGVmdDogLTcwcHg7XG4gICAgICBib3R0b206IC00MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnN0ZXAtaXRlbS50d286YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgcm90YXRlKDExMGRlZyk7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICByaWdodDogNDAlO1xuICAgICAgICAgIHRvcDogMTEwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5zdGVwLWl0ZW0udHdvOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogNTIlO1xuICAgICAgICAgIHRvcDogMTE3JTsgfSB9XG4gIC5zdGVwLWl0ZW0udGhyZWUgLm51bWJlciB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC00cHg7IH1cbiAgLnN0ZXAtaXRlbS50aHJlZSBoMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDY3cHg7IH1cbiAgLnN0ZXAtaXRlbS50aHJlZSBwIHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA2OHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zdGVwLWl0ZW0udGhyZWU6YWZ0ZXIge1xuICAgICAgbGVmdDogMTQlO1xuICAgICAgdG9wOiAtMjMlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc3RlcC1pdGVtLnRocmVlOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDE5JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuc3RlcC1pdGVtLnRocmVlOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDIzJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuc3RlcC1pdGVtLnRocmVlOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDI0JTtcbiAgICAgIHRvcDogLTYlOyB9IH1cbiAgLnN0ZXAtaXRlbS5mb3VyIC5udW1iZXIge1xuICAgIGxlZnQ6IDcxcHg7XG4gICAgdG9wOiAwOyB9XG4gIC5zdGVwLWl0ZW0uZm91ciBoMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEzN3B4OyB9XG4gIC5zdGVwLWl0ZW0uZm91ciBwIHtcbiAgICBtYXJnaW4tbGVmdDogMTEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnN0ZXAtaXRlbS5mb3VyIHtcbiAgICAgIG9yZGVyOiAtMTsgfSB9XG4gIC5zdGVwLWl0ZW0uZm91cjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc3RlcC1pdGVtLmZ1bGwge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuc3RlcC1pdGVtIC5udW1iZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC00cHg7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkN5cnZldGljYVwiO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzlGRDVGNyAzMyUsICMyNzE3OUEgNjYlLCAjMjcxNzlBKTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNBM0RCRkE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zdGVwLWl0ZW0gLm51bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogODVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDc5cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5zdGVwLWl0ZW0gLm51bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA5M3B4OyB9IH1cbiAgLnN0ZXAtaXRlbSBoMyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICAgIGxldHRlci1zcGFjaW5nOiAyLjA1cHg7XG4gICAgd2lkdGg6IDE4M3B4O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnN0ZXAtaXRlbSBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zdGVwLWl0ZW0gaDMge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0OHB4OyB9IH1cbiAgLnN0ZXAtaXRlbSBwIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS4wNztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDBweCkge1xuICAgICAgLnN0ZXAtaXRlbSBwIHtcbiAgICAgICAgd2lkdGg6IDI1NXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zdGVwLWl0ZW0gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTY7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC1oZWlnaHQ6IDcxMHB4KSB7XG4gICAgICAuc3RlcC1pdGVtIHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH0gfVxuXG4vKiBBQk9VVDIgKi9cbi5hYm91dDIge1xuICBwYWRkaW5nOiA1MHB4IDAgNjBweDsgfVxuICAuYWJvdXQyIC5jb250YWluZXIuY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogODBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYWJvdXQyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5hYm91dDIgLmNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTsgfVxuICAgICAgICAuYWJvdXQyIC5jb250YWluZXIuY29udGVudCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH0gfVxuICAuYWJvdXQyIGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM2MHB4KSB7XG4gICAgICAuYWJvdXQyIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQwcHgpIHtcbiAgICAgIC5hYm91dDIgaDIge1xuICAgICAgICBmb250LXNpemU6IDM4cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFib3V0MiBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYWJvdXQyIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA1MnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYWJvdXQyIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuYWJvdXQyIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA2NnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuODE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjQ1cHg7IH0gfVxuICAuYWJvdXQyIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNjZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLmFib3V0MiBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM2MHB4KSB7XG4gICAgICAuYWJvdXQyIHAge1xuICAgICAgICBtYXgtd2lkdGg6IDkyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDBweCkge1xuICAgICAgLmFib3V0MiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5hYm91dDIgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmFib3V0MiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41M3B4OyB9IH1cbiAgLmFib3V0MiAuYnRuLWN0YSB7XG4gICAgd2lkdGg6IDk0cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuNXM7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQwcHgpIHtcbiAgICAgIC5hYm91dDIgLmJ0bi1jdGEge1xuICAgICAgICB3aWR0aDogMTE0cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42MXB4OyB9XG4gICAgICAgIC5ydS1sYW5nIC5hYm91dDIgLmJ0bi1jdGEge1xuICAgICAgICAgIHdpZHRoOiAxOTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmFib3V0MiAuYnRuLWN0YSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4OyB9IH1cbiAgICAuYWJvdXQyIC5idG4tY3RhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5hYm91dDIgLmJ0bi1jdGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgICByaWdodDogLTI1cHg7IH1cbiAgICAuYWJvdXQyIC5idG4tY3RhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0yMXB4O1xuICAgICAgdG9wOiA4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Fycm93LnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjFzO1xuICAgICAgd2lkdGg6IDExcHg7XG4gICAgICBoZWlnaHQ6IDEycHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDBweCkge1xuICAgICAgICAuYWJvdXQyIC5idG4tY3RhOmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDEwcHg7IH0gfVxuXG4vKiBFVkVOVFMgKi9cbi5zY2VuZSBzZWN0aW9uLmV2ZW50cyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4uZXZlbnRzIHtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZXZlbnRzIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5ldmVudHMgLmxhc3QtYmxvY2std3JhcCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAuZXZlbnRzIC5sYXN0LWJsb2NrLXdyYXAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAuZXZlbnRzIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuZXZlbnRzIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9IH1cbiAgLmV2ZW50cyA+IC5jb250YWluZXIge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZXZlbnRzIC5idG4tY3RhIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtc2hhZG93OiAwIDAgNHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOThkZWcsICNlMDRlNGUgNSUsICNlZTc3MzEgOTglKTtcbiAgICB3aWR0aDogMTM4cHg7XG4gICAgdHJhbnNpdGlvbjogZWFzZSAwLjNzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZXZlbnRzIC5idG4tY3RhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmE0OTIzO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBlYXNlIDAuM3M7IH1cbiAgICAuZXZlbnRzIC5idG4tY3RhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC03NXB4O1xuICAgICAgdG9wOiAtMTUwcHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDNzO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4wNXM7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG4gICAgLmV2ZW50cyAuYnRuLWN0YTpob3ZlciwgLmV2ZW50cyAuYnRuLWN0YTphY3RpdmUsIC5ldmVudHMgLmJ0bi1jdGE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDk4ZGVnLCAjZWU3NzMxIDUlLCAjZTA0ZTRlIDk4JSk7IH1cbiAgICAgIC5ldmVudHMgLmJ0bi1jdGE6aG92ZXI6YWZ0ZXIsIC5ldmVudHMgLmJ0bi1jdGE6YWN0aXZlOmFmdGVyLCAuZXZlbnRzIC5idG4tY3RhOmZvY3VzOmFmdGVyIHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlbWU7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlbWUge1xuICAwJSB7XG4gICAgbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuICAzMCUge1xuICAgIGxlZnQ6IDExMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHg7IH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMTEwJTtcbiAgICBtYXJnaW4tbGVmdDogODBweDsgfSB9XG5cbi5ldmVudC1pdGVtLnVua25vd24gLmJ0bi1jdGEge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uZXZlbnQtaXRlbS51bmtub3duIC5ldmVudC1pbmZvIGltZyB7XG4gIHRvcDogMTIlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNjBweCkge1xuICAgIC5ldmVudC1pdGVtLnVua25vd24gLmV2ZW50LWluZm8gaW1nIHtcbiAgICAgIHRvcDogMTYlOyB9IH1cblxuLmV2ZW50LWluZm8ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTk2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweCAwIDUwcHggMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICNGRkY7XG4gIGJvcmRlcjogNHB4IHNvbGlkICM4MGE0ZGU7XG4gIGJvcmRlci1pbWFnZS1zb3VyY2U6IHVybCguLi9pbWcvZXZlbnQtYm9yZGVyLnN2Zyk7XG4gIGJvcmRlci1pbWFnZS1zbGljZTogNDA7XG4gIGJvcmRlci1pbWFnZS13aWR0aDogNDBweDtcbiAgYm9yZGVyLWltYWdlLW91dHNldDogMDtcbiAgYm9yZGVyLWltYWdlLXJlcGVhdDogcm91bmQgcm91bmQ7XG4gIG1hcmdpbjogMCBhdXRvIDI1cHggYXV0bztcbiAgaGVpZ2h0OiAyMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzYwcHgpIHtcbiAgICAuZXZlbnQtaW5mbyB7XG4gICAgICBtYXgtd2lkdGg6IDE5NnB4O1xuICAgICAgaGVpZ2h0OiAyMzVweDsgfSB9XG4gIC5ldmVudC1pbmZvIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjUlKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGxlZnQ6IC0xNXB4O1xuICAgIG1heC13aWR0aDogMTIwJTsgfVxuXG4uZXZlbnQtY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsZWZ0OiAtNXB4O1xuICByaWdodDogLTVweDtcbiAgYm90dG9tOiAtNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNDBweCA0MHB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xuICBsZXR0ZXItc3BhY2luZzogMC45cHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzYwcHgpIHtcbiAgICAuZXZlbnQtY2FwdGlvbiB7XG4gICAgICBoZWlnaHQ6IDQ1cHg7IH0gfVxuICAuZXZlbnQtY2FwdGlvbi5kZWxheWVkIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uc3dpcGVyMi1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogOTUwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5zd2lwZXIyLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3OHB4OyB9IH1cbiAgLnN3aXBlcjItY29udGFpbmVyIC5ldmVudC1uZXh0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAzO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnN3aXBlci1idXR0b24tbmV4dCBpbWcge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuXG4vKiBGT09URVIgKi9cbi5mb290ZXIge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDI4cHggMDtcbiAgICAgIGhlaWdodDogMTc1cHg7IH1cbiAgICAgIC5ydS1sYW5nIC5mb290ZXIge1xuICAgICAgICBoZWlnaHQ6IDE4NXB4OyB9IH1cbiAgLmFkdmVydGlzZXItcGFnZSAuZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYWR2ZXJ0aXNlci1wYWdlIC5mb290ZXIgLmZvb3Rlci10b3Age1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7IH1cbiAgLmZvb3RlciBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZm9vdGVyIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCBlYXNlIC41czsgfVxuICAgICAgLmZvb3RlciBidXR0b246aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5mb290ZXIgbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmZvb3RlciBuYXYge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAuZm9vdGVyIG5hdiBhIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzYwcHgpIHtcbiAgICAgICAgLmZvb3RlciBuYXYgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICAuZm9vdGVyIG5hdiB1bCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICAuZm9vdGVyIG5hdiBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjg2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZvb3RlciBuYXYgbGkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmZvb3RlciBuYXYgbGkge1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgICAgLmZvb3RlciBuYXYgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIGVhc2UgLjVzOyB9XG4gICAgICAgICAgLmZvb3RlciBuYXYgbGk6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmZvb3RlciBuYXYgbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAuZm9vdGVyIG5hdiBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCA2MHB4OyB9IH1cbiAgICAgIC5mb290ZXIgbmF2IGxpIGEge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuXG4uZm9vdGVyLWJ0bnMge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzYwcHgpIHtcbiAgICAuZm9vdGVyLWJ0bnMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gIC5mb290ZXItYnRucyBhIHtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZm9vdGVyLWJ0bnMgYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC5mb290ZXItYnRucyBhOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAuZm9vdGVyLWJ0bnMgYTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3Rlci1idG5zIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmZvb3Rlci1idG5zIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmZvb3Rlci10b3Age1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZm9vdGVyLXRvcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLmZvb3Rlci1kb3duIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS43MTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3Rlci1kb3duIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAuZm9vdGVyLWRvd24gYSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uZm9vdGVyLWNvbm5lY3Qge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTkwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3Rlci1jb25uZWN0IHtcbiAgICAgIHdpZHRoOiAyMzZweDsgfSB9XG5cbi5mb290ZXItc29jaWFsIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyLXNvY2lhbCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAtODhweDsgfSB9XG4gIC5mb290ZXItc29jaWFsIHAge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC45NnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmZvb3Rlci1zb2NpYWwgYSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4OyB9XG4gIC5mb290ZXItc29jaWFsIGltZyB7XG4gICAgd2lkdGg6IDIzcHg7XG4gICAgaGVpZ2h0OiAyM3B4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmZvb3Rlci1zb2NpYWwgaW1nIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDsgfSB9XG5cbi5mb290ZXItbWlkZGxlLWljb24ge1xuICBtYXJnaW46IDAgMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmZvb3Rlci1taWRkbGUtaWNvbiB7XG4gICAgICBtYXJnaW46IDAgMjNweDsgfSB9XG5cbi8qIFBPTElDWSAqL1xuLnBvbGljeSB7XG4gIHBhZGRpbmc6IDQ1cHggMCA3MHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBvbGljeSB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBvbGljeSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAucG9saWN5IGgxLCAucG9saWN5IGgyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICM3MTc1N2E7IH1cbiAgLnBvbGljeSBoMyB7XG4gICAgY29sb3I6ICM3MTc1N2E7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnBvbGljeSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGNvbG9yOiAjN0E3QTdBOyB9XG4gICAgLnBvbGljeSBwLnBvbGljeS1lbmQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBvbGljeSBwIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICAucG9saWN5IHNwYW4ge1xuICAgIGNvbG9yOiAjN0E3QTdBOyB9XG4gIC5wb2xpY3kgdWwge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnBvbGljeSBsaSB7XG4gICAgY29sb3I6ICM3MTc1N2E7IH1cblxuLmludGVyYWN0aXZlLWJnIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5pbnRlcmFjdGl2ZS1iZyBjYW52YXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdG9wOiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb246IDEwMDBtcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cbiAgLmludGVyYWN0aXZlLWJnIC5vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMHB4O1xuICAgIHRvcDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSB0cmFuc2xhdGVZKDBweCkgdHJhbnNsYXRlWigwcHgpIHJvdGF0ZSgwZGVnKSBzY2FsZSgxLCAxKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxMDAwbXM7IH1cbiAgICAuaW50ZXJhY3RpdmUtYmcgLm92ZXJsYXkubGlnaHQtYmc6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2RvdC1saWdodC5wbmcpIHJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDsgfVxuICAuaW50ZXJhY3RpdmUtYmcgLm92ZXJsYXk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdG9wOiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvZG90LnBuZykgcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbiAgICB0cmFuc2l0aW9uOiAxMDAwbXM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgfVxuXG5ib2R5LndoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7IH1cbiAgYm9keS53aGl0ZSAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDM1cHg7IH1cbiAgYm9keS53aGl0ZSBzZWN0aW9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDg4cHg7IH1cbiAgICBib2R5LndoaXRlIHNlY3Rpb246bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICBib2R5LndoaXRlIGhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICBib2R5LndoaXRlIGhlYWRlciAuYnVyZ2VyLWJ0bjpiZWZvcmUsXG4gICAgYm9keS53aGl0ZSBoZWFkZXIgLmJ1cmdlci1idG46YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4uYWdlbmN5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogOTRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYWdlbmN5IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgLmFnZW5jeSBoMSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNTJweDtcbiAgICBtYXJnaW4tdG9wOiA5NXB4O1xuICAgIHBhZGRpbmctdG9wOiA5NXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjgycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5hZ2VuY3kgaDEge1xuICAgICAgICBmb250LXNpemU6IDM5cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjQ1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5hZ2VuY3kgaDEge1xuICAgICAgICBmb250LXNpemU6IDc3cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxODhweDsgfSB9XG4gIC5hZ2VuY3kgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjg1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuYWdlbmN5IHAge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9IH1cbiAgICAuYWdlbmN5IHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLmFnZW5jeSBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuXG4uYWdlbmN5LXR4dF9fd3JhcCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmFnZW5jeS10eHRfX3dyYXAge1xuICAgICAgd2lkdGg6IDgyMnB4OyB9IH1cblxuLndoYXR3ZWRvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMTE0cHg7IH1cbiAgLndoYXR3ZWRvIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAud2hhdHdlZG8gaDIge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAud2hhdHdlZG8gaDIge1xuICAgICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUzcHg7IH0gfVxuICAud2hhdHdlZG8gcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjg1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAud2hhdHdlZG8gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuXG4udGhpbmdzIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnRoaW5ncyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIC50aGluZ3MgaDIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNzdweDtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQwcHgpIHtcbiAgICAgIC50aGluZ3MgaDIge1xuICAgICAgICBwYWRkaW5nOiAwIDMxcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjkycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRoaW5ncyBoMiB7XG4gICAgICAgIHBhZGRpbmc6IDAgNTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAudGhpbmdzIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4zOXB4OyB9IH1cblxuLnRoaW5nc19fd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDBweCkge1xuICAgIC50aGluZ3NfX3dyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50aGluZ3NfX3dyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAudGhpbmdzX193cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDYxcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC1oZWlnaHQ6IDcxMHB4KSB7XG4gICAgLnRoaW5nc19fd3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cblxuLnRoaW5nc19faXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGhpbmdzX19pdGVtIHtcbiAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnRoaW5nc19faXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzM3B4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtaGVpZ2h0OiA3MTBweCkge1xuICAgIC50aGluZ3NfX2l0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC50aGluZ3NfX2l0ZW0gaW1nIHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC50aGluZ3NfX2l0ZW0gaW1nIHtcbiAgICAgIHdpZHRoOiAxMzRweDtcbiAgICAgIGhlaWdodDogMTM0cHg7IH0gfVxuICAudGhpbmdzX19pdGVtIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGhpbmdzX19pdGVtIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC50aGluZ3NfX2l0ZW0gaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4OyB9IH1cblxuLnJvYWRtYXAgaDIge1xuICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC43N3B4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5yb2FkbWFwIGgyIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjM2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAucm9hZG1hcCBoMiB7XG4gICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuXG4ucm9hZG1hcF9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDM4cHg7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICB3aWR0aDogMjQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM2MHB4KSB7XG4gICAgLnJvYWRtYXBfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDI3MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQwcHgpIHtcbiAgICAucm9hZG1hcF9faXRlbSB7XG4gICAgICB3aWR0aDogMzQ1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucm9hZG1hcF9faXRlbSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucm9hZG1hcF9faXRlbSB7XG4gICAgICB3aWR0aDogMzAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5yb2FkbWFwX19pdGVtIHtcbiAgICAgIHdpZHRoOiAzNDVweDsgfSB9XG4gIC5yb2FkbWFwX19pdGVtIGgzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAucm9hZG1hcF9faXRlbSBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtaGVpZ2h0OiA3MTBweCkge1xuICAgICAgLnJvYWRtYXBfX2l0ZW0gaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgICAucm9hZG1hcF9faXRlbSBoMyArIHVsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnJvYWRtYXBfX2l0ZW0gaDMgKyB1bCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG4gIC5yb2FkbWFwX19pdGVtIHVsIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMThweCAzNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLnJvYWRtYXBfX2l0ZW0gdWwge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDM3cHggMjBweCA2M3B4OyB9IH1cbiAgICAucm9hZG1hcF9faXRlbSB1bCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC42NnB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LWhlaWdodDogNzEwcHgpIHtcbiAgICAgICAgLnJvYWRtYXBfX2l0ZW0gdWwgbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnJvYWRtYXBfX2l0ZW0gdWwgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7IH0gfVxuICAgICAgLnJvYWRtYXBfX2l0ZW0gdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9ibHVlLWRvdC5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgICAgICAgbGVmdDogLTE4cHg7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAucm9hZG1hcF9faXRlbSB1bCBsaTpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGxlZnQ6IC0zMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLnJvYWRtYXBfX2l0ZW0gdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtaGVpZ2h0OiA3MTBweCkge1xuICAgICAgICAucm9hZG1hcF9faXRlbSB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgICAucm9hZG1hcF9faXRlbSB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucm9hZG1hcF9faXRlbS1oZWFkZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMDFkZWcsICMxYzA1OTUgLTQ5JSwgI2I1ZTlmZiAxMjclKTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDM4cHggMzhweCAwIDA7XG4gIHBhZGRpbmc6IDVweCAwIDVweCAyOHB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDBweCkge1xuICAgIC5yb2FkbWFwX19pdGVtLWhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDY1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC1oZWlnaHQ6IDcxMHB4KSB7XG4gICAgLnJvYWRtYXBfX2l0ZW0taGVhZGVyIHtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnJvYWRtYXBfX2l0ZW0taGVhZGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7IH0gfVxuICAucm9hZG1hcF9faXRlbS1oZWFkZXIgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ3lydmV0aWNhXCI7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNjBweCkge1xuICAgICAgLnJvYWRtYXBfX2l0ZW0taGVhZGVyIHNwYW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDBweCkge1xuICAgICAgLnJvYWRtYXBfX2l0ZW0taGVhZGVyIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnJvYWRtYXBfX2l0ZW0taGVhZGVyIHNwYW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5yb2FkbWFwX19pdGVtLWhlYWRlciBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9IH1cbiAgLnJvYWRtYXBfX2l0ZW0taGVhZGVyIHAge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS40NnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDBweCkge1xuICAgICAgLnJvYWRtYXBfX2l0ZW0taGVhZGVyIHAge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7IH0gfVxuXG4ucm9hZG1hcF9fd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnJvYWRtYXBfX3dyYXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiBhdXRvOyB9IH1cblxuLmxlYXZlLXJlcXVlc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cbiAgLmxlYXZlLXJlcXVlc3QgcCB7XG4gICAgbWF4LXdpZHRoOiAzMTZweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjU1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5sZWF2ZS1yZXF1ZXN0IHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7IH0gfVxuICAubGVhdmUtcmVxdWVzdCBpbWcge1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5sZWF2ZS1yZXF1ZXN0IGltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAubGVhdmUtcmVxdWVzdCAuYnRuLWN0YSB7XG4gICAgd2lkdGg6IDE4N3B4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5OGRlZywgI2UwNGU0ZSA1JSwgI2VlNzczMSA5OCUpO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5sZWF2ZS1yZXF1ZXN0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA2MTZweDtcbiAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5iaWctZm9ybSB7XG4gIHBhZGRpbmctdG9wOiA4NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTA2cHg7IH1cblxuLmZvcm0td3JhcHBlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDY2MHB4O1xuICBib3JkZXItcmFkaXVzOiAzOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZm9ybS13cmFwcGVyIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjFweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZGVkZWRlO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMTZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LWhlaWdodDogNzEwcHgpIHtcbiAgICAgIC5mb3JtLXdyYXBwZXIgaW5wdXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7IH0gfVxuICAgIC5mb3JtLXdyYXBwZXIgaW5wdXQ6YWN0aXZlLCAuZm9ybS13cmFwcGVyIGlucHV0OmZvY3VzLCAuZm9ybS13cmFwcGVyIGlucHV0OmhvdmVyIHtcbiAgICAgIGJvcmRlci1pbWFnZS1zb3VyY2U6IHVybCguLi9pbWcvYnV0dG9uLWJvcmRlci5zdmcpO1xuICAgICAgYm9yZGVyLWltYWdlLXNsaWNlOiAyMTtcbiAgICAgIGJvcmRlci1pbWFnZS13aWR0aDogMjFweDtcbiAgICAgIGJvcmRlci1pbWFnZS1vdXRzZXQ6IDA7XG4gICAgICBib3JkZXItaW1hZ2UtcmVwZWF0OiByb3VuZCByb3VuZDsgfVxuICAuZm9ybS13cmFwcGVyIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAyMXB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNkZWRlZGU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgLmZvcm0td3JhcHBlciB0ZXh0YXJlYTphY3RpdmUsIC5mb3JtLXdyYXBwZXIgdGV4dGFyZWE6Zm9jdXMsIC5mb3JtLXdyYXBwZXIgdGV4dGFyZWE6aG92ZXIge1xuICAgICAgYm9yZGVyLWltYWdlLXNvdXJjZTogdXJsKC4uL2ltZy9idXR0b24tYm9yZGVyLnN2Zyk7XG4gICAgICBib3JkZXItaW1hZ2Utc2xpY2U6IDE4O1xuICAgICAgYm9yZGVyLWltYWdlLXdpZHRoOiAyMXB4O1xuICAgICAgYm9yZGVyLWltYWdlLW91dHNldDogMDtcbiAgICAgIGJvcmRlci1pbWFnZS1yZXBlYXQ6IHN0cmV0Y2g7IH1cblxuLmZvcm0td3JhcHBlci1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOThkZWcsICMxYzA1OTUgLTQ5JSwgI2I1ZTlmZiAxMjclKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzhweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDM4cHg7XG4gIGhlaWdodDogMzVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gICAgLmZvcm0td3JhcHBlci1oZWFkZXIge1xuICAgICAgaGVpZ2h0OiA4MHB4OyB9IH1cbiAgLmZvcm0td3JhcHBlci1oZWFkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5mb3JtLXdyYXBwZXItaGVhZGVyIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMi4yOHB4OyB9IH1cblxuLmZvcm0td3JhcHBlci1ib2R5IHtcbiAgcGFkZGluZzogNDVweCAxMDBweDtcbiAgY29sb3I6ICMwMDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZvcm0td3JhcHBlci1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDIycHggMjJweCAyMnB4IDMxcHg7IH0gfVxuICAuZm9ybS13cmFwcGVyLWJvZHkgaDMge1xuICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNjlweDsgfVxuICAgIC5mb3JtLXdyYXBwZXItYm9keSBoMzpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZm9ybS13cmFwcGVyLWJvZHkgaDMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjg4cHg7IH0gfVxuXG4udmVydGljYWwtdmFyaWFudHMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi52ZXJ0aWNhbC12YXJpYW50LWl0ZW0ge1xuICB3aWR0aDogMjIwcHg7XG4gIGhlaWdodDogNDJweDtcbiAgYm9yZGVyLXJhZGl1czogMjFweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2RlZGVkZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgLnZlcnRpY2FsLXZhcmlhbnQtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudmVydGljYWwtdmFyaWFudC1pdGVtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAudmVydGljYWwtdmFyaWFudC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMjIwcHg7IH0gfVxuICAudmVydGljYWwtdmFyaWFudC1pdGVtIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC52ZXJ0aWNhbC12YXJpYW50LWl0ZW0gaW1nIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gIC52ZXJ0aWNhbC12YXJpYW50LWl0ZW06aG92ZXIsIC52ZXJ0aWNhbC12YXJpYW50LWl0ZW0uYWN0aXZlIHtcbiAgICBib3JkZXItaW1hZ2Utc291cmNlOiB1cmwoLi4vaW1nL2J1dHRvbi1ib3JkZXIuc3ZnKTtcbiAgICBib3JkZXItaW1hZ2Utc2xpY2U6IDIxO1xuICAgIGJvcmRlci1pbWFnZS13aWR0aDogMjFweDtcbiAgICBib3JkZXItaW1hZ2Utb3V0c2V0OiAwO1xuICAgIGJvcmRlci1pbWFnZS1yZXBlYXQ6IHJvdW5kIHJvdW5kOyB9XG5cbi5zZWxlY3Rvci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWxlY3Rvci13cmFwcGVyIC5jdXJyZW50LW9wdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNkZWRlZGU7XG4gICAgYm9yZGVyLXJhZGl1czogMjFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5zZWxlY3Rvci13cmFwcGVyIC5jdXJyZW50LW9wdGlvbjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKC4uL2ltZy9kcm9wZG93bi1idXR0b24uc3ZnKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IDEycHg7IH1cbiAgICAuc2VsZWN0b3Itd3JhcHBlciAuY3VycmVudC1vcHRpb24gbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQ4cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5zZWxlY3Rvci13cmFwcGVyIC5jdXJyZW50LW9wdGlvbiBsaTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1nL29wdGlvbi1jbG9zZS1pY29uLnN2Zyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIHJpZ2h0OiAzcHg7IH1cbiAgLnNlbGVjdG9yLXdyYXBwZXIgLm9wdGlvbi1saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZGVkZWRlO1xuICAgIHBhZGRpbmc6IDQycHggMTBweCAxMXB4IDEwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDIxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiA1OyB9XG4gICAgLnNlbGVjdG9yLXdyYXBwZXIgLm9wdGlvbi1saXN0IGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQ4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTFweDsgfVxuICAgICAgLnNlbGVjdG9yLXdyYXBwZXIgLm9wdGlvbi1saXN0IGxpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYzsgfVxuICAuc2VsZWN0b3Itd3JhcHBlci5hY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAuc2VsZWN0b3Itd3JhcHBlci5hY3RpdmUgLm9wdGlvbi1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi55ZXMtbm8td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzNnB4OyB9XG4gIC55ZXMtbm8td3JhcHBlciBidXR0b24ge1xuICAgIHdpZHRoOiAxMjZweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjFweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZGVkZWRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAueWVzLW5vLXdyYXBwZXIgYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzFweDsgfVxuICAgIC55ZXMtbm8td3JhcHBlciBidXR0b246aG92ZXIsIC55ZXMtbm8td3JhcHBlciBidXR0b24uYWN0aXZlIHtcbiAgICAgIGJvcmRlci1pbWFnZS1zb3VyY2U6IHVybCguLi9pbWcvYnV0dG9uLWJvcmRlci5zdmcpO1xuICAgICAgYm9yZGVyLWltYWdlLXNsaWNlOiAyMTtcbiAgICAgIGJvcmRlci1pbWFnZS13aWR0aDogMjFweDtcbiAgICAgIGJvcmRlci1pbWFnZS1vdXRzZXQ6IDA7XG4gICAgICBib3JkZXItaW1hZ2UtcmVwZWF0OiByb3VuZCByb3VuZDsgfVxuXG4uZm9ybS1zdGVwcy1jb250cm9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLm5leHQtZm9ybS1zdGVwLFxuLnByZXYtZm9ybS1zdGVwIHtcbiAgd2lkdGg6IDEyNnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMTBkZWcsICMxYzA1OTUgLTUxJSwgI2I1ZTlmZiAxMjclKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4ucHJldi1mb3JtLXN0ZXAge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5uZXh0LWZvcm0tc3RlcDo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvbmV4dC1hcnJvdy1idG4uc3ZnXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDE1cHg7IH1cblxuLnByZXYtZm9ybS1zdGVwOjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9uZXh0LWFycm93LWJ0bi5zdmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTBweDtcbiAgdG9wOiAxNTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uc3RlcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnN0ZXAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC1oZWlnaHQ6IDcxMHB4KSB7XG4gICAgLnN0ZXAgaDMge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLmZvcm0tc3VibWl0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb250YWN0LXVzLXBhZ2UgLmZvcm0tc3VibWl0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zdWJtaXQtYnRuIHtcbiAgd2lkdGg6IDEyNnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMTBkZWcsICMxYzA1OTUgLTUxJSwgI2I1ZTlmZiAxMjclKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzhweDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uc3VibWl0LWNhcHRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC41NHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnN1Ym1pdC1jYXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyB9IH1cblxuLmFnZW5jeS1wYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmFnZW5jeS1wYWdlIC5hZ2VuY3kgaDEge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogNzBweDsgfVxuICAuYWdlbmN5LXBhZ2UgLmFnZW5jeSBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLmFnZW5jeS1wYWdlIHNlY3Rpb24gLmNvbnRhaW5lciB7XG4gICAgZmxleC1iYXNpczogMTAwJTsgfVxuICAuYWdlbmN5LXBhZ2UgLmhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5hZ2VuY3ktcGFnZSAuYnVyZ2VyLWJ0bjpiZWZvcmUsXG4gIC5hZ2VuY3ktcGFnZSAuYnVyZ2VyLWJ0bjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLndoYXR3ZWRvIGgyIHtcbiAgICBmb250LXNpemU6IDY4cHg7IH1cbiAgLndoYXR3ZWRvIHAge1xuICAgIGZvbnQtc2l6ZTogMTlweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGhpbmdzIGgyIHtcbiAgICBmb250LXNpemU6IDM0cHg7IH0gfVxuXG4uYWdlbmN5IC5jb250YWluZXIsXG4ud2hhdHdlZG8gLmNvbnRhaW5lcixcbi50aGluZ3MgLmNvbnRhaW5lcixcbi5yb2FkbWFwIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1OyB9XG5cbi5hZmZpbGlhdGVzLXBhZ2UgLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNjZW5lIHNlY3Rpb24ucHVibGlzaGVycy1ibG9jayB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfSB9XG5cbi5wdWJsaXNoZXJzLWJsb2NrIC5jb250YWluZXIuY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5wdWJsaXNoZXJzLWJsb2NrIGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDExMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wdWJsaXNoZXJzLWJsb2NrIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87IH0gfVxuICAucHVibGlzaGVycy1ibG9jayBoMSArIHAge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4ucHVibGlzaGVycy1ibG9jayAuc3VidGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC44NXB4O1xuICBtaW4taGVpZ2h0OiAxNzVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnB1Ymxpc2hlcnMtYmxvY2sgLnN1YnRpdGxlIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wdWJsaXNoZXJzLWJsb2NrIC5zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjMzcHg7IH0gfVxuXG4ucHVibGlzaGVycy1ibG9jayAuY3RhLXRleHQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tdG9wOiA0M3B4O1xuICBtYXJnaW4tYm90dG9tOiAyOXB4O1xuICBsZXR0ZXItc3BhY2luZzogMS4zM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnB1Ymxpc2hlcnMtYmxvY2sgLmN0YS10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjQxcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDsgfSB9XG5cbi5wdWJsaXNoZXJzLWJsb2NrIC5idG4tY3RhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxNDBweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTA2ZGVnLCAjMWMwNTk1IC01MCUsICNiNWU5ZmYgMTI3JSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAxLjQxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnB1Ymxpc2hlcnMtYmxvY2sgLmJ0bi1jdGEgc3BhbiB7XG4gICAgbWFyZ2luLXRvcDogM3B4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wdWJsaXNoZXJzLWJsb2NrIC5idG4tY3RhIHtcbiAgICAgIHdpZHRoOiAxNzRweDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbi5iZWNvbWUtYWZmaWxpYXRlIGgyIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOTlweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmVjb21lLWFmZmlsaWF0ZSBoMiB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMi41NHB4O1xuICAgICAgZm9udC1zaXplOiAzM3B4OyB9IH1cblxuLmJlY29tZS1hZmZpbGlhdGUgLmNvbnRhaW5lciAuY29udGVudC13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJlY29tZS1hZmZpbGlhdGUtd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAyM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWF4LXdpZHRoOiAxMDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtaGVpZ2h0OiA3MTBweCkge1xuICAgIC5iZWNvbWUtYWZmaWxpYXRlLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmVjb21lLWFmZmlsaWF0ZS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0NXB4OyB9IH1cblxuLmJlY29tZS1hZmZpbGlhdGUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogNDY2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC1oZWlnaHQ6IDcxMHB4KSB7XG4gICAgLmJlY29tZS1hZmZpbGlhdGUtaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJlY29tZS1hZmZpbGlhdGUtaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgLmJlY29tZS1hZmZpbGlhdGUtaXRlbSBpbWcge1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtaGVpZ2h0OiA3MTBweCkge1xuICAgICAgLmJlY29tZS1hZmZpbGlhdGUtaXRlbSBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5iZWNvbWUtYWZmaWxpYXRlLWl0ZW0gaW1nIHtcbiAgICAgICAgd2lkdGg6IDk2cHg7XG4gICAgICAgIGhlaWdodDogOTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfSB9XG4gIC5iZWNvbWUtYWZmaWxpYXRlLWl0ZW0gaDMge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4wNnB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtaGVpZ2h0OiA3MTBweCkge1xuICAgICAgLmJlY29tZS1hZmZpbGlhdGUtaXRlbSBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJlY29tZS1hZmZpbGlhdGUtaXRlbSBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuODNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDsgfSB9XG4gIC5iZWNvbWUtYWZmaWxpYXRlLWl0ZW0gcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41MnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmVjb21lLWFmZmlsaWF0ZS1pdGVtIHAge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC45NnB4OyB9IH1cblxuLnBheW1lbnQtbWV0aG9kcy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucGF5bWVudC1tZXRob2RzLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG5cbi5wYXltZW50LW1ldGhvZC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAzMyU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBheW1lbnQtbWV0aG9kLWl0ZW0ge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wYXltZW50LW1ldGhvZC1pdGVtIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLnBheW1lbnQtbWV0aG9kLWljb24ge1xuICB3aWR0aDogMTExcHg7XG4gIGhlaWdodDogNDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7IH1cbiAgLnBheW1lbnQtbWV0aG9kLWljb24gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wYXltZW50LW1ldGhvZC1pY29uIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LWhlaWdodDogNzEwcHgpIHtcbiAgICAucGF5bWVudC1tZXRob2QtaWNvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnBheW1lbnQtbWV0aG9kLWljb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIHdpZHRoOiAyNTRweDtcbiAgICAgIGhlaWdodDogOThweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIycHg7IH0gfVxuXG4uZG90cy1uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDEyNnB4O1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZG90cy1uYXYuYmxhY2sgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5kb3RzLW5hdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLmRvdHMtbmF2IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5kb3RzLW5hdiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmRvdHMtbmF2IGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuNXM7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5kb3RzLW5hdiBidXR0b24uYWN0aXZlIHtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDsgfVxuICAgIC5hZ2VuY3ktcGFnZSAuZG90cy1uYXYgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkgPiBoZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zY2VuZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDB2dzsgfVxuICAgIC5zY2VuZSBzZWN0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5hZ2VuY3ktcGFnZSAuc2NlbmUgc2VjdGlvbiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5zY2VuZSBzZWN0aW9uLmFib3V0Mi5saWdodC1iZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bzsgfVxuICAgICAgICAuc2NlbmUgc2VjdGlvbi5hYm91dDIubGlnaHQtYmc6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnNjZW5lIHNlY3Rpb24gaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAudGV4dC1ob2xkZXIge1xuICAgIG1hcmdpbi10b3A6IDEzMXB4OyB9XG4gICAgLnB1Ymxpc2hlcnMtYmxvY2sgLnRleHQtaG9sZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmhlcm8gaDEge1xuICAgIG1hcmdpbi10b3A6IDEzOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM4cHg7IH1cbiAgLmFib3V0IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5zY2VuZSAuYWJvdXQge1xuICAgICAgbWluLWhlaWdodDogYXV0bzsgfVxuICAgIC5hYm91dDo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYWJvdXQgLmNvbnRhaW5lci5jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuYWJvdXQgaDIge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLmFib3V0IHAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC42NnB4OyB9XG4gICAgICAuYWJvdXQgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYWJvdXQtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDsgfVxuICAuaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gICAgLmhlYWRlciAubG9nbyB7XG4gICAgICB3aWR0aDogODhweDsgfVxuICAuY29udGFpbmVyIC5jb250ZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5iZW5lZml0cyB7XG4gICAgcGFkZGluZy10b3A6IDU0cHg7IH1cbiAgICAuYmVuZWZpdHMgaDIge1xuICAgICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gIC5iZW5lZml0cy13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gIC5iZW5lZml0LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgbWluLWhlaWdodDogYXV0bzsgfVxuICAucmV2aWV3LXR4dCAuY29tcGFueS1tZW1iZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5yZXZpZXctdHh0IC5jb21wYW55LW1lbWJlcjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucmV2aWV3LXR4dCAuY29tcGFueS1tZW1iZXIgLm5hbWUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucmV2aWV3LXR4dCAuY29tcGFueS1tZW1iZXIgLm5hbWU6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICctJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgdG9wOiAwcHg7IH1cbiAgLnJldmlldy10eHQucmV2aWV3LTEgLmNvbXBhbnktbWVtYmVyLCAucmV2aWV3LXR4dC5yZXZpZXctMiAuY29tcGFueS1tZW1iZXIsIC5yZXZpZXctdHh0LnJldmlldy0zIC5jb21wYW55LW1lbWJlciwgLnJldmlldy10eHQucmV2aWV3LTQgLmNvbXBhbnktbWVtYmVyLCAucmV2aWV3LXR4dC5yZXZpZXctNSAuY29tcGFueS1tZW1iZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGlkZXItcmV3aWV2cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAuc2xpZGVyLXJld2lldnMgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICB0b3A6IDg1cHg7XG4gICAgICByaWdodDogLTIwcHg7IH1cbiAgLmFkdmVydGlzZXIge1xuICAgIHBhZGRpbmctdG9wOiA1NHB4OyB9XG4gICAgLmFkdmVydGlzZXIgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4yMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7IH1cbiAgLmFkdmVydGlzZXItaXRlbSBpbWcge1xuICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgLmFkdmVydGlzZXItaXRlbSBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIC5hZHZlcnRpc2VyLWl0ZW0gcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjUycHg7IH1cbiAgLmFkdmVydGlzZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5zdGVwcyB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgICAuc3RlcHMgaDIge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4OyB9XG4gIC5zdGVwcy13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAyN3B4OyB9XG4gIC5zdGVwLWl0ZW0ge1xuICAgIHdpZHRoOiAyNDBweDsgfVxuICAgIC5zdGVwLWl0ZW0ub25lIGgzLCAuc3RlcC1pdGVtLnR3byBoMywgLnN0ZXAtaXRlbS50aHJlZSBoMywgLnN0ZXAtaXRlbS5mb3VyIGgzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4OyB9XG4gICAgLnN0ZXAtaXRlbS5vbmUgLm51bWJlciwgLnN0ZXAtaXRlbS50d28gLm51bWJlciwgLnN0ZXAtaXRlbS50aHJlZSAubnVtYmVyLCAuc3RlcC1pdGVtLmZvdXIgLm51bWJlciB7XG4gICAgICBsZWZ0OiAxcHg7IH1cbiAgICAuc3RlcC1pdGVtLm9uZSBwIHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMxcHg7IH1cbiAgICAuc3RlcC1pdGVtLnR3byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgLnN0ZXAtaXRlbS50aHJlZSAubnVtYmVyIHtcbiAgICAgIHRvcDogLTVweDsgfVxuICAgIC5zdGVwLWl0ZW0udGhyZWUgcCBzcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4OyB9XG4gICAgLnN0ZXAtaXRlbS5mb3VyIC5udW1iZXIge1xuICAgICAgdG9wOiAtNXB4OyB9XG4gICAgLnN0ZXAtaXRlbS5mb3VyIHAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE3cHg7IH1cbiAgICAuc3RlcC1pdGVtIHAge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxN3B4OyB9XG4gICAgICAuc3RlcC1pdGVtIHAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4OyB9XG4gIC5hYm91dDIge1xuICAgIHBhZGRpbmctdG9wOiA1MnB4OyB9XG4gICAgLmFib3V0MiAuY29udGFpbmVyLmNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLmFib3V0MiBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgLmFib3V0MiBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7IH1cbiAgICAuYWJvdXQyIC5idG4tY3RhIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgLmV2ZW50cyB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuICAgIC5ldmVudHMgLmNvbnRhaW5lci5jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLmV2ZW50cyAuYnRuLWN0YSB7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICAuZXZlbnRzIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgdG9wOiA0MCU7IH1cbiAgLmV2ZW50LWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzlweDtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjODBhNGRlOyB9XG4gIC5ldmVudC1pdGVtLnVua25vd24gLmJ0bi1jdGEge1xuICAgIHdpZHRoOiAxNTBweDsgfVxuICAuc3dpcGVyMi1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgICAuc3dpcGVyMi1jb250YWluZXIgLmV2ZW50LW5leHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogNjhweDtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzdweDsgfVxuICAgIC5mb290ZXIgbmF2IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAuZm9vdGVyIG5hdiBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gIC5mb290ZXItY29ubmVjdCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDMzcHg7IH1cbiAgLmZvb3Rlci1zb2NpYWwgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mb290ZXItYnRucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiAzOHB4OyB9XG4gICAgLmZvb3Rlci1idG5zIGJ1dHRvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9IH1cbiIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ3lydmV0aWNhJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvY3lydmV0aWNhdjJleHRyYW91dGxpbmUtbm9ybWFsLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksICB1cmwoJy4uL2ZvbnRzL2N5cnZldGljYXYyZXh0cmFvdXRsaW5lLW5vcm1hbC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udHMvY3lydmV0aWNhdjJleHRyYW91dGxpbmUtbm9ybWFsLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vZm9udHMvY3lydmV0aWNhdjJleHRyYW91dGxpbmUtbm9ybWFsLnN2ZyNjeXJ2ZXRpY2F2MmV4dHJhb3V0bGluZS1ub3JtYWwnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKiBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTGlnaHRcIjsgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2FMaWdodC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhTGlnaHQuZW90PyNpZWZpeFwiKWZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2FMaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gIHVybChcIi4uL2ZvbnRzL0hlbHZldGljYUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4vKiBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgUmVndWxhclwiOyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0hlbHZldGljYVJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0hlbHZldGljYVJlZ3VsYXIuZW90PyNpZWZpeFwiKWZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2FSZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLyogZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIEJvbGRcIjsgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2FCb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2FCb2xkLmVvdD8jaWVmaXhcIilmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gIHVybChcIi4uL2ZvbnRzL0hlbHZldGljYUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cblxuIiwiQGltcG9ydCBcIi4vc2Nzcy9mdW5jdGlvbnNcIjtcblxuJHRoZW1lQ29sb3I6ICMwMDdhZmYgIWRlZmF1bHQ7XG4kY29sb3JzOiAoJ3doaXRlJzogI2ZmZmZmZiwgJ2JsYWNrJzogIzAwMDAwMCkgIWRlZmF1bHQ7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gIHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUFcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2NvcmUvY29yZVwiO1xuXG4vL0lNUE9SVF9DT01QT05FTlRTXG4iLCI6cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjeyR0aGVtZUNvbG9yfTtcbn1cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDoxO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsMCwwKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3ctY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IHtcbiAgJiwgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnN3aXBlci13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbiAgfVxufVxuXG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIC5zd2lwZXItd3JhcHBlciwgLnN3aXBlci1zbGlkZSwgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLDAsMCwwLjUpLCByZ2JhKDAsMCwwLDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsMCwwLDAuNSksIHJnYmEoMCwwLDAsMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLDAsMCwwLjUpLCByZ2JhKDAsMCwwLDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMC41KSwgcmdiYSgwLDAsMCwwKSk7XG4gIH1cbn1cblxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRm9yIEZpcmVmb3ggKi9cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xuICB9XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gIH1cbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG4gIH1cbn1cbiIsIi8qIENPTU1PTiAqL1xuICAqLFxuICBhOmhvdmVyLFxuICBidXR0b246aG92ZXJ7XG4gICAgY3Vyc29yOiB1cmwoLi4vaW1nL2N1cnNvci5wbmcpLCBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gIH1cblx0Kixcblx0Kjo6YmVmb3JlLFxuXHQqOjphZnRlciB7XG5cdCAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuXHQgICAgbWFyZ2luOiAwO1xuXHR9XG5cdGh0bWwge1xuXHQgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0ICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhO1xuXHR9XG5cdGJvZHkge1xuXHQgICAgbWFyZ2luOiAwO1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0ICAgIGNvbG9yOiAjZmZmO1xuXHQgICAgZm9udC1zaXplOiAxNHB4O1xuXHQgICAgb3ZlcmZsb3c6IGF1dG87XG5cdCAgICBcdC5oZWFkZXIge1xuXHQgICAgXHRcdG9wYWNpdHk6IDA7XG5cdCAgICBcdH1cblx0ICAgICYuYW5pbWF0aW9uLWVuZGVkIHtcblx0ICAgIFx0LmhlYWRlciB7XG5cdCAgICBcdFx0b3BhY2l0eTogMTtcblx0ICAgIFx0fVxuXHQgICAgfVxuICAgICYubm8tZml4ZWQtaGVhZGVyIHtcbiAgICAgIC5oZWFkZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblx0ICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tb2JpbGUteHNcIikge1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdH1cblx0fVxuXHRzZWN0aW9uIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiAxMDB2aDtcbiAgICAgICYub25lLXNlY3Rpb24tc2Nyb2xsLWRpc2FibGVkIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgLmFkdmVydGlzZXItcGFnZSAmIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuXHR9XG5cdC50ZXh0LWhvbGRlcntcblx0XHQgICAgYm94LXNoYWRvdzogMCAwIDEwMHB4IDAgIzAwMDtcblx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCAgICB6LWluZGV4OiA2O1xuXHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuNSk7XG5cdFx0ICAgIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuXHRcdGgxe1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0XHRwe1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0fVxuXHQuY29udGFpbmVye1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyOXB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHQuY29udGVudC13cmFwcGVyIHtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAxMDBweCAwICMwMDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiA2O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogNDBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+PW1pZGRsZVwiKSB7XG5cdFx0XHR3aWR0aDogOTAwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1sYXB0b3BcIikge1xuXHRcdFx0d2lkdGg6IDEyMDBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+PWZ1bGwtaGRcIikge1xuXHRcdFx0d2lkdGg6IDE0NDBweDtcblx0XHR9XG5cdH1cblx0aW1nIHtcblx0ICAgIG1heC13aWR0aDogMTAwJTtcblx0fVxuXG5cdG5hdntcblx0XHR1bHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cdFx0bGl7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblx0fVxuXHRhIHtcblx0ICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXHRoMntcblx0XHRmb250LWZhbWlseTogJHBvcHBpbnM7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMzk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuOTJweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRAaW5jbHVkZSBtZWRpYShcIj49bW9iaWxlLWxhbmRzY2FwZVwiKSB7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1taWRkbGVcIikge1xuXHRcdFx0Zm9udC1zaXplOiAzM3B4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShcIj49aGRcIikge1xuXHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdH1cblx0fVxuXHRoM3tcblx0XHRmb250LWZhbWlseTogJGxhdG87XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQzO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjU1cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRAaW5jbHVkZSBtZWRpYShcIj49bW9iaWxlLWxhbmRzY2FwZVwiKSB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1taWRkbGVcIikge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShcIj49aGRcIikge1xuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdH1cblx0fVxuXHRidXR0b257XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cdC5idG4tY3Rhe1xuXHRcdGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRjb2xvcjogI0ZGRjtcblx0XHR3aWR0aDogOTRweDtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogN3B4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7XG5cdH1cblx0LmZsZXh7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblx0LnJldmVyc2V7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdH1cblx0LnNvY2lhbC1ocmVmc3tcblx0XHRpbWd7XG5cdFx0XHR3aWR0aDogMjNweDtcblx0XHRcdGhlaWdodDogMjNweDtcblx0XHR9XG5cdH1cblx0LyogUEFHSU5BVElPTiAqL1xuXHQub25lcGFnZS1wYWdpbmF0aW9ue1xuXHRcdHRvcDogMzglO1xuXHRcdG1heC13aWR0aDogMjBweDtcblx0XHRAaW5jbHVkZSBtZWRpYShcIj49bWlkZGxlXCIpIHtcblx0XHRcdGxlZnQ6IDUwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1oZFwiKSB7XG5cdFx0XHRsZWZ0OiAxMjZweDtcblx0XHR9XG5cdFx0Ji5ibGFja3tcblx0XHRcdGxpe1xuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5hY3RpdmV7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0bGl7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0YXtcblx0XHRcdFx0cGFkZGluZzogMTIuNXB4IDA7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5hY3RpdmV7XG5cdFx0XHRcdFx0d2lkdGg6IDhweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDhweDtcblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdGxlZnQ6IC0xcHg7XG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cdC8qIFZJU0lCTEUgJiBISURFIEVMRU1FTlRTICovXG5cdC52aXNpYmxlLWRlc2t0b3B7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRAaW5jbHVkZSBtZWRpYShcIj49bWlkZGxlXCIpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0fVxuXHR9XG5cdC52aXNpYmxlLWxhcHRvcHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1sYXB0b3BcIikge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cdH1cblx0LnZpc2libGUtaGR7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRAaW5jbHVkZSBtZWRpYShcIj49aGRcIikge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cdH1cblx0LmhpZGRlbi1kZXNrdG9we1xuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1taWRkbGVcIikge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuc2NlbmUge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0XHRzZWN0aW9uIHtcblx0XHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UgMXM7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1taWRkbGVcIikge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgICAgICAmLmFjdGl2ZS1zY2VuZSB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogNTtcblx0XHRcdFx0XHR9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvZG90LnBuZykgcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAxMDAwbXM7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAgICAgICAuYWdlbmN5LXBhZ2UgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmxpZ2h0LWJnIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2RvdC1saWdodC5wbmcpIHJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblx0XHRcdH1cblx0fVxuXG4ub25lLXNlY3Rpb24tc2Nyb2xsLWRpc2FibGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWFkZXIsXG4gIC5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuaGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuc2NlbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHNlY3Rpb24ub25lLXNlY3Rpb24tc2Nyb2xsLWRpc2FibGVkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICB9XG59XG5cbnNlbGVjdC5qcy1zZWxlY3QtdG8tY2hhbmdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuc2VjdGlvbiB7XG4gIC5jb250YWluZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuY29udGFpbmVyLmNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgfVxufVxuXG4uY29udGFjdC11cy1wYWdlIHtcbiAgc2VjdGlvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi50aGFuay15b3Uge1xuICAubGFzdC1ibG9jay13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgaDEge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICB9XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1pZGRsZVwiKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAuc3VidGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbiAgLmZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ubGFzdC1ibG9jay13cmFwIHtcbiAgQGluY2x1ZGUgbWVkaWEoXCJoaWdoc2NyZWVuXCIpIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIH1cbn1cblxuLnNjZW5lIC5hYm91dDIgLmNvbnRhaW5lci5jb250ZW50IHtcbiAgQGluY2x1ZGUgbWVkaWEoXCJoaWdoc2NyZWVuXCIpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC5idG4tY3Rhe1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBNb2JpbGUgZmlyc3Rcblx0JGJyZWFrcG9pbnRzOiAoXG5cdFx0J21vYmlsZS14cyc6IDM2MHB4LFxuXHRcdCdtb2JpbGUtbGFuZHNjYXBlJzogNTQwcHgsXG5cdFx0J3RhYmxldCc6IDc2OHB4LFxuXHRcdCdtaWRkbGUnOiA5OTJweCxcblx0XHQnbGFwdG9wJzogMTIwMHB4LFxuXHRcdCdoZCc6IDE0NDBweCxcblx0XHQnZnVsbC1oZCc6IDE2MDBweCxcblx0XHQnc3VwZXItaGQnOiAxOTIwcHhcblx0KTtcblxuLy9Gb250c1xuXHQkaGVsdmV0aWNhOiAnSGVsdmV0aWNhJywgc2Fucy1zZXJpZjs7XG5cdCRsYXRvOiAnTGF0bycsIHNhbnMtc2VyaWY7XG4gICRwb3BwaW5zOiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4gICRjeXJ2ZXRpY2E6ICdDeXJ2ZXRpY2EnO1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyAgICAgXyAgICAgICAgICAgIF8gICAgICAgICAgIF8gICAgICAgICAgICAgICAgICAgICAgICAgICBfIF9cbi8vICAgIChfKSAgICAgICAgICB8IHwgICAgICAgICB8IHwgICAgICAgICAgICAgICAgICAgICAgICAgfCAoXylcbi8vICAgICBfIF8gX18gICBfX198IHxfICAgXyAgX198IHwgX19fICAgXyBfXyBfX18gICBfX18gIF9ffCB8XyAgX18gX1xuLy8gICAgfCB8ICdfIFxcIC8gX198IHwgfCB8IHwvIF9gIHwvIF8gXFwgfCAnXyBgIF8gXFwgLyBfIFxcLyBfYCB8IHwvIF9gIHxcbi8vICAgIHwgfCB8IHwgfCAoX198IHwgfF98IHwgKF98IHwgIF9fLyB8IHwgfCB8IHwgfCAgX18vIChffCB8IHwgKF98IHxcbi8vICAgIHxffF98IHxffFxcX19ffF98XFxfXyxffFxcX18sX3xcXF9fX3wgfF98IHxffCB8X3xcXF9fX3xcXF9fLF98X3xcXF9fLF98XG4vL1xuLy8gICAgICBTaW1wbGUsIGVsZWdhbnQgYW5kIG1haW50YWluYWJsZSBtZWRpYSBxdWVyaWVzIGluIFNhc3Ncbi8vICAgICAgICAgICAgICAgICAgICAgICAgdjEuNC4xXG4vL1xuLy8gICAgICAgICAgICAgICAgaHR0cDovL2luY2x1ZGUtbWVkaWEuY29tXG4vL1xuLy8gICAgICAgICBBdXRob3JzOiBFZHVhcmRvIEJvdWNhcyAoQGVkdWFyZG9ib3VjYXMpXG4vLyAgICAgICAgICAgICAgICAgIEh1Z28gR2lyYXVkZWwgKEBodWdvZ2lyYXVkZWwpXG4vL1xuLy8gICAgICBUaGlzIHByb2plY3QgaXMgbGljZW5zZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBNSVQgbGljZW5zZVxuXG5cbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIGxpYnJhcnkgcHVibGljIGNvbmZpZ3VyYXRpb25cbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cblxuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBnbG9iYWwgYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgd2l0aCB0aGUgbGFiZWwgYHBob25lYFxuLy8vICAkYnJlYWtwb2ludHM6ICgncGhvbmUnOiAzMjBweCk7XG4vLy9cbiRicmVha3BvaW50czogKFxuXHQncGhvbmUnOiAzMjBweCxcblx0J3RhYmxldCc6IDc2OHB4LFxuXHQnZGVza3RvcCc6IDEwMjRweFxuKSAhZGVmYXVsdDtcblxuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBzdGF0aWMgZXhwcmVzc2lvbnMgb3IgbWVkaWEgdHlwZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIG1lZGlhIHR5cGUgKHNjcmVlbilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbic6ICdzY3JlZW4nKTtcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc3RhdGljIGV4cHJlc3Npb24gd2l0aCBsb2dpY2FsIGRpc2p1bmN0aW9uIChPUiBvcGVyYXRvcilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4vLy8gICAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknXG4vLy8gICk7XG4vLy9cbiRtZWRpYS1leHByZXNzaW9uczogKFxuXHQnc2NyZWVuJzogJ3NjcmVlbicsXG5cdCdwcmludCc6ICdwcmludCcsXG5cdCdoYW5kaGVsZCc6ICdoYW5kaGVsZCcsXG5cdCdsYW5kc2NhcGUnOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJyxcblx0J3BvcnRyYWl0JzogJyhvcmllbnRhdGlvbjogcG9ydHJhaXQpJyxcblx0J3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknLFxuXHQncmV0aW5hM3gnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMyksIChtaW4tcmVzb2x1dGlvbjogMzUwZHBpKScsXG5cdCdtYWMnOiAnKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC1oZWlnaHQ6IDcxMHB4KScsXG4gICdoaWdoc2NyZWVuJzogJyhtaW4taGVpZ2h0OiA3NTBweCknXG4pICFkZWZhdWx0O1xuXG5cbi8vL1xuLy8vIERlZmluZXMgYSBudW1iZXIgdG8gYmUgYWRkZWQgb3Igc3VidHJhY3RlZCBmcm9tIGVhY2ggdW5pdCB3aGVuIGRlY2xhcmluZyBicmVha3BvaW50cyB3aXRoIGV4Y2x1c2l2ZSBpbnRlcnZhbHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcGl4ZWxzIGlzIGRlZmluZWQgYXMgYDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4xMjhweCcpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMTI5cHgpIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIGVtcyBpcyBkZWZpbmVkIGFzIGAwLjAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MjBlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMjAuMDFlbSkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcmVtcyBpcyBkZWZpbmVkIGFzIGAwLjFgIGJ5IGRlZmF1bHQsIHRvIGJlIHVzZWQgd2l0aCBgZm9udC1zaXplOiA2Mi41JTtgXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+Mi4wcmVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyLjFyZW0pIHt9XG4vLy9cbiR1bml0LWludGVydmFsczogKFxuXHQncHgnOiAxLFxuXHQnZW0nOiAwLjAxLFxuXHQncmVtJzogMC4xXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZpbmVzIHdoZXRoZXIgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBhdmFpbGFibGUsIHVzZWZ1bCBmb3IgY3JlYXRpbmcgc2VwYXJhdGUgc3R5bGVzaGVldHNcbi8vLyBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IG1lZGlhIHF1ZXJpZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRGlzYWJsZXMgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbiRpbS1tZWRpYS1zdXBwb3J0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIGJyZWFrcG9pbnQgdG8gZW11bGF0ZSB3aGVuIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgZGlzYWJsZWQuIE1lZGlhIHF1ZXJpZXMgdGhhdCBzdGFydCBhdCBvclxuLy8vIGludGVyY2VwdCB0aGUgYnJlYWtwb2ludCB3aWxsIGJlIGRpc3BsYXllZCwgYW55IG90aGVycyB3aWxsIGJlIGlnbm9yZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgZG9lcyBub3QgaW50ZXJjZXB0IHRoZSBkZXNrdG9wIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ3RhYmxldCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIG1lZGlhIGV4cHJlc3Npb25zIGFyZSBhbGxvd2VkIGluIGFuIGV4cHJlc3Npb24gZm9yIGl0IHRvIGJlIHVzZWQgd2hlbiBtZWRpYSBxdWVyaWVzXG4vLy8gYXJlIG5vdCBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBhbmQgY29udGFpbnMgb25seSBhY2NlcHRlZCBtZWRpYSBleHByZXNzaW9uc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3NjcmVlbicpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgIC5mb28ge1xuLy8vICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGJ1dCBjb250YWlucyBhIG1lZGlhIGV4cHJlc3Npb24gdGhhdCBpcyBub3QgYWNjZXB0ZWRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdyZXRpbmEyeCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nLCAncG9ydHJhaXQnLCAnbGFuZHNjYXBlJykgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBDcm9zcy1lbmdpbmUgbG9nZ2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBMb2cgYSBtZXNzYWdlIGVpdGhlciB3aXRoIGBAZXJyb3JgIGlmIHN1cHBvcnRlZFxuLy8vIGVsc2Ugd2l0aCBgQHdhcm5gLCB1c2luZyBgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJylgXG4vLy8gdG8gZGV0ZWN0IHN1cHBvcnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AZnVuY3Rpb24gbG9nKCRtZXNzYWdlKSB7XG5cdEBpZiBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKSB7XG5cdFx0QGVycm9yICRtZXNzYWdlO1xuXHR9IEBlbHNlIHtcblx0XHRAd2FybiAkbWVzc2FnZTtcblx0XHQkXzogbm9vcCgpO1xuXHR9XG5cblx0QHJldHVybiAkbWVzc2FnZTtcbn1cblxuXG4vLy9cbi8vLyBXcmFwcGVyIG1peGluIGZvciB0aGUgbG9nIGZ1bmN0aW9uIHNvIGl0IGNhbiBiZSB1c2VkIHdpdGggYSBtb3JlIGZyaWVuZGx5XG4vLy8gQVBJIHRoYW4gYEBpZiBsb2coJy4uJykge31gIG9yIGAkXzogbG9nKCcuLicpYC4gQmFzaWNhbGx5LCB1c2UgdGhlIGZ1bmN0aW9uXG4vLy8gd2l0aGluIGZ1bmN0aW9ucyBiZWNhdXNlIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW4gYSBmdW5jdGlvblxuLy8vIGFuZCB1c2UgdGhlIG1peGluIGV2ZXJ5d2hlcmUgZWxzZSBiZWNhdXNlIGl0J3MgbXVjaCBtb3JlIGVsZWdhbnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AbWl4aW4gbG9nKCRtZXNzYWdlKSB7XG5cdEBpZiBsb2coJG1lc3NhZ2UpIHt9XG59XG5cblxuLy8vXG4vLy8gRnVuY3Rpb24gd2l0aCBubyBgQHJldHVybmAgY2FsbGVkIG5leHQgdG8gYEB3YXJuYCBpbiBTYXNzIDMuM1xuLy8vIHRvIHRyaWdnZXIgYSBjb21waWxpbmcgZXJyb3IgYW5kIHN0b3AgdGhlIHByb2Nlc3MuXG4vLy9cbkBmdW5jdGlvbiBub29wKCkge31cblxuLy8vXG4vLy8gRGV0ZXJtaW5lcyB3aGV0aGVyIGEgbGlzdCBvZiBjb25kaXRpb25zIGlzIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFJldHVybnMgdHJ1ZSBpZiB0aGUgY29uZGl0aW9ucyBhcmUgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy9cbkBmdW5jdGlvbiBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSB7XG5cdCRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQpO1xuXG5cdEBpZiBub3QgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUge1xuXHRcdEBpZiBsb2coJ2AjeyRpbS1uby1tZWRpYS1icmVha3BvaW50fWAgaXMgbm90IGEgdmFsaWQgYnJlYWtwb2ludC4nKSB7fVxuXHR9XG5cblx0QGVhY2ggJGNvbmRpdGlvbiBpbiAkY29uZGl0aW9ucyB7XG5cdFx0QGlmIG5vdCBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcblx0XHRcdCRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGNvbmRpdGlvbik7XG5cdFx0XHQkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcblx0XHRcdCR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGNvbmRpdGlvbiwgJG9wZXJhdG9yKTtcblxuXHRcdFx0QGlmICgkcHJlZml4ID09ICdtYXgnIGFuZCAkdmFsdWUgPD0gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIG9yXG5cdFx0XHRcdFx0KCRwcmVmaXggPT0gJ21pbicgYW5kICR2YWx1ZSA+ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSB7XG5cdFx0XHRcdEByZXR1cm4gZmFsc2U7XG5cdFx0XHR9XG5cdFx0fSBAZWxzZSBpZiBub3QgaW5kZXgoJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG5cdFx0XHRAcmV0dXJuIGZhbHNlO1xuXHRcdH1cblx0fVxuXG5cdEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vL1xuLy8vIFBhcnNpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gR2V0IG9wZXJhdG9yIG9mIGFuIGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBvcGVyYXRvciBmcm9tXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gQW55IG9mIGA+PWAsIGA+YCwgYDw9YCwgYDxgLCBg4omlYCwgYOKJpGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKSB7XG5cdEBlYWNoICRvcGVyYXRvciBpbiAoJz49JywgJz4nLCAnPD0nLCAnPCcsICfiiaUnLCAn4omkJykge1xuXHRcdEBpZiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuXHRcdFx0QHJldHVybiAkb3BlcmF0b3I7XG5cdFx0fVxuXHR9XG5cblx0Ly8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuXHQvLyByZWx5IG9uIHRoZSBgbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuXHQvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cblx0Ly8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcblx0Ly8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBsb2coLi4pIHt9YCBpbnN0ZWFkLlxuXHQkXzogbG9nKCdObyBvcGVyYXRvciBmb3VuZCBpbiBgI3skZXhwcmVzc2lvbn1gLicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IGRpbWVuc2lvbiBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGB3aWR0aGAgb3IgYGhlaWdodGAgKG9yIHBvdGVudGlhbGx5IGFueXRoaW5nIGVsc2UpXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuXHQkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcblx0JHBhcnNlZC1kaW1lbnNpb246IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgMCwgJG9wZXJhdG9yLWluZGV4IC0gMSk7XG5cdCRkaW1lbnNpb246ICd3aWR0aCc7XG5cblx0QGlmIHN0ci1sZW5ndGgoJHBhcnNlZC1kaW1lbnNpb24pID4gMCB7XG5cdFx0JGRpbWVuc2lvbjogJHBhcnNlZC1kaW1lbnNpb247XG5cdH1cblxuXHRAcmV0dXJuICRkaW1lbnNpb247XG59XG5cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBwcmVmaXggYmFzZWQgb24gYW4gb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvclxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGBtaW5gIG9yIGBtYXhgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKSB7XG5cdEByZXR1cm4gaWYoaW5kZXgoKCc8JywgJzw9JywgJ+KJpCcpLCAkb3BlcmF0b3IpLCAnbWF4JywgJ21pbicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCB2YWx1ZSBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgdmFsdWUgZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBBIG51bWVyaWMgdmFsdWVcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcblx0JG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG5cdCR2YWx1ZTogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAkb3BlcmF0b3ItaW5kZXggKyBzdHItbGVuZ3RoKCRvcGVyYXRvcikpO1xuXG5cdEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuXHRcdCR2YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICR2YWx1ZSk7XG5cdH0gQGVsc2Uge1xuXHRcdCR2YWx1ZTogdG8tbnVtYmVyKCR2YWx1ZSk7XG5cdH1cblxuXHQkaW50ZXJ2YWw6IG1hcC1nZXQoJHVuaXQtaW50ZXJ2YWxzLCB1bml0KCR2YWx1ZSkpO1xuXG5cdEBpZiBub3QgJGludGVydmFsIHtcblx0XHQvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG5cdFx0Ly8gcmVseSBvbiB0aGUgYGxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2Vcblx0XHQvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cblx0XHQvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuXHRcdC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgbG9nKC4uKSB7fWAgaW5zdGVhZC5cblx0XHQkXzogbG9nKCdVbmtub3duIHVuaXQgYCN7dW5pdCgkdmFsdWUpfWAuJyk7XG5cdH1cblxuXHRAaWYgJG9wZXJhdG9yID09ICc+JyB7XG5cdFx0JHZhbHVlOiAkdmFsdWUgKyAkaW50ZXJ2YWw7XG5cdH0gQGVsc2UgaWYgJG9wZXJhdG9yID09ICc8JyB7XG5cdFx0JHZhbHVlOiAkdmFsdWUgLSAkaW50ZXJ2YWw7XG5cdH1cblxuXHRAcmV0dXJuICR2YWx1ZTtcbn1cblxuXG4vLy9cbi8vLyBQYXJzZSBhbiBleHByZXNzaW9uIHRvIHJldHVybiBhIHZhbGlkIG1lZGlhLXF1ZXJ5IGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gcGFyc2Vcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBWYWxpZCBtZWRpYSBxdWVyeVxuLy8vXG5AZnVuY3Rpb24gcGFyc2UtZXhwcmVzc2lvbigkZXhwcmVzc2lvbikge1xuXHQvLyBJZiBpdCBpcyBwYXJ0IG9mICRtZWRpYS1leHByZXNzaW9ucywgaXQgaGFzIG5vIG9wZXJhdG9yXG5cdC8vIHRoZW4gdGhlcmUgaXMgbm8gbmVlZCB0byBnbyBhbnkgZnVydGhlciwganVzdCByZXR1cm4gdGhlIHZhbHVlXG5cdEBpZiBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKSB7XG5cdFx0QHJldHVybiBtYXAtZ2V0KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pO1xuXHR9XG5cblx0JG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbik7XG5cdCRkaW1lbnNpb246IGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcblx0JHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG5cdCR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG5cblx0QHJldHVybiAnKCN7JHByZWZpeH0tI3skZGltZW5zaW9ufTogI3skdmFsdWV9KSc7XG59XG5cbi8vL1xuLy8vIFNsaWNlIGAkbGlzdGAgYmV0d2VlbiBgJHN0YXJ0YCBhbmQgYCRlbmRgIGluZGV4ZXNcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc2xpY2Vcbi8vLyBAcGFyYW0ge051bWJlcn0gJHN0YXJ0IFsxXSAtIFN0YXJ0IGluZGV4XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRlbmQgW2xlbmd0aCgkbGlzdCldIC0gRW5kIGluZGV4XG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fSBTbGljZWQgbGlzdFxuLy8vXG5AZnVuY3Rpb24gc2xpY2UoJGxpc3QsICRzdGFydDogMSwgJGVuZDogbGVuZ3RoKCRsaXN0KSkge1xuXHRAaWYgbGVuZ3RoKCRsaXN0KSA8IDEgb3IgJHN0YXJ0ID4gJGVuZCB7XG5cdFx0QHJldHVybiAoKTtcblx0fVxuXG5cdCRyZXN1bHQ6ICgpO1xuXG5cdEBmb3IgJGkgZnJvbSAkc3RhcnQgdGhyb3VnaCAkZW5kIHtcblx0XHQkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRsaXN0LCAkaSkpO1xuXHR9XG5cblx0QHJldHVybiAkcmVzdWx0O1xufVxuXG4vLy8vXG4vLy8gU3RyaW5nIHRvIG51bWJlciBjb252ZXJ0ZXJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBDYXN0cyBhIHN0cmluZyBpbnRvIGEgbnVtYmVyXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYmUgcGFyc2VkXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XG4vLy9cbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XG5cdEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuXHRcdEByZXR1cm4gJHZhbHVlO1xuXHR9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnc3RyaW5nJyB7XG5cdFx0JF86IGxvZygnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nKTtcblx0fVxuXG5cdCRyZXN1bHQ6IDA7XG5cdCRkaWdpdHM6IDA7XG5cdCRtaW51czogc3RyLXNsaWNlKCR2YWx1ZSwgMSwgMSkgPT0gJy0nO1xuXHQkbnVtYmVyczogKCcwJzogMCwgJzEnOiAxLCAnMic6IDIsICczJzogMywgJzQnOiA0LCAnNSc6IDUsICc2JzogNiwgJzcnOiA3LCAnOCc6IDgsICc5JzogOSk7XG5cblx0QGZvciAkaSBmcm9tIGlmKCRtaW51cywgMiwgMSkgdGhyb3VnaCBzdHItbGVuZ3RoKCR2YWx1ZSkge1xuXHRcdCRjaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsICRpLCAkaSk7XG5cblx0XHRAaWYgbm90IChpbmRleChtYXAta2V5cygkbnVtYmVycyksICRjaGFyYWN0ZXIpIG9yICRjaGFyYWN0ZXIgPT0gJy4nKSB7XG5cdFx0XHRAcmV0dXJuIHRvLWxlbmd0aChpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KSwgc3RyLXNsaWNlKCR2YWx1ZSwgJGkpKVxuXHRcdH1cblxuXHRcdEBpZiAkY2hhcmFjdGVyID09ICcuJyB7XG5cdFx0XHQkZGlnaXRzOiAxO1xuXHRcdH0gQGVsc2UgaWYgJGRpZ2l0cyA9PSAwIHtcblx0XHRcdCRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpO1xuXHRcdH0gQGVsc2Uge1xuXHRcdFx0JGRpZ2l0czogJGRpZ2l0cyAqIDEwO1xuXHRcdFx0JHJlc3VsdDogJHJlc3VsdCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpIC8gJGRpZ2l0cztcblx0XHR9XG5cdH1cblxuXHRAcmV0dXJuIGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpO1xufVxuXG5cbi8vL1xuLy8vIEFkZCBgJHVuaXRgIHRvIGAkdmFsdWVgXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYWRkIHVuaXQgdG9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHVuaXQgLSBTdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhlIHVuaXRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBgJHZhbHVlYCBleHByZXNzZWQgaW4gYCR1bml0YFxuLy8vXG5AZnVuY3Rpb24gdG8tbGVuZ3RoKCR2YWx1ZSwgJHVuaXQpIHtcblx0JHVuaXRzOiAoJ3B4JzogMXB4LCAnY20nOiAxY20sICdtbSc6IDFtbSwgJyUnOiAxJSwgJ2NoJzogMWNoLCAncGMnOiAxcGMsICdpbic6IDFpbiwgJ2VtJzogMWVtLCAncmVtJzogMXJlbSwgJ3B0JzogMXB0LCAnZXgnOiAxZXgsICd2dyc6IDF2dywgJ3ZoJzogMXZoLCAndm1pbic6IDF2bWluLCAndm1heCc6IDF2bWF4KTtcblxuXHRAaWYgbm90IGluZGV4KG1hcC1rZXlzKCR1bml0cyksICR1bml0KSB7XG5cdFx0JF86IGxvZygnSW52YWxpZCB1bml0IGAjeyR1bml0fWAuJyk7XG5cdH1cblxuXHRAcmV0dXJuICR2YWx1ZSAqIG1hcC1nZXQoJHVuaXRzLCAkdW5pdCk7XG59XG5cbi8vL1xuLy8vIFRoaXMgbWl4aW4gYWltcyBhdCByZWRlZmluaW5nIHRoZSBjb25maWd1cmF0aW9uIGp1c3QgZm9yIHRoZSBzY29wZSBvZlxuLy8vIHRoZSBjYWxsLiBJdCBpcyBoZWxwZnVsIHdoZW4gaGF2aW5nIGEgY29tcG9uZW50IG5lZWRpbmcgYW4gZXh0ZW5kZWRcbi8vLyBjb25maWd1cmF0aW9uIHN1Y2ggYXMgY3VzdG9tIGJyZWFrcG9pbnRzIChyZWZlcnJlZCB0byBhcyB0d2Vha3BvaW50cylcbi8vLyBmb3IgaW5zdGFuY2UuXG4vLy9cbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWtwb2ludHMgWygpXSAtIE1hcCBvZiB0d2Vha3BvaW50cyB0byBiZSBtZXJnZWQgd2l0aCBgJGJyZWFrcG9pbnRzYFxuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMgWygpXSAtIE1hcCBvZiB0d2Vha2VkIG1lZGlhIGV4cHJlc3Npb25zIHRvIGJlIG1lcmdlZCB3aXRoIGAkbWVkaWEtZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBicmVha3BvaW50cyB3aXRoIGEgdHdlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIG1lZGlhIGV4cHJlc3Npb25zIHdpdGggYSBjdXN0b20gb25lXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIGJvdGggY29uZmlndXJhdGlvbiBtYXBzXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCksICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuQG1peGluIG1lZGlhLWNvbnRleHQoJHR3ZWFrcG9pbnRzOiAoKSwgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoKSkge1xuXHQvLyBTYXZlIGdsb2JhbCBjb25maWd1cmF0aW9uXG5cdCRnbG9iYWwtYnJlYWtwb2ludHM6ICRicmVha3BvaW50cztcblx0JGdsb2JhbC1tZWRpYS1leHByZXNzaW9uczogJG1lZGlhLWV4cHJlc3Npb25zO1xuXG5cdC8vIFVwZGF0ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuXHQkYnJlYWtwb2ludHM6IG1hcC1tZXJnZSgkYnJlYWtwb2ludHMsICR0d2Vha3BvaW50cykgIWdsb2JhbDtcblx0JG1lZGlhLWV4cHJlc3Npb25zOiBtYXAtbWVyZ2UoJG1lZGlhLWV4cHJlc3Npb25zLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMpICFnbG9iYWw7XG5cblx0QGNvbnRlbnQ7XG5cblx0Ly8gUmVzdG9yZSBnbG9iYWwgY29uZmlndXJhdGlvblxuXHQkYnJlYWtwb2ludHM6ICRnbG9iYWwtYnJlYWtwb2ludHMgIWdsb2JhbDtcblx0JG1lZGlhLWV4cHJlc3Npb25zOiAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMgIWdsb2JhbDtcbn1cblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgcHVibGljIGV4cG9zZWQgQVBJXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gYSBsaXN0IG9mIGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHNpbmdsZSBzZXQgYnJlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCB0d28gc2V0IGJyZWFrcG9pbnRzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD10YWJsZXQnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzU4cHgnLCAnPDg1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBzZXQgYnJlYWtwb2ludHMgd2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcsICc8PTEzNTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzdGF0aWMgZXhwcmVzc2lvblxuLy8vICBAaW5jbHVkZSBtZWRpYSgncmV0aW5hMngnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBNaXhpbmcgZXZlcnl0aGluZ1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNTBweCcsICc8dGFibGV0JywgJ3JldGluYTN4JykgeyB9XG4vLy9cbkBtaXhpbiBtZWRpYSgkY29uZGl0aW9ucy4uLikge1xuXHRAaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID09IDApIG9yXG5cdFx0XHQobm90ICRpbS1tZWRpYS1zdXBwb3J0IGFuZCBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSkge1xuXHRcdEBjb250ZW50O1xuXHR9IEBlbHNlIGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA+IDApIHtcblx0XHRAbWVkaWEgI3t1bnF1b3RlKHBhcnNlLWV4cHJlc3Npb24obnRoKCRjb25kaXRpb25zLCAxKSkpfSB7XG5cdFx0XHQvLyBSZWN1cnNpdmUgY2FsbFxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoc2xpY2UoJGNvbmRpdGlvbnMsIDIpLi4uKSB7XG5cdFx0XHRcdEBjb250ZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnByZWxvYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAxMDAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZSAuNXM7XG59XG5cbi5wcmVsb2FkZXItaW1nIHtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgd2lkdGg6IDI1JTtcbiAgYW5pbWF0aW9uLW5hbWU6IHByZWxvYWRlcjtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG59XG5cbkBrZXlmcmFtZXMgcHJlbG9hZGVyIHtcbiAgMCUge29wYWNpdHk6IDE7IHRyYW5zZm9ybTogc2NhbGUoLjcpO31cbiAgNTAlIHtvcGFjaXR5OiAuOTsgdHJhbnNmb3JtOiBzY2FsZSgxKTt9XG4gIDEwMCUge29wYWNpdHk6IDE7IHRyYW5zZm9ybTogc2NhbGUoLjcpO31cbn1cbiIsIkBpbXBvcnQgXCIuLi9taXhpbnMvbWVkaWFcIjtcblxuLm5vLWZpeGVkLWhlYWRlciB7XG4gIGhlYWRlcixcbiAgLmhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1taWRkbGVcIikge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxufVxuXG5zZWN0aW9ue1xuICAuaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuaGVhZGVye1xuXHRoZWlnaHQ6IGF1dG87XG5cdHotaW5kZXg6IDEwMDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDQzcHg7XG4gIGJvZHkgPiAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGJvZHkubm8tZml4ZWQtaGVhZGVyID4gJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmFkdmVydGlzZXItcGFnZSAmLFxuICAuY29udGFjdC11cy1wYWdlICZ7XG4gICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1pZGRsZVwiKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gIH1cblx0QGluY2x1ZGUgbWVkaWEoXCI+PW1pZGRsZVwiKSB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKFwibWFjXCIpIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cbiAgc2VjdGlvbiA+ICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICB9XG59XG4uaGVhZGVye1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDBweDtcblx0cmlnaHQ6IDBweDtcbiAgcGFkZGluZzogMDtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDEwO1xuXHR0cmFuc2l0aW9uOiBjb2xvciBlYXNlIDFzLCBvcGFjaXR5IGVhc2UgMXMsIGJhY2tncm91bmQtY29sb3IgZWFzZSAuM3M7XG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIC5hZ2VuY3ktcGFnZSAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgc2VjdGlvbiA+ICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG5cblx0LmxldHRlciB7XG5cdFx0dHJhbnNpdGlvbjogZmlsbCAycywgc3Ryb2tlIDJzO1xuXHRcdGZpbGw6ICNmZmY7XG5cdFx0XHQmLmxldHRlci13aXRoLXN0cm9rZSB7XG5cdFx0XHRcdHN0cm9rZTogI2ZmZjtcblx0XHRcdH1cblx0fVxuXG5cdC5yZXZlcnNlICYge1xuXHRcdC5sZXR0ZXIge1xuXHRcdFx0ZmlsbDogIzAwMDtcblx0XHRcdCYubGV0dGVyLXdpdGgtc3Ryb2tlIHtcblx0XHRcdFx0c3Ryb2tlOiAjMDAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYnRuLWhlYWRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRib3JkZXItY29sb3I6ICMwMDA7XG5cdFx0fVxuXHRcdC5oZWFkZXItYnRucyB7XG5cdFx0XHQudHJhbnNwYXJlbnQge1xuXHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjMDAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPj1taWRkbGVcIikge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblx0fVxuXG4gIC5uby1maXhlZC1oZWFkZXIgJiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblx0Ji5mbGV4e1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0fVxuXHQudmlzaWJsZS1kZXNrdG9we1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0dWx7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49aGRcIikge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTU2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGxpe1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC43NHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdFx0XHRcdHdpZHRoOiAwcHg7XG5cdFx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0XHRib3R0b206IC0xcHg7XG5cdFx0XHRcdHRyYW5zaXRpb246IHdpZHRoIGVhc2UgLjVzO1xuICAgICAgICAucmV2ZXJzZSAmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICB9XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1c3tcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1sYXB0b3BcIikge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMzdweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0YXtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMnM7XG5cdFx0fVxuXHR9XG5cdC5yZXZlcnNlICYge1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0fVxuXHR9XG5cdC5sb2dve1xuXHRcdHdpZHRoOiAxMjVweDtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdH1cbn1cbi5oZWFkZXItYnRuc3tcblx0bWFyZ2luLWxlZnQ6IDBweDtcblx0Ji5mbGV4e1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdH1cblx0YS5idG4taGVhZGVye1xuXHRcdGJvcmRlci1yYWRpdXM6IDdweDtcblx0XHRib3JkZXI6IHNvbGlkIDJweCAjZmZmZmZmO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGNvbG9yOiAjMDAwO1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuXHRcdGhlaWdodDogMjhweDtcblx0XHR3aWR0aDogMTA2cHg7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlIDFzLCBib3JkZXItY29sb3IgZWFzZSAxcywgY29sb3IgZWFzZSAxcztcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJveC1zaGFkb3c6IDBweCAwcHggMjBweCByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XG5cdFx0fVxuXHRcdCYudHJhbnNwYXJlbnR7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA3cHg7XG5cdFx0XHRib3JkZXI6IHNvbGlkIDJweCAjZmZmZmZmO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRjb2xvcjogI0ZGRjtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMzVweDtcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIEJ1cmdlciAqL1xuXHQuYnVyZ2VyLWJ0bntcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0cmlnaHQ6IDIwcHg7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHQgICAgdG9wOiA1MCU7XG5cdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdCAgICBwYWRkaW5nOiAwO1xuXHQgICAgbWFyZ2luOiAwO1xuXHRcdHotaW5kZXg6IDU7XG5cdFx0JjpiZWZvcmV7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdFx0dG9wOiA2cHg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblx0XHQmOmFmdGVye1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMThweDtcblx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRcdHRvcDogMTJweDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXHRcdCYuYWN0aXZle1xuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0fVxuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQub3ZlcmxheXtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC44KTtcblx0fVxuXG5cdC5idXJnZXItbWVudXtcblx0XHRkaXNwbGF5OiBub25lOztcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0cGFkZGluZy10b3A6IDUzcHg7XG5cdFx0dG9wOiA1M3B4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cdFx0ei1pbmRleDogNDtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UgLjVzO1xuXHRcdGJ1dHRvbntcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRmb250LWZhbWlseTogJGhlbHZldGljYTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjg2cHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG4gICAgYXtcbiAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICBsZXR0ZXItc3BhY2luZzogMC44NnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgIH1cblx0XHRuYXZ7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cblx0XHRcdGxpe1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyOHB4O1xuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmhlYWRlci1taWRkbGUtaWNvbntcblx0XHRcdG1hcmdpbi1sZWZ0OiAyNXB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xuXHRcdH1cblxuICAgIC5zb2NpYWwtaHJlZnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC45NnB4O1xuICAgIH1cblxuICAgIC5idXJnZXItbWVudS1jYXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgIH1cblx0fVxuIiwiLyogSEVSTyAqL1xuXHQuaGVybyB7XG5cdFx0cGFkZGluZy1ib3R0b206IDEzMHB4O1xuXHQgICAgZGlzcGxheTogZmxleDtcblx0ICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdCAgICBoZWFkZXIge1xuXHQgICAgICBtYXJnaW4tdG9wOiA1NXB4O1xuXHQgICAgfVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PW1pZGRsZVwiKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdC5jb250YWluZXJ7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cdCAgICAgICAgICAmLmNvbnRlbnQge1xuXHQgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cdCAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG5cdCAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG5cdCAgICAgICAgICB9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0ICAgIC50ZXh0LWhvbGRlciB7XG5cdCAgICBcdG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1pZGRsZVwiKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTI0cHg7XG4gICAgICAgIH1cblx0ICAgIH1cblx0fVxuXHRoMXtcblx0XHRsaW5lLWhlaWdodDogMS4xMjtcblx0XHRsZXR0ZXItc3BhY2luZzogMS43cHg7XG5cdFx0Zm9udC1mYW1pbHk6ICRjeXJ2ZXRpY2E7XG5cdFx0Zm9udC1zaXplOiA1MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0bWFyZ2luLXRvcDogMTQ2cHg7XG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+PW1vYmlsZS14c1wiKSB7XG5cdFx0XHRmb250LXNpemU6IDYwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuXHRcdFx0Zm9udC1zaXplOiA3OHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShcIj49bWlkZGxlXCIpIHtcblx0XHRcdGZvbnQtc2l6ZTogOTBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAzLjdweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1sYXB0b3BcIikge1xuXHRcdFx0Zm9udC1zaXplOiAxMTBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+PWhkXCIpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQxcHg7XG5cdFx0fVxuXHR9XG5cdGgxK3B7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcblx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4yOXB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1tb2JpbGUtbGFuZHNjYXBlXCIpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdG1heC13aWR0aDogOTUlO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShcIj49bWlkZGxlXCIpIHtcblx0XHRcdG1heC13aWR0aDogODclO1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC40NHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShcIj49bGFwdG9wXCIpIHtcblx0XHRcdG1heC13aWR0aDogODAwcHg7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0fVxuXHR9XG4iLCIvKiBBQk9VVCAqL1xuXHQuYWJvdXR7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGNvbG9yOiAjMDAwO1xuXHRcdHBhZGRpbmc6IDM2cHggMCAxM3B4O1xuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1taWRkbGVcIikge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdC5jb250YWluZXJ7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA1O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShcIm1hY1wiKSB7XG5cdFx0XHQuY29udGFpbmVyIHtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cbiAgICBoZWFkZXIge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG5cdFx0aDJ7XG5cdFx0XHRmb250LXNpemU6IDM0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDEuNDRweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIycHg7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49bW9iaWxlLXhzXCIpIHtcblx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PW1vYmlsZS1sYW5kc2NhcGVcIikge1xuXHRcdFx0XHRmb250LXNpemU6IDQ3cHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcblx0XHRcdFx0Zm9udC1zaXplOiA1NHB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PW1pZGRsZVwiKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNjFweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1oZFwiKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNjZweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAyLjQ1cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDM3cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHB7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjkxcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1tb2JpbGUteHNcIikge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49bW9iaWxlLWxhbmRzY2FwZVwiKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0byAzMHB4O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDk1JTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49bWlkZGxlXCIpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuICAgICAgICBtYXgtd2lkdGg6IDkyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShcIj49bGFwdG9wXCIpIHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXHRcdC5jb250YWluZXJ7XG4gICAgICAmLmNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBoZWlnaHQ6IDgwdmg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogODV2dztcbiAgICAgIH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1sYXB0b3BcIikge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYWJvdXQtd3JhcHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLXRvcDogYXV0bztcblx0XHRtYXJnaW4tYm90dG9tOiBhdXRvO1xuXHR9XG4iLCIvKiBCRU5FRklUUyAqL1xuXHQuYmVuZWZpdHN7XG5cdFx0cGFkZGluZzogNTlweCAwIDVweDtcblx0ICAgIGhlYWRlciB7XG5cdCAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cdCAgICAgIEBpbmNsdWRlIG1lZGlhKFwibWFjXCIpIHtcblx0ICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXHQgICAgICAgICAgLmxvZ28ge1xuXHQgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG5cdCAgICAgICAgICB9XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICAgIGgyIHtcblx0ICAgIFx0bWFyZ2luLXRvcDogNDNweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCJtYWNcIikge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIxcHg7XG4gICAgICAgIH1cblx0ICAgIH1cblx0XHRAaW5jbHVkZSBtZWRpYShcIj49bWlkZGxlXCIpIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHQuY29udGFpbmVye1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuXHRcdFx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHQgICAgQGluY2x1ZGUgbWVkaWEoXCJtYWNcIikge1xuXHQgICAgICAuY29udGFpbmVyLmNvbnRlbnQge1xuXHQgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG5cdCAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcblx0ICAgICAgfVxuXHQgICAgfVxuXHR9XG5cdC5iZW5lZml0cy13cmFwe1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdG1hcmdpbi10b3A6IDMzcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHRAaW5jbHVkZSBtZWRpYShcIj49bW9iaWxlLXhzXCIpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKFwibWFjXCIpIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bWlkZGxlXCIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC03cHg7XG4gICAgfVxuXHR9XG5cdC5iZW5lZml0LWl0ZW17XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcblx0XHRAaW5jbHVkZSBtZWRpYShcIj49bW9iaWxlLWxhbmRzY2FwZVwiKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHR3aWR0aDogNDUlO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcblx0XHRcdHdpZHRoOiA0MTBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoXCJtYWNcIikge1xuXHRcdFx0d2lkdGg6IDM3MnB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgbWFyZ2luLXRvcDogMTRweDtcblx0XHR9XG5cdFx0Ji5mbGV4e1xuXHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49bW9iaWxlLXhzXCIpIHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGgze1xuXHRcdFx0bWF4LXdpZHRoOiAxMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PW1vYmlsZS1sYW5kc2NhcGVcIikge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49bWlkZGxlXCIpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA2cHg7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1oZFwiKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwibWFjXCIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgfVxuXHRcdH1cblx0XHRwe1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkbGF0bztcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzhweDtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1taWRkbGVcIikge1xuXHRcdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49aGRcIikge1xuXHRcdFx0XHR3aWR0aDogMzI4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGltZ3tcblx0XHRcdG1hcmdpbi1yaWdodDogMTRweDtcblx0XHRcdHdpZHRoOiA0MnB4O1xuXHRcdFx0aGVpZ2h0OiA0MnB4O1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PW1vYmlsZS1sYW5kc2NhcGVcIikge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE4cHg7XG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49bWlkZGxlXCIpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHR3aWR0aDogNTVweDtcblx0XHRcdFx0aGVpZ2h0OiA1NXB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PWhkXCIpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMnB4O1xuXHRcdFx0XHR3aWR0aDogNjBweDtcblx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG4gIC5iZW5lZml0LXRleHQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIH1cbiIsIi8qIFNMSURFUiBSRVdJRVZTICovXG5cdC5zbGlkZXItcmV3aWV2c3tcblx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcblx0XHRtYXgtd2lkdGg6IDk3MHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgfVxuICAgIH1cblx0XHRAaW5jbHVkZSBtZWRpYShcIm1hY1wiKSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdG1hcmdpbi10b3A6IC0zcHg7XG5cdFx0fVxuXHR9XG5cdC5zd2lwZXIxLWNvbnRhaW5lcntcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQuZXZlbnQtbmV4dHtcblx0XHRcdHJpZ2h0OiAtMTNweDtcblx0XHR9XG5cdH1cblx0LnJldmlldy10eHR7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZvbnQtZmFtaWx5OiAkbGF0bztcblx0XHRtYXgtd2lkdGg6IDIxMHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGJvcmRlci1yYWRpdXM6IDM3cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuNSk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRAaW5jbHVkZSBtZWRpYShcIj49bW9iaWxlLXhzXCIpIHtcblx0XHRcdG1heC13aWR0aDogOTAlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1tb2JpbGUtbGFuZHNjYXBlXCIpIHtcblx0XHRcdG1hcmdpbi10b3A6IDE4cHg7XG5cdFx0XHRtYXgtd2lkdGg6IDkzJTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+PW1pZGRsZVwiKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyN3B4O1xuXHRcdFx0cGFkZGluZzogMTFweCAxNnB4IDIwcHggMTZweDtcblx0XHRcdG1heC13aWR0aDogNDQwcHg7XG4gICAgICBoZWlnaHQ6IDE1NXB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShcIj49aGRcIikge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKFwibWFjXCIpIHtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHR9XG5cdFx0JjpiZWZvcmV7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PW1pZGRsZVwiKSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMC4xNztcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzN3B4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNTAlIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgI2ZmZmZmZiAxMDYlKTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHAubmFtZS1jb21wYW55e1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxLjA1cHg7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PW1pZGRsZVwiKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0YmxvY2txdW90ZXtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNXB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNDRweDtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1tb2JpbGUteHNcIikge1xuXHRcdFx0XHRtYXJnaW46IDZweCAwIDEycHggMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbXBhbnktbWVtYmVye1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICctJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICB9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PW1pZGRsZVwiKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdH1cblx0XHR9XG4gICAgJi5yZXZpZXctMSB7XG4gICAgICAuY29tcGFueS1tZW1iZXIge1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIGxlZnQ6IDIzNnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLnJldmlldy0yIHtcbiAgICAgIC5jb21wYW55LW1lbWJlciB7XG4gICAgICAgIGJvdHRvbTogNHB4O1xuICAgICAgICBsZWZ0OiAyMzZweDtcbiAgICAgICAgLnJ1LWxhbmcgJiB7XG4gICAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICAgIGxlZnQ6IDI5MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYucmV2aWV3LTMge1xuICAgICAgcGFkZGluZy1yaWdodDogNDNweDtcbiAgICAgIC5jb21wYW55LW1lbWJlciB7XG4gICAgICAgIGJvdHRvbTogM3B4O1xuICAgICAgICBsZWZ0OiAyNTZweDtcbiAgICAgICAgLnJ1LWxhbmcgJiB7XG4gICAgICAgICAgbGVmdDogMzYwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5yZXZpZXctNCB7XG4gICAgICAuY29tcGFueS1tZW1iZXIge1xuICAgICAgICBib3R0b206IDEzcHg7XG4gICAgICAgIGxlZnQ6IDIyNHB4O1xuICAgICAgICAucnUtbGFuZyAmIHtcbiAgICAgICAgICBib3R0b206IDRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnJldmlldy01IHtcbiAgICAgIC5jb21wYW55LW1lbWJlciB7XG4gICAgICAgIGJvdHRvbTogN3B4O1xuICAgICAgICBsZWZ0OiAyMjRweDtcbiAgICAgICAgLnJ1LWxhbmcgJiB7XG4gICAgICAgICAgbGVmdDogMjc4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cdH1cbiIsIi5hZHZlcnRpc2VyLXBhZ2UtZmlyc3QtYmxvY2t7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogOTBweCAwIDEwcHg7XG5cdEBpbmNsdWRlIG1lZGlhKFwiPj1taWRkbGVcIikge1xuXHRcdHBhZGRpbmc6IDYycHggMCAwIDA7XG5cdFx0LmNvbnRhaW5lcntcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdC5jb250ZW50LXdyYXBwZXJ7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAtMjVweDtcblx0XHRcdFx0fVxuXHRcdH1cblx0fVxuICBoMiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuODJweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1pZGRsZVwiKSB7XG4gICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4zNnB4O1xuICAgIH1cbiAgfVxuXHQuc3VidGl0bGV7XG5cdFx0bWFyZ2luOiAyNXB4IDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuNzFweDtcbiAgICBmb250LWZhbWlseTogJHBvcHBpbnM7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+PW1pZGRsZVwiKSB7XG5cdFx0XHRmb250LXNpemU6IDIzcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzZweDtcblx0XHRcdG1hcmdpbjogOXB4IDAgNDBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjI2cHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1oZFwiKSB7XG5cdFx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0XHRtYXJnaW46IDlweCAwIDUxcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5hZHZlcnRpc2VyLXBhZ2UtZmlyc3QtYmxvY2std3JhcHtcblx0QGluY2x1ZGUgbWVkaWEoXCI+PWhkXCIpIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxufVxuXG4uYWR2ZXJ0aXNlci1wYWdlLWZpcnN0LWJsb2NrLWl0ZW17XG5cdG1hcmdpbi1ib3R0b206IDI4cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2lkdGg6IDUwJTtcblx0QGluY2x1ZGUgbWVkaWEoXCI+PW1pZGRsZVwiKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDJweDtcblx0XHR3aWR0aDogMzMlO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKFwiPj1oZFwiKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTZweDtcblx0XHR3aWR0aDogMjYlO1xuXHR9XG5cdGgze1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuOTlweDtcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bWlkZGxlXCIpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cdH1cblx0aW1ne1xuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1taWRkbGVcIikge1xuXHRcdFx0d2lkdGg6IDcwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1oZFwiKSB7XG5cdFx0XHR3aWR0aDogMTEycHg7XG5cdFx0fVxuXHR9XG59XG4iLCIvKiBBRFZFUlRJU0VSICovXG5cdC5hZHZlcnRpc2Vye1xuXHRcdHBhZGRpbmc6IDM1cHggMCAyMHB4O1xuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1taWRkbGVcIikge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuICAgICAgLmFkdmVydGlzZXItcGFnZSAmIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDc5cHg7XG4gICAgICB9XG5cdFx0XHQuY29udGFpbmVye1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgJi5jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDc0cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICB9XG5cdFx0XHR9XG5cdFx0fVxuICAgIEBpbmNsdWRlIG1lZGlhKFwiaGlnaHNjcmVlblwiKSB7XG4gICAgICAuY29udGFpbmVyLmNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MXB4O1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4zOXB4O1xuICAgIH1cblx0fVxuXHQuYWR2ZXJ0aXNlci13cmFwe1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1tb2JpbGUtbGFuZHNjYXBlXCIpIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cdC5hZHZlcnRpc2VyLWl0ZW17XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+PW1vYmlsZS1sYW5kc2NhcGVcIikge1xuXHRcdFx0d2lkdGg6IDQ1JTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+PW1pZGRsZVwiKSB7XG5cdFx0XHR3aWR0aDogMjQlO1xuXHRcdH1cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFwdG9wXCIpIHtcbiAgICAgIHdpZHRoOiAyNjRweDtcbiAgICB9XG5cdFx0aW1ne1xuXHRcdFx0bWFyZ2luOiAxMHB4IDAgMTBweDtcblx0XHRcdHdpZHRoOiA0MnB4O1xuXHRcdFx0aGVpZ2h0OiA0MnB4O1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PW1vYmlsZS14c1wiKSB7XG5cdFx0XHRcdHdpZHRoOiA3MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDcwcHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49bW9iaWxlLWxhbmRzY2FwZVwiKSB7XG5cdFx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49aGRcIikge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyM3B4O1xuXHRcdFx0XHR3aWR0aDogOTZweDtcblx0XHRcdFx0aGVpZ2h0OiA5NnB4O1xuXHRcdFx0fVxuXHRcdH1cbiAgICBoMyB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4zNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgIH1cblx0XHRwe1xuXHRcdFx0bWFyZ2luOiA1cHggMCAxMHB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRsYXRvO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQzNzU7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC41OXB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWF4LXdpZHRoOiAyNDBweDtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1taWRkbGVcIikge1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49aGRcIikge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdG1heC13aWR0aDogMjY0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG4iLCIvKiBTVEVQUyAqL1xuXHQuc3RlcHN7XG5cdFx0cGFkZGluZzogMzJweCAwIDYycHg7XG4gICAgLmNvbnRhaW5lci5jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCJoaWdoc2NyZWVuXCIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cdFx0JiAuY29udGFpbmVyIC5jb250ZW50LXdyYXBwZXIge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCJtYWNcIikge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMHB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+PW1pZGRsZVwiKSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0LmNvbnRhaW5lcntcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRoMntcblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1sYXB0b3BcIikge1xuXHRcdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNTFweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnN0ZXBzLXdyYXB7XG5cdFx0bWFyZ2luLXRvcDogNDRweDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1taWRkbGVcIikge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdG1hcmdpbi10b3A6IDQycHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1sYXB0b3BcIikge1xuXHRcdFx0bWFyZ2luLXRvcDogNDNweDtcblx0XHR9XG5cdH1cblx0LnN0ZXAtaXRlbS13cmFwe1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0LnN0ZXAtaXRlbXtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHR3aWR0aDogMjIzcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1taWRkbGVcIikge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXG5cdFx0JjphZnRlcntcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PW1vYmlsZS1sYW5kc2NhcGVcIikge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Fycm93LXN0ZXBzLnN2Zyk7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdHdpZHRoOiA4NXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDc1cHg7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDUwZGVnKTtcblx0XHRcdFx0cmlnaHQ6IC05MHB4O1xuXHRcdFx0XHRib3R0b206IC01MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLm9uZXtcbiAgICAgIC5udW1iZXIge1xuICAgICAgICBsZWZ0OiAtMTRweDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQycHg7XG4gICAgICB9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49bWlkZGxlXCIpIHtcblx0XHRcdFx0b3JkZXI6IC0xO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0fVxuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PW1pZGRsZVwiKSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0XHRcdFx0cmlnaHQ6IDIwJTtcblx0XHRcdFx0XHR0b3A6IDM4JTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49bGFwdG9wXCIpIHtcblx0XHRcdFx0XHRyaWdodDogMjQlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1oZFwiKSB7XG5cdFx0XHRcdFx0cmlnaHQ6IDI2JTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49ZnVsbC1oZFwiKSB7XG5cdFx0XHRcdFx0cmlnaHQ6IDI4JTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnR3b3tcbiAgICAgIG1hcmdpbi1ib3R0b206IDMxcHg7XG4gICAgICAubnVtYmVyIHtcbiAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgIC5ydS1sYW5nICYge1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICB0b3A6IC0yNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1NnB4O1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1pZGRsZVwiKSB7XG4gICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgfVxuICAgICAgfVxuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgtMSwgMSkgcm90YXRlKDUwZGVnKTtcblx0XHRcdFx0bGVmdDogLTcwcHg7XG5cdFx0XHRcdGJvdHRvbTogLTQwcHg7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1taWRkbGVcIikge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgcm90YXRlKDExMGRlZyk7XG5cdFx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0XHRyaWdodDogNDAlO1xuXHRcdFx0XHRcdHRvcDogMTEwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49bGFwdG9wXCIpIHtcblx0XHRcdFx0XHRyaWdodDogNTIlO1xuICAgICAgICAgIHRvcDogMTE3JTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnRocmVle1xuICAgICAgLm51bWJlciB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogLTRweDtcbiAgICAgIH1cbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDY3cHg7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDY4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1taWRkbGVcIikge1xuXHRcdFx0XHRcdGxlZnQ6IDE0JTtcblx0XHRcdFx0XHR0b3A6IC0yMyU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49bGFwdG9wXCIpIHtcblx0XHRcdFx0XHRsZWZ0OiAxOSU7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PWhkXCIpIHtcblx0XHRcdFx0XHRsZWZ0OiAyMyU7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PWZ1bGwtaGRcIikge1xuXHRcdFx0XHRcdGxlZnQ6IDI0JTtcblx0XHRcdFx0XHR0b3A6IC02JTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmZvdXJ7XG4gICAgICAubnVtYmVyIHtcbiAgICAgICAgbGVmdDogNzFweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgICAgaDMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTM3cHg7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDExMHB4O1xuICAgICAgfVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PW1pZGRsZVwiKSB7XG5cdFx0XHRcdG9yZGVyOiAtMTtcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuZnVsbHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1taWRkbGVcIikge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm51bWJlcntcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogLTRweDtcblx0XHRcdGZvbnQtc2l6ZTogNjBweDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkY3lydmV0aWNhO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzlGRDVGNyAzMyUsICMyNzE3OUEgNjYlLCAjMjcxNzlBKTtcblx0XHRcdC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuXHRcdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Y29sb3I6ICNBM0RCRkE7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49bWlkZGxlXCIpIHtcblx0XHRcdFx0Zm9udC1zaXplOiA4NXB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNzlweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1oZFwiKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTAycHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA5M3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRoM3tcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkbGF0bztcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yOTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAyLjA1cHg7XG5cdFx0XHR3aWR0aDogMTgzcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogNDBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDZweDtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1taWRkbGVcIikge1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA2MHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA3cHg7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PWxhcHRvcFwiKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDQ4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHB7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRsYXRvO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMDc7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4yNnB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PW1vYmlsZS1sYW5kc2NhcGVcIikge1xuXHRcdFx0XHR3aWR0aDogMjU1cHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49bWlkZGxlXCIpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41Njtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIm1hY1wiKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbiIsIi8qIEFCT1VUMiAqL1xuXHQuYWJvdXQye1xuXHRcdHBhZGRpbmc6IDUwcHggMCA2MHB4O1xuICAgIC5jb250YWluZXIuY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIH1cblx0XHRAaW5jbHVkZSBtZWRpYShcIj49bWlkZGxlXCIpIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHQuY29udGFpbmVye1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgJi5jb250ZW50IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgIH1cblx0XHRcdH1cblx0XHR9XG5cdFx0aDJ7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI3O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDEuMDJweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1tb2JpbGUteHNcIikge1xuXHRcdFx0XHRmb250LXNpemU6IDMxcHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49bW9iaWxlLWxhbmRzY2FwZVwiKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzhweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuXHRcdFx0XHRmb250LXNpemU6IDQ1cHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49bWlkZGxlXCIpIHtcblx0XHRcdFx0Zm9udC1zaXplOiA1MnB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PWxhcHRvcFwiKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1oZFwiKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNjZweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAwLjgxO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMi40NXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRwe1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWF4LXdpZHRoOiAyNDBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNjI7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC42NnB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1tb2JpbGUteHNcIikge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDkyMHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49bW9iaWxlLWxhbmRzY2FwZVwiKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1taWRkbGVcIikge1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49aGRcIikge1xuXHRcdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxLjUzcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5idG4tY3Rhe1xuXHRcdFx0d2lkdGg6IDk0cHg7XG4gICAgICBtYXJnaW46IGF1dG87XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRwb3BwaW5zO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIGVhc2UgLjVzO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI5cHg7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49bW9iaWxlLWxhbmRzY2FwZVwiKSB7XG5cdFx0XHRcdHdpZHRoOiAxMTRweDtcblx0XHRcdFx0aGVpZ2h0OiAzNnB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA3cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjYxcHg7XG4gICAgICAgIC5ydS1sYW5nICYge1xuICAgICAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgICAgfVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PWxhcHRvcFwiKSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMXB4O1xuXHRcdFx0fVxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgIzAwMDtcblx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0cmlnaHQ6IC0yNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogLTIxcHg7XG5cdFx0XHRcdHRvcDogOHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Fycm93LnN2Zyk7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgZWFzZSAuMXM7XG5cdFx0XHRcdHdpZHRoOiAxMXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1tb2JpbGUtbGFuZHNjYXBlXCIpIHtcblx0XHRcdFx0XHR0b3A6IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbiIsIi8qIEVWRU5UUyAqL1xuLnNjZW5lIHNlY3Rpb24uZXZlbnRzIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXHQuZXZlbnRze1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+PW1pZGRsZVwiKSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Lmxhc3QtYmxvY2std3JhcHtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdD4uY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aDJ7XG4gICAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PWhkXCIpIHtcblx0XHRcdFx0Zm9udC1zaXplOiA0NHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQ+LmNvbnRhaW5lcntcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdFx0LmJ0bi1jdGF7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRoZWx2ZXRpY2E7XG5cdFx0XHR0ZXh0LXNoYWRvdzogMCAwIDRweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogN3B4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5OGRlZywgI2UwNGU0ZSA1JSwgI2VlNzczMSA5OCUpO1xuXHRcdFx0d2lkdGg6IDEzOHB4O1xuXHRcdFx0dHJhbnNpdGlvbjogZWFzZSAwLjNzO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmE0OTIzO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBlYXNlIDAuM3M7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdCAgICBjb250ZW50OiBcIlwiO1xuXHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ICAgIHdpZHRoOiAxNXB4O1xuXHRcdFx0ICAgIGhlaWdodDogMzAwcHg7XG5cdFx0XHQgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG5cdFx0XHQgICAgYmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgICAgbGVmdDogLTc1cHg7XG5cdFx0XHQgICAgdG9wOiAtMTUwcHg7XG5cdFx0XHQgICAgei1pbmRleDogMTtcblx0XHRcdCAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHQgICAgdHJhbnNpdGlvbjogYWxsIDNzO1xuXHRcdFx0ICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG5cdFx0XHQgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjA1cztcblx0XHRcdCAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblx0XHRcdCAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG5cdFx0XHQgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5OGRlZywgI2VlNzczMSA1JSwgI2UwNGU0ZSA5OCUpO1xuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBzbGlkZW1lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEAtd2Via2l0LWtleWZyYW1lcyBzbGlkZW1lIHtcblx0XHQwJSB7IGxlZnQ6IC0zMHB4OyBtYXJnaW4tbGVmdDogMHB4OyB9XG5cdFx0MzAlIHsgbGVmdDogMTEwJTsgbWFyZ2luLWxlZnQ6IDgwcHg7IH1cblx0XHQxMDAlIHsgbGVmdDogMTEwJTsgbWFyZ2luLWxlZnQ6IDgwcHg7IH1cblx0fVxuXHQuZXZlbnQtaXRlbXtcblx0XHQmLnVua25vd257XG5cdFx0XHQuYnRuLWN0YXtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQuZXZlbnQtaW5mb3tcblx0XHRcdFx0aW1ne1xuXHRcdFx0XHQgICAgdG9wOiAxMiU7XG5cdFx0XHRcdCAgICBsZWZ0OiA1MCU7XG5cdFx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcblx0XHRcdFx0ICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tb2JpbGUteHNcIikge1xuXHRcdFx0XHQgICAgXHR0b3A6IDE2JTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmV2ZW50LWluZm97XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR3aWR0aDogMTk2cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IDIwcHggMCA1MHB4IDA7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRjb2xvcjogI0ZGRjtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjODBhNGRlO1xuXHRcdGJvcmRlci1pbWFnZS1zb3VyY2U6IHVybCguLi9pbWcvZXZlbnQtYm9yZGVyLnN2Zyk7XG5cdFx0Ym9yZGVyLWltYWdlLXNsaWNlOiA0MDtcblx0XHRib3JkZXItaW1hZ2Utd2lkdGg6IDQwcHg7XG5cdFx0Ym9yZGVyLWltYWdlLW91dHNldDogMDtcblx0XHRib3JkZXItaW1hZ2UtcmVwZWF0OiByb3VuZCByb3VuZDtcblx0XHRtYXJnaW46IDAgYXV0byAyNXB4IGF1dG87XG5cdFx0aGVpZ2h0OiAyMTBweDtcblx0XHRAaW5jbHVkZSBtZWRpYShcIj49bW9iaWxlLXhzXCIpIHtcblx0XHRcdG1heC13aWR0aDogMTk2cHg7XG5cdFx0XHRoZWlnaHQ6IDIzNXB4O1xuXHRcdH1cblx0XHRpbWd7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NSUpO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdGxlZnQ6IC0xNXB4O1xuXHRcdFx0bWF4LXdpZHRoOiAxMjAlO1xuXHRcdH1cblx0fVxuXHQuZXZlbnQtY2FwdGlvbntcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRsZWZ0OiAtNXB4O1xuXHRcdHJpZ2h0OiAtNXB4O1xuXHRcdGJvdHRvbTogLTVweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRcdGJvcmRlci1yYWRpdXM6IDAgMCA0MHB4IDQwcHg7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGZvbnQtZmFtaWx5OiAkcG9wcGlucztcblx0XHRsaW5lLWhlaWdodDogMS4xNDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC45cHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+PW1vYmlsZS14c1wiKSB7XG5cdFx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0fVxuXHRcdCYuZGVsYXllZHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR9XG5cdH1cblx0LnN3aXBlcjItY29udGFpbmVye1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogOTUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1mdWxsLWhkXCIpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDc4cHg7XG5cdFx0fVxuICAgIC5ldmVudC1uZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXHR9XG5cdC5zd2lwZXItYnV0dG9uLW5leHR7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRyaWdodDogMDtcblx0XHR6LWluZGV4OiAzO1xuXHRcdHdpZHRoOiAxNnB4O1xuXHRcdGhlaWdodDogMTZweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0aW1ne1xuXHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0fVxuXHR9XG4iLCIvKiBGT09URVIgKi9cblx0LmZvb3Rlcntcblx0XHRwYWRkaW5nOiAxMHB4IDA7XG4gICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+PWxhcHRvcFwiKSB7XG5cdFx0XHRwYWRkaW5nOiAyOHB4IDA7XG4gICAgICBoZWlnaHQ6IDE3NXB4O1xuICAgICAgLnJ1LWxhbmcgJiB7XG4gICAgICAgIGhlaWdodDogMTg1cHg7XG4gICAgICB9XG5cdFx0fVxuICAgIC5hZHZlcnRpc2VyLXBhZ2UgJiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmZvb3Rlci10b3Age1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDI4cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cdFx0YnV0dG9ue1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRmb250LWZhbWlseTogJGhlbHZldGljYTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjdweDtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PW1pZGRsZVwiKSB7XG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdFx0XHRcdFx0XHR3aWR0aDogMHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAwcHg7XG5cdFx0XHRcdFx0XHRib3R0b206IC0xcHg7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiB3aWR0aCBlYXNlIC41cztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpob3Zlcjo6YmVmb3Jle1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHR9XG5cdFx0bmF2e1xuXHRcdFx0bWFyZ2luLXRvcDogMjVweDtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1sYXB0b3BcIikge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdFx0YXtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC43cHg7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1tb2JpbGUteHNcIikge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0dWx7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHRcdH1cblx0XHRcdGxpe1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuODZweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjhweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1taWRkbGVcIikge1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDBweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMHB4O1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAtMXB4O1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogd2lkdGggZWFzZSAuNXM7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXI6OmJlZm9yZXtcblx0XHRcdFx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1sYXB0b3BcIikge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PWhkXCIpIHtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAwIDYwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0YXtcblx0XHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuZm9vdGVyLWJ0bnN7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRAaW5jbHVkZSBtZWRpYShcIj49bW9iaWxlLXhzXCIpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0fVxuICAgIGEge1xuICAgICAgZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2E7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXB0b3BcIikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49aGRcIikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblx0XHRAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShcIj49bWlkZGxlXCIpIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblx0fVxuXHQuZm9vdGVyLXRvcHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRAaW5jbHVkZSBtZWRpYShcIj49bWlkZGxlXCIpIHtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+PWxhcHRvcFwiKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdH1cblx0fVxuXHQuZm9vdGVyLWRvd257XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNzE7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMTVweDtcbiAgICB3aWR0aDogMTAwJTtcblx0XHRAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0fVxuXHRcdGF7XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0fVxuXHR9XG5cdC5mb290ZXItY29ubmVjdHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE5MHB4O1xuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuXHRcdFx0d2lkdGg6IDIzNnB4O1xuXHRcdH1cblx0fVxuXHQuZm9vdGVyLXNvY2lhbHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR3aWR0aDogMTUwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAtODhweDtcblx0XHR9XG5cdFx0cHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuOTZweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cbiAgICBhIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cblx0XHRpbWd7XG5cdFx0XHR3aWR0aDogMjNweDtcblx0XHRcdGhlaWdodDogMjNweDtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1sYXB0b3BcIikge1xuXHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuZm9vdGVyLW1pZGRsZS1pY29ue1xuXHRcdG1hcmdpbjogMCAzMHB4O1xuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1sYXB0b3BcIikge1xuXHRcdFx0bWFyZ2luOiAwIDIzcHg7XG5cdFx0fVxuXHR9XG4iLCIvKiBQT0xJQ1kgKi9cclxuICAgIC5wb2xpY3l7XHJcbiAgICAgICAgcGFkZGluZzogNDVweCAwIDcwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcHRvcFwiKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDEsIGgye1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNzE3NTdhO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoM3tcclxuICAgICAgICAgICAgY29sb3I6ICM3MTc1N2E7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgY29sb3I6ICM3QTdBN0E7XHJcbiAgICAgICAgICAgICYucG9saWN5LWVuZHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBjb2xvcjogIzdBN0E3QTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBjb2xvcjogIzcxNzU3YTtcclxuICAgICAgICB9XHJcbiAgICB9IiwiLmludGVyYWN0aXZlLWJnIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIGNhbnZhcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogMTAwMG1zIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgICB9XG5cblxuICAub3ZlcmxheSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDBweDtcbiAgICB0b3A6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgdHJhbnNsYXRlWSgwcHgpIHRyYW5zbGF0ZVooMHB4KSByb3RhdGUoMGRlZykgc2NhbGUoMSwgMSk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTAwMG1zO1xuICAgICAgJi5saWdodC1iZyB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9kb3QtbGlnaHQucG5nKSByZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gIH1cblxuICAub3ZlcmxheTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDBweDtcbiAgICB0b3A6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9kb3QucG5nKSByZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xuICAgIHRyYW5zaXRpb246IDEwMDBtcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB9XG5cbn1cbiIsImJvZHkud2hpdGV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICAuY29udGFpbmVye1xuICAgICAgICBwYWRkaW5nOiAwIDM1cHg7XG4gICAgfVxuICAgIHNlY3Rpb257XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDg4cHg7XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIGhlYWRlcntcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC5idXJnZXItYnRuOmJlZm9yZSxcbiAgICAgICAgLmJ1cmdlci1idG46YWZ0ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLmFnZW5jeXtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDk0cHg7XG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1taWRkbGVcIikge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gICAgaDF7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcG9wcGlucztcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA5NXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogOTVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuODJweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1pZGRsZVwiKXtcbiAgICAgICAgICBmb250LXNpemU6IDM5cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMi40NXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1oZFwiKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNzdweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxODhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBwe1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC44NXB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49aGRcIil7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWhkXCIpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hZ2VuY3ktdHh0X193cmFwe1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bWlkZGxlXCIpe1xuICAgICAgICB3aWR0aDogODIycHg7XG4gICAgfVxufVxuLndoYXR3ZWRve1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAxMTRweDtcbiAgICBoMntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1pZGRsZVwiKXtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49aGRcIil7XG4gICAgICAgICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1M3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIHB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjg1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1oZFwiKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuLnRoaW5nc3tcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1taWRkbGVcIikge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gICAgaDJ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzdweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1vYmlsZS1sYW5kc2NhcGVcIil7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMxcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC45MnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIil7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1pZGRsZVwiKXtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMzlweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi50aGluZ3NfX3dyYXBwZXJ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tb2JpbGUtbGFuZHNjYXBlXCIpe1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpe1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49aGRcIil7XG4gICAgICAgIG1hcmdpbi10b3A6IDYxcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKFwibWFjXCIpIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxufVxuLnRoaW5nc19faXRlbXtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIil7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1oZFwiKXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoXCJtYWNcIikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgaW1ne1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWlkZGxlXCIpe1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWhkXCIpe1xuICAgICAgICAgICAgd2lkdGg6IDEzNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMzRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoM3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWlkZGxlXCIpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5yb2FkbWFwe1xuICAgIGgye1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43N3B4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWlkZGxlXCIpIHtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4zNnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49aGRcIil7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucm9hZG1hcF9faXRlbXtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMzhweDtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDVweCAwcHggcmdiYSgwLDAsMCwwLjc1KTtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1vYmlsZS14c1wiKXtcbiAgICAgICAgd2lkdGg6IDI3MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bW9iaWxlLWxhbmRzY2FwZVwiKXtcbiAgICAgICAgd2lkdGg6IDM0NXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bWlkZGxlXCIpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFwdG9wXCIpe1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49aGRcIil7XG4gICAgICAgIHdpZHRoOiAzNDVweDtcbiAgICB9XG4gICAgaDN7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49aGRcIil7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwibWFjXCIpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICsgdWwge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWlkZGxlXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHVse1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMThweCAzNHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49aGRcIil7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDM3cHggMjBweCA2M3B4O1xuICAgICAgICB9XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNjZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCJtYWNcIikge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWlkZGxlXCIpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmx1ZS1kb3Quc3ZnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTE4cHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1oZFwiKXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWhkXCIpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIm1hY1wiKSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucm9hZG1hcF9faXRlbS1oZWFkZXJ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEwMWRlZywgIzFjMDU5NSAtNDklLCAjYjVlOWZmIDEyNyUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDM4cHggMzhweCAwIDA7XG4gICAgcGFkZGluZzogNXB4IDAgNXB4IDI4cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bW9iaWxlLWxhbmRzY2FwZVwiKXtcbiAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShcIm1hY1wiKSB7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1pZGRsZVwiKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xuICAgIH1cbiAgICBzcGFue1xuICAgICAgICBmb250LWZhbWlseTogJGN5cnZldGljYTtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bW9iaWxlLXhzXCIpe1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tb2JpbGUtbGFuZHNjYXBlXCIpe1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXB0b3BcIil7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWhkXCIpe1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIHB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNDZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bW9iaWxlLWxhbmRzY2FwZVwiKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5yb2FkbWFwX193cmFwe1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFwdG9wXCIpe1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbn1cblxuLmxlYXZlLXJlcXVlc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cbiAgcHtcbiAgICBtYXgtd2lkdGg6IDMxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNTVweDtcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bWlkZGxlXCIpe1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICAgIH1cbiAgfVxuICBpbWcge1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1pZGRsZVwiKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgLmJ0bi1jdGEge1xuICAgIHdpZHRoOiAxODdweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOThkZWcsICNlMDRlNGUgNSUsICNlZTc3MzEgOTglKTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYShcIj49bWlkZGxlXCIpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDYxNnB4O1xuICAgIGJvdHRvbTogLTIwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxufVxuIiwiLmJpZy1mb3JtIHtcbiAgcGFkZGluZy10b3A6IDg1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDZweDtcbn1cblxuLmZvcm0td3JhcHBlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuXHRtYXgtd2lkdGg6IDY2MHB4O1xuXHRib3JkZXItcmFkaXVzOiAzOHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHR3aWR0aDogMTAwJTtcblx0XHRpbnB1dCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogNDJweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDIxcHg7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjZGVkZWRlO1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDE2cHg7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwibWFjXCIpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMzJweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFjdGl2ZSxcblx0XHRcdFx0Jjpmb2N1cyxcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Ym9yZGVyLWltYWdlLXNvdXJjZTogdXJsKC4uL2ltZy9idXR0b24tYm9yZGVyLnN2Zyk7XG5cdFx0XHRcdFx0Ym9yZGVyLWltYWdlLXNsaWNlOiAyMTtcblx0XHRcdFx0XHRib3JkZXItaW1hZ2Utd2lkdGg6IDIxcHg7XG5cdFx0XHRcdFx0Ym9yZGVyLWltYWdlLW91dHNldDogMDtcblx0XHRcdFx0XHRib3JkZXItaW1hZ2UtcmVwZWF0OiByb3VuZCByb3VuZDtcblx0XHRcdFx0fVxuXHRcdH1cblx0XHR0ZXh0YXJlYSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDIxcHg7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjZGVkZWRlO1xuXHRcdFx0b3V0bGluZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0XHQmOmZvY3VzLFxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRib3JkZXItaW1hZ2Utc291cmNlOiB1cmwoLi4vaW1nL2J1dHRvbi1ib3JkZXIuc3ZnKTtcblx0XHRcdFx0XHRib3JkZXItaW1hZ2Utc2xpY2U6IDE4O1xuXHRcdFx0XHRcdGJvcmRlci1pbWFnZS13aWR0aDogMjFweDtcblx0XHRcdFx0XHRib3JkZXItaW1hZ2Utb3V0c2V0OiAwO1xuXHRcdFx0XHRcdGJvcmRlci1pbWFnZS1yZXBlYXQ6IHN0cmV0Y2g7XG5cdFx0XHRcdH1cblx0XHR9XG59XG5cbi5mb3JtLXdyYXBwZXItaGVhZGVyIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDk4ZGVnLCAjMWMwNTk1IC00OSUsICNiNWU5ZmYgMTI3JSk7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDM4cHg7XG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzOHB4O1xuXHRoZWlnaHQ6IDM1cHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuICBAaW5jbHVkZSBtZWRpYShcIj5taWRkbGVcIikge1xuICAgIGhlaWdodDogODBweDtcbiAgfVxuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcG9wcGlucztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWlkZGxlXCIpIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMi4yOHB4O1xuICAgICAgfVxuXHRcdH1cblxufVxuXG4uZm9ybS13cmFwcGVyLWJvZHkge1xuXHRwYWRkaW5nOiA0NXB4IDEwMHB4O1xuXHRjb2xvcjogIzAwMDtcbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgcGFkZGluZzogMjJweCAyMnB4IDIycHggMzFweDtcbiAgICB9XG5cdFx0aDMge1xuICAgICAgZm9udC1mYW1pbHk6ICRwb3BwaW5zO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNjlweDtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1pZGRsZVwiKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuODhweDtcbiAgICAgIH1cblx0XHR9XG59XG5cbi52ZXJ0aWNhbC12YXJpYW50cy13cmFwcGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi52ZXJ0aWNhbC12YXJpYW50LWl0ZW0ge1xuXHR3aWR0aDogMjIwcHg7XG5cdGhlaWdodDogNDJweDtcblx0Ym9yZGVyLXJhZGl1czogMjFweDtcblx0Ym9yZGVyOiAycHggc29saWQgI2RlZGVkZTtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRwYWRkaW5nOiAwIDEwcHg7XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE0cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNnB4O1xuXHRcdH1cblxuXHRcdCY6aG92ZXIsXG4gICAgJi5hY3RpdmV7XG5cdFx0XHRib3JkZXItaW1hZ2Utc291cmNlOiB1cmwoLi4vaW1nL2J1dHRvbi1ib3JkZXIuc3ZnKTtcblx0XHRcdGJvcmRlci1pbWFnZS1zbGljZTogMjE7XG5cdFx0XHRib3JkZXItaW1hZ2Utd2lkdGg6IDIxcHg7XG5cdFx0XHRib3JkZXItaW1hZ2Utb3V0c2V0OiAwO1xuXHRcdFx0Ym9yZGVyLWltYWdlLXJlcGVhdDogcm91bmQgcm91bmQ7XG5cdFx0fVxufVxuXG4uc2VsZWN0b3Itd3JhcHBlciB7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuY3VycmVudC1vcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDJweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZGVkZWRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDIxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiB1cmwoLi4vaW1nL2Ryb3Bkb3duLWJ1dHRvbi5zdmcpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHRvcDogMTJweDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQ4cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1nL29wdGlvbi1jbG9zZS1pY29uLnN2Zyk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cblxuICAub3B0aW9uLWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNkZWRlZGU7XG4gICAgcGFkZGluZzogNDJweCAxMHB4IDExcHggMTBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMjFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDU7XG4gICAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40OHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxuICAmLmFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICAub3B0aW9uLWxpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi55ZXMtbm8td3JhcHBlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiAzNnB4O1xuXHRcdGJ1dHRvbiB7XG5cdFx0XHR3aWR0aDogMTI2cHg7XG5cdFx0XHRoZWlnaHQ6IDQycHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAyMXB4O1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgI2RlZGVkZTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgb3V0bGluZTogbm9uZTtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDMxcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3ZlcixcbiAgICAgICAgJi5hY3RpdmUge1xuXHRcdFx0XHRcdGJvcmRlci1pbWFnZS1zb3VyY2U6IHVybCguLi9pbWcvYnV0dG9uLWJvcmRlci5zdmcpO1xuXHRcdFx0XHRcdGJvcmRlci1pbWFnZS1zbGljZTogMjE7XG5cdFx0XHRcdFx0Ym9yZGVyLWltYWdlLXdpZHRoOiAyMXB4O1xuXHRcdFx0XHRcdGJvcmRlci1pbWFnZS1vdXRzZXQ6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLWltYWdlLXJlcGVhdDogcm91bmQgcm91bmQ7XG5cdFx0XHRcdH1cblx0XHR9XG59XG5cbi5mb3JtLXN0ZXBzLWNvbnRyb2wge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm5leHQtZm9ybS1zdGVwLFxuLnByZXYtZm9ybS1zdGVwIHtcbiAgd2lkdGg6IDEyNnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMTBkZWcsICMxYzA1OTUgLTUxJSwgI2I1ZTlmZiAxMjclKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnByZXYtZm9ybS1zdGVwIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLm5leHQtZm9ybS1zdGVwe1xuXHQmOjphZnRlcntcbiAgXHRcdGNvbnRlbnQ6IHVybCgnLi4vaW1nL25leHQtYXJyb3ctYnRuLnN2ZycpO1xuICBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuICBcdFx0cmlnaHQ6IDEwcHg7XG4gIFx0XHR0b3A6IDE1cHg7XG4gIFx0fVxufVxuXG4ucHJldi1mb3JtLXN0ZXB7XG5cdCY6OmFmdGVye1xuICBcdFx0Y29udGVudDogdXJsKCcuLi9pbWcvbmV4dC1hcnJvdy1idG4uc3ZnJyk7XG4gIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gIFx0XHRsZWZ0OiAxMHB4O1xuICBcdFx0dG9wOiAxNTtcbiAgXHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIFx0fVxufVxuXG4uc3RlcHtcblx0ZGlzcGxheTogbm9uZTtcblx0XHQmLmFjdGl2ZXtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShcIm1hY1wiKSB7XG5cdFx0XHRoM3tcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0fVxuXHRcdH1cbn1cblxuLmZvcm0tc3VibWl0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xuICAuY29udGFjdC11cy1wYWdlICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zdWJtaXQtYnRuIHtcbiAgd2lkdGg6IDEyNnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMTBkZWcsICMxYzA1OTUgLTUxJSwgI2I1ZTlmZiAxMjclKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzhweDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnN1Ym1pdC1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBtZWRpYShcIj49bWlkZGxlXCIpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIH1cbn1cbiIsIi5hZ2VuY3ktcGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIC5hZ2VuY3l7XG4gICAgaDEge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgc2VjdGlvbiB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgfVxuXG4gIC5idXJnZXItYnRuOmJlZm9yZSxcbiAgLmJ1cmdlci1idG46YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIH1cbn1cblxuLndoYXR3ZWRvIHtcbiAgQGluY2x1ZGUgbWVkaWEoXCI+PW1pZGRsZVwiKSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiA2OHB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICB9XG4gIH1cbn1cblxuLnRoaW5ncyB7XG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1taWRkbGVcIikge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICB9XG4gIH1cbn1cblxuLmFnZW5jeSxcbi53aGF0d2Vkbyxcbi50aGluZ3MsXG4ucm9hZG1hcCB7XG4gIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1O1xuICB9XG59XG4iLCIuYWZmaWxpYXRlcy1wYWdlIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cblxuQGluY2x1ZGUgbWVkaWEoXCI8bWlkZGxlXCIpIHtcbiAgLnNjZW5lIHNlY3Rpb24ucHVibGlzaGVycy1ibG9jayB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxufVxuXG5cbi5wdWJsaXNoZXJzLWJsb2NrIHtcbiAgLmNvbnRhaW5lci5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICBoMSB7XG4gICAgZm9udC1mYW1pbHk6ICRwb3BwaW5zO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tdG9wOiAxMTBweDtcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bWlkZGxlXCIpIHtcbiAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgfVxuICAgICYgKyBwIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLnN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuODVweDtcbiAgICBtaW4taGVpZ2h0OiAxNzVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bWlkZGxlXCIpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMzNweDtcbiAgICB9XG4gIH1cbiAgLmN0YS10ZXh0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBtYXJnaW4tdG9wOiA0M3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDI5cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMzNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1pZGRsZVwiKSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS40MXB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gICAgfVxuXG4gIH1cbiAgLmJ0bi1jdGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEwNmRlZywgIzFjMDU5NSAtNTAlLCAjYjVlOWZmIDEyNyUpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS40MXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1taWRkbGVcIikge1xuICAgICAgd2lkdGg6IDE3NHB4O1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYmVjb21lLWFmZmlsaWF0ZSB7XG4gIGgyIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC45OXB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1taWRkbGVcIikge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICB9XG4gIH1cbiAgLmNvbnRhaW5lciAuY29udGVudC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYmVjb21lLWFmZmlsaWF0ZS13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDIzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXgtd2lkdGg6IDEwNDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgQGluY2x1ZGUgbWVkaWEoXCJtYWNcIikge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1taWRkbGVcIikge1xuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICB9XG59XG5cbi5iZWNvbWUtYWZmaWxpYXRlLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDQ2NnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIG1lZGlhKFwibWFjXCIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1taWRkbGVcIikge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgaW1nIHtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBAaW5jbHVkZSBtZWRpYShcIm1hY1wiKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bWlkZGxlXCIpIHtcbiAgICAgIHdpZHRoOiA5NnB4O1xuICAgICAgaGVpZ2h0OiA5NnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICB9XG4gIH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4wNnB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKFwibWFjXCIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1taWRkbGVcIikge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuODNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgfVxuXG4gIH1cbiAgcCB7XG4gICAgZm9udC1mYW1pbHk6ICRsYXRvO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41MnB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1taWRkbGVcIikge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC45NnB4O1xuICAgIH1cbiAgfVxufVxuXG4ucGF5bWVudC1tZXRob2RzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBAaW5jbHVkZSBtZWRpYShcIj49bWlkZGxlXCIpIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cbi5wYXltZW50LW1ldGhvZC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAzMyU7XG4gIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYShcIj49bWlkZGxlXCIpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG59XG5cbi5wYXltZW50LW1ldGhvZC1pY29uIHtcbiAgd2lkdGg6IDExMXB4O1xuICBoZWlnaHQ6IDQzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICBpbWcge1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bWlkZGxlXCIpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoXCJtYWNcIikge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PW1pZGRsZVwiKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB3aWR0aDogMjU0cHg7XG4gICAgaGVpZ2h0OiA5OHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIH1cbn1cbiIsIi5kb3RzLW5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMTI2cHg7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAmLmJsYWNrIHtcbiAgICBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PW1pZGRsZVwiKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuNXM7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICB9XG4gICAgLmFnZW5jeS1wYWdlICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbmNsdWRlIG1lZGlhKFwiPG1pZGRsZVwiKSB7XG4gIGJvZHkgPiBoZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zY2VuZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIHNlY3Rpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC5hZ2VuY3ktcGFnZSAmIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICYuYWJvdXQyLmxpZ2h0LWJne1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDUycHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gIH1cbiAgLnRleHQtaG9sZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMzFweDtcbiAgICAucHVibGlzaGVycy1ibG9jayAmIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG4gIC5oZXJvIHtcbiAgICBoMSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMzhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gICAgfVxuICB9XG4gIC5hYm91dCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgLnNjZW5lICYge1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmNvbnRhaW5lci5jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc3O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjY2cHg7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hYm91dC13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICB9XG4gIC5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC41KTtcbiAgICAgIC5sb2dvIHtcbiAgICAgICAgd2lkdGg6IDg4cHg7XG4gICAgICB9XG4gIH1cbiAgLmNvbnRhaW5lciAuY29udGVudC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5iZW5lZml0cyB7XG4gICAgcGFkZGluZy10b3A6IDU0cHg7XG4gICAgaDIge1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5iZW5lZml0cy13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG5cbiAgLmJlbmVmaXQtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnJldmlldy10eHQge1xuICAgIC5jb21wYW55LW1lbWJlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAubmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYucmV2aWV3LTEsXG4gICAgJi5yZXZpZXctMixcbiAgICAmLnJldmlldy0zLFxuICAgICYucmV2aWV3LTQsXG4gICAgJi5yZXZpZXctNSB7XG4gICAgICAuY29tcGFueS1tZW1iZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpZGVyLXJld2lldnMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgdG9wOiA4NXB4O1xuICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5hZHZlcnRpc2VyIHtcbiAgICBwYWRkaW5nLXRvcDogNTRweDtcbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4yMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgIH1cbiAgfVxuXG4gIC5hZHZlcnRpc2VyLWl0ZW0ge1xuICAgIGltZyB7XG4gICAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjUycHg7XG4gICAgfVxuICB9XG5cbiAgLmFkdmVydGlzZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgLnN0ZXBzIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBoMiB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC43MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgfVxuICB9XG5cbiAgLnN0ZXBzLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDI3cHg7XG4gIH1cblxuICAuc3RlcC1pdGVtIHtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgJi5vbmUsXG4gICAgJi50d28sXG4gICAgJi50aHJlZSxcbiAgICAmLmZvdXIge1xuICAgICAgaDMge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICAgICAgfVxuICAgICAgLm51bWJlciB7XG4gICAgICAgIGxlZnQ6IDFweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5vbmUge1xuICAgICAgcCB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYudHdvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuICAgICYudGhyZWUge1xuICAgICAgLm51bWJlciB7XG4gICAgICAgIHRvcDogLTVweDtcbiAgICAgIH1cbiAgICAgIHAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLmZvdXIge1xuICAgICAgLm51bWJlciB7XG4gICAgICAgIHRvcDogLTVweDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTdweDtcbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE3cHg7XG4gICAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFib3V0MiB7XG4gICAgcGFkZGluZy10b3A6IDUycHg7XG4gICAgLmNvbnRhaW5lci5jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICAgIH1cbiAgICAuYnRuLWN0YSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5ldmVudHMge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgLmNvbnRhaW5lci5jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cbiAgICAuYnRuLWN0YSB7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgdG9wOiA0MCU7XG4gICAgfVxuICB9XG5cbiAgLmV2ZW50LWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzlweDtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjODBhNGRlO1xuICB9XG5cbiAgLmV2ZW50LWl0ZW0udW5rbm93biAuYnRuLWN0YSB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG5cbiAgLnN3aXBlcjItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIC5ldmVudC1uZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDY4cHg7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDM3cHg7XG4gICAgbmF2IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItY29ubmVjdCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDMzcHg7XG4gIH1cblxuICAuZm9vdGVyLXNvY2lhbCB7XG4gICAgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1idG5zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gICAgYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuICB9XG59XG4iXX0= */
