@charset "UTF-8";

/* External
   @mixin ========================================================================= */

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

/* Setup
   @mixin ========================================================================= */

/* ==========================================================================
   Animations
   ========================================================================== */

@keyframes scrollLeft {
  0% {
    transform: translateX(100%);
  }

  100% {
    transform: translateX(-100%);
  }
}

@keyframes bouncingArrow {
  0% {
    transform: rotate(180deg) translateY(-1px);
  }

  50% {
    transform: rotate(180deg) translateY(1px);
  }

  100% {
    transform: rotate(180deg) translateY(-1px);
  }
}

@keyframes hoverBounce {
  0% {
    top: -120%;
    left: 110%;
  }

  50% {
    top: -10%;
    left: -55%;
  }

  100% {
    top: -15%;
    left: -25%;
  }
}

/* ==========================================================================
   Variables
   ========================================================================== */

/* Maps
========================================================================== */

/*
    The names and values of variables in maps are just suggestions/random values.
    Feel free to add new values, modify both the values and/or keys of the items depending on the project and your prefferences.
    For each map, a functions is defined (in base/_functions.scss).
    By default, function names are single a singular form of the map's variable name.
    Eg. To use the "main" color, a getter function "color" is defined.
    To use it, simply call: color(main).
*/

/* Standalone variables
========================================================================== */

/* ==========================================================================
   Fonts
   ========================================================================== */

@font-face {
  font-family: 'SangBleu Kingdom';
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/sang-bleu-kingdom-regular.ttf") format(‘truetype’);
}

@font-face {
  font-family: 'SangBleu Kingdom';
  font-weight: 400;
  font-style: italic;
  font-display: swap;
  src: url("../fonts/sang-bleu-kingdom-regular-italic.ttf") format(‘truetype’);
}

@font-face {
  font-family: 'SangBleu Kingdom';
  font-weight: 200;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/sang-bleu-kingdom-air.ttf") format(‘truetype’);
}

@font-face {
  font-family: 'SangBleu Kingdom';
  font-weight: 200;
  font-style: italic;
  font-display: swap;
  src: url("../fonts/sang-bleu-kingdom-air-italic.ttf") format(‘truetype’);
}

@font-face {
  font-family: 'SangBleu Kingdom';
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/sang-bleu-kingdom-medium.ttf") format(‘truetype’);
}

@font-face {
  font-family: 'SangBleu Kingdom';
  font-weight: 500;
  font-style: italic;
  font-display: swap;
  src: url("../fonts/sang-bleu-kingdom-medium-italic.ttf") format(‘truetype’);
}

@font-face {
  font-family: 'SangBleu Kingdom';
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/sang-bleu-kingdom-bold.ttf") format(‘truetype’);
}

@font-face {
  font-family: 'SangBleu Kingdom';
  font-weight: 700;
  font-style: italic;
  font-display: swap;
  src: url("../fonts/sang-bleu-kingdom-bold-italic.ttf") format(‘truetype’);
}

@font-face {
  font-family: 'Open Sans';
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/open-sans-light.ttf") format(‘truetype’);
}

@font-face {
  font-family: 'Open Sans';
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/open-sans-regular.ttf") format(‘truetype’);
}

@font-face {
  font-family: 'Open Sans';
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/open-sans-semibold.ttf") format(truetype’);
}

@font-face {
  font-family: 'Open Sans';
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/open-sans-bold.ttf") format(‘truetype’);
}

@font-face {
  font-family: 'Exo';
  font-weight: 100;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Exo-Thin.ttf") format("truetype");
}

@font-face {
  font-family: 'Exo';
  font-weight: 200;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Exo-ExtraLight.ttf") format("truetype");
}

@font-face {
  font-family: 'Exo';
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Exo-Light.ttf") format("truetype");
}

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

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

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

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

@font-face {
  font-family: 'Exo';
  font-weight: 800;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Exo-ExtraBold.ttf") format("truetype");
}

@font-face {
  font-family: 'Exo';
  font-weight: 900;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Exo-Black.ttf") format("truetype");
}

/* ==========================================================================
   Media config
   ========================================================================== */

/* ==========================================================================
   Mixins
   ========================================================================== */

/* 1. Font smoothing
========================================================================== */

/* Better font-rendering on OSX
   https://maximilianhoffmann.com/posts/better-font-rendering-on-osx
*/

/* 2. A clearfix for floated elements
========================================================================== */

/* 3. Append a modificator class that changes color/bg
========================================================================== */

/* Resets
========================================================================== */

/* Typography
========================================================================== */

/* ==========================================================================
   Offsets
   ========================================================================== */

@media (min-width: 0) and (max-width: 767px) {
  .o-mobile-top-5 {
    padding-top: 5px;
  }

  .o-mobile-top-10 {
    padding-top: 10px;
  }

  .o-mobile-top-15 {
    padding-top: 15px;
  }

  .o-mobile-top-20 {
    padding-top: 20px;
  }

  .o-mobile-top-25 {
    padding-top: 25px;
  }

  .o-mobile-top-30 {
    padding-top: 30px;
  }

  .o-mobile-top-35 {
    padding-top: 35px;
  }

  .o-mobile-top-40 {
    padding-top: 40px;
  }

  .o-mobile-top-45 {
    padding-top: 45px;
  }

  .o-mobile-top-50 {
    padding-top: 50px;
  }

  .o-mobile-top-55 {
    padding-top: 55px;
  }

  .o-mobile-top-60 {
    padding-top: 60px;
  }

  .o-mobile-top-65 {
    padding-top: 65px;
  }

  .o-mobile-top-70 {
    padding-top: 70px;
  }

  .o-mobile-top-75 {
    padding-top: 75px;
  }

  .o-mobile-top-80 {
    padding-top: 80px;
  }

  .o-mobile-top-85 {
    padding-top: 85px;
  }

  .o-mobile-top-90 {
    padding-top: 90px;
  }

  .o-mobile-top-95 {
    padding-top: 95px;
  }

  .o-mobile-top-100 {
    padding-top: 100px;
  }

  .o-mobile-top-105 {
    padding-top: 105px;
  }

  .o-mobile-top-110 {
    padding-top: 110px;
  }

  .o-mobile-top-115 {
    padding-top: 115px;
  }

  .o-mobile-top-120 {
    padding-top: 120px;
  }

  .o-mobile-top-125 {
    padding-top: 125px;
  }

  .o-mobile-top-130 {
    padding-top: 130px;
  }

  .o-mobile-bot-5 {
    padding-bottom: 5px;
  }

  .o-mobile-bot-10 {
    padding-bottom: 10px;
  }

  .o-mobile-bot-15 {
    padding-bottom: 15px;
  }

  .o-mobile-bot-20 {
    padding-bottom: 20px;
  }

  .o-mobile-bot-25 {
    padding-bottom: 25px;
  }

  .o-mobile-bot-30 {
    padding-bottom: 30px;
  }

  .o-mobile-bot-35 {
    padding-bottom: 35px;
  }

  .o-mobile-bot-40 {
    padding-bottom: 40px;
  }

  .o-mobile-bot-45 {
    padding-bottom: 45px;
  }

  .o-mobile-bot-50 {
    padding-bottom: 50px;
  }

  .o-mobile-bot-55 {
    padding-bottom: 55px;
  }

  .o-mobile-bot-60 {
    padding-bottom: 60px;
  }

  .o-mobile-bot-65 {
    padding-bottom: 65px;
  }

  .o-mobile-bot-70 {
    padding-bottom: 70px;
  }

  .o-mobile-bot-75 {
    padding-bottom: 75px;
  }

  .o-mobile-bot-80 {
    padding-bottom: 80px;
  }

  .o-mobile-bot-85 {
    padding-bottom: 85px;
  }

  .o-mobile-bot-90 {
    padding-bottom: 90px;
  }

  .o-mobile-bot-95 {
    padding-bottom: 95px;
  }

  .o-mobile-bot-100 {
    padding-bottom: 100px;
  }

  .o-mobile-bot-105 {
    padding-bottom: 105px;
  }

  .o-mobile-bot-110 {
    padding-bottom: 110px;
  }

  .o-mobile-bot-115 {
    padding-bottom: 115px;
  }

  .o-mobile-bot-120 {
    padding-bottom: 120px;
  }

  .o-mobile-bot-125 {
    padding-bottom: 125px;
  }

  .o-mobile-bot-130 {
    padding-bottom: 130px;
  }
}

@media (min-width: 768px) {
  .o-tablet-top-5 {
    padding-top: 5px;
  }

  .o-tablet-top-10 {
    padding-top: 10px;
  }

  .o-tablet-top-15 {
    padding-top: 15px;
  }

  .o-tablet-top-20 {
    padding-top: 20px;
  }

  .o-tablet-top-25 {
    padding-top: 25px;
  }

  .o-tablet-top-30 {
    padding-top: 30px;
  }

  .o-tablet-top-35 {
    padding-top: 35px;
  }

  .o-tablet-top-40 {
    padding-top: 40px;
  }

  .o-tablet-top-45 {
    padding-top: 45px;
  }

  .o-tablet-top-50 {
    padding-top: 50px;
  }

  .o-tablet-top-55 {
    padding-top: 55px;
  }

  .o-tablet-top-60 {
    padding-top: 60px;
  }

  .o-tablet-top-65 {
    padding-top: 65px;
  }

  .o-tablet-top-70 {
    padding-top: 70px;
  }

  .o-tablet-top-75 {
    padding-top: 75px;
  }

  .o-tablet-top-80 {
    padding-top: 80px;
  }

  .o-tablet-top-85 {
    padding-top: 85px;
  }

  .o-tablet-top-90 {
    padding-top: 90px;
  }

  .o-tablet-top-95 {
    padding-top: 95px;
  }

  .o-tablet-top-100 {
    padding-top: 100px;
  }

  .o-tablet-top-105 {
    padding-top: 105px;
  }

  .o-tablet-top-110 {
    padding-top: 110px;
  }

  .o-tablet-top-115 {
    padding-top: 115px;
  }

  .o-tablet-top-120 {
    padding-top: 120px;
  }

  .o-tablet-top-125 {
    padding-top: 125px;
  }

  .o-tablet-top-130 {
    padding-top: 130px;
  }

  .o-tablet-top-135 {
    padding-top: 135px;
  }

  .o-tablet-top-140 {
    padding-top: 140px;
  }

  .o-tablet-top-145 {
    padding-top: 145px;
  }

  .o-tablet-top-150 {
    padding-top: 150px;
  }

  .o-tablet-top-220 {
    padding-top: 220px;
  }

  .o-tablet-bot-5 {
    padding-bottom: 5px;
  }

  .o-tablet-bot-10 {
    padding-bottom: 10px;
  }

  .o-tablet-bot-15 {
    padding-bottom: 15px;
  }

  .o-tablet-bot-20 {
    padding-bottom: 20px;
  }

  .o-tablet-bot-25 {
    padding-bottom: 25px;
  }

  .o-tablet-bot-30 {
    padding-bottom: 30px;
  }

  .o-tablet-bot-35 {
    padding-bottom: 35px;
  }

  .o-tablet-bot-40 {
    padding-bottom: 40px;
  }

  .o-tablet-bot-45 {
    padding-bottom: 45px;
  }

  .o-tablet-bot-50 {
    padding-bottom: 50px;
  }

  .o-tablet-bot-55 {
    padding-bottom: 55px;
  }

  .o-tablet-bot-60 {
    padding-bottom: 60px;
  }

  .o-tablet-bot-65 {
    padding-bottom: 65px;
  }

  .o-tablet-bot-70 {
    padding-bottom: 70px;
  }

  .o-tablet-bot-75 {
    padding-bottom: 75px;
  }

  .o-tablet-bot-80 {
    padding-bottom: 80px;
  }

  .o-tablet-bot-85 {
    padding-bottom: 85px;
  }

  .o-tablet-bot-90 {
    padding-bottom: 90px;
  }

  .o-tablet-bot-95 {
    padding-bottom: 95px;
  }

  .o-tablet-bot-100 {
    padding-bottom: 100px;
  }

  .o-tablet-bot-105 {
    padding-bottom: 105px;
  }

  .o-tablet-bot-110 {
    padding-bottom: 110px;
  }

  .o-tablet-bot-115 {
    padding-bottom: 115px;
  }

  .o-tablet-bot-120 {
    padding-bottom: 120px;
  }

  .o-tablet-bot-125 {
    padding-bottom: 125px;
  }

  .o-tablet-bot-130 {
    padding-bottom: 130px;
  }

  .o-tablet-bot-135 {
    padding-bottom: 135px;
  }

  .o-tablet-bot-140 {
    padding-bottom: 140px;
  }

  .o-tablet-bot-145 {
    padding-bottom: 145px;
  }

  .o-tablet-bot-150 {
    padding-bottom: 150px;
  }
}

@media (min-width: 1025px) {
  .o-desk-top-5 {
    padding-top: 5px;
  }

  .o-desk-top-10 {
    padding-top: 10px;
  }

  .o-desk-top-15 {
    padding-top: 15px;
  }

  .o-desk-top-20 {
    padding-top: 20px;
  }

  .o-desk-top-25 {
    padding-top: 25px;
  }

  .o-desk-top-30 {
    padding-top: 30px;
  }

  .o-desk-top-35 {
    padding-top: 35px;
  }

  .o-desk-top-40 {
    padding-top: 40px;
  }

  .o-desk-top-45 {
    padding-top: 45px;
  }

  .o-desk-top-50 {
    padding-top: 50px;
  }

  .o-desk-top-55 {
    padding-top: 55px;
  }

  .o-desk-top-60 {
    padding-top: 60px;
  }

  .o-desk-top-65 {
    padding-top: 65px;
  }

  .o-desk-top-70 {
    padding-top: 70px;
  }

  .o-desk-top-75 {
    padding-top: 75px;
  }

  .o-desk-top-80 {
    padding-top: 80px;
  }

  .o-desk-top-85 {
    padding-top: 85px;
  }

  .o-desk-top-90 {
    padding-top: 90px;
  }

  .o-desk-top-95 {
    padding-top: 95px;
  }

  .o-desk-top-100 {
    padding-top: 100px;
  }

  .o-desk-top-105 {
    padding-top: 105px;
  }

  .o-desk-top-110 {
    padding-top: 110px;
  }

  .o-desk-top-115 {
    padding-top: 115px;
  }

  .o-desk-top-120 {
    padding-top: 120px;
  }

  .o-desk-top-125 {
    padding-top: 125px;
  }

  .o-desk-top-130 {
    padding-top: 130px;
  }

  .o-desk-top-135 {
    padding-top: 135px;
  }

  .o-desk-top-140 {
    padding-top: 140px;
  }

  .o-desk-top-145 {
    padding-top: 145px;
  }

  .o-desk-top-150 {
    padding-top: 150px;
  }

  .o-desk-top-220 {
    padding-top: 220px;
  }

  .o-desk-bot-5 {
    padding-bottom: 5px;
  }

  .o-desk-bot-10 {
    padding-bottom: 10px;
  }

  .o-desk-bot-15 {
    padding-bottom: 15px;
  }

  .o-desk-bot-20 {
    padding-bottom: 20px;
  }

  .o-desk-bot-25 {
    padding-bottom: 25px;
  }

  .o-desk-bot-30 {
    padding-bottom: 30px;
  }

  .o-desk-bot-35 {
    padding-bottom: 35px;
  }

  .o-desk-bot-40 {
    padding-bottom: 40px;
  }

  .o-desk-bot-45 {
    padding-bottom: 45px;
  }

  .o-desk-bot-50 {
    padding-bottom: 50px;
  }

  .o-desk-bot-55 {
    padding-bottom: 55px;
  }

  .o-desk-bot-60 {
    padding-bottom: 60px;
  }

  .o-desk-bot-65 {
    padding-bottom: 65px;
  }

  .o-desk-bot-70 {
    padding-bottom: 70px;
  }

  .o-desk-bot-75 {
    padding-bottom: 75px;
  }

  .o-desk-bot-80 {
    padding-bottom: 80px;
  }

  .o-desk-bot-85 {
    padding-bottom: 85px;
  }

  .o-desk-bot-90 {
    padding-bottom: 90px;
  }

  .o-desk-bot-95 {
    padding-bottom: 95px;
  }

  .o-desk-bot-100 {
    padding-bottom: 100px;
  }

  .o-desk-bot-105 {
    padding-bottom: 105px;
  }

  .o-desk-bot-110 {
    padding-bottom: 110px;
  }

  .o-desk-bot-115 {
    padding-bottom: 115px;
  }

  .o-desk-bot-120 {
    padding-bottom: 120px;
  }

  .o-desk-bot-125 {
    padding-bottom: 125px;
  }

  .o-desk-bot-130 {
    padding-bottom: 130px;
  }

  .o-desk-bot-135 {
    padding-bottom: 135px;
  }

  .o-desk-bot-140 {
    padding-bottom: 140px;
  }

  .o-desk-bot-145 {
    padding-bottom: 145px;
  }

  .o-desk-bot-150 {
    padding-bottom: 150px;
  }
}

/* ==========================================================================
   Typography
   ========================================================================== */

/* Global texts
========================================================================== */

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
}

body {
  font-family: Open Sans, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  color: #1C1C1C;
}

a {
  cursor: pointer;
  text-decoration: none;
  color: currentColor;
}

a:hover {
  text-decoration: none;
}

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

.t-upper {
  text-transform: uppercase;
}

.t-center {
  text-align: center;
}

.t-italic {
  font-style: italic;
}

.t-font-secondary {
  font-family: "Exo";
}

.t-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /* number of lines to show */
  -webkit-box-orient: vertical;
}

.t-typo-1 {
  font-size: 1.5rem;
  line-height: 1.33;
}

@media (min-width: 768px) {
  .t-typo-1 {
    font-size: 2rem;
    line-height: 1.5;
  }
}

@media (min-width: 1025px) {
  .t-typo-1 {
    font-size: 2.5rem;
    line-height: 1.2;
  }
}

.t-typo-2 {
  font-size: 1.25rem;
  line-height: 1.2;
}

@media (min-width: 768px) {
  .t-typo-2 {
    font-size: 2rem;
    line-height: 1.25;
  }
}

@media (min-width: 1025px) {
  .t-typo-2 {
    font-size: 2.5rem;
    line-height: 1.2;
  }
}

@media all and (min-width: 1025px) and (-ms-high-contrast: none), (min-width: 1025px) and (-ms-high-contrast: active) {
  .t-typo-2.t-font-secondary {
    margin-top: 19px;
    margin-bottom: -9.5px;
  }
}

@media all and (min-width: 0) and (max-width: 1024px) and (-ms-high-contrast: none), (min-width: 0) and (max-width: 1024px) and (-ms-high-contrast: active) {
  .t-typo-2.t-font-secondary {
    margin-top: 6px;
    margin-bottom: -3px;
  }
}

.t-typo-3 {
  font-size: 1.25rem;
  line-height: 1.2;
}

@media (min-width: 768px) {
  .t-typo-3 {
    font-size: 1.5rem;
    line-height: 1.33;
  }
}

@media (min-width: 1025px) {
  .t-typo-3 {
    font-size: 2rem;
    line-height: 1.25;
  }
}

.t-typo-4 {
  font-size: 1.25rem;
  line-height: 1.2;
}

@media (min-width: 768px) {
  .t-typo-4 {
    font-size: 2rem;
    line-height: 1.25;
  }
}

.t-typo-5 {
  font-size: 2rem;
  line-height: 1.25;
}

.t-typo-6 {
  font-size: 1.25rem;
  line-height: 1.6;
}

@media (min-width: 768px) {
  .t-typo-6 {
    font-size: 1.5rem;
    line-height: 1.33;
  }
}

.t-typo-7 {
  font-size: 1.5rem;
  line-height: 1.33;
}

.t-typo-8 {
  font-size: 1rem;
  line-height: 1.75;
}

@media (min-width: 768px) {
  .t-typo-8 {
    font-size: 1.25rem;
    line-height: 1.4;
  }
}

.t-typo-9 {
  font-size: 1.125rem;
  line-height: 1.33;
}

.t-typo-10 {
  font-size: 0.875rem;
  line-height: 1.71;
}

@media (min-width: 768px) {
  .t-typo-10 {
    font-size: 1rem;
    line-height: 2;
  }
}

.t-typo-11 {
  font-size: 1rem;
  line-height: 1.5;
}

.t-typo-12 {
  font-size: 0.875rem;
  line-height: 1.33;
}

@media (min-width: 768px) {
  .t-typo-12 {
    font-size: 1rem;
    line-height: 1.25;
  }
}

.t-typo-13 {
  font-size: 0.875rem;
  line-height: 2.3;
}

.t-typo-14 {
  font-size: 0.75rem;
  line-height: 2;
}

@media (min-width: 768px) {
  .t-typo-14 {
    font-size: 0.875rem;
    line-height: 1.71;
  }
}

.t-typo-15 {
  font-size: 0.875rem;
  line-height: 1.71;
}

.t-typo-16 {
  font-size: 0.875rem;
  line-height: 1.14;
}

.t-typo-17 {
  font-size: 0.75rem;
  line-height: 1.33;
}

.t-typo-18 {
  font-size: 0.625rem;
  line-height: 1.6;
}

.t-typo-19 {
  font-size: 1.25rem;
  line-height: 1.2;
}

@media (min-width: 1025px) {
  .t-typo-19 {
    font-size: 1.5rem;
    line-height: 1.33;
  }
}

.t-typo-20 {
  font-size: 1.25rem;
  line-height: 1.2;
}

@media (min-width: 768px) {
  .t-typo-20 {
    font-size: 1rem;
    line-height: 1.5;
  }
}

.t-typo-21 {
  font-size: 1rem;
  line-height: 1;
}

.t-typo-22 {
  font-size: 0.5rem;
  line-height: 1.45;
}

@media (min-width: 768px) {
  .t-typo-22 {
    font-size: 0.6875rem;
  }
}

.t-typo-23 {
  font-size: 0.625rem;
  line-height: 2.3;
}

.t-typo-24 {
  font-size: 1.5rem;
  line-height: 1.33;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .t-typo-24.t-font-secondary {
    margin-top: 0.375rem;
    margin-bottom: -0.1875rem;
  }
}

@media (min-width: 1025px) {
  .t-typo-24 {
    font-size: 1.75rem;
    line-height: 1.45;
  }
}

.t-typo-25 {
  font-size: 1.25rem;
  line-height: 1.6;
}

@media (min-width: 768px) {
  .t-typo-25 {
    font-size: 2rem;
    line-height: 1.25;
  }
}

.t-typo-26 {
  font-size: 1rem;
  line-height: 1.5;
}

@media (min-width: 768px) {
  .t-typo-26 {
    line-height: 2;
  }
}

.t-typo-27 {
  font-size: 0.875rem;
  line-height: 1.71;
}

@media (min-width: 768px) {
  .t-typo-27 {
    font-size: 1.125rem;
    line-height: 1.33;
  }
}

.t-typo-28 {
  font-size: 2rem;
  line-height: 1.25;
}

@media all and (min-width: 0) and (max-width: 767px) and (-ms-high-contrast: none), (min-width: 0) and (max-width: 767px) and (-ms-high-contrast: active) {
  .t-typo-28.t-font-secondary {
    margin-top: 0.5rem;
    margin-bottom: -0.25rem;
  }
}

@media (min-width: 768px) {
  .t-typo-28 {
    font-size: 3.5rem;
    line-height: 1.14;
  }
}

@media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
  .t-typo-28.t-font-secondary {
    margin-top: 1.2rem;
    margin-bottom: -0.6rem;
  }
}

.t-typo-29 {
  font-size: 2rem;
  line-height: 1.25;
}

@media (min-width: 768px) {
  .t-typo-29 {
    font-size: 2.5rem;
    line-height: 1.2;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .t-typo-29.t-font-secondary {
    margin-top: 1.3125rem;
    margin-bottom: -0.65625rem;
  }
}

.t-typo-30 {
  font-size: 1.25rem;
  line-height: 1.2;
}

@media (min-width: 768px) {
  .t-typo-30 {
    font-size: 1.5rem;
    line-height: 1.33;
  }
}

.t-typo-31 {
  font-size: 1.25rem;
  line-height: 1.2;
}

@media (min-width: 768px) {
  .t-typo-31 {
    font-size: 2rem;
    line-height: 1.25;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .t-typo-31.t-font-secondary {
    margin-top: 0.625rem;
    margin-bottom: -0.3125rem;
  }
}

.t-typo-32 {
  font-size: 1.25rem;
  line-height: 1.6;
}

@media (min-width: 768px) {
  .t-typo-32 {
    font-size: 2.5rem;
    line-height: 1;
  }
}

.t-typo-33 {
  font-size: 1rem;
  line-height: 1.33;
}

.t-typo-34 {
  font-size: 1.5rem;
  line-height: 1.33;
}

@media (min-width: 768px) {
  .t-typo-34 {
    font-size: 2.5rem;
    line-height: 1.2;
  }
}

@media (min-width: 1025px) {
  .t-typo-34 {
    font-size: 3rem;
  }
}

.t-typo-35 {
  font-size: 1.25rem;
  line-height: 1.6;
}

@media (min-width: 768px) {
  .t-typo-35 {
    font-size: 1.5rem;
    line-height: 1.33;
  }
}

.t-typo-36 {
  font-size: 1rem;
  line-height: 2;
}

@media (min-width: 768px) {
  .t-typo-36 {
    font-size: 1.5rem;
    line-height: 1.33;
  }
}

.t-typo-37 {
  font-size: 1.5rem;
  line-height: 1.6;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .t-typo-37.t-font-secondary {
    margin-top: 0.8125rem;
    margin-bottom: -0.40625rem;
  }
}

.f-size-8 {
  font-size: 6.4px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-8 {
    font-size: 8px;
  }
}

.f-size-9 {
  font-size: 7.2px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-9 {
    font-size: 9px;
  }
}

.f-size-10 {
  font-size: 8px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-10 {
    font-size: 10px;
  }
}

.f-size-11 {
  font-size: 8.8px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-11 {
    font-size: 11px;
  }
}

.f-size-12 {
  font-size: 9.6px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-12 {
    font-size: 12px;
  }
}

.f-size-13 {
  font-size: 10.4px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-13 {
    font-size: 13px;
  }
}

.f-size-14 {
  font-size: 11.2px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-14 {
    font-size: 14px;
  }
}

.f-size-15 {
  font-size: 12px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-15 {
    font-size: 15px;
  }
}

.f-size-16 {
  font-size: 12.8px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-16 {
    font-size: 16px;
  }
}

.f-size-17 {
  font-size: 13.6px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-17 {
    font-size: 17px;
  }
}

.f-size-18 {
  font-size: 14.4px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-18 {
    font-size: 18px;
  }
}

.f-size-19 {
  font-size: 15.2px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-19 {
    font-size: 19px;
  }
}

.f-size-20 {
  font-size: 16px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-20 {
    font-size: 20px;
  }
}

.f-size-21 {
  font-size: 16.8px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-21 {
    font-size: 21px;
  }
}

.f-size-22 {
  font-size: 17.6px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-22 {
    font-size: 22px;
  }
}

.f-size-23 {
  font-size: 18.4px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-23 {
    font-size: 23px;
  }
}

.f-size-24 {
  font-size: 19.2px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-24 {
    font-size: 24px;
  }
}

.f-size-25 {
  font-size: 20px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-25 {
    font-size: 25px;
  }
}

.f-size-26 {
  font-size: 20.8px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-26 {
    font-size: 26px;
  }
}

.f-size-27 {
  font-size: 21.6px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-27 {
    font-size: 27px;
  }
}

.f-size-28 {
  font-size: 22.4px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-28 {
    font-size: 28px;
  }
}

.f-size-29 {
  font-size: 23.2px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-29 {
    font-size: 29px;
  }
}

.f-size-30 {
  font-size: 24px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-30 {
    font-size: 30px;
  }
}

.f-size-31 {
  font-size: 24.8px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-31 {
    font-size: 31px;
  }
}

.f-size-32 {
  font-size: 25.6px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-32 {
    font-size: 32px;
  }
}

.f-size-33 {
  font-size: 26.4px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-33 {
    font-size: 33px;
  }
}

.f-size-34 {
  font-size: 27.2px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-34 {
    font-size: 34px;
  }
}

.f-size-35 {
  font-size: 28px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-35 {
    font-size: 35px;
  }
}

.f-size-36 {
  font-size: 28.8px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-36 {
    font-size: 36px;
  }
}

.f-size-37 {
  font-size: 29.6px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-37 {
    font-size: 37px;
  }
}

.f-size-38 {
  font-size: 30.4px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-38 {
    font-size: 38px;
  }
}

.f-size-39 {
  font-size: 31.2px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-39 {
    font-size: 39px;
  }
}

.f-size-40 {
  font-size: 32px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-40 {
    font-size: 40px;
  }
}

.f-size-41 {
  font-size: 32.8px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-41 {
    font-size: 41px;
  }
}

.f-size-42 {
  font-size: 33.6px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-42 {
    font-size: 42px;
  }
}

.f-size-43 {
  font-size: 34.4px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-43 {
    font-size: 43px;
  }
}

.f-size-44 {
  font-size: 35.2px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-44 {
    font-size: 44px;
  }
}

.f-size-45 {
  font-size: 36px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-45 {
    font-size: 45px;
  }
}

.f-size-46 {
  font-size: 36.8px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-46 {
    font-size: 46px;
  }
}

.f-size-47 {
  font-size: 37.6px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-47 {
    font-size: 47px;
  }
}

.f-size-48 {
  font-size: 38.4px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-48 {
    font-size: 48px;
  }
}

.f-size-49 {
  font-size: 39.2px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-49 {
    font-size: 49px;
  }
}

.f-size-50 {
  font-size: 40px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-50 {
    font-size: 50px;
  }
}

.f-size-51 {
  font-size: 40.8px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-51 {
    font-size: 51px;
  }
}

.f-size-52 {
  font-size: 41.6px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-52 {
    font-size: 52px;
  }
}

.f-size-53 {
  font-size: 42.4px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-53 {
    font-size: 53px;
  }
}

.f-size-54 {
  font-size: 43.2px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-54 {
    font-size: 54px;
  }
}

.f-size-55 {
  font-size: 44px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-55 {
    font-size: 55px;
  }
}

.f-size-56 {
  font-size: 44.8px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-56 {
    font-size: 56px;
  }
}

.f-size-57 {
  font-size: 45.6px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-57 {
    font-size: 57px;
  }
}

.f-size-58 {
  font-size: 46.4px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-58 {
    font-size: 58px;
  }
}

.f-size-59 {
  font-size: 47.2px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-59 {
    font-size: 59px;
  }
}

.f-size-60 {
  font-size: 48px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-60 {
    font-size: 60px;
  }
}

.f-size-61 {
  font-size: 48.8px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-61 {
    font-size: 61px;
  }
}

.f-size-62 {
  font-size: 49.6px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-62 {
    font-size: 62px;
  }
}

.f-size-63 {
  font-size: 50.4px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-63 {
    font-size: 63px;
  }
}

.f-size-64 {
  font-size: 51.2px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-64 {
    font-size: 64px;
  }
}

.f-size-65 {
  font-size: 52px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-65 {
    font-size: 65px;
  }
}

.f-size-66 {
  font-size: 52.8px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-66 {
    font-size: 66px;
  }
}

.f-size-67 {
  font-size: 53.6px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-67 {
    font-size: 67px;
  }
}

.f-size-68 {
  font-size: 54.4px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-68 {
    font-size: 68px;
  }
}

.f-size-69 {
  font-size: 55.2px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-69 {
    font-size: 69px;
  }
}

.f-size-70 {
  font-size: 56px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-70 {
    font-size: 70px;
  }
}

.f-size-71 {
  font-size: 56.8px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-71 {
    font-size: 71px;
  }
}

.f-size-72 {
  font-size: 57.6px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-72 {
    font-size: 72px;
  }
}

.f-size-73 {
  font-size: 58.4px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-73 {
    font-size: 73px;
  }
}

.f-size-74 {
  font-size: 59.2px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-74 {
    font-size: 74px;
  }
}

.f-size-75 {
  font-size: 60px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-75 {
    font-size: 75px;
  }
}

.f-size-76 {
  font-size: 60.8px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-76 {
    font-size: 76px;
  }
}

.f-size-77 {
  font-size: 61.6px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-77 {
    font-size: 77px;
  }
}

.f-size-78 {
  font-size: 62.4px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-78 {
    font-size: 78px;
  }
}

.f-size-79 {
  font-size: 63.2px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-79 {
    font-size: 79px;
  }
}

.f-size-80 {
  font-size: 64px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-80 {
    font-size: 80px;
  }
}

.f-size-81 {
  font-size: 64.8px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-81 {
    font-size: 81px;
  }
}

.f-size-82 {
  font-size: 65.6px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-82 {
    font-size: 82px;
  }
}

.f-size-83 {
  font-size: 66.4px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-83 {
    font-size: 83px;
  }
}

.f-size-84 {
  font-size: 67.2px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-84 {
    font-size: 84px;
  }
}

.f-size-85 {
  font-size: 68px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-85 {
    font-size: 85px;
  }
}

.f-size-86 {
  font-size: 68.8px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-86 {
    font-size: 86px;
  }
}

.f-size-87 {
  font-size: 69.6px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-87 {
    font-size: 87px;
  }
}

.f-size-88 {
  font-size: 70.4px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-88 {
    font-size: 88px;
  }
}

.f-size-89 {
  font-size: 71.2px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-89 {
    font-size: 89px;
  }
}

.f-size-90 {
  font-size: 72px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-90 {
    font-size: 90px;
  }
}

.f-size-91 {
  font-size: 72.8px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-91 {
    font-size: 91px;
  }
}

.f-size-92 {
  font-size: 73.6px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-92 {
    font-size: 92px;
  }
}

.f-size-93 {
  font-size: 74.4px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-93 {
    font-size: 93px;
  }
}

.f-size-94 {
  font-size: 75.2px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-94 {
    font-size: 94px;
  }
}

.f-size-95 {
  font-size: 76px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-95 {
    font-size: 95px;
  }
}

.f-size-96 {
  font-size: 76.8px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-96 {
    font-size: 96px;
  }
}

.f-size-97 {
  font-size: 77.6px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-97 {
    font-size: 97px;
  }
}

.f-size-98 {
  font-size: 78.4px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-98 {
    font-size: 98px;
  }
}

.f-size-99 {
  font-size: 79.2px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-99 {
    font-size: 99px;
  }
}

.f-size-100 {
  font-size: 80px;
  line-height: 1.14;
}

@media (min-width: 768px) {
  .f-size-100 {
    font-size: 100px;
  }
}

/* ==========================================================================
User interface
========================================================================== */

.ui-link {
  transition-timing-function: ease;
  transition-duration: 170ms;
  display: inline-flex;
  color: #1C1C1C;
}

.ui-link:hover {
  color: #239A68;
}

.ui-link--anim {
  position: relative;
  overflow: hidden;
}

.ui-link--anim:before {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  content: "";
  transition: 0.18s cubic-bezier(0.52, 0.01, 0.16, 1);
  transform: scaleX(0);
  transform-origin: 0 50%;
  background: currentColor;
}

.ui-link--anim:hover:before {
  transition-timing-function: cubic-bezier(0.62, 0.02, 0.34, 1);
  transition-duration: 0.24s;
  transform: scaleX(1);
}

.ui-link--underlined {
  position: relative;
}

.ui-link--underlined::before {
  transition-timing-function: ease;
  transition-duration: 170ms;
  position: absolute;
  right: 0;
  bottom: -.375rem;
  left: 0;
  display: block;
  height: 1px;
  content: '';
  transition-delay: 160ms;
  background-color: #1C1C1C;
}

.ui-icon-wrapper {
  display: inline-flex;
}

.ui-link__icon + .ui-link__label,
.ui-link__label + .ui-link__icon {
  margin-left: .25rem;
}

.ui-bg--main {
  background-color: #1C1C1C;
}

.ui-bg--white {
  background-color: #fff;
}

.ui-bg--white-50 {
  background-color: rgba(255, 255, 255, 0.5);
}

.ui-bg--black-20 {
  background-color: rgba(0, 0, 0, 0.2);
}

.ui-bg--black-50 {
  background-color: rgba(0, 0, 0, 0.5);
}

.ui-bg--black-70 {
  background-color: rgba(0, 0, 0, 0.7);
}

.ui-bg--blue {
  background-color: #026AA7;
}

.ui-bg--sky-blue {
  background-color: #1DA1F2;
}

.ui-bg--ocean-blue {
  background-color: #0A7BE4;
}

.ui-bg--dark-blue {
  background-color: #135DA2;
}

.ui-bg--green {
  background-color: #239A68;
}

.ui-bg--ocean-green {
  background-color: #1C6D76;
}

.ui-bg--marine {
  background-color: #038A85;
}

.ui-bg--yellow {
  background-color: #DFAB5F;
}

.ui-bg--brown {
  background-color: #AA9891;
}

.ui-bg--purple {
  background-color: #5E3F90;
}

.ui-bg--orange {
  background-color: #FD7640;
}

.ui-bg--red {
  background-color: #FF4445;
}

.ui-bg--dark-red {
  background-color: #EE3246;
}

.ui-bg--burgund {
  background-color: #8F2C51;
}

.ui-bg--brick {
  background-color: #CA7264;
}

.ui-bg--grey {
  background-color: #ECECEC;
}

.ui-bg--dark-grey {
  background-color: #222735;
}

.ui-bg--dark-grey-2 {
  background-color: #3B4357;
}

.ui-bg--light-grey {
  background-color: #E3EEF3;
}

.ui-bg--quote-grey {
  background-color: #FCFCFC;
}

.ui-bg--light-grey-2 {
  background-color: #F8F9FA;
}

.ui-bg--light-grey-3 {
  background-color: #E5E5E5;
}

.ui-bg--light-grey-4 {
  background-color: #E8E8EA;
}

.ui-bg--middle-grey {
  background-color: #7F7F7F;
}

.ui-bg--middle-grey-2 {
  background-color: #D7DDE1;
}

.ui-bg--middle-grey-3 {
  background-color: #D8D8D8;
}

.ui-bg--middle-grey-4 {
  background-color: #747474;
}

.ui-bg--athens-grey {
  background-color: #EEF1F3;
}

.ui-bg--graphite {
  background-color: #7B8491;
}

.ui-bg--light-green {
  background-color: #a8f1d1;
}

.ui-bg--dark-green {
  background-color: #4ad18a;
}

.ui-bg--bg-grey {
  background-color: #FAFAFA;
}

.ui-bg--accent-green {
  background-color: #64BFB2;
}

.ui-bg--accent-yellow {
  background-color: #FCDE54;
}

.ui-bg--accent-red {
  background-color: #E62B42;
}

.ui-bg--accent-blue {
  background-color: #026AA7;
}

.ui-bg--accent-orange {
  background-color: #ED6B46;
}

.ui-bg--accent-burgundy {
  background-color: #A92258;
}

.ui-bg--main-grey {
  background-color: #1C1C1C;
}

.ui-bg--plus-content {
  background-color: #000;
}

@media (min-width: 0) and (max-width: 767px) {
  .ui-bg-mb--main {
    background-color: #1C1C1C;
  }

  .ui-bg-mb--white {
    background-color: #fff;
  }

  .ui-bg-mb--white-50 {
    background-color: rgba(255, 255, 255, 0.5);
  }

  .ui-bg-mb--black-20 {
    background-color: rgba(0, 0, 0, 0.2);
  }

  .ui-bg-mb--black-50 {
    background-color: rgba(0, 0, 0, 0.5);
  }

  .ui-bg-mb--black-70 {
    background-color: rgba(0, 0, 0, 0.7);
  }

  .ui-bg-mb--blue {
    background-color: #026AA7;
  }

  .ui-bg-mb--sky-blue {
    background-color: #1DA1F2;
  }

  .ui-bg-mb--ocean-blue {
    background-color: #0A7BE4;
  }

  .ui-bg-mb--dark-blue {
    background-color: #135DA2;
  }

  .ui-bg-mb--green {
    background-color: #239A68;
  }

  .ui-bg-mb--ocean-green {
    background-color: #1C6D76;
  }

  .ui-bg-mb--marine {
    background-color: #038A85;
  }

  .ui-bg-mb--yellow {
    background-color: #DFAB5F;
  }

  .ui-bg-mb--brown {
    background-color: #AA9891;
  }

  .ui-bg-mb--purple {
    background-color: #5E3F90;
  }

  .ui-bg-mb--orange {
    background-color: #FD7640;
  }

  .ui-bg-mb--red {
    background-color: #FF4445;
  }

  .ui-bg-mb--dark-red {
    background-color: #EE3246;
  }

  .ui-bg-mb--burgund {
    background-color: #8F2C51;
  }

  .ui-bg-mb--brick {
    background-color: #CA7264;
  }

  .ui-bg-mb--grey {
    background-color: #ECECEC;
  }

  .ui-bg-mb--dark-grey {
    background-color: #222735;
  }

  .ui-bg-mb--dark-grey-2 {
    background-color: #3B4357;
  }

  .ui-bg-mb--light-grey {
    background-color: #E3EEF3;
  }

  .ui-bg-mb--quote-grey {
    background-color: #FCFCFC;
  }

  .ui-bg-mb--light-grey-2 {
    background-color: #F8F9FA;
  }

  .ui-bg-mb--light-grey-3 {
    background-color: #E5E5E5;
  }

  .ui-bg-mb--light-grey-4 {
    background-color: #E8E8EA;
  }

  .ui-bg-mb--middle-grey {
    background-color: #7F7F7F;
  }

  .ui-bg-mb--middle-grey-2 {
    background-color: #D7DDE1;
  }

  .ui-bg-mb--middle-grey-3 {
    background-color: #D8D8D8;
  }

  .ui-bg-mb--middle-grey-4 {
    background-color: #747474;
  }

  .ui-bg-mb--athens-grey {
    background-color: #EEF1F3;
  }

  .ui-bg-mb--graphite {
    background-color: #7B8491;
  }

  .ui-bg-mb--light-green {
    background-color: #a8f1d1;
  }

  .ui-bg-mb--dark-green {
    background-color: #4ad18a;
  }

  .ui-bg-mb--bg-grey {
    background-color: #FAFAFA;
  }

  .ui-bg-mb--accent-green {
    background-color: #64BFB2;
  }

  .ui-bg-mb--accent-yellow {
    background-color: #FCDE54;
  }

  .ui-bg-mb--accent-red {
    background-color: #E62B42;
  }

  .ui-bg-mb--accent-blue {
    background-color: #026AA7;
  }

  .ui-bg-mb--accent-orange {
    background-color: #ED6B46;
  }

  .ui-bg-mb--accent-burgundy {
    background-color: #A92258;
  }

  .ui-bg-mb--main-grey {
    background-color: #1C1C1C;
  }

  .ui-bg-mb--plus-content {
    background-color: #000;
  }
}

.ui-color--main {
  color: #1C1C1C;
}

.ui-color--white {
  color: #fff;
}

.ui-color--white-50 {
  color: rgba(255, 255, 255, 0.5);
}

.ui-color--black-20 {
  color: rgba(0, 0, 0, 0.2);
}

.ui-color--black-50 {
  color: rgba(0, 0, 0, 0.5);
}

.ui-color--black-70 {
  color: rgba(0, 0, 0, 0.7);
}

.ui-color--blue {
  color: #026AA7;
}

.ui-color--sky-blue {
  color: #1DA1F2;
}

.ui-color--ocean-blue {
  color: #0A7BE4;
}

.ui-color--dark-blue {
  color: #135DA2;
}

.ui-color--green {
  color: #239A68;
}

.ui-color--ocean-green {
  color: #1C6D76;
}

.ui-color--marine {
  color: #038A85;
}

.ui-color--yellow {
  color: #DFAB5F;
}

.ui-color--brown {
  color: #AA9891;
}

.ui-color--purple {
  color: #5E3F90;
}

.ui-color--orange {
  color: #FD7640;
}

.ui-color--red {
  color: #FF4445;
}

.ui-color--dark-red {
  color: #EE3246;
}

.ui-color--burgund {
  color: #8F2C51;
}

.ui-color--brick {
  color: #CA7264;
}

.ui-color--grey {
  color: #ECECEC;
}

.ui-color--dark-grey {
  color: #222735;
}

.ui-color--dark-grey-2 {
  color: #3B4357;
}

.ui-color--light-grey {
  color: #E3EEF3;
}

.ui-color--quote-grey {
  color: #FCFCFC;
}

.ui-color--light-grey-2 {
  color: #F8F9FA;
}

.ui-color--light-grey-3 {
  color: #E5E5E5;
}

.ui-color--light-grey-4 {
  color: #E8E8EA;
}

.ui-color--middle-grey {
  color: #7F7F7F;
}

.ui-color--middle-grey-2 {
  color: #D7DDE1;
}

.ui-color--middle-grey-3 {
  color: #D8D8D8;
}

.ui-color--middle-grey-4 {
  color: #747474;
}

.ui-color--athens-grey {
  color: #EEF1F3;
}

.ui-color--graphite {
  color: #7B8491;
}

.ui-color--light-green {
  color: #a8f1d1;
}

.ui-color--dark-green {
  color: #4ad18a;
}

.ui-color--bg-grey {
  color: #FAFAFA;
}

.ui-color--accent-green {
  color: #64BFB2;
}

.ui-color--accent-yellow {
  color: #FCDE54;
}

.ui-color--accent-red {
  color: #E62B42;
}

.ui-color--accent-blue {
  color: #026AA7;
}

.ui-color--accent-orange {
  color: #ED6B46;
}

.ui-color--accent-burgundy {
  color: #A92258;
}

.ui-color--main-grey {
  color: #1C1C1C;
}

.ui-color--plus-content {
  color: #000;
}

@media (min-width: 0) and (max-width: 767px) {
  .ui-color-mb--main {
    color: #1C1C1C;
  }

  .ui-color-mb--white {
    color: #fff;
  }

  .ui-color-mb--white-50 {
    color: rgba(255, 255, 255, 0.5);
  }

  .ui-color-mb--black-20 {
    color: rgba(0, 0, 0, 0.2);
  }

  .ui-color-mb--black-50 {
    color: rgba(0, 0, 0, 0.5);
  }

  .ui-color-mb--black-70 {
    color: rgba(0, 0, 0, 0.7);
  }

  .ui-color-mb--blue {
    color: #026AA7;
  }

  .ui-color-mb--sky-blue {
    color: #1DA1F2;
  }

  .ui-color-mb--ocean-blue {
    color: #0A7BE4;
  }

  .ui-color-mb--dark-blue {
    color: #135DA2;
  }

  .ui-color-mb--green {
    color: #239A68;
  }

  .ui-color-mb--ocean-green {
    color: #1C6D76;
  }

  .ui-color-mb--marine {
    color: #038A85;
  }

  .ui-color-mb--yellow {
    color: #DFAB5F;
  }

  .ui-color-mb--brown {
    color: #AA9891;
  }

  .ui-color-mb--purple {
    color: #5E3F90;
  }

  .ui-color-mb--orange {
    color: #FD7640;
  }

  .ui-color-mb--red {
    color: #FF4445;
  }

  .ui-color-mb--dark-red {
    color: #EE3246;
  }

  .ui-color-mb--burgund {
    color: #8F2C51;
  }

  .ui-color-mb--brick {
    color: #CA7264;
  }

  .ui-color-mb--grey {
    color: #ECECEC;
  }

  .ui-color-mb--dark-grey {
    color: #222735;
  }

  .ui-color-mb--dark-grey-2 {
    color: #3B4357;
  }

  .ui-color-mb--light-grey {
    color: #E3EEF3;
  }

  .ui-color-mb--quote-grey {
    color: #FCFCFC;
  }

  .ui-color-mb--light-grey-2 {
    color: #F8F9FA;
  }

  .ui-color-mb--light-grey-3 {
    color: #E5E5E5;
  }

  .ui-color-mb--light-grey-4 {
    color: #E8E8EA;
  }

  .ui-color-mb--middle-grey {
    color: #7F7F7F;
  }

  .ui-color-mb--middle-grey-2 {
    color: #D7DDE1;
  }

  .ui-color-mb--middle-grey-3 {
    color: #D8D8D8;
  }

  .ui-color-mb--middle-grey-4 {
    color: #747474;
  }

  .ui-color-mb--athens-grey {
    color: #EEF1F3;
  }

  .ui-color-mb--graphite {
    color: #7B8491;
  }

  .ui-color-mb--light-green {
    color: #a8f1d1;
  }

  .ui-color-mb--dark-green {
    color: #4ad18a;
  }

  .ui-color-mb--bg-grey {
    color: #FAFAFA;
  }

  .ui-color-mb--accent-green {
    color: #64BFB2;
  }

  .ui-color-mb--accent-yellow {
    color: #FCDE54;
  }

  .ui-color-mb--accent-red {
    color: #E62B42;
  }

  .ui-color-mb--accent-blue {
    color: #026AA7;
  }

  .ui-color-mb--accent-orange {
    color: #ED6B46;
  }

  .ui-color-mb--accent-burgundy {
    color: #A92258;
  }

  .ui-color-mb--main-grey {
    color: #1C1C1C;
  }

  .ui-color-mb--plus-content {
    color: #000;
  }
}

@media (min-width: 768px) {
  .ui-color-tablet--main {
    color: #1C1C1C;
  }

  .ui-color-tablet--white {
    color: #fff;
  }

  .ui-color-tablet--white-50 {
    color: rgba(255, 255, 255, 0.5);
  }

  .ui-color-tablet--black-20 {
    color: rgba(0, 0, 0, 0.2);
  }

  .ui-color-tablet--black-50 {
    color: rgba(0, 0, 0, 0.5);
  }

  .ui-color-tablet--black-70 {
    color: rgba(0, 0, 0, 0.7);
  }

  .ui-color-tablet--blue {
    color: #026AA7;
  }

  .ui-color-tablet--sky-blue {
    color: #1DA1F2;
  }

  .ui-color-tablet--ocean-blue {
    color: #0A7BE4;
  }

  .ui-color-tablet--dark-blue {
    color: #135DA2;
  }

  .ui-color-tablet--green {
    color: #239A68;
  }

  .ui-color-tablet--ocean-green {
    color: #1C6D76;
  }

  .ui-color-tablet--marine {
    color: #038A85;
  }

  .ui-color-tablet--yellow {
    color: #DFAB5F;
  }

  .ui-color-tablet--brown {
    color: #AA9891;
  }

  .ui-color-tablet--purple {
    color: #5E3F90;
  }

  .ui-color-tablet--orange {
    color: #FD7640;
  }

  .ui-color-tablet--red {
    color: #FF4445;
  }

  .ui-color-tablet--dark-red {
    color: #EE3246;
  }

  .ui-color-tablet--burgund {
    color: #8F2C51;
  }

  .ui-color-tablet--brick {
    color: #CA7264;
  }

  .ui-color-tablet--grey {
    color: #ECECEC;
  }

  .ui-color-tablet--dark-grey {
    color: #222735;
  }

  .ui-color-tablet--dark-grey-2 {
    color: #3B4357;
  }

  .ui-color-tablet--light-grey {
    color: #E3EEF3;
  }

  .ui-color-tablet--quote-grey {
    color: #FCFCFC;
  }

  .ui-color-tablet--light-grey-2 {
    color: #F8F9FA;
  }

  .ui-color-tablet--light-grey-3 {
    color: #E5E5E5;
  }

  .ui-color-tablet--light-grey-4 {
    color: #E8E8EA;
  }

  .ui-color-tablet--middle-grey {
    color: #7F7F7F;
  }

  .ui-color-tablet--middle-grey-2 {
    color: #D7DDE1;
  }

  .ui-color-tablet--middle-grey-3 {
    color: #D8D8D8;
  }

  .ui-color-tablet--middle-grey-4 {
    color: #747474;
  }

  .ui-color-tablet--athens-grey {
    color: #EEF1F3;
  }

  .ui-color-tablet--graphite {
    color: #7B8491;
  }

  .ui-color-tablet--light-green {
    color: #a8f1d1;
  }

  .ui-color-tablet--dark-green {
    color: #4ad18a;
  }

  .ui-color-tablet--bg-grey {
    color: #FAFAFA;
  }

  .ui-color-tablet--accent-green {
    color: #64BFB2;
  }

  .ui-color-tablet--accent-yellow {
    color: #FCDE54;
  }

  .ui-color-tablet--accent-red {
    color: #E62B42;
  }

  .ui-color-tablet--accent-blue {
    color: #026AA7;
  }

  .ui-color-tablet--accent-orange {
    color: #ED6B46;
  }

  .ui-color-tablet--accent-burgundy {
    color: #A92258;
  }

  .ui-color-tablet--main-grey {
    color: #1C1C1C;
  }

  .ui-color-tablet--plus-content {
    color: #000;
  }
}

.ui-weight--thin {
  font-weight: 100;
}

.ui-weight--air {
  font-weight: 200;
}

.ui-weight--light {
  font-weight: 300;
}

.ui-weight--regular {
  font-weight: 400;
}

.ui-weight--medium {
  font-weight: 500;
}

.ui-weight--semibold {
  font-weight: 600;
}

.ui-weight--bold {
  font-weight: 700;
}

.ui-weight--extrabold {
  font-weight: 800;
}

.ui-weight--black {
  font-weight: 900;
}

.ui-letter--spacing1 {
  letter-spacing: 1px;
}

.ui-icon {
  display: inline-flex;
  width: 1em;
  height: 1em;
  flex-shrink: 0;
}

.ui-unordered-list,
.ui-ordered-list {
  margin: 0;
  padding: 0;
  padding-left: 1em;
  list-style: none;
}

.ui-unordered-list li,
.ui-ordered-list li {
  margin: 1rem 0;
}

.ui-button {
  height: 1em;
  padding: 0.5em 1em;
  color: #fff;
  border-radius: 4px;
  background: #1C1C1C;
}

.ui-hide {
  display: none !important;
}

@media (min-width: 0) and (max-width: 767px) {
  .ui-hide-mobile {
    display: none !important;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .ui-hide-mobile-tablet {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .ui-hide-tablet {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .ui-hide-tablet-desktop {
    display: none !important;
  }
}

@media (min-width: 1025px) {
  .ui-hide-desktop {
    display: none !important;
  }
}

.ui-svg-fill {
  fill: currentColor;
}

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

.ui-small-width {
  width: 100%;
  max-width: 864px;
  margin: 0 auto;
}

.ui-form fieldset,
fieldset.ui-fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

.ui-form input[type=text]::-ms-clear,
input.ui-input[type=text]::-ms-clear {
  display: none;
}

.ui-form select,
select.ui-select {
  position: relative;
  z-index: 2;
  width: 100%;
  border-radius: 0;
  background: transparent;
  -webkit-appearance: none;
          appearance: none;
}

.ui-form select::-ms-expand,
select.ui-select::-ms-expand {
  display: none;
}

.ui-form textarea,
textarea.ui-textarea {
  max-height: 10em;
  padding: 1em;
  resize: vertical;
}

.ui-form input::placeholder,
input.ui-input::placeholder,
input textarea::placeholder,
.ui-form
textarea::placeholder,
textarea.ui-input::placeholder,
textarea textarea::placeholder {
  color: currentColor;
}

.ui-form input,
input.ui-input,
input select,
.ui-form
select,
select.ui-input,
select select {
  height: 2rem;
  padding: 0 0.5em;
}

.ui-form input,
input.ui-input,
input textarea,
input select,
.ui-form
textarea,
textarea.ui-input,
textarea textarea,
textarea select,
.ui-form
select,
select.ui-input,
select textarea,
select select {
  border-radius: 0;
  box-shadow: none;
}

.ui-form input,
.ui-form input:-webkit-autofill,
input.ui-input,
input.ui-input:-webkit-autofill,
input textarea,
input textarea:-webkit-autofill,
input select,
input select:-webkit-autofill,
.ui-form
  textarea,
.ui-form
  textarea:-webkit-autofill,
textarea.ui-input,
textarea.ui-input:-webkit-autofill,
textarea textarea,
textarea textarea:-webkit-autofill,
textarea select,
textarea select:-webkit-autofill,
.ui-form
  select,
.ui-form
  select:-webkit-autofill,
select.ui-input,
select.ui-input:-webkit-autofill,
select textarea,
select textarea:-webkit-autofill,
select select,
select select:-webkit-autofill {
  border: solid 1px #1C1C1C;
}

.ui-form input:-webkit-autofill,
input.ui-input:-webkit-autofill,
input textarea:-webkit-autofill,
input select:-webkit-autofill,
.ui-form
  textarea:-webkit-autofill,
textarea.ui-input:-webkit-autofill,
textarea textarea:-webkit-autofill,
textarea select:-webkit-autofill,
.ui-form
  select:-webkit-autofill,
select.ui-input:-webkit-autofill,
select textarea:-webkit-autofill,
select select:-webkit-autofill {
  box-shadow: none;
}

img {
  max-width: 100%;
}

figure {
  margin: 0;
}

/* Bulk load other styles
    @mixin ========================================================================= */

/* ==========================================================================
   Footer
   ========================================================================== */

.l-footer {
  padding: 1.5rem 0 1.875rem;
}

.l-footer__nav-box {
  margin: 1.625rem 0 1.75rem;
}

.l-footer__nav {
  position: relative;
}

.l-footer__socials {
  display: flex;
  margin-top: 1rem;
  justify-content: center;
}

.l-footer__privacy-box {
  padding: 1.875rem 0 0;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
}

.l-footer__adtext {
  margin-top: 1rem;
  text-align: center;
}

@media (min-width: 0) and (max-width: 767px) {
  .l-footer__cta {
    margin-top: 1.25rem;
  }

  .l-footer__cta .c-circle-cta {
    margin: 0 auto;
  }

  .l-footer__nav .c-nav-list__item--alt {
    margin-top: 1rem;
  }

  .l-footer__nav .c-nav-box--alt .c-nav-list__item--alt:not(:first-child)::before {
    top: -0.5rem;
  }
}

@media (min-width: 768px) {
  .l-footer {
    padding: 1.5rem 0 2.375rem;
  }

  .l-footer__nav-box,
  .l-footer__privacy-box {
    display: flex;
    justify-content: space-between;
  }

  .l-footer__privacy-box {
    padding: 2.375rem 0 0;
  }

  .l-footer__privacy {
    display: flex;
    margin-right: 2rem;
  }

  .l-footer__nav-box {
    margin: 3rem 0 2rem;
  }

  .l-footer__socials {
    margin: 0;
    align-items: center;
  }

  .l-footer__nav .c-nav-box--alt .c-nav-list__item--alt:not(:first-child)::before {
    background-color: #1C1C1C;
    width: 1px;
  }
}

@media (min-width: 1025px) {
  .l-footer__nav {
    width: 70%;
    max-width: 840px;
    margin-right: 1rem;
  }

  .l-footer__socials {
    width: 30%;
    justify-content: flex-end;
  }

  .l-footer__privacy {
    width: 100%;
    max-width: 1182px;
  }
}

/* ==========================================================================
   Grid sections
   ========================================================================== */

@media (min-width: 0) and (max-width: 767px) {
  .l-grid-sec--two-cols {
    display: flex;
    flex-direction: column;
  }

  .l-grid-sec--reversed-order-mb .l-grid-sec__col--wide {
    order: 1;
  }
}

@media (min-width: 768px) {
  .l-grid-sec {
    display: flex;
    width: calc(100% + 1rem);
    margin-left: -.5rem;
  }

  .l-grid-sec__col {
    margin-right: .5rem;
    margin-left: .5rem;
  }

  .l-grid-sec__col--wide-alt,
  .l-grid-sec__col--wide {
    width: 66%;
  }

  .l-grid-sec__col--middle {
    width: 32%;
  }

  .l-grid-sec--two-cols-desk .l-grid-sec__col--wide {
    width: 100%;
  }

  .l-grid-sec--alt {
    display: grid;
    grid-template-columns: repeat(50, 2%);
    grid-template-rows: auto auto;
  }

  .l-grid-sec--alt .l-grid-sec__col--wide {
    width: auto;
    grid-column: span 33;
    grid-row: 1;
  }

  .l-grid-sec--alt .l-grid-sec__col--middle {
    width: auto;
    grid-column: span 17;
    grid-column-end: span 17;
    grid-row: 1/3;
  }

  .l-grid-sec--alt .l-grid-sec__col--wide-alt {
    grid-row: 2;
  }
}

@media (min-width: 1025px) {
  .l-grid-sec {
    width: calc(100% + 2rem);
    margin-left: -1rem;
  }

  .l-grid-sec__col {
    margin-right: 1rem;
    margin-left: 1rem;
  }

  .l-grid-sec__col--wide {
    width: calc(50% - 2rem);
  }

  .l-grid-sec__col--middle {
    width: calc(27% - 2rem);
  }

  .l-grid-sec__col--narrow {
    width: calc(23% - 2rem);
  }

  .l-grid-sec--two-cols {
    width: calc(100% + 4.5rem);
    margin-left: -2.25rem;
  }

  .l-grid-sec--two-cols .l-grid-sec__col {
    margin-right: 2.25rem;
    margin-left: 2.25rem;
  }

  .l-grid-sec--two-cols .l-grid-sec__col--wide {
    width: calc(73% - 4.5rem);
  }

  .l-grid-sec--alt {
    grid-template-columns: repeat(100, 1%);
  }

  .l-grid-sec--alt .l-grid-sec__col--wide {
    width: auto;
    grid-column: span 50;
    grid-row: 1;
  }

  .l-grid-sec--alt .l-grid-sec__col--middle {
    width: auto;
    grid-column: span 27;
    grid-row: 1/3;
  }

  .l-grid-sec--alt .l-grid-sec__col--wide-alt {
    grid-row: 2;
  }

  .l-grid-sec--alt .l-grid-sec__col--narrow {
    width: auto;
    grid-column: span 23;
    grid-row: 1/3;
  }

  .l-grid-sec__col--with-gutter {
    padding-left: 7rem;
  }

  .l-grid-sec__col--with-top-gutter {
    padding-top: 2.0625rem;
  }
}

/* ==========================================================================
   Header
   ========================================================================== */

.l-header__news-head {
  width: 100%;
  padding: 0.625rem 0;
}

.l-header__logo {
  padding: 1rem 0;
}

.l-header__tool,
.l-header__text-box {
  padding: 2rem 0;
}

.l-header__logo {
  display: flex;
  max-width: 275px;
  align-items: center;
}

.l-header__logo img {
  max-height: 92px;
}

.l-header__sticky-logo {
  display: none;
  margin-right: 2rem;
  max-width: 180px;
}

.l-header__sticky-logo a {
  padding-top: 4px;
}

.l-header__sticky-logo img {
  max-height: 92px;
}

.is-sticky .l-header__sticky-logo {
  display: inline;
}

.l-header__search-box {
  display: flex;
  padding: 1rem 0;
  justify-content: space-between;
}

.l-header__text-box {
  max-width: 316px;
}

.l-header__search {
  display: flex;
  align-items: center;
}

.l-header__nav-box {
  position: relative;
  border-bottom: 1px solid #D8D8D8;
}

.l-header__nav {
  transition-timing-function: ease;
  transition-duration: 600ms;
}

.l-header__row {
  transition-timing-function: ease;
  transition-duration: 240ms;
  z-index: 90;
}

.l-header__row.is-sticky {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
}

.support-button a {
  border-radius: 0.75rem;
  background-color: #FCDE54;
  background: #FCDE54;
  border-color: #FCDE54;
  border-style: solid;
  padding: 0.5rem;
  min-height: 2.5rem;
  font-weight: 800;
  box-shadow: none !important;
  margin-top: 0.6666rem;
}

@media (min-width: 0) and (max-width: 767px) {
  .l-header__sticky-logo {
    display: inline;
    max-width: 120px;
    margin-right: 0;
  }

  .l-header__sticky-logo img {
    max-height: 40.6px;
  }

  .l-header__inner.l-inner {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .l-header__nav-box {
    display: flex;
    flex-direction: column;
    padding-top: 0.3rem;
    padding-bottom: 0.3rem;
  }

  .l-header__nav,
  .l-header__subscribe-box,
  .l-header__subscribe-box__logged-in {
    position: relative;
    z-index: 1;
    max-height: 0;
    order: 1;
  }

  .l-header__row {
    overflow: hidden;
  }

  .l-header__search {
    width: 70%;
    display: none;
  }

  .l-header__search-box {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 0;
  }

  .l-header.is-opened .l-header__nav,
  .l-header.is-opened .l-header__subscribe-box,
  .l-header.is-opened .l-header__subscribe-box__logged-in {
    max-height: 1000px;
  }

  .l-header.has-opened-submenu .c-nav-list-item-box__tab {
    transform: translateX(calc(-100% - 1.5rem));
    opacity: 0;
  }

  .l-header__tool {
    display: none;
  }

  .subscribe-button {
    position: absolute;
    font-size: .5rem;
    top: 0;
    right: 40px;
    display: inline-block;
    width: auto;
    cursor: pointer;
  }

  .support-button {
    position: absolute;
    top: 0;
    right: 130px;
    display: inline-block;
    width: auto;
    cursor: pointer;
  }

  .logged-in .support-button {
    right: 40px;
  }

  .js-row-box .l-header__row {
    overflow: hidden;
  }

  .js-row-box .l-header__row:nth-of-type(2) {
    display: none;
  }
}

@media (min-width: 768px) {
  .l-header__tools-box {
    display: flex;
    width: calc(100% + 1rem);
    margin-left: -0.5rem;
    justify-content: space-between;
  }

  .l-header__logo,
  .l-header__text-box,
  .l-header__tool {
    margin: 0 0.5rem;
  }

  .l-header__nav-box {
    display: flex;
    border-top: 1px solid #D8D8D8;
    justify-content: space-between;
  }

  .l-header__search-box {
    padding: 0;
  }

  .l-header__tool {
    width: 100%;
    max-width: 514px;
  }
}

@media (min-width: 1025px) {
  .l-header__nav {
    width: 65%;
    max-width: 700px;
  }

  .is-sticky .l-header__nav {
    max-width: 600px;
  }

  .l-header__subscribe-box {
    width: 25%;
  }

  .l-header__subscribe-box__logged-in {
    width: 25%;
  }

  .l-header__search-box {
    width: 15%;
  }

  .l-header__search {
    width: 100%;
  }

  .l-header__sticky-logo.eng-site {
    padding-top: 0.6rem;
  }
}

/* ==========================================================================
   Inner
   ========================================================================== */

.l-inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: calc(1320px + (1.5rem * 2));
  margin: 0 auto;
  vertical-align: baseline;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}

@media (min-width: 768px) {
  .l-inner {
    max-width: calc(1320px + (2.75rem * 2));
    padding-right: 2.75rem;
    padding-left: 2.75rem;
  }
}

.l-inner-wide {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: calc(1320px + (1.5rem * 2));
  margin: 0 auto;
  vertical-align: baseline;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}

@media (min-width: 768px) {
  .l-inner-wide {
    max-width: calc(1320px + (2.75rem * 2));
    padding-right: 2.75rem;
    padding-left: 2.75rem;
  }
}

@media (min-width: 768px) {
  .l-inner-wide {
    max-width: calc(1320px + (2rem * 2));
    padding-right: 2rem;
    padding-left: 2rem;
  }
}

.l-inner-sm {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: calc(1320px + (1.5rem * 2));
  margin: 0 auto;
  vertical-align: baseline;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}

@media (min-width: 768px) {
  .l-inner-sm {
    max-width: calc(1320px + (2.75rem * 2));
    padding-right: 2.75rem;
    padding-left: 2.75rem;
  }
}

@media (min-width: 768px) {
  .l-inner-sm {
    padding-left: 2.75rem;
    padding-right: 2.75rem;
    max-width: 1236px;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .l-inner-sm.ui-no-padding-inner-mobile {
    padding-right: 0;
    padding-left: 0;
  }
}

/* ==========================================================================
   Main content
   ========================================================================== */

* {
  box-sizing: border-box;
}

.l-main {
  background-color: #FAFAFA;
}

@media (min-width: 0) and (max-width: 767px) {
  .l-main .l-inner-home {
    padding-left: 0;
    padding-right: 0;
  }
}

/* ==========================================================================
   Sections
   ========================================================================== */

.l-section-wrapper--video-slider:last-of-type,
.l-section-wrapper--video-slider:last-child {
  padding-bottom: 30px;
}

.l-section-block--bot-border {
  border-bottom: 1px solid #E5E5E5;
}

.l-section-block--donation .c-subheading:last-child {
  padding-bottom: 0;
}

.l-section-block--donation p {
  word-break: keep-all !important;
}

@media (min-width: 768px) {
  .l-section-wrapper--video-slider:last-of-type,
  .l-section-wrapper--video-slider:last-child {
    padding-bottom: 40px;
  }
}

/* ==========================================================================
   Admin panel
   ========================================================================== */

.block-editor .editor-styles-wrapper ul {
  margin-bottom: revert;
  margin-left: revert;
  padding: revert;
  padding-left: revert;
  list-style: revert;
}

.block-editor .block-editor__container .c-tools__icon img.ui-icon {
  height: 1em;
}

.block-editor .block-editor__container .c-news-post img {
  height: 100%;
}

.block-editor .block-editor__container .c-tools__label p {
  line-height: 1rem;
}

.block-editor .editor-styles-wrapper h2,
.block-editor .editor-styles-wrapper p {
  margin-top: inherit;
  margin-bottom: inherit;
}

@media (min-width: 768px) {
  .block-editor .editor-styles-wrapper h1.ui-color-tablet--white,
  .block-editor .editor-styles-wrapper h2.ui-color-tablet--white,
  .block-editor .editor-styles-wrapper h3.ui-color-tablet--white,
  .block-editor .editor-styles-wrapper h4.ui-color-tablet--white,
  .block-editor .editor-styles-wrapper h5.ui-color-tablet--white,
  .block-editor .editor-styles-wrapper h6.ui-color-tablet--white,
  .block-editor .editor-styles-wrapper p.ui-color-tablet--white {
    color: #fff;
  }
}

.block-editor .editor-styles-wrapper .c-opinion__desc p {
  font-size: 1.5rem;
  line-height: 1.33;
}

@media (min-width: 1025px) {
  .block-editor .editor-styles-wrapper .c-opinion__desc p {
    font-size: 1.75rem;
    line-height: 1.45;
  }
}

.block-editor .editor-styles-wrapper .c-label p {
  font-family: Open Sans, sans-serif;
}

.block-editor .editor-styles-wrapper .block-editor-block-list__block {
  margin-top: 0;
}

.block-editor .wp-block-image figcaption {
  font-size: 0.5rem;
  line-height: 1.45;
  position: absolute;
  right: 0;
  bottom: 0;
  margin: 0;
  padding: .75rem 1.25rem;
  font-family: Open Sans, sans-serif;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.5);
}

@media (min-width: 768px) {
  .block-editor .wp-block-image figcaption {
    font-size: 0.6875rem;
  }
}

.block-editor .l-section-block.l-section-block--text.o-mobile-top-40.o-mobile-bot-40.o-tablet-top-60.o-tablet-bot-60 {
  padding: 0;
}

.block-editor .wp-block-quote {
  position: relative;
  margin: 0;
  padding-top: 2rem;
  padding-left: 5rem;
  font-family: "Exo";
  quotes: none;
  border-left: 0;
}

.block-editor .wp-block-quote > * {
  max-width: 37.5rem;
}

.block-editor .wp-block-quote p:not([class]) {
  font-size: 1.25rem;
  line-height: 1.6;
  font-style: italic;
}

@media (min-width: 768px) {
  .block-editor .wp-block-quote p:not([class]) {
    font-size: 1.5rem;
    line-height: 1.33;
  }
}

.block-editor .wp-block-quote .wp-block-quote__citation {
  font-size: 0.75rem;
  line-height: 2;
  display: inline-block;
  margin-top: .75rem;
  font-style: normal;
}

@media (min-width: 768px) {
  .block-editor .wp-block-quote .wp-block-quote__citation {
    font-size: 0.875rem;
    line-height: 1.71;
  }
}

.block-editor .wp-block-quote::before,
.block-editor .wp-block-quote::after {
  position: absolute;
  top: 0;
  display: block;
  content: '';
}

.block-editor .wp-block-quote::before {
  left: 0;
  width: .25rem;
  height: 100%;
  background-color: #FCDE54;
}

.block-editor .wp-block-quote:after {
  left: 5rem;
  width: 1.5em;
  height: 1rem;
  background-image: url(../img/quote-marks.svg);
  background-repeat: no-repeat;
  background-position: 50%;
}

.block-editor .wp-block-image {
  overflow: hidden;
}

.block-editor .wp-block-image > div {
  display: flex;
  flex-direction: column;
}

.block-editor .wp-block[aria-label='Block: Image'] {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.block-editor .wp-block-image .components-resizable-box__container img {
  width: unset;
  height: unset;
}

.block-editor .editor-post-title__block .editor-post-title__input {
  font-weight: 500;
}

.block-editor h2.rich-text {
  font-weight: 500;
}

.block-editor .c-media-hero-head__title > * {
  margin: 0;
  color: #fff;
}

.block-editor .editor-styles-wrapper .c-video-section__head > * {
  font-size: 0.875rem;
  line-height: 1.14;
  margin-bottom: 0;
  font-family: Open Sans, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  color: #E8E8EA;
}

.block-editor .c-layout-column-wrapper.is-admin .block-editor-inner-blocks .c-slider-container.js-one-col-slider .c-slider-list__item:not(:first-child) {
  display: none;
}

.block-editor .block-editor__container .wp-block[aria-label='Block: Image'] {
  display: table;
}

.block-editor .c-heading--line .c-heading__title > .t-typo-28 {
  font-size: 2rem;
  line-height: 1.25;
  color: initial;
}

@media all and (min-width: 0) and (max-width: 767px) and (-ms-high-contrast: none), (min-width: 0) and (max-width: 767px) and (-ms-high-contrast: active) {
  .block-editor .c-heading--line .c-heading__title > .t-typo-28.t-font-secondary {
    margin-top: 0.5rem;
    margin-bottom: -0.25rem;
  }
}

@media (min-width: 768px) {
  .block-editor .c-heading--line .c-heading__title > .t-typo-28 {
    font-size: 3.5rem;
    line-height: 1.14;
  }
}

@media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
  .block-editor .c-heading--line .c-heading__title > .t-typo-28.t-font-secondary {
    margin-top: 1.2rem;
    margin-bottom: -0.6rem;
  }
}

.block-editor .c-heading--line .c-heading__title > .t-typo-29 {
  font-size: 2rem;
  line-height: 1.25;
  color: initial;
}

@media (min-width: 768px) {
  .block-editor .c-heading--line .c-heading__title > .t-typo-29 {
    font-size: 2.5rem;
    line-height: 1.2;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .block-editor .c-heading--line .c-heading__title > .t-typo-29.t-font-secondary {
    margin-top: 1.3125rem;
    margin-bottom: -0.65625rem;
  }
}

.block-editor .l-section__block > .t-typo-4 {
  font-size: 1.25rem;
  line-height: 1.2;
  font-family: Open Sans, sans-serif;
}

@media (min-width: 768px) {
  .block-editor .l-section__block > .t-typo-4 {
    font-size: 2rem;
    line-height: 1.25;
  }
}

.block-editor .l-section__block > .t-typo-12 {
  font-size: 0.875rem;
  line-height: 1.33;
  font-family: Open Sans, sans-serif;
}

@media (min-width: 768px) {
  .block-editor .l-section__block > .t-typo-12 {
    font-size: 1rem;
    line-height: 1.25;
  }
}

.block-editor .c-subheading {
  font-family: Open Sans, sans-serif;
}

.block-editor .c-info-box:hover {
  color: initial;
}

.block-editor .c-info-box__heading > h3 {
  font-size: 1.25rem;
  line-height: 1.6;
}

@media (min-width: 768px) {
  .block-editor .c-info-box__heading > h3 {
    font-size: 1.5rem;
    line-height: 1.33;
  }
}

.block-editor .c-info-box__desc > p {
  font-size: 0.875rem;
  line-height: 1.33;
  font-family: Open Sans, sans-serif;
}

@media (min-width: 768px) {
  .block-editor .c-info-box__desc > p {
    font-size: 1rem;
    line-height: 1.25;
  }
}

.block-editor .c-team-box__name > p {
  font-size: 1.5rem;
  line-height: 1.33;
  font-family: Open Sans, sans-serif;
}

.block-editor .c-team-box__desc > * {
  font-size: 0.875rem;
  line-height: 1.71;
  font-family: Open Sans, sans-serif;
}

.block-editor .c-heading__title > .t-typo-32 {
  font-size: 1.25rem;
  line-height: 1.6;
  color: initial;
}

@media (min-width: 768px) {
  .block-editor .c-heading__title > .t-typo-32 {
    font-size: 2.5rem;
    line-height: 1;
  }
}

.block-editor .c-donation-box__head > .t-typo-4 {
  font-size: 1.25rem;
  line-height: 1.2;
}

@media (min-width: 768px) {
  .block-editor .c-donation-box__head > .t-typo-4 {
    font-size: 2rem;
    line-height: 1.25;
  }
}

.block-editor .c-mid-box__head__typo > * {
  color: initial;
}

.block-editor .c-mid-box.ui-bg--dark-grey .c-mid-box__head__typo > * {
  color: #fff;
}

.block-editor .block-library-rich-text__tinymce p + p {
  margin-top: 2.5rem;
}

.block-editor .block-editor-writing-flow .block-editor-block-list__layout > h1.wp-block.rich-text:not(:first-child),
.block-editor .block-editor-writing-flow .block-editor-block-list__layout > h2.wp-block.rich-text:not(:first-child),
.block-editor .block-editor-writing-flow .block-editor-block-list__layout > h3.wp-block.rich-text:not(:first-child),
.block-editor .block-editor-writing-flow .block-editor-block-list__layout > h4.wp-block.rich-text:not(:first-child),
.block-editor .block-editor-writing-flow .block-editor-block-list__layout > h5.wp-block.rich-text:not(:first-child),
.block-editor .block-editor-writing-flow .block-editor-block-list__layout > h6.wp-block.rich-text:not(:first-child),
.block-editor .block-editor-writing-flow .block-editor-block-list__layout > p.wp-block.rich-text:not(:first-child),
.block-editor .block-editor-writing-flow .block-editor-block-list__layout > div.block-editor-block-list__block.wp-block.wp-block:not(:first-child) {
  margin-top: 2.25rem;
}

/* ==========================================================================
   Advert
   ========================================================================== */

.c-advert {
  display: flex;
  justify-content: center;
  width: 100%;
  max-height: 100%;
}

.c-advert__media {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

/* ==========================================================================
   Author
   ========================================================================== */

.c-author__label-wrapper {
  overflow: hidden;
}

.c-author__label {
  position: relative;
  display: inline-flex;
  padding-right: .875rem;
}

.c-author__label::after {
  position: absolute;
  top: calc(50% - .5px);
  right: -100vw;
  display: block;
  width: 100vw;
  height: 1px;
  content: '';
  background-color: #1C1C1C;
}

/* ==========================================================================
   Breadrcumbs list
   ========================================================================== */

.c-breadcrumbs-list {
  display: flex;
}

.c-breadcrumbs-list__label {
  display: inline-block;
}

.c-breadcrumbs-list__item:first-child .c-breadcrumbs-list__label {
  color: #7B8491;
}

.c-breadcrumbs-list__item:not(:last-child) {
  margin-right: .25rem;
}

a.c-breadcrumbs-list__label {
  margin-right: 10px;
  position: relative;
}

a.c-breadcrumbs-list__label::after {
  position: absolute;
  content: '>';
  display: block;
  top: 0;
  right: -10px;
  color: #7B8491;
  cursor: auto;
}

/* ==========================================================================
   Circle cta
   ========================================================================== */

.c-circle-cta {
  transition-timing-function: ease;
  transition-duration: 170ms;
  position: relative;
  display: flex;
  overflow: hidden;
  width: 40px;
  height: 40px;
  cursor: pointer;
  border: 0;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
}

.c-circle-cta:focus {
  outline: 0;
}

.c-circle-cta::before {
  position: absolute;
  top: 90%;
  left: -110%;
  width: 150%;
  height: 150%;
  content: '';
  transform: rotate(45deg);
  background-color: currentColor;
}

.c-circle-cta:hover {
  color: currentColor;
  background-color: transparent;
  box-shadow: 0 0 10px -2px #7F7F7F;
}

.c-circle-cta__label,
.c-circle-cta__icon {
  transition-timing-function: ease;
  transition-duration: 170ms;
  display: inline-flex;
}

.c-circle-cta:hover .c-circle-cta__label,
.c-circle-cta:hover .c-circle-cta__icon {
  z-index: 2;
  color: #fff;
}

.c-circle-cta:hover .c-circle-cta__icon {
  transform: scale(1.1);
}

.c-circle-cta:hover::before {
  top: -15%;
  left: -25%;
  animation: hoverBounce .6s;
}

.c-circle-cta--with-border {
  border: 1px solid #ECECEC;
}

.c-circle-cta--with-border:hover {
  border-width: 0;
}

.c-circle-cta.is-active {
  border-color: #1C1C1C;
}

.c-circle-cta--alt {
  width: 2.5rem;
  height: 2.5rem;
  transition-duration: 0s;
}

.c-circle-cta--alt:hover {
  background-color: currentColor;
  box-shadow: none;
}

.c-circle-cta--alt:hover .c-circle-cta__icon {
  transform: scale(1);
}

.c-circle-cta--alt::before {
  display: none;
}

.c-circle-cta.is-disabled {
  cursor: default;
  transition-duration: 0s;
}

.c-circle-cta.is-disabled::before {
  display: none;
}

.c-circle-cta.is-disabled:hover {
  background-color: #EEF1F3;
  box-shadow: none;
}

.c-circle-cta.is-disabled .c-circle-cta__icon {
  transform: scale(1);
}

@media (min-width: 768px) {
  .c-circle-cta--lg {
    width: 50px;
    height: 50px;
  }
}

/* ==========================================================================
   Column list
   ========================================================================== */

.c-column-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
}

.c-column-list__item {
  width: 100%;
}

@media (min-width: 0) and (max-width: 767px) {
  .c-column-list__item:not(:last-child) {
    margin-bottom: 1rem;
  }
}

@media (min-width: 768px) {
  .c-column-list__item:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}

@media (min-width: 1025px) {
  .c-column-list__item:not(:last-child) {
    margin-bottom: 1rem;
  }
}

/* ==========================================================================
   Comment box
   ========================================================================== */

.c-comment-box {
  position: relative;
  display: flex;
  padding-left: .5rem;
  border: 0.5rem solid #1C1C1C;
  border-left: 0;
}

.c-comment-box .ui-link__label {
  transition: 0;
}

.c-comment-box__content {
  padding: 2rem 1.25rem;
}

.c-comment-box__content strong {
  font-weight: 500;
}

.c-comment-box__decor {
  width: 4rem;
  height: 1px;
  background-color: #1C1C1C;
}

.c-comment-box__icon-wrapper {
  overflow: hidden;
  min-width: .875rem;
  position: absolute;
  left: -3px;
  top: -0.25rem;
  bottom: -0.25rem;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .c-comment-box__icon-wrapper {
    left: -2px;
  }
}

.c-comment-box__icon {
  position: relative;
  display: inline-flex;
  padding: 1rem 0;
  width: 100%;
}

.c-comment-box__icon::before,
.c-comment-box__icon::after {
  position: absolute;
  left: calc(50% - .25rem);
  display: block;
  width: .5rem;
  height: 1000px;
  content: '';
  background-color: #1C1C1C;
}

.c-comment-box__icon::before {
  top: -1000px;
}

.c-comment-box__icon::after {
  bottom: -1000px;
}

@media (min-width: 0) and (max-width: 767px) {
  .c-comment-box__icon {
    margin-top: 1rem;
  }
}

@media (min-width: 768px) {
  .c-comment-box__content {
    padding: 1.625rem 2rem;
  }

  .c-comment-box__icon-wrapper {
    display: flex;
    align-items: center;
  }
}

/* ==========================================================================
   Controls
   ========================================================================== */

.c-controls {
  display: flex;
  min-height: 2.625rem;
  border-top: 2px solid #1C1C1C;
  border-bottom: 1px solid #ECECEC;
  cursor: default;
}

.c-controls .c-icon-wrapper {
  transition-timing-function: ease;
  transition-duration: 170ms;
  display: inline-flex;
}

.c-controls__arrow {
  cursor: pointer;
}

.c-controls__arrow--prev:hover .c-icon-wrapper {
  transform: translateX(-2px);
}

.c-controls__arrow--next:hover .c-icon-wrapper {
  transform: translateX(2px);
}

.c-controls__arrow,
.c-controls__pagination {
  display: flex;
  width: 33.33333%;
  min-height: 2.4375rem;
  align-items: center;
  justify-content: center;
}

.c-controls__arrow:focus,
.c-controls__pagination:focus {
  outline: 0;
}

.c-controls__pagination {
  border-right: 1px solid #ECECEC;
  border-left: 1px solid #ECECEC;
}

.c-controls--alt {
  border-color: #E3EEF3;
  border-top: 0;
}

.c-controls--alt .c-controls__pagination {
  border-color: #E3EEF3;
}

.c-controls--alt .swiper-pagination-bullet {
  border-width: 1px;
}

.c-controls-horizontal {
  position: relative;
}

.c-controls-horizontal .c-icon-wrapper {
  display: flex;
}

.c-controls-horizontal .c-icon-wrapper .c-icon {
  font-size: 1.2rem;
}

.c-controls-horizontal__arrow {
  position: absolute;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 48px;
  background-color: #fff;
  transition: .2s ease;
  pointer-events: all;
  cursor: pointer;
  outline: 0;
}

.c-controls-horizontal__arrow:hover {
  background-color: currentColor;
}

.c-controls-horizontal__arrow:hover .c-icon {
  color: #fff;
}

.c-controls-horizontal__arrow--prev {
  left: 0;
}

.c-controls-horizontal__arrow--next {
  right: 0;
}

.c-controls-horizontal__arrow.swiper-button-disabled {
  opacity: 0;
}

@media (min-width: 768px) {
  .c-controls {
    border-top-color: #fff;
    border-bottom-color: rgba(255, 255, 255, 0.5);
  }

  .c-controls__pagination {
    border-color: rgba(255, 255, 255, 0.5);
  }

  .c-controls--alt,
  .c-controls--alt .c-controls__pagination {
    border-color: #E3EEF3;
  }

  .c-controls--alt .swiper-pagination-bullet {
    border-color: #1C1C1C;
  }

  .c-controls--alt .swiper-pagination-bullet-active {
    background-color: #1C1C1C;
  }
}

/* ==========================================================================
Cookie bar
========================================================================== */

.c-cookie-bar-mask {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  display: flex;
  background: rgba(33, 41, 52, 0.85);
  opacity: 1;
  visibility: visible;
  overflow-y: scroll;
  z-index: 9999;
  transition: .6s;
}

.c-cookie-bar-mask.is-hidden {
  opacity: 0;
  visibility: hidden;
}

.c-cookie-bar-wrapper {
  transition-timing-function: ease;
  transition-duration: 880ms;
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fff;
  opacity: 1;
  box-shadow: 0 0 0.5rem 0 rgba(0, 0, 0, 0.7);
  z-index: 3;
}

.c-cookie-bar-mask.is-hidden .c-cookie-bar-wrapper {
  transform: translateY(150%);
  opacity: 0;
}

.c-cookie-bar {
  display: flex;
  flex-direction: column;
}

.c-cookie-bar__logo img {
  height: 1em;
}

.c-cookie-bar__flex {
  display: flex;
}

.c-cookie-bar__content__head {
  margin-bottom: 1rem;
}

@media (min-width: 0) and (max-width: 767px) {
  .c-cookie-bar__logo {
    margin-bottom: 1rem;
  }

  .c-cookie-bar__logo img {
    max-width: 10rem;
  }

  .c-cookie-bar__flex {
    flex-direction: column;
  }

  .c-cookie-bar__content {
    margin-bottom: 1rem;
  }
}

@media (min-width: 768px) {
  .c-cookie-bar__content {
    max-width: 70%;
    flex-basis: 70%;
    padding-right: 2rem;
  }

  .c-cookie-bar__logo {
    margin-bottom: 2rem;
  }

  .c-cookie-bar__logo img {
    max-width: 14rem;
  }

  .c-cookie-bar__actions {
    display: flex;
    justify-content: flex-end;
    max-width: 30%;
    flex-basis: 30%;
  }
}

/* ==========================================================================
   Dates box
   ========================================================================== */

.c-dates-box {
  padding: 1rem 0;
  border-top: 1px solid #1C1C1C;
}

.c-dates-box__range {
  display: flex;
  margin-top: 1rem;
}

.c-dates-box__select-wrapper {
  position: relative;
  display: inline-flex;
  min-height: 1rem;
}

.c-dates-box__select-wrapper + .c-dates-box__select-wrapper {
  margin-left: .25rem;
}

.c-dates-box__select {
  min-width: 4.25rem;
  height: 100%;
  padding: .125rem .5rem;
  font-size: .625rem;
  border: 1px solid #EEF1F3;
  border-radius: .25rem;
  background-color: #fff;
  -webkit-appearance: none;
          appearance: none;
}

.c-dates-box__select::-ms-expand {
  display: none;
}

.c-dates-box__select:focus {
  outline: none;
}

.c-dates-box__arrows {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 15px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  background-color: #0A7BE4;
}

.c-dates-box__arrow {
  position: absolute;
  left: 5px;
  display: inline-block;
  padding: .125rem;
  border: solid #fff;
  border-width: 0 1px 1px 0;
}

.c-dates-box__arrow--up {
  top: 4px;
  transform: rotate(-135deg);
}

.c-dates-box__arrow--down {
  bottom: 4px;
  transform: rotate(45deg);
}

/* ==========================================================================
   Divider line with rounded edges
   ========================================================================== */

.c-divider-line {
  height: 4px;
  border-radius: 3px;
}

.c-donation-bubble,
.c-donation-iframe {
  margin-left: auto;
  margin-right: auto;
}

.c-donation-bubble {
  background-color: #FCDE54;
  border-radius: 1.5rem;
  padding: 2rem;
  margin-bottom: 1rem;
  display: flex;
}

.c-donation-bubble p {
  margin-top: 1rem;
}

@media (min-width: 1025px) {
  .c-donation-bubble,
  .c-donation-iframe {
    width: 70%;
  }

  .c-donation-bubble.on-page {
    width: 100%;
    margin-top: 1.25rem;
    margin-bottom: 0;
  }

  .c-donation-bubble {
    padding-right: 2.5rem;
    padding-left: 1.5rem;
  }

  .c-donation-bubble .image-col {
    width: 20%;
    margin-top: auto;
    margin-bottom: auto;
    margin-right: .5rem;
  }

  .c-donation-bubble .text-col {
    width: 80%;
  }

  .c-donation-iframe {
    width: 53%;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .c-donation-bubble.on-page {
    width: 94%;
    margin-top: 1.25rem;
    margin-bottom: 0;
  }

  .image-col {
    display: none;
  }
}

/* ==========================================================================
Donation box
========================================================================== */

.c-donation-box {
  position: relative;
  border-radius: 7px;
  width: 100%;
  min-height: 100%;
  box-shadow: 0px 4px 8px 2px #ededed;
}

.c-donation-box__number {
  position: absolute;
  top: -1.5rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #1C1C1C;
  color: #fff;
  font-family: "Exo";
  font-size: 1.5rem;
  font-weight: 500;
  border-radius: 50%;
  width: 3rem;
  height: 3rem;
  margin: auto;
  z-index: 1;
}

.c-donation-box__number > * {
  line-height: 1;
}

.c-donation-box__head {
  margin-bottom: 0.25rem;
}

.c-donation-box__body {
  display: flex;
  width: 100%;
}

.c-donation-box__body p {
  word-break: keep-all !important;
  line-height: 1.1 !important;
}

.c-donation-box__body img {
  height: auto;
}

.c-donation-box .c-subheading img {
  margin: 0 auto;
}

.c-donation-box__body--paypal .c-donation-box__body__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: 0;
}

.c-donation-box__body--paypal .c-donation-box__body__item:last-child {
  padding-top: 0.5rem;
}

.c-donation-box__body--paypal .c-donation-box__body__form {
  text-align: center;
  width: 100%;
}

.c-donation-box__body--paypal .c-donation-box__select-wrapper {
  position: relative;
  margin-top: 1rem;
}

.c-donation-box__body--paypal .c-donation-box__select {
  -webkit-appearance: none;
          appearance: none;
  background-color: #EEF1F3;
  border: 0;
  padding: 0.5rem 2.5rem 0.5rem 1rem;
  position: relative;
  width: 100%;
}

.c-donation-box__body--paypal .c-donation-box__select:focus {
  outline: 0;
}

.c-donation-box__body--paypal .c-donation-box__select::-ms-expand {
  display: none;
}

.c-donation-box__body--paypal .c-donation-box__select-icon {
  position: absolute;
  z-index: 2;
  right: 1rem;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .c-donation-box__body--paypal .c-donation-box__select-icon {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}

.c-donation-box__body--paypal .c-donation-box__body__form table {
  margin: 0 auto;
}

.c-donation-box__body--paypal .c-donation-box__body__form p {
  display: inline-flex;
}

.c-donation-box__body--paypal .c-donation-box__body__form input[type="image"] {
  margin-top: 1rem;
}

.c-donation-box__body__form__label {
  border-top: 1px solid #E5E5E5;
  padding-top: 1rem;
  margin-top: 1.25rem;
}

.c-donation-box__body__form__label p:not([class]) {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 600;
}

@media (min-width: 0) and (max-width: 767px) {
  .c-donation-box {
    padding: 1.2rem 2rem 1.2rem;
  }

  .c-donation-box__body p {
    word-break: break-all !important;
  }

  .c-donation-box__number {
    transform: translateX(-40%);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
  }
}

@media (min-width: 768px) {
  .c-donation-box {
    padding: 3.5rem 4.75rem 2.5rem;
  }

  .c-donation-box__body.c-donation-box__body--paypal
.c-donation-box__body__form__label {
    padding-top: 2.25rem;
    margin-top: 2.625rem;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-donation-box__body--flex {
    flex-direction: column;
  }

  .c-donation-box__body--flex .c-donation-box__body__item:not(:last-child) {
    border-bottom: 1px solid #E5E5E5;
  }

  .c-donation-box__body--paypal .c-donation-box__body__item:not(:last-child) {
    border-bottom: 0;
  }

  .c-donation-box__body--paypal .c-donation-box__body__item:last-child {
    padding-top: 2.5rem;
  }
}

@media (min-width: 1025px) {
  .c-donation-box {
    padding: 2.5rem 2rem 2.5rem;
  }

  .c-donation-box__body--flex .c-donation-box__body__item {
    flex: 1;
  }

  .c-donation-box__body--flex .c-donation-box__body__item:first-child {
    border-right: 1px solid #E5E5E5;
    padding-right: 3.5rem;
  }

  .c-donation-box__body--flex .c-donation-box__body__item:last-child {
    padding-left: 3.5rem;
  }

  .c-donation-box__body--paypal .c-donation-box__body__item:first-child {
    padding-top: 0;
  }
}

.paypal-tooltip {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted black;
}

.paypal-tooltip span {
  visibility: hidden;
  width: 220px;
  background-color: black;
  top: 100%;
  left: 50%;
  margin-left: -110px;
  color: #fff;
  text-align: center;
  padding: 5px 5px;
  border-radius: 6px;
  /* Position the tooltip text - see examples below! */
  position: absolute;
  z-index: 1;
}

.paypal-tooltip:hover span {
  visibility: visible;
}

/* ==========================================================================
Donation layout
========================================================================== */

.c-donation-layout {
  display: flex;
  flex-direction: column;
}

.c-donation-layout__row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  height: auto;
}

.c-donation-layout__item {
  width: 100%;
  height: auto;
  max-height: 100%;
}

@media (min-width: 0) and (max-width: 767px) {
  .c-donation-layout__item {
    margin-bottom: .7rem;
  }
}

@media (min-width: 768px) {
  .c-donation-layout__item {
    margin-bottom: 3.5rem;
  }

  .c-donation-box__body__item {
    padding: 1rem 0;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-donation-layout__row {
    flex-direction: column;
  }

  .c-donation-box__body__item {
    padding: 2rem 0;
  }
}

@media (min-width: 1025px) {
  .c-donation-layout__row {
    margin: 0 -1rem;
  }

  .c-donation-layout__item {
    padding: 1rem;
    margin-bottom: 0;
  }

  .c-donation-layout__row:not(:last-child) {
    margin-bottom: 2rem;
  }

  .c-donaton-layout__item--50 {
    max-width: 50%;
    flex-basis: 50%;
  }

  .c-donaton-layout__item--33 {
    max-width: 33%;
    flex-basis: 33%;
  }
}

/* ==========================================================================
   Dropdown
   ========================================================================== */

.c-dropdown {
  position: relative;
  z-index: 2;
  border: 1px solid #EEF1F3;
  border-bottom: none;
}

.c-dropdown__select.is-active ~ .c-dropdown__content,
.c-dropdown__select.is-active,
.c-dropdown:hover .c-dropdown__content,
.c-dropdown:hover .c-dropdown__select {
  background-color: #fff;
}

.c-dropdown__select.is-active ~ .c-dropdown__content,
.c-dropdown:hover .c-dropdown__content {
  max-height: 1000px;
}

.c-dropdown__select.is-active .c-dropdown__icon,
.c-dropdown:hover .c-dropdown__icon {
  transform: rotate(180deg);
}

.c-dropdown__select {
  transition-timing-function: ease;
  transition-duration: 170ms;
  cursor: pointer;
}

.c-dropdown__select:hover .c-dropdown__link,
.c-dropdown__select:hover .c-dropdown__icon {
  color: #239A68;
}

.c-dropdown__icon-box {
  position: absolute;
  top: 0;
  right: 1rem;
  bottom: 0;
  display: flex;
  align-items: center;
}

.c-dropdown__content {
  transition-timing-function: ease;
  transition-duration: 170ms;
  position: absolute;
  top: 100%;
  right: -1px;
  left: -1px;
  overflow: hidden;
  width: calc(100% + .125rem);
  max-height: 0;
  border: 1px solid #EEF1F3;
  border-top: 0;
}

.c-dropdown__link {
  min-width: 12rem;
  padding: .5rem 2rem .5rem 1rem;
  justify-content: space-between;
}

.c-dropdown__dates {
  padding: 1rem 1rem 0;
}

/* ==========================================================================
   Filters box
   ========================================================================== */

.c-filters-box__title {
  margin-bottom: .5rem;
}

@media (min-width: 768px) {
  .c-filters-box__select-box {
    display: inline-flex;
    align-items: center;
  }

  .c-filters-box__title {
    margin-bottom: 0;
    margin-right: 1rem;
  }
}

/* ==========================================================================
Forms
========================================================================== */

/* ==========================================================================
   Hamburger
   ========================================================================== */

.c-hamburger {
  position: absolute;
  top: 0;
  right: 5px;
  display: inline-block;
  width: auto;
  margin: 18px auto;
  cursor: pointer;
}

.c-hamburger.eng-site {
  margin: 18px auto;
}

.c-hamburger--alt {
  transform: scale(0.7);
}

.c-hamburger:hover .c-hamburger__bar::before {
  left: calc(100% + 5px);
}

.c-hamburger__bar {
  transition-timing-function: ease;
  transition-duration: 380ms;
  position: relative;
  display: block;
  overflow: hidden;
  width: 24px;
  height: 3px;
  background-color: #1C1C1C;
}

.c-hamburger__bar::before {
  transition-timing-function: ease;
  transition-duration: 280ms;
  position: absolute;
  top: 0;
  left: -5px;
  display: block;
  width: 5px;
  height: 100%;
  content: '';
  transform: skewY(-50deg);
  background-color: #fff;
}

.c-hamburger__bar:nth-child(2) {
  margin: .5rem auto;
}

.c-hamburger__bar:nth-child(2)::before {
  transition-delay: 20ms;
}

.c-hamburger__bar:nth-child(3)::before {
  transition-delay: 40ms;
}

.c-hamburger.is-opened .c-hamburger__bar:nth-child(1) {
  transform: translateY(11px) rotateZ(45deg);
}

.c-hamburger.is-opened .c-hamburger__bar:nth-child(3) {
  transform: translateY(-11px) rotateZ(-45deg);
}

.c-hamburger--alt .c-hamburger__bar:nth-child(2),
.c-hamburger.is-opened .c-hamburger__bar:nth-child(2) {
  width: 0;
}

.c-hamburger--alt .c-hamburger__bar:nth-child(1) {
  transition-delay: 170ms;
  transform: translateY(11px) translateX(90px) rotateZ(0deg);
}

.c-hamburger--alt .c-hamburger__bar:nth-child(3) {
  transition-delay: 170ms;
  transform: translateY(-11px) translateX(90px) rotateZ(0deg);
}

.f-search.is-opened .c-hamburger--alt .c-hamburger__bar:nth-child(1) {
  transform: translateY(11px) translateX(0) rotateZ(45deg);
}

.f-search.is-opened .c-hamburger--alt .c-hamburger__bar:nth-child(3) {
  transform: translateY(-11px) translateX(0) rotateZ(-45deg);
}

/* ==========================================================================
   Header news
   ========================================================================== */

.c-header-news {
  position: relative;
  display: flex;
  min-height: 22px;
  max-width: 100%;
  justify-content: center;
}

.c-header-news:hover .c-header-news__heading {
  animation-play-state: paused;
}

.c-header-news__heading {
  display: flex;
  width: 100%;
  height: 100%;
  margin: 0;
  text-align: center;
  justify-content: center;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .c-header-news__heading {
    left: 0;
  }
}

.c-header-news__typo h1:not([class]) {
  font-size: 2rem;
  line-height: 1.25;
}

.c-header-news__typo p:not([class]) {
  font-size: 1rem;
  line-height: 1.5;
}

.c-header-news__typo a {
  transition-timing-function: ease;
  transition-duration: 170ms;
  text-decoration: underline;
}

.c-header-news__typo a:hover {
  color: #239A68;
}

.logged-in .news-header {
  display: none;
}

/* ==========================================================================
   Heading
   ========================================================================== */

.c-heading__title {
  text-align: center;
}

.c-heading--line {
  text-align: center;
  overflow: hidden;
  padding-bottom: .25rem;
}

.c-heading--line .c-heading__title {
  position: relative;
  display: inline-block;
}

.c-heading--line .c-heading__title:before,
.c-heading--line .c-heading__title:after {
  content: '';
  position: absolute;
  top: 50%;
  width: 50rem;
  border-bottom: 1px solid currentColor;
  transform: translateY(-50%);
}

.c-heading--line .c-heading__title:before {
  right: 100%;
  margin-right: 1.75rem;
}

.c-heading--line .c-heading__title:after {
  left: 100%;
  margin-left: 1.75rem;
}

.c-heading--line-alt .c-heading__title {
  display: inline-flex;
  align-items: center;
}

.c-heading__icon {
  margin-right: 1rem;
}

@media (min-width: 0) and (max-width: 767px) {
  .c-heading--line .c-heading__title:before {
    margin-right: 1rem;
  }

  .c-heading--line .c-heading__title:after {
    margin-left: 1rem;
  }

  .c-heading--line-no-mobile .c-heading__title:before,
  .c-heading--line-no-mobile .c-heading__title:after {
    display: none;
  }
}

@media (min-width: 768px) {
  .c-heading--line .c-heading__title:before {
    margin-right: 1.625rem;
  }

  .c-heading--line .c-heading__title:after {
    margin-left: 1.625rem;
  }
}

@media (min-width: 1025px) {
  .c-heading--line .c-heading__title:before {
    margin-right: 3.75rem;
  }

  .c-heading--line .c-heading__title:after {
    margin-left: 3.75rem;
  }
}

/* ==========================================================================
   Hero box
   ========================================================================== */

.c-hero-box {
  position: relative;
  display: block;
  overflow: hidden;
}

a.c-hero-box:hover .c-hero-box__bg {
  transform: scale(1.05);
}

.c-hero-box__bg-wrapper {
  overflow: hidden;
}

.c-hero-box__bg {
  transition-timing-function: ease;
  transition-duration: 400ms;
  padding-top: 58%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}

.c-hero-box__aside {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
}

.c-hero-box__overlay {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 8.75rem;
  height: 68%;
  background-image: linear-gradient(0deg, currentColor 0%, transparent 100%);
}

.c-hero-box--full .c-hero-box__overlay,
.c-hero-box--text-overlay .c-hero-box__overlay {
  background-image: linear-gradient(0deg, currentColor 0%, transparent 50%);
}

.c-hero-box--text-overlay .c-hero-box__label {
  position: static;
}

.c-hero-box--text-overlay .c-hero-box__inner {
  position: absolute;
  bottom: 1rem;
  left: 0;
  padding: 0 1rem;
}

.c-hero-box--controls.c-hero-box {
  height: auto;
}

@media (min-width: 0) and (max-width: 767px) {
  .c-hero-box__bg-wrapper {
    position: relative;
  }

  .c-hero-box__label {
    position: absolute;
    top: -2.75rem;
  }

  .c-hero-box--full .c-hero-box__label {
    left: .5rem;
  }
}

@media (min-width: 768px) {
  .c-hero-box {
    height: 27.75rem;
  }

  .c-hero-box__aside {
    max-width: 21.625rem;
    padding-top: 3.5rem;
  }

  .c-hero-box__inner {
    height: 100%;
    padding-right: 2rem;
    padding-left: 2rem;
  }

  .c-hero-box__bg {
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    padding-top: 0;
  }

  .c-hero-box__overlay {
    top: 0;
    left: 0;
    width: 40%;
    height: 100%;
    background-image: linear-gradient(90deg, currentColor 0%, transparent 100%);
  }

  .c-hero-box--full {
    height: 25.375rem;
  }

  .c-hero-box--full .c-hero-box__aside {
    max-width: 100%;
    height: auto;
    padding-top: 0;
  }

  .c-hero-box--full .c-hero-box__inner {
    display: flex;
    padding-right: 3.75rem;
    padding-left: 3.75rem;
    align-items: flex-end;
  }

  .c-hero-box--full .c-hero-box__desc {
    max-width: 29.125rem;
  }

  .c-hero-box--text-overlay .c-hero-box__overlay,
  .c-hero-box--full .c-hero-box__overlay {
    top: auto;
    bottom: 0;
    width: 100%;
    height: 78%;
  }

  .c-hero-box--text-overlay {
    height: 17.75rem;
  }

  .c-hero-box--text-overlay .c-hero-box__inner {
    position: absolute;
    bottom: 2.375rem;
    height: auto;
    padding: 0 2rem;
  }

  .c-hero-box--text-overlay .c-hero-box__aside {
    max-width: 100%;
    padding-top: 0;
  }

  .c-hero-box--text-overlay-alt {
    height: 10.75rem;
  }

  .c-hero-box--text-overlay-alt .c-hero-box__inner {
    bottom: 1rem;
    padding: 0 1.5rem;
  }
}

@media (min-width: 1025px) {
  .c-hero-box {
    height: 34rem;
  }

  .c-hero-box__aside {
    right: 0;
    max-width: 28rem;
    margin-left: auto;
    padding-top: 8rem;
  }

  .c-hero-box__overlay {
    left: auto;
    background-image: linear-gradient(90deg, transparent 0%, currentColor 100%);
  }

  .c-hero-box--full {
    height: 23.5rem;
  }

  .c-hero-box--full .c-hero-box__inner {
    padding-right: 2rem;
    padding-left: 2rem;
  }

  .c-hero-box--full .c-hero-box__aside {
    max-width: 32rem;
    margin-left: 0;
  }

  .c-hero-box--text-overlay {
    height: 17.75rem;
  }

  .c-hero-box--text-overlay-alt {
    height: auto;
    padding-top: 58%;
  }
}

/* ==========================================================================
   Hero list
   ========================================================================== */

@media (min-width: 0) and (max-width: 767px) {
  .c-hero-list__item:not(:last-child) {
    margin-bottom: 2rem;
  }
}

@media (min-width: 1025px) {
  .c-hero-list {
    display: flex;
    width: 100%;
  }

  .c-hero-list__item {
    width: 50%;
  }
}

/* ==========================================================================
   Hot item
   ========================================================================== */

.c-hot-item {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.c-hot-item__head {
  display: flex;
}

.c-hot-item__title {
  transition: 0.2s ease;
}

.c-hot-item__head:hover .c-hot-item__img {
  transform: scale(1.1);
}

.c-hot-item__head:hover .c-hot-item__title {
  -webkit-text-decoration: underline #FCDE54;
          text-decoration: underline #FCDE54;
}

.c-hot-item__img-wrapper {
  overflow: hidden;
  height: 100%;
  width: 100%;
}

.c-hot-item__img {
  height: 100%;
  transition: 0.2s ease;
}

.c-hot-item__media {
  display: flex;
  overflow: hidden;
  margin-bottom: 0.9375rem;
}

.c-hot-item__media img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}

.c-hot-item--featured .c-hot-item__head {
  flex-direction: column;
}

.c-hot-item--featured .c-hot-item__media {
  display: flex;
  width: 100%;
  margin-right: 0;
}

.c-hot-item-slide-wrapper {
  display: flex;
  height: auto;
  max-height: 100%;
  width: 100%;
  padding-bottom: 0.9375rem;
  border-bottom: 1px solid #3B4357;
}

.c-hot-item__tools {
  margin-top: auto;
}

.c-hot-item--featured-alt .c-hot-item__head {
  padding-bottom: 0;
}

.c-hot-item--featured-alt .c-hot-item__head + .c-hot-item__tools {
  padding-top: 15px;
}

@media (min-width: 0) and (max-width: 767px) {
  .c-hot-item__media {
    height: 136px;
  }

  .c-hot-item-slide-wrapper .c-hot-item__media {
    height: 112px;
  }
}

@media (min-width: 768px) {
  .c-hot-item__media {
    height: 110px;
  }

  .c-hot-item-slide-wrapper .c-hot-item__media {
    height: 153px;
  }

  .c-hot-item--featured-lg .c-hot-item__media {
    height: 15rem;
    margin-bottom: 1.75rem;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-hot-item__head {
    flex-direction: column;
  }
}

@media (min-width: 1025px) {
  .c-hot-item--featured .c-hot-item__media {
    min-width: 100%;
    height: 154px;
  }

  .c-hot-item__media {
    min-width: 86px;
    max-width: 86px;
    height: 48px;
    margin-right: 0.9375rem;
  }

  .c-hot-item--featured-lg .c-hot-item__media {
    height: 21.625rem;
    margin-bottom: 1.75rem;
  }
}

/* ==========================================================================
   Hot list
   ========================================================================== */

.c-hot-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
}

.c-hot-list__item:not(:last-child),
.c-hot-list--last-item-border .c-hot-list__item:last-child {
  border-bottom: 1px solid currentColor;
}

.c-hot-list--first-item-lg .c-hot-list__item:first-child .c-hot-item__title > * {
  font-size: 0.875rem;
  line-height: 1.71;
}

@media (min-width: 768px) {
  .c-hot-list--first-item-lg .c-hot-list__item:first-child .c-hot-item__title > * {
    font-size: 1.125rem;
    line-height: 1.33;
  }
}

.c-hot-list:not([class='c-hot-list--last-item-border']) .c-hot-list__item:last-child {
  padding-bottom: 0;
}

@media (min-width: 1025px) {
  .c-hot-list--first-item-lg .c-hot-list__item:not(:first-child) .c-hot-item__head {
    flex-direction: row;
  }

  .c-hot-list--first-item-lg .c-hot-list__item:not(:first-child) .c-hot-item__media {
    width: 5.25rem;
    min-width: 5.25rem;
    height: 3rem;
    margin-bottom: 0;
  }

  .c-hot-list--first-item-lg .c-hot-list__item:not(:first-child) .c-hot-item__title {
    margin-left: .75rem;
  }

  .c-hot-list--first-item-lg .c-hot-list__item:not(:first-child) .c-play-mask__item {
    width: 2.5rem;
    height: 1.5rem;
  }

  .c-hot-list--first-item-lg .c-hot-list__item:not(:first-child) .c-play-mask__item .c-icon {
    width: .75rem;
    height: .75rem;
  }
}

/* ==========================================================================
   Icon
   ========================================================================== */

.c-icon {
  transition-timing-function: ease;
  transition-duration: 170ms;
  fill: currentColor;
}

.c-icon--triangle {
  font-size: .5rem;
  transition-property: transform;
}

.c-icon--triangle-md {
  font-size: .625rem;
}

.c-icon--triangle-lg {
  font-size: .8125rem;
}

.c-icon--magnifier {
  font-size: 1.25rem;
}

.c-icon--circle {
  font-size: 1.5rem;
}

.c-icon--circle-md {
  font-size: 1.25rem;
}

.c-icon--circle-lg {
  font-size: 2.5rem;
}

.c-icon--triangle-right {
  transform: rotate(-90deg) translate(1px, 0);
}

.c-icon--triangle-left {
  transform: rotate(90deg) translate(1px, 0);
}

.c-icon--triangle-top {
  transform: rotate(180deg);
  animation: bouncingArrow 2s ease infinite;
}

.ui-link:hover .c-icon--triangle-right {
  transform: rotate(-90deg) translate(1px, 2px);
}

.c-icon--socials {
  font-size: 1.125rem;
}

.c-icon--arrow {
  font-size: 1rem;
}

.c-icon--arrow-left {
  transform: rotate(180deg);
}

.c-icon--views {
  width: 19px;
  max-height: 11px;
}

.c-icon--duration {
  width: 12px;
  max-height: 13px;
}

.c-icon--quote {
  width: 1.5em;
  font-size: 1rem;
}

.c-icon--socials-lg {
  font-size: 1.25rem;
}

.c-icon--socials-xlg {
  font-size: 1.5rem;
}

.c-icon--vkontakte {
  width: 1.75em;
  font-size: 1rem;
}

.c-icon--exclamation {
  font-size: 2.625rem;
  width: .33em;
}

/* ==========================================================================
   Info box
   ========================================================================== */

.c-info-box {
  display: block;
  width: 100%;
  padding: 1.5rem;
  text-align: center;
}

.c-info-box:hover .ui-link {
  color: #239A68;
}

.c-info-box:hover .ui-link::before {
  background-color: #239A68;
}

.c-info-box .ui-link__icon {
  display: flex;
  align-items: center;
}

.c-info-box:hover .ui-link .c-icon--triangle-right {
  transform: rotate(-90deg) translate(1px, 2px);
}

.c-info-box:hover .c-info-box__media {
  transform: scale(1.02);
}

.c-info-box__inner {
  width: 100%;
  max-width: 21rem;
  margin: 0 auto;
}

.c-info-box__media {
  transition-timing-function: ease;
  transition-duration: 380ms;
  overflow: hidden;
  width: 100%;
  max-width: 135px;
  margin: 0 auto;
}

.c-info-box__decor {
  position: relative;
  height: 2px;
  margin: .75rem 0;
}

.c-info-box__decor::before {
  position: absolute;
  top: 0;
  left: calc(50% - 1rem);
  display: block;
  width: 32px;
  height: 100%;
  content: '';
  background-color: #ECECEC;
}

.c-info-box--alt .c-info-box__cta {
  padding-bottom: .25rem;
}

@media (min-width: 0) and (max-width: 767px) {
  .c-info-box--alt .c-info-box__media {
    max-width: 4.875rem;
  }
}

@media (min-width: 768px) {
  .c-info-box {
    padding: 2.625rem 1.5rem 1.75rem;
  }

  .c-info-box__media {
    margin: 0 auto;
  }

  .c-info-box__decor {
    margin: 1.125rem 0;
  }

  .c-info-box--alt {
    padding: 1.25rem 1.5rem 2.75rem;
  }

  .c-info-box--alt .c-info-box__media svg {
    width: 100%;
    max-width: 100%;
    height: 100%;
  }

  .c-info-box--alt .c-info-box__inner {
    display: flex;
    flex-direction: column;
    height: 100%;
  }

  .c-info-box--alt .c-info-box__cta {
    margin-top: auto;
  }
}

@media (min-width: 1025px) {
  .c-info-box {
    padding: 2.625rem 1.5rem;
  }

  .c-info-box--alt {
    padding: 1.25rem 1.5rem 2.75rem;
  }
}

@media (min-width: 1140px) {
  .c-info-box--alt {
    padding: 1rem 1.5rem;
  }
}

/* ==========================================================================
   Info list
   ========================================================================== */

.c-info-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.c-info-list > .c-info-list__item {
  transition: opacity .3s ease;
}

.c-info-list:not(.c-info-list--alt):hover > .c-info-list__item {
  opacity: .5;
}

.c-info-list:not(.c-info-list--alt):hover > .c-info-list__item:hover {
  opacity: 1;
}

.c-info-list--alt:hover > .c-info-list__item > * {
  transition: opacity .3s ease;
  opacity: .5;
}

.c-info-list--alt:hover > .c-info-list__item > *:hover {
  opacity: 1;
}

@media (min-width: 0) and (max-width: 767px) {
  .c-info-list__item:not(:first-child) {
    margin-top: .5rem;
  }

  .c-info-list--alt {
    margin-top: -1.5rem;
  }

  .c-info-list--alt .c-info-list__item:not(:last-child) {
    border-bottom: 1px solid #ECECEC;
  }

  .c-info-list--alt .c-info-list__item:last-child > * {
    padding-bottom: 0;
  }
}

@media (min-width: 768px) {
  .c-info-list {
    display: flex;
    width: calc(100% + 1rem);
    margin-left: -.5rem;
  }

  .c-info-list__item {
    display: flex;
    width: calc(100% / 3);
    height: auto;
    max-height: 100%;
    margin: 0 .5rem;
    flex-shrink: 1;
  }

  .c-info-list--alt {
    width: 100%;
    flex-wrap: wrap;
  }

  .c-info-list--alt .c-info-list__item {
    position: relative;
    width: 50%;
    margin: 1.25rem 0;
  }

  .c-info-list--alt .c-info-list__item:not(:nth-child(1)):not(:nth-child(2))::after {
    position: absolute;
    top: -1.25rem;
    right: 0;
    left: 0;
    display: block;
    height: 1px;
    content: '';
    background-color: #ECECEC;
  }

  .c-info-list--alt .c-info-list__item:nth-child(even) {
    border-left: 1px solid #ECECEC;
  }
}

@media (min-width: 1025px) {
  .c-info-list {
    width: calc(100% + 2rem);
    margin-left: -1rem;
  }

  .c-info-list__item {
    margin: 0 1rem;
  }
}

@media (min-width: 1140px) {
  .c-info-list--alt {
    width: 100%;
    margin-left: 0;
  }

  .c-info-list--alt .c-info-list__item {
    width: 25%;
    margin: 0;
  }

  .c-info-list--alt .c-info-list__item:not(:nth-child(1)):not(:nth-child(2))::after {
    display: none;
  }

  .c-info-list--alt .c-info-list__item.c-info-list__item:not(:first-child) {
    border-left: 1px solid #ECECEC;
  }
}

/* ==========================================================================
   Label
   ========================================================================== */

.c-label {
  transition-timing-function: ease;
  transition-duration: 240ms;
  position: relative;
  display: inline-flex;
  margin-bottom: .25rem;
  padding: .3125rem .625rem .45rem;
  box-shadow: 0 2px 5px 0 rgba(28, 28, 28, 0.1);
  align-items: center;
}

a.c-hero-box:hover .c-label,
.c-label:hover {
  background-color: #fff;
}

a.c-hero-box:hover .c-label:before,
.c-label:hover::before {
  border-top-color: #fff;
}

a.c-hero-box:hover .c-label__text > *,
a.c-hero-box:hover .c-label__icon > *,
.c-label:hover .c-label__text > *,
.c-label:hover .c-label__icon > * {
  color: currentColor;
}

.c-label::before {
  transition-timing-function: ease;
  transition-duration: 240ms;
  position: absolute;
  bottom: -.25rem;
  left: 1rem;
  display: block;
  width: 0;
  height: 0;
  content: '';
  border-top: .25rem solid currentColor;
  border-right: .25rem solid transparent;
  border-left: .25rem solid transparent;
}

.c-label__text > *,
.c-label__icon > * {
  transition-timing-function: ease;
  transition-duration: 240ms;
}

.c-label__icon {
  display: inline-flex;
}

.c-label__text + .c-label__icon,
.c-label__icon + .c-label__text {
  margin-left: .5rem;
}

.c-label__icon .c-icon * {
  fill: currentColor;
}

.c-label--alt {
  margin: 0;
  padding: 0;
  box-shadow: none;
}

.c-label--alt::before {
  display: none;
}

.c-label--alt:hover {
  background-color: transparent;
}

a.c-label--alt:hover {
  opacity: .7;
}

/* ==========================================================================
   Ligtbox
   ========================================================================== */

.c-lightbox .lg-toolbar .lg-close {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  color: #1C1C1C;
  border-radius: 50%;
  width: 2.25rem;
  height: 2.25rem;
  font-size: 1.25rem;
}

.c-lightbox .lg-toolbar .lg-close:hover {
  background-color: #1C1C1C;
  color: #fff;
}

.c-lightbox .lg-sub-html {
  display: none;
}

@media (min-width: 0) and (max-width: 767px) {
  .c-lightbox .lg-toolbar .lg-close {
    margin-right: 1rem;
  }

  .c-lightbox .lg-toolbar {
    top: 1rem;
  }
}

@media (min-width: 768px) {
  .c-lightbox .lg-toolbar .lg-close {
    margin-right: 3rem;
  }

  .c-lightbox .lg-toolbar {
    top: 3rem;
  }
}

/*! lightgallery - v1.6.10 - 2018-05-01
* http://sachinchoolur.github.io/lightGallery/
* Copyright (c) 2018 Sachin N; Licensed GPLv3 */

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

.lg-icon {
  font-family: 'lg';
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.lg-actions .lg-next,
.lg-actions .lg-prev {
  position: absolute;
  z-index: 1080;
  top: 50%;
  display: block;
  margin-top: -10px;
  padding: 8px 10px 9px;
  font-size: 22px;
  cursor: pointer;
  color: #999;
  border: none;
  border-radius: 2px;
  outline: none;
  background-color: rgba(0, 0, 0, 0.45);
}

.lg-actions .lg-next.disabled,
.lg-actions .lg-prev.disabled {
  pointer-events: none;
  opacity: .5;
}

.lg-actions .lg-next:hover,
.lg-actions .lg-prev:hover {
  color: #fff;
}

.lg-actions .lg-next {
  right: 20px;
}

.lg-actions .lg-next:before {
  content: '\e095';
}

.lg-actions .lg-prev {
  left: 20px;
}

.lg-actions .lg-prev:after {
  display: block;
  content: '\e094';
}

@keyframes lg-right-end {
  0% {
    left: 0;
  }

  50% {
    left: -30px;
  }

  100% {
    left: 0;
  }
}

@keyframes lg-left-end {
  0% {
    left: 0;
  }

  50% {
    left: 30px;
  }

  100% {
    left: 0;
  }
}

.lg-outer.lg-right-end .lg-object {
  position: relative;
  animation: lg-right-end .3s;
}

.lg-outer.lg-left-end .lg-object {
  position: relative;
  animation: lg-left-end .3s;
}

.lg-toolbar {
  position: absolute;
  z-index: 1082;
  top: 0;
  left: 0;
  width: 100%;
}

.lg-toolbar .lg-icon {
  float: right;
  width: 50px;
  height: 47px;
  padding: 10px 0;
  font-size: 24px;
  line-height: 27px;
  cursor: pointer;
  transition: color .2s linear;
  text-align: center;
  text-decoration: none !important;
  color: #999;
  outline: medium none;
}

.lg-toolbar .lg-icon:hover {
  color: #fff;
}

.lg-toolbar .lg-close:after {
  content: '\e070';
}

.lg-toolbar .lg-download:after {
  content: '\e0f2';
}

.lg-sub-html {
  position: fixed;
  z-index: 1080;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 10px 40px;
  font-size: 16px;
  text-align: center;
  color: #eee;
  background-color: rgba(0, 0, 0, 0.45);
}

.lg-sub-html h4 {
  margin: 0;
  font-size: 13px;
  font-weight: bold;
}

.lg-sub-html p {
  margin: 5px 0 0;
  font-size: 12px;
}

#lg-counter {
  display: inline-block;
  padding-top: 12px;
  padding-left: 20px;
  font-size: 16px;
  vertical-align: middle;
  color: #999;
}

.lg-toolbar,
.lg-prev,
.lg-next {
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  opacity: 1;
}

.lg-hide-items .lg-prev {
  transform: translate3d(-10px, 0, 0);
  opacity: 0;
}

.lg-hide-items .lg-next {
  transform: translate3d(10px, 0, 0);
  opacity: 0;
}

.lg-hide-items .lg-toolbar {
  transform: translate3d(0, -10px, 0);
  opacity: 0;
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  transform: scale3d(0.5, 0.5, 0.5);
  transform-origin: 50% 50%;
  opacity: 0;
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
  transform: scale3d(1, 1, 1);
  opacity: 1;
}

.lg-outer .lg-thumb-outer {
  position: absolute;
  z-index: 1080;
  bottom: 0;
  width: 100%;
  max-height: 350px;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transform: translate3d(0, 100%, 0);
  background-color: #0d0a0a;
}

.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
  cursor: move;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}

.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
  transition-duration: 0s !important;
}

.lg-outer.lg-thumb-open .lg-thumb-outer {
  transform: translate3d(0, 0%, 0);
}

.lg-outer .lg-thumb {
  height: 100%;
  margin-bottom: -5px;
  padding: 10px 0;
}

.lg-outer .lg-thumb-item {
  float: left;
  overflow: hidden;
  height: 100%;
  margin-bottom: 5px;
  cursor: pointer;
  border: 2px solid #fff;
  border-radius: 5px;
  border-radius: 4px;
}

@media (min-width: 1025px) {
  .lg-outer .lg-thumb-item {
    transition: border-color .25s ease;
  }
}

.lg-outer .lg-thumb-item.active,
.lg-outer .lg-thumb-item:hover {
  border-color: #a90707;
}

.lg-outer .lg-thumb-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.lg-outer.lg-has-thumb .lg-item {
  padding-bottom: 120px;
}

.lg-outer.lg-can-toggle .lg-item {
  padding-bottom: 0;
}

.lg-outer.lg-pull-caption-up .lg-sub-html {
  transition: bottom .25s ease;
}

.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
  bottom: 100px;
}

.lg-outer .lg-toogle-thumb {
  position: absolute;
  top: -39px;
  right: 20px;
  width: 50px;
  height: 39px;
  padding: 5px 0;
  font-size: 24px;
  line-height: 27px;
  cursor: pointer;
  text-align: center;
  color: #999;
  border-radius: 2px 2px 0 0;
  background-color: #0d0a0a;
}

.lg-outer .lg-toogle-thumb:after {
  content: '\e1ff';
}

.lg-outer .lg-toogle-thumb:hover {
  color: #fff;
}

.lg-outer .lg-video-cont {
  display: inline-block;
  width: 100%;
  max-width: 1140px;
  max-height: 100%;
  padding: 0 5px;
  vertical-align: middle;
}

.lg-outer .lg-video {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}

.lg-outer .lg-video .lg-object {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 100% !important;
  height: 100% !important;
}

.lg-outer .lg-video .lg-video-play {
  position: absolute;
  z-index: 1080;
  top: 50%;
  left: 50%;
  width: 84px;
  height: 59px;
  margin-top: -30px;
  margin-left: -42px;
  cursor: pointer;
}

.lg-outer .lg-has-iframe .lg-video {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.lg-outer .lg-has-vimeo .lg-video-play {
  background: url("../img/vimeo-play.png") no-repeat scroll 0 0 transparent;
}

.lg-outer .lg-has-vimeo:hover .lg-video-play {
  background: url("../img/vimeo-play.png") no-repeat scroll 0 -58px transparent;
}

.lg-outer .lg-has-html5 .lg-video-play {
  width: 64px;
  height: 64px;
  margin-top: -32px;
  margin-left: -32px;
  opacity: .8;
  background: transparent url("../img/video-play.png") no-repeat scroll 0 0;
}

.lg-outer .lg-has-html5:hover .lg-video-play {
  opacity: 1;
}

.lg-outer .lg-has-youtube .lg-video-play {
  background: url("../img/youtube-play.png") no-repeat scroll 0 0 transparent;
}

.lg-outer .lg-has-youtube:hover .lg-video-play {
  background: url("../img/youtube-play.png") no-repeat scroll 0 -60px transparent;
}

.lg-outer .lg-video-object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

.lg-outer .lg-has-video .lg-video-object {
  visibility: hidden;
}

.lg-outer .lg-has-video.lg-video-playing .lg-object,
.lg-outer .lg-has-video.lg-video-playing .lg-video-play {
  display: none;
}

.lg-outer .lg-has-video.lg-video-playing .lg-video-object {
  visibility: visible;
}

.lg-progress-bar {
  position: absolute;
  z-index: 1083;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  transition: opacity .08s ease 0s;
  opacity: 0;
  background-color: #333;
}

.lg-progress-bar .lg-progress {
  width: 0;
  height: 5px;
  background-color: #a90707;
}

.lg-progress-bar.lg-start .lg-progress {
  width: 100%;
}

.lg-show-autoplay .lg-progress-bar {
  opacity: 1;
}

.lg-autoplay-button:after {
  content: '\e01d';
}

.lg-show-autoplay .lg-autoplay-button:after {
  content: '\e01a';
}

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap,
.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image {
  transition-duration: 0s;
}

.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  transform: scale3d(1, 1, 1);
  transform-origin: 0 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

#lg-zoom-in:after {
  content: '\e311';
}

#lg-actual-size {
  font-size: 20px;
}

#lg-actual-size:after {
  content: '\e033';
}

#lg-zoom-out {
  pointer-events: none;
  opacity: .5;
}

#lg-zoom-out:after {
  content: '\e312';
}

.lg-zoomed #lg-zoom-out {
  pointer-events: auto;
  opacity: 1;
}

.lg-outer .lg-pager-outer {
  position: absolute;
  z-index: 1080;
  right: 0;
  bottom: 60px;
  left: 0;
  height: 10px;
  text-align: center;
}

.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
  overflow: visible;
}

.lg-outer .lg-pager-cont {
  position: relative;
  display: inline-block;
  overflow: hidden;
  margin: 0 5px;
  cursor: pointer;
  vertical-align: top;
}

.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
  box-shadow: 0 0 0 2px white inset;
}

.lg-outer .lg-pager-thumb-cont {
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 120px;
  height: 83px;
  margin-bottom: 20px;
  margin-left: -60px;
  padding: 5px;
  transition: opacity .15s ease 0s, transform .15s ease 0s;
  transform: translate3d(0, 5px, 0);
  opacity: 0;
  color: #fff;
  border-radius: 3px;
  background-color: #fff;
}

.lg-outer .lg-pager-thumb-cont img {
  width: 100%;
  height: 100%;
}

.lg-outer .lg-pager {
  display: block;
  width: 12px;
  height: 12px;
  transition: box-shadow .3s ease 0s;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.5);
  box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
}

.lg-outer .lg-pager:hover,
.lg-outer .lg-pager:focus {
  box-shadow: 0 0 0 8px white inset;
}

.lg-outer .lg-caret {
  position: absolute;
  bottom: -10px;
  left: 50%;
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: -5px;
  vertical-align: middle;
  border-top: 10px dashed;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
}

.lg-fullscreen:after {
  content: '\e20c';
}

.lg-fullscreen-on .lg-fullscreen:after {
  content: '\e20d';
}

.lg-outer #lg-dropdown-overlay {
  position: fixed;
  z-index: 1081;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
  cursor: default;
  transition: visibility 0s linear .18s, opacity .18s linear 0s;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.25);
}

.lg-outer.lg-dropdown-active .lg-dropdown,
.lg-outer.lg-dropdown-active #lg-dropdown-overlay {
  visibility: visible;
  transition-delay: 0s;
  transform: translate3d(0, 0px, 0);
  opacity: 1;
}

.lg-outer.lg-dropdown-active #lg-share {
  color: #fff;
}

.lg-outer .lg-dropdown {
  position: absolute;
  top: 50px;
  right: 0;
  visibility: hidden;
  margin: 0;
  padding: 10px 0;
  font-size: 14px;
  list-style-type: none;
  transition: transform .18s linear 0s, visibility 0s linear .5s, opacity .18s linear 0s;
  transform: translate3d(0, 5px, 0);
  text-align: left;
  opacity: 0;
  border-radius: 2px;
  background-color: #fff;
}

.lg-outer .lg-dropdown:after {
  position: absolute;
  top: -16px;
  right: 16px;
  display: block;
  width: 0;
  height: 0;
  content: '';
  border: 8px solid transparent;
  border-bottom-color: #fff;
}

.lg-outer .lg-dropdown > li:last-child {
  margin-bottom: 0;
}

.lg-outer .lg-dropdown > li:hover a,
.lg-outer .lg-dropdown > li:hover .lg-icon {
  color: #333;
}

.lg-outer .lg-dropdown a {
  display: block;
  padding: 4px 12px;
  font-family: 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
  font-size: 12px;
  white-space: pre;
  color: #333;
}

.lg-outer .lg-dropdown a:hover {
  background-color: rgba(0, 0, 0, 0.07);
}

.lg-outer .lg-dropdown .lg-dropdown-text {
  display: inline-block;
  margin-top: -3px;
  line-height: 1;
  vertical-align: middle;
}

.lg-outer .lg-dropdown .lg-icon {
  display: inline-block;
  float: none;
  width: auto;
  height: auto;
  margin-right: 8px;
  padding: 0;
  font-size: 20px;
  line-height: 1;
  vertical-align: middle;
  color: #333;
}

.lg-outer #lg-share {
  position: relative;
}

.lg-outer #lg-share-facebook .lg-icon {
  color: #3b5998;
}

.lg-outer #lg-share-facebook .lg-icon:after {
  content: '\e901';
}

.lg-outer #lg-share-twitter .lg-icon {
  color: #00aced;
}

.lg-outer #lg-share-twitter .lg-icon:after {
  content: '\e904';
}

.lg-outer #lg-share-googleplus .lg-icon {
  color: #dd4b39;
}

.lg-outer #lg-share-googleplus .lg-icon:after {
  content: '\e902';
}

.lg-outer #lg-share-pinterest .lg-icon {
  color: #cb2027;
}

.lg-outer #lg-share-pinterest .lg-icon:after {
  content: '\e903';
}

.lg-group:after {
  display: table;
  clear: both;
  content: '';
}

.lg-outer {
  position: fixed;
  z-index: 1050;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity .15s ease 0s;
  text-align: left;
  opacity: 0;
}

.lg-outer * {
  box-sizing: border-box;
}

.lg-outer.lg-visible {
  opacity: 1;
}

.lg-outer.lg-css3 .lg-item.lg-prev-slide,
.lg-outer.lg-css3 .lg-item.lg-next-slide,
.lg-outer.lg-css3 .lg-item.lg-current {
  transition-timing-function: inherit !important;
  transition-duration: inherit !important;
}

.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
  transition-duration: 0s !important;
  opacity: 1;
}

.lg-outer.lg-grab img.lg-object {
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.lg-outer.lg-grabbing img.lg-object {
  cursor: move;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}

.lg-outer .lg {
  position: relative;
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  margin-right: auto;
  margin-left: auto;
}

.lg-outer .lg-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  white-space: nowrap;
}

.lg-outer .lg-item {
  display: none !important;
}

.lg-outer.lg-css3 .lg-prev-slide,
.lg-outer.lg-css3 .lg-current,
.lg-outer.lg-css3 .lg-next-slide {
  display: inline-block !important;
}

.lg-outer.lg-css .lg-current {
  display: inline-block !important;
}

.lg-outer .lg-item,
.lg-outer .lg-img-wrap {
  position: absolute;
  display: inline-block;
  width: 100%;
  height: 100%;
  text-align: center;
}

.lg-outer .lg-item:before,
.lg-outer .lg-img-wrap:before {
  display: inline-block;
  width: 1px;
  height: 50%;
  margin-right: -1px;
  content: '';
}

.lg-outer .lg-img-wrap {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0 5px;
}

.lg-outer .lg-item.lg-complete {
  background-image: none;
}

.lg-outer .lg-item.lg-current {
  z-index: 1060;
}

.lg-outer .lg-image {
  display: inline-block;
  width: auto !important;
  max-width: 100%;
  height: auto !important;
  max-height: 100%;
  vertical-align: middle;
}

.lg-outer.lg-show-after-load .lg-item .lg-object,
.lg-outer.lg-show-after-load .lg-item .lg-video-play {
  transition: opacity .15s ease 0s;
  opacity: 0;
}

.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object,
.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
  opacity: 1;
}

.lg-outer .lg-empty-html {
  display: none;
}

.lg-outer.lg-hide-download #lg-download {
  display: none;
}

.lg-backdrop {
  position: fixed;
  z-index: 1040;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: opacity .15s ease 0s;
  opacity: 0;
  background-color: #000;
}

.lg-backdrop.in {
  opacity: .8;
}

.lg-css3.lg-no-trans .lg-prev-slide,
.lg-css3.lg-no-trans .lg-next-slide,
.lg-css3.lg-no-trans .lg-current {
  transition: none 0s ease 0s !important;
}

.lg-css3.lg-use-css3 .lg-item {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.lg-css3.lg-use-left .lg-item {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.lg-css3.lg-fade .lg-item {
  opacity: 0;
}

.lg-css3.lg-fade .lg-item.lg-current {
  opacity: 1;
}

.lg-css3.lg-fade .lg-item.lg-prev-slide,
.lg-css3.lg-fade .lg-item.lg-next-slide,
.lg-css3.lg-fade .lg-item.lg-current {
  transition: opacity .1s ease 0s;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  transform: translate3d(-100%, 0, 0);
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
  transform: translate3d(100%, 0, 0);
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

.lg-css3.lg-slide.lg-use-left .lg-item {
  position: absolute;
  left: 0;
  opacity: 0;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
  left: -100%;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
  left: 100%;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  left: 0;
  opacity: 1;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide,
.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide,
.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

@media (min-width: 768px) {
  .lg-outer .lg-item,
  .lg-outer .lg-img-wrap {
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) !important;
  }
}

/*# sourceMappingURL=lightgallery.css.map */

/* ==========================================================================
   Logos
   ========================================================================== */

.m4f {
  width: 150%;
  transform-origin: 0 0;
}

/* ==========================================================================
   Media hero head
   ========================================================================== */

.c-media-hero-head {
  display: flex;
  flex-direction: column;
  max-width: 512px;
  width: 100%;
}

@media (min-width: 0) and (max-width: 767px) {
  .c-media-hero-head__icon {
    display: none;
  }

  .c-media-hero-head__title {
    margin-bottom: 0.5rem;
  }
}

@media (min-width: 768px) {
  .c-media-hero-head__icon {
    margin-bottom: 2.5rem;
  }

  .c-media-hero-head__title {
    margin-bottom: 1rem;
  }
}

@media (min-width: 1025px) {
  .c-media-hero-head__icon {
    margin-bottom: 1.75rem;
  }

  .c-media-hero-head__title {
    margin-bottom: 1.125rem;
  }
}

/* ==========================================================================
   Media hero
   ========================================================================== */

.c-media-hero {
  position: relative;
  display: flex;
  overflow: hidden;
}

.c-media-hero:hover .c-media-hero__img {
  transform: scale(1.1);
}

.c-media-hero:hover .c-media-hero__content .c-play-mask__item {
  background-color: #1C1C1C;
}

.c-media-hero__bg {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #222735;
  transition: .2s ease;
  overflow: hidden;
}

.c-media-hero__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50% 100%;
  background-size: cover;
  flex: 1;
  overflow: hidden;
  transition: .5s ease-in-out;
  opacity: .6;
}

.c-media-hero__content {
  width: 100%;
  border-bottom: 1px solid #3B4357;
}

.c-media-hero__content__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}

.c-media-hero__mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #222735 100%);
}

.c-media-hero__icon {
  display: none;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

@media (min-width: 0) and (max-width: 767px) {
  .c-media-hero__bg {
    min-height: 153px;
    max-height: 153px;
    height: 100%;
  }

  .c-media-hero {
    flex-direction: column;
  }

  .c-media-hero__content__inner {
    height: auto;
  }

  .c-media-hero__content {
    padding-top: 1rem;
    padding-bottom: 1rem;
    background-color: #222735;
  }

  .c-media-hero--video .c-media-hero__icon {
    display: block;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .c-media-hero__bg {
    min-height: 313px;
    max-height: 313px;
  }

  .c-media-hero__content__inner {
    padding-top: 2rem;
    padding-bottom: 2rem;
    justify-content: flex-end;
  }
}

@media (min-width: 768px) {
  .c-media-hero__content {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    height: 100%;
  }

  .c-media-hero {
    min-height: auto;
  }

  .c-media-hero__bg {
    height: 100%;
  }
}

@media (min-width: 1025px) {
  .c-media-hero__bg {
    min-height: 583px;
    max-height: 583px;
  }

  .c-media-hero__content__inner {
    padding-top: 4.125rem;
    padding-bottom: 4.125rem;
    justify-content: center;
  }
}

/* ==========================================================================
   Middle box
   ========================================================================== */

.c-mid-box {
  display: flex;
  flex-direction: column;
}

.c-mid-box__block {
  padding-right: 1rem;
  padding-left: 1rem;
}

.c-mid-box__head__typo {
  padding-bottom: .255rem;
}

.c-mid-box__head__typo h3 {
  display: inline-block;
}

.c-mid-box__head--border .c-mid-box__head__typo {
  border-bottom: 1px solid currentColor;
}

.c-mid-box__block--scroll .c-mid-box__block__container {
  overflow: auto;
}

.c-mid-box__block--scroll
.c-mid-box__block__container::-webkit-scrollbar-track {
  background-color: #fff;
}

.c-mid-box__block--scroll .c-mid-box__block__container::-webkit-scrollbar {
  width: .3rem;
  border-radius: 2px;
  background-color: #fff;
  -webkit-appearance: none;
}

.c-mid-box__block--scroll
.c-mid-box__block__container::-webkit-scrollbar-thumb {
  border-radius: .75rem;
  background-color: #D7DDE1;
}

.c-mid-box__img-link {
  display: flex;
  justify-content: center;
}

.c-mid-box__advert {
  display: flex;
  justify-content: center;
}

.c-mid-box__footer {
  display: flex;
  justify-content: center;
}

.c-mid-box__footer--top-border {
  border-top: 1px solid #3B4357;
}

.c-mid-box-wrapper--border-top {
  border-top: 1px solid #E5E5E5;
}

.c-mid-box__head__typo--one-line > * {
  line-height: 1;
}

.c-mid-box-wrapper--article .l-section-block--text {
  padding-top: 0;
  padding-bottom: 0;
}

.c-mid-box-wrapper--article a:not([class]) {
  transition-timing-function: ease;
  transition-duration: 170ms;
  box-shadow: inset 0 -3px 0 #FCDE54;
}

.c-layout-column-wrapper > .c-mid-box-wrapper--layout-first-el:first-child {
  padding-top: 1.875rem;
}

@media (min-width: 0) and (max-width: 767px) {
  .c-mid--box__block {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }

  .c-mid-box__advert {
    height: 248px;
  }

  .c-mid-box__block--scroll .c-mid-box__block__container {
    max-height: 348px;
    padding-right: 1rem;
  }
}

@media (min-width: 768px) {
  .c-mid-box__advert {
    height: 224px;
  }

  .c-mid-box__advert--lg {
    height: 520px;
  }

  .c-mid-box__advert--md {
    height: 332px;
  }

  .c-mid-box__advert--alt {
    height: 248px;
  }

  .c-mid-box__block--scroll .c-mid-box__block__container {
    max-height: 704px;
    padding-right: 1rem;
  }

  .c-inner-block-wrapper > .teaser:first-child .c-mid-box-wrapper--first-with-ad,
  .c-inner-block-wrapper > .c-mid-box-wrapper--first-with-ad:first-child {
    padding-top: 1.25rem;
  }

  .single-post .c-mid-box-wrapper--first-with-ad:first-child {
    padding-top: 0;
  }
}

@media (min-width: 1025px) {
  .c-mid-box__block {
    padding-right: 2rem;
    padding-left: 2rem;
  }

  .c-mid-box__block--alt {
    padding-right: 1rem;
    padding-left: 1rem;
  }

  .c-mid-box__block--scroll {
    padding-right: .5rem;
  }

  .c-mid-box__block--scroll .c-mid-box__block__container {
    max-height: 608px;
    padding-right: 1rem;
  }

  .c-mid-box-wrapper--post-hero,
  .c-mid-box-wrapper--post-hero ~ * {
    padding-left: 7rem;
    padding-right: 1rem;
  }
}

.with-border {
  box-shadow: 0px 4px 8px 2px #ededed;
}

@media (min-width: 1025px) {
  .with-border {
    border-radius: 7px;
  }
}

/* ==========================================================================
   Nav box
   ========================================================================== */

.c-nav-box--alt .c-nav-list-item-box__link {
  display: flex;
}

.c-nav-box--alt .c-nav-list-item-box__link,
.c-nav-box--alt .c-nav-list-item-box__icon-box {
  width: auto;
}

.c-nav-box--alt .c-nav-list-item-box__icon-box {
  margin-left: .25rem;
}

.c-nav-box--alt .c-nav-list-item-box__icon-box .c-icon-wrapper {
  transform: rotate(0);
}

.c-nav-box--alt .c-nav-list-item-box.is-opened .c-icon-wrapper {
  transform: rotate(180deg);
}

@media (min-width: 0) and (max-width: 767px) {
  .c-nav-box--alt .c-nav-list__item {
    padding: 0;
  }

  .c-nav-box--alt .c-nav-list__item:not(:first-child) {
    border: 0;
  }

  .c-nav-box--alt .c-nav-list__item--alt {
    position: relative;
  }

  .c-nav-box--alt .c-nav-list__item--alt::before {
    position: absolute;
    top: 0;
    left: calc(50% - 1rem);
    display: block;
    width: 2rem;
    height: 1px;
    content: '';
    background-color: #1C1C1C;
  }

  .c-nav-box--alt .c-nav-list-item-box {
    transition-timing-function: ease;
    transition-duration: 170ms;
    display: flex;
    flex-direction: column;
    padding: 1rem 0;
    align-items: center;
  }

  .c-nav-box--alt .c-nav-list-item-box__tab {
    display: inline-flex;
  }

  .c-nav-box--alt .c-nav-list-item-box__content {
    position: static;
    overflow: hidden;
    width: 100%;
    max-height: 0;
    transition-duration: 620ms;
    transform: translateX(0);
  }

  .c-nav-box--alt .c-nav-list-item-box__link {
    display: flex;
  }

  .c-nav-box--alt .c-nav-list-item-box__link,
  .c-nav-box--alt .c-nav-list-item-box__icon-box {
    width: auto;
  }

  .c-nav-box--alt .c-nav-list-item-box__icon-box {
    margin-left: .25rem;
  }

  .c-nav-box--alt .c-nav-list-item-box__icon-box .c-icon-wrapper {
    transform: rotate(0);
  }

  .c-nav-box--alt .c-submenu-box__list {
    display: flex;
    justify-content: center;
  }

  .c-nav-box--alt .c-submenu-box-list {
    display: inline-flex;
    flex-direction: column;
    flex-shrink: 0;
  }

  .c-nav-box--alt .c-submenu-box-list__item {
    display: inline-flex;
    border: 0;
    flex-shrink: 1;
    justify-content: flex-start;
  }

  .c-nav-box--alt .c-submenu-box-list__link {
    padding: .75rem;
  }

  .c-nav-box--alt .c-nav-list-item-box.is-opened {
    padding-bottom: 0;
  }

  .c-nav-box--alt .c-nav-list-item-box.is-opened .c-nav-list-item-box__content {
    max-height: 1000px;
  }
}

@media (min-width: 768px) {
  .c-nav-box--alt .c-nav-list-item-box__content {
    top: 3.5rem;
    background-color: #fff;
  }

  .c-nav-box--alt .c-nav-list-item-box__link {
    padding: 1rem 0;
  }

  .c-nav-box--alt .c-submenu-box {
    border-top: 0;
    border-left: 0;
  }

  .c-nav-box--alt .c-nav-list__item--alt:not(:first-child)::before {
    top: 1rem;
    bottom: 1rem;
    width: .125rem;
  }
}

/* ==========================================================================
   Nav list item box
   ========================================================================== */

.c-nav-list-item-box__tab {
  transition-timing-function: ease;
  transition-duration: 320ms;
  display: flex;
}

.c-nav-list-item-box__content {
  transition-timing-function: ease;
  transition-duration: 320ms;
  z-index: 1;
}

.c-nav-list-item-box__icon-box {
  display: flex;
  align-items: center;
  justify-content: center;
}

.c-nav-list-item-box__icon-wrapper {
  transition-timing-function: ease;
  transition-duration: 170ms;
  transition-property: transform;
}

@media (min-width: 0) and (max-width: 767px) {
  .c-nav-list-item-box__link {
    width: 100%;
    justify-content: space-between;
  }

  .c-nav-list-item-box .c-nav-list-item-box__link.ui-link:hover {
    color: initial;
  }

  .c-nav-list-item-box__icon-box {
    display: flex;
    width: 2rem;
    cursor: pointer;
    align-items: center;
    justify-content: center;
  }

  .c-nav-list-item-box__icon-box .c-icon-wrapper {
    transform: rotate(-90deg);
  }

  .c-nav-list-item-box__content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transform: translateX(calc(100% + 1.5rem));
    opacity: 0;
  }

  .c-nav-list-item-box.is-opened .c-nav-list-item-box__content {
    transform: translateX(0);
    opacity: 1;
  }

  .c-nav-list-item-box.is-opened .c-nav-list-item-box__link,
  .c-nav-list-item-box.is-opened.c-nav-list-item-box__icon-wrapper {
    color: #239A68;
  }
}

@media (min-width: 768px) {
  .c-nav-list-item-box__content {
    position: absolute;
    z-index: 10;
    top: 4.75rem;
    right: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    max-height: 0;
    box-shadow: 5px 5px 0 0 #ECECEC;
  }

  .c-nav-list-item-box__icon-box {
    margin-left: .5rem;
  }

  .c-nav-list-item-box__link {
    padding: 1.5rem 0;
  }

  .c-nav-list-item-box.is-opened .c-nav-list-item-box__content {
    max-height: 1000px;
  }

  .c-nav-list-item-box.is-opened .c-nav-list-item-box__icon-wrapper {
    transform: rotate(180deg);
  }
}

/* ==========================================================================
   Nav list
   ========================================================================== */

.c-nav-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.c-nav-list__item.is-active .c-nav-list-item-box__link,
.c-nav-list__item.is-active .c-nav-list-item-box__icon-wrapper {
  color: #64BFB2;
}

@media (min-width: 0) and (max-width: 767px) {
  .c-nav-list__item {
    padding: 1rem 0;
  }

  .c-nav-list__item:not(:first-child,
  :nth-child(2)) {
    border-top: 1px solid #ECECEC;
  }

  .c-nav-list__item--alt:not(:first-child) {
    border-top: 1px solid #1C1C1C;
  }

  .c-nav-list__item.is-active .c-nav-list-item-box__link.ui-link:hover {
    color: #64BFB2;
  }

  .c-nav-list__item--no-border-mobile {
    border: 0 !important;
  }
}

@media (min-width: 768px) {
  .c-nav-list {
    display: flex;
    margin-left: -0.625rem;
    justify-content: space-between;
  }

  .c-nav-list__item {
    margin: 0 0.625rem;
    cursor: pointer;
  }

  .c-nav-list__item--alt:not(:first-child) {
    position: relative;
    margin-left: 1.875rem;
  }

  .c-nav-list__item--alt:not(:first-child)::before {
    position: absolute;
    top: 1.5rem;
    bottom: 1.5rem;
    left: -1.25rem;
    display: block;
    width: 1px;
    content: "";
    background-color: #D8D8D8;
  }

  .c-nav-list__item:hover .c-nav-list-item-box__content {
    max-height: 1000px;
  }

  .c-nav-list__item:hover .c-nav-list-item-box__icon-wrapper {
    transition-property: transform;
    transform: rotate(180deg);
  }

  .c-nav-list__item:hover .c-nav-list-item-box__link,
  .c-nav-list__item:hover .c-nav-list-item-box__icon-wrapper {
    color: #64BFB2;
  }
}

@media (min-width: 1140px) {
  .c-nav-list__item--alt:not(:first-child) {
    margin-left: 6.375rem;
  }

  .is-sticky .c-nav-list__item--alt:not(:first-child) {
    margin-left: 5.375rem;
    margin-right: 2rem;
  }

  .c-nav-list__item--alt:not(:first-child)::before {
    left: -3.75rem;
  }
}

/* ==========================================================================
   News post list
   ========================================================================== */

.c-news-post-list__item:not(:first-child) {
  padding-top: 1rem;
}

.c-news-post-list-wrapper--group .c-news-post-list__item:not(:first-child),
.c-news-post-list--group .c-news-post-list__item:not(:first-child) {
  padding-top: .25rem;
  margin-top: .5rem;
}

.c-news-post-list-wrapper--group .c-news-post-list__item:not(:first-child):before,
.c-news-post-list--group .c-news-post-list__item:not(:first-child):before {
  content: "";
  display: block;
  margin: 0 auto;
  width: 95%;
  padding-top: 8px;
  border-top: 1px solid #E5E5E5;
}

.c-news-post-list-wrapper--group .c-news-post--single,
.c-news-post-list--group .c-news-post--single {
  padding-top: 0;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .c-news-post-list-wrapper--group .c-news-post--single,
  .c-news-post-list--group .c-news-post--single {
    margin-left: .5rem;
    margin-right: .5rem;
  }
}

.c-news-post-list__item--slider {
  width: 100%;
}

@media (min-width: 0) and (max-width: 767px) {
  .c-news-post-list--row {
    display: flex;
    flex-direction: column;
  }

  .c-news-post-list--row .c-news-post-list__item:nth-child(1) {
    order: -1;
  }

  .c-news-post-list--row .c-news-post-list__item:nth-child(2) {
    order: -1;
  }

  .c-news-post-list--row .c-news-post-list__item:nth-child(3) {
    order: -1;
  }

  .c-news-post-list--row .c-news-post-list__item:nth-child(4) {
    order: -1;
  }

  .c-news-post-list--row .c-news-post-list__item:nth-child(5) {
    order: -1;
  }

  .c-news-post-list--row .c-news-post-list__item--advert {
    border-bottom: 0;
    order: 0 !important;
  }

  .c-news-post-list-wrapper--group .c-news-post-list__item:not(:last-child) .c-news-post__desc {
    padding-bottom: 5px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .c-news-post-list {
    display: flex;
    width: calc(100% + 1rem);
    margin-left: -.5rem;
    flex-wrap: wrap;
  }

  .c-news-post-list__item {
    width: calc(50% - 1rem);
    margin: 0 .5rem;
  }

  .c-news-post-list__item:not(:first-child) {
    padding-top: 0;
  }

  .c-news-post-list--alt .c-news-post-list__item:not(:first-child) {
    padding-top: 1rem;
  }

  .c-news-post-list--alt .c-news-post-list__item:first-child {
    width: 100%;
  }

  .c-news-post-list--row .c-news-post-list__item {
    width: 100%;
  }

  .c-news-post-list--row .c-news-post-list__item:not(:first-child) {
    padding-top: 1rem;
  }

  .c-news-post-list-wrapper--group .c-news-post-list__item:first-child,
  .c-news-post-list--group .c-news-post-list__item:first-child {
    padding-bottom: 0;
  }

  .c-news-post-list-wrapper--group .c-news-post-list__item:not(:first-child),
  .c-news-post-list--group .c-news-post-list__item:not(:first-child) {
    padding-bottom: 0;
  }

  .c-news-post-list__item--slider {
    width: calc(100% - 1rem);
  }
}

@media (min-width: 1025px) {
  .c-news-post-list__item {
    padding-bottom: 1.5rem;
  }

  .c-news-post-list__item:not(:first-child) {
    padding-top: 1.5rem;
    margin-top: 1rem;
  }

  .c-news-post-list--row .c-news-post-list__item:not(:first-child) {
    padding-top: 1rem;
  }

  .c-news-post-list--row .c-news-post-list__item:last-child {
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #ECECEC;
  }

  .c-news-post-list-wrapper--group .c-news-post-list__item,
  .c-news-post-list--group .c-news-post-list__item {
    padding-bottom: 0rem;
  }

  .c-news-post-list-wrapper--group .c-news-post-list__item:last-child,
  .c-news-post-list--group .c-news-post-list__item:last-child {
    padding-bottom: 1.5rem;
  }
}

.c-split-container {
  display: flex;
  flex-wrap: wrap;
}

@media (min-width: 0) and (max-width: 767px) {
  .c-split-container {
    padding-bottom: 1rem;
  }
}

.c-split-container .c-news-post__media-box {
  padding-left: 1rem;
  padding-right: 1rem;
}

.c-split-container .c-news-post {
  width: 50%;
  display: block !important;
}

.c-split-container .c-news-post:not(:first-child) {
  border-left: 1px solid #E5E5E5;
}

/* ==========================================================================
   News post
   ========================================================================== */

.c-news-post {
  display: block;
  transition-timing-function: ease;
  transition-duration: 320ms;
}

a.c-news-post:hover .c-tools__label > *,
a.c-news-post:hover .c-tools__icon > * {
  color: currentColor;
}

a.c-news-post:hover {
  opacity: 0.8;
}

.c-news-post--single {
  background-color: #fff;
  box-shadow: 0px 4px 8px 2px #ededed;
}

@media (min-width: 1025px) {
  .c-news-post--single {
    border-radius: 7px;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .c-news-post--single {
    padding-top: 0;
  }
}

.teaser:first-child .c-news-post--single,
.c-news-post-box:first-of-type,
.c-news-post-box:first-child {
  padding-top: 0;
}

.teaser.no-img.no-streamer .c-news-post__content-box {
  padding-top: 1rem;
}

.c-news-post__img-wrapper {
  transition-timing-function: ease;
  transition-duration: 320ms;
}

.c-news-post:hover .c-news-post__img-wrapper {
  transform: scale(1.02);
}

.c-news-post__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (min-width: 1025px) {
  .teaser.img-full.no-streamer:not(.has-children) .c-news-post__img {
    border-radius: 7px 7px 0 0;
  }

  .teaser.img-full.no-streamer.has-children .c-news-post-list__item:first-child .c-news-post__img {
    border-radius: 7px 7px 0 0;
  }
}

.c-news-post__desc-text span:first-child:not(.keyword),
.c-news-post span.highlighted,
.c-news-post__desc-icon {
  position: relative;
}

.c-news-post__desc-text span:first-child:not(.keyword),
.c-news-post span.highlighted {
  display: inline;
}

.c-news-post__desc-text span:first-child:not(.keyword):before,
.c-news-post span.highlighted:before,
.c-news-post__desc-icon::before {
  transition-timing-function: ease;
  transition-duration: 240ms;
  position: absolute;
  top: 4px;
  display: block;
  width: 0;
  height: 0;
  content: '';
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 10px solid currentColor;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .c-news-post__desc-text span:first-child:not(.keyword):before,
  .c-news-post span.highlighted:before,
  .c-news-post__desc-icon::before {
    top: 0;
  }
}

@-moz-document url-prefix()  {
  .c-news-post__desc-text span:first-child:not(.keyword):before,
  .c-news-post span.highlighted:before,
  .c-news-post__desc-icon::before {
    top: 0;
  }
}

.c-news-post span.ui-color--plus-content:before {
  content: url(/wp-content/uploads/plus/samnytt-plus.svg) !important;
  border: none !important;
  top: 0px !important;
  width: 16px !important;
  height: 16px !important;
  border-radius: 100px;
  margin-top: 0.1rem;
}

.ui-color--plus-content .cls-1 {
  fill: #64BFB2 !important;
}

.ui-color--plus-content .cls-2 {
  fill: #fff !important;
}

.c-news-post__media {
  position: relative;
  overflow: hidden;
  padding-top: 58%;
}

.c-news-post__figure {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
}

.c-news-post__img-wrapper {
  height: 100%;
}

.c-news-post__caption {
  position: absolute;
  right: 0;
  bottom: 0;
  border-radius: 7px 7px 0 0;
  display: none;
  padding: .5rem;
}

.c-news-post__desc-text span:first-child:not(.keyword),
.c-news-post__desc-text span.highlighted {
  padding-left: 1rem;
}

.c-news-post__desc-text span.ui-color--plus-content {
  padding-left: 1.3rem !important;
}

.c-news-post__desc-text span:nth-child(2):not(.keyword) {
  color: #1C1C1C;
}

.c-news-post--with-border {
  padding-bottom: 1rem;
  border-bottom: 1px solid #ECECEC;
}

.c-news-post--alt {
  display: grid;
  grid-template-columns: 30% 70%;
  grid-template-rows: auto auto;
}

.c-news-post--reversed {
  display: grid;
  grid-template-columns: 70% 30%;
  grid-template-rows: auto auto;
}

.c-news-post--reversed .c-news-post__media-box {
  order: 1;
}

.c-news-post .keyword {
  position: relative;
  z-index: 1;
  display: inline-block;
}

.c-news-post .keyword::before {
  position: absolute;
  z-index: -1;
  top: 0;
  left: -3px;
  display: block;
  width: calc(100% + 6px);
  height: 100%;
  content: '';
  background-color: rgba(3, 138, 133, 0.3);
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-news-post .keyword::before {
    top: -25%;
  }
}

.c-news-post .c-label + .c-label {
  margin-left: 0.5rem;
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-news-post--reversed .c-news-post__media-box {
    padding-bottom: 0;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .c-news-post--alt {
    display: flex !important;
  }

  .c-news-post--alt .c-news-post__media-box {
    display: none;
  }

  .c-news-post--reversed .c-news-post__media-box {
    order: 1;
  }

  .c-news-post-list__item .c-news-post__media-box {
    padding-bottom: 10px;
  }

  .c-news-post--alt.c-news-post--reversed .c-news-post__desc {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .c-news-post__media-box {
    display: flex;
    flex-direction: column;
  }

  .c-news-post__label {
    order: 1;
    padding-left: 1rem;
    padding-top: 1rem;
  }

  .c-news-post:not([class*='c-news-post--']) {
    display: grid;
    grid-template-columns: 100%;
    grid-template-rows: auto auto auto auto;
  }

  .c-news-post:not([class*='c-news-post--']) .c-news-post__label {
    grid-row: 3;
  }

  .c-news-post:not([class*='c-news-post--']) .c-news-post__media-box {
    grid-row: 2;
  }

  .c-news-post:not([class*='c-news-post--']) .c-news-post__content-box {
    grid-row: 4;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .c-news-post--alt .c-news-post__label {
    order: 0;
  }

  .c-news-post--half {
    display: grid;
    grid-template-columns: 50% 50%;
    grid-template-rows: auto auto;
  }

  .c-news-post--half .c-news-post__label {
    grid-column: 1/3;
    grid-row: 1;
  }

  .c-news-post--half .c-news-post__content-box {
    grid-column: 1/3;
    grid-row: 2;
  }

  .c-news-post--half .c-news-post__media-box {
    grid-column: 2;
    grid-row: 2;
  }

  .c-news-post--half .c-news-post__media-box + .c-news-post__content-box {
    margin-right: 1.5rem;
    grid-column: 1/2;
    grid-row: 2;
  }
}

@media (min-width: 1025px) {
  .c-news-post--alt {
    display: grid;
    grid-template-columns: 47% 53%;
    grid-template-rows: auto auto;
  }

  .c-news-post--with-border {
    padding-bottom: 1.5rem;
  }

  .c-news-post--alt .c-news-post__label {
    grid-column: 1/3;
    grid-row: 1;
  }

  .c-news-post--alt .c-news-post__media-box {
    padding-left: 1rem;
    padding-bottom: 0;
    grid-column: 1/2;
    grid-row: 2;
  }

  .c-news-post--alt .c-news-post__content-box {
    grid-column: 1 / 3;
    grid-row: 2;
  }

  .c-news-post--alt .c-news-post__media-box + .c-news-post__content-box {
    margin-left: 0.5rem;
    grid-column: 2;
  }

  .c-news-post--without-label .c-news-post__content-box {
    padding-top: 0;
  }

  .c-news-post--wide-img {
    grid-template-columns: 56% 44%;
  }

  .c-news-post--wide-img .c-news-post__media-box {
    padding-bottom: 0;
  }

  .c-news-post--wide-img .c-news-post__content-box {
    margin-left: 2rem;
  }

  .c-news-post--reversed {
    grid-template-columns: 53% 47%;
  }

  .c-news-post--reversed .c-news-post__content-box {
    margin-right: 1.5rem;
    margin-left: 0;
    padding: 0;
    grid-column: 1/3;
  }

  .c-news-post--reversed .c-news-post__media-box {
    padding-right: 1rem;
    grid-column: 2;
  }

  .teaser:not(.has-children):not(.img-full):not(.has-streamer) .c-news-post-list-wrapper .c-news-post__media-box {
    padding-top: 1rem;
  }

  .c-news-post--reversed .c-news-post__media-box + .c-news-post__content-box {
    margin-left: 0;
    grid-column: 1/2;
    padding-left: 1rem;
  }

  .c-news-post--half {
    grid-template-columns: 50% 50%;
  }

  .c-news-post--half .c-news-post__media-box {
    grid-column: 2;
    grid-row: 2;
  }

  .c-news-post--half .c-news-post__media-box + .c-news-post__content-box {
    margin-right: 2.5rem;
    margin-left: 0;
    grid-column: 1;
    grid-row: 2;
  }

  .has-streamer .c-news-post--alt .c-news-post__media-box {
    padding-top: .5rem;
  }
}

/* SC Addition */

.streamer-wrapper {
  padding-left: 1rem;
  padding-top: 1rem;
}

@media (min-width: 0) and (max-width: 767px) {
  .streamer-wrapper {
    padding-top: .4rem;
  }
}

.c-news-post .c-news-post__label {
  padding-left: 1rem;
  padding-top: 1rem;
}

.c-news-post__content-box {
  padding-left: 1rem;
  padding-right: 1rem;
}

body a.novashare-button {
  margin-bottom: 0 !important;
}

.novashare-inline {
  margin-bottom: 0 !important;
}

.novashare-inline-cta {
  font-family: 'Exo';
  font-weight: bold;
  font-style: italic;
}

/* ==========================================================================
   Opinion
   ========================================================================== */

.c-opinion {
  display: flex;
}

.c-opinion__media-wrapper {
  overflow: hidden;
  width: 100%;
  min-width: 64px;
  max-width: 64px;
  max-height: 64px;
  margin-right: 1rem;
  border-radius: 50%;
}

.c-opinion__media {
  display: inline-flex;
  width: 100%;
  height: 64px;
}

.c-opinion__img {
  height: 64px;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-opinion__head {
  margin-bottom: 0.25rem;
}

.c-opinion--reversed {
  max-width: 100%;
}

.c-opinion--reversed .c-opinion__media-wrapper {
  min-width: 5.5rem;
  max-width: 5.5rem;
  max-height: 5.5rem;
}

.c-opinion--reversed .c-opinion__media {
  height: 5.5rem;
}

.c-opinion--reversed .c-opinion__img {
  height: 5.5rem;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-opinion--reversed .c-opinion__desc {
  font-style: italic;
}

.c-opinion--reversed .c-opinion__desc strong {
  font-size: 1.25rem;
  line-height: 1.6;
  font-weight: 700;
  font-style: normal;
}

@media (min-width: 768px) {
  .c-opinion--reversed .c-opinion__desc strong {
    font-size: 2rem;
    line-height: 1.25;
  }
}

.c-opinion--centered .c-opinion__text-box {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.c-opinion--centered .c-opinion__head {
  margin-bottom: 0;
}

.c-opinion--centered .c-opinion__media-wrapper {
  margin-right: 1.5rem;
}

@media (min-width: 0) and (max-width: 767px) {
  .c-opinion--reversed {
    flex-direction: column;
  }

  .c-opinion--reversed .c-opinion__media-wrapper {
    margin: 0 auto;
  }

  .c-opinion--reversed .c-opinion__desc p {
    display: flex;
    flex-direction: column;
    text-align: center;
  }
}

@media (min-width: 768px) {
  .c-opinion--reversed .c-opinion__media-wrapper {
    min-width: 9rem;
    max-width: 9rem;
    max-height: 9rem;
    margin-right: 0;
    margin-left: 1rem;
    order: 1;
  }

  .c-opinion--reversed .c-opinion__media,
  .c-opinion--reversed .c-opinion__img {
    height: 9rem;
  }

  .c-opinion--reversed {
    justify-content: space-between;
  }
}

/* ==========================================================================
   Pagination list
   ========================================================================== */

.c-pagination-list {
  display: flex;
}

.c-pagination-list__item + .c-pagination-list__item {
  margin-left: .25rem;
}

.c-pagination-list__item > * {
  height: 100%;
}

.c-pagination-list__item .ui-link__label {
  display: flex;
  align-items: center;
}

@media (min-width: 0) and (max-width: 359px) {
  .c-pagination-list__item:nth-child(3) {
    display: none;
  }
}

@media (min-width: 360px) {
  .c-pagination-list__item + .c-pagination-list__item {
    margin-left: .5rem;
  }
}

/* ==========================================================================
   Pagination
   ========================================================================== */

.c-pagination {
  display: flex;
  justify-content: space-between;
}

.c-pagination > *:not(:last-child) {
  margin-right: .25rem;
}

.c-pagination__prev .c-icon {
  transform: rotate(90deg) translateY(1px);
}

.c-pagination__next .c-icon {
  transform: rotate(-90deg) translateY(1px);
}

.c-pagination__pages {
  display: flex;
}

.c-pagination .ui-link--pagination {
  padding: 0 0.5rem;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .c-pagination .c-circle-cta__label,
  .c-pagination .ui-link__label {
    margin-top: .625rem;
  }
}

.sub-info-pren-page .issuem-leaky-paywall-subscriber-info {
  display: none;
}

.leaky-paywall-registration-user-container,
.leaky-paywall-subscription-details-wrapper,
.leaky-paywall-registration-payment-container,
.my-profile,
#leaky-paywall-login-form,
.leaky_paywall_subscription_option {
  background-color: #fff;
  border-radius: 7px;
  box-shadow: 0px 4px 8px 2px #ededed;
  padding: 2.5rem 1rem;
  margin-bottom: 1rem !important;
  border: 0;
}

.leaky_paywall_subscription_option,
#leaky-paywall-login-form {
  margin: auto;
  padding: 2.5rem 2.5rem;
  max-width: 400px;
}

.leaky_paywall_subscription_option h3,
#leaky-paywall-login-form h3 {
  font-size: 1.5rem;
  margin-bottom: none;
  font-weight: 800;
}

.leaky_paywall_subscription_option {
  margin: 0;
}

.leaky_paywall_subscription_option,
.leaky_paywall_subscription_payment_options {
  display: flex;
  flex-direction: column;
}

.leaky_paywall_subscription_option .leaky_paywall_subscription_price,
.leaky_paywall_subscription_payment_options .leaky_paywall_subscription_price {
  display: none;
  order: 3;
}

.leaky_paywall_subscription_option .leaky_paywall_subscription_price p,
.leaky_paywall_subscription_payment_options .leaky_paywall_subscription_price p {
  font-weight: normal;
  font-size: 0.85rem !important;
}

.leaky_paywall_subscription_option .leaky-paywall-payment-button,
.leaky_paywall_subscription_payment_options .leaky-paywall-payment-button {
  order: 2;
}

.leaky_paywall_subscription_option .leaky-paywall-trials-message,
.leaky_paywall_subscription_payment_options .leaky-paywall-trials-message {
  order: 1;
}

.leaky_paywall_subscription_option {
  min-height: 400px;
}

.my-profile {
  font-family: "Exo";
}

.leaky-paywall-cancel-link {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  font-size: .8rem;
  /*
    a, a:hover {
        border-radius: 0.75rem;
        background-color: color(white);
        background: color(white);
        border-color: color(accent-yellow);
        color: color(accent-yellow);
        border-style: solid;
        padding: .5rem;
        min-height: 2.5rem;
        font-weight: 800;
    }
    */
}

.leaky-paywall-profile-subscription-details {
  margin-top: .5rem;
}

.subscription-options-title {
  font-family: "Exo";
  text-align: center;
  margin: 1rem;
  font-size: 3rem;
  display: none;
}

.paywall-item {
  width: 100%;
}

.leaky-paywall-logout-link {
  margin-bottom: 1rem;
}

.leaky-paywall-logout-link a {
  transition-timing-function: ease;
  transition-duration: 170ms;
  box-shadow: inset 0 -3px 0 #FCDE54;
}

.leaky_paywall_accept_terms a,
.my-profile strong a {
  transition-timing-function: ease;
  transition-duration: 170ms;
  box-shadow: inset 0 -3px 0 #FCDE54;
}

.leaky-paywall-subscription-details-content-access,
.leaky-paywall-subscription-details-subscription-name {
  display: none !important;
}

.leaky_paywall_subscription_allowed_content {
  border: none;
  margin: 0;
  padding: 0;
}

.leaky-paywall-registration-user-container,
.leaky-paywall-registration-payment-container,
#leaky-paywall-profile,
.issuem-leaky-paywall-subscriber-info,
#leaky-paywall-login-form {
  font-family: "Exo";
}

.leaky-paywall-registration-user-container input,
.leaky-paywall-registration-payment-container input,
#leaky-paywall-profile input,
.issuem-leaky-paywall-subscriber-info input,
#leaky-paywall-login-form input {
  margin-top: 0rem !important;
  border-radius: .25rem;
  line-height: 1.5;
}

.leaky-paywall-registration-user-container label,
.leaky-paywall-registration-payment-container label,
#leaky-paywall-profile label,
.issuem-leaky-paywall-subscriber-info label,
#leaky-paywall-login-form label {
  margin-top: .5rem;
}

.leaky-paywall-registration-user-container button,
.leaky-paywall-registration-payment-container button,
#leaky-paywall-profile button,
.issuem-leaky-paywall-subscriber-info button,
#leaky-paywall-login-form button {
  margin-top: 1rem;
  border-radius: 0.75rem;
  background-color: #64BFB2;
  border-color: #64BFB2;
  color: #fff;
  border-style: solid;
}

.leaky-paywall-registration-user-container #submit,
.leaky-paywall-registration-user-container #leaky-paywall-registration-next,
.leaky-paywall-registration-payment-container #submit,
.leaky-paywall-registration-payment-container #leaky-paywall-registration-next,
#leaky-paywall-profile #submit,
#leaky-paywall-profile #leaky-paywall-registration-next,
.issuem-leaky-paywall-subscriber-info #submit,
.issuem-leaky-paywall-subscriber-info #leaky-paywall-registration-next,
#leaky-paywall-login-form #submit,
#leaky-paywall-login-form #leaky-paywall-registration-next {
  border-radius: 0.75rem;
  background-color: #64BFB2;
  border-color: #64BFB2;
  color: #fff;
  border-style: solid;
  padding: 0 1rem;
  min-height: 2.5rem;
  font-weight: 800;
  cursor: pointer;
}

.leaky-paywall-registration-user-container .stripe-button-el,
.leaky-paywall-registration-user-container .stripe-button-el span,
.leaky-paywall-registration-payment-container .stripe-button-el,
.leaky-paywall-registration-payment-container .stripe-button-el span,
#leaky-paywall-profile .stripe-button-el,
#leaky-paywall-profile .stripe-button-el span,
.issuem-leaky-paywall-subscriber-info .stripe-button-el,
.issuem-leaky-paywall-subscriber-info .stripe-button-el span,
#leaky-paywall-login-form .stripe-button-el,
#leaky-paywall-login-form .stripe-button-el span {
  border-radius: 0.75rem;
  background-color: #64BFB2;
  border-color: #64BFB2;
  background: #64BFB2;
  text-shadow: none;
  box-shadow: none;
  height: auto;
  color: #fff;
  border-style: solid;
}

.leaky-paywall-registration-user-container p,
.leaky-paywall-registration-payment-container p,
#leaky-paywall-profile p,
.issuem-leaky-paywall-subscriber-info p,
#leaky-paywall-login-form p {
  margin-top: 1rem;
}

.subscribe-button a {
  margin-top: 0.6666rem;
}

.leaky-paywall-subscription-details-wrapper,
.leaky_paywall_subscription_options {
  font-family: "Exo";
  padding-bottom: 1rem;
}

.leaky-paywall-registration-payment-container h3 {
  margin-top: 0 !important;
}

.leaky-paywall-profile-subscription-details th,
.leaky-paywall-profile-subscription-details td {
  text-align: left;
  padding-right: 1rem;
}

.leaky-paywall-form-steps {
  display: none;
}

.leaky-paywall-subscription-details-title {
  font-size: 1.5rem;
  line-height: 1.33;
}

.leaky_paywall_message_wrap {
  margin-top: 0;
  padding-top: 0;
}

.leaky_paywall_message_wrap #leaky_paywall_message {
  background-color: #FCDE54;
  border-color: #FCDE54;
}

.leaky_paywall_message_wrap #leaky_paywall_message a {
  transition-timing-function: ease;
  transition-duration: 170ms;
  box-shadow: inset 0 -3px 0 #64BFB2;
}

.leaky_paywall_message_wrap #leaky_paywall_message a:nth-child(2) {
  margin-left: .25rem;
}

@media (min-width: 1025px) {
  .leaky-paywall-registration-user-container,
  .leaky-paywall-registration-payment-container,
  .leaky-paywall-subscription-details-wrapper {
    margin: auto;
    max-width: 550px;
  }

  .my-profile {
    width: 60%;
  }
}

.leaky_paywall_subscription_options {
  padding-bottom: 2.5rem;
  justify-content: center;
}

input {
  border-top-style: hidden;
  border-right-style: hidden;
  border-left-style: hidden;
  border-bottom-style: hidden;
  background-color: #eee;
}

.leaky-paywall-payment-form input:focus,
#leaky-paywall-profile input:focus {
  outline: none;
}

#leaky-paywall-lost-password-link {
  font-size: 0.65rem;
}

.leaky-paywall-payment-button a,
.leaky-paywall-payment-button a:hover,
.leaky-paywall-payment-button button,
.leaky-paywall-checkout-button a,
.leaky-paywall-checkout-button a:hover,
.leaky-paywall-checkout-button button,
.subscribe-button a,
.subscribe-button a:hover,
.subscribe-button button,
.leaky-paywall-payment-button-new a,
.leaky-paywall-payment-button-new a:hover,
.leaky-paywall-payment-button-new button,
.wdgk_donation_content a,
.wdgk_donation_content a:hover,
.wdgk_donation_content button {
  border-radius: 0.75rem;
  background-color: #64BFB2;
  background: #64BFB2;
  border-color: #64BFB2;
  color: #fff;
  border-style: solid;
  padding: .5rem !important;
  min-height: 2.5rem;
  font-weight: 800;
  box-shadow: none !important;
}

.leaky-paywall-payment-button a:hover,
.leaky-paywall-checkout-button a:hover,
.subscribe-button a:hover,
.leaky-paywall-payment-button-new a:hover,
.wdgk_donation_content a:hover {
  color: #1C1C1C !important;
}

.my-profile strong {
  font-weight: bold;
}

.issuem-leaky-paywall-subscriber-info {
  margin-top: 20px;
}

.sub-info-pren-page {
  margin-top: 20px;
}

.sub-info-pren-page .issuem-leaky-paywall-subscriber-info {
  width: 600px;
  margin: 0 !important;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}

.sub-info-pren-page .leaky_paywall_subscription_option {
  margin-left: 1rem;
  margin-right: 1rem;
}

div.leaky-paywall-trials-message {
  background: #000;
  max-width: 550px;
  margin: auto;
  margin-bottom: 1rem;
}

div.leaky-paywall-trials-message p {
  color: #FFDF53;
}

#wp-submit.button.button-primary {
  border-radius: 0.75rem;
  background-color: #64BFB2;
  background: #64BFB2;
  border-color: #64BFB2;
  color: #fff;
  border-style: solid;
  padding: .5rem;
  min-height: 2.5rem;
}

.leaky-paywall-trials-profile-message {
  margin-top: 1rem;
}

.leaky-paywall-trials-profile-message strong {
  font-weight: normal;
}

.leaky-paywall-table-wrap {
  overflow-x: auto;
}

@media (min-width: 0) and (max-width: 767px) {
  #leaky-paywall-profile .issuem-leaky-paywall-field-input {
    min-width: 10px;
  }
}

.lp-level-id-1 div[class*='samny-'] {
  display: none;
}

.leaky_paywall_subscription_price strong {
  font-weight: normal;
}

.leaky-custom-nag {
  /* #option-2 {
        width: 45%;
    } */
  /* #option-3 {
        display: none;
    } */
}

.leaky-custom-nag div[id*='option-'] {
  min-width: 385px;
}

@media (min-width: 1025px) and (max-width: 1399px) {
  .leaky-custom-nag div[id*='option-'] {
    min-width: 340px;
    margin: 0 !important;
    margin-left: 5px !important;
    margin-right: 5px !important;
    justify-content: center;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .leaky-custom-nag div[id*='option-'] {
    min-width: 0;
    width: 100%;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  #leaky-paywall-redirect-after-register-confirmation {
    top: 57px !important;
  }
}

.leaky-paywall-trials-message,
.leaky-paywall-payment-button {
  display: none;
}

.leaky-paywall-payment-button-new {
  order: 2;
  margin: 5px;
}

.leaky-paywall-payment-button-new a {
  display: block;
  text-decoration: none;
}

.leaky-paywall-trials-message-new {
  display: block;
}

div.leaky-paywall-trials-message-new {
  background: #000;
  max-width: 550px;
  margin: auto;
  margin-bottom: 1rem;
  padding: 10px;
}

div.leaky-paywall-trials-message-new p {
  margin-bottom: 0;
  color: #333;
}

div.leaky-paywall-trials-message-new p {
  color: #FFDF53;
}

.leaky-paywall-payment-text-new {
  order: 4;
}

/* ==========================================================================
   Play mask
   ========================================================================== */

.c-play-mask-wrapper {
  position: relative;
}

.c-play-mask {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.c-hot-item__head:hover .c-play-mask__item,
.c-play-mask:hover .c-play-mask__item {
  background-color: #1C1C1C;
}

.c-play-mask__item {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.7);
  transition: .2s ease;
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-play-mask__item {
    width: 3.875rem;
    height: 2.25rem;
  }

  .c-play-mask__item .c-icon {
    width: 1rem;
    height: 1rem;
  }
}

@media (min-width: 768px) {
  .c-play-mask--alt .c-play-mask__item {
    width: 7.875rem;
    height: 4.5rem;
  }

  .c-play-mask--alt .c-play-mask__item .c-icon {
    height: 2.25rem;
    width: 2.25rem;
  }
}

@media (min-width: 1025px) {
  .c-play-mask__item {
    width: 5.375rem;
    height: 3.125rem;
  }

  .c-play-mask__item .c-icon {
    width: 1.625rem;
    height: 1.625rem;
  }

  .c-play-mask-wrapper--sm-d .c-play-mask__item {
    width: 2.5rem;
    height: 1.375rem;
  }

  .c-play-mask-wrapper--sm-d .c-play-mask__item .c-icon {
    width: 0.75rem;
    height: 0.6875rem;
  }
}

/* ==========================================================================
   Post hero
   ========================================================================== */

.c-post-hero figcaption:not([class]) {
  font-size: 0.5rem;
  line-height: 1.45;
  position: absolute;
  right: 0;
  bottom: 0;
  padding: .25rem .5rem;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.5);
}

@media (min-width: 768px) {
  .c-post-hero figcaption:not([class]) {
    font-size: 0.6875rem;
  }
}

.c-post-hero__media-box {
  position: relative;
}

.c-post-hero__media {
  position: relative;
  width: 100%;
}

.c-post-hero__figure {
  position: relative;
  margin: 0;
  padding-top: 58%;
}

.c-post-hero__figure img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-post-hero--text-overlay .c-post-hero__title-box {
  position: absolute;
  right: .5rem;
  bottom: 1.25rem;
  left: 1.5rem;
}

.c-post-hero--text-overlay .c-post-hero__media-box {
  margin-bottom: 2.25rem;
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-post-hero--text-overlay figcaption:not([class]) {
    bottom: -1.25rem;
    padding: 0;
    color: #7B8491;
    background-color: transparent;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .c-post-hero__media-box {
    width: calc(100% + 3rem);
    margin-left: -1.5rem;
  }

  .c-post-hero--text-overlay figcaption:not([class]) {
    left: 1.5rem;
    right: 1.5rem;
  }

  .c-post-hero--alt .c-post-hero__head {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .c-post-hero--text-overlay figcaption:not([class]) {
    left: 0;
    right: 0;
  }
}

@media (min-width: 768px) {
  .c-post-hero--text-overlay .c-post-hero__media-box {
    margin-bottom: 2rem;
  }

  .c-post-hero--text-overlay .ui-link__icon--clock path {
    stroke: #1C1C1C;
  }
}

@media (min-width: 1025px) {
  .c-post-hero figcaption:not([class]) {
    padding: .75rem 1.25rem;
  }

  .c-post-hero__media-box {
    width: calc(100% + 7rem);
    margin-left: -7rem;
  }

  .c-post-hero__social-box {
    position: relative;
  }

  .c-post-hero__socials {
    position: absolute;
    top: 0;
    left: -7rem;
    padding-right: 2rem;
    border-right: 1px solid #ECECEC;
  }

  .c-post-hero--text-overlay .c-post-hero__title-box {
    bottom: 2rem;
  }
}

/* ==========================================================================
   Privacy list
   ========================================================================== */

.c-privacy-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: center;
}

.c-privacy-list__item {
  display: inline-flex;
}

.c-privacy-list__item:not(:first-child) {
  margin-left: .75rem;
}

@media (min-width: 0) and (max-width: 767px) {
  .c-privacy-list {
    flex-wrap: wrap;
  }

  .c-privacy-list-item__typo {
    text-align: center;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .c-privacy-list {
    flex-direction: column;
  }

  .c-privacy-list__item:not(:first-child) {
    margin-left: 0;
  }
}

@media (min-width: 768px) {
  .c-privacy-list__item {
    flex-shrink: 0;
  }
}

/* ==========================================================================
   Privacy
   ========================================================================== */

@media (min-width: 0) and (max-width: 767px) {
  .c-privacy__info {
    margin-bottom: 1.25rem;
    text-align: center;
  }
}

@media (min-width: 768px) {
  .c-privacy,
  .c-privacy__info-box {
    display: flex;
    align-self: center;
  }

  .c-privacy__info {
    padding-right: 2rem;
  }

  .c-privacy__list {
    display: inline-flex;
    flex-shrink: 0;
  }
}

@media (min-width: 1025px) {
  .c-privacy {
    width: 100%;
    justify-content: space-between;
  }
}

/* ==========================================================================
   Quote
   ========================================================================== */

.c-quote {
  position: relative;
  padding-top: 2rem;
  padding-left: 1.5rem;
  font-family: "Exo";
  quotes: none;
}

.c-quote q:not([class]) {
  font-size: 1.25rem;
  line-height: 1.6;
  font-style: italic;
}

@media (min-width: 768px) {
  .c-quote q:not([class]) {
    font-size: 1.5rem;
    line-height: 1.33;
  }
}

.c-quote p:not([class]) {
  font-size: 0.75rem;
  line-height: 2;
}

@media (min-width: 768px) {
  .c-quote p:not([class]) {
    font-size: 0.875rem;
    line-height: 1.71;
  }
}

.c-quote *:not([class]) + *:not([class]) {
  margin-top: .75rem;
}

.c-quote::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: .25rem;
  height: 100%;
  content: '';
  background-color: #FCDE54;
}

.c-quote__content {
  max-width: 37.5rem;
}

.c-quote__icon {
  position: absolute;
  top: 0;
  left: 1.5rem;
}

@media (min-width: 768px) {
  .c-quote {
    padding-left: 2.5rem;
  }

  .c-quote__icon {
    left: 2.5rem;
  }
}

@media (min-width: 1025px) {
  .c-quote {
    padding-left: 5rem;
  }

  .c-quote__icon {
    left: 3rem;
  }
}

/* ==========================================================================
   Search
   ========================================================================== */

.f-search {
  width: 100%;
  margin: 0;
}

.f-search__input {
  transition-timing-function: ease;
  transition-duration: 170ms;
  width: 100%;
  height: 40px;
  border: 1px solid #ECECEC;
  border-radius: 1.375rem;
  -webkit-appearance: none;
          appearance: none;
}

.f-search__input:focus {
  border-color: transparent;
  outline: 0;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
}

.f-search__input::placeholder {
  transition-timing-function: ease;
  transition-duration: 170ms;
}

.f-search__input:focus::placeholder {
  opacity: 0;
}

.f-search__btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
}

.f-search__input-wrapper {
  transition-timing-function: ease;
  transition-duration: 380ms;
}

.f-search__field {
  position: relative;
}

.f-search__close-btn {
  transition-timing-function: ease;
  transition-duration: 170ms;
  position: absolute;
  top: .5rem;
  right: 3.625rem;
  display: inline-block;
  opacity: 0;
}

.f-search.is-opened .f-search__close-btn {
  opacity: 1;
}

@media (min-width: 0) and (max-width: 767px) {
  .f-search__input {
    padding: 0 3.25rem 0 1.25rem;
  }

  .f-search__close-btn {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .f-search {
    min-height: 40px;
  }

  .f-search__input-wrapper {
    position: absolute;
    right: 0;
    overflow: hidden;
    width: 100%;
    max-width: 0;
  }

  .f-search__btn {
    top: auto;
  }

  .f-search__field {
    position: static;
  }

  .f-search.is-opened .f-search__input-wrapper {
    overflow: inherit;
    width: 100%;
    max-width: 1000px;
  }

  .f-search.is-opened .f-search__input {
    width: 100%;
    max-width: 1000px;
    padding: 0 6.25rem 0 1.25rem;
  }
}

@media (min-width: 1025px) {
  .f-search__input {
    width: 100%;
    padding: 0 3.25rem 0 1.25rem;
  }

  .f-search__btn {
    top: 0;
  }

  .f-search__close-btn {
    display: none;
  }
}

/* ==========================================================================
   Select list
   ========================================================================== */

.c-select-list__link {
  width: 100%;
  padding: .5rem 1rem;
}

/* ==========================================================================
   Slider list
   ========================================================================== */

.c-slider-list {
  display: flex;
}

.c-slider-list__item {
  width: 100%;
  height: 100%;
  flex-shrink: 0;
}

.c-slider-list--two-cols .c-slider-list__item {
  max-width: 16rem;
}

.c-slider-list--videos .c-slider-list__item {
  display: flex;
  height: auto;
  max-height: 100%;
  opacity: .3;
  transition: .2s ease;
}

.c-slider-list--videos .c-slider-list__item:hover {
  opacity: 1;
}

.c-slider-container__controls--horizontal {
  display: none;
  position: absolute;
  top: 52px;
  width: 100%;
  height: 48px;
  pointer-events: none;
  z-index: 2;
}

.c-slider-container--no-overflow.c-slider-container {
  overflow: inherit;
}

@media (min-width: 0) and (max-width: 767px) {
  .c-slider-list--videos .c-slider-list__item.swiper-slide-active {
    opacity: 1;
  }
}

@media (min-width: 768px) {
  .c-slider-list--three-cols .c-slider-list__item {
    max-width: 27.375rem;
  }

  .c-slider-list--bg .c-hero-box__bg-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    overflow: hidden;
    height: 100%;
  }

  .c-slider-list--bg .c-hero-box__bg-wrapper {
    transition-timing-function: ease;
    transition-duration: 400ms;
  }

  .c-slider-list--bg .c-slider-list__item:hover .c-hero-box__bg-wrapper {
    transform: scale(1.05);
  }

  .c-slider-list--two-cols .c-slider-list__item {
    max-width: 19rem;
  }
}

@media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
  .c-slider-list--videos .c-slider-list__item {
    pointer-events: none;
  }
}

@media (min-width: 768px) {
  .c-slider-list--videos .c-slider-list__item.swiper-slide.swiper-slide-active,
  .c-slider-list__item.swiper-slide.swiper-slide-next {
    opacity: 1;
  }
}

@media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
  .c-slider-list--videos .c-slider-list__item.swiper-slide.swiper-slide-active,
  .c-slider-list__item.swiper-slide.swiper-slide-next {
    pointer-events: all;
  }
}

@media (min-width: 1025px) {
  .c-slider-list--three-cols .c-slider-list__item {
    width: 33.33333%;
    max-width: 100%;
  }

  .c-slider-list--two-cols .c-slider-list__item {
    max-width: 100%;
  }

  .c-slider-list--four-cols .c-slider-list__item {
    width: 25% !important;
    max-width: 100%;
  }

  .c-slider-container__controls--horizontal {
    display: block;
  }

  .c-slider-list--videos .c-slider-list__item.swiper-slide.swiper-slide-active,
  .c-slider-list__item.swiper-slide.swiper-slide-next,
  .c-slider-list--videos .c-slider-list__item.swiper-slide.swiper-slide-next + .c-slider-list__item.swiper-slide,
  .c-slider-list--videos .c-slider-list__item.swiper-slide.swiper-slide-next + .c-slider-list__item.swiper-slide + .c-slider-list__item.swiper-slide {
    opacity: 1;
  }
}

@media all and (min-width: 1025px) and (-ms-high-contrast: none), (min-width: 1025px) and (-ms-high-contrast: active) {
  .c-slider-list--videos .c-slider-list__item.swiper-slide.swiper-slide-active,
  .c-slider-list__item.swiper-slide.swiper-slide-next,
  .c-slider-list--videos .c-slider-list__item.swiper-slide.swiper-slide-next + .c-slider-list__item.swiper-slide,
  .c-slider-list--videos .c-slider-list__item.swiper-slide.swiper-slide-next + .c-slider-list__item.swiper-slide + .c-slider-list__item.swiper-slide {
    pointer-events: all;
  }
}

/* ==========================================================================
   Slider
   ========================================================================== */

.c-slider-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  background-color: #fff;
  border-radius: 5px;
  padding-left: 1rem;
  padding-right: 1rem;
}

.swiper-wrapper {
  z-index: 1;
  display: flex;
  width: 100%;
}

.swiper-pagination-bullet {
  width: .625rem;
  height: .625rem;
  border: 2px solid #1C1C1C;
  border-radius: 50%;
  cursor: pointer;
}

.swiper-pagination-bullet:focus {
  outline: 0;
}

.swiper-pagination-bullet-active {
  background-color: #1C1C1C;
}

.swiper-pagination-bullet:not(:last-child) {
  margin-right: .5rem;
}

.swiper-slide-active {
  z-index: 1;
}

@media (min-width: 768px) {
  .c-slider-container {
    max-height: 34rem;
  }

  .c-article-slider-container {
    max-height: 14rem;
  }

  .swiper-pagination-bullet {
    border-color: #fff;
  }

  .swiper-pagination-bullet-active {
    background-color: #fff;
  }
}

/* ==========================================================================
   Samnytt logo dot
   ========================================================================== */

.c-dot {
  height: 20px;
  width: 20px;
  border-radius: 50%;
  display: inline-block;
  margin-right: .5rem;
  background-color: #E62B42;
  animation: dotFade ease 4s infinite;
}

@keyframes dotFade {
  10% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

/* ==========================================================================
   Social box
   ========================================================================== */

@media (min-width: 0) and (max-width: 1024px) {
  .c-social-box-wrapper {
    display: flex;
    justify-content: center;
  }

  .c-social-box {
    display: inline-block;
  }

  .c-social-box__col + .c-social-box__col {
    margin-top: 1rem;
  }
}

@media (min-width: 1025px) {
  .c-social-box-wrapper {
    max-width: 15rem;
    margin: 0 auto;
  }

  .c-social-box {
    display: flex;
  }

  .c-social-box__col {
    display: flex;
    width: 25%;
    padding: 0 .5rem;
    justify-content: center;
  }

  .c-social-box__col--left {
    justify-content: flex-start;
  }

  .c-social-box__col--right {
    justify-content: flex-end;
  }

  .c-social-box__col + .c-social-box__col {
    border-left: 1px solid #ECECEC;
  }
}

/* ==========================================================================
   Social
   ========================================================================== */

.c-social {
  transition-timing-function: ease;
  transition-duration: 170ms;
  display: flex;
  align-items: center;
}

.c-social:hover {
  opacity: .7;
}

.c-social__number,
.c-social__label {
  text-align: center;
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-social__cta {
    margin-right: 1rem;
  }

  .c-social__content {
    display: inline-table;
  }
}

@media (min-width: 1025px) {
  .c-social {
    display: flex;
    flex-direction: column;
  }

  .c-social__cta {
    margin-bottom: .625rem;
  }
}

/* ==========================================================================
   Socials list
   ========================================================================== */

.c-socials-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline-flex;
}

.c-socials-list__item:not(:first-child) {
  margin-left: .875rem;
}

/* ==========================================================================
   Subheading
   ========================================================================== */

.c-subheading {
  position: relative;
  width: 100%;
}

.c-subheading *:not([class]) {
  font-size: 1rem;
  line-height: 1.5;
  color: currentColor;
  font-weight: 400;
  word-break: break-all;
}

@media (min-width: 768px) {
  .c-subheading *:not([class]) {
    line-height: 2;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .c-subheading *:not(:last-child) {
    padding-bottom: 1.475rem;
  }
}

@media (min-width: 768px) {
  .c-subheading *:not(:last-child) {
    padding-bottom: 1.875rem;
  }
}

.c-subheading hr:not([class]) {
  padding: 0;
  margin-bottom: 15px;
}

.c-subheading img {
  display: block;
}

.c-subheading ul {
  padding: 0;
  margin: 0;
}

.c-subheading ul li {
  position: relative;
  padding: 0 0 0 1.5625rem;
}

.c-subheading ul li:not(:last-child) {
  padding-bottom: 2px;
}

@media (min-width: 0) and (max-width: 767px) {
  .c-subheading ol {
    padding-left: 1rem;
  }
}

.c-subheading ol li {
  position: relative;
  padding: 0 0 0 0.625rem;
}

@media (min-width: 768px) {
  .c-subheading ol li {
    padding: 0 0 0 1.5625rem;
  }
}

.c-subheading ol li h1:not([class]),
.c-subheading ol li h2:not([class]),
.c-subheading ol li h3:not([class]),
.c-subheading ol li h4:not([class]),
.c-subheading ol li h5:not([class]) {
  font-size: 1.2rem;
}

.c-subheading ol li:not(:last-child) {
  padding-bottom: 2px;
}

.c-subheading ol li + li h1:not([class]),
.c-subheading ol li + li h2:not([class]),
.c-subheading ol li + li h3:not([class]),
.c-subheading ol li + li h4:not([class]),
.c-subheading ol li + li h5:not([class]) {
  margin-top: 1rem;
}

.c-subheading h1:not([class]),
.c-subheading h2:not([class]),
.c-subheading h3:not([class]),
.c-subheading h4:not([class]),
.c-subheading h5:not([class]) {
  font-family: "Exo";
  font-weight: 700;
  color: #1C1C1C;
  padding-bottom: 1.375rem;
  letter-spacing: 0;
  font-size: 1.25rem;
}

@media (min-width: 768px) {
  .c-subheading h1:not([class]),
  .c-subheading h2:not([class]),
  .c-subheading h3:not([class]),
  .c-subheading h4:not([class]),
  .c-subheading h5:not([class]) {
    font-size: 2rem;
  }
}

.c-subheading strong:not([class]),
.c-subheading strong:not([class]) > span {
  font-weight: 700;
}

.c-subheading p:not([class]) + h1,
.c-subheading p:not([class]) + h2 {
  margin-top: 1rem;
}

@media (min-width: 768px) {
  .c-subheading p:not([class]) + h1,
  .c-subheading p:not([class]) + h2 {
    margin-top: 1.8rem;
  }
}

.c-subheading p:not([class]) + h3,
.c-subheading p:not([class]) + h4,
.c-subheading p:not([class]) + h5 {
  margin-top: .6rem;
}

.c-subheading a:not([class]) {
  color: #1C1C1C;
  font-weight: 700;
  padding: 0;
  text-decoration: underline;
  transition: .1s ease;
}

.c-subheading a:not([class]):hover {
  opacity: .8;
}

.c-subheading a:not([class])[href^="mailto:"] {
  text-decoration: none;
}

@media (min-width: 0) and (max-width: 767px) {
  .c-subheading--alt *:not(:last-child) {
    padding-bottom: 0.75rem;
  }
}

@media (min-width: 768px) {
  .c-subheading--alt *:not(:last-child) {
    padding-bottom: 0.75rem;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .c-subheading--no-gutters *:not(:last-child) {
    padding-bottom: 0;
  }
}

@media (min-width: 768px) {
  .c-subheading--no-gutters *:not(:last-child) {
    padding-bottom: 0;
  }
}

.c-subheading:not(:first-child):before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 2.5rem;
  height: 1px;
  background-color: #1C1C1C;
}

.c-subheading--flex {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* ==========================================================================
   Submenu box list
   ========================================================================== */

.c-submenu-box-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.c-submenu-box-list__item {
  display: flex;
}

.c-submenu-box-list__item.is-active .c-submenu-box-list__link {
  color: #239A68;
}

.c-submenu-box-list__link {
  display: flex;
  padding: 1rem 0;
  align-items: center;
}

.c-submenu-box-list__icon {
  margin-right: 0.5rem;
  transition-duration: 0ms;
}

@media (min-width: 0) and (max-width: 767px) {
  .c-submenu-box-list__item {
    border-top: 1px solid #ECECEC;
  }

  .c-submenu-box-list__link {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .c-submenu-box-list {
    display: flex;
    justify-content: space-around;
  }

  .c-submenu-box-list__item {
    position: relative;
    width: 100%;
  }

  .c-submenu-box-list__item:not(:last-child)::before {
    position: absolute;
    top: 0.75rem;
    right: 0;
    bottom: 0.75rem;
    display: block;
    width: 1px;
    content: "";
    background-color: #ECECEC;
  }

  .c-submenu-box-list__link {
    width: 100%;
    justify-content: center;
  }
}

/* ==========================================================================
   Submenu box
   ========================================================================== */

.c-submenu-box__back-cta {
  display: inline-flex;
  width: 100%;
  padding: 1rem 0;
  border-bottom: 1px solid #1C1C1C;
}

.c-submenu-box__info {
  padding: 1rem 0;
}

.c-submenu-box__icon-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: .5rem;
}

.c-submenu-box__icon {
  transform: rotate(90deg);
}

@media (min-width: 0) and (max-width: 767px) {
  .c-submenu-box__info .ui-link {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .c-submenu-box {
    border: 1px solid #ECECEC;
  }
}

/* ==========================================================================
   Support
   ========================================================================== */

.c-support__row {
  display: flex;
  justify-content: space-between;
}

.c-support__row + .c-support__row {
  margin-top: 0;
}

.c-support__cta {
  margin-left: .5rem;
}

.c-support__desc strong {
  font-size: 0.875rem;
  line-height: 1.14;
  font-family: "Exo";
  font-weight: 700;
}

.c-support__icon-wrapper {
  display: flex;
  align-items: center;
}

.c-support__loader {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 8px;
  border-radius: 3px;
  background-color: #E3EEF3;
  margin-top: .5rem;
}

.c-support__progress {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 50%;
  border-radius: 3px;
  background: #FCDE54;
}

@media (min-width: 0) and (max-width: 767px) {
  .c-support__label {
    display: flex;
    justify-content: space-between;
  }

  .c-support__label:not(:first-child) {
    margin-top: .5rem;
  }

  .c-support__row--alt {
    flex-direction: column;
  }
}

@media (min-width: 768px) {
  .c-support__row *:not(:first-child) {
    margin-left: .5rem;
  }
}

/* ==========================================================================
   Team mbox
   ========================================================================== */

.c-team-box-wrapper {
  width: 100%;
}

.c-team-box {
  display: flex;
}

.c-team-box__head {
  display: flex;
}

.c-team-box__photo {
  position: relative;
  display: flex;
  overflow: hidden;
  border-radius: 100%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
}

.c-team-box__photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.c-team-box__name {
  margin-bottom: 1.5625rem;
}

@media (min-width: 0) and (max-width: 767px) {
  .c-team-box {
    padding: 1.5rem 1rem;
  }

  .c-team-box__head {
    flex-direction: column;
  }

  .c-team-box__photo {
    width: 64px;
    height: 64px;
    margin-bottom: 1rem;
  }
}

@media (min-width: 768px) {
  .c-team-box {
    padding: 2rem 2.5rem;
  }

  .c-team-box__photo {
    width: 104px;
    height: 104px;
    margin-right: 3rem;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-team-box {
    flex-direction: column;
  }

  .c-team-box__head {
    margin-bottom: 1.75rem;
  }
}

@media (min-width: 1025px) {
  .c-team-box__head {
    margin-right: 3rem;
  }

  .c-team-box__head {
    max-width: 42%;
    flex-basis: 42%;
    margin-bottom: 0;
  }

  .c-team-box__body {
    max-width: 58%;
    flex-basis: 58%;
  }
}

.playht-iframe-wrapper,
#playht-iframe-wrapper {
  display: none;
}

#playht-listen-btn span {
  display: none;
}

#playht-listen-btn i {
  padding-top: 6px;
  padding-bottom: 6px;
}

.c-tipsa-block {
  margin-bottom: 1rem;
}

.c-tipsa-bubble {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.c-tipsa-bubble {
  background-color: #FCDE54;
  border-radius: 1.5rem;
  padding: 2rem;
  margin-bottom: 1rem;
  display: flex;
}

.c-tipsa-bubble p {
  margin-top: 1rem;
}

.c-tipsa-bubble .text-col {
  width: 100%;
}

@media (min-width: 1025px) {
  .c-tipsa-bubble,
  .c-tipsa-iframe {
    width: 70%;
  }

  .c-tipsa-bubble.on-page {
    width: 100%;
    margin-top: 1.25rem;
    margin-bottom: 0;
  }

  .c-tipsa-bubble {
    padding-right: 2.5rem;
    padding-left: 1.5rem;
  }

  .c-tipsa-bubble .image-col {
    width: 20%;
    margin-top: auto;
    margin-bottom: auto;
    margin-right: .5rem;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .c-tipsa-bubble.on-page {
    width: 94%;
    margin-top: 1.25rem;
    margin-bottom: 0;
  }

  .image-col {
    display: none;
  }
}

.c-tipsa-block_mobil {
  padding-top: .5rem;
  padding-bottom: .5rem;
  margin-top: 1rem;
  background-color: #FCDE54;
  padding-left: .5rem;
  padding-right: .5rem;
}

.c-tipsa-bubble_mobil {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

@media (min-width: 1025px) {
  .c-tipsa-block_mobil {
    display: none;
  }
}

/* ==========================================================================
   Title cta
   ========================================================================== */

.c-title-cta {
  transition-timing-function: ease;
  transition-duration: 240ms;
  display: flex;
  padding: 1rem 0;
  border-bottom: .25rem solid currentColor;
  align-items: center;
  justify-content: space-between;
  background-color: #fff;
  padding-left: 1rem;
  padding-right: 1rem;
}

.c-title-cta:hover {
  opacity: .7;
}

.c-title-cta:hover .c-title-cta__label-box .c-label__icon {
  transform: translateX(2px);
}

.c-title-cta .c-label:hover {
  opacity: 1;
}

.c-title-cta__label-box {
  margin-left: 1rem;
}

.c-title-cta__label-box .c-label__icon {
  transition-timing-function: ease;
  transition-duration: 170ms;
  display: block;
}

/* ==========================================================================
   Tools list
   ========================================================================== */

.c-tools-list {
  display: flex;
}

.c-tools-list--wrap {
  flex-wrap: wrap;
}

.c-tools-list__item + .c-tools-list__item {
  margin-left: 1rem;
}

.c-tools-list:not([class*='c-tools-list--']) {
  width: calc(100% + 1rem);
  margin-left: -.5rem;
  flex-wrap: wrap;
}

.c-tools-list:not([class*='c-tools-list--']) .c-tools-list__item + .c-tools-list__item {
  margin-left: 0;
}

.c-tools-list:not([class*='c-tools-list--']) .c-tools-list__item {
  margin: 0 .5rem;
}

.c-tools-list--with-border .c-tools-list__item + .c-tools-list__item {
  margin-left: 1.375rem;
  padding-left: 1.375rem;
  border-left: 1px solid #ECECEC;
}

.c-tools-list--with-border .c-tools-list__item {
  display: flex;
  padding-top: .25rem;
  padding-bottom: .25rem;
  align-items: center;
}

.c-tools-list--wrap.c-tools-list--with-border.c-tools-list--wrap {
  width: calc(100% + 2.75rem);
  margin-top: -.5rem;
  margin-left: -1.375rem;
}

.c-tools-list--wrap.c-tools-list--with-border.c-tools-list--wrap .c-tools-list__item {
  margin-top: .5rem;
  margin-left: 0;
  padding: .25rem 1.375rem;
  border-left: 0;
}

.c-tools-list--wrap.c-tools-list--with-border.c-tools-list--wrap .c-tools-list__item:not(:last-child) {
  border-right: 1px solid #ECECEC;
}

.c-tools-list--with-border-alt .c-tools-list__item {
  display: flex;
  align-items: center;
}

.c-tools-list--with-border-alt .c-tools-list__item + .c-tools-list__item {
  margin: 0;
}

.c-tools-list--with-border-alt .c-tools-list__item:not(:last-child) > * {
  margin-right: 1.125rem;
  padding-right: 1.125rem;
  border-right: 1px solid #ECECEC;
}

.c-tools-list--with-border-alt .c-tools-list__item:first-child > *,
.c-tools-list--with-border-alt .c-tools-list__item:nth-last-child(2) > * {
  border-color: #1C1C1C;
}

@media (min-width: 768px) {
  .c-tools-list--with-border-alt .c-tools-list__item:not(:last-child) > * {
    margin-right: 2rem;
    padding-right: 2rem;
  }
}

@media (min-width: 1025px) {
  .c-tools-list--with-border-alt {
    display: inline-flex;
    flex-direction: column;
    max-width: 3rem;
  }

  .c-tools-list--with-border-alt .c-tools-list__item {
    justify-content: center;
  }

  .c-tools-list--with-border-alt .c-tools-list__item > * {
    min-width: 3rem;
  }

  .c-tools-list--with-border-alt .c-tools-list__item:not(:last-child) > * {
    margin-right: 0;
    margin-bottom: 1.125rem;
    padding-right: 0;
    padding-bottom: 1.125rem;
    border-right: 0;
    border-bottom: 1px solid #ECECEC;
  }

  .c-tools-list--with-border-alt .c-tools-list__item:first-child > *,
  .c-tools-list--with-border-alt .c-tools-list__item:nth-last-child(2) > * {
    border-color: #1C1C1C;
  }
}

/* ==========================================================================
   Tools
   ========================================================================== */

a.c-tools:hover .c-tools__label > *,
a.c-tools:hover .c-tools__icon > * {
  color: currentColor;
}

.c-tools__label > *,
.c-tools__icon > * {
  transition-timing-function: ease;
  transition-duration: 320ms;
}

.c-tools__icon {
  display: inline-flex;
}

.c-tools--center {
  align-items: center;
}

.c-tools--col {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.c-tools--col .c-tools__label {
  margin-top: .75rem;
  margin-left: 0;
}

.c-tools--col .c-tools__label > * {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.c-tools--col .c-tools__label strong {
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: .1rem;
  font-weight: 700;
}

.c-tools--col .c-tools__icon {
  transition-timing-function: ease;
  transition-duration: 170ms;
}

.c-tools--col:hover .c-tools__icon {
  transform: translateY(-0.25rem);
}

@media (min-width: 1025px) {
  .c-tools--col .c-tools__label {
    text-align: center;
    word-break: keep-all;
  }
}

/* ==========================================================================
   Video section
   ========================================================================== */

.c-video-section-wrapper {
  position: relative;
}

.c-video-section {
  display: flex;
  flex-direction: column;
  width: 100%;
  overflow: hidden;
}

.c-video-section__head {
  width: 100%;
  padding-bottom: 1rem;
  border-bottom: 2px solid #ECECEC;
}

.c-video-section__body {
  position: relative;
}

@media (min-width: 0) and (max-width: 767px) {
  .c-video-section__head {
    margin-bottom: 1rem;
  }
}

@media (min-width: 768px) {
  .c-video-section__head {
    margin-bottom: 22px;
  }
}

.checkout.woocommerce-checkout,
.woocommerce-ResetPassword,
.woocommerce-message {
  font-family: "Exo";
  background-color: #fff;
  border-radius: 7px;
  box-shadow: 0px 4px 8px 2px #ededed;
  padding: 2.5rem 1rem;
  margin-bottom: 1rem !important;
  border: 0;
  margin-top: 40px;
}

.checkout.woocommerce-checkout .col2-set,
.woocommerce-ResetPassword .col2-set,
.woocommerce-message .col2-set {
  padding-bottom: 40px;
}

.checkout.woocommerce-checkout #order_review_heading,
.woocommerce-ResetPassword #order_review_heading,
.woocommerce-message #order_review_heading {
  padding-bottom: 1rem;
}

@media (min-width: 1025px) {
  .checkout.woocommerce-checkout,
  .woocommerce-ResetPassword,
  .woocommerce-message {
    margin: auto;
    margin-top: 60px;
    max-width: 550px;
  }
}

.checkout.woocommerce-checkout input,
.woocommerce-ResetPassword input,
.woocommerce-message input {
  margin-top: 0rem !important;
  border-radius: .25rem;
  line-height: 1.5;
  padding: .5rem;
}

.checkout.woocommerce-checkout .col-1,
.woocommerce-ResetPassword .col-1,
.woocommerce-message .col-1 {
  width: 100%;
}

.checkout.woocommerce-checkout h3,
.woocommerce-ResetPassword h3,
.woocommerce-message h3 {
  font-size: 1.5rem;
}

.woocommerce-ResetPassword label {
  width: 150%;
}

.woocommerce-privacy-policy-text a {
  transition-timing-function: ease;
  transition-duration: 170ms;
  box-shadow: inset 0 -3px 0 #fcde54;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce button.button.alt {
  border-radius: 0.75rem;
  background-color: #64BFB2;
  background: #64BFB2;
  border-color: #64BFB2;
  color: #fff;
  border-style: solid;
  padding: .5rem;
  min-height: 2.5rem;
  font-weight: 800;
  box-shadow: none !important;
}

/**
* Hide Woocommerce elements
*/

.woocommerce ul.products li.product a img,
.woocommerce-notices-wrapper,
.woocommerce-form-coupon-toggle,
.woocommerce-additional-fields {
  display: none;
}

/* ==========================================================================
   Wp blocks
   ========================================================================== */

.l-section--wip-class .wp-block-columns {
  border: 1px solid #333;
}

.l-section--wip-class .wp-block-column {
  border: 1px solid mediumpurple;
}

.c-mid-box-wrapper--article div:not([class]) > h2,
.c-mid-box-wrapper--article div:not([class]) > h3,
.c-mid-box-wrapper--article div:not([class]) > h4,
.c-mid-box-wrapper--article div:not([class]) > h5,
.c-mid-box-wrapper--article div:not([class]) > h6,
.c-mid-box-wrapper--article > h2,
.c-mid-box-wrapper--article > h3,
.c-mid-box-wrapper--article > h4,
.c-mid-box-wrapper--article > h5,
.c-mid-box-wrapper--article > h6 {
  font-size: 1.25rem;
  line-height: 1.6;
  font-family: "Exo";
  font-weight: 500;
}

@media (min-width: 768px) {
  .c-mid-box-wrapper--article div:not([class]) > h2,
  .c-mid-box-wrapper--article div:not([class]) > h3,
  .c-mid-box-wrapper--article div:not([class]) > h4,
  .c-mid-box-wrapper--article div:not([class]) > h5,
  .c-mid-box-wrapper--article div:not([class]) > h6,
  .c-mid-box-wrapper--article > h2,
  .c-mid-box-wrapper--article > h3,
  .c-mid-box-wrapper--article > h4,
  .c-mid-box-wrapper--article > h5,
  .c-mid-box-wrapper--article > h6 {
    font-size: 1.5rem;
    line-height: 1.33;
  }
}

.c-mid-box-wrapper--article div:not([class]) > h1,
.c-mid-box-wrapper--article > h1 {
  font-size: 1.5rem;
  line-height: 1.33;
  font-family: "Exo";
  font-weight: 500;
}

@media (min-width: 768px) {
  .c-mid-box-wrapper--article div:not([class]) > h1,
  .c-mid-box-wrapper--article > h1 {
    font-size: 2.5rem;
    line-height: 1.2;
  }
}

@media (min-width: 1025px) {
  .c-mid-box-wrapper--article div:not([class]) > h1,
  .c-mid-box-wrapper--article > h1 {
    font-size: 3rem;
  }
}

.c-mid-box-wrapper--article div:not([class]) > ul,
.c-mid-box-wrapper--article > ul {
  margin-bottom: 0;
}

.c-mid-box-wrapper--article div:not([class]) > ul:not(:last-child),
.c-mid-box-wrapper--article > ul:not(:last-child) {
  margin-bottom: 1.5rem;
}

.c-mid-box-wrapper--article div:not([class]) > ul li + li,
.c-mid-box-wrapper--article > ul li + li {
  margin-top: 1.25rem;
}

.c-mid-box-wrapper--article div:not([class]) > p,
.c-mid-box-wrapper--article > p {
  font-size: 1rem;
  line-height: 1.33;
  font-family: "Exo";
}

.c-mid-box-wrapper--article div:not([class]) > * + *,
.c-mid-box-wrapper--article > * + * {
  margin-top: 1rem;
}

.c-mid-box-wrapper--article div:not([class]) > p + p,
.c-mid-box-wrapper--article > p + p {
  margin-top: 1.5rem;
}

.c-mid-box-wrapper--article div:not([class]) > span,
.c-mid-box-wrapper--article div:not([class]) > strong {
  font-size: 1rem;
  line-height: 1.33;
  font-family: "Exo";
}

.c-inner-block-wrapper .td_quote_box,
.c-inner-block-wrapper .wp-block-quote {
  position: relative;
  margin: 0;
  padding-top: 2rem;
  padding-left: 1.5rem;
  font-family: "Exo";
  quotes: none;
}

.c-inner-block-wrapper .td_quote_box > *:not([class]),
.c-inner-block-wrapper .wp-block-quote > *:not([class]) {
  max-width: 37.5rem;
}

.c-inner-block-wrapper .td_quote_box p:not([class]),
.c-inner-block-wrapper .wp-block-quote p:not([class]) {
  font-size: 1rem;
  line-height: 1.33;
  font-style: italic;
}

.c-inner-block-wrapper .td_quote_box cite:not([class]),
.c-inner-block-wrapper .wp-block-quote cite:not([class]) {
  font-size: 0.75rem;
  line-height: 2;
  display: inline-block;
  font-style: normal;
}

@media (min-width: 768px) {
  .c-inner-block-wrapper .td_quote_box cite:not([class]),
  .c-inner-block-wrapper .wp-block-quote cite:not([class]) {
    font-size: 0.875rem;
    line-height: 1.71;
  }
}

.c-inner-block-wrapper .td_quote_box *:not([class]) + *:not([class]),
.c-inner-block-wrapper .wp-block-quote *:not([class]) + *:not([class]) {
  margin-top: .75rem;
}

.c-inner-block-wrapper .td_quote_box::before,
.c-inner-block-wrapper .td_quote_box::after,
.c-inner-block-wrapper .wp-block-quote::before,
.c-inner-block-wrapper .wp-block-quote::after {
  position: absolute;
  top: 0;
  display: block;
  content: '';
}

.c-inner-block-wrapper .td_quote_box::before,
.c-inner-block-wrapper .wp-block-quote::before {
  left: 0;
  width: .25rem;
  height: 100%;
  background-color: #FCDE54;
}

.c-inner-block-wrapper .td_quote_box:after,
.c-inner-block-wrapper .wp-block-quote:after {
  left: 1.5rem;
  width: 1.5em;
  height: 1rem;
  background-image: url(../img/quote-marks.svg);
  background-repeat: no-repeat;
  background-position: 50%;
}

.c-blured-image.is-blured,
.wp-block-image.is-blured {
  transition-timing-function: ease;
  transition-duration: 320ms;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  transition-property: opacity;
}

.c-blured-image.is-blured img,
.wp-block-image.is-blured img {
  opacity: 1;
  filter: blur(10px);
}

.c-blured-image.is-blured figcaption,
.wp-block-image.is-blured figcaption {
  transition-timing-function: ease;
  transition-duration: 320ms;
  opacity: 0;
}

.c-blured-image.is-blured.is-active,
.wp-block-image.is-blured.is-active {
  cursor: inherit;
}

.c-blured-image.is-blured.is-active .info-text,
.c-blured-image.is-blured.is-active .blur,
.wp-block-image.is-blured.is-active .info-text,
.wp-block-image.is-blured.is-active .blur {
  opacity: 0;
  z-index: -1;
}

.c-blured-image.is-blured.is-active img,
.c-blured-image.is-blured.is-active figcaption,
.wp-block-image.is-blured.is-active img,
.wp-block-image.is-blured.is-active figcaption {
  opacity: 1;
  filter: blur(0);
}

.c-blured-image.is-blured #image,
.wp-block-image.is-blured #image {
  position: absolute;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: contain;
}

.c-blured-image.is-blured #image.blur,
.wp-block-image.is-blured #image.blur {
  transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0.05);
  background-size: 0 0;
}

.c-blured-image.is-blured #image.blur::before,
.wp-block-image.is-blured #image.blur::before {
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  content: '';
  transform: scale(0.05) translateY(-100%);
  background-image: inherit;
  background-repeat: inherit;
  background-size: contain;
}

.c-blured-image.is-blured .info-text,
.wp-block-image.is-blured .info-text {
  font-size: 0.5rem;
  line-height: 1.45;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 2rem;
}

@media (min-width: 768px) {
  .c-blured-image.is-blured .info-text,
  .wp-block-image.is-blured .info-text {
    font-size: 0.6875rem;
  }
}

.c-blured-image.is-blured .info-text > *,
.wp-block-image.is-blured .info-text > * {
  padding: .5rem;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.5);
}

.c-blured-image img {
  width: 100%;
}

.c-blured-image,
.c-inner-block-wrapper .wp-block-image {
  position: relative;
  display: inline-block;
  overflow: hidden;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
}

.c-blured-image img,
.c-inner-block-wrapper .wp-block-image img {
  display: block;
  height: auto;
}

.c-blured-image figcaption,
.c-inner-block-wrapper .wp-block-image figcaption {
  font-size: 0.5rem;
  line-height: 1.45;
  position: absolute;
  right: 0;
  bottom: 0;
  margin: 0;
  padding: .25rem .5rem;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.5);
}

@media (min-width: 768px) {
  .c-blured-image figcaption,
  .c-inner-block-wrapper .wp-block-image figcaption {
    font-size: 0.6875rem;
  }
}

.c-layout-column-wrapper div.wp-block-image {
  display: inline;
}

.c-layout-column-wrapper figure.wp-block-image {
  display: table;
}

.c-layout-column-wrapper .wp-block-image > figure {
  position: relative;
}

.c-layout-column-wrapper .wp-block-image .alignright,
.c-layout-column-wrapper .wp-block-image .alignleft {
  margin-bottom: 0;
  margin-top: 0;
}

.c-layout-column-wrapper .wp-block-image .alignright {
  margin-right: 0;
}

.c-layout-column-wrapper .wp-block-image .alignleft {
  margin-left: 0;
}

.c-mid-box-wrapper--article div:not([class]) > * + *,
.c-mid-box-wrapper--article div:not([class]) > .wp-block-quote + *,
.c-mid-box-wrapper--article div:not([class]) > .wp-block-image + *,
.c-mid-box-wrapper--article div:not([class]) > * + .wp-block-quote,
.c-mid-box-wrapper--article div:not([class]) > * + .wp-block-image,
.c-mid-box-wrapper--article > * + *,
.c-mid-box-wrapper--article > .wp-block-quote + *,
.c-mid-box-wrapper--article > .wp-block-image + *,
.c-mid-box-wrapper--article > * + .wp-block-quote,
.c-mid-box-wrapper--article > * + .wp-block-image {
  margin-top: 1rem;
}

.c-mid-box-wrapper--article div:not([class]) > p + p,
.c-mid-box-wrapper--article > p + p {
  margin-top: 1.5rem;
}

.c-mid-box-wrapper--article div:not([class]) > p + div.wp-block-image figure.alignleft,
.c-mid-box-wrapper--article > p + div.wp-block-image figure.alignleft {
  margin-top: 1rem;
}

.l-section .samny-adlabel {
  font-size: 0.625rem;
  line-height: 2.3;
  font-family: "Exo";
  text-align: right;
  text-transform: uppercase;
  color: #747474;
}

body.single-post .l-section .samny-adlabel {
  padding-bottom: 0;
}

.l-main .streamer-wrapper {
  display: inline-block;
  padding-bottom: .625rem;
}

@media (min-width: 0) and (max-width: 767px) {
  .l-main .streamer-wrapper {
    padding-bottom: 0;
    margin-bottom: -.4rem;
  }
}

.l-main .streamer-wrapper > * {
  font-size: 1rem;
  line-height: 1;
  position: relative;
  padding: .5rem 1rem .5rem 1.25rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .5px;
}

.l-main .streamer-wrapper > *::before {
  position: absolute;
  top: 9px;
  left: 0;
  display: block;
  width: 0;
  height: 0;
  content: '';
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 14px solid currentColor;
}

@media (min-width: 1025px) {
  .l-main .streamer-wrapper {
    width: 120%;
  }
}

.c-layout-column-wrapper .wp-block-embed__wrapper {
  position: relative;
  padding-top: 56%;
}

.c-layout-column-wrapper .wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
}

iframe {
  max-width: 100%;
}

.c-layout-column-wrapper .wp-block-embed.is-provider-twitter .wp-block-embed__wrapper {
  padding-top: 0;
}

@media (max-width: 781px) and (min-width: 600px) {
  .c-layout-column-wrapper .wp-block-column {
    flex-basis: inherit !important;
    flex-grow: 1;
  }

  .c-layout-column-wrapper .wp-block-column:nth-child(2n) {
    margin-left: 0;
  }
}

@media (min-width: 782px) {
  .c-layout-column-wrapper .wp-block-column:not(:first-child) {
    margin-left: .5rem;
  }
}

@media (min-width: 768px) {
  .wp-block-columns {
    display: flex;
    width: calc(100% + 1rem);
    margin-left: -.5rem;
    flex-wrap: nowrap;
  }

  .wp-block-column {
    margin-right: .5rem;
    margin-left: .5rem;
  }

  .wp-block-column:not([style]) {
    flex-basis: 0;
    flex-grow: 1;
  }

  .c-inner-block-wrapper .td_quote_box,
  .c-inner-block-wrapper .wp-block-quote {
    padding-left: 2.5rem;
  }

  .c-inner-block-wrapper .td_quote_box:after,
  .c-inner-block-wrapper .wp-block-quote:after {
    left: 2.5rem;
  }

  .c-mid-box-wrapper--article div:not([class]) > * + *,
  .c-mid-box-wrapper--article div:not([class]) > .wp-block-quote + *,
  .c-mid-box-wrapper--article div:not([class]) > .wp-block-image + *,
  .c-mid-box-wrapper--article div:not([class]) > * + .wp-block-quote,
  .c-mid-box-wrapper--article div:not([class]) > * + .wp-block-image,
  .c-mid-box-wrapper--article > * + *,
  .c-mid-box-wrapper--article > .wp-block-quote + *,
  .c-mid-box-wrapper--article > .wp-block-image + *,
  .c-mid-box-wrapper--article > * + .wp-block-quote,
  .c-mid-box-wrapper--article > * + .wp-block-image {
    margin-top: 2.25rem;
  }

  .c-mid-box-wrapper--article div:not([class]) > p + p,
  .c-mid-box-wrapper--article > p + p {
    margin-top: 1.5rem;
  }

  .c-mid-box-wrapper--article div:not([class]) > p + div.wp-block-image figure.alignleft,
  .c-mid-box-wrapper--article > p + div.wp-block-image figure.alignleft {
    margin-top: 2.25rem;
  }
}

@media (min-width: 1025px) {
  .wp-block-columns {
    width: calc(100% + 2rem);
    margin-left: -1rem;
  }

  .wp-block-column {
    margin-right: .5rem;
    margin-left: 1rem;
  }

  .c-layout-column-wrapper .wp-block-column:not(:first-child) {
    margin-left: 1rem;
  }

  .c-inner-block-wrapper .td_quote_box,
  .c-inner-block-wrapper .wp-block-quote {
    padding-left: 3rem;
  }

  .c-inner-block-wrapper .td_quote_box:after,
  .c-inner-block-wrapper .wp-block-quote:after {
    left: 3rem;
  }

  .c-mid-box-wrapper--post-hero ~ .wp-block-quote {
    margin-left: 7rem;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .c-layout-column-wrapper .wp-block-columns .wp-block-column.hide-on-mobile {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .c-layout-column-wrapper .wp-block-columns .wp-block-column.hide-on-tablet {
    display: none;
  }
}

/* ==========================================================================
   Wysiwyg
   ========================================================================== */

.c-wysiwyg h2:not([class]),
.c-wysiwyg h3:not([class]),
.c-wysiwyg h4:not([class]),
.c-wysiwyg h5:not([class]),
.c-wysiwyg h6:not([class]) {
  font-size: 1.25rem;
  line-height: 1.6;
  font-family: "Exo";
  font-weight: 800;
}

@media (min-width: 768px) {
  .c-wysiwyg h2:not([class]),
  .c-wysiwyg h3:not([class]),
  .c-wysiwyg h4:not([class]),
  .c-wysiwyg h5:not([class]),
  .c-wysiwyg h6:not([class]) {
    font-size: 1.5rem;
    line-height: 1.33;
  }
}

.c-wysiwyg h1:not([class]) {
  font-size: 1.5rem;
  line-height: 1.33;
  font-family: "Exo";
  font-weight: 800;
}

@media (min-width: 768px) {
  .c-wysiwyg h1:not([class]) {
    font-size: 2.5rem;
    line-height: 1.2;
  }
}

@media (min-width: 1025px) {
  .c-wysiwyg h1:not([class]) {
    font-size: 3rem;
  }
}

.c-wysiwyg ul:not([class]) {
  margin-bottom: 0;
}

.c-wysiwyg ul:not([class]):not(:last-child) {
  margin-bottom: 1.5rem;
}

.c-wysiwyg li:not([class]) + li:not([class]) {
  margin-top: 1.25rem;
}

.c-wysiwyg p:not([class]) {
  font-size: 1rem;
  line-height: 1.33;
  font-family: "Exo";
}

.c-wysiwyg *:not([class]) + *:not([class]) {
  margin-top: 1rem;
}

.c-wysiwyg p:not([class]) + p:not([class]) {
  margin-top: 2rem;
}

.c-wysiwyg figure:not([class]) {
  position: relative;
  display: inline-flex;
  overflow: hidden;
  width: 100%;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding-top: 58%;
}

.c-wysiwyg figure:not([class]) img {
  position: absolute;
  top: 0;
}

.c-wysiwyg figcaption:not([class]) {
  font-size: 0.5rem;
  line-height: 1.45;
  position: absolute;
  right: 0;
  bottom: 0;
  padding: .25rem .5rem;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.5);
}

@media (min-width: 768px) {
  .c-wysiwyg figcaption:not([class]) {
    font-size: 0.6875rem;
  }
}

@media (min-width: 768px) {
  .c-wysiwyg *:not([class]) + *:not([class]) {
    margin-top: 2rem;
  }

  .c-wysiwyg p:not([class]) + p:not([class]) {
    margin-top: 2.5rem;
  }
}

@media (min-width: 1025px) {
  .c-wysiwyg figcaption:not([class]) {
    padding: .75rem 1.25rem;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi5zY3NzIiwiYmFzZS9fYW5pbWF0aW9ucy5zY3NzIiwiYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJiYXNlL19mb250cy5zY3NzIiwiYmFzZS9fbWVkaWEtY29uZmlnLnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImJhc2UvX29mZnNldHMuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImJhc2UvX3VpLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwibGF5b3V0L19ncmlkLXNlYy5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9faW5uZXIuc2NzcyIsImxheW91dC9fbWFpbi5zY3NzIiwibGF5b3V0L19zZWN0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9fYWRtaW4tcGFuZWwuc2NzcyIsImNvbXBvbmVudHMvX2FkdmVydC5zY3NzIiwiY29tcG9uZW50cy9fYXV0aG9yLnNjc3MiLCJjb21wb25lbnRzL19icmVhZGNydW1icy1saXN0LnNjc3MiLCJjb21wb25lbnRzL19jaXJjbGUtY3RhLnNjc3MiLCJjb21wb25lbnRzL19jb2x1bW4tbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fY29tbWVudC1ib3guc2NzcyIsImNvbXBvbmVudHMvX2NvbnRyb2xzLnNjc3MiLCJjb21wb25lbnRzL19jb29raWUtYmFyLnNjc3MiLCJjb21wb25lbnRzL19kYXRlcy1ib3guc2NzcyIsImNvbXBvbmVudHMvX2RpdmlkZXItbGluZS5zY3NzIiwiY29tcG9uZW50cy9fZG9uYXRpb24tYmxvY2suc2NzcyIsImNvbXBvbmVudHMvX2RvbmF0aW9uLWJveC5zY3NzIiwiY29tcG9uZW50cy9fZG9uYXRpb24tbGF5b3V0LnNjc3MiLCJjb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwiY29tcG9uZW50cy9fZmlsdGVycy1ib3guc2NzcyIsImNvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJjb21wb25lbnRzL19oYW1idXJnZXIuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci1uZXdzLnNjc3MiLCJjb21wb25lbnRzL19oZWFkaW5nLnNjc3MiLCJjb21wb25lbnRzL19oZXJvLWJveC5zY3NzIiwiY29tcG9uZW50cy9faGVyby1saXN0LnNjc3MiLCJjb21wb25lbnRzL19ob3QtaXRlbS5zY3NzIiwiY29tcG9uZW50cy9faG90LWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX2ljb24uc2NzcyIsImNvbXBvbmVudHMvX2luZm8tYm94LnNjc3MiLCJjb21wb25lbnRzL19pbmZvLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX2xhYmVsLnNjc3MiLCJjb21wb25lbnRzL19saWdodGJveC5zY3NzIiwiY29tcG9uZW50cy9fbGlnaHRnYWxsZXJ5LnNjc3MiLCJjb21wb25lbnRzL19sb2dvLnNjc3MiLCJjb21wb25lbnRzL19tNGYtYWRzLnNjc3MiLCJjb21wb25lbnRzL19tZWRpYS1oZXJvLWhlYWQuc2NzcyIsImNvbXBvbmVudHMvX21lZGlhLWhlcm8uc2NzcyIsImNvbXBvbmVudHMvX21pZC1ib3guc2NzcyIsImNvbXBvbmVudHMvX25hdi1ib3guc2NzcyIsImNvbXBvbmVudHMvX25hdi1saXN0LWl0ZW0tYm94LnNjc3MiLCJjb21wb25lbnRzL19uYXYtbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fbmV3cy1wb3N0LWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX25ld3MtcG9zdC1zcGxpdC5zY3NzIiwiY29tcG9uZW50cy9fbmV3cy1wb3N0LnNjc3MiLCJjb21wb25lbnRzL19ub3ZhLXNoYXJlLnNjc3MiLCJjb21wb25lbnRzL19vcGluaW9uLnNjc3MiLCJjb21wb25lbnRzL19wYWdpbmF0aW9uLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3BheXdhbGxfbGF5b3V0LnNjc3MiLCJjb21wb25lbnRzL19wbGF5LW1hc2suc2NzcyIsImNvbXBvbmVudHMvX3Bvc3QtaGVyby5zY3NzIiwiY29tcG9uZW50cy9fcHJpdmFjeS1saXN0LnNjc3MiLCJjb21wb25lbnRzL19wcml2YWN5LnNjc3MiLCJjb21wb25lbnRzL19xdW90ZS5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL19zbGlkZXItbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL19zbi1kb3Quc2NzcyIsImNvbXBvbmVudHMvX3NvY2lhbC1ib3guc2NzcyIsImNvbXBvbmVudHMvX3NvY2lhbC5zY3NzIiwiY29tcG9uZW50cy9fc29jaWFscy1saXN0LnNjc3MiLCJjb21wb25lbnRzL19zdWJoZWFkaW5nLnNjc3MiLCJjb21wb25lbnRzL19zdWJtZW51LWJveC1saXN0LnNjc3MiLCJjb21wb25lbnRzL19zdWJtZW51LWJveC5zY3NzIiwiY29tcG9uZW50cy9fc3VwcG9ydC5zY3NzIiwiY29tcG9uZW50cy9fdGVhbS1ib3guc2NzcyIsImNvbXBvbmVudHMvX3RleHQtMi1zcGVlY2gtcGxheWh0LnNjc3MiLCJjb21wb25lbnRzL190aXBzYS1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9fdGlwc2EtbW9iaWwtYmxvY2suc2NzcyIsImNvbXBvbmVudHMvX3RpdGxlLWN0YS5zY3NzIiwiY29tcG9uZW50cy9fdG9vbHMtbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fdG9vbHMuc2NzcyIsImNvbXBvbmVudHMvX3ZpZGVvLXNlY3Rpb24uc2NzcyIsImNvbXBvbmVudHMvX3dvb2NvbW1lcmNlLnNjc3MiLCJjb21wb25lbnRzL193cC1ibG9ja3Muc2NzcyIsImNvbXBvbmVudHMvX3d5c2l3eWcuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7O0FBRWhCO3FGQ0FPOztBREdQLDJFQUEyRTs7QUFFM0U7K0VBQytFOztBQUUvRTs7O0VBR0U7O0FFQUY7RUFDSSxpQkFBRTtFRkdKLE1FRk07RUFFSiw4QkFBRztFRkVMLE1FRE07QUZFUjs7QUFFQTsrRUVHVTs7QUZBVjs7RUVLSTs7QUZESjtFRUtJLFNBQUk7QUZIUjs7QUFFQTs7RUFFRTs7QUcvQkY7RUhrQ0UsY0FBYztBR2hDaEI7O0FIbUNBOzs7RUFHRTs7QUFFRjtFRytGQSxjQUFBO0VIN0ZFLGdCQUFnQjtBSWhEbEI7O0FKbURBOytFSS9DVTs7QUprRFY7OztFSTVDSTs7QUFHSjtFQUNJLHVCQUFhO0VBQ2IsTUFBQTtFQUNBLFNBQUE7RUFDQSxNQUFBO0VBRUEsaUJBQUs7RUo4Q1AsTUFBTTtBSTNDUjs7QUo4Q0E7OztFSXhDSTs7QUFHSjtFQUNJLGlDQUErQjtFQUMvQixNQUFBO0VBQ0EsY0FBWTtFQUNaLE1BQUE7QUoyQ0o7O0FJdENBOytFQUNtQzs7QUowQ25DOztFSXJDSTs7QUFHSjtFQUNJLDZCQUFhO0FKdUNqQjs7QUFFQTs7O0VJakNBOztBSnNDQTtFSW5DSSxtQkFBa0I7RUFDbEIsTUFBQTtFQUVBLDBCQUFLO0VKb0NQLE1BQU07RUlqQ1IseUNBQVU7VUFBVixpQ0FBVTtFQUNOLE1BQUE7QUptQ0o7O0FBRUE7O0VBRUU7O0FBRUY7O0VJOUJJLG1CQUFrQjtBSmlDdEI7O0FBRUE7OztFSTNCSTs7QUpnQ0o7OztFSXpCQSxpQ0FBVTtFQUNOLE1BQUE7RUFDQSxjQUFhO0VBQ2IsTUFBQTtBSjZCSjs7QUFFQTs7RUl4Qkk7O0FKNEJKO0VJekJJLGNBQWM7QUoyQmxCOztBSXRCQTs7O0VBR0k7O0FKMEJKOztFSXBCQSxjQUFVO0VBQ04sY0FBYTtFQUNiLGtCQUFnQjtFQUNoQix3QkFBa0I7QUp1QnRCOztBQUVBO0VJbkJBLGVBQVU7QUpxQlY7O0FBRUE7RUluQkksV0FBQTtBSnFCSjs7QUloQkE7K0VBQ3NCOztBSm9CdEI7O0VJZkk7O0FBR0o7RUFDSSxrQkFBa0I7QUppQnRCOztBQUVBOytFSWQwRDs7QUFHMUQ7OztFQUdJOztBSmdCSjs7Ozs7RUlQSSxvQkFBa0I7RUFDbEIsTUFBQTtFQUVBLGVBQUs7RUpZUCxNQUFNO0VJVFIsaUJBQVU7RUFDTixNQUFBO0VBQ0EsU0FBQTtFQUNBLE1BQUE7QUpXSjs7QUFFQTs7O0VJTEk7O0FKVUo7O0VBRUUsTUFBTTtFS3RNUixpQkFBQTtBTHdNQTs7QU14TUE7OztFQUlBOztBQUVBOztFQUVFLE1BQUE7RUFXRixvQkFBQTtBTmdNQTs7QUFFQTs7RUFFRTs7QUFFRjs7OztFS2pMWSwwQkFBMkI7QUxzTHZDOztBQUVBOztFT3BOSTs7QVB3Tko7Ozs7RU8vTUksa0JBQWlCO0VQb05uQixVT25OTTtBUG9OUjs7QUFFQTs7RU85TUk7O0FQa05KOzs7O0VPek1JLDhCQUFpQjtBUDhNckI7O0FBRUE7O0VBRUU7O0FBRUY7RU94TUksOEJBQWlCO0FQME1yQjs7QUFFQTs7Ozs7RU9oTUk7O0FQdU1KO0VBQ0Usc0JPcE13QjtFQUV0QixNQUFBO0VQb01GLGNPbk1pQjtFQUVmLE1BQUE7RVBtTUYsY09sTWlCO0VBRWYsTUFBQTtFUGtNRixlT2pNbUI7RUFFakIsTUFBQTtFUGlNRixVT2hNTTtFQUVKLE1BQUE7RVBnTUYsbUJPL0xtQjtFQUdqQixNQUFBO0FQOExKOztBQUVBOztFQUVFOztBQUVGO0VPeExJLHdCQUFpQjtBUDBMckI7O0FBRUE7O0VBRUU7O0FBRUY7RU9wTEksY0FBQTtBUHNMSjs7QUFFQTs7O0VPL0tJOztBUG9MSjs7RU85S0ksc0JBQWlCO0VQaUxuQixNT2hMTTtFQUVKLFVBQUE7RVBnTEYsTU8vS007QVBnTFI7O0FBRUE7O0VPMUtJOztBUDhLSjs7RU94S0ksWUFBQTtBUDJLSjs7QUFFQTs7O0VPcEtJOztBUHlLSjtFQUNFLDZCT3JLRztFQUNELE1BQUE7RVBzS0Ysb0JPcktzQjtFQUVwQixNQUFBO0FQcUtKOztBS3ZSWTs7RUwyUlY7O0FBRUY7RU85Skksd0JBQWlCO0FQZ0tyQjs7QUFFQTs7O0VPekpJOztBUDhKSjtFQUNFLDBCTzFKRztFQUNELE1BQUE7RVAySkYsYU8xSmlCO0VBRWYsTUFBQTtBUDBKSjs7QUFFQTsrRU90SnFCOztBUHlKckI7O0VPbkpJOztBUHVKSjtFQUNFLGNPcEppQjtBUHFKbkI7O0FBRUE7O0VPL0lJOztBUG1KSjtFQUNFLGtCT2hKbUI7QVBpSnJCOztBQUVBOytFTzVJSzs7QVArSUw7O0VBRUU7O0FBRUY7RU96SUksYUFBQTtBUDJJSjs7QUFFQTs7RUFFRTs7QUFFRjtFT3JJSSxhQUFBO0FQdUlKOztBQUVBO3FGT25Jc0I7O0FQc0l0Qjs7K0VPL0hvQjs7QVBtSXBCO0VBQ0U7SU85SEUsMkJBQWlCO0VQZ0luQjs7RUFFQTtJTzVIRSw0QkFBaUI7RVA4SG5CO0FBQ0Y7O0FBRUE7RUFDRTtJT3pIRSwwQ0FBaUI7RVAySG5COztFQUVBO0lPdkhFLHlDQUFpQjtFUHlIbkI7O0VBRUE7SU9ySEUsMENBQWlCO0VQdUhuQjtBQUNGOztBQUVBO0VBQ0U7SU9sSEUsVUFBQTtJQUNJLFVBQUE7RUFFSjs7RUFHQTtJQUNJLFNBQUE7SUFFSixVQUFBO0VQaUhGOztFQUVBO0lPN0dFLFNBQUE7SUFDSSxVQUFBO0VBRUo7QVA4R0o7O0FBRUE7OytFT3hHSzs7QVA0R0w7NEVPeEdzQjs7QVAyR3RCOzs7Ozs7O0NBT0M7O0FBRUQ7NEVBQzRFOztBQUU1RTs7K0VPOUZtQjs7QVBrR25CO0VBQ0UsK0JPOUZHO0VBQ0QsZ0JBQWU7RVArRmpCLGtCTzlGbUI7RUFFakIsa0JBQWU7RVA4RmpCLHFFTzVGRztBUDZGTDs7QUFFQTtFQUNFLCtCTzFGRztFQUNELGdCQUFlO0VQMkZqQixrQk8xRm1CO0VBRWpCLGtCQUFlO0VQMEZqQiw0RU94Rkc7QVB5Rkw7O0FBRUE7RUFDRSwrQk90Rkc7RUFDRCxnQkFBZTtFUHVGakIsa0JPdEZtQjtFQUVqQixrQkFBZTtFUHNGakIsaUVPcEZHO0FQcUZMOztBQUVBO0VBQ0UsK0JPbEZHO0VBQ0QsZ0JBQWU7RVBtRmpCLGtCT2xGbUI7RUFFakIsa0JBQWU7RVBrRmpCLHdFT2hGRztBUGlGTDs7QUFFQTtFQUNFLCtCTzlFRztFQUNELGdCQUFnQjtFUCtFbEIsa0JPOUVtQjtFQUVqQixrQkFBZ0I7RVA4RWxCLG9FTzVFRztBUDZFTDs7QUFFQTtFQUNFLCtCTzFFRztFQUNELGdCQUFnQjtFUDJFbEIsa0JPMUVtQjtFQUVqQixrQkFBZ0I7RVAwRWxCLDJFT3hFRztBUHlFTDs7QUFFQTtFQUNFLCtCT3RFRztFQUNELGdCQUFnQjtFUHVFbEIsa0JPdEVtQjtFQUVqQixrQkFBZ0I7RVBzRWxCLGtFT3BFRztBUHFFTDs7QUFFQTtFQUNFLCtCT2xFRztFQUVELGdCQUFjO0VQa0VoQixrQk9qRXNCO0VBRXBCLGtCQUFlO0VQaUVqQix5RU8vREc7QVBnRUw7O0FBRUE7RUFDRSx3Qk85RDBCO0VBRXhCLGdCQUFlO0VQOERqQixrQk83RHNCO0VBRXBCLGtCQUFlO0VQNkRqQiwyRE8zREc7QVA0REw7O0FBRUE7RUFDRSx3Qk8xRDBCO0VBRXhCLGdCQUFlO0VQMERqQixrQk96RHNCO0VBRXBCLGtCQUFlO0VQeURqQiw2RE92REc7QVB3REw7O0FBRUE7RUFDRSx3Qk90RDBCO0VBRXhCLGdCQUFlO0VQc0RqQixrQk9yRHNCO0VBRXBCLGtCQUFlO0VQcURqQiw4RE9uREc7QVBvREw7O0FBRUE7RUFDRSx3Qk9sRDBCO0VBRXhCLGdCQUFlO0VQa0RqQixrQk9qRHNCO0VBRXBCLGtCQUFlO0VQaURqQiwwRE8vQ0c7QVBnREw7O0FBRUE7RUFDRSxrQk85Q3NCO0VBRXBCLGdCQUFnQjtFUDhDbEIsa0JPN0NzQjtFQUVwQixrQkFBZ0I7RVA2Q2xCLG9ETzNDRztBUDRDTDs7QUFFQTtFQUNFLGtCTzFDc0I7RUFFcEIsZ0JBQWdCO0VQMENsQixrQk96Q3NCO0VBRXBCLGtCQUFnQjtFUHlDbEIsMERPdkNHO0FQd0NMOztBQUVBO0VBQ0Usa0JPdENzQjtFQUVwQixnQkFBZ0I7RVBzQ2xCLGtCT3JDc0I7RUFFcEIsa0JBQWdCO0VQcUNsQixxRE9uQ0c7QVBvQ0w7O0FBRUE7RUFDRSxrQkFBa0I7RVE3akJwQixnQkFBQTtFUitqQkUsa0JBQWtCO0VRN2pCcEIsa0JBQUs7RUZLRyx1REFBbUM7QU4yakIzQzs7QUFFQTtFUTVqQkEsa0JBQUs7RUFDRCxnQkxzSE07RUtySE4sa0JMaUZZO0VLaEZaLGtCTDJIZ0I7RUt6SGhCLHNEQUNIO0FSNGpCRDs7QUFFQTtFUTFqQkksa0JBQWlCO0VBRWpCLGdCQUFPO0VBSlgsa0JBS1k7RVIyakJWLGtCUTFqQnFCO0VSMmpCckIsd0RBQXdEO0FRdmpCMUQ7O0FBRUE7RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNFLG9EQUNIO0FSd2pCRDs7QUFFQTtFQUNFLGtCQUFrQjtFUXJqQnBCLGdCQUFVO0VBQ04sa0JBQWtCO0VSdWpCcEIsa0JBQWtCO0VRcGpCcEIseURBQVU7QVJzakJWOztBUWxqQkE7RUFDSSxrQkwrRWdCO0VIc2VsQixnQkFBZ0I7RVFsakJsQixrQkFBWTtFQUVSLGtCQUFnQjtFQUNoQixxREFBdUI7QVJtakIzQjs7QUFFQTs7K0VBRStFOztBQUUvRTs7K0VLdGtCb0M7O0FMMGtCcEM7NEVRcGpCQzs7QVJ1akJEOztDQUVDOztBUXZqQkQ7NEVGa0dzQjs7QU4wZHRCOzRFUTVqQlU7O0FSK2pCVjs0RUt2bEJxQzs7QUwwbEJyQzs0RVFoa0JDOztBUm1rQkQ7OytFTS9nQks7O0FBSkc7RUFESjtJQUVRLGdCQTRDdUI7RU42ZWpDOztFUXhrQkY7SUY2R0ksaUJBQWtCO0VBQ2xCOztFTmdlRjtJQUNFLGlCTTFlZTtFTjJlakI7O0VBRUE7SUFDRSxpQk0xZW1CO0VOMmVyQjs7RVFobEJGO0lGb0hJLGlCQUFrQjtFQUNsQjs7RU5pZUY7SUFDRSxpQk12ZW1CO0VOd2VyQjs7RVFwbEJGO0lGc0hJLGlCQUFlO0VBQ2Y7O0VFbkhKO0lGNkhJLGlCQUFrQjtFQUNsQjs7RU40ZEY7SUFDRSxpQk1sZWU7RU5tZWpCOztFUXhsQkY7SUYrSEksaUJBQWlCO0VBQ2pCOztFRTVISjtJRnNJSSxpQkFBZTtFQUNmOztFTnVkRjtJQUNFLGlCTTdkZTtFTjhkakI7O0VRNWxCRjtJRndJSSxpQkFBbUI7RUFDbkI7O0VFcklKO0lGK0lJLGlCQUFtQjtFQUNuQjs7RU5rZEY7SUFDRSxpQk14ZG1CO0VOeWRyQjs7RVFobUJGO0lGaUpJLGlCQUFlO0VBQ2Y7O0VFOUlKO0lGd0pJLGlCQUFtQjtFQUNuQjs7RU42Y0Y7SUFDRSxpQk1uZG1CO0VOb2RyQjs7RVFwbUJGO0lGMEpJLGlCQUFtQjtFQUNuQjs7RUV2Sko7SUZpS0ksa0JBQWtCO0VBQ2xCOztFTndjRjtJQUNFLGtCTTljZTtFTitjakI7O0VReG1CRjtJRm1LSSxrQkFBbUI7RUFDbkI7O0VFaEtKO0lGcUtJLGtCQUFtQjtFQUNuQjs7RUVsS0o7SUZ1S0ksa0JBQWtCO0VBQ2xCOztFRXBLSjtJRnlLSSxrQkFBbUI7RUFDbkI7O0VFdEtKO0lGZ0xJLGtCQUFrQjtFQUNsQjs7RU42YkY7SUFDRSxtQk1uY3FCO0VOb2N2Qjs7RVE1bUJGO0lGdUxJLG9CQUFrQjtFQUNsQjs7RU4wYkY7SUFDRSxvQk1oY21CO0VOaWNyQjs7RVFobkJGO0lGeUxJLG9CQUFlO0VBQ2Y7O0VFdExKO0lGK0xJLG9CQUFpQjtFQUNqQjs7RU5zYkY7SUFDRSxvQk0zYmU7RU40YmpCOztFTW5iRTtJQUNBLG9CRWhNSDtFUnNuQkM7O0VNM2FFO0lBQ0Esb0JFeE1IO0VGeENPOztFTmdxQk47SUFDRSxvQk0vcEJ1QjtFRDVFZjs7RUw4dUJWO0lBQ0Usb0JHOXFCYztFSCtxQmhCOztFTTVhRTtJQUNBLG9CRS9NSDtFSHRIVzs7RUxzdkJWO0lBQ0Usb0JHenJCVztFSDByQmI7O0VNMWFFO0lBQ0Esb0JFck5IO0VIMUhXOztFTDh2QlY7SUFDRSxvQkFBb0I7RVFub0J4Qjs7RUY4Tkk7SUQxVlEsb0JBQW1CO0VMb3dCN0I7O0VBRUE7SUFDRSxvQkFBb0I7RVF2b0J4Qjs7RUYwT0k7SU5pYUEsb0JBQW9CO0VNanNCaEI7O0VOb3NCTjtJTWxzQlUsb0JBQWU7RUQ1RWY7O0VMa3hCVjtJQUNFLG9CR3Z0QmdCO0VHY1o7O0VONHNCTjtJQUNFLHFCTTNzQnVCO0VONHNCekI7O0VNcGFFO0lBQ0EscUJFL09IO0VIdElXOztFTDh4QlY7SUFDRSxxQlF6cEJIO0VGNURPOztFTnd0Qk47SUFDRSxxQk12dEJ1QjtFTnd0QnpCOztFTXBhRTtJQUNBLHFCRXZQSDtFSDFJVzs7RUwweUJWO0lBQ0UscUJHNXVCYTtFSDZ1QmY7O0VNamFFO0lBQ0EscUJFOVBIO0VIOUlXO0FMaXpCWjs7QUFFQTtFTXp1QlE7SUFESixnQkFBQztFTjZ1Qkg7O0VBRUE7SVF4cUJGLGlCQUFXO0VGd1FQOztFRHhaUTtJR2dKWixpQkFBVztFUjhxQlQ7O0VBRUE7SVE1cUJGLGlCQUFXO0VGMFFQOztFTnNhRjtJUTVxQkYsaUJBQVc7RUZvUlA7O0VENWFRO0lHd0paLGlCQUFXO0VSa3JCVDs7RUsxMEJVO0lHd0paLGlCQUFXO0VSc3JCVDs7RVFsckJGO0lGMlJJLGlCQUFrQjtFQUNsQjs7RU40WkY7SUFDRSxpQk1sYWU7RU5tYWpCOztFUXRyQkY7SUZrU0ksaUJBQWU7RUFDZjs7RU55WkY7SUFDRSxpQk0vWmU7RU5nYWpCOztFUTFyQkY7SUZvU0ksaUJBQWlCO0VBQ2pCOztFTjJaRjtJQUNFLGlCTTNad0I7RU40WjFCOztFUTVyQkU7SUFDSSxpQkFBeUI7RUFDekI7O0VSZ3NCTjtJQUNFLGlCUTlyQjJCO0VSK3JCN0I7O0VRbnNCTTtJQUNBLGlCTGhIWTtFRTVEUjs7RUxvM0JWO0lBQ0UsaUJBQWlCO0VRM3NCakI7O0VBRUk7SUg1S0ksaUJBQW1CO0VMMDNCN0I7O0VBRUE7SVFsdEJFLGlCQUFjO0VBQ1Y7O0VIM0tJO0lHMEtSLGtCQUFjO0VSd3RCaEI7O0VReHRCRTtJQUNJLGtCQUF5QjtFQUN6Qjs7RVI0dEJOO0lBQ0Usa0JRMXRCMkI7RVIydEI3Qjs7RVEvdEJNO0lBQ0Esa0JBS0g7RUhqTE87O0VMZzVCVjtJQUNFLGtCQUFrQjtFUXZ1QmxCOztFQUVJO0lINUtJLGtCQUFtQjtFTHM1QjdCOztFQUVBO0lROXVCRSxrQkFBYztFQUNWOztFSDNLSTtJRzBLUixrQkFBYztFUm92QmhCOztFUXB2QkU7SUFDSSxrQkFBeUI7RUFDekI7O0VSd3ZCTjtJQUNFLGtCUXR2QjJCO0VSdXZCN0I7O0VRM3ZCTTtJQUNBLGtCQUtIO0VIakxPOztFTDQ2QlY7SUFDRSxrQkFBa0I7RVFud0JsQjs7RUFFSTtJSDVLSSxtQkFBbUI7RUxrN0I3Qjs7RUFFQTtJUTF3QkUsb0JBQWM7RUFDVjs7RUgzS0k7SUcwS1Isb0JBQWM7RVJneEJoQjs7RVFoeEJFO0lBQ0ksb0JBQXlCO0VBQ3pCOztFUm94Qk47SUFDRSxvQlFoeEJDO0VSaXhCSDs7RVF2eEJNO0lBQ0Esb0JBS0g7RUhqTE87O0VMdzhCVjtJQUNFLG9CQUFvQjtFUS94QnBCOztFQUVJO0lINUtJLG9CQUFtQjtFTDg4QjdCOztFQUVBO0lRdHlCRSxvQkFBYztFQUNWOztFSDNLSTtJRzBLUixvQkFBYztFUjR5QmhCOztFUTV5QkU7SUFDSSxvQkFBeUI7RUFDekI7O0VSZ3pCTjtJQUNFLG9CUTV5QkM7RVI2eUJIOztFUW56Qk07SUFDQSxvQkFLSDtFSGpMTzs7RUxvK0JWO0lBQ0Usb0JBQW9CO0VRM3pCcEI7O0VBRUk7SUg1S0ksb0JBQW1CO0VMMCtCN0I7O0VBRUE7SVFsMEJFLG9CQUFjO0VBQ1Y7O0VIM0tJO0lHMEtSLG9CQUFjO0VSdzBCaEI7O0VReDBCRTtJQUNJLG9CQUF5QjtFQUN6Qjs7RVI0MEJOO0lBQ0Usb0JReDBCQztFUnkwQkg7O0VRLzBCTTtJQUNBLHFCQUtIO0VIakxPOztFTGdnQ1Y7SUFDRSxxQkFBcUI7RVF2MUJyQjs7RUFFSTtJSDVLSSxxQkFBbUI7RUxzZ0M3Qjs7RUFFQTtJUTkxQkUscUJBQWM7RUFDVjs7RUgzS0k7SUcwS1IscUJBQWM7RVJvMkJoQjs7RVFwMkJFO0lBQ0kscUJBQXlCO0VBQ3pCOztFUncyQk47SUFDRSxxQlFwMkJDO0VScTJCSDs7RVEzMkJNO0lBQ0EscUJBS0g7RUhqTE87O0VMNGhDVjtJQUNFLHFCQUFxQjtFUW4zQnJCOztFQUVJO0lINUtJLHFCQUFtQjtFTGtpQzdCOztFQUVBO0lRMTNCRSxxQkFBYztFQUNWO0FSNDNCUjs7QUFFQTtFQUNFO0lBQ0UsZ0JBQWdCO0VRajRCaEI7O0VBRUk7SUg1S0ksaUJBQW1CO0VMZ2pDN0I7O0VBRUE7SVF4NEJFLGlCQUFjO0VBQ1Y7O0VIM0tJO0lHMEtSLGlCQUFjO0VSODRCaEI7O0VROTRCRTtJQUNJLGlCQUF5QjtFQUN6Qjs7RVJrNUJOO0lBQ0UsaUJRaDVCMkI7RVJpNUI3Qjs7RVFyNUJNO0lBQ0EsaUJMaEhZO0VFNURSOztFTHNrQ1Y7SUFDRSxpQkFBaUI7RVE3NUJqQjs7RUFFSTtJSDVLSSxpQkFBbUI7RUw0a0M3Qjs7RUFFQTtJUXA2QkUsaUJBQWM7RUFDVjs7RUgzS0k7SUcwS1IsaUJBQWM7RVIwNkJoQjs7RVExNkJFO0lBQ0ksaUJBQXlCO0VBQ3pCOztFUjg2Qk47SUFDRSxpQlE1NkIyQjtFUjY2QjdCOztFUWo3Qk07SUFDQSxpQkxoSFk7RUU1RFI7O0VMa21DVjtJQUNFLGlCQUFpQjtFUXo3QmpCOztFQUVJO0lINUtJLGlCQUFtQjtFTHdtQzdCOztFQUVBO0lRaDhCRSxpQkFBYztFQUNWOztFSDNLSTtJRzBLUixpQkFBYztFUnM4QmhCOztFUXQ4QkU7SUFDSSxpQkFBeUI7RUFDekI7O0VSMDhCTjtJQUNFLGtCUXg4QjJCO0VSeThCN0I7O0VRNzhCTTtJQUNBLGtCQUtIO0VIakxPOztFTDhuQ1Y7SUFDRSxrQkFBa0I7RVFyOUJsQjs7RUFFSTtJSDVLSSxrQkFBbUI7RUxvb0M3Qjs7RUFFQTtJUTU5QkUsa0JBQWM7RUFDVjs7RUgzS0k7SUcwS1Isa0JBQWM7RVJrK0JoQjs7RVFsK0JFO0lBQ0ksa0JBQXlCO0VBQ3pCOztFUnMrQk47SUFDRSxrQlFwK0IyQjtFUnErQjdCOztFUXorQk07SUFDQSxrQkFLSDtFSGpMTzs7RUwwcENWO0lBQ0Usa0JBQWtCO0VRai9CbEI7O0VBRUk7SUg1S0ksa0JBQW1CO0VMZ3FDN0I7O0VBRUE7SVF4L0JFLGtCQUFjO0VBQ1Y7O0VIM0tJO0lHMEtSLG1CQUFjO0VSOC9CaEI7O0VROS9CRTtJQUNJLG9CQUF5QjtFQUN6Qjs7RVJrZ0NOO0lBQ0Usb0JROS9CQztFUisvQkg7O0VRcmdDTTtJQUNBLG9CQUtIO0VIakxPOztFTHNyQ1Y7SUFDRSxvQkFBb0I7RVE3Z0NwQjs7RUFFSTtJSDVLSSxvQkFBbUI7RUw0ckM3Qjs7RUFFQTtJUXBoQ0Usb0JBQWM7RUFDVjs7RUgzS0k7SUcwS1Isb0JBQWM7RVIwaENoQjs7RVExaENFO0lB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UWp4QzJCO0VSa3hDN0I7QVF2eENFOztBUjB4Q0o7RUtwOENZLGlCQUFpQjtFTHM4QzNCLGlCUTV4Q2dCO0FSNnhDbEI7O0FRN3hDSTtFQUNJLGVBQXlCO0VBQ3pCLGlCTGhIWTtBSGc1Q3BCOztBQUVBO0VBQ0U7SVFyeUNFLGtCQUFjO0lBQ1YsZ0JBQXlCO0VBQ3pCO0FSdXlDUjs7QUFFQTtFQUNFLG1CQUFtQjtFUTV5Q2pCLGlCQUFjO0FSOHlDbEI7O0FBRUE7RUFDRSxtQlFqekNnQjtFUmt6Q2hCLGlCUTd5Q3FCO0FSOHlDdkI7O0FBRUE7RVFuekNRO0lINUtJLGVBQWlCO0lHMEt6QixjQUFjO0VSeXpDaEI7QUFDRjs7QUFFQTtFUTF6Q1EsZUxoSFE7RUU1REosZ0JBQVE7QUx5K0NwQjs7QUFFQTtFUWowQ0ksbUJBQWM7RUFDVixpQkFBeUI7QVJtMENqQzs7QUFFQTtFQUNFO0lBQ0UsZUFBZTtJU2hpRG5CLGlCQUFBO0VUa2lERTtBQUNGOztBQUVBO0VNNTlDSSxtQkFBbUI7RUduRW5CLGdCQUFTO0FUa2lEYjs7QUFFQTtFQUNFLGtCQUFrQjtFUzVoRHBCLGNBQWU7QVQ4aERmOztBQUVBO0VBQ0U7SU1uOUNNLG1CQUFTO0lBQ1QsaUJBQU87RU5xOUNiO0FBQ0Y7O0FBRUE7RUFDRSxtQk1qOUN1QjtFTms5Q3ZCLGlCTWo5Q2lCO0FOazlDbkI7O0FBRUE7RUFDRSxtQk01OENNO0VONjhDTixpQk01OENNO0FONjhDUjs7QVN2aURBO0VBQ0ksa0JBQWtCO0VBRHRCLGlCQUFBO0FUNGlEQTs7QUFFQTtFQUNFLG1CU3hpRGM7RVR5aURkLGdCU3hpRGM7QVR5aURoQjs7QUFFQTtFQUNFLGtCU3JpRGlCO0VUc2lEakIsZ0JTcmlETTtBVHNpRFI7O0FTNWhEQTtFQUNJO0lUK2hEQSxpQkFBaUI7SVM1aERyQixpQkFBaUI7RUFDakI7QVQ4aERBOztBTW5pRFE7RUFDSSxrQkhyQkY7RUgyakRSLGdCQUFnQjtBTXZpRFY7O0FOMGlEUjtFTTFpRFE7SUFDSSxlQUFnQjtJTjRpRHhCLGdCQUFnQjtFTTdpRFo7QU4raURSOztBTS9pRFE7RUFDSSxlQUFBO0VOa2pEVixjQUFjO0FNbmpEUjs7QU5zakRSO0VNdGpEUSxpQkFBWTtFQUNSLGlCQUFnQjtBTndqRDVCOztBQUVBO0VBQ0U7SU01akRNLG9CQUFZO0VBQ1I7QU44akRaOztBQUVBO0VBQ0UsbUJBQW1CO0VNbGtEYixnQkFBWTtBTm9rRHBCOztBTXBrRFE7RUFDSSxpQkFBZ0I7RU51a0QxQixpQkFBaUI7QU14a0RYOztBTjJrRFI7RU0za0RRO0lBQ0ksb0JIUkE7SUhxbERSLHlCQUF5QjtFTTlrRHJCO0FOZ2xEUjs7QU1obERRO0VBQ0k7SU5tbERSLGtCQUFrQjtJTXBsRGQsaUJBQVk7RUFDUjtBTnNsRFo7O0FBRUE7RUFDRSxrQkFBa0I7RU0xbERaLGdCQUFZO0FONGxEcEI7O0FNNWxEUTtFQUNJO0lOK2xEUixlQUFlO0lNaG1EWCxpQkFBWTtFQUNSO0FOa21EWjs7QUFFQTtFQUNFLGVBQWU7RU10bURULGdCQUFZO0FOd21EcEI7O0FNeG1EUTtFQUNJO0lOMm1EUixjQUFjO0VNNW1EVjtBTjhtRFI7O0FNOW1EUTtFQUNJLG1CSElJO0VINm1EZCxpQkFBaUI7QU1sbkRYOztBTnFuRFI7RU1ybkRRO0lBQ0ksbUJITU07SUhpbkRkLGlCQUFpQjtFTXhuRGI7QU4wbkRSOztBTTFuRFE7RUFDSSxlQUFBO0VONm5EVixpQkFBaUI7QU05bkRYOztBTmlvRFI7RU1qb0RRO0lBQ0ksa0JIVU87SUh5bkRmLHVCQUF1QjtFTXBvRG5CO0FOc29EUjs7QU10b0RRO0VBQ0k7SU55b0RSLGlCQUFpQjtJTTFvRGIsaUJBQVk7RUFDUjtBTjRvRFo7O0FBRUE7RUFDRTtJTWhwRE0sa0JBQVk7SUFDUixzQkhlSTtFSG1vRGQ7QU1ucERNOztBTnNwRFI7RU10cERRLGVBQUE7RUFDSSxpQkFBZ0I7QU53cEQ1Qjs7QUFFQTtFQUNFO0lNNXBETSxpQkFBWTtJQUNSLGdCSG1CSTtFSDJvRGQ7QU0vcERNOztBTmtxRFI7RU1scURRO0lBQ0kscUJIcUJPO0lIK29EZiwwQkFBMEI7RU1ycUR0QjtBTnVxRFI7O0FNdnFEUTtFQUNJLGtCSHVCRztFSG1wRGIsZ0JBQWdCO0FNM3FEVjs7QU44cURSO0VLdnJEWTtJQ1NKLGlCQUFZO0lBQ1IsaUJBQWdCO0VBRHBCO0FObXJEUjs7QUFFQTtFTXJyRFEsa0JBQUE7RU51ckROLGdCTXRyRFU7QU51ckRaOztBQUVBO0VBQ0U7SU0zckRNLGVBQVk7SUFDUixpQkFBZ0I7RUFEcEI7QU4rckRSOztBQUVBO0VNanNEUTtJQUNJLG9CSFpHO0lHV1AseUJBQVk7RU5xc0RsQjtBQUNGOztBQUVBO0VBQ0Usa0JNeHNEMEI7RUFEcEIsZ0JBQUE7QU4yc0RSOztBQUVBO0VNN3NEUTtJQUNJLGlCQUFnQjtJQURwQixjQUFBO0VOaXRETjtBQUNGOztBQUVBO0VBQ0UsZU1wdERVO0VBREosaUJBQUE7QU51dERSOztBQUVBO0VNenREUSxpQkFBWTtFTjJ0RGxCLGlCTTF0RFU7QU4ydERaOztBQUVBO0VBQ0U7SU0vdERNLGlCQUFBO0lBQ0ksZ0JBQWdCO0VBRHBCO0FObXVEUjs7QUFFQTtFTXJ1RFE7SUFDSSxlQUFBO0VBREo7QU55dURSOztBQUVBO0VNM3VEUSxrQkFBQTtFTjZ1RE4sZ0JNNXVEVTtBTjZ1RFo7O0FBRUE7RUFDRTtJTWp2RE0saUJBQUE7SUFDSSxpQkFBZ0I7RUFEcEI7QU5xdkRSOztBQUVBO0VNdnZEUSxlQUFBO0VOeXZETixjTXh2RFU7QU55dkRaOztBQUVBO0VBQ0U7SU03dkRNLGlCQUFBO0lBQ0ksaUJBQWdCO0VBRHBCO0FOaXdEUjs7QUFFQTtFTW53RFEsaUJBQUE7RU5xd0ROLGdCTXB3RFU7QU5xd0RaOztBQUVBO0VBQ0U7SU16d0RNLHFCQUFlO0lBQ1gsMEJBQ0g7RU4wd0RQO0FNcHhETTs7QU51eERSO0VNdnhEUSxnQkFBWTtFQUNSLGlCQUNIO0FOd3hEVDs7QUFFQTtFQUNFO0lNN3hETSxjQUFBO0VBQ0k7QU4reERaOztBQUVBO0VBQ0UsZ0JBQWdCO0VNbnlEVixpQkFBVztBTnF5RG5COztBTXJ5RFE7RUFDSTtJTnd5RFIsY0FBYztFTXp5RFY7QU4yeURSOztBTTN5RFE7RUFDSSxjSExXO0VIbXpEckIsaUJBQWlCO0FNL3lEWDs7QU5rekRSO0VNbHpEUTtJQUNJLGVBQ0g7RU5tekRQO0FNcnpETTs7QU53ekRSO0VNeHpEUSxnQkFBWTtFQUNSLGlCQUNIO0FOeXpEVDs7QUFFQTtFQUNFO0lNOXpETSxlQUFZO0VBQ1I7QU5nMERaOztBQUVBO0VBQ0UsZ0JBQWdCO0VNcDBEVixpQkFBWTtBTnMwRHBCOztBTXQwRFE7RUFDSTtJTnkwRFIsZUFBZTtFTTEwRFg7QU40MERSOztBTTUwRFE7RUFDSSxpQkFDSDtFTjgwRFAsaUJBQWlCO0FNaDFEWDs7QU5tMURSO0VNbjFEUTtJQUNJLGVBQ0g7RU5vMURQO0FNdDFETTs7QU55MURSO0VNejFEUSxpQkFBQTtFQUNJLGlCQUNIO0FOMDFEVDs7QUFFQTtFQUNFO0lNLzFETSxlQUFBO0VBQ0k7QU5pMkRaOztBQUVBO0VBQ0UsZUFBZTtFTXIyRFQsaUJBQUE7QU51MkRSOztBTXYyRFE7RUFDSTtJTjAyRFIsZUFBZTtFTTMyRFg7QU42MkRSOztBTTcyRFE7RUFDSSxpQkFDSDtFTisyRFAsaUJBQWlCO0FNajNEWDs7QU5vM0RSO0VNcDNEUTtJQUNJLGVBQ0g7RU5xM0RQO0FNdjNETTs7QU4wM0RSO0VNMTNEUSxpQkFBVztFQUNQLGlCQUNIO0FOMjNEVDs7QUFFQTtFQUNFO0lNaDRETSxlQUFBO0VBQ0k7QU5rNERaOztBQUVBO0VBQ0UsaUJBQWlCO0VNdDREWCxpQkFBQTtBTnc0RFI7O0FNeDREUTtFQUNJO0lOMjREUixlQUFlO0VNNTREWDtBTjg0RFI7O0FNOTREUTtFQUNJLGlCQUNIO0VOZzVEUCxpQkFBaUI7QU1sNURYOztBTnE1RFI7RU1yNURRO0lBQ0ksZUFDSDtFTnM1RFA7QU14NURNOztBTjI1RFI7RU0zNURRLGVBQUE7RUFDSSxpQkFDSDtBTjQ1RFQ7O0FBRUE7RUFDRTtJTWo2RE0sZUFBQTtFTm02RE47QUFDRjs7QUFFQTtFQUNFLGlCR2g3RFk7RUdTTixpQkFBQTtBTnk2RFI7O0FBRUE7RU0zNkRRO0lBQ0ksZUhQSztFR01UO0FOKzZEUjs7QUFFQTtFTWo3RFEsaUJBQUE7RU5tN0ROLGlCR3Q3RG9CO0FIdTdEdEI7O0FBRUE7RUFDRTtJTXY3RE0sZUFBQTtFTnk3RE47QUFDRjs7QUFFQTtFQUNFLGlCRzM3RGdCO0VHRlYsaUJBQUE7QU4rN0RSOztBQUVBO0VNajhEUTtJQUNJLGVISUk7RUdMUjtBTnE4RFI7O0FBRUE7RU12OERRLGlCQUFBO0VOeThETixpQkdqOERnQjtBSGs4RGxCOztBQUVBO0VBQ0U7SU03OERNLGVBQUE7RU4rOEROO0FBQ0Y7O0FBRUE7RUFDRSxlR3Q4RGM7RUdiUixpQkFBQTtBTnE5RFI7O0FBRUE7RU12OURRO0lBQ0ksZUhlYTtFR2hCakI7QU4yOURSOztBQUVBO0VNNzlEUSxpQkFBQTtFTis5RE4saUJHNThEd0I7QUg2OEQxQjs7QUFFQTtFQUNFO0lNbitETSxlQUFBO0VOcStETjtBQUNGOztBQUVBO0VBQ0UsaUJHajlEZ0M7RUd4QjFCLGlCQUFBO0FOMitEUjs7QUFFQTtFTTcrRFE7SUFDSSxlSDBCYztFRzNCbEI7QU5pL0RSOztBQUVBO0VNbi9EUSxpQkFBQTtFTnEvRE4saUJHdjlEd0I7QUh3OUQxQjs7QUFFQTtFQUNFO0lNei9ETSxlQUFBO0VOMi9ETjtBQUNGOztBQUVBO0VBQ0UsaUJHM2dFZTtFR1lULGlCQUFBO0FOaWdFUjs7QUFFQTtFTW5nRVE7SUFDSSxlSFZFO0VHU047QU51Z0VSOztBQUVBO0VNemdFUSxlQUFBO0VOMmdFTixpQkdqaEVlO0FIa2hFakI7O0FBRUE7RUFDRTtJTS9nRU0sZUFBQTtFTmloRU47QUFDRjs7QUFFQTtFQUNFLGlCR3RoRXNCO0VHQ2hCLGlCQUFBO0FOdWhFUjs7QUFFQTtFTXpoRVE7SUFDSSxlSENNO0VHRlY7QU42aEVSOztBQUVBO0VNL2hFUSxpQkFBQTtFTmlpRU4saUJHNWhFYztBSDZoRWhCOztBQUVBO0VBQ0U7SU1yaUVNLGVBQUE7RU51aUVOO0FBQ0Y7O0FBRUE7RUFDRSxpQkdqaUVvQjtFR1ZkLGlCQUFBO0FONmlFUjs7QUFFQTtFTS9pRVE7SUFDSSxlSFlXO0VHYmY7QU5takVSOztBQUVBO0VNcmpFUSxpQkFBQTtFTnVqRU4saUJHdmlFdUI7QUh3aUV6Qjs7QUFFQTtFQUNFO0lNM2pFTSxlQUFBO0VONmpFTjtBQUNGOztBQUVBO0VBQ0UsZUc1aUVlO0VHckJULGlCQUFBO0FObWtFUjs7QUFFQTtFTXJrRVE7SUFDSSxlSHVCc0I7RUd4QjFCO0FOeWtFUjs7QUFFQTtFTTNrRVEsaUJBQUE7RU42a0VOLGlCR2xqRXdCO0FIbWpFMUI7O0FBRUE7RUFDRTtJTWpsRU0sZUFBQTtFTm1sRU47QUFDRjs7QUFFQTtFQUNFLGlCR3ZqRW9CO0VHaENkLGlCQUFBO0FOeWxFUjs7QU16a0VRO0VBQ0k7SU40a0VSLGVBQWU7RU03a0VYO0FOK2tFUjs7QU0va0VRO0VBQ0ksaUJIb0NFO0VIOGlFWixpQkFBaUI7QU1ubEVYOztBTnNsRVI7RU10bEVRO0lBQ0ksZUhzQ0c7RUhrakViO0FNemxFTTs7QU40bEVSO0VNNWxFUSxpQkFBWTtFQUNSLGlCSHdDQztBSHNqRWI7O0FBRUE7RUFDRTtJTWxtRU0sZUFBWTtFQUNSO0FOb21FWjs7QUFFQTtFQUNFLGVBQWU7RVNya0VqQixpQkFBUztBVHVrRVQ7O0FBRUE7RVNua0VJO0lUcWtFQSxlQUFlO0VTbGtFbkI7QUFDQTs7QVRxa0VBO0VTbGtFSSxpQk5zQ2E7RU1wQ2IsaUJBQWdCO0FUbWtFcEI7O0FBRUE7RUFDRTtJU2hrRUYsZUFBVztFQUNQO0FUa2tFSjs7QUFFQTtFUy9qRUksaUJOMUZNO0VIMnBFUixpQkFBaUI7QVM5akVuQjs7QVRpa0VBO0VLbnBFWTtJSXNGWixlQUFnQjtFVGdrRWQ7QUFDRjs7QUFFQTtFQUNFLGlCUzVqRWU7RVQ2akVmLGlCQUFpQjtBS3JwRVA7O0FMd3BFWjtFQUNFO0lLL3BFVSxlQUFtQjtFSXdHL0I7QVQwakVBOztBSzVwRVk7RUl3R1osaUJBQWlCO0VUd2pFZixpQlN0akVlO0FUdWpFakI7O0FBRUE7RUFDRTtJU2xqRUYsZUFBUztFSDlCTDtBTm1sRUo7O0FBRUE7RVNuakVBLGVB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RTtJS3pxRlUsZUFBbUI7RVV4QjNCO0Fmb3NGSjs7QUFFQTtFZ0I1dEZBLGlCQUFBO0VoQjh0RkUsaUJBQWlCO0FBQ25COztBQUVBO0VnQjN0Rkk7SUFDQSxlQUFnQjtFQUNoQjtBaEI2dEZKOztBZ0J4dEZBO0VBQ0ksaUJBQ0g7RWhCMHRGQyxpQkFBaUI7QWdCeHRGbkI7O0FoQjJ0RkE7RWdCdnRGQTtJQUNJLGVBQWlCO0VoQnl0Rm5CO0FnQnR0RkY7O0FoQnl0RkE7RWdCdHRGSSxpQkFBZTtFaEJ3dEZqQixpQkFBaUI7QUt0c0ZQOztBTHlzRlo7RWdCdHRGQTtJQUNBLGVBQWM7RUFDZDtBaEJ3dEZBOztBQUVBO0VBQ0UsZUFBZTtFZ0JudEZqQixpQkFBYztBaEJxdEZkOztBQUVBO0VBQ0U7SUFDRSxlZ0JwdEZlO0VoQnF0RmpCO0FBQ0Y7O0FBRUE7RUFDRSxpQkFBaUI7RWdCaHRGbkIsaUJBQWM7QWhCa3RGZDs7QWdCOXNGQTtFVndSSTtJQUNBLGVIdk9jO0VhL0NkO0FoQml0Rko7O0FBRUE7RWdCOXNGSSxpQkFBUztFQUVULGlCYjRETTtBSG1wRlY7O0FBRUE7RUFDRTtJQUNFLGVNeDhFZTtFTnk4RWpCO0FnQjlzRkY7O0FoQml0RkE7RWdCN3NGQSxpQkFBYztFQUNWLGlCQUFVO0FoQitzRmQ7O0FBRUE7RWdCM3NGSTtJQUVBLGVBQVk7RUFFWjtBaEIyc0ZKOztBQUVBO0VBQ0UsaUJNcjBFYTtFTnMwRWIsaUJHMXJGUztBSDJyRlg7O0FBRUE7RUFDRTtJQUNFLGVNOTBFZTtFVWpabkI7QWhCaXVGQTs7QUFFQTtFQUNFLGVnQnhzRmtCO0VoQnlzRmxCLGlCZ0J2c0ZrQjtBaEJ3c0ZwQjs7QUFFQTtFQUNFO0lnQnp1RkYsZ0JBQWM7RWhCMnVGWjtBQUNGOztBQUVBOzs0RWdCbHNGZTs7QWhCc3NGZjtFQUNFLGdDZ0Jqc0ZHO0VBbERMLDBCQUFjO0VoQnF2Rlosb0JnQmhzRmdCO0VoQmlzRmhCLGNnQi9yRmtCO0FoQmdzRnBCOztBQUVBO0VBQ0UsY2dCOXJGTTtBaEIrckZSOztBQUVBO0VnQjdyRkEsa0JBQWM7RWhCK3JGWixnQmdCM3JGbUI7QWhCNHJGckI7O0FnQnZyRkE7RUFDSSxrQkFBYTtFQUNiLFNBQUE7RUFFQSxPQUFBO0VoQnlyRkYsY0FBYztFZ0J0ckZoQixXQUFhO0VBQ1QsV0FBTztFQUNQLFdBQVE7RWhCd3JGVixtREFBbUQ7RWdCcnJGckQsb0JBQWM7RUFDVix1QkFDSDtFaEJzckZDLHdCQUF3QjtBZ0JwckYxQjs7QWhCdXJGQTtFZ0JuckZBLDZEQUE0QztFQUN4QywwQkFBUztFQUVULG9CQUNIO0FoQm1yRkQ7O0FBRUE7RU1ua0ZJLGtCSDFMZ0I7QUgrdkZwQjs7QUFFQTtFZ0IvcUZJLGdDQUF5QjtFQUV6QiwwQkFDSDtFaEIrcUZDLGtCQUFrQjtFZ0I3cUZwQixRQUFBO0VBRVEsZ0JBQ0g7RWhCNnFGSCxPQUFPO0VnQjFxRlQsY0FBYztFQUNWLFdBQVM7RWhCNHFGWCxXQUFXO0VnQnpxRmIsdUJBQWM7RVY0TVYseUJBQWU7QU5nK0VuQjs7QUFFQTtFTWp3RlEsb0JEaEZZO0FMbTFGcEI7O0FBRUE7O0VBRUUsbUJnQnByRlk7QWhCcXJGZDs7QUFFQTtFQUNFLHlCZ0J4ckZZO0FoQnlyRmQ7O0FBRUE7RWdCdHJGQSxzQkFBYztBaEJ3ckZkOztBQUVBO0VLNTFGWSwwQ0FBd0I7QUw4MUZwQzs7QUFFQTtFTXR4RlEsb0NBQW1DO0FOd3hGM0M7O0FBRUE7RUFDRSxvQ0FBb0M7QWdCOXJGdEM7O0FoQmlzRkE7RWdCOXJGSSxvQ2JyRmdDO0FIcXhGcEM7O0FBRUE7RUFDRSx5QmdCbHNGRDtBaEJtc0ZEOztBQUVBO0VNdnBGSSx5QkgxSmE7QUhtekZqQjs7QUFFQTtFQUNFLHlCTWpxRnFCO0FOa3FGdkI7O0FnQm5zRkE7RUFDSSx5QmIvRk07QUhxeUZWOztBQUVBO0VBQ0UseUJBQXlCO0FnQmxzRjNCOztBaEJxc0ZBO0VLaDRGWSx5QkFBd0I7QUxrNEZwQzs7QUFFQTtFQUNFLHlCQUF5QjtBZ0J0c0YzQjs7QWhCeXNGQTtFZ0J0c0ZJLHlCYjdHTTtBSHF6RlY7O0FBRUE7RUFDRSx5QmdCMXNGRDtBaEIyc0ZEOztBQUVBO0VNcHVGSSx5Qkg3R2E7QUhtMUZqQjs7QWdCdnNGQTtFVm9DSSx5QkFBbUI7QU51cUZ2Qjs7QUFFQTtFZ0J2c0ZBLHlCQUFjO0FoQnlzRmQ7O0FBRUE7RUs1NUZZLHlCQUF3QjtBTDg1RnBDOztBQUVBO0VBQ0UseUJBQXlCO0FnQjFzRjNCOztBaEI2c0ZBO0VLcDZGWSx5QkFBd0I7QUxzNkZwQzs7QUFFQTtFQUNFLHlCQUF5QjtBZ0I5c0YzQjs7QWhCaXRGQTtFZ0I3c0ZBLHlCQUF3QjtBaEIrc0Z4Qjs7QWdCM3NGQTtFQUNJLHlCQUNIO0FoQjZzRkQ7O0FnQjNzRkE7RUFBQSx5QkFBYztBQUFkOztBQUFBO0VBQUEseUJBQWM7QUFBZDs7QWhCcXRGQTtFaUIxK0ZBLHlCQUFBO0FqQjQrRkE7O0FpQngrRkE7RUFDSSx5QkFBYTtBakIyK0ZqQjs7QUFFQTtFQUNFLHlCQUF5QjtBaUJ4K0YzQjs7QWpCMitGQTtFQUNFLHlCQUF5QjtBa0J2L0YzQjs7QWxCMC9GQTtFa0J0L0ZBLHlCQUF5QjtBbEJ3L0Z6Qjs7QWtCcC9GQTtFQUNJLHlCQUFrQjtBbEJ1L0Z0Qjs7QUFFQTtFa0JsL0ZBLHlCQUF3QjtBbEJvL0Z4Qjs7QUFFQTtFa0JqL0ZJLHlCQUFjO0FsQm0vRmxCOztBQUVBO0VrQjkrRkkseUJmQ2E7QUgrK0ZqQjs7QUFFQTtFQUNFLHlCQUF5QjtBbUIzZ0czQjs7QW5COGdHQTtFbUIxZ0dBLHlCQUEyQjtBbkI0Z0czQjs7QW1CeGdHQTtFQUNJLHlCQUNIO0FuQjBnR0Q7O0FBRUE7RUFDRSx5QkFBeUI7QW1CdmdHM0I7O0FuQjBnR0E7RW1CMWdHQSx5QkFBQztBbkI0Z0dEOztBQUVBO0VBQ0UseUJtQnZnR1k7QW5Cd2dHZDs7QUFFQTtFQUNFLHlCQUF5QjtBb0J2aUczQjs7QXBCMGlHQTtFb0J0aUdBLHlCQUFjO0FwQndpR2Q7O0FBRUE7RW9CcmlHSSx5QkFBYTtBcEJ1aUdqQjs7QUFFQTtFb0JuaUdJLHlCQUFlO0FwQnFpR25COztBQUVBO0VvQmppR0ksc0JBQWlCO0FwQm1p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O0FLM3dHSjs7QUw4d0daO0VBQ0UsY3VCanNHTTtBdkJrc0dSOztBQUVBO0V1QjlyR0ksY0FBQTtBdkJnc0dKOztBQUVBO0V1QjVyR0ksY0FBQTtBdkI4ckdKOztBd0J0MEdBO0V4QnkwR0UsY0FBYztBQUNoQjs7QUFFQTtFd0JyMEdJLGNBQVM7QXhCdTBHYjs7QUFFQTtFd0JwMEdJLGNBQWE7QXhCczBHakI7O0FBRUE7RXdCbDBHSSxjQUFZO0F4Qm8wR2hCOztBQUVBO0V3QmgwR0EsY0FBQTtBeEJrMEdBOztBQUVBO0V3Qi96R0EsY0FBQTtBeEJpMEdBOztBQUVBO0V3Qjl6R0ksY0FBUTtBeEJnMEdaOztBQUVBO0V3QjV6R0ksY0FBVTtBeEI4ekdkOztBQUVBO0V3QjF6R0EsY0FBQTtBeEI0ekdBOztBQUVBO0V3Qnh6R0EsY0FBYztBeEIwekdkOztBQUVBO0V3QnZ6R0EsY0FBQTtBeEJ5ekdBOztBd0JyekdBO0VBQ0ksY0FBYTtBeEJ3ekdqQjs7QUFFQTtFQUNFLGNBQWM7QUtqMUdKOztBTG8xR1o7RXdCbnpHSSxjQUFBO0F4QnF6R0o7O0FBRUE7RXdCanpHSSxjQUFBO0F4Qm16R0o7O0FLcDFHWTtFbUJ1Q1IsY0FBQTtBeEJpekdKOztBQUVBO0V3Qjl5R0ksY0FBQTtBeEJnekdKOztBQUVBO0V3QjV5R0ksY0FBQTtBeEI4eUdKOztBQUVBO0VBQ0UsY3dCNXlHa0I7QXhCNnlHcEI7O0FBRUE7RUFDRSxjQUFjO0F5Qmo1R2hCOztBekJvNUdBO0VBQ0UsY0FBYztBeUIvNEdoQjs7QXpCazVHQTtFQUNFLGNBQWM7QXlCNzRHaEI7O0F6Qmc1R0E7RXlCMzRHSSxjQUFZO0F6QjY0R2hCOztBQUVBO0VBQ0UsY0FBYztBeUJ6NEdoQjs7QXpCNDRHQTtFeUJ6NEdJLFdBQVM7QXpCMjRHYjs7QUFFQTtFeUJ2NEdJO0lBRUEsY0FBZ0I7RXpCdzRHbEI7O0V5QnA0R0U7SXpCdTRHQSxXQUFXO0V5QnA0R2Y7O0V6QnU0R0U7SXlCbjRHRiwrQkFBcUI7RUFDakI7O0VBRUE7SUFDQSx5QkFBUztFQUVUOztFQUdBO0lB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TGpCOztFb0R6M0xFO0lBQ0ksbUJBQWtCO0VBRXRCOztFQUlBO0lBQ0ksY2pEOENxQjtJaUQ1Q3pCLGVBQUE7RXBEdzNMRjs7RXFELzlMRjtJckRrK0xJLGNBQWM7SUFDZCxlQUFlO0VxRC85TG5CO0FyRGkrTEE7O0FBRUE7OytFcUQvOUxzRDs7QXJEbStMdEQ7RUFDRSxrQkFBa0I7RUtwOExSLFVBQVE7RWdEMUJoQix5QkFBa0I7RXJEaStMcEIsbUJxRGgrTHFCO0FyRGkrTHZCOztBQUVBOzs7O0VxRHg5TEksc0JBQUE7QXJENjlMSjs7QUt6OExZOztFTDY4TFYsa0JxRDE5TG1CO0FyRDI5THJCOztBQUVBOztFQUVFLHlCcURyOUxHO0FyRHM5TEw7O0FBRUE7RXFEbDlMSSxnQ0FBMkI7RXJEbzlMN0IsMEJxRG45THdCO0VyRG85THhCLGVxRG45TGlCO0FyRG85TG5COztBQUVBOztFQUVFLGNxRGg5TGlCO0FyRGk5TG5COztBQUVBO0VxRDU4TEksa0JBQWlCO0VyRDg4TG5CLE1xRDc4TE07RXJEODhMTixXcUQ1OExlO0VBRWIsU0FBQTtFQUNBLGFBQUE7RXJENDhMRixtQnFEMThMRztBckQyOExMOztBQUVBO0VBQ0UsZ0NxRHg4TEc7RUFDRCwwQkFBVztFckR5OExiLGtCcUR4OExtQjtFckR5OExuQixTcUR4OExNO0VBRUosV0FBQTtFckR3OExGLFVxRHY4TFk7RXJEdzhMWixnQkFBZ0I7RXNEOWhNbEIsMkJBQUE7RXREZ2lNRSxhQUFhO0VBQ2IseUJBQXlCO0VzRHZoTTNCLGFBQUE7QXREeWhNQTs7QXNEcmhNQTtFQUNBLGdCQUFBO0VBUVEsOEJBQW1CO0VBQ25CLDhCQUNIO0F0RGdoTUw7O0FzRDFoTUE7RUFZUSxvQkFBVztBdERraE1uQjs7QUFFQTs7K0VzRDlnTUs7O0FBbkJMO0VBQ0Esb0JBQUE7QXREc2lNQTs7QUFFQTtFQUNFO0lBQ0Usb0JzRC9nTTBCO0l0RGdoTTFCLG1Cc0QvZ01zQjtFdERnaE14Qjs7RXNEMWdNRTtJdEQ2Z01BLGdCQUFnQjtJS3RoTVIsa0JBQW9CO0VpRGE1QjtBdEQ0Z01KOztBQUVBOzs0RXNEemdNd0U7O0F0RDZnTXhFOzsrRXNEN2dNd0U7O0F0RGloTXhFO0VBQ0Usa0JzRGhoTU87RUFFTCxNQUFBO0V0RGdoTUYsVXNEL2dNTTtFdERnaE1OLHFCc0Q5Z015QjtFQU12QixXQUFBO0V0RDBnTUYsaUJzRHpnTW9CO0V0RDBnTXBCLGVBQWU7QUsxaU1MOztBTDZpTVo7RUFDRSxpQnNEdGdNYTtBdER1Z01mOztBQUVBO0VBQ0UscUJzRHBnTWE7QXREcWdNZjs7QUFFQTtFc0RqZ01JLHNCQUFzQjtBdERtZ00xQjs7QUFFQTtFc0QvL0xJLGdDQUF1QjtFdERpZ016QiwwQnNELy9MRztFQUNELGtCQUFBO0V0RGdnTUYsY3NELy9MaUI7RUFFZixnQkFBQTtFQUNBLFdBQUE7RXREKy9MRixXc0QzL0xVO0VBTFIseUJBQUE7QXREa2dNSjs7QUFFQTtFQUNFLGdDc0R4L0xHO0V0RHkvTEgsMEJBQTBCO0VLaGtNaEIsa0JBQW1CO0VpRDJFM0IsTUFBQTtFdER3L0xGLFVzRHYvTE07RUFFSixjQUFBO0V0RHUvTEYsVXNEdC9MTTtFdER1L0xOLFlzRHQvTGdCO0VBT2QsV0FBQTtFdERpL0xGLHdCc0QvK0xHO0VBQ0Qsc0JBQXNCO0F0RGcvTDFCOztBQUVBO0VzRDUrTEksa0JBQUE7QXREOCtMSjs7QUFFQTtFQUNFLHNCc0R6K0wwQjtBdEQwK0w1Qjs7QUFFQTtFdURob01JLHNCQW9CSDtBdkQ4bU1EOztBQUVBO0V1RHRvTUEsMENBUTJCO0F2RGdvTTNCOztBQUVBO0VBQ0UsNEN1RDduTWdCO0F2RDhuTWxCOztBQUVBOztFd0Q5b01BLFFBQUE7QXhEaXBNQTs7QXdEN29NRztFQUNDLHVCQUFjO0VsRG1FZCwwREFENkM7QU4ra01qRDs7QXdENW9NQTtFQUNDLHVCQUFtQjtFQUNoQiwyREFDSDtBeEQ4b01EOztBQUVBO0VBQ0Usd0RBQXdEO0F3RDNvTTFEOztBeEQ4b01BO0V3RG5vTUksMERBQW9EO0F4RHFvTXhEOztBQUVBOzsrRUs3bk11RDs7QUxpb012RDtFQUNFLGtCQUFrQjtFd0Ryb01wQixhQUFPO0VBQ1AsZ0JBQWdCO0VBQ2hCLGVBQWdCO0VBQ1osdUJBQ0g7QXhEc29NRDs7QUFFQTtFQUNFLDRCQUE0QjtBd0Rub005Qjs7QXhEc29NQTtFQUNFLGFBQWE7RXdEbm9NZixXQUFZO0VBQ1IsWUFBVztFeERxb01iLFNBQVM7RXdEbG9NWCxrQkFBa0I7RUFDZCx1QkFBVztBeERvb01mOztBQUVBO0VLaHBNWTtJbURpQlIsT0FBTztFeERrb01UO0FBQ0Y7O0FBRUE7RXdENW5NQSxlQUFBO0VBQ0EsaUJBQWlCO0FBQ2pCOztBeEQrbk1BO0V3RDNuTUEsZUFBQTtFQUNBLGdCQUFpQjtBeEQ2bk1qQjs7QXdEem5NQTtFQUNBLGdDQUE2QjtFQUM3QiwwQkFBdUI7RWxEYm5CLDBCQUEwQjtBTjBvTTlCOztBQUVBO0V3RHpuTUksY0FBYztBeEQybk1sQjs7QUFFQTtFd0R0bk1JLGFBQVk7QXhEd25NaEI7O0FBRUE7OytFd0R4b01vQzs7QXhENG9NcEM7RUFDRSxrQkFBa0I7QXdEdG5NaEI7O0F4RHluTUo7RXdEL29NQSxrQkFBQTtFeERpcE1FLGdCd0R4bk1EO0V4RHluTUMsc0JBQXNCO0F3RHZuTXhCOztBeEQwbk1BO0V3RHZuTUksa0JBQUs7RUFDTCxxQkFBTztBeER5bk1YOztBQUVBOztFd0Rybk1BLFdBQUE7RUFFUSxrQkFBMEI7RXhEdW5NaEMsUUFBUTtFd0R6bk1WLFlBQUE7RUFNUSxxQ0FDSDtFeERxbk1ILDJCQUEyQjtBd0Rsbk03Qjs7QXhEcW5NQTtFd0Robk1JLFdBQVc7RXhEa25NYixxQkFBcUI7QXdEL21NdkI7O0F4RGtuTUE7RXdEL21NSSxVQUFPO0VBRVAsb0JBQWdCO0F4RGduTXBCOztBQUVBO0V3RDVtTUEsb0JBQUE7RUFDSSxtQkFDSDtBeEQ2bU1EOztBQUVBO0V3RDNtTUksa0JBQVE7QXhENm1NWjs7QUFFQTtFd0R6bU1JO0l4RDJtTUEsa0JBQWtCO0V3RHhtTXRCOztFQUVJO0l4RDBtTUEsaUJBQWlCO0V3RHZtTXJCOztFeEQwbU1FOztJd0RybU1FLGFyRG5KYTtFSDJ2TWY7QXdEcm1NRjs7QXhEd21NQTtFQUNFO0l3RG5tTUYsc0JBQWtCO0VBQ2Q7O0VBRUE7SUFDQSxxQkFBZTtFQUNmO0F4RHFtTUo7O0FBRUE7RXdEL2xNSTtJQUNBLHFCQUF1QjtFQUN2Qjs7RXhEa21NRjtJd0Q5bE1GLG9CQUF1QjtFQUNuQjtBeERnbU1KOztBQUVBOzsrRXdEdmtNQzs7QXhEMmtNRDtFQUNFLGtCd0Q1bE1pQjtFeEQ2bE1qQixjd0Q1bE1ZO0V4RDZsTVosZ0J3RDVsTWdCO0F4RDZsTWxCOztBQUVBO0VBQ0Usc0J3RHpsTWlCO0F4RDBsTW5COztBQUVBO0VBQ0UsZ0J3RHpsTW1CO0F4RDBsTXJCOztBQUVBO0VBQ0UsZ0NBQWdDO0VLMXhNdEIsMEJBQTJCO0VtRHdNbkMsZ0JBQUE7RXhEcWxNRiw0QndEbmxNRztFeERvbE1ILDRCQUE0QjtFSzl4TWxCLHNCQUFvQjtBTGd5TWhDOztBQUVBO0VBQ0Usa0J3RDlrTXVCO0VBR3JCLFVBQUE7RXhENmtNRixXd0Q1a01jO0VBRVosWUFBQTtBeEQ0a01KOztBQUVBO0VBQ0Usa0JBQWtCO0VLcHlNUixRQUFRO0VtRDhOaEIsU0FBQTtFeER5a01GLE93RHhrTU07RXhEeWtNTixld0R4a01NO0VBRUosV0FBQTtFeER3a01GLDBFd0R2a01jO0F4RHdrTWhCOztBQUVBOztFQUVFLHlFd0Rya01pQztBeERza01uQzs7QUFFQTtFd0Rsa01JLGdCQUFpQjtBeERva01yQjs7QUFFQTtFQUNFLGtCd0Rsa01vQjtFeERta01wQixZd0Rsa01NO0VBR0osT0FBQTtFeERpa01GLGV3RC9qTUc7QXhEZ2tNTDs7QUFFQTtFQUNFLFl3RDlqTU07QXhEK2pNUjs7QUFFQTtFd0Qzak1JO0lBQ0ksa0JBQWdCO0V4RDZqTXRCOztFQUVBO0l3RDFqTU0sa0JBQ0g7SUFDRCxhQUFBO0V4RDJqTUY7O0VBRUE7SUFDRSxXQUFXO0VLNTBNSDtBTDgwTVo7O0FBRUE7RUFDRTtJd0Roak1FLGdCQUFBO0V4RGtqTUY7O0VBRUE7SXdEL2lNTSxvQkFDSDtJQUNELG1CQUFrQjtFeERnak1wQjs7RUFFQTtJd0Q1aU1NLFlBQVc7SUFFZixtQkFBa0I7SUFDZCxrQkFBa0I7RXhENmlNeEI7O0VBRUE7SXdEemlNTSxrQkFDSDtJQUNELFVBQUE7SUFDSSxNQUFBO0lBRUosUUFBQTtJQUNJLFNBQUE7SUFFSixPQUFBO0lBQ0ksWUFBQTtJQUVKLGNBQUE7RXhEdWlNRjs7RUFFQTtJd0RuaU1FLE1BQUE7SUFDSSxPQUFBO0lBQ0EsVUFBQTtJQUNBLFlBQVU7SUFFViwyRUFDSDtFQUNEOztFeERvaU1GO0l3RC9oTUUsaUJBQVk7RXhEaWlNZDs7RUFFQTtJd0Q3aE1NLGVBQWE7SUFFYixZQUFZO0lBR2hCLGNBQUE7RXhENGhNRjs7RUFFQTtJd0R6aE1NLGFBQVc7SUFFZixzQkFBbUI7SUFDZixxQkFBb0I7SUFDcEIscUJBQWM7RXhEMGhNcEI7O0V3RHJoTUU7SUFDSSxvQkFBa0I7RXhEd2hNeEI7O0V3RG5oTUY7O0lBRUksU0FBVztJbkQzWEgsU0FBUTtJbUR5WHBCLFdBQUE7SXhEMGhNSSxXd0R0aE1JO0V4RHVoTU47O0V3RG5oTUU7SUFDQSxnQkFBaUI7RXhEc2hNbkI7O0V3RG5oTUU7SUFDQSxrQkFBbUI7SXhEc2hNbkIsZ0JBQWdCO0l5RHA4TWhCLFlBQUU7SUFDRixlQUFlO0V6RHM4TWpCOztFeURsOE1FO0l6RHE4TUEsZUFBZTtJeURsOE1uQixjQUFBO0VBQ0k7O0VBRUE7SXpEbzhNQSxnQkFBZ0I7RTBELzhNcEI7O0UxRGs5TUU7STBEOThNRixZQUFXO0lBQ1AsaUJBQ0g7RTFEKzhNQztBMEQ3OE1GOztBMURnOU1BO0UwRDU4TUk7SUFDQSxhdkRtSzJCO0V1RGxLM0I7O0VBR0E7STFENjhNQSxRQUFRO0kwRDE4TVosZ0JBQWtCO0lBQ2QsaUJBQVM7SUFFVCxpQkFBVztFQUNYOztFQUdKO0lBQ0ksVXZEcUo0QjtJdURuSjVCLDJFQUNIO0UxRHc4TUM7O0UwRHI4TUU7STFEdzhNQSxlQUFlO0UwRHI4TW5COztFMUR3OE1FO0kwRHA4TUYsbUJBQXFCO0lBQ2pCLGtCQUFpQjtFQUNqQjs7RTFEdThNRjtJMERuOE1GLGdCQUFvQjtJQUNoQixjQUFjO0UxRHE4TWhCOztFMERqOE1FO0lBRUEsZ0JBQWlCO0UxRG04TW5COztFMEQvN01FO0kxRGs4TUEsWUFBWTtJMEQvN01oQixnQkFBb0I7RXBEcVRoQjtBTjZvTUo7O0FBRUE7OytFMERwOE02Qzs7QTFEdzhNN0M7RUFDRTtJMERsOE1GLG1CQUFxQjtFQUNqQjtBMURvOE1KOztBQUVBO0UwRGg4TUE7SUFDSSxhQUFlO0kxRGs4TWYsV0FBVztFMEQvN01mOztFMURrOE1FO0lLeitNVSxVQUFRO0VxRDRDaEI7QTFEZzhNSjs7QUFFQTs7K0UwRDM3TXFCOztBMUQrN01yQjtFQUNFLGFBQWE7RUs3K01ILHNCQUF3QjtFcURxRGhDLFdBQUE7QTFEMjdNSjs7QUFFQTtFQUNFLGEwRDE3TU07QTFEMjdNUjs7QUFFQTtFMER2N01JLHFCQUFxQjtBMUR5N016Qjs7QUFFQTtFQUNFLHFCQUFxQjtBMkR6aU52Qjs7QTNENGlOQTtFMkR4aU5BLDBDQUFtQjtVQUFuQixrQ0FBbUI7QTNEMGlObkI7O0EyRHRpTkE7RUFDSSxnQkFBYTtFM0R5aU5mLFlBQVk7RTJEdGlOZCxXQUFBO0EzRHdpTkE7O0EyRHBpTkE7RUFDSSxZQUFTO0VBRVQscUJBQW1CO0EzRHNpTnZCOztBQUVBO0VBQ0UsYTJEcGlOZTtFM0RxaU5mLGdCQUFnQjtFSy9nTk4sd0JBQXdCO0FMaWhOcEM7O0FBRUE7RTREamtOQSxvQkFBQTtLQUFBLGlCQUFBO0U1RG1rTkUsWUFBWTtFQUNaLFdBQVc7QTREaGtOYjs7QTVEbWtOQTtFQUNFLHNCQUFzQjtBNEQ5ak54Qjs7QTVEaWtOQTtFNEQ3ak5BLGFBQUE7RUFDSSxXQUFXO0U1RCtqTmIsZUFBZTtBNEQ1ak5qQjs7QTVEK2pOQTtFNEQzak5BLGFBQUE7RUFDSSxZQUFTO0U1RDZqTlgsZ0JBQWdCO0U0RDFqTmxCLFdBQWE7RUFDVCx5QkFDSDtFNUQyak5DLGdDQUFnQztBNER6ak5sQzs7QTVENGpOQTtFQUNFLGdCNEQxak5rQjtBNUQyak5wQjs7QUFFQTtFQUNFLGlCQUFpQjtBNkR2bE5uQjs7QTdEMGxOQTtFNkR2bE5JLGlCQUFZO0E3RHlsTmhCOztBQUVBO0VBQ0U7STZEcmxORixhQUFBO0VBQ0k7O0VBRUE7SUFISixhQUFBO0U3RDJsTkU7QUFDRjs7QUFFQTtFNkRqbE5BO0lBQ0ksYUFDSDtFN0RrbE5DOztFNkQva05FO0lBQ0EsYUFBYztFQUZsQjs7RTdEc2xORTtJNkR0bE5GLGFBQUE7STdEd2xOSSxzQjZEL2tOMkI7RTdEZ2xON0I7QUFDRjs7QUFFQTtFQUNFO0lBQ0Usc0JBQXNCO0U2RHZrTjFCO0E3RHlrTkE7O0E2RHJrTkE7RUFDSTtJN0R3a05BLGVBQWU7STZEcmtObkIsYUFBQTtFQUNJOztFQUVBO0lBQ0EsZUFBQTtJN0R1a05BLGVBQWU7SUFDZixZQUFZO0lBQ1osdUJBQXVCO0VBQ3pCOztFQUVBO0lBQ0UsaUJBQWlCO0lBQ2pCLHNCQUFzQjtFQUN4QjtBQUNGOztBQUVBOzsrRTZEbmtONEM7O0E3RHVrTjVDO0U2RC9qTkEsU0FBQTtFQUNJLFVBQUE7RUFDQSxnQkFBWTtFQUNaLGFBQVk7RUFDWixzQkFBZTtBN0Rpa05uQjs7QTZENWpOQTs7RTdEZ2tORSxxQ0FBcUM7QTZENWpOdkM7O0E3RCtqTkE7RUFDRSxtQjZENWpOTTtFN0Q2ak5OLGlCNkQ1ak5NO0E3RDZqTlI7O0E2RHhqTkE7RUFFUTtJQUNBLG1CQUFxQjtJQUNyQixpQkFBWTtFN0Qwak5sQjtBNkR0ak5GOztBN0R5ak5BO0U2RHJqTkEsaUJBQUE7QTdEdWpOQTs7QUFFQTtFQUNFO0k2RHBqTkYsbUJBQUE7RUFDSTs7RTdEdWpORjtJNkRuak5NLGNBQWE7SUFDYixrQkFBZ0I7SUFOeEIsWUFBQTtJQVVRLGdCQUFZO0VBVnBCOztFN0Qrak5FO0k2RC9pTk0sbUIxRG5GVTtFSG9vTmhCOztFQUVBO0k2RG5rTkYsYUFBQTtJQXVCUSxjQUFhO0U3RCtpTm5COztFQUVBO0k2RDdpTk0sYUFBWTtJQUNaLGNBQVM7RTdEK2lOZjtBQUNGOztBQUVBOzsrRUdqcE55Qjs7QUhxcE56QjtFQUNFLGdDNkQ1aU51QjtFN0Q2aU52QiwwQjZENWlOc0I7RTdENmlOdEIsa0I2RDVpTmtCO0E3RDZpTnBCOztBQUVBO0VBQ0UsZ0I2RDFpTmtCO0U3RDJpTmxCLDhCQUE4QjtBNkR2aU5oQzs7QTdEMGlOQTtFNkRwaU5BLGtCQUFBO0E3RHNpTkE7O0FBRUE7RTZEbmlOQSxtQkFBQTtBN0RxaU5BOztBNkQvaE5BO0VBRVEsa0JBQWdCO0E3RGlpTnhCOztBNkQ1aE5BO0VBQ0ksaUJBQ0g7QTdEOGhORDs7QUFFQTtFNkQ1aE5JLGtCQUFpQjtBN0Q4aE5yQjs7QUFFQTtFNkQzaE5JLGlCQWVIO0E3RDhnTkQ7O0FBRUE7RUFDRSwyQzZEL2hORTtBN0RnaU5KOztBQUVBO0VBQ0UsMEM2RG5pTkU7QTdEb2lOSjs7QUtudE5ZO0V3RGdNUix5QkFBQTtFN0R1aE5GLHlDNkR0aE5rQjtBN0R1aE5wQjs7QUFFQTtFQUNFLDZDQUE2QztBNkQ3Z04vQzs7QTdEZ2hOQTtFQUNFLG1CQUFtQjtBNkQ1Z05yQjs7QTdEK2dOQTtFNkQ1Z05JLGVBQUE7QTdEOGdOSjs7QUFFQTtFNkQxZ05BLHlCQUEyQjtBN0Q0Z04zQjs7QTZEdGdOQTtFQUNJLFdBQVc7RTdEeWdOYixnQkFBZ0I7QTZEdGdObEI7O0E3RHlnTkE7RTZEcmdOUSxXQUFVO0VBQ1YsZ0IxRHROVTtBSDZ0TmxCOztBQUVBO0U2RHJnTlEsWUFBWTtFQUNaLGVBQWE7QTdEdWdOckI7O0E2RGpoTkE7RUFlUSxrQkFBd0I7QTdEc2dOaEM7O0FBRUE7RUFDRSxpQkFBaUI7QTZELy9NbkI7O0E3RGtnTkE7RTZEOS9NQSxhQUFBO0VBQ0ksZUFBWTtBN0RnZ05oQjs7QUFFQTtFQUNFLG1CNkQ5L011QjtFN0QrL012QixZNkQ5L01NO0E3RCsvTVI7O0FBRUE7OytFQUUrRTs7QUFFL0U7RTZEei9NSSxjQUFXO0VBQ1gsV0FBUTtFQUNSLGVBQWU7RUFKbkIsa0JBQUc7QTdEZ2dOSDs7QTZEci9NQTtFQUNJLGNBQWE7QTdEdy9NakI7O0FBRUE7RTZEdC9NSSx5QjFEcFRXO0FINHlOZjs7QUFFQTtFQUNFLGFBQWE7RTZEci9NZixtQkFBQTtBN0R1L01BOztBQUVBO0VBQ0UsNkNBQTZDO0E2RGwvTS9DOztBN0RxL01BO0VLN3lOWSxzQkFBb0I7QUwreU5oQzs7QUFFQTtFNkQvK01BLFdBQUE7RUFDSSxnQkFDSDtFN0RnL01DLGNBQWM7QTZEOStNaEI7O0E3RGkvTUE7RTZEMStNQSxnQ0FBa0I7RUFDZCwwQkFBQTtFN0Q0K01GLGdCQUFnQjtFQUNoQixXNkQzK01NO0VBd0JKLGdCQUFBO0U3RHE5TUYsY0FBYztBQUNoQjs7QUFFQTtFS2gwTlksa0JBQWlCO0VMazBOM0IsVzZEci9NRjtFN0RzL01FLGdCNkQxK01xQjtBN0QyK012Qjs7QUFFQTtFQUNFLGtCNkQxK01VO0V4RDdWQSxNQUFNO0VMeTBOaEIsc0I2RHYrTU07RTdEdytNTixjNkR2K01tQjtFN0R3K01uQixXNkR2K01pQjtFN0R3K01qQixZQUFZO0VLNTBORixXQUFRO0V3RGdYaEIseUJBQUE7QTdEKzlNSjs7QTZEMTlNQTtFQUNJLHNCQUNIO0E3RDQ5TUQ7O0FBRUE7RTZEMTlNSTtJQUZKLG1CQUFBO0U3RCs5TUU7QUFDRjs7QTZEdDlNQTtFQUNJO0k3RHk5TUEsZ0NBQWdDO0U2RHQ5TXBDOztFQUVJO0lBQ0EsY0FBWTtFQUNaOztFN0R5OU1GO0k2RHI5TUMsa0JBQUE7RUFDRjs7RTdEdzlNQztJNkRwOU1DLCtCQUFBO0VBQ0M7O0VBR0o7SUFDSSxXQUNIO0k3RG85TUcsZUFBZTtJOER0NU5uQixZQUFBO0U5RHc1TkU7O0U4RHA1TkY7SUFDSSxhQUFVO0k5RHU1TlYsc0JBQXNCO0k4RHA1TjFCLFlBQWE7RUFDVDs7RUFFQTtJQUNBLGdCQUFXO0VBQ1g7QTlEczVOSjs7QUFFQTtFQUNFO0k4RGw1TkYsd0JBQXdCO0VBQ3hCOztFOURxNU5FO0k4RGo1TkYsK0JBQW1CO0VBQ2Y7QTlEbTVOSjs7QUFFQTtFOERqNU5JO0lBQ0Esb0IzREdlO0UyREZmO0E5RG01Tko7O0FBRUE7OytFOEQ5NE5LOztBOURrNU5MO0VBQ0UsUzhEaDVOWTtFOURpNU5aLFVBQVU7RUs3NE5BLGdCQUFpQjtBTCs0TjdCOztBQUVBO0U4RDU0TkksNEJBQWtCO0E5RDg0TnRCOztBQUVBO0VLcjVOWSxXQUFRO0FMdTVOcEI7O0FBRUE7RThEejROSSxVQUFBO0E5RDI0Tko7O0FBRUE7RUFDRSw0QjhEdjRObUI7RTlEdzRObkIsVzhEdjROYztBOUR3NE5oQjs7QUFFQTtFQUNFLFVBQVU7QStEajlOWjs7QS9EbzlOQTtFK0RoOU5BO0l6RGlWSSxpQkFBaUI7RUFDakI7O0V5RDdVSTtJQUNBLG1CQUFTO0VBRVQ7O0VBR0E7STFEK0JJLGdDQUF3QjtFTGk3TmxDOztFQUVBO0krRDk4TkYsaUJBQUE7RUFDSTtBL0RnOU5KOztBQUVBO0UrRDU4Tkk7SS9EODhOQSxhQUFhO0krRDM4TmpCLHdCQUFxQjtJQUNqQixtQkFBa0I7RUFFbEI7O0VBSEo7SUFPUSxhQUFVO0lBQ1YscUJBQU07SUFDTixZQUFTO0lBQ1QsZ0JBQU87SUFFUCxlQUFXO0lBQ1gsY0FBWTtFL0QwOE5sQjs7RStEcDhORjtJQUNJLFdBQVU7SUFDVixlQUFZO0VBQ1o7O0UvRHc4TkY7SStEcDhORixrQkFBQTtJQUNJLFVBQUE7SS9EczhOQSxpQkFBaUI7RUt0OU5UOztFTHk5TlY7SStEajhOVSxrQkFBVTtJQUVWLGE1REhFO0k0RElGLFFBQUE7SS9EazhOUixPQUFPO0lLNzlOQyxjQUFpQjtJMERpQ3pCLFdBQUE7SUFDSSxXQUFPO0lBQ1AseUJBQ0g7RUFDRDs7RS9EKzdORjtJK0R6N05FLDhCQUFrQjtFL0QyN05wQjtBQUNGOztBS3YrTlk7RTBEa0RSO0lBRVEsd0JBQU87SUFDUCxrQkFDSDtFL0R1N05QOztFK0RsN05FO0lBQ0ksY0FBYTtFQUVqQjtBL0RvN05KOztBSzUrTlk7RTBEOERSO0lBQ0ksV0FBUztJQUViLGNBQUE7RS9EaTdORjs7RStENzZORTtJQUNJLFVBQVU7SUFFZCxTQUFBO0UvRCs2TkY7O0VBRUE7SStENTZOTSxhQUFhO0UvRDg2Tm5COztFQUVBO0lBQ0UsOEJBQThCO0VnRTVpT2xDO0FoRThpT0E7O0FnRTFpT0E7OytFMUQrSGM7O0FOaTdOZDtFZ0UzaU9JLGdDQUNIO0VoRTRpT0MsMEJBQTBCO0VnRTFpTzVCLGtCQUFBO0VBQ0ksb0JBQW9CO0VoRTRpT3RCLHFCQUFxQjtFZ0V6aU92QixnQ0FBMEI7RUFDdEIsNkNBQ0g7RWhFMGlPQyxtQkFBbUI7QUtwaE9UOztBTHVoT1o7O0VBRUUsc0JnRXhpT3dCO0FoRXlpTzFCOztBQUVBOztFZ0VuaU9JLHNCQUFxQjtBaEVzaU96Qjs7QUt6aE9ZOzs7O0U0RDlDWixtQkFBQTtBakU4a09BOztBS3RpT1k7RTREbkNSLGdDQUFpQjtFakU2a09uQiwwQmlFNWtPNEI7RWpFNmtPNUIsa0JpRTNrT2tCO0VqRTRrT2xCLGVBQWU7RUt0aU9MLFVBQVE7RTREakNoQixjQUFVO0VBQ1YsUUFBQTtFakUwa09GLFNpRXprT2E7RWpFMGtPYixXaUV4a09NO0VBRUoscUNBQWlCO0VqRXdrT25CLHNDaUV0a09HO0VBQ0QscUNBQWlCO0FqRXVrT3JCOztBQUVBOztFaUVqa09JLGdDQUFXO0VqRW9rT2IsMEJpRW5rT2lCO0FqRW9rT25COztBa0VubU9BO0VsRXNtT0Usb0JBQW9CO0FBQ3RCOztBQUVBOztFa0VqbU9JLGtCQUFjO0FsRW9tT2xCOztBQUVBO0VBQ0Usa0JNMW9OYTtBTjJvTmY7O0FBRUE7RUFDRSxTa0UvbU9GO0VsRWduT0UsVU1ucE5NO0VOb3BOTixnQk1ucE5NO0FOb3BOUjs7QUFFQTtFQUNFLGFLM2tPa0I7QUw0a09wQjs7QUFFQTtFa0V4bk9BLDZCQW9Cc0I7QWxFc21PdEI7O0FrRWptT0E7RUFDSSxXQUFVO0FsRW9tT2Q7O0FBRUE7OytFa0UvbE9nQjs7QWxFbW1PaEI7RUFDRSxhQUFhO0VrRTdsT2YsdUJBQWtCO0VBQ2QsbUJBQWtCO0VsRStsT3BCLHNCQUFzQjtFa0U1bE94QixjQUFlO0VBQ1gsa0JBQWtCO0VBQ2xCLGNBQU07RUFDTixlQUNIO0VsRTZsT0Msa0JBQWtCO0FLbm1PUjs7QUxzbU9aO0VrRTFsT0kseUJBQWU7RWxFNGxPakIsV2tFM2xPWTtBbEU0bE9kOztBQUVBO0VBQ0UsYWtFemxPTTtBbEUwbE9SOztBQUVBO0VtRTdwT0E7SW5FK3BPSSxrQkFBa0I7RUFDcEI7O0VtRTNwT0U7SUFDQSxTQUFTO0VuRThwT1g7QW1FM3BPRjs7QW5FOHBPQTtFbUUzcE9JO0lBQ0Esa0JoRXVLcUI7RWdFcktyQjs7RUFHQTtJbkUycE9BLFNBQVM7RW1FeHBPYjtBbkUwcE9BOztBQUVBOzsrQ21FdHBPOEI7O0FuRTBwTzlCO0VBQ0UsaUJBQWlCO0VtRXZwT25CLG1CQUFnQjtFQUNaLGtCQUNIO0VuRXdwT0Msd0NBQXdDO0VtRXRwTzFDLG9PQUFlO0FuRXdwT2Y7O0FBRUE7RW1FcnBPSSxpQmhFOEl3QjtFZ0U3SXhCLG1CQUNIO0VuRXNwT0Msa0JBQWtCO0VtRXBwT3BCLG9CQUFBO0U3RDRCSSxjQUFBO0VBQ0Esb0JBQW1CO0VOMm5PckIsV0FBVztFbUVwcE9iLHNDQUFpQjtFQUNiLG1DQUNIO0VuRXFwT0Msa0NBQWtDO0FtRW5wT3BDOztBbkVzcE9BOztFbUVscE9JLGtCQUFVO0VBQ1YsYUFBTztFQUVQLFFBQU87RUFFUCxjQUNIO0VuRWtwT0MsaUJBQWlCO0VtRWhwT25CLHFCQUFvQjtFQUNoQixlQUNIO0VuRWlwT0MsZUFBZTtFSzNxT0wsV0FBUTtFOEQ2QmhCLFlBQUE7RW5FaXBPRixrQm1FaHBPZTtFQUViLGFBQUE7RW5FZ3BPRixxQ21FOW9PRztBbkUrb09MOztBQUVBOztFbUUxb09JLG9CQUFBO0VuRTZvT0YsV21FNW9PYztBbkU2b09oQjs7QUFFQTs7RW1Fdm9PSSxXQUFBO0FuRTBvT0o7O0FBRUE7RW1Fcm9PSSxXQUFTO0FuRXVvT2I7O0FBRUE7RW1Fbm9PSSxnQkFBUztBbkVxb09iOztBQUVBO0VBQ0UsVUFBVTtBS2pzT0E7O0FMb3NPWjtFQUNFLGNtRWxvT2U7RUFFYixnQkFBZTtBbkVrb09uQjs7QW9FdnNPQTtFQUNJO0lwRW92T0EsT0FBTztFSzN2T0M7O0VMOHZPVjtJQUNFLFdBQVc7RUt6dk9IOztFTDR2T1Y7SW9FN3VPRSxPQUFBO0VwRSt1T0Y7QUFDRjs7QUE0Q0E7RXFFejFPQTtJckUyMU9JLE9BQU87RUFDVDs7RXFFdjFPRTtJQUVBLFVBQVU7RUFFVjs7RUFHQTtJQUNBLE9BQUE7RUFDQTtBckV1MU9KOztBcUVuMU9BO0VBQ0ksa0JBQVU7RXJFdzFPWiwyQkFBMkI7QXFFajFPN0I7O0FyRW8xT0E7RXFFaDFPSSxrQmxFRE07RWtFSFYsMEJBQXlCO0FyRXkxT3pCOztBcUUzME9BO0VBQ0ksa0JsRVpNO0VIMDFPUixhQUFhO0VxRTMwT2YsTUFBQTtFQUNJLE9BQUE7RXJFNjBPRixXQUFXO0FxRTEwT2I7O0FyRTYwT0E7RUsvME9ZLFlBQVE7RWdFT2hCLFdBQUE7RXJFMjBPRixZcUUxME9nQjtFQUVkLGVBQUE7RXJFMDBPRixlcUV6ME9rQjtFQUVoQixpQkFBQTtFckV5ME9GLGVxRXgwT2tCO0VyRTIwT2xCLDRCQUE0QjtFc0V2NE85QixrQkFBQTtFdEV5NE9FLGdDQUFnQztFQUNoQyxXQUFXO0VzRXQ0T2Isb0JBQU87QXRFdzRPUDs7QUFFQTtFc0V0NE9JLFdBQVM7QXRFdzRPYjs7QUFFQTtFQUNFLGdCQUFnQjtBc0VyNE9sQjs7QXRFdzRPQTtFc0V0NE9JLGdCQUFHO0F0RXc0T1A7O0FBRUE7RUFDRSxlQUFlO0V1RTM1T2pCLGFBQUE7RXZFNjVPRSxRQUFRO0VBQ1IsU0FBUztFS3QzT0MsT0FBUTtFa0VuQ2hCLGtCQUFBO0V2RTQ1T0YsZXVFMzVPbUI7RXZFNDVPbkIsa0J1RTE1T3FCO0VBRW5CLFdBQUE7RXZFMDVPRixxQ3VFeDVPRztBdkV5NU9MOztBQUVBO0VLejNPWSxTQUFRO0VrRTNCaEIsZUFBQTtFdkV1NU9GLGlCdUV0NU9pQjtBdkV1NU9uQjs7QUFFQTtFdUVsNU9JLGVBQUE7RXZFbzVPRixldUVuNU9tQjtBdkVvNU9yQjs7QUFFQTtFdUU5NE9JLHFCQUFBO0V2RWc1T0YsaUJ1RS80T3FCO0VBR25CLGtCQUFBO0V2RTg0T0YsZXVFNzRPTTtFQUdKLHNCQUFxQjtFdkU0NE92QixXdUUzNE9NO0F2RTQ0T1I7O0FBRUE7OztFd0VsN09JLDJIQUNIO0V4RXc3T0MsVUFBVTtBd0V0N09aOztBeEV5N09BO0V3RXA3T0EsbUNBQWlCO0VBQ2IsVUFBVTtBeEV1N09kOztBQUVBO0V3RWw3T0ksa0NBQW1CO0V4RXE3T3JCLFV3RXA3T2E7QXhFcTdPZjs7QUFFQTtFQUVFLG1Dd0VqN09HO0VBRUQsVUFBQTtBeEVpN09KOztBeUVyOU9BO0VuRWtJSSxnSEFBUztFQUdULGlDQUFnQjtFbUUxSGhCLHlCQUNIO0V6RXM5T0MsVUFBVTtBMEVsK09aOztBMUVxK09BO0UwRWgrT0ksMkJBQWtCO0VBQ2xCLFVBQU87QTFFbStPWDs7QUFFQTtFQUNFLGtCMEVqK09hO0UxRWsrT2IsYTBFaitPaUI7RTFFaytPakIsUzBFaitPTTtFMUVrK09OLFdLajhPa0I7RUxrOE9sQixpQjBFNStPVztFMUVnL09YLDBEMEU3OU9HO0UxRSs5T0gsa0MwRXQrT21CO0UxRXUrT25CLHlCMEVsK08wQjtBMUVtK081Qjs7QUFFQTtFMEV0L09BLGVBOEJJO0UxRTQ5T0YsZ0IwRTM5T2dCO0UxRTQ5T2hCLFkwRTM5T2U7QTFFNDlPakI7O0FBRUE7RUFDRSxZMEUvL09GO0UxRWtnUEUsbUIwRXY5T0s7RTFFdzlPTCxvQjBFdDlPc0I7RUE3Q3hCLGdCQTJDTTtBMUUwOU9OOztBQUVBO0VBRUUsa0MwRTE4T0s7QTFFMjhPUDs7QUFFQTtFQUVFLGdDMEVsOU9lO0ExRW05T2pCOztBQUVBO0UwRWpoUEEsWUFBQTtFQUFBLG1CQXFFUTtFQXJFUixlQTJDSTtBMUUwK09KOztBQUVBO0UwRXZoUEEsV0FBQTtFQUFBLGdCQWlGTTtFQWpGTixZQUFBO0VBQUEsa0JBbUZNO0VBbkZOLGVBb0ZJO0UxRXk4T0Ysc0JHNzVPa0I7RUg4NU9sQixrQkdoOE9XO0VIaThPWCxrQkd0Z1BlO0FIdWdQakI7O0FBRUE7RUFDRTtJQUdFLGtDMEVwOU9RO0UxRXE5T1Y7QUFDRjs7QUFFQTs7RUFFRSxxQjBFdjhPRztBMUV3OE9MOztBQUVBO0VBQ0UsV0t0Z1BrQjtFTHVnUGxCLFkwRWpqUEY7RTFFa2pQRSxvQjBFbGpQVztLMUVralBYLGlCMEVsalBXO0ExRW1qUGI7O0FBRUE7RTBFcmpQQSxxQkF1R1U7QTFFZzlPVjs7QUFFQTtFQUNFLGlCRzU5T1E7QUg2OU9WOztBQUVBO0UwRTdqUEEsNEJBaUlXO0ExRWc4T1g7O0FLN2hQWTtFcUVrR1osYUFBQTtBMUUrN09BOztBSzNoUFk7RXFFNEZaLGtCQUFrQjtFMUVtOE9oQixVMEU3N09VO0UxRTg3T1YsV0FBVztFS3RpUEQsV0FBUTtFcUU2R3BCLFlBQUE7RTFFNDdPRSxjMEV6N09VO0UxRTA3T1YsZUFBZTtFS3BpUEwsaUJBQW1CO0VxRXVHL0IsZUFBQTtFMUVnOE9FLGtCMEUxN08wQjtFMUUyN08xQixXQUFXO0UwRXQ3T2IsMEJBQWtCO0VBQ2QseUJBQVc7QTFFdzdPZjs7QUFFQTtFMEVyN09JLGdCQUFXO0ExRXU3T2Y7O0FBRUE7RUFDRSxXQUFXO0EwRWw3T2I7O0ExRXE3T0E7RTBFbDdPSSxxQkFBbUI7RTFFbzdPckIsV0FBVztFMkVybVBiLGlCQUFBO0UzRXVtUEUsZ0JBQWdCO0VBQ2hCLGNBQWM7RTJFcG1QaEIsc0JBQW9CO0EzRXNtUHBCOztBQUVBO0VBQ0Usa0JBQWtCO0UyRXJtUHBCLGdCQUFBO0VBQ0ksV0FBUztFM0V1bVBYLFNBQVM7RTJFcG1QWCxzQkFBQTtBM0VzbVBBOztBMkVsbVBBO0VBQ0ksa0JBQWE7RUFFYixNQUFBO0VBRUEsT0FBQTtFM0VtbVBGLHFCQUFxQjtFMkVobVB2QixzQkFBQTtFQUNJLHVCQUFvQjtBM0VrbVB4Qjs7QUtubFBZO0VzRVRSLGtCQUFBO0UzRWdtUEYsYTJFL2xQZ0I7RUFFZCxRQUFBO0UzRStsUEYsUzJFOWxQYTtFM0UrbFBiLFdBQVc7RUtwbFBELFlBQVE7RXNFTmhCLGlCQUFBO0UzRTZsUEYsa0IyRTVsUG1CO0UzRTZsUG5CLGUyRTNsUE07QTNFNGxQUjs7QUFFQTtFMkV2bFBJLGNBQUE7RTNFeWxQRixpQzJFeGxQd0I7QTNFeWxQMUI7O0FBRUE7RUFDRSx5RTJFdmxQb0I7QTNFd2xQdEI7O0FBRUE7RTJFbGxQSSw2RUFBMEI7QTNFb2xQOUI7O0FBRUE7RTRFdHBQQSxXQUFBO0U1RXdwUEUsWUFBWTtFQUNaLGlCQUFpQjtFNEVycFBuQixrQkFBQTtFQUNJLFdBQVM7RUFFVCx5RUFBVztBNUVzcFBmOztBQUVBO0U0RWxwUEEsVUFBQTtBNUVvcFBBOztBNEVocFBBO0VBQ0ksMkVBQWE7QTVFbXBQakI7O0FBRUE7RUFDRSwrRUFBK0U7QTRFaHBQakY7O0E1RW1wUEE7RUtub1BZLGtCQUFvQjtFdUVYNUIsTUFBQTtFNUVpcFBGLE80RWhwUFc7RTVFaXBQWCxzQkFBc0I7RUtqb1BaLHVCQUF3QjtBTG1vUHBDOztBQUVBO0U2RW5yUEEsa0JBQUE7QTdFcXJQQTs7QTZFanJQQTs7RUFHSSxhQUFBO0E3RW1yUEo7O0FBRUE7RUFDRSxtQkFBbUI7QTZFL3FQckI7O0E3RWtyUEE7RTZFOXFQQSxrQkFDSTtFdkVnUkEsYUFBVztFQUNYLE1BQUE7RXVFOVFJLE9BQUE7RUFDQSxXQUFXO0U3RStxUGpCLFdBQVc7RUFJWCxnQ0FBZ0M7RTZFenFQbEMsVUFBQTtFQUNJLHNCQUFrQjtBN0UycVB0Qjs7QUFFQTtFNkV0cVBJLFFBQUE7RUFDQSxXQUFBO0VBRUEseUJBQ0g7QTdFc3FQRDs7QUFFQTtFNkVwcVBJLFdBQU07QTdFc3FQVjs7QUFFQTtFNkVscVBJLFVBQUE7QTdFb3FQSjs7QUtuclBZO0V3RW9CUixnQkFBQTtBN0VtcVBKOztBQUVBO0VBQ0UsZ0I2RWhxUGtCO0E3RWlxUHBCOztBQUVBOztFQUdFLHVCNkU1cFBHO0E3RTZwUEw7O0FBRUE7RUFJRSx5REFBeUQ7QThFdnVQM0Q7O0E5RTB1UEE7RThFbHVQQSw2RkFBbUI7QTlFdXVQbkI7O0FBRUE7RThFanVQSSwrQkFBYztFQUNkLG1DQUF1QjtFOUVxdVB6QiwyQkFBMkI7QThFanVQN0I7O0E5RW91UEE7RThFNXRQQSxtRkFBa0I7RTlFa3VQaEIsMkJBQTJCO0U4RTF0UHpCLHFCQUFrQjtFOUUrdFBwQixtQzhFN3RQRztFOUUrdFBILDJCRy9pUDBCO0FIZ2pQNUI7O0FBRUE7RUtudVBZLGdCQUFpQjtBTHF1UDdCOztBQUVBO0VBQ0UsZUd0alAyQjtBSHVqUDdCOztBQUVBO0VLanZQWSxnQkFBaUI7QUxtdlA3Qjs7QUFFQTtFQUNFLG9COEVydFBxQjtFOUVzdFByQixXQUFXO0FLanZQRDs7QUxvdlBaO0U4RWp0UEksZ0JBQUE7QTlFbXRQSjs7QUFFQTtFOEUvc1BJLG9CQUFrQjtFOUVpdFBwQixVOEVodFBNO0E5RWl0UFI7O0ErRXp5UEE7RUFDSSxrQkFDSDtFL0UyeVBDLGFBQWE7RStFenlQZixRQUFBO0VBRVEsWUFBUztFL0UweVBmLE9BQU87RStFNXlQVCxZQUFBO0VBTVEsa0JBQWdCO0EvRXl5UHhCOztBZ0ZuelBBO0VBQ0ksaUJBQWU7QWhGc3pQbkI7O0FBRUE7RWdGaHpQSSxrQkFBa0I7RUFDbEIscUJBQ0g7RWhGaXpQQyxnQkFBZ0I7RWdGL3lQbEIsYUFBZTtFQUNYLGVBQUE7RUFDQSxtQkFBZTtBaEZpelBuQjs7QUFFQTtFQUVFLCtCZ0Y5eVBHO0VBVEwsVUFBQTtBaEZ5elBBOztBS3h4UFk7RTJFaEJSLGlDQUFpQztBaEY0eVByQzs7QUFFQTtFQUNFLGtCZ0Z6eVBrQjtFaEYweVBsQixZZ0Z6eVBNO0VBR0osT0FBQTtFaEZ3eVBGLFlnRnZ5UE07RWhGd3lQTixZZ0Z2eVBNO0VoRnd5UE4sbUJnRnR5UE07RWhGdXlQTixrQmdGdHlQb0I7RWhGdXlQcEIsWWdGdHlQVTtFM0VOQSx3REFBMkM7RUxrelByRCxpQ2dGbHlQZ0I7RWhGbXlQaEIsVWdGbHlQTTtFaEZteVBOLFdnRmx5UE07RUFHSixrQkFBVztFaEZpeVBiLHNCZ0YveFBHO0FoRmd5UEw7O0FBRUE7RWlGLzFQSSxXQUFBO0VBQ0EsWUFBWTtBakZpMlBoQjs7QUFFQTtFQUNFLGNBQWM7RWlGeDFQaEIsV0FBQTtFQUNJLFlBQVc7RWpGNDFQYixrQ0FBa0M7RUs5elB4QixrQkFBbUI7RTRFdkIzQiwwQ0FBcUI7RWpGdzFQdkIsb0RpRnQxUEc7QWpGdTFQTDs7QUFFQTs7RWtGOTJQQSxpQ0FBYTtBbEZp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dUZ0blFJLGFBQVM7QXZGd25RYjs7QUFFQTtFdUZwblFJLGVBcURIO0VBL0RELGFBQUE7RUFDQSxNQUFBO0V2RmlvUUUsUXVGcm5RTTtFQWJSLFNBQUE7RUFDQSxPQUFBO0V2RnNvUUUsZ0N1Rm5uUUc7RUFwQkwsVUFBQTtFQUNBLHNCQUFzQjtBdkZ5b1F0Qjs7QUFFQTtFQUNFLFd1RmxuUU07QXZGbW5RUjs7QUFFQTs7O0V1RmhwUUEsc0NBQW9DO0F2RnVwUXBDOztBQUVBO0VBQ0UsbUN1RnJuUVk7RXZGdW5RWiwyQnVGbG5RRztBdkZtblFMOztBQUVBO0VBQ0UsbUN1RmpuUW1CO0V2Rm1uUW5CLDJCR25xUXdCO0FIb3FRMUI7O0FBRUE7RUFDRSxVdUY5bVFhO0F2RittUWY7O0FBRUE7RUFDRSxVdUY3bVFNO0F2RjhtUVI7O0F1RnptUUE7OztFQVFJLCtCQTRGSDtBdkY4Z1FEOztBQUVBO0VBQ0UsVXVGeG1RYztBdkZ5bVFoQjs7QUFFQTtFQUVFLG1DdUZ0bVFHO0F2RnVtUUw7O0FBRUE7RUFFRSxrQ3VGaG9RdUI7QXZGaW9RekI7O0FBRUE7RUFFRSwrQnVGcm9RdUI7RXZGc29RdkIsVXVGdG9RRjtBdkZ1b1FBOztBQUVBOzs7RUFNRSw2RXVGcG1Ra0I7QXZGcW1RcEI7O0FBRUE7RXVGanBRQSxrQkFBZTtFdkZtcFFiLE91RmxtUU07RXZGbW1RTixVdUY5bFFNO0F2RitsUVI7O0FBRUE7RUFDRSxXdUY1bFFlO0F2RjZsUWpCOztBQUVBO0VBQ0UsVXVGM2xRYTtBdkY0bFFmOztBQUVBO0VBQ0UsT3VGemxRTTtFdkYwbFFOLFV1RnhsUU07QXZGeWxRUjs7QUFFQTs7O0VBTUUsd0V1RnZsUWU7QXZGd2xRakI7O0FBRUE7RUFDRTs7SUt2d1FVLFdBQVE7SUwwd1FoQixZdUZsclFKO0l2Rm1yUUksUXVGbHJRSjtJdkZtclFJLFNNeCtQSTtJaUY1TVIsMkNBOEZXO0V2RndsUVQ7QUFDRjs7QUFFQSwyQ0c5eFF1Qjs7QW9GNk12Qjs7K0V2RnFsUStFOztBdUZqbFEvRTtFQUNJLFdBQVU7RUFFVixxQkFBcUI7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Q0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07QUFDUjs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1QscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRTtJQUNFLG9CQUFvQjtFQUN0QjtBQUNGOztBQUVBO0VBQ0U7SUFDRSxnQkFBZ0I7RUFDbEI7O0VBRUE7SUFDRSxrQkFBa0I7RUFDcEI7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsdUJBQXVCO0VBQ3pCO0FBQ0YiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8qIEV4dGVybmFsXG4gICBAbWl4aW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBTZXR1cFxuICAgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFuaW1hdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBrZXlmcmFtZXMgc2Nyb2xsTGVmdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNpbmdBcnJvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVkoLTFweCk7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWSgxcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVZKC0xcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaG92ZXJCb3VuY2Uge1xuICAwJSB7XG4gICAgdG9wOiAtMTIwJTtcbiAgICBsZWZ0OiAxMTAlO1xuICB9XG5cbiAgNTAlIHtcbiAgICB0b3A6IC0xMCU7XG4gICAgbGVmdDogLTU1JTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRvcDogLTE1JTtcbiAgICBsZWZ0OiAtMjUlO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBWYXJpYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIE1hcHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gICAgVGhlIG5hbWVzIGFuZCB2YWx1ZXMgb2YgdmFyaWFibGVzIGluIG1hcHMgYXJlIGp1c3Qgc3VnZ2VzdGlvbnMvcmFuZG9tIHZhbHVlcy5cbiAgICBGZWVsIGZyZWUgdG8gYWRkIG5ldyB2YWx1ZXMsIG1vZGlmeSBib3RoIHRoZSB2YWx1ZXMgYW5kL29yIGtleXMgb2YgdGhlIGl0ZW1zIGRlcGVuZGluZyBvbiB0aGUgcHJvamVjdCBhbmQgeW91ciBwcmVmZmVyZW5jZXMuXG4gICAgRm9yIGVhY2ggbWFwLCBhIGZ1bmN0aW9ucyBpcyBkZWZpbmVkIChpbiBiYXNlL19mdW5jdGlvbnMuc2NzcykuXG4gICAgQnkgZGVmYXVsdCwgZnVuY3Rpb24gbmFtZXMgYXJlIHNpbmdsZSBhIHNpbmd1bGFyIGZvcm0gb2YgdGhlIG1hcCdzIHZhcmlhYmxlIG5hbWUuXG4gICAgRWcuIFRvIHVzZSB0aGUgXCJtYWluXCIgY29sb3IsIGEgZ2V0dGVyIGZ1bmN0aW9uIFwiY29sb3JcIiBpcyBkZWZpbmVkLlxuICAgIFRvIHVzZSBpdCwgc2ltcGx5IGNhbGw6IGNvbG9yKG1haW4pLlxuKi9cblxuLyogU3RhbmRhbG9uZSB2YXJpYWJsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb250c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU2FuZ0JsZXUgS2luZ2RvbSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3NhbmctYmxldS1raW5nZG9tLXJlZ3VsYXIudHRmXCIpIGZvcm1hdCjigJh0cnVldHlwZeKAmSk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NhbmdCbGV1IEtpbmdkb20nO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9zYW5nLWJsZXUta2luZ2RvbS1yZWd1bGFyLWl0YWxpYy50dGZcIikgZm9ybWF0KOKAmHRydWV0eXBl4oCZKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU2FuZ0JsZXUgS2luZ2RvbSc7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3NhbmctYmxldS1raW5nZG9tLWFpci50dGZcIikgZm9ybWF0KOKAmHRydWV0eXBl4oCZKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU2FuZ0JsZXUgS2luZ2RvbSc7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3NhbmctYmxldS1raW5nZG9tLWFpci1pdGFsaWMudHRmXCIpIGZvcm1hdCjigJh0cnVldHlwZeKAmSk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NhbmdCbGV1IEtpbmdkb20nO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9zYW5nLWJsZXUta2luZ2RvbS1tZWRpdW0udHRmXCIpIGZvcm1hdCjigJh0cnVldHlwZeKAmSk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NhbmdCbGV1IEtpbmdkb20nO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9zYW5nLWJsZXUta2luZ2RvbS1tZWRpdW0taXRhbGljLnR0ZlwiKSBmb3JtYXQo4oCYdHJ1ZXR5cGXigJkpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTYW5nQmxldSBLaW5nZG9tJztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvc2FuZy1ibGV1LWtpbmdkb20tYm9sZC50dGZcIikgZm9ybWF0KOKAmHRydWV0eXBl4oCZKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU2FuZ0JsZXUgS2luZ2RvbSc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3NhbmctYmxldS1raW5nZG9tLWJvbGQtaXRhbGljLnR0ZlwiKSBmb3JtYXQo4oCYdHJ1ZXR5cGXigJkpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9vcGVuLXNhbnMtbGlnaHQudHRmXCIpIGZvcm1hdCjigJh0cnVldHlwZeKAmSk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL29wZW4tc2Fucy1yZWd1bGFyLnR0ZlwiKSBmb3JtYXQo4oCYdHJ1ZXR5cGXigJkpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9vcGVuLXNhbnMtc2VtaWJvbGQudHRmXCIpIGZvcm1hdCjigJh0cnVldHlwZeKAmSk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL29wZW4tc2Fucy1ib2xkLnR0ZlwiKSBmb3JtYXQo4oCYdHJ1ZXR5cGXigJkpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdFeG8nO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9FeG8tVGhpbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0V4byc7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0V4by1FeHRyYUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRXhvJztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRXhvLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRXhvJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRXhvLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdFeG8nO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9FeG8tTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRXhvJztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRXhvLVNlbWlib2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRXhvJztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRXhvLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdFeG8nO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9FeG8tRXh0cmFCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRXhvJztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRXhvLUJsYWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1lZGlhIGNvbmZpZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1peGluc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogMS4gRm9udCBzbW9vdGhpbmdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIEJldHRlciBmb250LXJlbmRlcmluZyBvbiBPU1hcbiAgIGh0dHBzOi8vbWF4aW1pbGlhbmhvZmZtYW5uLmNvbS9wb3N0cy9iZXR0ZXItZm9udC1yZW5kZXJpbmctb24tb3N4XG4qL1xuXG4vKiAyLiBBIGNsZWFyZml4IGZvciBmbG9hdGVkIGVsZW1lbnRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiAzLiBBcHBlbmQgYSBtb2RpZmljYXRvciBjbGFzcyB0aGF0IGNoYW5nZXMgY29sb3IvYmdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIFJlc2V0c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogVHlwb2dyYXBoeVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE9mZnNldHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm8tbW9iaWxlLXRvcC01IHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICB9XG5cbiAgLm8tbW9iaWxlLXRvcC0xMCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cblxuICAuby1tb2JpbGUtdG9wLTE1IHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxuXG4gIC5vLW1vYmlsZS10b3AtMjAge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG5cbiAgLm8tbW9iaWxlLXRvcC0yNSB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cblxuICAuby1tb2JpbGUtdG9wLTMwIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuXG4gIC5vLW1vYmlsZS10b3AtMzUge1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICB9XG5cbiAgLm8tbW9iaWxlLXRvcC00MCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cblxuICAuby1tb2JpbGUtdG9wLTQ1IHtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgfVxuXG4gIC5vLW1vYmlsZS10b3AtNTAge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG5cbiAgLm8tbW9iaWxlLXRvcC01NSB7XG4gICAgcGFkZGluZy10b3A6IDU1cHg7XG4gIH1cblxuICAuby1tb2JpbGUtdG9wLTYwIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxuXG4gIC5vLW1vYmlsZS10b3AtNjUge1xuICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICB9XG5cbiAgLm8tbW9iaWxlLXRvcC03MCB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gIH1cblxuICAuby1tb2JpbGUtdG9wLTc1IHtcbiAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgfVxuXG4gIC5vLW1vYmlsZS10b3AtODAge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG5cbiAgLm8tbW9iaWxlLXRvcC04NSB7XG4gICAgcGFkZGluZy10b3A6IDg1cHg7XG4gIH1cblxuICAuby1tb2JpbGUtdG9wLTkwIHtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgfVxuXG4gIC5vLW1vYmlsZS10b3AtOTUge1xuICAgIHBhZGRpbmctdG9wOiA5NXB4O1xuICB9XG5cbiAgLm8tbW9iaWxlLXRvcC0xMDAge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgfVxuXG4gIC5vLW1vYmlsZS10b3AtMTA1IHtcbiAgICBwYWRkaW5nLXRvcDogMTA1cHg7XG4gIH1cblxuICAuby1tb2JpbGUtdG9wLTExMCB7XG4gICAgcGFkZGluZy10b3A6IDExMHB4O1xuICB9XG5cbiAgLm8tbW9iaWxlLXRvcC0xMTUge1xuICAgIHBhZGRpbmctdG9wOiAxMTVweDtcbiAgfVxuXG4gIC5vLW1vYmlsZS10b3AtMTIwIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIH1cblxuICAuby1tb2JpbGUtdG9wLTEyNSB7XG4gICAgcGFkZGluZy10b3A6IDEyNXB4O1xuICB9XG5cbiAgLm8tbW9iaWxlLXRvcC0xMzAge1xuICAgIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgfVxuXG4gIC5vLW1vYmlsZS1ib3QtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxuXG4gIC5vLW1vYmlsZS1ib3QtMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLm8tbW9iaWxlLWJvdC0xNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cblxuICAuby1tb2JpbGUtYm90LTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5vLW1vYmlsZS1ib3QtMjUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG5cbiAgLm8tbW9iaWxlLWJvdC0zMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cblxuICAuby1tb2JpbGUtYm90LTM1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgfVxuXG4gIC5vLW1vYmlsZS1ib3QtNDAge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgLm8tbW9iaWxlLWJvdC00NSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gIH1cblxuICAuby1tb2JpbGUtYm90LTUwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gIC5vLW1vYmlsZS1ib3QtNTUge1xuICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICB9XG5cbiAgLm8tbW9iaWxlLWJvdC02MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cblxuICAuby1tb2JpbGUtYm90LTY1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbiAgfVxuXG4gIC5vLW1vYmlsZS1ib3QtNzAge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICB9XG5cbiAgLm8tbW9iaWxlLWJvdC03NSB7XG4gICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gIH1cblxuICAuby1tb2JpbGUtYm90LTgwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxuXG4gIC5vLW1vYmlsZS1ib3QtODUge1xuICAgIHBhZGRpbmctYm90dG9tOiA4NXB4O1xuICB9XG5cbiAgLm8tbW9iaWxlLWJvdC05MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gIH1cblxuICAuby1tb2JpbGUtYm90LTk1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTVweDtcbiAgfVxuXG4gIC5vLW1vYmlsZS1ib3QtMTAwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cblxuICAuby1tb2JpbGUtYm90LTEwNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwNXB4O1xuICB9XG5cbiAgLm8tbW9iaWxlLWJvdC0xMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTBweDtcbiAgfVxuXG4gIC5vLW1vYmlsZS1ib3QtMTE1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTE1cHg7XG4gIH1cblxuICAuby1tb2JpbGUtYm90LTEyMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICB9XG5cbiAgLm8tbW9iaWxlLWJvdC0xMjUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjVweDtcbiAgfVxuXG4gIC5vLW1vYmlsZS1ib3QtMTMwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vLXRhYmxldC10b3AtNSB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgfVxuXG4gIC5vLXRhYmxldC10b3AtMTAge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG5cbiAgLm8tdGFibGV0LXRvcC0xNSB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cblxuICAuby10YWJsZXQtdG9wLTIwIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuXG4gIC5vLXRhYmxldC10b3AtMjUge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICB9XG5cbiAgLm8tdGFibGV0LXRvcC0zMCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cblxuICAuby10YWJsZXQtdG9wLTM1IHtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgfVxuXG4gIC5vLXRhYmxldC10b3AtNDAge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG5cbiAgLm8tdGFibGV0LXRvcC00NSB7XG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gIH1cblxuICAuby10YWJsZXQtdG9wLTUwIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxuXG4gIC5vLXRhYmxldC10b3AtNTUge1xuICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICB9XG5cbiAgLm8tdGFibGV0LXRvcC02MCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cblxuICAuby10YWJsZXQtdG9wLTY1IHtcbiAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgfVxuXG4gIC5vLXRhYmxldC10b3AtNzAge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICB9XG5cbiAgLm8tdGFibGV0LXRvcC03NSB7XG4gICAgcGFkZGluZy10b3A6IDc1cHg7XG4gIH1cblxuICAuby10YWJsZXQtdG9wLTgwIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxuXG4gIC5vLXRhYmxldC10b3AtODUge1xuICAgIHBhZGRpbmctdG9wOiA4NXB4O1xuICB9XG5cbiAgLm8tdGFibGV0LXRvcC05MCB7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gIH1cblxuICAuby10YWJsZXQtdG9wLTk1IHtcbiAgICBwYWRkaW5nLXRvcDogOTVweDtcbiAgfVxuXG4gIC5vLXRhYmxldC10b3AtMTAwIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cblxuICAuby10YWJsZXQtdG9wLTEwNSB7XG4gICAgcGFkZGluZy10b3A6IDEwNXB4O1xuICB9XG5cbiAgLm8tdGFibGV0LXRvcC0xMTAge1xuICAgIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgfVxuXG4gIC5vLXRhYmxldC10b3AtMTE1IHtcbiAgICBwYWRkaW5nLXRvcDogMTE1cHg7XG4gIH1cblxuICAuby10YWJsZXQtdG9wLTEyMCB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICB9XG5cbiAgLm8tdGFibGV0LXRvcC0xMjUge1xuICAgIHBhZGRpbmctdG9wOiAxMjVweDtcbiAgfVxuXG4gIC5vLXRhYmxldC10b3AtMTMwIHtcbiAgICBwYWRkaW5nLXRvcDogMTMwcHg7XG4gIH1cblxuICAuby10YWJsZXQtdG9wLTEzNSB7XG4gICAgcGFkZGluZy10b3A6IDEzNXB4O1xuICB9XG5cbiAgLm8tdGFibGV0LXRvcC0xNDAge1xuICAgIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgfVxuXG4gIC5vLXRhYmxldC10b3AtMTQ1IHtcbiAgICBwYWRkaW5nLXRvcDogMTQ1cHg7XG4gIH1cblxuICAuby10YWJsZXQtdG9wLTE1MCB7XG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICB9XG5cbiAgLm8tdGFibGV0LXRvcC0yMjAge1xuICAgIHBhZGRpbmctdG9wOiAyMjBweDtcbiAgfVxuXG4gIC5vLXRhYmxldC1ib3QtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxuXG4gIC5vLXRhYmxldC1ib3QtMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLm8tdGFibGV0LWJvdC0xNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cblxuICAuby10YWJsZXQtYm90LTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5vLXRhYmxldC1ib3QtMjUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG5cbiAgLm8tdGFibGV0LWJvdC0zMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cblxuICAuby10YWJsZXQtYm90LTM1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgfVxuXG4gIC5vLXRhYmxldC1ib3QtNDAge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgLm8tdGFibGV0LWJvdC00NSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gIH1cblxuICAuby10YWJsZXQtYm90LTUwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gIC5vLXRhYmxldC1ib3QtNTUge1xuICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICB9XG5cbiAgLm8tdGFibGV0LWJvdC02MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cblxuICAuby10YWJsZXQtYm90LTY1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbiAgfVxuXG4gIC5vLXRhYmxldC1ib3QtNzAge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICB9XG5cbiAgLm8tdGFibGV0LWJvdC03NSB7XG4gICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gIH1cblxuICAuby10YWJsZXQtYm90LTgwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxuXG4gIC5vLXRhYmxldC1ib3QtODUge1xuICAgIHBhZGRpbmctYm90dG9tOiA4NXB4O1xuICB9XG5cbiAgLm8tdGFibGV0LWJvdC05MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gIH1cblxuICAuby10YWJsZXQtYm90LTk1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTVweDtcbiAgfVxuXG4gIC5vLXRhYmxldC1ib3QtMTAwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cblxuICAuby10YWJsZXQtYm90LTEwNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwNXB4O1xuICB9XG5cbiAgLm8tdGFibGV0LWJvdC0xMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTBweDtcbiAgfVxuXG4gIC5vLXRhYmxldC1ib3QtMTE1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTE1cHg7XG4gIH1cblxuICAuby10YWJsZXQtYm90LTEyMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICB9XG5cbiAgLm8tdGFibGV0LWJvdC0xMjUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjVweDtcbiAgfVxuXG4gIC5vLXRhYmxldC1ib3QtMTMwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTMwcHg7XG4gIH1cblxuICAuby10YWJsZXQtYm90LTEzNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEzNXB4O1xuICB9XG5cbiAgLm8tdGFibGV0LWJvdC0xNDAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcbiAgfVxuXG4gIC5vLXRhYmxldC1ib3QtMTQ1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQ1cHg7XG4gIH1cblxuICAuby10YWJsZXQtYm90LTE1MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm8tZGVzay10b3AtNSB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgfVxuXG4gIC5vLWRlc2stdG9wLTEwIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuXG4gIC5vLWRlc2stdG9wLTE1IHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxuXG4gIC5vLWRlc2stdG9wLTIwIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuXG4gIC5vLWRlc2stdG9wLTI1IHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgfVxuXG4gIC5vLWRlc2stdG9wLTMwIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuXG4gIC5vLWRlc2stdG9wLTM1IHtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgfVxuXG4gIC5vLWRlc2stdG9wLTQwIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxuXG4gIC5vLWRlc2stdG9wLTQ1IHtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgfVxuXG4gIC5vLWRlc2stdG9wLTUwIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxuXG4gIC5vLWRlc2stdG9wLTU1IHtcbiAgICBwYWRkaW5nLXRvcDogNTVweDtcbiAgfVxuXG4gIC5vLWRlc2stdG9wLTYwIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxuXG4gIC5vLWRlc2stdG9wLTY1IHtcbiAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgfVxuXG4gIC5vLWRlc2stdG9wLTcwIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgfVxuXG4gIC5vLWRlc2stdG9wLTc1IHtcbiAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgfVxuXG4gIC5vLWRlc2stdG9wLTgwIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxuXG4gIC5vLWRlc2stdG9wLTg1IHtcbiAgICBwYWRkaW5nLXRvcDogODVweDtcbiAgfVxuXG4gIC5vLWRlc2stdG9wLTkwIHtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgfVxuXG4gIC5vLWRlc2stdG9wLTk1IHtcbiAgICBwYWRkaW5nLXRvcDogOTVweDtcbiAgfVxuXG4gIC5vLWRlc2stdG9wLTEwMCB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICB9XG5cbiAgLm8tZGVzay10b3AtMTA1IHtcbiAgICBwYWRkaW5nLXRvcDogMTA1cHg7XG4gIH1cblxuICAuby1kZXNrLXRvcC0xMTAge1xuICAgIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgfVxuXG4gIC5vLWRlc2stdG9wLTExNSB7XG4gICAgcGFkZGluZy10b3A6IDExNXB4O1xuICB9XG5cbiAgLm8tZGVzay10b3AtMTIwIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIH1cblxuICAuby1kZXNrLXRvcC0xMjUge1xuICAgIHBhZGRpbmctdG9wOiAxMjVweDtcbiAgfVxuXG4gIC5vLWRlc2stdG9wLTEzMCB7XG4gICAgcGFkZGluZy10b3A6IDEzMHB4O1xuICB9XG5cbiAgLm8tZGVzay10b3AtMTM1IHtcbiAgICBwYWRkaW5nLXRvcDogMTM1cHg7XG4gIH1cblxuICAuby1kZXNrLXRvcC0xNDAge1xuICAgIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgfVxuXG4gIC5vLWRlc2stdG9wLTE0NSB7XG4gICAgcGFkZGluZy10b3A6IDE0NXB4O1xuICB9XG5cbiAgLm8tZGVzay10b3AtMTUwIHtcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gIH1cblxuICAuby1kZXNrLXRvcC0yMjAge1xuICAgIHBhZGRpbmctdG9wOiAyMjBweDtcbiAgfVxuXG4gIC5vLWRlc2stYm90LTUge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIH1cblxuICAuby1kZXNrLWJvdC0xMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cblxuICAuby1kZXNrLWJvdC0xNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cblxuICAuby1kZXNrLWJvdC0yMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuby1kZXNrLWJvdC0yNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cblxuICAuby1kZXNrLWJvdC0zMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cblxuICAuby1kZXNrLWJvdC0zNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIH1cblxuICAuby1kZXNrLWJvdC00MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cblxuICAuby1kZXNrLWJvdC00NSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gIH1cblxuICAuby1kZXNrLWJvdC01MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cblxuICAuby1kZXNrLWJvdC01NSB7XG4gICAgcGFkZGluZy1ib3R0b206IDU1cHg7XG4gIH1cblxuICAuby1kZXNrLWJvdC02MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cblxuICAuby1kZXNrLWJvdC02NSB7XG4gICAgcGFkZGluZy1ib3R0b206IDY1cHg7XG4gIH1cblxuICAuby1kZXNrLWJvdC03MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gIH1cblxuICAuby1kZXNrLWJvdC03NSB7XG4gICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gIH1cblxuICAuby1kZXNrLWJvdC04MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cblxuICAuby1kZXNrLWJvdC04NSB7XG4gICAgcGFkZGluZy1ib3R0b206IDg1cHg7XG4gIH1cblxuICAuby1kZXNrLWJvdC05MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gIH1cblxuICAuby1kZXNrLWJvdC05NSB7XG4gICAgcGFkZGluZy1ib3R0b206IDk1cHg7XG4gIH1cblxuICAuby1kZXNrLWJvdC0xMDAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxuXG4gIC5vLWRlc2stYm90LTEwNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwNXB4O1xuICB9XG5cbiAgLm8tZGVzay1ib3QtMTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7XG4gIH1cblxuICAuby1kZXNrLWJvdC0xMTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTVweDtcbiAgfVxuXG4gIC5vLWRlc2stYm90LTEyMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICB9XG5cbiAgLm8tZGVzay1ib3QtMTI1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTI1cHg7XG4gIH1cblxuICAuby1kZXNrLWJvdC0xMzAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMzBweDtcbiAgfVxuXG4gIC5vLWRlc2stYm90LTEzNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEzNXB4O1xuICB9XG5cbiAgLm8tZGVzay1ib3QtMTQwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG4gIH1cblxuICAuby1kZXNrLWJvdC0xNDUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDVweDtcbiAgfVxuXG4gIC5vLWRlc2stYm90LTE1MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUeXBvZ3JhcGh5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBHbG9iYWwgdGV4dHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmh0bWwge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IE9wZW4gU2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICMxQzFDMUM7XG59XG5cbmEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnQtdXBwZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnQtZm9udC1zZWNvbmRhcnkge1xuICBmb250LWZhbWlseTogXCJFeG9cIjtcbn1cblxuLnQtdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLyogbnVtYmVyIG9mIGxpbmVzIHRvIHNob3cgKi9cbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbn1cblxuLnQtdHlwby0xIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnQtdHlwby0xIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC50LXR5cG8tMSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG4udC10eXBvLTIge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudC10eXBvLTIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC50LXR5cG8tMiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAudC10eXBvLTIudC1mb250LXNlY29uZGFyeSB7XG4gICAgbWFyZ2luLXRvcDogMTlweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtOS41cHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAudC10eXBvLTIudC1mb250LXNlY29uZGFyeSB7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gIH1cbn1cblxuLnQtdHlwby0zIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnQtdHlwby0zIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC50LXR5cG8tMyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5cbi50LXR5cG8tNCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50LXR5cG8tNCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5cbi50LXR5cG8tNSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi50LXR5cG8tNiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50LXR5cG8tNiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIH1cbn1cblxuLnQtdHlwby03IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xufVxuXG4udC10eXBvLTgge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnQtdHlwby04IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuXG4udC10eXBvLTkge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMztcbn1cblxuLnQtdHlwby0xMCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnQtdHlwby0xMCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICB9XG59XG5cbi50LXR5cG8tMTEge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi50LXR5cG8tMTIge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50LXR5cG8tMTIge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuXG4udC10eXBvLTEzIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMztcbn1cblxuLnQtdHlwby0xNCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudC10eXBvLTE0IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICB9XG59XG5cbi50LXR5cG8tMTUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS43MTtcbn1cblxuLnQtdHlwby0xNiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xufVxuXG4udC10eXBvLTE3IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMztcbn1cblxuLnQtdHlwby0xOCB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi50LXR5cG8tMTkge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnQtdHlwby0xOSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIH1cbn1cblxuLnQtdHlwby0yMCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50LXR5cG8tMjAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbi50LXR5cG8tMjEge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udC10eXBvLTIyIHtcbiAgZm9udC1zaXplOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnQtdHlwby0yMiB7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIH1cbn1cblxuLnQtdHlwby0yMyB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjM7XG59XG5cbi50LXR5cG8tMjQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC50LXR5cG8tMjQudC1mb250LXNlY29uZGFyeSB7XG4gICAgbWFyZ2luLXRvcDogMC4zNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMTg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC50LXR5cG8tMjQge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgfVxufVxuXG4udC10eXBvLTI1IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnQtdHlwby0yNSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5cbi50LXR5cG8tMjYge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudC10eXBvLTI2IHtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgfVxufVxuXG4udC10eXBvLTI3IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudC10eXBvLTI3IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICB9XG59XG5cbi50LXR5cG8tMjgge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAudC10eXBvLTI4LnQtZm9udC1zZWNvbmRhcnkge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnQtdHlwby0yOCB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTQ7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC50LXR5cG8tMjgudC1mb250LXNlY29uZGFyeSB7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjZyZW07XG4gIH1cbn1cblxuLnQtdHlwby0yOSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudC10eXBvLTI5IHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC50LXR5cG8tMjkudC1mb250LXNlY29uZGFyeSB7XG4gICAgbWFyZ2luLXRvcDogMS4zMTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjY1NjI1cmVtO1xuICB9XG59XG5cbi50LXR5cG8tMzAge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudC10eXBvLTMwIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgfVxufVxuXG4udC10eXBvLTMxIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnQtdHlwby0zMSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC50LXR5cG8tMzEudC1mb250LXNlY29uZGFyeSB7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMzEyNXJlbTtcbiAgfVxufVxuXG4udC10eXBvLTMyIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnQtdHlwby0zMiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuLnQtdHlwby0zMyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG59XG5cbi50LXR5cG8tMzQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudC10eXBvLTM0IHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnQtdHlwby0zNCB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbi50LXR5cG8tMzUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudC10eXBvLTM1IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgfVxufVxuXG4udC10eXBvLTM2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50LXR5cG8tMzYge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICB9XG59XG5cbi50LXR5cG8tMzcge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLnQtdHlwby0zNy50LWZvbnQtc2Vjb25kYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAwLjgxMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNDA2MjVyZW07XG4gIH1cbn1cblxuLmYtc2l6ZS04IHtcbiAgZm9udC1zaXplOiA2LjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZi1zaXplLTgge1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICB9XG59XG5cbi5mLXNpemUtOSB7XG4gIGZvbnQtc2l6ZTogNy4ycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmYtc2l6ZS05IHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgfVxufVxuXG4uZi1zaXplLTEwIHtcbiAgZm9udC1zaXplOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmYtc2l6ZS0xMCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59XG5cbi5mLXNpemUtMTEge1xuICBmb250LXNpemU6IDguOHB4O1xuICBsaW5lLWhlaWdodDogMS4xNDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mLXNpemUtMTEge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuXG4uZi1zaXplLTEyIHtcbiAgZm9udC1zaXplOiA5LjZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZi1zaXplLTEyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLmYtc2l6ZS0xMyB7XG4gIGZvbnQtc2l6ZTogMTAuNHB4O1xuICBsaW5lLWhlaWdodDogMS4xNDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mLXNpemUtMTMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG4uZi1zaXplLTE0IHtcbiAgZm9udC1zaXplOiAxMS4ycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmYtc2l6ZS0xNCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5mLXNpemUtMTUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmYtc2l6ZS0xNSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbi5mLXNpemUtMTYge1xuICBmb250LXNpemU6IDEyLjhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZi1zaXplLTE2IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmYtc2l6ZS0xNyB7XG4gIGZvbnQtc2l6ZTogMTMuNnB4O1xuICBsaW5lLWhlaWdodDogMS4xNDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mLXNpemUtMTcge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuXG4uZi1zaXplLTE4IHtcbiAgZm9udC1zaXplOiAxNC40cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmYtc2l6ZS0xOCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5mLXNpemUtMTkge1xuICBmb250LXNpemU6IDE1LjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZi1zaXplLTE5IHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gIH1cbn1cblxuLmYtc2l6ZS0yMCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZi1zaXplLTIwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLmYtc2l6ZS0yMSB7XG4gIGZvbnQtc2l6ZTogMTYuOHB4O1xuICBsaW5lLWhlaWdodDogMS4xNDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mLXNpemUtMjEge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuXG4uZi1zaXplLTIyIHtcbiAgZm9udC1zaXplOiAxNy42cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmYtc2l6ZS0yMiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbi5mLXNpemUtMjMge1xuICBmb250LXNpemU6IDE4LjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZi1zaXplLTIzIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gIH1cbn1cblxuLmYtc2l6ZS0yNCB7XG4gIGZvbnQtc2l6ZTogMTkuMnB4O1xuICBsaW5lLWhlaWdodDogMS4xNDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mLXNpemUtMjQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4uZi1zaXplLTI1IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4xNDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mLXNpemUtMjUge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuXG4uZi1zaXplLTI2IHtcbiAgZm9udC1zaXplOiAyMC44cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmYtc2l6ZS0yNiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG5cbi5mLXNpemUtMjcge1xuICBmb250LXNpemU6IDIxLjZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZi1zaXplLTI3IHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gIH1cbn1cblxuLmYtc2l6ZS0yOCB7XG4gIGZvbnQtc2l6ZTogMjIuNHB4O1xuICBsaW5lLWhlaWdodDogMS4xNDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mLXNpemUtMjgge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG4uZi1zaXplLTI5IHtcbiAgZm9udC1zaXplOiAyMy4ycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmYtc2l6ZS0yOSB7XG4gICAgZm9udC1zaXplOiAyOXB4O1xuICB9XG59XG5cbi5mLXNpemUtMzAge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmYtc2l6ZS0zMCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbi5mLXNpemUtMzEge1xuICBmb250LXNpemU6IDI0LjhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZi1zaXplLTMxIHtcbiAgICBmb250LXNpemU6IDMxcHg7XG4gIH1cbn1cblxuLmYtc2l6ZS0zMiB7XG4gIGZvbnQtc2l6ZTogMjUuNnB4O1xuICBsaW5lLWhlaWdodDogMS4xNDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mLXNpemUtMzIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuXG4uZi1zaXplLTMzIHtcbiAgZm9udC1zaXplOiAyNi40cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmYtc2l6ZS0zMyB7XG4gICAgZm9udC1zaXplOiAzM3B4O1xuICB9XG59XG5cbi5mLXNpemUtMzQge1xuICBmb250LXNpemU6IDI3LjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZi1zaXplLTM0IHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gIH1cbn1cblxuLmYtc2l6ZS0zNSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZi1zaXplLTM1IHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gIH1cbn1cblxuLmYtc2l6ZS0zNiB7XG4gIGZvbnQtc2l6ZTogMjguOHB4O1xuICBsaW5lLWhlaWdodDogMS4xNDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mLXNpemUtMzYge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuXG4uZi1zaXplLTM3IHtcbiAgZm9udC1zaXplOiAyOS42cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmYtc2l6ZS0zNyB7XG4gICAgZm9udC1zaXplOiAzN3B4O1xuICB9XG59XG5cbi5mLXNpemUtMzgge1xuICBmb250LXNpemU6IDMwLjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZi1zaXplLTM4IHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gIH1cbn1cblxuLmYtc2l6ZS0zOSB7XG4gIGZvbnQtc2l6ZTogMzEuMnB4O1xuICBsaW5lLWhlaWdodDogMS4xNDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mLXNpemUtMzkge1xuICAgIGZvbnQtc2l6ZTogMzlweDtcbiAgfVxufVxuXG4uZi1zaXplLTQwIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMS4xNDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mLXNpemUtNDAge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuXG4uZi1zaXplLTQxIHtcbiAgZm9udC1zaXplOiAzMi44cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmYtc2l6ZS00MSB7XG4gICAgZm9udC1zaXplOiA0MXB4O1xuICB9XG59XG5cbi5mLXNpemUtNDIge1xuICBmb250LXNpemU6IDMzLjZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZi1zaXplLTQyIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gIH1cbn1cblxuLmYtc2l6ZS00MyB7XG4gIGZvbnQtc2l6ZTogMzQuNHB4O1xuICBsaW5lLWhlaWdodDogMS4xNDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mLXNpemUtNDMge1xuICAgIGZvbnQtc2l6ZTogNDNweDtcbiAgfVxufVxuXG4uZi1zaXplLTQ0IHtcbiAgZm9udC1zaXplOiAzNS4ycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmYtc2l6ZS00NCB7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICB9XG59XG5cbi5mLXNpemUtNDUge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmYtc2l6ZS00NSB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICB9XG59XG5cbi5mLXNpemUtNDYge1xuICBmb250LXNpemU6IDM2LjhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZi1zaXplLTQ2IHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gIH1cbn1cblxuLmYtc2l6ZS00NyB7XG4gIGZvbnQtc2l6ZTogMzcuNnB4O1xuICBsaW5lLWhlaWdodDogMS4xNDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mLXNpemUtNDcge1xuICAgIGZvbnQtc2l6ZTogNDdweDtcbiAgfVxufVxuXG4uZi1zaXplLTQ4IHtcbiAgZm9udC1zaXplOiAzOC40cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmYtc2l6ZS00OCB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICB9XG59XG5cbi5mLXNpemUtNDkge1xuICBmb250LXNpemU6IDM5LjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZi1zaXplLTQ5IHtcbiAgICBmb250LXNpemU6IDQ5cHg7XG4gIH1cbn1cblxuLmYtc2l6ZS01MCB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZi1zaXplLTUwIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gIH1cbn1cblxuLmYtc2l6ZS01MSB7XG4gIGZvbnQtc2l6ZTogNDAuOHB4O1xuICBsaW5lLWhlaWdodDogMS4xNDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mLXNpemUtNTEge1xuICAgIGZvbnQtc2l6ZTogNTFweDtcbiAgfVxufVxuXG4uZi1zaXplLTUyIHtcbiAgZm9udC1zaXplOiA0MS42cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmYtc2l6ZS01MiB7XG4gICAgZm9udC1zaXplOiA1MnB4O1xuICB9XG59XG5cbi5mLXNpemUtNTMge1xuICBmb250LXNpemU6IDQyLjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZi1zaXplLTUzIHtcbiAgICBmb250LXNpemU6IDUzcHg7XG4gIH1cbn1cblxuLmYtc2l6ZS01NCB7XG4gIGZvbnQtc2l6ZTogNDMuMnB4O1xuICBsaW5lLWhlaWdodDogMS4xNDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mLXNpemUtNTQge1xuICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgfVxufVxuXG4uZi1zaXplLTU1IHtcbiAgZm9udC1zaXplOiA0NHB4O1xuICBsaW5lLWhlaWdodDogMS4xNDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mLXNpemUtNTUge1xuICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgfVxufVxuXG4uZi1zaXplLTU2IHtcbiAgZm9udC1zaXplOiA0NC44cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmYtc2l6ZS01NiB7XG4gICAgZm9udC1zaXplOiA1NnB4O1xuICB9XG59XG5cbi5mLXNpemUtNTcge1xuICBmb250LXNpemU6IDQ1LjZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZi1zaXplLTU3IHtcbiAgICBmb250LXNpemU6IDU3cHg7XG4gIH1cbn1cblxuLmYtc2l6ZS01OCB7XG4gIGZvbnQtc2l6ZTogNDYuNHB4O1xuICBsaW5lLWhlaWdodDogMS4xNDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mLXNpemUtNTgge1xuICAgIGZvbnQtc2l6ZTogNThweDtcbiAgfVxufVxuXG4uZi1zaXplLTU5IHtcbiAgZm9udC1zaXplOiA0Ny4ycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmYtc2l6ZS01OSB7XG4gICAgZm9udC1zaXplOiA1OXB4O1xuICB9XG59XG5cbi5mLXNpemUtNjAge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmYtc2l6ZS02MCB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICB9XG59XG5cbi5mLXNpemUtNjEge1xuICBmb250LXNpemU6IDQ4LjhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZi1zaXplLTYxIHtcbiAgICBmb250LXNpemU6IDYxcHg7XG4gIH1cbn1cblxuLmYtc2l6ZS02MiB7XG4gIGZvbnQtc2l6ZTogNDkuNnB4O1xuICBsaW5lLWhlaWdodDogMS4xNDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mLXNpemUtNjIge1xuICAgIGZvbnQtc2l6ZTogNjJweDtcbiAgfVxufVxuXG4uZi1zaXplLTYzIHtcbiAgZm9udC1zaXplOiA1MC40cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmYtc2l6ZS02MyB7XG4gICAgZm9udC1zaXplOiA2M3B4O1xuICB9XG59XG5cbi5mLXNpemUtNjQge1xuICBmb250LXNpemU6IDUxLjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZi1zaXplLTY0IHtcbiAgICBmb250LXNpemU6IDY0cHg7XG4gIH1cbn1cblxuLmYtc2l6ZS02NSB7XG4gIGZvbnQtc2l6ZTogNTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZi1zaXplLTY1IHtcbiAgICBmb250LXNpemU6IDY1cHg7XG4gIH1cbn1cblxuLmYtc2l6ZS02NiB7XG4gIGZvbnQtc2l6ZTogNTIuOHB4O1xuICBsaW5lLWhlaWdodDogMS4xNDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mLXNpemUtNjYge1xuICAgIGZvbnQtc2l6ZTogNjZweDtcbiAgfVxufVxuXG4uZi1zaXplLTY3IHtcbiAgZm9udC1zaXplOiA1My42cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmYtc2l6ZS02NyB7XG4gICAgZm9udC1zaXplOiA2N3B4O1xuICB9XG59XG5cbi5mLXNpemUtNjgge1xuICBmb250LXNpemU6IDU0LjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZi1zaXplLTY4IHtcbiAgICBmb250LXNpemU6IDY4cHg7XG4gIH1cbn1cblxuLmYtc2l6ZS02OSB7XG4gIGZvbnQtc2l6ZTogNTUuMnB4O1xuICBsaW5lLWhlaWdodDogMS4xNDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mLXNpemUtNjkge1xuICAgIGZvbnQtc2l6ZTogNjlweDtcbiAgfVxufVxuXG4uZi1zaXplLTcwIHtcbiAgZm9udC1zaXplOiA1NnB4O1xuICBsaW5lLWhlaWdodDogMS4xNDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mLXNpemUtNzAge1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgfVxufVxuXG4uZi1zaXplLTcxIHtcbiAgZm9udC1zaXplOiA1Ni44cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmYtc2l6ZS03MSB7XG4gICAgZm9udC1zaXplOiA3MXB4O1xuICB9XG59XG5cbi5mLXNpemUtNzIge1xuICBmb250LXNpemU6IDU3LjZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZi1zaXplLTcyIHtcbiAgICBmb250LXNpemU6IDcycHg7XG4gIH1cbn1cblxuLmYtc2l6ZS03MyB7XG4gIGZvbnQtc2l6ZTogNTguNHB4O1xuICBsaW5lLWhlaWdodDogMS4xNDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mLXNpemUtNzMge1xuICAgIGZvbnQtc2l6ZTogNzNweDtcbiAgfVxufVxuXG4uZi1zaXplLTc0IHtcbiAgZm9udC1zaXplOiA1OS4ycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmYtc2l6ZS03NCB7XG4gICAgZm9udC1zaXplOiA3NHB4O1xuICB9XG59XG5cbi5mLXNpemUtNzUge1xuICBmb250LXNpemU6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmYtc2l6ZS03NSB7XG4gICAgZm9udC1zaXplOiA3NXB4O1xuICB9XG59XG5cbi5mLXNpemUtNzYge1xuICBmb250LXNpemU6IDYwLjhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZi1zaXplLTc2IHtcbiAgICBmb250LXNpemU6IDc2cHg7XG4gIH1cbn1cblxuLmYtc2l6ZS03NyB7XG4gIGZvbnQtc2l6ZTogNjEuNnB4O1xuICBsaW5lLWhlaWdodDogMS4xNDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mLXNpemUtNzcge1xuICAgIGZvbnQtc2l6ZTogNzdweDtcbiAgfVxufVxuXG4uZi1zaXplLTc4IHtcbiAgZm9udC1zaXplOiA2Mi40cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmYtc2l6ZS03OCB7XG4gICAgZm9udC1zaXplOiA3OHB4O1xuICB9XG59XG5cbi5mLXNpemUtNzkge1xuICBmb250LXNpemU6IDYzLjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZi1zaXplLTc5IHtcbiAgICBmb250LXNpemU6IDc5cHg7XG4gIH1cbn1cblxuLmYtc2l6ZS04MCB7XG4gIGZvbnQtc2l6ZTogNjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZi1zaXplLTgwIHtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gIH1cbn1cblxuLmYtc2l6ZS04MSB7XG4gIGZvbnQtc2l6ZTogNjQuOHB4O1xuICBsaW5lLWhlaWdodDogMS4xNDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mLXNpemUtODEge1xuICAgIGZvbnQtc2l6ZTogODFweDtcbiAgfVxufVxuXG4uZi1zaXplLTgyIHtcbiAgZm9udC1zaXplOiA2NS42cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmYtc2l6ZS04MiB7XG4gICAgZm9udC1zaXplOiA4MnB4O1xuICB9XG59XG5cbi5mLXNpemUtODMge1xuICBmb250LXNpemU6IDY2LjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZi1zaXplLTgzIHtcbiAgICBmb250LXNpemU6IDgzcHg7XG4gIH1cbn1cblxuLmYtc2l6ZS04NCB7XG4gIGZvbnQtc2l6ZTogNjcuMnB4O1xuICBsaW5lLWhlaWdodDogMS4xNDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mLXNpemUtODQge1xuICAgIGZvbnQtc2l6ZTogODRweDtcbiAgfVxufVxuXG4uZi1zaXplLTg1IHtcbiAgZm9udC1zaXplOiA2OHB4O1xuICBsaW5lLWhlaWdodDogMS4xNDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mLXNpemUtODUge1xuICAgIGZvbnQtc2l6ZTogODVweDtcbiAgfVxufVxuXG4uZi1zaXplLTg2IHtcbiAgZm9udC1zaXplOiA2OC44cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmYtc2l6ZS04NiB7XG4gICAgZm9udC1zaXplOiA4NnB4O1xuICB9XG59XG5cbi5mLXNpemUtODcge1xuICBmb250LXNpemU6IDY5LjZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZi1zaXplLTg3IHtcbiAgICBmb250LXNpemU6IDg3cHg7XG4gIH1cbn1cblxuLmYtc2l6ZS04OCB7XG4gIGZvbnQtc2l6ZTogNzAuNHB4O1xuICBsaW5lLWhlaWdodDogMS4xNDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mLXNpemUtODgge1xuICAgIGZvbnQtc2l6ZTogODhweDtcbiAgfVxufVxuXG4uZi1zaXplLTg5IHtcbiAgZm9udC1zaXplOiA3MS4ycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmYtc2l6ZS04OSB7XG4gICAgZm9udC1zaXplOiA4OXB4O1xuICB9XG59XG5cbi5mLXNpemUtOTAge1xuICBmb250LXNpemU6IDcycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmYtc2l6ZS05MCB7XG4gICAgZm9udC1zaXplOiA5MHB4O1xuICB9XG59XG5cbi5mLXNpemUtOTEge1xuICBmb250LXNpemU6IDcyLjhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZi1zaXplLTkxIHtcbiAgICBmb250LXNpemU6IDkxcHg7XG4gIH1cbn1cblxuLmYtc2l6ZS05MiB7XG4gIGZvbnQtc2l6ZTogNzMuNnB4O1xuICBsaW5lLWhlaWdodDogMS4xNDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mLXNpemUtOTIge1xuICAgIGZvbnQtc2l6ZTogOTJweDtcbiAgfVxufVxuXG4uZi1zaXplLTkzIHtcbiAgZm9udC1zaXplOiA3NC40cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmYtc2l6ZS05MyB7XG4gICAgZm9udC1zaXplOiA5M3B4O1xuICB9XG59XG5cbi5mLXNpemUtOTQge1xuICBmb250LXNpemU6IDc1LjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZi1zaXplLTk0IHtcbiAgICBmb250LXNpemU6IDk0cHg7XG4gIH1cbn1cblxuLmYtc2l6ZS05NSB7XG4gIGZvbnQtc2l6ZTogNzZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZi1zaXplLTk1IHtcbiAgICBmb250LXNpemU6IDk1cHg7XG4gIH1cbn1cblxuLmYtc2l6ZS05NiB7XG4gIGZvbnQtc2l6ZTogNzYuOHB4O1xuICBsaW5lLWhlaWdodDogMS4xNDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mLXNpemUtOTYge1xuICAgIGZvbnQtc2l6ZTogOTZweDtcbiAgfVxufVxuXG4uZi1zaXplLTk3IHtcbiAgZm9udC1zaXplOiA3Ny42cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmYtc2l6ZS05NyB7XG4gICAgZm9udC1zaXplOiA5N3B4O1xuICB9XG59XG5cbi5mLXNpemUtOTgge1xuICBmb250LXNpemU6IDc4LjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZi1zaXplLTk4IHtcbiAgICBmb250LXNpemU6IDk4cHg7XG4gIH1cbn1cblxuLmYtc2l6ZS05OSB7XG4gIGZvbnQtc2l6ZTogNzkuMnB4O1xuICBsaW5lLWhlaWdodDogMS4xNDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mLXNpemUtOTkge1xuICAgIGZvbnQtc2l6ZTogOTlweDtcbiAgfVxufVxuXG4uZi1zaXplLTEwMCB7XG4gIGZvbnQtc2l6ZTogODBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZi1zaXplLTEwMCB7XG4gICAgZm9udC1zaXplOiAxMDBweDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuVXNlciBpbnRlcmZhY2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51aS1saW5rIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE3MG1zO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgY29sb3I6ICMxQzFDMUM7XG59XG5cbi51aS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMyMzlBNjg7XG59XG5cbi51aS1saW5rLS1hbmltIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udWktbGluay0tYW5pbTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNpdGlvbjogMC4xOHMgY3ViaWMtYmV6aWVyKDAuNTIsIDAuMDEsIDAuMTYsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbn1cblxuLnVpLWxpbmstLWFuaW06aG92ZXI6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjYyLCAwLjAyLCAwLjM0LCAxKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNHM7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuXG4udWktbGluay0tdW5kZXJsaW5lZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVpLWxpbmstLXVuZGVybGluZWQ6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNzBtcztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtLjM3NXJlbTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBjb250ZW50OiAnJztcbiAgdHJhbnNpdGlvbi1kZWxheTogMTYwbXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQzFDMUM7XG59XG5cbi51aS1pY29uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLnVpLWxpbmtfX2ljb24gKyAudWktbGlua19fbGFiZWwsXG4udWktbGlua19fbGFiZWwgKyAudWktbGlua19faWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAuMjVyZW07XG59XG5cbi51aS1iZy0tbWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQzFDMUM7XG59XG5cbi51aS1iZy0td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udWktYmctLXdoaXRlLTUwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4udWktYmctLWJsYWNrLTIwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4udWktYmctLWJsYWNrLTUwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4udWktYmctLWJsYWNrLTcwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG4udWktYmctLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI2QUE3O1xufVxuXG4udWktYmctLXNreS1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFEQTFGMjtcbn1cblxuLnVpLWJnLS1vY2Vhbi1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBBN0JFNDtcbn1cblxuLnVpLWJnLS1kYXJrLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM1REEyO1xufVxuXG4udWktYmctLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzOUE2ODtcbn1cblxuLnVpLWJnLS1vY2Vhbi1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQzZENzY7XG59XG5cbi51aS1iZy0tbWFyaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzOEE4NTtcbn1cblxuLnVpLWJnLS15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREZBQjVGO1xufVxuXG4udWktYmctLWJyb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FBOTg5MTtcbn1cblxuLnVpLWJnLS1wdXJwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUUzRjkwO1xufVxuXG4udWktYmctLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRDc2NDA7XG59XG5cbi51aS1iZy0tcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNDQ0NTtcbn1cblxuLnVpLWJnLS1kYXJrLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRTMyNDY7XG59XG5cbi51aS1iZy0tYnVyZ3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4RjJDNTE7XG59XG5cbi51aS1iZy0tYnJpY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0E3MjY0O1xufVxuXG4udWktYmctLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNFQ0VDO1xufVxuXG4udWktYmctLWRhcmstZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI3MzU7XG59XG5cbi51aS1iZy0tZGFyay1ncmV5LTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0I0MzU3O1xufVxuXG4udWktYmctLWxpZ2h0LWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTNFRUYzO1xufVxuXG4udWktYmctLXF1b3RlLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGQ0ZDO1xufVxuXG4udWktYmctLWxpZ2h0LWdyZXktMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY5RkE7XG59XG5cbi51aS1iZy0tbGlnaHQtZ3JleS0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTVFNTtcbn1cblxuLnVpLWJnLS1saWdodC1ncmV5LTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThFOEVBO1xufVxuXG4udWktYmctLW1pZGRsZS1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdGN0Y3Rjtcbn1cblxuLnVpLWJnLS1taWRkbGUtZ3JleS0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q3RERFMTtcbn1cblxuLnVpLWJnLS1taWRkbGUtZ3JleS0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q4RDhEODtcbn1cblxuLnVpLWJnLS1taWRkbGUtZ3JleS00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc0NzQ3NDtcbn1cblxuLnVpLWJnLS1hdGhlbnMtZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUYxRjM7XG59XG5cbi51aS1iZy0tZ3JhcGhpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0I4NDkxO1xufVxuXG4udWktYmctLWxpZ2h0LWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E4ZjFkMTtcbn1cblxuLnVpLWJnLS1kYXJrLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRhZDE4YTtcbn1cblxuLnVpLWJnLS1iZy1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbn1cblxuLnVpLWJnLS1hY2NlbnQtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjRCRkIyO1xufVxuXG4udWktYmctLWFjY2VudC15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNERTU0O1xufVxuXG4udWktYmctLWFjY2VudC1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTYyQjQyO1xufVxuXG4udWktYmctLWFjY2VudC1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNkFBNztcbn1cblxuLnVpLWJnLS1hY2NlbnQtb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VENkI0Njtcbn1cblxuLnVpLWJnLS1hY2NlbnQtYnVyZ3VuZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTkyMjU4O1xufVxuXG4udWktYmctLW1haW4tZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQzFDMUM7XG59XG5cbi51aS1iZy0tcGx1cy1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudWktYmctbWItLW1haW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxQzFDMUM7XG4gIH1cblxuICAudWktYmctbWItLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLnVpLWJnLW1iLS13aGl0ZS01MCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICB9XG5cbiAgLnVpLWJnLW1iLS1ibGFjay0yMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG5cbiAgLnVpLWJnLW1iLS1ibGFjay01MCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG5cbiAgLnVpLWJnLW1iLS1ibGFjay03MCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB9XG5cbiAgLnVpLWJnLW1iLS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI2QUE3O1xuICB9XG5cbiAgLnVpLWJnLW1iLS1za3ktYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFEQTFGMjtcbiAgfVxuXG4gIC51aS1iZy1tYi0tb2NlYW4tYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBBN0JFNDtcbiAgfVxuXG4gIC51aS1iZy1tYi0tZGFyay1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM1REEyO1xuICB9XG5cbiAgLnVpLWJnLW1iLS1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzOUE2ODtcbiAgfVxuXG4gIC51aS1iZy1tYi0tb2NlYW4tZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxQzZENzY7XG4gIH1cblxuICAudWktYmctbWItLW1hcmluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAzOEE4NTtcbiAgfVxuXG4gIC51aS1iZy1tYi0teWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREZBQjVGO1xuICB9XG5cbiAgLnVpLWJnLW1iLS1icm93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0FBOTg5MTtcbiAgfVxuXG4gIC51aS1iZy1tYi0tcHVycGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUUzRjkwO1xuICB9XG5cbiAgLnVpLWJnLW1iLS1vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRDc2NDA7XG4gIH1cblxuICAudWktYmctbWItLXJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNDQ0NTtcbiAgfVxuXG4gIC51aS1iZy1tYi0tZGFyay1yZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRTMyNDY7XG4gIH1cblxuICAudWktYmctbWItLWJ1cmd1bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4RjJDNTE7XG4gIH1cblxuICAudWktYmctbWItLWJyaWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0E3MjY0O1xuICB9XG5cbiAgLnVpLWJnLW1iLS1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNFQ0VDO1xuICB9XG5cbiAgLnVpLWJnLW1iLS1kYXJrLWdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI3MzU7XG4gIH1cblxuICAudWktYmctbWItLWRhcmstZ3JleS0yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0I0MzU3O1xuICB9XG5cbiAgLnVpLWJnLW1iLS1saWdodC1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTNFRUYzO1xuICB9XG5cbiAgLnVpLWJnLW1iLS1xdW90ZS1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGQ0ZDO1xuICB9XG5cbiAgLnVpLWJnLW1iLS1saWdodC1ncmV5LTIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY5RkE7XG4gIH1cblxuICAudWktYmctbWItLWxpZ2h0LWdyZXktMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTVFNTtcbiAgfVxuXG4gIC51aS1iZy1tYi0tbGlnaHQtZ3JleS00IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThFOEVBO1xuICB9XG5cbiAgLnVpLWJnLW1iLS1taWRkbGUtZ3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdGN0Y3RjtcbiAgfVxuXG4gIC51aS1iZy1tYi0tbWlkZGxlLWdyZXktMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q3RERFMTtcbiAgfVxuXG4gIC51aS1iZy1tYi0tbWlkZGxlLWdyZXktMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q4RDhEODtcbiAgfVxuXG4gIC51aS1iZy1tYi0tbWlkZGxlLWdyZXktNCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc0NzQ3NDtcbiAgfVxuXG4gIC51aS1iZy1tYi0tYXRoZW5zLWdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUYxRjM7XG4gIH1cblxuICAudWktYmctbWItLWdyYXBoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0I4NDkxO1xuICB9XG5cbiAgLnVpLWJnLW1iLS1saWdodC1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E4ZjFkMTtcbiAgfVxuXG4gIC51aS1iZy1tYi0tZGFyay1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRhZDE4YTtcbiAgfVxuXG4gIC51aS1iZy1tYi0tYmctZ3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgfVxuXG4gIC51aS1iZy1tYi0tYWNjZW50LWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjRCRkIyO1xuICB9XG5cbiAgLnVpLWJnLW1iLS1hY2NlbnQteWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNERTU0O1xuICB9XG5cbiAgLnVpLWJnLW1iLS1hY2NlbnQtcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTYyQjQyO1xuICB9XG5cbiAgLnVpLWJnLW1iLS1hY2NlbnQtYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAyNkFBNztcbiAgfVxuXG4gIC51aS1iZy1tYi0tYWNjZW50LW9yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VENkI0NjtcbiAgfVxuXG4gIC51aS1iZy1tYi0tYWNjZW50LWJ1cmd1bmR5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTkyMjU4O1xuICB9XG5cbiAgLnVpLWJnLW1iLS1tYWluLWdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxQzFDMUM7XG4gIH1cblxuICAudWktYmctbWItLXBsdXMtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgfVxufVxuXG4udWktY29sb3ItLW1haW4ge1xuICBjb2xvcjogIzFDMUMxQztcbn1cblxuLnVpLWNvbG9yLS13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWktY29sb3ItLXdoaXRlLTUwIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLnVpLWNvbG9yLS1ibGFjay0yMCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi51aS1jb2xvci0tYmxhY2stNTAge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4udWktY29sb3ItLWJsYWNrLTcwIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cblxuLnVpLWNvbG9yLS1ibHVlIHtcbiAgY29sb3I6ICMwMjZBQTc7XG59XG5cbi51aS1jb2xvci0tc2t5LWJsdWUge1xuICBjb2xvcjogIzFEQTFGMjtcbn1cblxuLnVpLWNvbG9yLS1vY2Vhbi1ibHVlIHtcbiAgY29sb3I6ICMwQTdCRTQ7XG59XG5cbi51aS1jb2xvci0tZGFyay1ibHVlIHtcbiAgY29sb3I6ICMxMzVEQTI7XG59XG5cbi51aS1jb2xvci0tZ3JlZW4ge1xuICBjb2xvcjogIzIzOUE2ODtcbn1cblxuLnVpLWNvbG9yLS1vY2Vhbi1ncmVlbiB7XG4gIGNvbG9yOiAjMUM2RDc2O1xufVxuXG4udWktY29sb3ItLW1hcmluZSB7XG4gIGNvbG9yOiAjMDM4QTg1O1xufVxuXG4udWktY29sb3ItLXllbGxvdyB7XG4gIGNvbG9yOiAjREZBQjVGO1xufVxuXG4udWktY29sb3ItLWJyb3duIHtcbiAgY29sb3I6ICNBQTk4OTE7XG59XG5cbi51aS1jb2xvci0tcHVycGxlIHtcbiAgY29sb3I6ICM1RTNGOTA7XG59XG5cbi51aS1jb2xvci0tb3JhbmdlIHtcbiAgY29sb3I6ICNGRDc2NDA7XG59XG5cbi51aS1jb2xvci0tcmVkIHtcbiAgY29sb3I6ICNGRjQ0NDU7XG59XG5cbi51aS1jb2xvci0tZGFyay1yZWQge1xuICBjb2xvcjogI0VFMzI0Njtcbn1cblxuLnVpLWNvbG9yLS1idXJndW5kIHtcbiAgY29sb3I6ICM4RjJDNTE7XG59XG5cbi51aS1jb2xvci0tYnJpY2sge1xuICBjb2xvcjogI0NBNzI2NDtcbn1cblxuLnVpLWNvbG9yLS1ncmV5IHtcbiAgY29sb3I6ICNFQ0VDRUM7XG59XG5cbi51aS1jb2xvci0tZGFyay1ncmV5IHtcbiAgY29sb3I6ICMyMjI3MzU7XG59XG5cbi51aS1jb2xvci0tZGFyay1ncmV5LTIge1xuICBjb2xvcjogIzNCNDM1Nztcbn1cblxuLnVpLWNvbG9yLS1saWdodC1ncmV5IHtcbiAgY29sb3I6ICNFM0VFRjM7XG59XG5cbi51aS1jb2xvci0tcXVvdGUtZ3JleSB7XG4gIGNvbG9yOiAjRkNGQ0ZDO1xufVxuXG4udWktY29sb3ItLWxpZ2h0LWdyZXktMiB7XG4gIGNvbG9yOiAjRjhGOUZBO1xufVxuXG4udWktY29sb3ItLWxpZ2h0LWdyZXktMyB7XG4gIGNvbG9yOiAjRTVFNUU1O1xufVxuXG4udWktY29sb3ItLWxpZ2h0LWdyZXktNCB7XG4gIGNvbG9yOiAjRThFOEVBO1xufVxuXG4udWktY29sb3ItLW1pZGRsZS1ncmV5IHtcbiAgY29sb3I6ICM3RjdGN0Y7XG59XG5cbi51aS1jb2xvci0tbWlkZGxlLWdyZXktMiB7XG4gIGNvbG9yOiAjRDdEREUxO1xufVxuXG4udWktY29sb3ItLW1pZGRsZS1ncmV5LTMge1xuICBjb2xvcjogI0Q4RDhEODtcbn1cblxuLnVpLWNvbG9yLS1taWRkbGUtZ3JleS00IHtcbiAgY29sb3I6ICM3NDc0NzQ7XG59XG5cbi51aS1jb2xvci0tYXRoZW5zLWdyZXkge1xuICBjb2xvcjogI0VFRjFGMztcbn1cblxuLnVpLWNvbG9yLS1ncmFwaGl0ZSB7XG4gIGNvbG9yOiAjN0I4NDkxO1xufVxuXG4udWktY29sb3ItLWxpZ2h0LWdyZWVuIHtcbiAgY29sb3I6ICNhOGYxZDE7XG59XG5cbi51aS1jb2xvci0tZGFyay1ncmVlbiB7XG4gIGNvbG9yOiAjNGFkMThhO1xufVxuXG4udWktY29sb3ItLWJnLWdyZXkge1xuICBjb2xvcjogI0ZBRkFGQTtcbn1cblxuLnVpLWNvbG9yLS1hY2NlbnQtZ3JlZW4ge1xuICBjb2xvcjogIzY0QkZCMjtcbn1cblxuLnVpLWNvbG9yLS1hY2NlbnQteWVsbG93IHtcbiAgY29sb3I6ICNGQ0RFNTQ7XG59XG5cbi51aS1jb2xvci0tYWNjZW50LXJlZCB7XG4gIGNvbG9yOiAjRTYyQjQyO1xufVxuXG4udWktY29sb3ItLWFjY2VudC1ibHVlIHtcbiAgY29sb3I6ICMwMjZBQTc7XG59XG5cbi51aS1jb2xvci0tYWNjZW50LW9yYW5nZSB7XG4gIGNvbG9yOiAjRUQ2QjQ2O1xufVxuXG4udWktY29sb3ItLWFjY2VudC1idXJndW5keSB7XG4gIGNvbG9yOiAjQTkyMjU4O1xufVxuXG4udWktY29sb3ItLW1haW4tZ3JleSB7XG4gIGNvbG9yOiAjMUMxQzFDO1xufVxuXG4udWktY29sb3ItLXBsdXMtY29udGVudCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51aS1jb2xvci1tYi0tbWFpbiB7XG4gICAgY29sb3I6ICMxQzFDMUM7XG4gIH1cblxuICAudWktY29sb3ItbWItLXdoaXRlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC51aS1jb2xvci1tYi0td2hpdGUtNTAge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIH1cblxuICAudWktY29sb3ItbWItLWJsYWNrLTIwIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG5cbiAgLnVpLWNvbG9yLW1iLS1ibGFjay01MCB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuXG4gIC51aS1jb2xvci1tYi0tYmxhY2stNzAge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIH1cblxuICAudWktY29sb3ItbWItLWJsdWUge1xuICAgIGNvbG9yOiAjMDI2QUE3O1xuICB9XG5cbiAgLnVpLWNvbG9yLW1iLS1za3ktYmx1ZSB7XG4gICAgY29sb3I6ICMxREExRjI7XG4gIH1cblxuICAudWktY29sb3ItbWItLW9jZWFuLWJsdWUge1xuICAgIGNvbG9yOiAjMEE3QkU0O1xuICB9XG5cbiAgLnVpLWNvbG9yLW1iLS1kYXJrLWJsdWUge1xuICAgIGNvbG9yOiAjMTM1REEyO1xuICB9XG5cbiAgLnVpLWNvbG9yLW1iLS1ncmVlbiB7XG4gICAgY29sb3I6ICMyMzlBNjg7XG4gIH1cblxuICAudWktY29sb3ItbWItLW9jZWFuLWdyZWVuIHtcbiAgICBjb2xvcjogIzFDNkQ3NjtcbiAgfVxuXG4gIC51aS1jb2xvci1tYi0tbWFyaW5lIHtcbiAgICBjb2xvcjogIzAzOEE4NTtcbiAgfVxuXG4gIC51aS1jb2xvci1tYi0teWVsbG93IHtcbiAgICBjb2xvcjogI0RGQUI1RjtcbiAgfVxuXG4gIC51aS1jb2xvci1tYi0tYnJvd24ge1xuICAgIGNvbG9yOiAjQUE5ODkxO1xuICB9XG5cbiAgLnVpLWNvbG9yLW1iLS1wdXJwbGUge1xuICAgIGNvbG9yOiAjNUUzRjkwO1xuICB9XG5cbiAgLnVpLWNvbG9yLW1iLS1vcmFuZ2Uge1xuICAgIGNvbG9yOiAjRkQ3NjQwO1xuICB9XG5cbiAgLnVpLWNvbG9yLW1iLS1yZWQge1xuICAgIGNvbG9yOiAjRkY0NDQ1O1xuICB9XG5cbiAgLnVpLWNvbG9yLW1iLS1kYXJrLXJlZCB7XG4gICAgY29sb3I6ICNFRTMyNDY7XG4gIH1cblxuICAudWktY29sb3ItbWItLWJ1cmd1bmQge1xuICAgIGNvbG9yOiAjOEYyQzUxO1xuICB9XG5cbiAgLnVpLWNvbG9yLW1iLS1icmljayB7XG4gICAgY29sb3I6ICNDQTcyNjQ7XG4gIH1cblxuICAudWktY29sb3ItbWItLWdyZXkge1xuICAgIGNvbG9yOiAjRUNFQ0VDO1xuICB9XG5cbiAgLnVpLWNvbG9yLW1iLS1kYXJrLWdyZXkge1xuICAgIGNvbG9yOiAjMjIyNzM1O1xuICB9XG5cbiAgLnVpLWNvbG9yLW1iLS1kYXJrLWdyZXktMiB7XG4gICAgY29sb3I6ICMzQjQzNTc7XG4gIH1cblxuICAudWktY29sb3ItbWItLWxpZ2h0LWdyZXkge1xuICAgIGNvbG9yOiAjRTNFRUYzO1xuICB9XG5cbiAgLnVpLWNvbG9yLW1iLS1xdW90ZS1ncmV5IHtcbiAgICBjb2xvcjogI0ZDRkNGQztcbiAgfVxuXG4gIC51aS1jb2xvci1tYi0tbGlnaHQtZ3JleS0yIHtcbiAgICBjb2xvcjogI0Y4RjlGQTtcbiAgfVxuXG4gIC51aS1jb2xvci1tYi0tbGlnaHQtZ3JleS0zIHtcbiAgICBjb2xvcjogI0U1RTVFNTtcbiAgfVxuXG4gIC51aS1jb2xvci1tYi0tbGlnaHQtZ3JleS00IHtcbiAgICBjb2xvcjogI0U4RThFQTtcbiAgfVxuXG4gIC51aS1jb2xvci1tYi0tbWlkZGxlLWdyZXkge1xuICAgIGNvbG9yOiAjN0Y3RjdGO1xuICB9XG5cbiAgLnVpLWNvbG9yLW1iLS1taWRkbGUtZ3JleS0yIHtcbiAgICBjb2xvcjogI0Q3RERFMTtcbiAgfVxuXG4gIC51aS1jb2xvci1tYi0tbWlkZGxlLWdyZXktMyB7XG4gICAgY29sb3I6ICNEOEQ4RDg7XG4gIH1cblxuICAudWktY29sb3ItbWItLW1pZGRsZS1ncmV5LTQge1xuICAgIGNvbG9yOiAjNzQ3NDc0O1xuICB9XG5cbiAgLnVpLWNvbG9yLW1iLS1hdGhlbnMtZ3JleSB7XG4gICAgY29sb3I6ICNFRUYxRjM7XG4gIH1cblxuICAudWktY29sb3ItbWItLWdyYXBoaXRlIHtcbiAgICBjb2xvcjogIzdCODQ5MTtcbiAgfVxuXG4gIC51aS1jb2xvci1tYi0tbGlnaHQtZ3JlZW4ge1xuICAgIGNvbG9yOiAjYThmMWQxO1xuICB9XG5cbiAgLnVpLWNvbG9yLW1iLS1kYXJrLWdyZWVuIHtcbiAgICBjb2xvcjogIzRhZDE4YTtcbiAgfVxuXG4gIC51aS1jb2xvci1tYi0tYmctZ3JleSB7XG4gICAgY29sb3I6ICNGQUZBRkE7XG4gIH1cblxuICAudWktY29sb3ItbWItLWFjY2VudC1ncmVlbiB7XG4gICAgY29sb3I6ICM2NEJGQjI7XG4gIH1cblxuICAudWktY29sb3ItbWItLWFjY2VudC15ZWxsb3cge1xuICAgIGNvbG9yOiAjRkNERTU0O1xuICB9XG5cbiAgLnVpLWNvbG9yLW1iLS1hY2NlbnQtcmVkIHtcbiAgICBjb2xvcjogI0U2MkI0MjtcbiAgfVxuXG4gIC51aS1jb2xvci1tYi0tYWNjZW50LWJsdWUge1xuICAgIGNvbG9yOiAjMDI2QUE3O1xuICB9XG5cbiAgLnVpLWNvbG9yLW1iLS1hY2NlbnQtb3JhbmdlIHtcbiAgICBjb2xvcjogI0VENkI0NjtcbiAgfVxuXG4gIC51aS1jb2xvci1tYi0tYWNjZW50LWJ1cmd1bmR5IHtcbiAgICBjb2xvcjogI0E5MjI1ODtcbiAgfVxuXG4gIC51aS1jb2xvci1tYi0tbWFpbi1ncmV5IHtcbiAgICBjb2xvcjogIzFDMUMxQztcbiAgfVxuXG4gIC51aS1jb2xvci1tYi0tcGx1cy1jb250ZW50IHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVpLWNvbG9yLXRhYmxldC0tbWFpbiB7XG4gICAgY29sb3I6ICMxQzFDMUM7XG4gIH1cblxuICAudWktY29sb3ItdGFibGV0LS13aGl0ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAudWktY29sb3ItdGFibGV0LS13aGl0ZS01MCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgfVxuXG4gIC51aS1jb2xvci10YWJsZXQtLWJsYWNrLTIwIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG5cbiAgLnVpLWNvbG9yLXRhYmxldC0tYmxhY2stNTAge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cblxuICAudWktY29sb3ItdGFibGV0LS1ibGFjay03MCB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgfVxuXG4gIC51aS1jb2xvci10YWJsZXQtLWJsdWUge1xuICAgIGNvbG9yOiAjMDI2QUE3O1xuICB9XG5cbiAgLnVpLWNvbG9yLXRhYmxldC0tc2t5LWJsdWUge1xuICAgIGNvbG9yOiAjMURBMUYyO1xuICB9XG5cbiAgLnVpLWNvbG9yLXRhYmxldC0tb2NlYW4tYmx1ZSB7XG4gICAgY29sb3I6ICMwQTdCRTQ7XG4gIH1cblxuICAudWktY29sb3ItdGFibGV0LS1kYXJrLWJsdWUge1xuICAgIGNvbG9yOiAjMTM1REEyO1xuICB9XG5cbiAgLnVpLWNvbG9yLXRhYmxldC0tZ3JlZW4ge1xuICAgIGNvbG9yOiAjMjM5QTY4O1xuICB9XG5cbiAgLnVpLWNvbG9yLXRhYmxldC0tb2NlYW4tZ3JlZW4ge1xuICAgIGNvbG9yOiAjMUM2RDc2O1xuICB9XG5cbiAgLnVpLWNvbG9yLXRhYmxldC0tbWFyaW5lIHtcbiAgICBjb2xvcjogIzAzOEE4NTtcbiAgfVxuXG4gIC51aS1jb2xvci10YWJsZXQtLXllbGxvdyB7XG4gICAgY29sb3I6ICNERkFCNUY7XG4gIH1cblxuICAudWktY29sb3ItdGFibGV0LS1icm93biB7XG4gICAgY29sb3I6ICNBQTk4OTE7XG4gIH1cblxuICAudWktY29sb3ItdGFibGV0LS1wdXJwbGUge1xuICAgIGNvbG9yOiAjNUUzRjkwO1xuICB9XG5cbiAgLnVpLWNvbG9yLXRhYmxldC0tb3JhbmdlIHtcbiAgICBjb2xvcjogI0ZENzY0MDtcbiAgfVxuXG4gIC51aS1jb2xvci10YWJsZXQtLXJlZCB7XG4gICAgY29sb3I6ICNGRjQ0NDU7XG4gIH1cblxuICAudWktY29sb3ItdGFibGV0LS1kYXJrLXJlZCB7XG4gICAgY29sb3I6ICNFRTMyNDY7XG4gIH1cblxuICAudWktY29sb3ItdGFibGV0LS1idXJndW5kIHtcbiAgICBjb2xvcjogIzhGMkM1MTtcbiAgfVxuXG4gIC51aS1jb2xvci10YWJsZXQtLWJyaWNrIHtcbiAgICBjb2xvcjogI0NBNzI2NDtcbiAgfVxuXG4gIC51aS1jb2xvci10YWJsZXQtLWdyZXkge1xuICAgIGNvbG9yOiAjRUNFQ0VDO1xuICB9XG5cbiAgLnVpLWNvbG9yLXRhYmxldC0tZGFyay1ncmV5IHtcbiAgICBjb2xvcjogIzIyMjczNTtcbiAgfVxuXG4gIC51aS1jb2xvci10YWJsZXQtLWRhcmstZ3JleS0yIHtcbiAgICBjb2xvcjogIzNCNDM1NztcbiAgfVxuXG4gIC51aS1jb2xvci10YWJsZXQtLWxpZ2h0LWdyZXkge1xuICAgIGNvbG9yOiAjRTNFRUYzO1xuICB9XG5cbiAgLnVpLWNvbG9yLXRhYmxldC0tcXVvdGUtZ3JleSB7XG4gICAgY29sb3I6ICNGQ0ZDRkM7XG4gIH1cblxuICAudWktY29sb3ItdGFibGV0LS1saWdodC1ncmV5LTIge1xuICAgIGNvbG9yOiAjRjhGOUZBO1xuICB9XG5cbiAgLnVpLWNvbG9yLXRhYmxldC0tbGlnaHQtZ3JleS0zIHtcbiAgICBjb2xvcjogI0U1RTVFNTtcbiAgfVxuXG4gIC51aS1jb2xvci10YWJsZXQtLWxpZ2h0LWdyZXktNCB7XG4gICAgY29sb3I6ICNFOEU4RUE7XG4gIH1cblxuICAudWktY29sb3ItdGFibGV0LS1taWRkbGUtZ3JleSB7XG4gICAgY29sb3I6ICM3RjdGN0Y7XG4gIH1cblxuICAudWktY29sb3ItdGFibGV0LS1taWRkbGUtZ3JleS0yIHtcbiAgICBjb2xvcjogI0Q3RERFMTtcbiAgfVxuXG4gIC51aS1jb2xvci10YWJsZXQtLW1pZGRsZS1ncmV5LTMge1xuICAgIGNvbG9yOiAjRDhEOEQ4O1xuICB9XG5cbiAgLnVpLWNvbG9yLXRhYmxldC0tbWlkZGxlLWdyZXktNCB7XG4gICAgY29sb3I6ICM3NDc0NzQ7XG4gIH1cblxuICAudWktY29sb3ItdGFibGV0LS1hdGhlbnMtZ3JleSB7XG4gICAgY29sb3I6ICNFRUYxRjM7XG4gIH1cblxuICAudWktY29sb3ItdGFibGV0LS1ncmFwaGl0ZSB7XG4gICAgY29sb3I6ICM3Qjg0OTE7XG4gIH1cblxuICAudWktY29sb3ItdGFibGV0LS1saWdodC1ncmVlbiB7XG4gICAgY29sb3I6ICNhOGYxZDE7XG4gIH1cblxuICAudWktY29sb3ItdGFibGV0LS1kYXJrLWdyZWVuIHtcbiAgICBjb2xvcjogIzRhZDE4YTtcbiAgfVxuXG4gIC51aS1jb2xvci10YWJsZXQtLWJnLWdyZXkge1xuICAgIGNvbG9yOiAjRkFGQUZBO1xuICB9XG5cbiAgLnVpLWNvbG9yLXRhYmxldC0tYWNjZW50LWdyZWVuIHtcbiAgICBjb2xvcjogIzY0QkZCMjtcbiAgfVxuXG4gIC51aS1jb2xvci10YWJsZXQtLWFjY2VudC15ZWxsb3cge1xuICAgIGNvbG9yOiAjRkNERTU0O1xuICB9XG5cbiAgLnVpLWNvbG9yLXRhYmxldC0tYWNjZW50LXJlZCB7XG4gICAgY29sb3I6ICNFNjJCNDI7XG4gIH1cblxuICAudWktY29sb3ItdGFibGV0LS1hY2NlbnQtYmx1ZSB7XG4gICAgY29sb3I6ICMwMjZBQTc7XG4gIH1cblxuICAudWktY29sb3ItdGFibGV0LS1hY2NlbnQtb3JhbmdlIHtcbiAgICBjb2xvcjogI0VENkI0NjtcbiAgfVxuXG4gIC51aS1jb2xvci10YWJsZXQtLWFjY2VudC1idXJndW5keSB7XG4gICAgY29sb3I6ICNBOTIyNTg7XG4gIH1cblxuICAudWktY29sb3ItdGFibGV0LS1tYWluLWdyZXkge1xuICAgIGNvbG9yOiAjMUMxQzFDO1xuICB9XG5cbiAgLnVpLWNvbG9yLXRhYmxldC0tcGx1cy1jb250ZW50IHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxufVxuXG4udWktd2VpZ2h0LS10aGluIHtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuLnVpLXdlaWdodC0tYWlyIHtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cblxuLnVpLXdlaWdodC0tbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4udWktd2VpZ2h0LS1yZWd1bGFyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnVpLXdlaWdodC0tbWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnVpLXdlaWdodC0tc2VtaWJvbGQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udWktd2VpZ2h0LS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnVpLXdlaWdodC0tZXh0cmFib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLnVpLXdlaWdodC0tYmxhY2sge1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4udWktbGV0dGVyLS1zcGFjaW5nMSB7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi51aS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnVpLXVub3JkZXJlZC1saXN0LFxuLnVpLW9yZGVyZWQtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi51aS11bm9yZGVyZWQtbGlzdCBsaSxcbi51aS1vcmRlcmVkLWxpc3QgbGkge1xuICBtYXJnaW46IDFyZW0gMDtcbn1cblxuLnVpLWJ1dHRvbiB7XG4gIGhlaWdodDogMWVtO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICMxQzFDMUM7XG59XG5cbi51aS1oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51aS1oaWRlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC51aS1oaWRlLW1vYmlsZS10YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVpLWhpZGUtdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC51aS1oaWRlLXRhYmxldC1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAudWktaGlkZS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnVpLXN2Zy1maWxsIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4udWktbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnVpLXNtYWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODY0cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udWktZm9ybSBmaWVsZHNldCxcbmZpZWxkc2V0LnVpLWZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi51aS1mb3JtIGlucHV0W3R5cGU9dGV4dF06Oi1tcy1jbGVhcixcbmlucHV0LnVpLWlucHV0W3R5cGU9dGV4dF06Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1mb3JtIHNlbGVjdCxcbnNlbGVjdC51aS1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnVpLWZvcm0gc2VsZWN0OjotbXMtZXhwYW5kLFxuc2VsZWN0LnVpLXNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1mb3JtIHRleHRhcmVhLFxudGV4dGFyZWEudWktdGV4dGFyZWEge1xuICBtYXgtaGVpZ2h0OiAxMGVtO1xuICBwYWRkaW5nOiAxZW07XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi51aS1mb3JtIGlucHV0OjpwbGFjZWhvbGRlcixcbmlucHV0LnVpLWlucHV0OjpwbGFjZWhvbGRlcixcbmlucHV0IHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbi51aS1mb3JtXG50ZXh0YXJlYTo6cGxhY2Vob2xkZXIsXG50ZXh0YXJlYS51aS1pbnB1dDo6cGxhY2Vob2xkZXIsXG50ZXh0YXJlYSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4udWktZm9ybSBpbnB1dCxcbmlucHV0LnVpLWlucHV0LFxuaW5wdXQgc2VsZWN0LFxuLnVpLWZvcm1cbnNlbGVjdCxcbnNlbGVjdC51aS1pbnB1dCxcbnNlbGVjdCBzZWxlY3Qge1xuICBoZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDAgMC41ZW07XG59XG5cbi51aS1mb3JtIGlucHV0LFxuaW5wdXQudWktaW5wdXQsXG5pbnB1dCB0ZXh0YXJlYSxcbmlucHV0IHNlbGVjdCxcbi51aS1mb3JtXG50ZXh0YXJlYSxcbnRleHRhcmVhLnVpLWlucHV0LFxudGV4dGFyZWEgdGV4dGFyZWEsXG50ZXh0YXJlYSBzZWxlY3QsXG4udWktZm9ybVxuc2VsZWN0LFxuc2VsZWN0LnVpLWlucHV0LFxuc2VsZWN0IHRleHRhcmVhLFxuc2VsZWN0IHNlbGVjdCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi51aS1mb3JtIGlucHV0LFxuLnVpLWZvcm0gaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0LnVpLWlucHV0LFxuaW5wdXQudWktaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0IHRleHRhcmVhLFxuaW5wdXQgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0IHNlbGVjdCxcbmlucHV0IHNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxuLnVpLWZvcm1cbiAgdGV4dGFyZWEsXG4udWktZm9ybVxuICB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxudGV4dGFyZWEudWktaW5wdXQsXG50ZXh0YXJlYS51aS1pbnB1dDotd2Via2l0LWF1dG9maWxsLFxudGV4dGFyZWEgdGV4dGFyZWEsXG50ZXh0YXJlYSB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxudGV4dGFyZWEgc2VsZWN0LFxudGV4dGFyZWEgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG4udWktZm9ybVxuICBzZWxlY3QsXG4udWktZm9ybVxuICBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcbnNlbGVjdC51aS1pbnB1dCxcbnNlbGVjdC51aS1pbnB1dDotd2Via2l0LWF1dG9maWxsLFxuc2VsZWN0IHRleHRhcmVhLFxuc2VsZWN0IHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG5zZWxlY3Qgc2VsZWN0LFxuc2VsZWN0IHNlbGVjdDotd2Via2l0LWF1dG9maWxsIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzFDMUMxQztcbn1cblxuLnVpLWZvcm0gaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0LnVpLWlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dCB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxuaW5wdXQgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG4udWktZm9ybVxuICB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxudGV4dGFyZWEudWktaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbnRleHRhcmVhIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG50ZXh0YXJlYSBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcbi51aS1mb3JtXG4gIHNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxuc2VsZWN0LnVpLWlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG5zZWxlY3QgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbnNlbGVjdCBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBCdWxrIGxvYWQgb3RoZXIgc3R5bGVzXG4gICAgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvb3RlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmwtZm9vdGVyIHtcbiAgcGFkZGluZzogMS41cmVtIDAgMS44NzVyZW07XG59XG5cbi5sLWZvb3Rlcl9fbmF2LWJveCB7XG4gIG1hcmdpbjogMS42MjVyZW0gMCAxLjc1cmVtO1xufVxuXG4ubC1mb290ZXJfX25hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmwtZm9vdGVyX19zb2NpYWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5sLWZvb3Rlcl9fcHJpdmFjeS1ib3gge1xuICBwYWRkaW5nOiAxLjg3NXJlbSAwIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5sLWZvb3Rlcl9fYWR0ZXh0IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sLWZvb3Rlcl9fY3RhIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICB9XG5cbiAgLmwtZm9vdGVyX19jdGEgLmMtY2lyY2xlLWN0YSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAubC1mb290ZXJfX25hdiAuYy1uYXYtbGlzdF9faXRlbS0tYWx0IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG5cbiAgLmwtZm9vdGVyX19uYXYgLmMtbmF2LWJveC0tYWx0IC5jLW5hdi1saXN0X19pdGVtLS1hbHQ6bm90KDpmaXJzdC1jaGlsZCk6OmJlZm9yZSB7XG4gICAgdG9wOiAtMC41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC1mb290ZXIge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwIDIuMzc1cmVtO1xuICB9XG5cbiAgLmwtZm9vdGVyX19uYXYtYm94LFxuICAubC1mb290ZXJfX3ByaXZhY3ktYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5sLWZvb3Rlcl9fcHJpdmFjeS1ib3gge1xuICAgIHBhZGRpbmc6IDIuMzc1cmVtIDAgMDtcbiAgfVxuXG4gIC5sLWZvb3Rlcl9fcHJpdmFjeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIH1cblxuICAubC1mb290ZXJfX25hdi1ib3gge1xuICAgIG1hcmdpbjogM3JlbSAwIDJyZW07XG4gIH1cblxuICAubC1mb290ZXJfX3NvY2lhbHMge1xuICAgIG1hcmdpbjogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmwtZm9vdGVyX19uYXYgLmMtbmF2LWJveC0tYWx0IC5jLW5hdi1saXN0X19pdGVtLS1hbHQ6bm90KDpmaXJzdC1jaGlsZCk6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFDMUMxQztcbiAgICB3aWR0aDogMXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmwtZm9vdGVyX19uYXYge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWF4LXdpZHRoOiA4NDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cblxuICAubC1mb290ZXJfX3NvY2lhbHMge1xuICAgIHdpZHRoOiAzMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gIC5sLWZvb3Rlcl9fcHJpdmFjeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMTgycHg7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdyaWQgc2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmwtZ3JpZC1zZWMtLXR3by1jb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAubC1ncmlkLXNlYy0tcmV2ZXJzZWQtb3JkZXItbWIgLmwtZ3JpZC1zZWNfX2NvbC0td2lkZSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLWdyaWQtc2VjIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxcmVtKTtcbiAgICBtYXJnaW4tbGVmdDogLS41cmVtO1xuICB9XG5cbiAgLmwtZ3JpZC1zZWNfX2NvbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gIH1cblxuICAubC1ncmlkLXNlY19fY29sLS13aWRlLWFsdCxcbiAgLmwtZ3JpZC1zZWNfX2NvbC0td2lkZSB7XG4gICAgd2lkdGg6IDY2JTtcbiAgfVxuXG4gIC5sLWdyaWQtc2VjX19jb2wtLW1pZGRsZSB7XG4gICAgd2lkdGg6IDMyJTtcbiAgfVxuXG4gIC5sLWdyaWQtc2VjLS10d28tY29scy1kZXNrIC5sLWdyaWQtc2VjX19jb2wtLXdpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmwtZ3JpZC1zZWMtLWFsdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1MCwgMiUpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICB9XG5cbiAgLmwtZ3JpZC1zZWMtLWFsdCAubC1ncmlkLXNlY19fY29sLS13aWRlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzMztcbiAgICBncmlkLXJvdzogMTtcbiAgfVxuXG4gIC5sLWdyaWQtc2VjLS1hbHQgLmwtZ3JpZC1zZWNfX2NvbC0tbWlkZGxlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxNztcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTc7XG4gICAgZ3JpZC1yb3c6IDEvMztcbiAgfVxuXG4gIC5sLWdyaWQtc2VjLS1hbHQgLmwtZ3JpZC1zZWNfX2NvbC0td2lkZS1hbHQge1xuICAgIGdyaWQtcm93OiAyO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmwtZ3JpZC1zZWMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycmVtKTtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIH1cblxuICAubC1ncmlkLXNlY19fY29sIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cblxuICAubC1ncmlkLXNlY19fY29sLS13aWRlIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTtcbiAgfVxuXG4gIC5sLWdyaWQtc2VjX19jb2wtLW1pZGRsZSB7XG4gICAgd2lkdGg6IGNhbGMoMjclIC0gMnJlbSk7XG4gIH1cblxuICAubC1ncmlkLXNlY19fY29sLS1uYXJyb3cge1xuICAgIHdpZHRoOiBjYWxjKDIzJSAtIDJyZW0pO1xuICB9XG5cbiAgLmwtZ3JpZC1zZWMtLXR3by1jb2xzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNC41cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogLTIuMjVyZW07XG4gIH1cblxuICAubC1ncmlkLXNlYy0tdHdvLWNvbHMgLmwtZ3JpZC1zZWNfX2NvbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAyLjI1cmVtO1xuICB9XG5cbiAgLmwtZ3JpZC1zZWMtLXR3by1jb2xzIC5sLWdyaWQtc2VjX19jb2wtLXdpZGUge1xuICAgIHdpZHRoOiBjYWxjKDczJSAtIDQuNXJlbSk7XG4gIH1cblxuICAubC1ncmlkLXNlYy0tYWx0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMDAsIDElKTtcbiAgfVxuXG4gIC5sLWdyaWQtc2VjLS1hbHQgLmwtZ3JpZC1zZWNfX2NvbC0td2lkZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTA7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cblxuICAubC1ncmlkLXNlYy0tYWx0IC5sLWdyaWQtc2VjX19jb2wtLW1pZGRsZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjc7XG4gICAgZ3JpZC1yb3c6IDEvMztcbiAgfVxuXG4gIC5sLWdyaWQtc2VjLS1hbHQgLmwtZ3JpZC1zZWNfX2NvbC0td2lkZS1hbHQge1xuICAgIGdyaWQtcm93OiAyO1xuICB9XG5cbiAgLmwtZ3JpZC1zZWMtLWFsdCAubC1ncmlkLXNlY19fY29sLS1uYXJyb3cge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDIzO1xuICAgIGdyaWQtcm93OiAxLzM7XG4gIH1cblxuICAubC1ncmlkLXNlY19fY29sLS13aXRoLWd1dHRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA3cmVtO1xuICB9XG5cbiAgLmwtZ3JpZC1zZWNfX2NvbC0td2l0aC10b3AtZ3V0dGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMi4wNjI1cmVtO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIZWFkZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5sLWhlYWRlcl9fbmV3cy1oZWFkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDA7XG59XG5cbi5sLWhlYWRlcl9fbG9nbyB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cblxuLmwtaGVhZGVyX190b29sLFxuLmwtaGVhZGVyX190ZXh0LWJveCB7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbn1cblxuLmwtaGVhZGVyX19sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiAyNzVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmwtaGVhZGVyX19sb2dvIGltZyB7XG4gIG1heC1oZWlnaHQ6IDkycHg7XG59XG5cbi5sLWhlYWRlcl9fc3RpY2t5LWxvZ28ge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIG1heC13aWR0aDogMTgwcHg7XG59XG5cbi5sLWhlYWRlcl9fc3RpY2t5LWxvZ28gYSB7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG59XG5cbi5sLWhlYWRlcl9fc3RpY2t5LWxvZ28gaW1nIHtcbiAgbWF4LWhlaWdodDogOTJweDtcbn1cblxuLmlzLXN0aWNreSAubC1oZWFkZXJfX3N0aWNreS1sb2dvIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ubC1oZWFkZXJfX3NlYXJjaC1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmwtaGVhZGVyX190ZXh0LWJveCB7XG4gIG1heC13aWR0aDogMzE2cHg7XG59XG5cbi5sLWhlYWRlcl9fc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmwtaGVhZGVyX19uYXYtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODtcbn1cblxuLmwtaGVhZGVyX19uYXYge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNjAwbXM7XG59XG5cbi5sLWhlYWRlcl9fcm93IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI0MG1zO1xuICB6LWluZGV4OiA5MDtcbn1cblxuLmwtaGVhZGVyX19yb3cuaXMtc3RpY2t5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnN1cHBvcnQtYnV0dG9uIGEge1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNERTU0O1xuICBiYWNrZ3JvdW5kOiAjRkNERTU0O1xuICBib3JkZXItY29sb3I6ICNGQ0RFNTQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAuNjY2NnJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubC1oZWFkZXJfX3N0aWNreS1sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAubC1oZWFkZXJfX3N0aWNreS1sb2dvIGltZyB7XG4gICAgbWF4LWhlaWdodDogNDAuNnB4O1xuICB9XG5cbiAgLmwtaGVhZGVyX19pbm5lci5sLWlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxuXG4gIC5sLWhlYWRlcl9fbmF2LWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctdG9wOiAwLjNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuM3JlbTtcbiAgfVxuXG4gIC5sLWhlYWRlcl9fbmF2LFxuICAubC1oZWFkZXJfX3N1YnNjcmliZS1ib3gsXG4gIC5sLWhlYWRlcl9fc3Vic2NyaWJlLWJveF9fbG9nZ2VkLWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG9yZGVyOiAxO1xuICB9XG5cbiAgLmwtaGVhZGVyX19yb3cge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubC1oZWFkZXJfX3NlYXJjaCB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmwtaGVhZGVyX19zZWFyY2gtYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmwtaGVhZGVyLmlzLW9wZW5lZCAubC1oZWFkZXJfX25hdixcbiAgLmwtaGVhZGVyLmlzLW9wZW5lZCAubC1oZWFkZXJfX3N1YnNjcmliZS1ib3gsXG4gIC5sLWhlYWRlci5pcy1vcGVuZWQgLmwtaGVhZGVyX19zdWJzY3JpYmUtYm94X19sb2dnZWQtaW4ge1xuICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgfVxuXG4gIC5sLWhlYWRlci5oYXMtb3BlbmVkLXN1Ym1lbnUgLmMtbmF2LWxpc3QtaXRlbS1ib3hfX3RhYiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEwMCUgLSAxLjVyZW0pKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLmwtaGVhZGVyX190b29sIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnN1YnNjcmliZS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IC41cmVtO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogNDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLnN1cHBvcnQtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxNTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLmxvZ2dlZC1pbiAuc3VwcG9ydC1idXR0b24ge1xuICAgIHJpZ2h0OiA0MHB4O1xuICB9XG5cbiAgLmpzLXJvdy1ib3ggLmwtaGVhZGVyX19yb3cge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuanMtcm93LWJveCAubC1oZWFkZXJfX3JvdzpudGgtb2YtdHlwZSgyKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtaGVhZGVyX190b29scy1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDFyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5sLWhlYWRlcl9fbG9nbyxcbiAgLmwtaGVhZGVyX190ZXh0LWJveCxcbiAgLmwtaGVhZGVyX190b29sIHtcbiAgICBtYXJnaW46IDAgMC41cmVtO1xuICB9XG5cbiAgLmwtaGVhZGVyX19uYXYtYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5sLWhlYWRlcl9fc2VhcmNoLWJveCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5sLWhlYWRlcl9fdG9vbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1MTRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5sLWhlYWRlcl9fbmF2IHtcbiAgICB3aWR0aDogNjUlO1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gIH1cblxuICAuaXMtc3RpY2t5IC5sLWhlYWRlcl9fbmF2IHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICB9XG5cbiAgLmwtaGVhZGVyX19zdWJzY3JpYmUtYm94IHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG5cbiAgLmwtaGVhZGVyX19zdWJzY3JpYmUtYm94X19sb2dnZWQtaW4ge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICAubC1oZWFkZXJfX3NlYXJjaC1ib3gge1xuICAgIHdpZHRoOiAxNSU7XG4gIH1cblxuICAubC1oZWFkZXJfX3NlYXJjaCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubC1oZWFkZXJfX3N0aWNreS1sb2dvLmVuZy1zaXRlIHtcbiAgICBwYWRkaW5nLXRvcDogMC42cmVtO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBJbm5lclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmwtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEzMjBweCArICgxLjVyZW0gKiAyKSk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEzMjBweCArICgyLjc1cmVtICogMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyLjc1cmVtO1xuICB9XG59XG5cbi5sLWlubmVyLXdpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEzMjBweCArICgxLjVyZW0gKiAyKSk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC1pbm5lci13aWRlIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTMyMHB4ICsgKDIuNzVyZW0gKiAyKSk7XG4gICAgcGFkZGluZy1yaWdodDogMi43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLWlubmVyLXdpZGUge1xuICAgIG1heC13aWR0aDogY2FsYygxMzIwcHggKyAoMnJlbSAqIDIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgfVxufVxuXG4ubC1pbm5lci1zbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGNhbGMoMTMyMHB4ICsgKDEuNXJlbSAqIDIpKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLWlubmVyLXNtIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTMyMHB4ICsgKDIuNzVyZW0gKiAyKSk7XG4gICAgcGFkZGluZy1yaWdodDogMi43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLWlubmVyLXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi43NXJlbTtcbiAgICBtYXgtd2lkdGg6IDEyMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sLWlubmVyLXNtLnVpLW5vLXBhZGRpbmctaW5uZXItbW9iaWxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTWFpbiBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmwtbWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmwtbWFpbiAubC1pbm5lci1ob21lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5sLXNlY3Rpb24td3JhcHBlci0tdmlkZW8tc2xpZGVyOmxhc3Qtb2YtdHlwZSxcbi5sLXNlY3Rpb24td3JhcHBlci0tdmlkZW8tc2xpZGVyOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLmwtc2VjdGlvbi1ibG9jay0tYm90LWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFNUU1O1xufVxuXG4ubC1zZWN0aW9uLWJsb2NrLS1kb25hdGlvbiAuYy1zdWJoZWFkaW5nOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmwtc2VjdGlvbi1ibG9jay0tZG9uYXRpb24gcCB7XG4gIHdvcmQtYnJlYWs6IGtlZXAtYWxsICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC1zZWN0aW9uLXdyYXBwZXItLXZpZGVvLXNsaWRlcjpsYXN0LW9mLXR5cGUsXG4gIC5sLXNlY3Rpb24td3JhcHBlci0tdmlkZW8tc2xpZGVyOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBZG1pbiBwYW5lbFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmJsb2NrLWVkaXRvciAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogaW5oZXJpdDtcbiAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IGluaGVyaXQ7XG4gIHBhZGRpbmctbGVmdDogaW5oZXJpdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmJsb2NrLWVkaXRvciAuYmxvY2stZWRpdG9yX19jb250YWluZXIgLmMtdG9vbHNfX2ljb24gaW1nLnVpLWljb24ge1xuICBoZWlnaHQ6IDFlbTtcbn1cblxuLmJsb2NrLWVkaXRvciAuYmxvY2stZWRpdG9yX19jb250YWluZXIgLmMtbmV3cy1wb3N0IGltZyB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmJsb2NrLWVkaXRvciAuYmxvY2stZWRpdG9yX19jb250YWluZXIgLmMtdG9vbHNfX2xhYmVsIHAge1xuICBsaW5lLWhlaWdodDogMXJlbTtcbn1cblxuLmJsb2NrLWVkaXRvciAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGgyLFxuLmJsb2NrLWVkaXRvciAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHAge1xuICBtYXJnaW4tdG9wOiBpbmhlcml0O1xuICBtYXJnaW4tYm90dG9tOiBpbmhlcml0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWVkaXRvciAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGgxLnVpLWNvbG9yLXRhYmxldC0td2hpdGUsXG4gIC5ibG9jay1lZGl0b3IgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoMi51aS1jb2xvci10YWJsZXQtLXdoaXRlLFxuICAuYmxvY2stZWRpdG9yIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDMudWktY29sb3ItdGFibGV0LS13aGl0ZSxcbiAgLmJsb2NrLWVkaXRvciAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGg0LnVpLWNvbG9yLXRhYmxldC0td2hpdGUsXG4gIC5ibG9jay1lZGl0b3IgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoNS51aS1jb2xvci10YWJsZXQtLXdoaXRlLFxuICAuYmxvY2stZWRpdG9yIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDYudWktY29sb3ItdGFibGV0LS13aGl0ZSxcbiAgLmJsb2NrLWVkaXRvciAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHAudWktY29sb3ItdGFibGV0LS13aGl0ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLmJsb2NrLWVkaXRvciAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jLW9waW5pb25fX2Rlc2MgcCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYmxvY2stZWRpdG9yIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmMtb3Bpbmlvbl9fZGVzYyBwIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIH1cbn1cblxuLmJsb2NrLWVkaXRvciAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jLWxhYmVsIHAge1xuICBmb250LWZhbWlseTogT3BlbiBTYW5zLCBzYW5zLXNlcmlmO1xufVxuXG4uYmxvY2stZWRpdG9yIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19ibG9jayB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5ibG9jay1lZGl0b3IgLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24ge1xuICBmb250LXNpemU6IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAuNzVyZW0gMS4yNXJlbTtcbiAgZm9udC1mYW1pbHk6IE9wZW4gU2Fucywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1lZGl0b3IgLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICB9XG59XG5cbi5ibG9jay1lZGl0b3IgLmwtc2VjdGlvbi1ibG9jay5sLXNlY3Rpb24tYmxvY2stLXRleHQuby1tb2JpbGUtdG9wLTQwLm8tbW9iaWxlLWJvdC00MC5vLXRhYmxldC10b3AtNjAuby10YWJsZXQtYm90LTYwIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJsb2NrLWVkaXRvciAud3AtYmxvY2stcXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiRXhvXCI7XG4gIHF1b3Rlczogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi5ibG9jay1lZGl0b3IgLndwLWJsb2NrLXF1b3RlID4gKiB7XG4gIG1heC13aWR0aDogMzcuNXJlbTtcbn1cblxuLmJsb2NrLWVkaXRvciAud3AtYmxvY2stcXVvdGUgcDpub3QoW2NsYXNzXSkge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1lZGl0b3IgLndwLWJsb2NrLXF1b3RlIHA6bm90KFtjbGFzc10pIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgfVxufVxuXG4uYmxvY2stZWRpdG9yIC53cC1ibG9jay1xdW90ZSAud3AtYmxvY2stcXVvdGVfX2NpdGF0aW9uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAuNzVyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1lZGl0b3IgLndwLWJsb2NrLXF1b3RlIC53cC1ibG9jay1xdW90ZV9fY2l0YXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gIH1cbn1cblxuLmJsb2NrLWVkaXRvciAud3AtYmxvY2stcXVvdGU6OmJlZm9yZSxcbi5ibG9jay1lZGl0b3IgLndwLWJsb2NrLXF1b3RlOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG59XG5cbi5ibG9jay1lZGl0b3IgLndwLWJsb2NrLXF1b3RlOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogLjI1cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQ0RFNTQ7XG59XG5cbi5ibG9jay1lZGl0b3IgLndwLWJsb2NrLXF1b3RlOmFmdGVyIHtcbiAgbGVmdDogNXJlbTtcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcXVvdGUtbWFya3Muc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xufVxuXG4uYmxvY2stZWRpdG9yIC53cC1ibG9jay1pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ibG9jay1lZGl0b3IgLndwLWJsb2NrLWltYWdlID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmJsb2NrLWVkaXRvciAud3AtYmxvY2tbYXJpYS1sYWJlbD0nQmxvY2s6IEltYWdlJ10ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYmxvY2stZWRpdG9yIC53cC1ibG9jay1pbWFnZSAuY29tcG9uZW50cy1yZXNpemFibGUtYm94X19jb250YWluZXIgaW1nIHtcbiAgd2lkdGg6IHVuc2V0O1xuICBoZWlnaHQ6IHVuc2V0O1xufVxuXG4uYmxvY2stZWRpdG9yIC5lZGl0b3ItcG9zdC10aXRsZV9fYmxvY2sgLmVkaXRvci1wb3N0LXRpdGxlX19pbnB1dCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5ibG9jay1lZGl0b3IgaDIucmljaC10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmJsb2NrLWVkaXRvciAuYy1tZWRpYS1oZXJvLWhlYWRfX3RpdGxlID4gKiB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ibG9jay1lZGl0b3IgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYy12aWRlby1zZWN0aW9uX19oZWFkID4gKiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LWZhbWlseTogT3BlbiBTYW5zLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI0U4RThFQTtcbn1cblxuLmJsb2NrLWVkaXRvciAuYy1sYXlvdXQtY29sdW1uLXdyYXBwZXIuaXMtYWRtaW4gLmJsb2NrLWVkaXRvci1pbm5lci1ibG9ja3MgLmMtc2xpZGVyLWNvbnRhaW5lci5qcy1vbmUtY29sLXNsaWRlciAuYy1zbGlkZXItbGlzdF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ibG9jay1lZGl0b3IgLmJsb2NrLWVkaXRvcl9fY29udGFpbmVyIC53cC1ibG9ja1thcmlhLWxhYmVsPSdCbG9jazogSW1hZ2UnXSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uYmxvY2stZWRpdG9yIC5jLWhlYWRpbmctLWxpbmUgLmMtaGVhZGluZ19fdGl0bGUgPiAudC10eXBvLTI4IHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6IGluaXRpYWw7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5ibG9jay1lZGl0b3IgLmMtaGVhZGluZy0tbGluZSAuYy1oZWFkaW5nX190aXRsZSA+IC50LXR5cG8tMjgudC1mb250LXNlY29uZGFyeSB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stZWRpdG9yIC5jLWhlYWRpbmctLWxpbmUgLmMtaGVhZGluZ19fdGl0bGUgPiAudC10eXBvLTI4IHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xNDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmJsb2NrLWVkaXRvciAuYy1oZWFkaW5nLS1saW5lIC5jLWhlYWRpbmdfX3RpdGxlID4gLnQtdHlwby0yOC50LWZvbnQtc2Vjb25kYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNnJlbTtcbiAgfVxufVxuXG4uYmxvY2stZWRpdG9yIC5jLWhlYWRpbmctLWxpbmUgLmMtaGVhZGluZ19fdGl0bGUgPiAudC10eXBvLTI5IHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6IGluaXRpYWw7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stZWRpdG9yIC5jLWhlYWRpbmctLWxpbmUgLmMtaGVhZGluZ19fdGl0bGUgPiAudC10eXBvLTI5IHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5ibG9jay1lZGl0b3IgLmMtaGVhZGluZy0tbGluZSAuYy1oZWFkaW5nX190aXRsZSA+IC50LXR5cG8tMjkudC1mb250LXNlY29uZGFyeSB7XG4gICAgbWFyZ2luLXRvcDogMS4zMTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjY1NjI1cmVtO1xuICB9XG59XG5cbi5ibG9jay1lZGl0b3IgLmwtc2VjdGlvbl9fYmxvY2sgPiAudC10eXBvLTQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnMsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stZWRpdG9yIC5sLXNlY3Rpb25fX2Jsb2NrID4gLnQtdHlwby00IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cblxuLmJsb2NrLWVkaXRvciAubC1zZWN0aW9uX19ibG9jayA+IC50LXR5cG8tMTIge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgZm9udC1mYW1pbHk6IE9wZW4gU2Fucywgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1lZGl0b3IgLmwtc2VjdGlvbl9fYmxvY2sgPiAudC10eXBvLTEyIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cblxuLmJsb2NrLWVkaXRvciAuYy1zdWJoZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IE9wZW4gU2Fucywgc2Fucy1zZXJpZjtcbn1cblxuLmJsb2NrLWVkaXRvciAuYy1pbmZvLWJveDpob3ZlciB7XG4gIGNvbG9yOiBpbml0aWFsO1xufVxuXG4uYmxvY2stZWRpdG9yIC5jLWluZm8tYm94X19oZWFkaW5nID4gaDMge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stZWRpdG9yIC5jLWluZm8tYm94X19oZWFkaW5nID4gaDMge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICB9XG59XG5cbi5ibG9jay1lZGl0b3IgLmMtaW5mby1ib3hfX2Rlc2MgPiBwIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnMsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stZWRpdG9yIC5jLWluZm8tYm94X19kZXNjID4gcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5cbi5ibG9jay1lZGl0b3IgLmMtdGVhbS1ib3hfX25hbWUgPiBwIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBmb250LWZhbWlseTogT3BlbiBTYW5zLCBzYW5zLXNlcmlmO1xufVxuXG4uYmxvY2stZWRpdG9yIC5jLXRlYW0tYm94X19kZXNjID4gKiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICBmb250LWZhbWlseTogT3BlbiBTYW5zLCBzYW5zLXNlcmlmO1xufVxuXG4uYmxvY2stZWRpdG9yIC5jLWhlYWRpbmdfX3RpdGxlID4gLnQtdHlwby0zMiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6IGluaXRpYWw7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stZWRpdG9yIC5jLWhlYWRpbmdfX3RpdGxlID4gLnQtdHlwby0zMiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuLmJsb2NrLWVkaXRvciAuYy1kb25hdGlvbi1ib3hfX2hlYWQgPiAudC10eXBvLTQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stZWRpdG9yIC5jLWRvbmF0aW9uLWJveF9faGVhZCA+IC50LXR5cG8tNCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5cbi5ibG9jay1lZGl0b3IgLmMtbWlkLWJveF9faGVhZF9fdHlwbyA+ICoge1xuICBjb2xvcjogaW5pdGlhbDtcbn1cblxuLmJsb2NrLWVkaXRvciAuYy1taWQtYm94LnVpLWJnLS1kYXJrLWdyZXkgLmMtbWlkLWJveF9faGVhZF9fdHlwbyA+ICoge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJsb2NrLWVkaXRvciAuYmxvY2stbGlicmFyeS1yaWNoLXRleHRfX3RpbnltY2UgcCArIHAge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5cbi5ibG9jay1lZGl0b3IgLmJsb2NrLWVkaXRvci13cml0aW5nLWZsb3cgLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQgPiBoMS53cC1ibG9jay5yaWNoLXRleHQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYmxvY2stZWRpdG9yIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0ID4gaDIud3AtYmxvY2sucmljaC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJsb2NrLWVkaXRvciAuYmxvY2stZWRpdG9yLXdyaXRpbmctZmxvdyAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCA+IGgzLndwLWJsb2NrLnJpY2gtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSxcbi5ibG9jay1lZGl0b3IgLmJsb2NrLWVkaXRvci13cml0aW5nLWZsb3cgLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQgPiBoNC53cC1ibG9jay5yaWNoLXRleHQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYmxvY2stZWRpdG9yIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0ID4gaDUud3AtYmxvY2sucmljaC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJsb2NrLWVkaXRvciAuYmxvY2stZWRpdG9yLXdyaXRpbmctZmxvdyAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCA+IGg2LndwLWJsb2NrLnJpY2gtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSxcbi5ibG9jay1lZGl0b3IgLmJsb2NrLWVkaXRvci13cml0aW5nLWZsb3cgLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQgPiBwLndwLWJsb2NrLnJpY2gtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSxcbi5ibG9jay1lZGl0b3IgLmJsb2NrLWVkaXRvci13cml0aW5nLWZsb3cgLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQgPiBkaXYuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2Jsb2NrLndwLWJsb2NrLndwLWJsb2NrOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMi4yNXJlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFkdmVydFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtYWR2ZXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4uYy1hZHZlcnRfX21lZGlhIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQXV0aG9yXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1hdXRob3JfX2xhYmVsLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1hdXRob3JfX2xhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZy1yaWdodDogLjg3NXJlbTtcbn1cblxuLmMtYXV0aG9yX19sYWJlbDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAuNXB4KTtcbiAgcmlnaHQ6IC0xMDB2dztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxcHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUMxQzFDO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQnJlYWRyY3VtYnMgbGlzdFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtYnJlYWRjcnVtYnMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jLWJyZWFkY3J1bWJzLWxpc3RfX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYy1icmVhZGNydW1icy1saXN0X19pdGVtOmZpcnN0LWNoaWxkIC5jLWJyZWFkY3J1bWJzLWxpc3RfX2xhYmVsIHtcbiAgY29sb3I6ICM3Qjg0OTE7XG59XG5cbi5jLWJyZWFkY3J1bWJzLWxpc3RfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogLjI1cmVtO1xufVxuXG5hLmMtYnJlYWRjcnVtYnMtbGlzdF9fbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYS5jLWJyZWFkY3J1bWJzLWxpc3RfX2xhYmVsOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJz4nO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICByaWdodDogLTEwcHg7XG4gIGNvbG9yOiAjN0I4NDkxO1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDaXJjbGUgY3RhXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1jaXJjbGUtY3RhIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE3MG1zO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYy1jaXJjbGUtY3RhOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmMtY2lyY2xlLWN0YTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDkwJTtcbiAgbGVmdDogLTExMCU7XG4gIHdpZHRoOiAxNTAlO1xuICBoZWlnaHQ6IDE1MCU7XG4gIGNvbnRlbnQ6ICcnO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmMtY2lyY2xlLWN0YTpob3ZlciB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAtMnB4ICM3RjdGN0Y7XG59XG5cbi5jLWNpcmNsZS1jdGFfX2xhYmVsLFxuLmMtY2lyY2xlLWN0YV9faWNvbiB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNzBtcztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5jLWNpcmNsZS1jdGE6aG92ZXIgLmMtY2lyY2xlLWN0YV9fbGFiZWwsXG4uYy1jaXJjbGUtY3RhOmhvdmVyIC5jLWNpcmNsZS1jdGFfX2ljb24ge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmMtY2lyY2xlLWN0YTpob3ZlciAuYy1jaXJjbGUtY3RhX19pY29uIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4uYy1jaXJjbGUtY3RhOmhvdmVyOjpiZWZvcmUge1xuICB0b3A6IC0xNSU7XG4gIGxlZnQ6IC0yNSU7XG4gIGFuaW1hdGlvbjogaG92ZXJCb3VuY2UgLjZzO1xufVxuXG4uYy1jaXJjbGUtY3RhLS13aXRoLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQ0VDRUM7XG59XG5cbi5jLWNpcmNsZS1jdGEtLXdpdGgtYm9yZGVyOmhvdmVyIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG4uYy1jaXJjbGUtY3RhLmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzFDMUMxQztcbn1cblxuLmMtY2lyY2xlLWN0YS0tYWx0IHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xufVxuXG4uYy1jaXJjbGUtY3RhLS1hbHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5jLWNpcmNsZS1jdGEtLWFsdDpob3ZlciAuYy1jaXJjbGUtY3RhX19pY29uIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLmMtY2lyY2xlLWN0YS0tYWx0OjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1jaXJjbGUtY3RhLmlzLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbn1cblxuLmMtY2lyY2xlLWN0YS5pcy1kaXNhYmxlZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtY2lyY2xlLWN0YS5pcy1kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUYxRjM7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5jLWNpcmNsZS1jdGEuaXMtZGlzYWJsZWQgLmMtY2lyY2xlLWN0YV9faWNvbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jaXJjbGUtY3RhLS1sZyB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb2x1bW4gbGlzdFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtY29sdW1uLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jLWNvbHVtbi1saXN0X19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtY29sdW1uLWxpc3RfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY29sdW1uLWxpc3RfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmMtY29sdW1uLWxpc3RfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tbWVudCBib3hcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWNvbW1lbnQtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICBib3JkZXI6IDAuNXJlbSBzb2xpZCAjMUMxQzFDO1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLmMtY29tbWVudC1ib3ggLnVpLWxpbmtfX2xhYmVsIHtcbiAgdHJhbnNpdGlvbjogMDtcbn1cblxuLmMtY29tbWVudC1ib3hfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAycmVtIDEuMjVyZW07XG59XG5cbi5jLWNvbW1lbnQtYm94X19jb250ZW50IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jLWNvbW1lbnQtYm94X19kZWNvciB7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFDMUMxQztcbn1cblxuLmMtY29tbWVudC1ib3hfX2ljb24td3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi13aWR0aDogLjg3NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtM3B4O1xuICB0b3A6IC0wLjI1cmVtO1xuICBib3R0b206IC0wLjI1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5jLWNvbW1lbnQtYm94X19pY29uLXdyYXBwZXIge1xuICAgIGxlZnQ6IC0ycHg7XG4gIH1cbn1cblxuLmMtY29tbWVudC1ib3hfX2ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1jb21tZW50LWJveF9faWNvbjo6YmVmb3JlLFxuLmMtY29tbWVudC1ib3hfX2ljb246OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKDUwJSAtIC4yNXJlbSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogLjVyZW07XG4gIGhlaWdodDogMTAwMHB4O1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFDMUMxQztcbn1cblxuLmMtY29tbWVudC1ib3hfX2ljb246OmJlZm9yZSB7XG4gIHRvcDogLTEwMDBweDtcbn1cblxuLmMtY29tbWVudC1ib3hfX2ljb246OmFmdGVyIHtcbiAgYm90dG9tOiAtMTAwMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLWNvbW1lbnQtYm94X19pY29uIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jb21tZW50LWJveF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMS42MjVyZW0gMnJlbTtcbiAgfVxuXG4gIC5jLWNvbW1lbnQtYm94X19pY29uLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29udHJvbHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMi42MjVyZW07XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMUMxQzFDO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VDRUNFQztcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uYy1jb250cm9scyAuYy1pY29uLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTcwbXM7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uYy1jb250cm9sc19fYXJyb3cge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jLWNvbnRyb2xzX19hcnJvdy0tcHJldjpob3ZlciAuYy1pY29uLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7XG59XG5cbi5jLWNvbnRyb2xzX19hcnJvdy0tbmV4dDpob3ZlciAuYy1pY29uLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbn1cblxuLmMtY29udHJvbHNfX2Fycm93LFxuLmMtY29udHJvbHNfX3BhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMzMuMzMzMzMlO1xuICBtaW4taGVpZ2h0OiAyLjQzNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYy1jb250cm9sc19fYXJyb3c6Zm9jdXMsXG4uYy1jb250cm9sc19fcGFnaW5hdGlvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5jLWNvbnRyb2xzX19wYWdpbmF0aW9uIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0VDRUNFQztcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRUNFQ0VDO1xufVxuXG4uYy1jb250cm9scy0tYWx0IHtcbiAgYm9yZGVyLWNvbG9yOiAjRTNFRUYzO1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uYy1jb250cm9scy0tYWx0IC5jLWNvbnRyb2xzX19wYWdpbmF0aW9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjRTNFRUYzO1xufVxuXG4uYy1jb250cm9scy0tYWx0IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cblxuLmMtY29udHJvbHMtaG9yaXpvbnRhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtY29udHJvbHMtaG9yaXpvbnRhbCAuYy1pY29uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYy1jb250cm9scy1ob3Jpem9udGFsIC5jLWljb24td3JhcHBlciAuYy1pY29uIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5jLWNvbnRyb2xzLWhvcml6b250YWxfX2Fycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiAwO1xufVxuXG4uYy1jb250cm9scy1ob3Jpem9udGFsX19hcnJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmMtY29udHJvbHMtaG9yaXpvbnRhbF9fYXJyb3c6aG92ZXIgLmMtaWNvbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYy1jb250cm9scy1ob3Jpem9udGFsX19hcnJvdy0tcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5jLWNvbnRyb2xzLWhvcml6b250YWxfX2Fycm93LS1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jLWNvbnRyb2xzLWhvcml6b250YWxfX2Fycm93LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY29udHJvbHMge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICB9XG5cbiAgLmMtY29udHJvbHNfX3BhZ2luYXRpb24ge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICB9XG5cbiAgLmMtY29udHJvbHMtLWFsdCxcbiAgLmMtY29udHJvbHMtLWFsdCAuYy1jb250cm9sc19fcGFnaW5hdGlvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRTNFRUYzO1xuICB9XG5cbiAgLmMtY29udHJvbHMtLWFsdCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBib3JkZXItY29sb3I6ICMxQzFDMUM7XG4gIH1cblxuICAuYy1jb250cm9scy0tYWx0IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUMxQzFDO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5Db29raWUgYmFyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1jb29raWUtYmFyLW1hc2sge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogcmdiYSgzMywgNDEsIDUyLCAwLjg1KTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB6LWluZGV4OiA5OTk5O1xuICB0cmFuc2l0aW9uOiAuNnM7XG59XG5cbi5jLWNvb2tpZS1iYXItbWFzay5pcy1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jLWNvb2tpZS1iYXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA4ODBtcztcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xuICBib3gtc2hhZG93OiAwIDAgMC41cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB6LWluZGV4OiAzO1xufVxuXG4uYy1jb29raWUtYmFyLW1hc2suaXMtaGlkZGVuIC5jLWNvb2tpZS1iYXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNTAlKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmMtY29va2llLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jLWNvb2tpZS1iYXJfX2xvZ28gaW1nIHtcbiAgaGVpZ2h0OiAxZW07XG59XG5cbi5jLWNvb2tpZS1iYXJfX2ZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYy1jb29raWUtYmFyX19jb250ZW50X19oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1jb29raWUtYmFyX19sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgLmMtY29va2llLWJhcl9fbG9nbyBpbWcge1xuICAgIG1heC13aWR0aDogMTByZW07XG4gIH1cblxuICAuYy1jb29raWUtYmFyX19mbGV4IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmMtY29va2llLWJhcl9fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY29va2llLWJhcl9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgZmxleC1iYXNpczogNzAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cblxuICAuYy1jb29raWUtYmFyX19sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgLmMtY29va2llLWJhcl9fbG9nbyBpbWcge1xuICAgIG1heC13aWR0aDogMTRyZW07XG4gIH1cblxuICAuYy1jb29raWUtYmFyX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgZmxleC1iYXNpczogMzAlO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBEYXRlcyBib3hcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWRhdGVzLWJveCB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxQzFDMUM7XG59XG5cbi5jLWRhdGVzLWJveF9fcmFuZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uYy1kYXRlcy1ib3hfX3NlbGVjdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWluLWhlaWdodDogMXJlbTtcbn1cblxuLmMtZGF0ZXMtYm94X19zZWxlY3Qtd3JhcHBlciArIC5jLWRhdGVzLWJveF9fc2VsZWN0LXdyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogLjI1cmVtO1xufVxuXG4uYy1kYXRlcy1ib3hfX3NlbGVjdCB7XG4gIG1pbi13aWR0aDogNC4yNXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAuMTI1cmVtIC41cmVtO1xuICBmb250LXNpemU6IC42MjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFRUYxRjM7XG4gIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmMtZGF0ZXMtYm94X19zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1kYXRlcy1ib3hfX3NlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5jLWRhdGVzLWJveF9fYXJyb3dzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEE3QkU0O1xufVxuXG4uYy1kYXRlcy1ib3hfX2Fycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogLjEyNXJlbTtcbiAgYm9yZGVyOiBzb2xpZCAjZmZmO1xuICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xufVxuXG4uYy1kYXRlcy1ib3hfX2Fycm93LS11cCB7XG4gIHRvcDogNHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbn1cblxuLmMtZGF0ZXMtYm94X19hcnJvdy0tZG93biB7XG4gIGJvdHRvbTogNHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBEaXZpZGVyIGxpbmUgd2l0aCByb3VuZGVkIGVkZ2VzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1kaXZpZGVyLWxpbmUge1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uYy1kb25hdGlvbi1idWJibGUsXG4uYy1kb25hdGlvbi1pZnJhbWUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uYy1kb25hdGlvbi1idWJibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNERTU0O1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jLWRvbmF0aW9uLWJ1YmJsZSBwIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYy1kb25hdGlvbi1idWJibGUsXG4gIC5jLWRvbmF0aW9uLWlmcmFtZSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxuXG4gIC5jLWRvbmF0aW9uLWJ1YmJsZS5vbi1wYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuYy1kb25hdGlvbi1idWJibGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgfVxuXG4gIC5jLWRvbmF0aW9uLWJ1YmJsZSAuaW1hZ2UtY29sIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICB9XG5cbiAgLmMtZG9uYXRpb24tYnViYmxlIC50ZXh0LWNvbCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuXG4gIC5jLWRvbmF0aW9uLWlmcmFtZSB7XG4gICAgd2lkdGg6IDUzJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLWRvbmF0aW9uLWJ1YmJsZS5vbi1wYWdlIHtcbiAgICB3aWR0aDogOTQlO1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5pbWFnZS1jb2wge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkRvbmF0aW9uIGJveFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtZG9uYXRpb24tYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDhweCAycHggI2VkZWRlZDtcbn1cblxuLmMtZG9uYXRpb24tYm94X19udW1iZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEuNXJlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUMxQzFDO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiRXhvXCI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIG1hcmdpbjogYXV0bztcbiAgei1pbmRleDogMTtcbn1cblxuLmMtZG9uYXRpb24tYm94X19udW1iZXIgPiAqIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jLWRvbmF0aW9uLWJveF9faGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG5cbi5jLWRvbmF0aW9uLWJveF9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1kb25hdGlvbi1ib3hfX2JvZHkgcCB7XG4gIHdvcmQtYnJlYWs6IGtlZXAtYWxsICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjEgIWltcG9ydGFudDtcbn1cblxuLmMtZG9uYXRpb24tYm94X19ib2R5IGltZyB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmMtZG9uYXRpb24tYm94IC5jLXN1YmhlYWRpbmcgaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jLWRvbmF0aW9uLWJveF9fYm9keS0tcGF5cGFsIC5jLWRvbmF0aW9uLWJveF9fYm9keV9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uYy1kb25hdGlvbi1ib3hfX2JvZHktLXBheXBhbCAuYy1kb25hdGlvbi1ib3hfX2JvZHlfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG5cbi5jLWRvbmF0aW9uLWJveF9fYm9keS0tcGF5cGFsIC5jLWRvbmF0aW9uLWJveF9fYm9keV9fZm9ybSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLWRvbmF0aW9uLWJveF9fYm9keS0tcGF5cGFsIC5jLWRvbmF0aW9uLWJveF9fc2VsZWN0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5jLWRvbmF0aW9uLWJveF9fYm9keS0tcGF5cGFsIC5jLWRvbmF0aW9uLWJveF9fc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRjFGMztcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMi41cmVtIDAuNXJlbSAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1kb25hdGlvbi1ib3hfX2JvZHktLXBheXBhbCAuYy1kb25hdGlvbi1ib3hfX3NlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5jLWRvbmF0aW9uLWJveF9fYm9keS0tcGF5cGFsIC5jLWRvbmF0aW9uLWJveF9fc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtZG9uYXRpb24tYm94X19ib2R5LS1wYXlwYWwgLmMtZG9uYXRpb24tYm94X19zZWxlY3QtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgcmlnaHQ6IDFyZW07XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5jLWRvbmF0aW9uLWJveF9fYm9keS0tcGF5cGFsIC5jLWRvbmF0aW9uLWJveF9fc2VsZWN0LWljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uYy1kb25hdGlvbi1ib3hfX2JvZHktLXBheXBhbCAuYy1kb25hdGlvbi1ib3hfX2JvZHlfX2Zvcm0gdGFibGUge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmMtZG9uYXRpb24tYm94X19ib2R5LS1wYXlwYWwgLmMtZG9uYXRpb24tYm94X19ib2R5X19mb3JtIHAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLmMtZG9uYXRpb24tYm94X19ib2R5LS1wYXlwYWwgLmMtZG9uYXRpb24tYm94X19ib2R5X19mb3JtIGlucHV0W3R5cGU9XCJpbWFnZVwiXSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5jLWRvbmF0aW9uLWJveF9fYm9keV9fZm9ybV9fbGFiZWwge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U1RTVFNTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5cbi5jLWRvbmF0aW9uLWJveF9fYm9keV9fZm9ybV9fbGFiZWwgcDpub3QoW2NsYXNzXSkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtZG9uYXRpb24tYm94IHtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMnJlbSAxLjJyZW07XG4gIH1cblxuICAuYy1kb25hdGlvbi1ib3hfX2JvZHkgcCB7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYy1kb25hdGlvbi1ib3hfX251bWJlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWRvbmF0aW9uLWJveCB7XG4gICAgcGFkZGluZzogMy41cmVtIDQuNzVyZW0gMi41cmVtO1xuICB9XG5cbiAgLmMtZG9uYXRpb24tYm94X19ib2R5LmMtZG9uYXRpb24tYm94X19ib2R5LS1wYXlwYWxcbi5jLWRvbmF0aW9uLWJveF9fYm9keV9fZm9ybV9fbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiAyLjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDIuNjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWRvbmF0aW9uLWJveF9fYm9keS0tZmxleCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5jLWRvbmF0aW9uLWJveF9fYm9keS0tZmxleCAuYy1kb25hdGlvbi1ib3hfX2JvZHlfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU1RTU7XG4gIH1cblxuICAuYy1kb25hdGlvbi1ib3hfX2JvZHktLXBheXBhbCAuYy1kb25hdGlvbi1ib3hfX2JvZHlfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5jLWRvbmF0aW9uLWJveF9fYm9keS0tcGF5cGFsIC5jLWRvbmF0aW9uLWJveF9fYm9keV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmMtZG9uYXRpb24tYm94IHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMnJlbSAyLjVyZW07XG4gIH1cblxuICAuYy1kb25hdGlvbi1ib3hfX2JvZHktLWZsZXggLmMtZG9uYXRpb24tYm94X19ib2R5X19pdGVtIHtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgLmMtZG9uYXRpb24tYm94X19ib2R5LS1mbGV4IC5jLWRvbmF0aW9uLWJveF9fYm9keV9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0U1RTVFNTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjVyZW07XG4gIH1cblxuICAuYy1kb25hdGlvbi1ib3hfX2JvZHktLWZsZXggLmMtZG9uYXRpb24tYm94X19ib2R5X19pdGVtOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMy41cmVtO1xuICB9XG5cbiAgLmMtZG9uYXRpb24tYm94X19ib2R5LS1wYXlwYWwgLmMtZG9uYXRpb24tYm94X19ib2R5X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4ucGF5cGFsLXRvb2x0aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCBibGFjaztcbn1cblxuLnBheXBhbC10b29sdGlwIHNwYW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAyMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTExMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1cHggNXB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIC8qIFBvc2l0aW9uIHRoZSB0b29sdGlwIHRleHQgLSBzZWUgZXhhbXBsZXMgYmVsb3chICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnBheXBhbC10b29sdGlwOmhvdmVyIHNwYW4ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuRG9uYXRpb24gbGF5b3V0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1kb25hdGlvbi1sYXlvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYy1kb25hdGlvbi1sYXlvdXRfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmMtZG9uYXRpb24tbGF5b3V0X19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1kb25hdGlvbi1sYXlvdXRfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC43cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1kb25hdGlvbi1sYXlvdXRfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbiAgfVxuXG4gIC5jLWRvbmF0aW9uLWJveF9fYm9keV9faXRlbSB7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWRvbmF0aW9uLWxheW91dF9fcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmMtZG9uYXRpb24tYm94X19ib2R5X19pdGVtIHtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYy1kb25hdGlvbi1sYXlvdXRfX3JvdyB7XG4gICAgbWFyZ2luOiAwIC0xcmVtO1xuICB9XG5cbiAgLmMtZG9uYXRpb24tbGF5b3V0X19pdGVtIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuYy1kb25hdGlvbi1sYXlvdXRfX3Jvdzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgLmMtZG9uYXRvbi1sYXlvdXRfX2l0ZW0tLTUwIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gIH1cblxuICAuYy1kb25hdG9uLWxheW91dF9faXRlbS0tMzMge1xuICAgIG1heC13aWR0aDogMzMlO1xuICAgIGZsZXgtYmFzaXM6IDMzJTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRHJvcGRvd25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUVGMUYzO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uYy1kcm9wZG93bl9fc2VsZWN0LmlzLWFjdGl2ZSB+IC5jLWRyb3Bkb3duX19jb250ZW50LFxuLmMtZHJvcGRvd25fX3NlbGVjdC5pcy1hY3RpdmUsXG4uYy1kcm9wZG93bjpob3ZlciAuYy1kcm9wZG93bl9fY29udGVudCxcbi5jLWRyb3Bkb3duOmhvdmVyIC5jLWRyb3Bkb3duX19zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYy1kcm9wZG93bl9fc2VsZWN0LmlzLWFjdGl2ZSB+IC5jLWRyb3Bkb3duX19jb250ZW50LFxuLmMtZHJvcGRvd246aG92ZXIgLmMtZHJvcGRvd25fX2NvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG59XG5cbi5jLWRyb3Bkb3duX19zZWxlY3QuaXMtYWN0aXZlIC5jLWRyb3Bkb3duX19pY29uLFxuLmMtZHJvcGRvd246aG92ZXIgLmMtZHJvcGRvd25fX2ljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uYy1kcm9wZG93bl9fc2VsZWN0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE3MG1zO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jLWRyb3Bkb3duX19zZWxlY3Q6aG92ZXIgLmMtZHJvcGRvd25fX2xpbmssXG4uYy1kcm9wZG93bl9fc2VsZWN0OmhvdmVyIC5jLWRyb3Bkb3duX19pY29uIHtcbiAgY29sb3I6ICMyMzlBNjg7XG59XG5cbi5jLWRyb3Bkb3duX19pY29uLWJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMXJlbTtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYy1kcm9wZG93bl9fY29udGVudCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNzBtcztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAtMXB4O1xuICBsZWZ0OiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogY2FsYygxMDAlICsgLjEyNXJlbSk7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFRUYxRjM7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5jLWRyb3Bkb3duX19saW5rIHtcbiAgbWluLXdpZHRoOiAxMnJlbTtcbiAgcGFkZGluZzogLjVyZW0gMnJlbSAuNXJlbSAxcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jLWRyb3Bkb3duX19kYXRlcyB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRmlsdGVycyBib3hcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWZpbHRlcnMtYm94X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtZmlsdGVycy1ib3hfX3NlbGVjdC1ib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuYy1maWx0ZXJzLWJveF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5Gb3Jtc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhhbWJ1cmdlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtaGFtYnVyZ2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMThweCBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jLWhhbWJ1cmdlci5lbmctc2l0ZSB7XG4gIG1hcmdpbjogMThweCBhdXRvO1xufVxuXG4uYy1oYW1idXJnZXItLWFsdCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbn1cblxuLmMtaGFtYnVyZ2VyOmhvdmVyIC5jLWhhbWJ1cmdlcl9fYmFyOjpiZWZvcmUge1xuICBsZWZ0OiBjYWxjKDEwMCUgKyA1cHgpO1xufVxuXG4uYy1oYW1idXJnZXJfX2JhciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzODBtcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUMxQzFDO1xufVxuXG4uYy1oYW1idXJnZXJfX2Jhcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI4MG1zO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogJyc7XG4gIHRyYW5zZm9ybTogc2tld1koLTUwZGVnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmMtaGFtYnVyZ2VyX19iYXI6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luOiAuNXJlbSBhdXRvO1xufVxuXG4uYy1oYW1idXJnZXJfX2JhcjpudGgtY2hpbGQoMik6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIwbXM7XG59XG5cbi5jLWhhbWJ1cmdlcl9fYmFyOm50aC1jaGlsZCgzKTo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNDBtcztcbn1cblxuLmMtaGFtYnVyZ2VyLmlzLW9wZW5lZCAuYy1oYW1idXJnZXJfX2JhcjpudGgtY2hpbGQoMSkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTFweCkgcm90YXRlWig0NWRlZyk7XG59XG5cbi5jLWhhbWJ1cmdlci5pcy1vcGVuZWQgLmMtaGFtYnVyZ2VyX19iYXI6bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMXB4KSByb3RhdGVaKC00NWRlZyk7XG59XG5cbi5jLWhhbWJ1cmdlci0tYWx0IC5jLWhhbWJ1cmdlcl9fYmFyOm50aC1jaGlsZCgyKSxcbi5jLWhhbWJ1cmdlci5pcy1vcGVuZWQgLmMtaGFtYnVyZ2VyX19iYXI6bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDA7XG59XG5cbi5jLWhhbWJ1cmdlci0tYWx0IC5jLWhhbWJ1cmdlcl9fYmFyOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDE3MG1zO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTFweCkgdHJhbnNsYXRlWCg5MHB4KSByb3RhdGVaKDBkZWcpO1xufVxuXG4uYy1oYW1idXJnZXItLWFsdCAuYy1oYW1idXJnZXJfX2JhcjpudGgtY2hpbGQoMykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxNzBtcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMXB4KSB0cmFuc2xhdGVYKDkwcHgpIHJvdGF0ZVooMGRlZyk7XG59XG5cbi5mLXNlYXJjaC5pcy1vcGVuZWQgLmMtaGFtYnVyZ2VyLS1hbHQgLmMtaGFtYnVyZ2VyX19iYXI6bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDExcHgpIHRyYW5zbGF0ZVgoMCkgcm90YXRlWig0NWRlZyk7XG59XG5cbi5mLXNlYXJjaC5pcy1vcGVuZWQgLmMtaGFtYnVyZ2VyLS1hbHQgLmMtaGFtYnVyZ2VyX19iYXI6bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMXB4KSB0cmFuc2xhdGVYKDApIHJvdGF0ZVooLTQ1ZGVnKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhlYWRlciBuZXdzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1oZWFkZXItbmV3cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMjJweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmMtaGVhZGVyLW5ld3M6aG92ZXIgLmMtaGVhZGVyLW5ld3NfX2hlYWRpbmcge1xuICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xufVxuXG4uYy1oZWFkZXItbmV3c19faGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuYy1oZWFkZXItbmV3c19faGVhZGluZyB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4uYy1oZWFkZXItbmV3c19fdHlwbyBoMTpub3QoW2NsYXNzXSkge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4uYy1oZWFkZXItbmV3c19fdHlwbyBwOm5vdChbY2xhc3NdKSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmMtaGVhZGVyLW5ld3NfX3R5cG8gYSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNzBtcztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jLWhlYWRlci1uZXdzX190eXBvIGE6aG92ZXIge1xuICBjb2xvcjogIzIzOUE2ODtcbn1cblxuLmxvZ2dlZC1pbiAubmV3cy1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSGVhZGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtaGVhZGluZ19fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLWhlYWRpbmctLWxpbmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAuMjVyZW07XG59XG5cbi5jLWhlYWRpbmctLWxpbmUgLmMtaGVhZGluZ19fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmMtaGVhZGluZy0tbGluZSAuYy1oZWFkaW5nX190aXRsZTpiZWZvcmUsXG4uYy1oZWFkaW5nLS1saW5lIC5jLWhlYWRpbmdfX3RpdGxlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA1MHJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uYy1oZWFkaW5nLS1saW5lIC5jLWhlYWRpbmdfX3RpdGxlOmJlZm9yZSB7XG4gIHJpZ2h0OiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDEuNzVyZW07XG59XG5cbi5jLWhlYWRpbmctLWxpbmUgLmMtaGVhZGluZ19fdGl0bGU6YWZ0ZXIge1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMS43NXJlbTtcbn1cblxuLmMtaGVhZGluZy0tbGluZS1hbHQgLmMtaGVhZGluZ19fdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtaGVhZGluZ19faWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1oZWFkaW5nLS1saW5lIC5jLWhlYWRpbmdfX3RpdGxlOmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG5cbiAgLmMtaGVhZGluZy0tbGluZSAuYy1oZWFkaW5nX190aXRsZTphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cblxuICAuYy1oZWFkaW5nLS1saW5lLW5vLW1vYmlsZSAuYy1oZWFkaW5nX190aXRsZTpiZWZvcmUsXG4gIC5jLWhlYWRpbmctLWxpbmUtbm8tbW9iaWxlIC5jLWhlYWRpbmdfX3RpdGxlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1oZWFkaW5nLS1saW5lIC5jLWhlYWRpbmdfX3RpdGxlOmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjYyNXJlbTtcbiAgfVxuXG4gIC5jLWhlYWRpbmctLWxpbmUgLmMtaGVhZGluZ19fdGl0bGU6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjYyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jLWhlYWRpbmctLWxpbmUgLmMtaGVhZGluZ19fdGl0bGU6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNzVyZW07XG4gIH1cblxuICAuYy1oZWFkaW5nLS1saW5lIC5jLWhlYWRpbmdfX3RpdGxlOmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMy43NXJlbTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSGVybyBib3hcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWhlcm8tYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYS5jLWhlcm8tYm94OmhvdmVyIC5jLWhlcm8tYm94X19iZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5cbi5jLWhlcm8tYm94X19iZy13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtaGVyby1ib3hfX2JnIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xuICBwYWRkaW5nLXRvcDogNTglO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uYy1oZXJvLWJveF9fYXNpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jLWhlcm8tYm94X19vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDguNzVyZW07XG4gIGhlaWdodDogNjglO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgY3VycmVudENvbG9yIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbn1cblxuLmMtaGVyby1ib3gtLWZ1bGwgLmMtaGVyby1ib3hfX292ZXJsYXksXG4uYy1oZXJvLWJveC0tdGV4dC1vdmVybGF5IC5jLWhlcm8tYm94X19vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIGN1cnJlbnRDb2xvciAwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbn1cblxuLmMtaGVyby1ib3gtLXRleHQtb3ZlcmxheSAuYy1oZXJvLWJveF9fbGFiZWwge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uYy1oZXJvLWJveC0tdGV4dC1vdmVybGF5IC5jLWhlcm8tYm94X19pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxcmVtO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5cbi5jLWhlcm8tYm94LS1jb250cm9scy5jLWhlcm8tYm94IHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLWhlcm8tYm94X19iZy13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuYy1oZXJvLWJveF9fbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yLjc1cmVtO1xuICB9XG5cbiAgLmMtaGVyby1ib3gtLWZ1bGwgLmMtaGVyby1ib3hfX2xhYmVsIHtcbiAgICBsZWZ0OiAuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaGVyby1ib3gge1xuICAgIGhlaWdodDogMjcuNzVyZW07XG4gIH1cblxuICAuYy1oZXJvLWJveF9fYXNpZGUge1xuICAgIG1heC13aWR0aDogMjEuNjI1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAzLjVyZW07XG4gIH1cblxuICAuYy1oZXJvLWJveF9faW5uZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgfVxuXG4gIC5jLWhlcm8tYm94X19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC5jLWhlcm8tYm94X19vdmVybGF5IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIGN1cnJlbnRDb2xvciAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIH1cblxuICAuYy1oZXJvLWJveC0tZnVsbCB7XG4gICAgaGVpZ2h0OiAyNS4zNzVyZW07XG4gIH1cblxuICAuYy1oZXJvLWJveC0tZnVsbCAuYy1oZXJvLWJveF9fYXNpZGUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAuYy1oZXJvLWJveC0tZnVsbCAuYy1oZXJvLWJveF9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1yaWdodDogMy43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNzVyZW07XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG5cbiAgLmMtaGVyby1ib3gtLWZ1bGwgLmMtaGVyby1ib3hfX2Rlc2Mge1xuICAgIG1heC13aWR0aDogMjkuMTI1cmVtO1xuICB9XG5cbiAgLmMtaGVyby1ib3gtLXRleHQtb3ZlcmxheSAuYy1oZXJvLWJveF9fb3ZlcmxheSxcbiAgLmMtaGVyby1ib3gtLWZ1bGwgLmMtaGVyby1ib3hfX292ZXJsYXkge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA3OCU7XG4gIH1cblxuICAuYy1oZXJvLWJveC0tdGV4dC1vdmVybGF5IHtcbiAgICBoZWlnaHQ6IDE3Ljc1cmVtO1xuICB9XG5cbiAgLmMtaGVyby1ib3gtLXRleHQtb3ZlcmxheSAuYy1oZXJvLWJveF9faW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIuMzc1cmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gIH1cblxuICAuYy1oZXJvLWJveC0tdGV4dC1vdmVybGF5IC5jLWhlcm8tYm94X19hc2lkZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgLmMtaGVyby1ib3gtLXRleHQtb3ZlcmxheS1hbHQge1xuICAgIGhlaWdodDogMTAuNzVyZW07XG4gIH1cblxuICAuYy1oZXJvLWJveC0tdGV4dC1vdmVybGF5LWFsdCAuYy1oZXJvLWJveF9faW5uZXIge1xuICAgIGJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jLWhlcm8tYm94IHtcbiAgICBoZWlnaHQ6IDM0cmVtO1xuICB9XG5cbiAgLmMtaGVyby1ib3hfX2FzaWRlIHtcbiAgICByaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IDI4cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICB9XG5cbiAgLmMtaGVyby1ib3hfX292ZXJsYXkge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCAwJSwgY3VycmVudENvbG9yIDEwMCUpO1xuICB9XG5cbiAgLmMtaGVyby1ib3gtLWZ1bGwge1xuICAgIGhlaWdodDogMjMuNXJlbTtcbiAgfVxuXG4gIC5jLWhlcm8tYm94LS1mdWxsIC5jLWhlcm8tYm94X19pbm5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIH1cblxuICAuYy1oZXJvLWJveC0tZnVsbCAuYy1oZXJvLWJveF9fYXNpZGUge1xuICAgIG1heC13aWR0aDogMzJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuYy1oZXJvLWJveC0tdGV4dC1vdmVybGF5IHtcbiAgICBoZWlnaHQ6IDE3Ljc1cmVtO1xuICB9XG5cbiAgLmMtaGVyby1ib3gtLXRleHQtb3ZlcmxheS1hbHQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogNTglO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIZXJvIGxpc3RcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtaGVyby1saXN0X19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYy1oZXJvLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuYy1oZXJvLWxpc3RfX2l0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhvdCBpdGVtXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1ob3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1ob3QtaXRlbV9faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jLWhvdC1pdGVtX190aXRsZSB7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZTtcbn1cblxuLmMtaG90LWl0ZW1fX2hlYWQ6aG92ZXIgLmMtaG90LWl0ZW1fX2ltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLmMtaG90LWl0ZW1fX2hlYWQ6aG92ZXIgLmMtaG90LWl0ZW1fX3RpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgI0ZDREU1NDtcbn1cblxuLmMtaG90LWl0ZW1fX2ltZy13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtaG90LWl0ZW1fX2ltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlO1xufVxuXG4uYy1ob3QtaXRlbV9fbWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG59XG5cbi5jLWhvdC1pdGVtX19tZWRpYSBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtaG90LWl0ZW0tLWZlYXR1cmVkIC5jLWhvdC1pdGVtX19oZWFkIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmMtaG90LWl0ZW0tLWZlYXR1cmVkIC5jLWhvdC1pdGVtX19tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jLWhvdC1pdGVtLXNsaWRlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNCNDM1Nztcbn1cblxuLmMtaG90LWl0ZW1fX3Rvb2xzIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLmMtaG90LWl0ZW0tLWZlYXR1cmVkLWFsdCAuYy1ob3QtaXRlbV9faGVhZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uYy1ob3QtaXRlbS0tZmVhdHVyZWQtYWx0IC5jLWhvdC1pdGVtX19oZWFkICsgLmMtaG90LWl0ZW1fX3Rvb2xzIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtaG90LWl0ZW1fX21lZGlhIHtcbiAgICBoZWlnaHQ6IDEzNnB4O1xuICB9XG5cbiAgLmMtaG90LWl0ZW0tc2xpZGUtd3JhcHBlciAuYy1ob3QtaXRlbV9fbWVkaWEge1xuICAgIGhlaWdodDogMTEycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWhvdC1pdGVtX19tZWRpYSB7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgfVxuXG4gIC5jLWhvdC1pdGVtLXNsaWRlLXdyYXBwZXIgLmMtaG90LWl0ZW1fX21lZGlhIHtcbiAgICBoZWlnaHQ6IDE1M3B4O1xuICB9XG5cbiAgLmMtaG90LWl0ZW0tLWZlYXR1cmVkLWxnIC5jLWhvdC1pdGVtX19tZWRpYSB7XG4gICAgaGVpZ2h0OiAxNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWhvdC1pdGVtX19oZWFkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmMtaG90LWl0ZW0tLWZlYXR1cmVkIC5jLWhvdC1pdGVtX19tZWRpYSB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTU0cHg7XG4gIH1cblxuICAuYy1ob3QtaXRlbV9fbWVkaWEge1xuICAgIG1pbi13aWR0aDogODZweDtcbiAgICBtYXgtd2lkdGg6IDg2cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICB9XG5cbiAgLmMtaG90LWl0ZW0tLWZlYXR1cmVkLWxnIC5jLWhvdC1pdGVtX19tZWRpYSB7XG4gICAgaGVpZ2h0OiAyMS42MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSG90IGxpc3RcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWhvdC1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYy1ob3QtbGlzdF9faXRlbTpub3QoOmxhc3QtY2hpbGQpLFxuLmMtaG90LWxpc3QtLWxhc3QtaXRlbS1ib3JkZXIgLmMtaG90LWxpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG59XG5cbi5jLWhvdC1saXN0LS1maXJzdC1pdGVtLWxnIC5jLWhvdC1saXN0X19pdGVtOmZpcnN0LWNoaWxkIC5jLWhvdC1pdGVtX190aXRsZSA+ICoge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS43MTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWhvdC1saXN0LS1maXJzdC1pdGVtLWxnIC5jLWhvdC1saXN0X19pdGVtOmZpcnN0LWNoaWxkIC5jLWhvdC1pdGVtX190aXRsZSA+ICoge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIH1cbn1cblxuLmMtaG90LWxpc3Q6bm90KFtjbGFzcz0nYy1ob3QtbGlzdC0tbGFzdC1pdGVtLWJvcmRlciddKSAuYy1ob3QtbGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmMtaG90LWxpc3QtLWZpcnN0LWl0ZW0tbGcgLmMtaG90LWxpc3RfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkgLmMtaG90LWl0ZW1fX2hlYWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICAuYy1ob3QtbGlzdC0tZmlyc3QtaXRlbS1sZyAuYy1ob3QtbGlzdF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSAuYy1ob3QtaXRlbV9fbWVkaWEge1xuICAgIHdpZHRoOiA1LjI1cmVtO1xuICAgIG1pbi13aWR0aDogNS4yNXJlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5jLWhvdC1saXN0LS1maXJzdC1pdGVtLWxnIC5jLWhvdC1saXN0X19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIC5jLWhvdC1pdGVtX190aXRsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC43NXJlbTtcbiAgfVxuXG4gIC5jLWhvdC1saXN0LS1maXJzdC1pdGVtLWxnIC5jLWhvdC1saXN0X19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIC5jLXBsYXktbWFza19faXRlbSB7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgfVxuXG4gIC5jLWhvdC1saXN0LS1maXJzdC1pdGVtLWxnIC5jLWhvdC1saXN0X19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIC5jLXBsYXktbWFza19faXRlbSAuYy1pY29uIHtcbiAgICB3aWR0aDogLjc1cmVtO1xuICAgIGhlaWdodDogLjc1cmVtO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBJY29uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1pY29uIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE3MG1zO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi5jLWljb24tLXRyaWFuZ2xlIHtcbiAgZm9udC1zaXplOiAuNXJlbTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuXG4uYy1pY29uLS10cmlhbmdsZS1tZCB7XG4gIGZvbnQtc2l6ZTogLjYyNXJlbTtcbn1cblxuLmMtaWNvbi0tdHJpYW5nbGUtbGcge1xuICBmb250LXNpemU6IC44MTI1cmVtO1xufVxuXG4uYy1pY29uLS1tYWduaWZpZXIge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5jLWljb24tLWNpcmNsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uYy1pY29uLS1jaXJjbGUtbWQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5jLWljb24tLWNpcmNsZS1sZyB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xufVxuXG4uYy1pY29uLS10cmlhbmdsZS1yaWdodCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlKDFweCwgMCk7XG59XG5cbi5jLWljb24tLXRyaWFuZ2xlLWxlZnQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDFweCwgMCk7XG59XG5cbi5jLWljb24tLXRyaWFuZ2xlLXRvcCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIGFuaW1hdGlvbjogYm91bmNpbmdBcnJvdyAycyBlYXNlIGluZmluaXRlO1xufVxuXG4udWktbGluazpob3ZlciAuYy1pY29uLS10cmlhbmdsZS1yaWdodCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlKDFweCwgMnB4KTtcbn1cblxuLmMtaWNvbi0tc29jaWFscyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi5jLWljb24tLWFycm93IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uYy1pY29uLS1hcnJvdy1sZWZ0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmMtaWNvbi0tdmlld3Mge1xuICB3aWR0aDogMTlweDtcbiAgbWF4LWhlaWdodDogMTFweDtcbn1cblxuLmMtaWNvbi0tZHVyYXRpb24ge1xuICB3aWR0aDogMTJweDtcbiAgbWF4LWhlaWdodDogMTNweDtcbn1cblxuLmMtaWNvbi0tcXVvdGUge1xuICB3aWR0aDogMS41ZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmMtaWNvbi0tc29jaWFscy1sZyB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmMtaWNvbi0tc29jaWFscy14bGcge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLmMtaWNvbi0tdmtvbnRha3RlIHtcbiAgd2lkdGg6IDEuNzVlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uYy1pY29uLS1leGNsYW1hdGlvbiB7XG4gIGZvbnQtc2l6ZTogMi42MjVyZW07XG4gIHdpZHRoOiAuMzNlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEluZm8gYm94XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1pbmZvLWJveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLWluZm8tYm94OmhvdmVyIC51aS1saW5rIHtcbiAgY29sb3I6ICMyMzlBNjg7XG59XG5cbi5jLWluZm8tYm94OmhvdmVyIC51aS1saW5rOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM5QTY4O1xufVxuXG4uYy1pbmZvLWJveCAudWktbGlua19faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jLWluZm8tYm94OmhvdmVyIC51aS1saW5rIC5jLWljb24tLXRyaWFuZ2xlLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGUoMXB4LCAycHgpO1xufVxuXG4uYy1pbmZvLWJveDpob3ZlciAuYy1pbmZvLWJveF9fbWVkaWEge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xufVxuXG4uYy1pbmZvLWJveF9faW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jLWluZm8tYm94X19tZWRpYSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzODBtcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTM1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYy1pbmZvLWJveF9fZGVjb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IC43NXJlbSAwO1xufVxuXG4uYy1pbmZvLWJveF9fZGVjb3I6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDFyZW0pO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQ0VDRUM7XG59XG5cbi5jLWluZm8tYm94LS1hbHQgLmMtaW5mby1ib3hfX2N0YSB7XG4gIHBhZGRpbmctYm90dG9tOiAuMjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtaW5mby1ib3gtLWFsdCAuYy1pbmZvLWJveF9fbWVkaWEge1xuICAgIG1heC13aWR0aDogNC44NzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWluZm8tYm94IHtcbiAgICBwYWRkaW5nOiAyLjYyNXJlbSAxLjVyZW0gMS43NXJlbTtcbiAgfVxuXG4gIC5jLWluZm8tYm94X19tZWRpYSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAuYy1pbmZvLWJveF9fZGVjb3Ige1xuICAgIG1hcmdpbjogMS4xMjVyZW0gMDtcbiAgfVxuXG4gIC5jLWluZm8tYm94LS1hbHQge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtIDIuNzVyZW07XG4gIH1cblxuICAuYy1pbmZvLWJveC0tYWx0IC5jLWluZm8tYm94X19tZWRpYSBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuYy1pbmZvLWJveC0tYWx0IC5jLWluZm8tYm94X19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5jLWluZm8tYm94LS1hbHQgLmMtaW5mby1ib3hfX2N0YSB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jLWluZm8tYm94IHtcbiAgICBwYWRkaW5nOiAyLjYyNXJlbSAxLjVyZW07XG4gIH1cblxuICAuYy1pbmZvLWJveC0tYWx0IHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbSAyLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTQwcHgpIHtcbiAgLmMtaW5mby1ib3gtLWFsdCB7XG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEluZm8gbGlzdFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtaW5mby1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uYy1pbmZvLWxpc3QgPiAuYy1pbmZvLWxpc3RfX2l0ZW0ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xufVxuXG4uYy1pbmZvLWxpc3Q6bm90KC5jLWluZm8tbGlzdC0tYWx0KTpob3ZlciA+IC5jLWluZm8tbGlzdF9faXRlbSB7XG4gIG9wYWNpdHk6IC41O1xufVxuXG4uYy1pbmZvLWxpc3Q6bm90KC5jLWluZm8tbGlzdC0tYWx0KTpob3ZlciA+IC5jLWluZm8tbGlzdF9faXRlbTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jLWluZm8tbGlzdC0tYWx0OmhvdmVyID4gLmMtaW5mby1saXN0X19pdGVtID4gKiB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gIG9wYWNpdHk6IC41O1xufVxuXG4uYy1pbmZvLWxpc3QtLWFsdDpob3ZlciA+IC5jLWluZm8tbGlzdF9faXRlbSA+ICo6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLWluZm8tbGlzdF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogLjVyZW07XG4gIH1cblxuICAuYy1pbmZvLWxpc3QtLWFsdCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbTtcbiAgfVxuXG4gIC5jLWluZm8tbGlzdC0tYWx0IC5jLWluZm8tbGlzdF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VDRUNFQztcbiAgfVxuXG4gIC5jLWluZm8tbGlzdC0tYWx0IC5jLWluZm8tbGlzdF9faXRlbTpsYXN0LWNoaWxkID4gKiB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWluZm8tbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IC0uNXJlbTtcbiAgfVxuXG4gIC5jLWluZm8tbGlzdF9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwIC41cmVtO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICB9XG5cbiAgLmMtaW5mby1saXN0LS1hbHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIC5jLWluZm8tbGlzdC0tYWx0IC5jLWluZm8tbGlzdF9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAxLjI1cmVtIDA7XG4gIH1cblxuICAuYy1pbmZvLWxpc3QtLWFsdCAuYy1pbmZvLWxpc3RfX2l0ZW06bm90KDpudGgtY2hpbGQoMSkpOm5vdCg6bnRoLWNoaWxkKDIpKTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xLjI1cmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VDRUNFQztcbiAgfVxuXG4gIC5jLWluZm8tbGlzdC0tYWx0IC5jLWluZm8tbGlzdF9faXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0VDRUNFQztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jLWluZm8tbGlzdCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDJyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgfVxuXG4gIC5jLWluZm8tbGlzdF9faXRlbSB7XG4gICAgbWFyZ2luOiAwIDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExNDBweCkge1xuICAuYy1pbmZvLWxpc3QtLWFsdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuYy1pbmZvLWxpc3QtLWFsdCAuYy1pbmZvLWxpc3RfX2l0ZW0ge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmMtaW5mby1saXN0LS1hbHQgLmMtaW5mby1saXN0X19pdGVtOm5vdCg6bnRoLWNoaWxkKDEpKTpub3QoOm50aC1jaGlsZCgyKSk6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmMtaW5mby1saXN0LS1hbHQgLmMtaW5mby1saXN0X19pdGVtLmMtaW5mby1saXN0X19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFQ0VDRUM7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExhYmVsXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1sYWJlbCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNDBtcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICBwYWRkaW5nOiAuMzEyNXJlbSAuNjI1cmVtIC40NXJlbTtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgyOCwgMjgsIDI4LCAwLjEpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5hLmMtaGVyby1ib3g6aG92ZXIgLmMtbGFiZWwsXG4uYy1sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbmEuYy1oZXJvLWJveDpob3ZlciAuYy1sYWJlbDpiZWZvcmUsXG4uYy1sYWJlbDpob3Zlcjo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbn1cblxuYS5jLWhlcm8tYm94OmhvdmVyIC5jLWxhYmVsX190ZXh0ID4gKixcbmEuYy1oZXJvLWJveDpob3ZlciAuYy1sYWJlbF9faWNvbiA+ICosXG4uYy1sYWJlbDpob3ZlciAuYy1sYWJlbF9fdGV4dCA+ICosXG4uYy1sYWJlbDpob3ZlciAuYy1sYWJlbF9faWNvbiA+ICoge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4uYy1sYWJlbDo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI0MG1zO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLS4yNXJlbTtcbiAgbGVmdDogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItdG9wOiAuMjVyZW0gc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmlnaHQ6IC4yNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IC4yNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmMtbGFiZWxfX3RleHQgPiAqLFxuLmMtbGFiZWxfX2ljb24gPiAqIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI0MG1zO1xufVxuXG4uYy1sYWJlbF9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uYy1sYWJlbF9fdGV4dCArIC5jLWxhYmVsX19pY29uLFxuLmMtbGFiZWxfX2ljb24gKyAuYy1sYWJlbF9fdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbn1cblxuLmMtbGFiZWxfX2ljb24gLmMtaWNvbiAqIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4uYy1sYWJlbC0tYWx0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYy1sYWJlbC0tYWx0OjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1sYWJlbC0tYWx0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmEuYy1sYWJlbC0tYWx0OmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaWd0Ym94XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1saWdodGJveCAubGctdG9vbGJhciAubGctY2xvc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMxQzFDMUM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uYy1saWdodGJveCAubGctdG9vbGJhciAubGctY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUMxQzFDO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmMtbGlnaHRib3ggLmxnLXN1Yi1odG1sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1saWdodGJveCAubGctdG9vbGJhciAubGctY2xvc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuXG4gIC5jLWxpZ2h0Ym94IC5sZy10b29sYmFyIHtcbiAgICB0b3A6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpZ2h0Ym94IC5sZy10b29sYmFyIC5sZy1jbG9zZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICB9XG5cbiAgLmMtbGlnaHRib3ggLmxnLXRvb2xiYXIge1xuICAgIHRvcDogM3JlbTtcbiAgfVxufVxuXG4vKiEgbGlnaHRnYWxsZXJ5IC0gdjEuNi4xMCAtIDIwMTgtMDUtMDFcbiogaHR0cDovL3NhY2hpbmNob29sdXIuZ2l0aHViLmlvL2xpZ2h0R2FsbGVyeS9cbiogQ29weXJpZ2h0IChjKSAyMDE4IFNhY2hpbiBOOyBMaWNlbnNlZCBHUEx2MyAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdsZyc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9saWdodGdhbGxlcnkvbGcuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xpZ2h0Z2FsbGVyeS9sZy5lb3RcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2xpZ2h0Z2FsbGVyeS9sZy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2xpZ2h0Z2FsbGVyeS9sZy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2xpZ2h0Z2FsbGVyeS9sZy5zdmdcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG4ubGctaWNvbiB7XG4gIGZvbnQtZmFtaWx5OiAnbGcnO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHNwZWFrOiBub25lO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5sZy1hY3Rpb25zIC5sZy1uZXh0LFxuLmxnLWFjdGlvbnMgLmxnLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwODA7XG4gIHRvcDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4IDlweDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjOTk5O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbn1cblxuLmxnLWFjdGlvbnMgLmxnLW5leHQuZGlzYWJsZWQsXG4ubGctYWN0aW9ucyAubGctcHJldi5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAuNTtcbn1cblxuLmxnLWFjdGlvbnMgLmxnLW5leHQ6aG92ZXIsXG4ubGctYWN0aW9ucyAubGctcHJldjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubGctYWN0aW9ucyAubGctbmV4dCB7XG4gIHJpZ2h0OiAyMHB4O1xufVxuXG4ubGctYWN0aW9ucyAubGctbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDk1Jztcbn1cblxuLmxnLWFjdGlvbnMgLmxnLXByZXYge1xuICBsZWZ0OiAyMHB4O1xufVxuXG4ubGctYWN0aW9ucyAubGctcHJldjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnXFxlMDk0Jztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxnLXJpZ2h0LWVuZCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgNTAlIHtcbiAgICBsZWZ0OiAtMzBweDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGxnLXJpZ2h0LWVuZCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgNTAlIHtcbiAgICBsZWZ0OiAtMzBweDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuQC1tcy1rZXlmcmFtZXMgbGctcmlnaHQtZW5kIHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICA1MCUge1xuICAgIGxlZnQ6IC0zMHB4O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxnLXJpZ2h0LWVuZCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgNTAlIHtcbiAgICBsZWZ0OiAtMzBweDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxnLWxlZnQtZW5kIHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICA1MCUge1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cblxuICAxMDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBsZy1sZWZ0LWVuZCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgNTAlIHtcbiAgICBsZWZ0OiAzMHB4O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG5ALW1zLWtleWZyYW1lcyBsZy1sZWZ0LWVuZCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgNTAlIHtcbiAgICBsZWZ0OiAzMHB4O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxnLWxlZnQtZW5kIHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICA1MCUge1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cblxuICAxMDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5sZy1vdXRlci5sZy1yaWdodC1lbmQgLmxnLW9iamVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxnLXJpZ2h0LWVuZCAuM3M7XG4gIC1vLWFuaW1hdGlvbjogbGctcmlnaHQtZW5kIC4zcztcbiAgYW5pbWF0aW9uOiBsZy1yaWdodC1lbmQgLjNzO1xufVxuXG4ubGctb3V0ZXIubGctbGVmdC1lbmQgLmxnLW9iamVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxnLWxlZnQtZW5kIC4zcztcbiAgLW8tYW5pbWF0aW9uOiBsZy1sZWZ0LWVuZCAuM3M7XG4gIGFuaW1hdGlvbjogbGctbGVmdC1lbmQgLjNzO1xufVxuXG4ubGctdG9vbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA4MjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxnLXRvb2xiYXIgLmxnLWljb24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDQ3cHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIC4ycyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IGNvbG9yIC4ycyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycyBsaW5lYXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjOTk5O1xuICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcbn1cblxuLmxnLXRvb2xiYXIgLmxnLWljb246aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmxnLXRvb2xiYXIgLmxnLWNsb3NlOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTA3MCc7XG59XG5cbi5sZy10b29sYmFyIC5sZy1kb3dubG9hZDphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGUwZjInO1xufVxuXG4ubGctc3ViLWh0bWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwODA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZWVlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xufVxuXG4ubGctc3ViLWh0bWwgaDQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5sZy1zdWItaHRtbCBwIHtcbiAgbWFyZ2luOiA1cHggMCAwO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbiNsZy1jb3VudGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4ubGctdG9vbGJhcixcbi5sZy1wcmV2LFxuLmxnLW5leHQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIGNvbG9yIDAuMnMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIGNvbG9yIDAuMnMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgY29sb3IgMC4ycyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBjb2xvciAwLjJzIGxpbmVhcjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxnLWhpZGUtaXRlbXMgLmxnLXByZXYge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmxnLWhpZGUtaXRlbXMgLmxnLW5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5sZy1oaWRlLWl0ZW1zIC5sZy10b29sYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbmJvZHk6bm90KC5sZy1mcm9tLWhhc2gpIC5sZy1vdXRlci5sZy1zdGFydC16b29tIC5sZy1vYmplY3Qge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgIWltcG9ydGFudDtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpICFpbXBvcnRhbnQ7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAwLjUpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDAuNSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgb3BhY2l0eTogMDtcbn1cblxuYm9keTpub3QoLmxnLWZyb20taGFzaCkgLmxnLW91dGVyLmxnLXN0YXJ0LXpvb20gLmxnLWl0ZW0ubGctY29tcGxldGUgLmxnLW9iamVjdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5sZy1vdXRlciAubGctdGh1bWItb3V0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwODA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDM1MHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkMGEwYTtcbn1cblxuLmxnLW91dGVyIC5sZy10aHVtYi1vdXRlci5sZy1ncmFiIC5sZy10aHVtYi1pdGVtIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogLW1vei1ncmFiO1xuICBjdXJzb3I6IC1vLWdyYWI7XG4gIGN1cnNvcjogLW1zLWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLmxnLW91dGVyIC5sZy10aHVtYi1vdXRlci5sZy1ncmFiYmluZyAubGctdGh1bWItaXRlbSB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW8tZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW1zLWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4ubGctb3V0ZXIgLmxnLXRodW1iLW91dGVyLmxnLWRyYWdnaW5nIC5sZy10aHVtYiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDtcbn1cblxuLmxnLW91dGVyLmxnLXRodW1iLW9wZW4gLmxnLXRodW1iLW91dGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwJSwgMCk7XG59XG5cbi5sZy1vdXRlciAubGctdGh1bWIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5sZy1vdXRlciAubGctdGh1bWItaXRlbSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjI1cyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMjVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4yNXMgZWFzZTtcbiAgfVxufVxuXG4ubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW0uYWN0aXZlLFxuLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTkwNzA3O1xufVxuXG4ubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW0gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5sZy1vdXRlci5sZy1oYXMtdGh1bWIgLmxnLWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG59XG5cbi5sZy1vdXRlci5sZy1jYW4tdG9nZ2xlIC5sZy1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5sZy1vdXRlci5sZy1wdWxsLWNhcHRpb24tdXAgLmxnLXN1Yi1odG1sIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3R0b20gLjI1cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBib3R0b20gLjI1cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBib3R0b20gLjI1cyBlYXNlO1xufVxuXG4ubGctb3V0ZXIubGctcHVsbC1jYXB0aW9uLXVwLmxnLXRodW1iLW9wZW4gLmxnLXN1Yi1odG1sIHtcbiAgYm90dG9tOiAxMDBweDtcbn1cblxuLmxnLW91dGVyIC5sZy10b29nbGUtdGh1bWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTM5cHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAzOXB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjOTk5O1xuICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkMGEwYTtcbn1cblxuLmxnLW91dGVyIC5sZy10b29nbGUtdGh1bWI6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlMWZmJztcbn1cblxuLmxnLW91dGVyIC5sZy10b29nbGUtdGh1bWI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmxnLW91dGVyIC5sZy12aWRlby1jb250IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubGctb3V0ZXIgLmxnLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4ubGctb3V0ZXIgLmxnLXZpZGVvIC5sZy1vYmplY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmxnLW91dGVyIC5sZy12aWRlbyAubGctdmlkZW8tcGxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA4MDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDg0cHg7XG4gIGhlaWdodDogNTlweDtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNDJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubGctb3V0ZXIgLmxnLWhhcy1pZnJhbWUgLmxnLXZpZGVvIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLmxnLW91dGVyIC5sZy1oYXMtdmltZW8gLmxnLXZpZGVvLXBsYXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvdmltZW8tcGxheS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG59XG5cbi5sZy1vdXRlciAubGctaGFzLXZpbWVvOmhvdmVyIC5sZy12aWRlby1wbGF5IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3ZpbWVvLXBsYXkucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAtNThweCB0cmFuc3BhcmVudDtcbn1cblxuLmxnLW91dGVyIC5sZy1oYXMtaHRtbDUgLmxnLXZpZGVvLXBsYXkge1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBtYXJnaW4tdG9wOiAtMzJweDtcbiAgbWFyZ2luLWxlZnQ6IC0zMnB4O1xuICBvcGFjaXR5OiAuODtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL3ZpZGVvLXBsYXkucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAwO1xufVxuXG4ubGctb3V0ZXIgLmxnLWhhcy1odG1sNTpob3ZlciAubGctdmlkZW8tcGxheSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5sZy1vdXRlciAubGctaGFzLXlvdXR1YmUgLmxnLXZpZGVvLXBsYXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcveW91dHViZS1wbGF5LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbn1cblxuLmxnLW91dGVyIC5sZy1oYXMteW91dHViZTpob3ZlciAubGctdmlkZW8tcGxheSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy95b3V0dWJlLXBsYXkucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAtNjBweCB0cmFuc3BhcmVudDtcbn1cblxuLmxnLW91dGVyIC5sZy12aWRlby1vYmplY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5sZy1vdXRlciAubGctaGFzLXZpZGVvIC5sZy12aWRlby1vYmplY3Qge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5sZy1vdXRlciAubGctaGFzLXZpZGVvLmxnLXZpZGVvLXBsYXlpbmcgLmxnLW9iamVjdCxcbi5sZy1vdXRlciAubGctaGFzLXZpZGVvLmxnLXZpZGVvLXBsYXlpbmcgLmxnLXZpZGVvLXBsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGctb3V0ZXIgLmxnLWhhcy12aWRlby5sZy12aWRlby1wbGF5aW5nIC5sZy12aWRlby1vYmplY3Qge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ubGctcHJvZ3Jlc3MtYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDgzO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDVweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4wOHMgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC4wOHMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAuMDhzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjA4cyBlYXNlIDBzO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuXG4ubGctcHJvZ3Jlc3MtYmFyIC5sZy1wcm9ncmVzcyB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E5MDcwNztcbn1cblxuLmxnLXByb2dyZXNzLWJhci5sZy1zdGFydCAubGctcHJvZ3Jlc3Mge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxnLXNob3ctYXV0b3BsYXkgLmxnLXByb2dyZXNzLWJhciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5sZy1hdXRvcGxheS1idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlMDFkJztcbn1cblxuLmxnLXNob3ctYXV0b3BsYXkgLmxnLWF1dG9wbGF5LWJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGUwMWEnO1xufVxuXG4ubGctb3V0ZXIubGctY3NzMy5sZy16b29tLWRyYWdnaW5nIC5sZy1pdGVtLmxnLWNvbXBsZXRlLmxnLXpvb21hYmxlIC5sZy1pbWctd3JhcCxcbi5sZy1vdXRlci5sZy1jc3MzLmxnLXpvb20tZHJhZ2dpbmcgLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUgLmxnLWltYWdlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG59XG5cbi5sZy1vdXRlci5sZy11c2UtdHJhbnNpdGlvbi1mb3Item9vbSAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSAubGctaW1nLXdyYXAge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbn1cblxuLmxnLW91dGVyLmxnLXVzZS1sZWZ0LWZvci16b29tIC5sZy1pdGVtLmxnLWNvbXBsZXRlLmxnLXpvb21hYmxlIC5sZy1pbWctd3JhcCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGxlZnQgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIHRvcCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgLW8tdHJhbnNpdGlvbjogbGVmdCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG59XG5cbi5sZy1vdXRlciAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSAubGctaW1nLXdyYXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubGctb3V0ZXIgLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUgLmxnLWltYWdlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjE1cyAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMTVzICFpbXBvcnRhbnQ7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjE1cyAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xNXMgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4jbGctem9vbS1pbjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGUzMTEnO1xufVxuXG4jbGctYWN0dWFsLXNpemUge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbiNsZy1hY3R1YWwtc2l6ZTphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGUwMzMnO1xufVxuXG4jbGctem9vbS1vdXQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogLjU7XG59XG5cbiNsZy16b29tLW91dDphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGUzMTInO1xufVxuXG4ubGctem9vbWVkICNsZy16b29tLW91dCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubGctb3V0ZXIgLmxnLXBhZ2VyLW91dGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDgwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiA2MHB4O1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxnLW91dGVyIC5sZy1wYWdlci1vdXRlci5sZy1wYWdlci1ob3ZlciAubGctcGFnZXItY29udCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ubGctb3V0ZXIgLmxnLXBhZ2VyLWNvbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ubGctb3V0ZXIgLmxnLXBhZ2VyLWNvbnQ6aG92ZXIgLmxnLXBhZ2VyLXRodW1iLWNvbnQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5sZy1vdXRlciAubGctcGFnZXItY29udC5sZy1wYWdlci1hY3RpdmUgLmxnLXBhZ2VyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHdoaXRlIGluc2V0O1xufVxuXG4ubGctb3V0ZXIgLmxnLXBhZ2VyLXRodW1iLWNvbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDgzcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgcGFkZGluZzogNXB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlIDBzLCAtd2Via2l0LXRyYW5zZm9ybSAuMTVzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2UgMHMsIC1tb3otdHJhbnNmb3JtIC4xNXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2UgMHMsIC1vLXRyYW5zZm9ybSAuMTVzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlIDBzLCB0cmFuc2Zvcm0gLjE1cyBlYXNlIDBzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICBvcGFjaXR5OiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ubGctb3V0ZXIgLmxnLXBhZ2VyLXRodW1iLWNvbnQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmxnLW91dGVyIC5sZy1wYWdlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgLjNzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IGJveC1zaGFkb3cgLjNzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjNzIGVhc2UgMHM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDAgMCA4cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpIGluc2V0O1xufVxuXG4ubGctb3V0ZXIgLmxnLXBhZ2VyOmhvdmVyLFxuLmxnLW91dGVyIC5sZy1wYWdlcjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDhweCB3aGl0ZSBpbnNldDtcbn1cblxuLmxnLW91dGVyIC5sZy1jYXJldCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTBweDtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItdG9wOiAxMHB4IGRhc2hlZDtcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmxnLWZ1bGxzY3JlZW46YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlMjBjJztcbn1cblxuLmxnLWZ1bGxzY3JlZW4tb24gLmxnLWZ1bGxzY3JlZW46YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlMjBkJztcbn1cblxuLmxnLW91dGVyICNsZy1kcm9wZG93bi1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDgxO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIC4xOHMsIG9wYWNpdHkgLjE4cyBsaW5lYXIgMHM7XG4gIC1vLXRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIC4xOHMsIG9wYWNpdHkgLjE4cyBsaW5lYXIgMHM7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIC4xOHMsIG9wYWNpdHkgLjE4cyBsaW5lYXIgMHM7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5sZy1vdXRlci5sZy1kcm9wZG93bi1hY3RpdmUgLmxnLWRyb3Bkb3duLFxuLmxnLW91dGVyLmxnLWRyb3Bkb3duLWFjdGl2ZSAjbGctZHJvcGRvd24tb3ZlcmxheSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubGctb3V0ZXIubGctZHJvcGRvd24tYWN0aXZlICNsZy1zaGFyZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubGctb3V0ZXIgLmxnLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwcHg7XG4gIHJpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuMThzIGxpbmVhciAwcywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgLjVzLCBvcGFjaXR5IC4xOHMgbGluZWFyIDBzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIC4xOHMgbGluZWFyIDBzLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAuNXMsIG9wYWNpdHkgLjE4cyBsaW5lYXIgMHM7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAuMThzIGxpbmVhciAwcywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgLjVzLCBvcGFjaXR5IC4xOHMgbGluZWFyIDBzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjE4cyBsaW5lYXIgMHMsIHZpc2liaWxpdHkgMHMgbGluZWFyIC41cywgb3BhY2l0eSAuMThzIGxpbmVhciAwcztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3BhY2l0eTogMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ubGctb3V0ZXIgLmxnLWRyb3Bkb3duOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNnB4O1xuICByaWdodDogMTZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXI6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbn1cblxuLmxnLW91dGVyIC5sZy1kcm9wZG93biA+IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubGctb3V0ZXIgLmxnLWRyb3Bkb3duID4gbGk6aG92ZXIgYSxcbi5sZy1vdXRlciAubGctZHJvcGRvd24gPiBsaTpob3ZlciAubGctaWNvbiB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ubGctb3V0ZXIgLmxnLWRyb3Bkb3duIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywnSGVsdmV0aWNhIE5ldWUnLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ubGctb3V0ZXIgLmxnLWRyb3Bkb3duIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDcpO1xufVxuXG4ubGctb3V0ZXIgLmxnLWRyb3Bkb3duIC5sZy1kcm9wZG93bi10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmxnLW91dGVyIC5sZy1kcm9wZG93biAubGctaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogIzMzMztcbn1cblxuLmxnLW91dGVyICNsZy1zaGFyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxnLW91dGVyICNsZy1zaGFyZS1mYWNlYm9vayAubGctaWNvbiB7XG4gIGNvbG9yOiAjM2I1OTk4O1xufVxuXG4ubGctb3V0ZXIgI2xnLXNoYXJlLWZhY2Vib29rIC5sZy1pY29uOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTkwMSc7XG59XG5cbi5sZy1vdXRlciAjbGctc2hhcmUtdHdpdHRlciAubGctaWNvbiB7XG4gIGNvbG9yOiAjMDBhY2VkO1xufVxuXG4ubGctb3V0ZXIgI2xnLXNoYXJlLXR3aXR0ZXIgLmxnLWljb246YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlOTA0Jztcbn1cblxuLmxnLW91dGVyICNsZy1zaGFyZS1nb29nbGVwbHVzIC5sZy1pY29uIHtcbiAgY29sb3I6ICNkZDRiMzk7XG59XG5cbi5sZy1vdXRlciAjbGctc2hhcmUtZ29vZ2xlcGx1cyAubGctaWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGU5MDInO1xufVxuXG4ubGctb3V0ZXIgI2xnLXNoYXJlLXBpbnRlcmVzdCAubGctaWNvbiB7XG4gIGNvbG9yOiAjY2IyMDI3O1xufVxuXG4ubGctb3V0ZXIgI2xnLXNoYXJlLXBpbnRlcmVzdCAubGctaWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGU5MDMnO1xufVxuXG4ubGctZ3JvdXA6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4ubGctb3V0ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwNTA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlIDBzO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubGctb3V0ZXIgKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubGctb3V0ZXIubGctdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5sZy1vdXRlci5sZy1jc3MzIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsXG4ubGctb3V0ZXIubGctY3NzMyAubGctaXRlbS5sZy1uZXh0LXNsaWRlLFxuLmxnLW91dGVyLmxnLWNzczMgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLmxnLW91dGVyLmxnLWNzczMubGctZHJhZ2dpbmcgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSxcbi5sZy1vdXRlci5sZy1jc3MzLmxnLWRyYWdnaW5nIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsXG4ubGctb3V0ZXIubGctY3NzMy5sZy1kcmFnZ2luZyAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubGctb3V0ZXIubGctZ3JhYiBpbWcubGctb2JqZWN0IHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogLW1vei1ncmFiO1xuICBjdXJzb3I6IC1vLWdyYWI7XG4gIGN1cnNvcjogLW1zLWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLmxnLW91dGVyLmxnLWdyYWJiaW5nIGltZy5sZy1vYmplY3Qge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xuICBjdXJzb3I6IC1vLWdyYWJiaW5nO1xuICBjdXJzb3I6IC1tcy1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLmxnLW91dGVyIC5sZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ubGctb3V0ZXIgLmxnLWlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5sZy1vdXRlciAubGctaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmxnLW91dGVyLmxnLWNzczMgLmxnLXByZXYtc2xpZGUsXG4ubGctb3V0ZXIubGctY3NzMyAubGctY3VycmVudCxcbi5sZy1vdXRlci5sZy1jc3MzIC5sZy1uZXh0LXNsaWRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5sZy1vdXRlci5sZy1jc3MgLmxnLWN1cnJlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmxnLW91dGVyIC5sZy1pdGVtLFxuLmxnLW91dGVyIC5sZy1pbWctd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sZy1vdXRlciAubGctaXRlbTpiZWZvcmUsXG4ubGctb3V0ZXIgLmxnLWltZy13cmFwOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiA1MCU7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbiAgY29udGVudDogJyc7XG59XG5cbi5sZy1vdXRlciAubGctaW1nLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMCA1cHg7XG59XG5cbi5sZy1vdXRlciAubGctaXRlbS5sZy1jb21wbGV0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5sZy1vdXRlciAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgei1pbmRleDogMTA2MDtcbn1cblxuLmxnLW91dGVyIC5sZy1pbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmxnLW91dGVyLmxnLXNob3ctYWZ0ZXItbG9hZCAubGctaXRlbSAubGctb2JqZWN0LFxuLmxnLW91dGVyLmxnLXNob3ctYWZ0ZXItbG9hZCAubGctaXRlbSAubGctdmlkZW8tcGxheSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZSAwcztcbiAgb3BhY2l0eTogMDtcbn1cblxuLmxnLW91dGVyLmxnLXNob3ctYWZ0ZXItbG9hZCAubGctaXRlbS5sZy1jb21wbGV0ZSAubGctb2JqZWN0LFxuLmxnLW91dGVyLmxnLXNob3ctYWZ0ZXItbG9hZCAubGctaXRlbS5sZy1jb21wbGV0ZSAubGctdmlkZW8tcGxheSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5sZy1vdXRlciAubGctZW1wdHktaHRtbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sZy1vdXRlci5sZy1oaWRlLWRvd25sb2FkICNsZy1kb3dubG9hZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sZy1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTA0MDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2UgMHM7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5sZy1iYWNrZHJvcC5pbiB7XG4gIG9wYWNpdHk6IC44O1xufVxuXG4ubGctY3NzMy5sZy1uby10cmFucyAubGctcHJldi1zbGlkZSxcbi5sZy1jc3MzLmxnLW5vLXRyYW5zIC5sZy1uZXh0LXNsaWRlLFxuLmxnLWNzczMubGctbm8tdHJhbnMgLmxnLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgMHMgZWFzZSAwcyAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zaXRpb246IG5vbmUgMHMgZWFzZSAwcyAhaW1wb3J0YW50O1xuICAtby10cmFuc2l0aW9uOiBub25lIDBzIGVhc2UgMHMgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZSAwcyBlYXNlIDBzICFpbXBvcnRhbnQ7XG59XG5cbi5sZy1jc3MzLmxnLXVzZS1jc3MzIC5sZy1pdGVtIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5sZy1jc3MzLmxnLXVzZS1sZWZ0IC5sZy1pdGVtIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5sZy1jc3MzLmxnLWZhZGUgLmxnLWl0ZW0ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubGctY3NzMy5sZy1mYWRlIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubGctY3NzMy5sZy1mYWRlIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsXG4ubGctY3NzMy5sZy1mYWRlIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsXG4ubGctY3NzMy5sZy1mYWRlIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjFzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgZWFzZSAwcztcbn1cblxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbS5sZy1wcmV2LXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG59XG5cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG59XG5cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsXG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbS5sZy1uZXh0LXNsaWRlLFxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG59XG5cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbS5sZy1wcmV2LXNsaWRlIHtcbiAgbGVmdDogLTEwMCU7XG59XG5cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVtLmxnLW5leHQtc2xpZGUge1xuICBsZWZ0OiAxMDAlO1xufVxuXG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSxcbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsXG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBsZWZ0IDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogbGVmdCAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBsZWZ0IDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IGxlZnQgMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZy1vdXRlciAubGctaXRlbSxcbiAgLmxnLW91dGVyIC5sZy1pbWctd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWxpZ2h0Z2FsbGVyeS5jc3MubWFwICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMb2dvc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm00ZiB7XG4gIHdpZHRoOiAxNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNZWRpYSBoZXJvIGhlYWRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLW1lZGlhLWhlcm8taGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogNTEycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW1lZGlhLWhlcm8taGVhZF9faWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jLW1lZGlhLWhlcm8taGVhZF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbWVkaWEtaGVyby1oZWFkX19pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cblxuICAuYy1tZWRpYS1oZXJvLWhlYWRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmMtbWVkaWEtaGVyby1oZWFkX19pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xuICB9XG5cbiAgLmMtbWVkaWEtaGVyby1oZWFkX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1lZGlhIGhlcm9cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLW1lZGlhLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLW1lZGlhLWhlcm86aG92ZXIgLmMtbWVkaWEtaGVyb19faW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4uYy1tZWRpYS1oZXJvOmhvdmVyIC5jLW1lZGlhLWhlcm9fX2NvbnRlbnQgLmMtcGxheS1tYXNrX19pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFDMUMxQztcbn1cblxuLmMtbWVkaWEtaGVyb19fYmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI3MzU7XG4gIHRyYW5zaXRpb246IC4ycyBlYXNlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1tZWRpYS1oZXJvX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogLjY7XG59XG5cbi5jLW1lZGlhLWhlcm9fX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzQjQzNTc7XG59XG5cbi5jLW1lZGlhLWhlcm9fX2NvbnRlbnRfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYy1tZWRpYS1oZXJvX19tYXNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsICMyMjI3MzUgMTAwJSk7XG59XG5cbi5jLW1lZGlhLWhlcm9fX2ljb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW1lZGlhLWhlcm9fX2JnIHtcbiAgICBtaW4taGVpZ2h0OiAxNTNweDtcbiAgICBtYXgtaGVpZ2h0OiAxNTNweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuYy1tZWRpYS1oZXJvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmMtbWVkaWEtaGVyb19fY29udGVudF9faW5uZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5jLW1lZGlhLWhlcm9fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI3MzU7XG4gIH1cblxuICAuYy1tZWRpYS1oZXJvLS12aWRlbyAuYy1tZWRpYS1oZXJvX19pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtbWVkaWEtaGVyb19fYmcge1xuICAgIG1pbi1oZWlnaHQ6IDMxM3B4O1xuICAgIG1heC1oZWlnaHQ6IDMxM3B4O1xuICB9XG5cbiAgLmMtbWVkaWEtaGVyb19fY29udGVudF9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLW1lZGlhLWhlcm9fX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5jLW1lZGlhLWhlcm8ge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuYy1tZWRpYS1oZXJvX19iZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmMtbWVkaWEtaGVyb19fYmcge1xuICAgIG1pbi1oZWlnaHQ6IDU4M3B4O1xuICAgIG1heC1oZWlnaHQ6IDU4M3B4O1xuICB9XG5cbiAgLmMtbWVkaWEtaGVyb19fY29udGVudF9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA0LjEyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC4xMjVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1pZGRsZSBib3hcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLW1pZC1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYy1taWQtYm94X19ibG9jayB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuLmMtbWlkLWJveF9faGVhZF9fdHlwbyB7XG4gIHBhZGRpbmctYm90dG9tOiAuMjU1cmVtO1xufVxuXG4uYy1taWQtYm94X19oZWFkX190eXBvIGgzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYy1taWQtYm94X19oZWFkLS1ib3JkZXIgLmMtbWlkLWJveF9faGVhZF9fdHlwbyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG59XG5cbi5jLW1pZC1ib3hfX2Jsb2NrLS1zY3JvbGwgLmMtbWlkLWJveF9fYmxvY2tfX2NvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uYy1taWQtYm94X19ibG9jay0tc2Nyb2xsXG4uYy1taWQtYm94X19ibG9ja19fY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5jLW1pZC1ib3hfX2Jsb2NrLS1zY3JvbGwgLmMtbWlkLWJveF9fYmxvY2tfX2NvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogLjNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4uYy1taWQtYm94X19ibG9jay0tc2Nyb2xsXG4uYy1taWQtYm94X19ibG9ja19fY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJvcmRlci1yYWRpdXM6IC43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q3RERFMTtcbn1cblxuLmMtbWlkLWJveF9faW1nLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmMtbWlkLWJveF9fYWR2ZXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jLW1pZC1ib3hfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYy1taWQtYm94X19mb290ZXItLXRvcC1ib3JkZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzNCNDM1Nztcbn1cblxuLmMtbWlkLWJveC13cmFwcGVyLS1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNUU1RTU7XG59XG5cbi5jLW1pZC1ib3hfX2hlYWRfX3R5cG8tLW9uZS1saW5lID4gKiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYy1taWQtYm94LXdyYXBwZXItLWFydGljbGUgLmwtc2VjdGlvbi1ibG9jay0tdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmMtbWlkLWJveC13cmFwcGVyLS1hcnRpY2xlIGE6bm90KFtjbGFzc10pIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE3MG1zO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0zcHggMCAjRkNERTU0O1xufVxuXG4uYy1sYXlvdXQtY29sdW1uLXdyYXBwZXIgPiAuYy1taWQtYm94LXdyYXBwZXItLWxheW91dC1maXJzdC1lbDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAxLjg3NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1taWQtLWJveF9fYmxvY2sge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICB9XG5cbiAgLmMtbWlkLWJveF9fYWR2ZXJ0IHtcbiAgICBoZWlnaHQ6IDI0OHB4O1xuICB9XG5cbiAgLmMtbWlkLWJveF9fYmxvY2stLXNjcm9sbCAuYy1taWQtYm94X19ibG9ja19fY29udGFpbmVyIHtcbiAgICBtYXgtaGVpZ2h0OiAzNDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1taWQtYm94X19hZHZlcnQge1xuICAgIGhlaWdodDogMjI0cHg7XG4gIH1cblxuICAuYy1taWQtYm94X19hZHZlcnQtLWxnIHtcbiAgICBoZWlnaHQ6IDUyMHB4O1xuICB9XG5cbiAgLmMtbWlkLWJveF9fYWR2ZXJ0LS1tZCB7XG4gICAgaGVpZ2h0OiAzMzJweDtcbiAgfVxuXG4gIC5jLW1pZC1ib3hfX2FkdmVydC0tYWx0IHtcbiAgICBoZWlnaHQ6IDI0OHB4O1xuICB9XG5cbiAgLmMtbWlkLWJveF9fYmxvY2stLXNjcm9sbCAuYy1taWQtYm94X19ibG9ja19fY29udGFpbmVyIHtcbiAgICBtYXgtaGVpZ2h0OiA3MDRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG5cbiAgLmMtaW5uZXItYmxvY2std3JhcHBlciA+IC50ZWFzZXI6Zmlyc3QtY2hpbGQgLmMtbWlkLWJveC13cmFwcGVyLS1maXJzdC13aXRoLWFkLFxuICAuYy1pbm5lci1ibG9jay13cmFwcGVyID4gLmMtbWlkLWJveC13cmFwcGVyLS1maXJzdC13aXRoLWFkOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgfVxuXG4gIC5zaW5nbGUtcG9zdCAuYy1taWQtYm94LXdyYXBwZXItLWZpcnN0LXdpdGgtYWQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmMtbWlkLWJveF9fYmxvY2sge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB9XG5cbiAgLmMtbWlkLWJveF9fYmxvY2stLWFsdCB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cblxuICAuYy1taWQtYm94X19ibG9jay0tc2Nyb2xsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbiAgfVxuXG4gIC5jLW1pZC1ib3hfX2Jsb2NrLS1zY3JvbGwgLmMtbWlkLWJveF9fYmxvY2tfX2NvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogNjA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxuXG4gIC5jLW1pZC1ib3gtd3JhcHBlci0tcG9zdC1oZXJvLFxuICAuYy1taWQtYm94LXdyYXBwZXItLXBvc3QtaGVybyB+ICoge1xuICAgIHBhZGRpbmctbGVmdDogN3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5cbi53aXRoLWJvcmRlciB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDRweCA4cHggMnB4ICNlZGVkZWQ7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDRweCA4cHggMnB4ICNlZGVkZWQ7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggOHB4IDJweCAjZWRlZGVkO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC53aXRoLWJvcmRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBOYXYgYm94XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1uYXYtYm94LS1hbHQgLmMtbmF2LWxpc3QtaXRlbS1ib3hfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYy1uYXYtYm94LS1hbHQgLmMtbmF2LWxpc3QtaXRlbS1ib3hfX2xpbmssXG4uYy1uYXYtYm94LS1hbHQgLmMtbmF2LWxpc3QtaXRlbS1ib3hfX2ljb24tYm94IHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5jLW5hdi1ib3gtLWFsdCAuYy1uYXYtbGlzdC1pdGVtLWJveF9faWNvbi1ib3gge1xuICBtYXJnaW4tbGVmdDogLjI1cmVtO1xufVxuXG4uYy1uYXYtYm94LS1hbHQgLmMtbmF2LWxpc3QtaXRlbS1ib3hfX2ljb24tYm94IC5jLWljb24td3JhcHBlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xufVxuXG4uYy1uYXYtYm94LS1hbHQgLmMtbmF2LWxpc3QtaXRlbS1ib3guaXMtb3BlbmVkIC5jLWljb24td3JhcHBlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbmF2LWJveC0tYWx0IC5jLW5hdi1saXN0X19pdGVtIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmMtbmF2LWJveC0tYWx0IC5jLW5hdi1saXN0X19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAuYy1uYXYtYm94LS1hbHQgLmMtbmF2LWxpc3RfX2l0ZW0tLWFsdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmMtbmF2LWJveC0tYWx0IC5jLW5hdi1saXN0X19pdGVtLS1hbHQ6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDFyZW0pO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxQzFDMUM7XG4gIH1cblxuICAuYy1uYXYtYm94LS1hbHQgLmMtbmF2LWxpc3QtaXRlbS1ib3gge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDE3MG1zO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5jLW5hdi1ib3gtLWFsdCAuYy1uYXYtbGlzdC1pdGVtLWJveF9fdGFiIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuXG4gIC5jLW5hdi1ib3gtLWFsdCAuYy1uYXYtbGlzdC1pdGVtLWJveF9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNjIwbXM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgLmMtbmF2LWJveC0tYWx0IC5jLW5hdi1saXN0LWl0ZW0tYm94X19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmMtbmF2LWJveC0tYWx0IC5jLW5hdi1saXN0LWl0ZW0tYm94X19saW5rLFxuICAuYy1uYXYtYm94LS1hbHQgLmMtbmF2LWxpc3QtaXRlbS1ib3hfX2ljb24tYm94IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC5jLW5hdi1ib3gtLWFsdCAuYy1uYXYtbGlzdC1pdGVtLWJveF9faWNvbi1ib3gge1xuICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07XG4gIH1cblxuICAuYy1uYXYtYm94LS1hbHQgLmMtbmF2LWxpc3QtaXRlbS1ib3hfX2ljb24tYm94IC5jLWljb24td3JhcHBlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cblxuICAuYy1uYXYtYm94LS1hbHQgLmMtc3VibWVudS1ib3hfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAuYy1uYXYtYm94LS1hbHQgLmMtc3VibWVudS1ib3gtbGlzdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIC5jLW5hdi1ib3gtLWFsdCAuYy1zdWJtZW51LWJveC1saXN0X19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBib3JkZXI6IDA7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLmMtbmF2LWJveC0tYWx0IC5jLXN1Ym1lbnUtYm94LWxpc3RfX2xpbmsge1xuICAgIHBhZGRpbmc6IC43NXJlbTtcbiAgfVxuXG4gIC5jLW5hdi1ib3gtLWFsdCAuYy1uYXYtbGlzdC1pdGVtLWJveC5pcy1vcGVuZWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgLmMtbmF2LWJveC0tYWx0IC5jLW5hdi1saXN0LWl0ZW0tYm94LmlzLW9wZW5lZCAuYy1uYXYtbGlzdC1pdGVtLWJveF9fY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1uYXYtYm94LS1hbHQgLmMtbmF2LWxpc3QtaXRlbS1ib3hfX2NvbnRlbnQge1xuICAgIHRvcDogMy41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cblxuICAuYy1uYXYtYm94LS1hbHQgLmMtbmF2LWxpc3QtaXRlbS1ib3hfX2xpbmsge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgfVxuXG4gIC5jLW5hdi1ib3gtLWFsdCAuYy1zdWJtZW51LWJveCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuXG4gIC5jLW5hdi1ib3gtLWFsdCAuYy1uYXYtbGlzdF9faXRlbS0tYWx0Om5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUge1xuICAgIHRvcDogMXJlbTtcbiAgICBib3R0b206IDFyZW07XG4gICAgd2lkdGg6IC4xMjVyZW07XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE5hdiBsaXN0IGl0ZW0gYm94XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1uYXYtbGlzdC1pdGVtLWJveF9fdGFiIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMyMG1zO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYy1uYXYtbGlzdC1pdGVtLWJveF9fY29udGVudCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMjBtcztcbiAgei1pbmRleDogMTtcbn1cblxuLmMtbmF2LWxpc3QtaXRlbS1ib3hfX2ljb24tYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jLW5hdi1saXN0LWl0ZW0tYm94X19pY29uLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTcwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1uYXYtbGlzdC1pdGVtLWJveF9fbGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmMtbmF2LWxpc3QtaXRlbS1ib3ggLmMtbmF2LWxpc3QtaXRlbS1ib3hfX2xpbmsudWktbGluazpob3ZlciB7XG4gICAgY29sb3I6IGluaXRpYWw7XG4gIH1cblxuICAuYy1uYXYtbGlzdC1pdGVtLWJveF9faWNvbi1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAuYy1uYXYtbGlzdC1pdGVtLWJveF9faWNvbi1ib3ggLmMtaWNvbi13cmFwcGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB9XG5cbiAgLmMtbmF2LWxpc3QtaXRlbS1ib3hfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSArIDEuNXJlbSkpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAuYy1uYXYtbGlzdC1pdGVtLWJveC5pcy1vcGVuZWQgLmMtbmF2LWxpc3QtaXRlbS1ib3hfX2NvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmMtbmF2LWxpc3QtaXRlbS1ib3guaXMtb3BlbmVkIC5jLW5hdi1saXN0LWl0ZW0tYm94X19saW5rLFxuICAuYy1uYXYtbGlzdC1pdGVtLWJveC5pcy1vcGVuZWQuYy1uYXYtbGlzdC1pdGVtLWJveF9faWNvbi13cmFwcGVyIHtcbiAgICBjb2xvcjogIzIzOUE2ODtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbmF2LWxpc3QtaXRlbS1ib3hfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0b3A6IDQuNzVyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgYm94LXNoYWRvdzogNXB4IDVweCAwIDAgI0VDRUNFQztcbiAgfVxuXG4gIC5jLW5hdi1saXN0LWl0ZW0tYm94X19pY29uLWJveCB7XG4gICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICB9XG5cbiAgLmMtbmF2LWxpc3QtaXRlbS1ib3hfX2xpbmsge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICB9XG5cbiAgLmMtbmF2LWxpc3QtaXRlbS1ib3guaXMtb3BlbmVkIC5jLW5hdi1saXN0LWl0ZW0tYm94X19jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gIH1cblxuICAuYy1uYXYtbGlzdC1pdGVtLWJveC5pcy1vcGVuZWQgLmMtbmF2LWxpc3QtaXRlbS1ib3hfX2ljb24td3JhcHBlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTmF2IGxpc3RcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLW5hdi1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uYy1uYXYtbGlzdF9faXRlbS5pcy1hY3RpdmUgLmMtbmF2LWxpc3QtaXRlbS1ib3hfX2xpbmssXG4uYy1uYXYtbGlzdF9faXRlbS5pcy1hY3RpdmUgLmMtbmF2LWxpc3QtaXRlbS1ib3hfX2ljb24td3JhcHBlciB7XG4gIGNvbG9yOiAjNjRCRkIyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW5hdi1saXN0X19pdGVtIHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gIH1cblxuICAuYy1uYXYtbGlzdF9faXRlbTpub3QoOmZpcnN0LWNoaWxkLFxuICA6bnRoLWNoaWxkKDIpKSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFQ0VDRUM7XG4gIH1cblxuICAuYy1uYXYtbGlzdF9faXRlbS0tYWx0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzFDMUMxQztcbiAgfVxuXG4gIC5jLW5hdi1saXN0X19pdGVtLmlzLWFjdGl2ZSAuYy1uYXYtbGlzdC1pdGVtLWJveF9fbGluay51aS1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzY0QkZCMjtcbiAgfVxuXG4gIC5jLW5hdi1saXN0X19pdGVtLS1uby1ib3JkZXItbW9iaWxlIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbmF2LWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuYy1uYXYtbGlzdF9faXRlbSB7XG4gICAgbWFyZ2luOiAwIDAuNjI1cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5jLW5hdi1saXN0X19pdGVtLS1hbHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMS44NzVyZW07XG4gIH1cblxuICAuYy1uYXYtbGlzdF9faXRlbS0tYWx0Om5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEuNXJlbTtcbiAgICBib3R0b206IDEuNXJlbTtcbiAgICBsZWZ0OiAtMS4yNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q4RDhEODtcbiAgfVxuXG4gIC5jLW5hdi1saXN0X19pdGVtOmhvdmVyIC5jLW5hdi1saXN0LWl0ZW0tYm94X19jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gIH1cblxuICAuYy1uYXYtbGlzdF9faXRlbTpob3ZlciAuYy1uYXYtbGlzdC1pdGVtLWJveF9faWNvbi13cmFwcGVyIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC5jLW5hdi1saXN0X19pdGVtOmhvdmVyIC5jLW5hdi1saXN0LWl0ZW0tYm94X19saW5rLFxuICAuYy1uYXYtbGlzdF9faXRlbTpob3ZlciAuYy1uYXYtbGlzdC1pdGVtLWJveF9faWNvbi13cmFwcGVyIHtcbiAgICBjb2xvcjogIzY0QkZCMjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE0MHB4KSB7XG4gIC5jLW5hdi1saXN0X19pdGVtLS1hbHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiA2LjM3NXJlbTtcbiAgfVxuXG4gIC5pcy1zdGlja3kgLmMtbmF2LWxpc3RfX2l0ZW0tLWFsdDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUuMzc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxuXG4gIC5jLW5hdi1saXN0X19pdGVtLS1hbHQ6bm90KDpmaXJzdC1jaGlsZCk6OmJlZm9yZSB7XG4gICAgbGVmdDogLTMuNzVyZW07XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE5ld3MgcG9zdCBsaXN0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1uZXdzLXBvc3QtbGlzdF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuXG4uYy1uZXdzLXBvc3QtbGlzdC13cmFwcGVyLS1ncm91cCAuYy1uZXdzLXBvc3QtbGlzdF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSxcbi5jLW5ld3MtcG9zdC1saXN0LS1ncm91cCAuYy1uZXdzLXBvc3QtbGlzdF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHBhZGRpbmctdG9wOiAuMjVyZW07XG4gIG1hcmdpbi10b3A6IC41cmVtO1xufVxuXG4uYy1uZXdzLXBvc3QtbGlzdC13cmFwcGVyLS1ncm91cCAuYy1uZXdzLXBvc3QtbGlzdF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUsXG4uYy1uZXdzLXBvc3QtbGlzdC0tZ3JvdXAgLmMtbmV3cy1wb3N0LWxpc3RfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogOTUlO1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U1RTVFNTtcbn1cblxuLmMtbmV3cy1wb3N0LWxpc3Qtd3JhcHBlci0tZ3JvdXAgLmMtbmV3cy1wb3N0LS1zaW5nbGUsXG4uYy1uZXdzLXBvc3QtbGlzdC0tZ3JvdXAgLmMtbmV3cy1wb3N0LS1zaW5nbGUge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLW5ld3MtcG9zdC1saXN0LXdyYXBwZXItLWdyb3VwIC5jLW5ld3MtcG9zdC0tc2luZ2xlLFxuICAuYy1uZXdzLXBvc3QtbGlzdC0tZ3JvdXAgLmMtbmV3cy1wb3N0LS1zaW5nbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICB9XG59XG5cbi5jLW5ld3MtcG9zdC1saXN0X19pdGVtLS1zbGlkZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1uZXdzLXBvc3QtbGlzdC0tcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuYy1uZXdzLXBvc3QtbGlzdC0tcm93IC5jLW5ld3MtcG9zdC1saXN0X19pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG5cbiAgLmMtbmV3cy1wb3N0LWxpc3QtLXJvdyAuYy1uZXdzLXBvc3QtbGlzdF9faXRlbTpudGgtY2hpbGQoMikge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuXG4gIC5jLW5ld3MtcG9zdC1saXN0LS1yb3cgLmMtbmV3cy1wb3N0LWxpc3RfX2l0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICBvcmRlcjogLTE7XG4gIH1cblxuICAuYy1uZXdzLXBvc3QtbGlzdC0tcm93IC5jLW5ld3MtcG9zdC1saXN0X19pdGVtOm50aC1jaGlsZCg0KSB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG5cbiAgLmMtbmV3cy1wb3N0LWxpc3QtLXJvdyAuYy1uZXdzLXBvc3QtbGlzdF9faXRlbTpudGgtY2hpbGQoNSkge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuXG4gIC5jLW5ld3MtcG9zdC1saXN0LS1yb3cgLmMtbmV3cy1wb3N0LWxpc3RfX2l0ZW0tLWFkdmVydCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmMtbmV3cy1wb3N0LWxpc3Qtd3JhcHBlci0tZ3JvdXAgLmMtbmV3cy1wb3N0LWxpc3RfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSAuYy1uZXdzLXBvc3RfX2Rlc2Mge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLW5ld3MtcG9zdC1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxcmVtKTtcbiAgICBtYXJnaW4tbGVmdDogLS41cmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIC5jLW5ld3MtcG9zdC1saXN0X19pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKTtcbiAgICBtYXJnaW46IDAgLjVyZW07XG4gIH1cblxuICAuYy1uZXdzLXBvc3QtbGlzdF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAuYy1uZXdzLXBvc3QtbGlzdC0tYWx0IC5jLW5ld3MtcG9zdC1saXN0X19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxuXG4gIC5jLW5ld3MtcG9zdC1saXN0LS1hbHQgLmMtbmV3cy1wb3N0LWxpc3RfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmMtbmV3cy1wb3N0LWxpc3QtLXJvdyAuYy1uZXdzLXBvc3QtbGlzdF9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuYy1uZXdzLXBvc3QtbGlzdC0tcm93IC5jLW5ld3MtcG9zdC1saXN0X19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxuXG4gIC5jLW5ld3MtcG9zdC1saXN0LXdyYXBwZXItLWdyb3VwIC5jLW5ld3MtcG9zdC1saXN0X19pdGVtOmZpcnN0LWNoaWxkLFxuICAuYy1uZXdzLXBvc3QtbGlzdC0tZ3JvdXAgLmMtbmV3cy1wb3N0LWxpc3RfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgLmMtbmV3cy1wb3N0LWxpc3Qtd3JhcHBlci0tZ3JvdXAgLmMtbmV3cy1wb3N0LWxpc3RfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCksXG4gIC5jLW5ld3MtcG9zdC1saXN0LS1ncm91cCAuYy1uZXdzLXBvc3QtbGlzdF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAuYy1uZXdzLXBvc3QtbGlzdF9faXRlbS0tc2xpZGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYy1uZXdzLXBvc3QtbGlzdF9faXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgfVxuXG4gIC5jLW5ld3MtcG9zdC1saXN0X19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cblxuICAuYy1uZXdzLXBvc3QtbGlzdC0tcm93IC5jLW5ld3MtcG9zdC1saXN0X19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxuXG4gIC5jLW5ld3MtcG9zdC1saXN0LS1yb3cgLmMtbmV3cy1wb3N0LWxpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VDRUNFQztcbiAgfVxuXG4gIC5jLW5ld3MtcG9zdC1saXN0LXdyYXBwZXItLWdyb3VwIC5jLW5ld3MtcG9zdC1saXN0X19pdGVtLFxuICAuYy1uZXdzLXBvc3QtbGlzdC0tZ3JvdXAgLmMtbmV3cy1wb3N0LWxpc3RfX2l0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcmVtO1xuICB9XG5cbiAgLmMtbmV3cy1wb3N0LWxpc3Qtd3JhcHBlci0tZ3JvdXAgLmMtbmV3cy1wb3N0LWxpc3RfX2l0ZW06bGFzdC1jaGlsZCxcbiAgLmMtbmV3cy1wb3N0LWxpc3QtLWdyb3VwIC5jLW5ld3MtcG9zdC1saXN0X19pdGVtOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cblxuLmMtc3BsaXQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLXNwbGl0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuLmMtc3BsaXQtY29udGFpbmVyIC5jLW5ld3MtcG9zdF9fbWVkaWEtYm94IHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG4uYy1zcGxpdC1jb250YWluZXIgLmMtbmV3cy1wb3N0IHtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmMtc3BsaXQtY29udGFpbmVyIC5jLW5ld3MtcG9zdDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0U1RTVFNTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE5ld3MgcG9zdFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtbmV3cy1wb3N0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMjBtcztcbn1cblxuYS5jLW5ld3MtcG9zdDpob3ZlciAuYy10b29sc19fbGFiZWwgPiAqLFxuYS5jLW5ld3MtcG9zdDpob3ZlciAuYy10b29sc19faWNvbiA+ICoge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG5hLmMtbmV3cy1wb3N0OmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uYy1uZXdzLXBvc3QtLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDRweCA4cHggMnB4ICNlZGVkZWQ7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDRweCA4cHggMnB4ICNlZGVkZWQ7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggOHB4IDJweCAjZWRlZGVkO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jLW5ld3MtcG9zdC0tc2luZ2xlIHtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1uZXdzLXBvc3QtLXNpbmdsZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLnRlYXNlcjpmaXJzdC1jaGlsZCAuYy1uZXdzLXBvc3QtLXNpbmdsZSxcbi5jLW5ld3MtcG9zdC1ib3g6Zmlyc3Qtb2YtdHlwZSxcbi5jLW5ld3MtcG9zdC1ib3g6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnRlYXNlci5uby1pbWcubm8tc3RyZWFtZXIgLmMtbmV3cy1wb3N0X19jb250ZW50LWJveCB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuXG4uYy1uZXdzLXBvc3RfX2ltZy13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMyMG1zO1xufVxuXG4uYy1uZXdzLXBvc3Q6aG92ZXIgLmMtbmV3cy1wb3N0X19pbWctd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG59XG5cbi5jLW5ld3MtcG9zdF9faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnRlYXNlci5pbWctZnVsbC5uby1zdHJlYW1lcjpub3QoLmhhcy1jaGlsZHJlbikgLmMtbmV3cy1wb3N0X19pbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDdweCA3cHggMCAwO1xuICB9XG5cbiAgLnRlYXNlci5pbWctZnVsbC5uby1zdHJlYW1lci5oYXMtY2hpbGRyZW4gLmMtbmV3cy1wb3N0LWxpc3RfX2l0ZW06Zmlyc3QtY2hpbGQgLmMtbmV3cy1wb3N0X19pbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDdweCA3cHggMCAwO1xuICB9XG59XG5cbi5jLW5ld3MtcG9zdF9fZGVzYy10ZXh0IHNwYW46Zmlyc3QtY2hpbGQ6bm90KC5rZXl3b3JkKSxcbi5jLW5ld3MtcG9zdCBzcGFuLmhpZ2hsaWdodGVkLFxuLmMtbmV3cy1wb3N0X19kZXNjLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLW5ld3MtcG9zdF9fZGVzYy10ZXh0IHNwYW46Zmlyc3QtY2hpbGQ6bm90KC5rZXl3b3JkKSxcbi5jLW5ld3MtcG9zdCBzcGFuLmhpZ2hsaWdodGVkIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uYy1uZXdzLXBvc3RfX2Rlc2MtdGV4dCBzcGFuOmZpcnN0LWNoaWxkOm5vdCgua2V5d29yZCk6YmVmb3JlLFxuLmMtbmV3cy1wb3N0IHNwYW4uaGlnaGxpZ2h0ZWQ6YmVmb3JlLFxuLmMtbmV3cy1wb3N0X19kZXNjLWljb246OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNDBtcztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgY3VycmVudENvbG9yO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5jLW5ld3MtcG9zdF9fZGVzYy10ZXh0IHNwYW46Zmlyc3QtY2hpbGQ6bm90KC5rZXl3b3JkKTpiZWZvcmUsXG4gIC5jLW5ld3MtcG9zdCBzcGFuLmhpZ2hsaWdodGVkOmJlZm9yZSxcbiAgLmMtbmV3cy1wb3N0X19kZXNjLWljb246OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSAge1xuICAuYy1uZXdzLXBvc3RfX2Rlc2MtdGV4dCBzcGFuOmZpcnN0LWNoaWxkOm5vdCgua2V5d29yZCk6YmVmb3JlLFxuICAuYy1uZXdzLXBvc3Qgc3Bhbi5oaWdobGlnaHRlZDpiZWZvcmUsXG4gIC5jLW5ld3MtcG9zdF9fZGVzYy1pY29uOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4uYy1uZXdzLXBvc3Qgc3Bhbi51aS1jb2xvci0tcGx1cy1jb250ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCgvd3AtY29udGVudC91cGxvYWRzL3BsdXMvc2Ftbnl0dC1wbHVzLnN2ZykgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xufVxuXG4udWktY29sb3ItLXBsdXMtY29udGVudCAuY2xzLTEge1xuICBmaWxsOiAjNjRCRkIyICFpbXBvcnRhbnQ7XG59XG5cbi51aS1jb2xvci0tcGx1cy1jb250ZW50IC5jbHMtMiB7XG4gIGZpbGw6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmMtbmV3cy1wb3N0X19tZWRpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDU4JTtcbn1cblxuLmMtbmV3cy1wb3N0X19maWd1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmMtbmV3cy1wb3N0X19pbWctd3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmMtbmV3cy1wb3N0X19jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiA3cHggN3B4IDAgMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogLjVyZW07XG59XG5cbi5jLW5ld3MtcG9zdF9fZGVzYy10ZXh0IHNwYW46Zmlyc3QtY2hpbGQ6bm90KC5rZXl3b3JkKSxcbi5jLW5ld3MtcG9zdF9fZGVzYy10ZXh0IHNwYW4uaGlnaGxpZ2h0ZWQge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5cbi5jLW5ld3MtcG9zdF9fZGVzYy10ZXh0IHNwYW4udWktY29sb3ItLXBsdXMtY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMS4zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jLW5ld3MtcG9zdF9fZGVzYy10ZXh0IHNwYW46bnRoLWNoaWxkKDIpOm5vdCgua2V5d29yZCkge1xuICBjb2xvcjogIzFDMUMxQztcbn1cblxuLmMtbmV3cy1wb3N0LS13aXRoLWJvcmRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VDRUNFQztcbn1cblxuLmMtbmV3cy1wb3N0LS1hbHQge1xuICBkaXNwbGF5OiBncmlkO1xuICAtbXMtZ3JpZC1jb2x1bW5zOiAzMCUgNzAlO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwJSA3MCU7XG4gIC1tcy1ncmlkLXJvd3M6IGF1dG8gYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG59XG5cbi5jLW5ld3MtcG9zdC0tcmV2ZXJzZWQge1xuICBkaXNwbGF5OiBncmlkO1xuICAtbXMtZ3JpZC1jb2x1bW5zOiA3MCUgMzAlO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDcwJSAzMCU7XG4gIC1tcy1ncmlkLXJvd3M6IGF1dG8gYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG59XG5cbi5jLW5ld3MtcG9zdC0tcmV2ZXJzZWQgLmMtbmV3cy1wb3N0X19tZWRpYS1ib3gge1xuICBvcmRlcjogMTtcbn1cblxuLmMtbmV3cy1wb3N0IC5rZXl3b3JkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jLW5ld3MtcG9zdCAua2V5d29yZDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDZweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMywgMTM4LCAxMzMsIDAuMyk7XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5jLW5ld3MtcG9zdCAua2V5d29yZDo6YmVmb3JlIHtcbiAgICB0b3A6IC0yNSU7XG4gIH1cbn1cblxuLmMtbmV3cy1wb3N0IC5jLWxhYmVsICsgLmMtbGFiZWwge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1uZXdzLXBvc3QtLXJldmVyc2VkIC5jLW5ld3MtcG9zdF9fbWVkaWEtYm94IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW5ld3MtcG9zdC0tYWx0IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYy1uZXdzLXBvc3QtLWFsdCAuYy1uZXdzLXBvc3RfX21lZGlhLWJveCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jLW5ld3MtcG9zdC0tcmV2ZXJzZWQgLmMtbmV3cy1wb3N0X19tZWRpYS1ib3gge1xuICAgIG9yZGVyOiAxO1xuICB9XG5cbiAgLmMtbmV3cy1wb3N0LWxpc3RfX2l0ZW0gLmMtbmV3cy1wb3N0X19tZWRpYS1ib3gge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLmMtbmV3cy1wb3N0LS1hbHQuYy1uZXdzLXBvc3QtLXJldmVyc2VkIC5jLW5ld3MtcG9zdF9fZGVzYyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLW5ld3MtcG9zdF9fbWVkaWEtYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuYy1uZXdzLXBvc3RfX2xhYmVsIHtcbiAgICBvcmRlcjogMTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gIH1cblxuICAuYy1uZXdzLXBvc3Q6bm90KFtjbGFzcyo9J2MtbmV3cy1wb3N0LS0nXSkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG8gYXV0bztcbiAgfVxuXG4gIC5jLW5ld3MtcG9zdDpub3QoW2NsYXNzKj0nYy1uZXdzLXBvc3QtLSddKSAuYy1uZXdzLXBvc3RfX2xhYmVsIHtcbiAgICBncmlkLXJvdzogMztcbiAgfVxuXG4gIC5jLW5ld3MtcG9zdDpub3QoW2NsYXNzKj0nYy1uZXdzLXBvc3QtLSddKSAuYy1uZXdzLXBvc3RfX21lZGlhLWJveCB7XG4gICAgZ3JpZC1yb3c6IDI7XG4gIH1cblxuICAuYy1uZXdzLXBvc3Q6bm90KFtjbGFzcyo9J2MtbmV3cy1wb3N0LS0nXSkgLmMtbmV3cy1wb3N0X19jb250ZW50LWJveCB7XG4gICAgZ3JpZC1yb3c6IDQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cblxuICAuYy1uZXdzLXBvc3QtLWFsdCAuYy1uZXdzLXBvc3RfX2xhYmVsIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuXG4gIC5jLW5ld3MtcG9zdC0taGFsZiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSA1MCU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gIH1cblxuICAuYy1uZXdzLXBvc3QtLWhhbGYgLmMtbmV3cy1wb3N0X19sYWJlbCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMztcbiAgICBncmlkLXJvdzogMTtcbiAgfVxuXG4gIC5jLW5ld3MtcG9zdC0taGFsZiAuYy1uZXdzLXBvc3RfX2NvbnRlbnQtYm94IHtcbiAgICBncmlkLWNvbHVtbjogMS8zO1xuICAgIGdyaWQtcm93OiAyO1xuICB9XG5cbiAgLmMtbmV3cy1wb3N0LS1oYWxmIC5jLW5ld3MtcG9zdF9fbWVkaWEtYm94IHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMjtcbiAgfVxuXG4gIC5jLW5ld3MtcG9zdC0taGFsZiAuYy1uZXdzLXBvc3RfX21lZGlhLWJveCArIC5jLW5ld3MtcG9zdF9fY29udGVudC1ib3gge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgZ3JpZC1yb3c6IDI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYy1uZXdzLXBvc3QtLWFsdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ3JSA1MyU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gIH1cblxuICAuYy1uZXdzLXBvc3QtLXdpdGgtYm9yZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICB9XG5cbiAgLmMtbmV3cy1wb3N0LS1hbHQgLmMtbmV3cy1wb3N0X19sYWJlbCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMztcbiAgICBncmlkLXJvdzogMTtcbiAgfVxuXG4gIC5jLW5ld3MtcG9zdC0tYWx0IC5jLW5ld3MtcG9zdF9fbWVkaWEtYm94IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICBncmlkLXJvdzogMjtcbiAgfVxuXG4gIC5jLW5ld3MtcG9zdC0tYWx0IC5jLW5ld3MtcG9zdF9fY29udGVudC1ib3gge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICBncmlkLXJvdzogMjtcbiAgfVxuXG4gIC5jLW5ld3MtcG9zdC0tYWx0IC5jLW5ld3MtcG9zdF9fbWVkaWEtYm94ICsgLmMtbmV3cy1wb3N0X19jb250ZW50LWJveCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgfVxuXG4gIC5jLW5ld3MtcG9zdC0td2l0aG91dC1sYWJlbCAuYy1uZXdzLXBvc3RfX2NvbnRlbnQtYm94IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC5jLW5ld3MtcG9zdC0td2lkZS1pbWcge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTYlIDQ0JTtcbiAgfVxuXG4gIC5jLW5ld3MtcG9zdC0td2lkZS1pbWcgLmMtbmV3cy1wb3N0X19tZWRpYS1ib3gge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgLmMtbmV3cy1wb3N0LS13aWRlLWltZyAuYy1uZXdzLXBvc3RfX2NvbnRlbnQtYm94IHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxuXG4gIC5jLW5ld3MtcG9zdC0tcmV2ZXJzZWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTMlIDQ3JTtcbiAgfVxuXG4gIC5jLW5ld3MtcG9zdC0tcmV2ZXJzZWQgLmMtbmV3cy1wb3N0X19jb250ZW50LWJveCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBncmlkLWNvbHVtbjogMS8zO1xuICB9XG5cbiAgLmMtbmV3cy1wb3N0LS1yZXZlcnNlZCAuYy1uZXdzLXBvc3RfX21lZGlhLWJveCB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgfVxuXG4gIC50ZWFzZXI6bm90KC5oYXMtY2hpbGRyZW4pOm5vdCguaW1nLWZ1bGwpOm5vdCguaGFzLXN0cmVhbWVyKSAuYy1uZXdzLXBvc3QtbGlzdC13cmFwcGVyIC5jLW5ld3MtcG9zdF9fbWVkaWEtYm94IHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxuXG4gIC5jLW5ld3MtcG9zdC0tcmV2ZXJzZWQgLmMtbmV3cy1wb3N0X19tZWRpYS1ib3ggKyAuYy1uZXdzLXBvc3RfX2NvbnRlbnQtYm94IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxuXG4gIC5jLW5ld3MtcG9zdC0taGFsZiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgNTAlO1xuICB9XG5cbiAgLmMtbmV3cy1wb3N0LS1oYWxmIC5jLW5ld3MtcG9zdF9fbWVkaWEtYm94IHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMjtcbiAgfVxuXG4gIC5jLW5ld3MtcG9zdC0taGFsZiAuYy1uZXdzLXBvc3RfX21lZGlhLWJveCArIC5jLW5ld3MtcG9zdF9fY29udGVudC1ib3gge1xuICAgIG1hcmdpbi1yaWdodDogMi41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAyO1xuICB9XG5cbiAgLmhhcy1zdHJlYW1lciAuYy1uZXdzLXBvc3QtLWFsdCAuYy1uZXdzLXBvc3RfX21lZGlhLWJveCB7XG4gICAgcGFkZGluZy10b3A6IC41cmVtO1xuICB9XG59XG5cbi8qIFNDIEFkZGl0aW9uICovXG5cbi5zdHJlYW1lci13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RyZWFtZXItd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IC40cmVtO1xuICB9XG59XG5cbi5jLW5ld3MtcG9zdCAuYy1uZXdzLXBvc3RfX2xhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cblxuLmMtbmV3cy1wb3N0X19jb250ZW50LWJveCB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuYm9keSBhLm5vdmFzaGFyZS1idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ub3Zhc2hhcmUtaW5saW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubm92YXNoYXJlLWlubGluZS1jdGEge1xuICBmb250LWZhbWlseTogJ0V4byc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBPcGluaW9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1vcGluaW9uIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmMtb3Bpbmlvbl9fbWVkaWEtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDY0cHg7XG4gIG1heC13aWR0aDogNjRweDtcbiAgbWF4LWhlaWdodDogNjRweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5jLW9waW5pb25fX21lZGlhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDY0cHg7XG59XG5cbi5jLW9waW5pb25fX2ltZyB7XG4gIGhlaWdodDogNjRweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5jLW9waW5pb25fX2hlYWQge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuXG4uYy1vcGluaW9uLS1yZXZlcnNlZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmMtb3Bpbmlvbi0tcmV2ZXJzZWQgLmMtb3Bpbmlvbl9fbWVkaWEtd3JhcHBlciB7XG4gIG1pbi13aWR0aDogNS41cmVtO1xuICBtYXgtd2lkdGg6IDUuNXJlbTtcbiAgbWF4LWhlaWdodDogNS41cmVtO1xufVxuXG4uYy1vcGluaW9uLS1yZXZlcnNlZCAuYy1vcGluaW9uX19tZWRpYSB7XG4gIGhlaWdodDogNS41cmVtO1xufVxuXG4uYy1vcGluaW9uLS1yZXZlcnNlZCAuYy1vcGluaW9uX19pbWcge1xuICBoZWlnaHQ6IDUuNXJlbTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5jLW9waW5pb24tLXJldmVyc2VkIC5jLW9waW5pb25fX2Rlc2Mge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5jLW9waW5pb24tLXJldmVyc2VkIC5jLW9waW5pb25fX2Rlc2Mgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1vcGluaW9uLS1yZXZlcnNlZCAuYy1vcGluaW9uX19kZXNjIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5cbi5jLW9waW5pb24tLWNlbnRlcmVkIC5jLW9waW5pb25fX3RleHQtYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jLW9waW5pb24tLWNlbnRlcmVkIC5jLW9waW5pb25fX2hlYWQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYy1vcGluaW9uLS1jZW50ZXJlZCAuYy1vcGluaW9uX19tZWRpYS13cmFwcGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtb3Bpbmlvbi0tcmV2ZXJzZWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuYy1vcGluaW9uLS1yZXZlcnNlZCAuYy1vcGluaW9uX19tZWRpYS13cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5jLW9waW5pb24tLXJldmVyc2VkIC5jLW9waW5pb25fX2Rlc2MgcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtb3Bpbmlvbi0tcmV2ZXJzZWQgLmMtb3Bpbmlvbl9fbWVkaWEtd3JhcHBlciB7XG4gICAgbWluLXdpZHRoOiA5cmVtO1xuICAgIG1heC13aWR0aDogOXJlbTtcbiAgICBtYXgtaGVpZ2h0OiA5cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBvcmRlcjogMTtcbiAgfVxuXG4gIC5jLW9waW5pb24tLXJldmVyc2VkIC5jLW9waW5pb25fX21lZGlhLFxuICAuYy1vcGluaW9uLS1yZXZlcnNlZCAuYy1vcGluaW9uX19pbWcge1xuICAgIGhlaWdodDogOXJlbTtcbiAgfVxuXG4gIC5jLW9waW5pb24tLXJldmVyc2VkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBhZ2luYXRpb24gbGlzdFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtcGFnaW5hdGlvbi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmMtcGFnaW5hdGlvbi1saXN0X19pdGVtICsgLmMtcGFnaW5hdGlvbi1saXN0X19pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IC4yNXJlbTtcbn1cblxuLmMtcGFnaW5hdGlvbi1saXN0X19pdGVtID4gKiB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmMtcGFnaW5hdGlvbi1saXN0X19pdGVtIC51aS1saW5rX19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgLmMtcGFnaW5hdGlvbi1saXN0X19pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzYwcHgpIHtcbiAgLmMtcGFnaW5hdGlvbi1saXN0X19pdGVtICsgLmMtcGFnaW5hdGlvbi1saXN0X19pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBhZ2luYXRpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jLXBhZ2luYXRpb24gPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTtcbn1cblxuLmMtcGFnaW5hdGlvbl9fcHJldiAuYy1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVkoMXB4KTtcbn1cblxuLmMtcGFnaW5hdGlvbl9fbmV4dCAuYy1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVZKDFweCk7XG59XG5cbi5jLXBhZ2luYXRpb25fX3BhZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmMtcGFnaW5hdGlvbiAudWktbGluay0tcGFnaW5hdGlvbiB7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5jLXBhZ2luYXRpb24gLmMtY2lyY2xlLWN0YV9fbGFiZWwsXG4gIC5jLXBhZ2luYXRpb24gLnVpLWxpbmtfX2xhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAuNjI1cmVtO1xuICB9XG59XG5cbi5zdWItaW5mby1wcmVuLXBhZ2UgLmlzc3VlbS1sZWFreS1wYXl3YWxsLXN1YnNjcmliZXItaW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sZWFreS1wYXl3YWxsLXJlZ2lzdHJhdGlvbi11c2VyLWNvbnRhaW5lcixcbi5sZWFreS1wYXl3YWxsLXN1YnNjcmlwdGlvbi1kZXRhaWxzLXdyYXBwZXIsXG4ubGVha3ktcGF5d2FsbC1yZWdpc3RyYXRpb24tcGF5bWVudC1jb250YWluZXIsXG4ubXktcHJvZmlsZSxcbiNsZWFreS1wYXl3YWxsLWxvZ2luLWZvcm0sXG4ubGVha3lfcGF5d2FsbF9zdWJzY3JpcHRpb25fb3B0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBib3gtc2hhZG93OiAwcHggNHB4IDhweCAycHggI2VkZWRlZDtcbiAgcGFkZGluZzogMi41cmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4ubGVha3lfcGF5d2FsbF9zdWJzY3JpcHRpb25fb3B0aW9uLFxuI2xlYWt5LXBheXdhbGwtbG9naW4tZm9ybSB7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMi41cmVtIDIuNXJlbTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cblxuLmxlYWt5X3BheXdhbGxfc3Vic2NyaXB0aW9uX29wdGlvbiBoMyxcbiNsZWFreS1wYXl3YWxsLWxvZ2luLWZvcm0gaDMge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLmxlYWt5X3BheXdhbGxfc3Vic2NyaXB0aW9uX29wdGlvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmxlYWt5X3BheXdhbGxfc3Vic2NyaXB0aW9uX29wdGlvbixcbi5sZWFreV9wYXl3YWxsX3N1YnNjcmlwdGlvbl9wYXltZW50X29wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ubGVha3lfcGF5d2FsbF9zdWJzY3JpcHRpb25fb3B0aW9uIC5sZWFreV9wYXl3YWxsX3N1YnNjcmlwdGlvbl9wcmljZSxcbi5sZWFreV9wYXl3YWxsX3N1YnNjcmlwdGlvbl9wYXltZW50X29wdGlvbnMgLmxlYWt5X3BheXdhbGxfc3Vic2NyaXB0aW9uX3ByaWNlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3JkZXI6IDM7XG59XG5cbi5sZWFreV9wYXl3YWxsX3N1YnNjcmlwdGlvbl9vcHRpb24gLmxlYWt5X3BheXdhbGxfc3Vic2NyaXB0aW9uX3ByaWNlIHAsXG4ubGVha3lfcGF5d2FsbF9zdWJzY3JpcHRpb25fcGF5bWVudF9vcHRpb25zIC5sZWFreV9wYXl3YWxsX3N1YnNjcmlwdGlvbl9wcmljZSBwIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjg1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5sZWFreV9wYXl3YWxsX3N1YnNjcmlwdGlvbl9vcHRpb24gLmxlYWt5LXBheXdhbGwtcGF5bWVudC1idXR0b24sXG4ubGVha3lfcGF5d2FsbF9zdWJzY3JpcHRpb25fcGF5bWVudF9vcHRpb25zIC5sZWFreS1wYXl3YWxsLXBheW1lbnQtYnV0dG9uIHtcbiAgb3JkZXI6IDI7XG59XG5cbi5sZWFreV9wYXl3YWxsX3N1YnNjcmlwdGlvbl9vcHRpb24gLmxlYWt5LXBheXdhbGwtdHJpYWxzLW1lc3NhZ2UsXG4ubGVha3lfcGF5d2FsbF9zdWJzY3JpcHRpb25fcGF5bWVudF9vcHRpb25zIC5sZWFreS1wYXl3YWxsLXRyaWFscy1tZXNzYWdlIHtcbiAgb3JkZXI6IDE7XG59XG5cbi5sZWFreV9wYXl3YWxsX3N1YnNjcmlwdGlvbl9vcHRpb24ge1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbn1cblxuLm15LXByb2ZpbGUge1xuICBmb250LWZhbWlseTogXCJFeG9cIjtcbn1cblxuLmxlYWt5LXBheXdhbGwtY2FuY2VsLWxpbmsge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZm9udC1zaXplOiAuOHJlbTtcbiAgLypcbiAgICBhLCBhOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcih3aGl0ZSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoYWNjZW50LXllbGxvdyk7XG4gICAgICAgIGNvbG9yOiBjb2xvcihhY2NlbnQteWVsbG93KTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB9XG4gICAgKi9cbn1cblxuLmxlYWt5LXBheXdhbGwtcHJvZmlsZS1zdWJzY3JpcHRpb24tZGV0YWlscyB7XG4gIG1hcmdpbi10b3A6IC41cmVtO1xufVxuXG4uc3Vic2NyaXB0aW9uLW9wdGlvbnMtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJFeG9cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDFyZW07XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBheXdhbGwtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubGVha3ktcGF5d2FsbC1sb2dvdXQtbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5sZWFreS1wYXl3YWxsLWxvZ291dC1saW5rIGEge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTcwbXM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTNweCAwICNGQ0RFNTQ7XG59XG5cbi5sZWFreV9wYXl3YWxsX2FjY2VwdF90ZXJtcyBhLFxuLm15LXByb2ZpbGUgc3Ryb25nIGEge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTcwbXM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTNweCAwICNGQ0RFNTQ7XG59XG5cbi5sZWFreS1wYXl3YWxsLXN1YnNjcmlwdGlvbi1kZXRhaWxzLWNvbnRlbnQtYWNjZXNzLFxuLmxlYWt5LXBheXdhbGwtc3Vic2NyaXB0aW9uLWRldGFpbHMtc3Vic2NyaXB0aW9uLW5hbWUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5sZWFreV9wYXl3YWxsX3N1YnNjcmlwdGlvbl9hbGxvd2VkX2NvbnRlbnQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmxlYWt5LXBheXdhbGwtcmVnaXN0cmF0aW9uLXVzZXItY29udGFpbmVyLFxuLmxlYWt5LXBheXdhbGwtcmVnaXN0cmF0aW9uLXBheW1lbnQtY29udGFpbmVyLFxuI2xlYWt5LXBheXdhbGwtcHJvZmlsZSxcbi5pc3N1ZW0tbGVha3ktcGF5d2FsbC1zdWJzY3JpYmVyLWluZm8sXG4jbGVha3ktcGF5d2FsbC1sb2dpbi1mb3JtIHtcbiAgZm9udC1mYW1pbHk6IFwiRXhvXCI7XG59XG5cbi5sZWFreS1wYXl3YWxsLXJlZ2lzdHJhdGlvbi11c2VyLWNvbnRhaW5lciBpbnB1dCxcbi5sZWFreS1wYXl3YWxsLXJlZ2lzdHJhdGlvbi1wYXltZW50LWNvbnRhaW5lciBpbnB1dCxcbiNsZWFreS1wYXl3YWxsLXByb2ZpbGUgaW5wdXQsXG4uaXNzdWVtLWxlYWt5LXBheXdhbGwtc3Vic2NyaWJlci1pbmZvIGlucHV0LFxuI2xlYWt5LXBheXdhbGwtbG9naW4tZm9ybSBpbnB1dCB7XG4gIG1hcmdpbi10b3A6IDByZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ubGVha3ktcGF5d2FsbC1yZWdpc3RyYXRpb24tdXNlci1jb250YWluZXIgbGFiZWwsXG4ubGVha3ktcGF5d2FsbC1yZWdpc3RyYXRpb24tcGF5bWVudC1jb250YWluZXIgbGFiZWwsXG4jbGVha3ktcGF5d2FsbC1wcm9maWxlIGxhYmVsLFxuLmlzc3VlbS1sZWFreS1wYXl3YWxsLXN1YnNjcmliZXItaW5mbyBsYWJlbCxcbiNsZWFreS1wYXl3YWxsLWxvZ2luLWZvcm0gbGFiZWwge1xuICBtYXJnaW4tdG9wOiAuNXJlbTtcbn1cblxuLmxlYWt5LXBheXdhbGwtcmVnaXN0cmF0aW9uLXVzZXItY29udGFpbmVyIGJ1dHRvbixcbi5sZWFreS1wYXl3YWxsLXJlZ2lzdHJhdGlvbi1wYXltZW50LWNvbnRhaW5lciBidXR0b24sXG4jbGVha3ktcGF5d2FsbC1wcm9maWxlIGJ1dHRvbixcbi5pc3N1ZW0tbGVha3ktcGF5d2FsbC1zdWJzY3JpYmVyLWluZm8gYnV0dG9uLFxuI2xlYWt5LXBheXdhbGwtbG9naW4tZm9ybSBidXR0b24ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjRCRkIyO1xuICBib3JkZXItY29sb3I6ICM2NEJGQjI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4ubGVha3ktcGF5d2FsbC1yZWdpc3RyYXRpb24tdXNlci1jb250YWluZXIgI3N1Ym1pdCxcbi5sZWFreS1wYXl3YWxsLXJlZ2lzdHJhdGlvbi11c2VyLWNvbnRhaW5lciAjbGVha3ktcGF5d2FsbC1yZWdpc3RyYXRpb24tbmV4dCxcbi5sZWFreS1wYXl3YWxsLXJlZ2lzdHJhdGlvbi1wYXltZW50LWNvbnRhaW5lciAjc3VibWl0LFxuLmxlYWt5LXBheXdhbGwtcmVnaXN0cmF0aW9uLXBheW1lbnQtY29udGFpbmVyICNsZWFreS1wYXl3YWxsLXJlZ2lzdHJhdGlvbi1uZXh0LFxuI2xlYWt5LXBheXdhbGwtcHJvZmlsZSAjc3VibWl0LFxuI2xlYWt5LXBheXdhbGwtcHJvZmlsZSAjbGVha3ktcGF5d2FsbC1yZWdpc3RyYXRpb24tbmV4dCxcbi5pc3N1ZW0tbGVha3ktcGF5d2FsbC1zdWJzY3JpYmVyLWluZm8gI3N1Ym1pdCxcbi5pc3N1ZW0tbGVha3ktcGF5d2FsbC1zdWJzY3JpYmVyLWluZm8gI2xlYWt5LXBheXdhbGwtcmVnaXN0cmF0aW9uLW5leHQsXG4jbGVha3ktcGF5d2FsbC1sb2dpbi1mb3JtICNzdWJtaXQsXG4jbGVha3ktcGF5d2FsbC1sb2dpbi1mb3JtICNsZWFreS1wYXl3YWxsLXJlZ2lzdHJhdGlvbi1uZXh0IHtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0QkZCMjtcbiAgYm9yZGVyLWNvbG9yOiAjNjRCRkIyO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmxlYWt5LXBheXdhbGwtcmVnaXN0cmF0aW9uLXVzZXItY29udGFpbmVyIC5zdHJpcGUtYnV0dG9uLWVsLFxuLmxlYWt5LXBheXdhbGwtcmVnaXN0cmF0aW9uLXVzZXItY29udGFpbmVyIC5zdHJpcGUtYnV0dG9uLWVsIHNwYW4sXG4ubGVha3ktcGF5d2FsbC1yZWdpc3RyYXRpb24tcGF5bWVudC1jb250YWluZXIgLnN0cmlwZS1idXR0b24tZWwsXG4ubGVha3ktcGF5d2FsbC1yZWdpc3RyYXRpb24tcGF5bWVudC1jb250YWluZXIgLnN0cmlwZS1idXR0b24tZWwgc3BhbixcbiNsZWFreS1wYXl3YWxsLXByb2ZpbGUgLnN0cmlwZS1idXR0b24tZWwsXG4jbGVha3ktcGF5d2FsbC1wcm9maWxlIC5zdHJpcGUtYnV0dG9uLWVsIHNwYW4sXG4uaXNzdWVtLWxlYWt5LXBheXdhbGwtc3Vic2NyaWJlci1pbmZvIC5zdHJpcGUtYnV0dG9uLWVsLFxuLmlzc3VlbS1sZWFreS1wYXl3YWxsLXN1YnNjcmliZXItaW5mbyAuc3RyaXBlLWJ1dHRvbi1lbCBzcGFuLFxuI2xlYWt5LXBheXdhbGwtbG9naW4tZm9ybSAuc3RyaXBlLWJ1dHRvbi1lbCxcbiNsZWFreS1wYXl3YWxsLWxvZ2luLWZvcm0gLnN0cmlwZS1idXR0b24tZWwgc3BhbiB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NEJGQjI7XG4gIGJvcmRlci1jb2xvcjogIzY0QkZCMjtcbiAgYmFja2dyb3VuZDogIzY0QkZCMjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5sZWFreS1wYXl3YWxsLXJlZ2lzdHJhdGlvbi11c2VyLWNvbnRhaW5lciBwLFxuLmxlYWt5LXBheXdhbGwtcmVnaXN0cmF0aW9uLXBheW1lbnQtY29udGFpbmVyIHAsXG4jbGVha3ktcGF5d2FsbC1wcm9maWxlIHAsXG4uaXNzdWVtLWxlYWt5LXBheXdhbGwtc3Vic2NyaWJlci1pbmZvIHAsXG4jbGVha3ktcGF5d2FsbC1sb2dpbi1mb3JtIHAge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uc3Vic2NyaWJlLWJ1dHRvbiBhIHtcbiAgbWFyZ2luLXRvcDogMC42NjY2cmVtO1xufVxuXG4ubGVha3ktcGF5d2FsbC1zdWJzY3JpcHRpb24tZGV0YWlscy13cmFwcGVyLFxuLmxlYWt5X3BheXdhbGxfc3Vic2NyaXB0aW9uX29wdGlvbnMge1xuICBmb250LWZhbWlseTogXCJFeG9cIjtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5sZWFreS1wYXl3YWxsLXJlZ2lzdHJhdGlvbi1wYXltZW50LWNvbnRhaW5lciBoMyB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmxlYWt5LXBheXdhbGwtcHJvZmlsZS1zdWJzY3JpcHRpb24tZGV0YWlscyB0aCxcbi5sZWFreS1wYXl3YWxsLXByb2ZpbGUtc3Vic2NyaXB0aW9uLWRldGFpbHMgdGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG4ubGVha3ktcGF5d2FsbC1mb3JtLXN0ZXBzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxlYWt5LXBheXdhbGwtc3Vic2NyaXB0aW9uLWRldGFpbHMtdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG59XG5cbi5sZWFreV9wYXl3YWxsX21lc3NhZ2Vfd3JhcCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ubGVha3lfcGF5d2FsbF9tZXNzYWdlX3dyYXAgI2xlYWt5X3BheXdhbGxfbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQ0RFNTQ7XG4gIGJvcmRlci1jb2xvcjogI0ZDREU1NDtcbn1cblxuLmxlYWt5X3BheXdhbGxfbWVzc2FnZV93cmFwICNsZWFreV9wYXl3YWxsX21lc3NhZ2UgYSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNzBtcztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtM3B4IDAgIzY0QkZCMjtcbn1cblxuLmxlYWt5X3BheXdhbGxfbWVzc2FnZV93cmFwICNsZWFreV9wYXl3YWxsX21lc3NhZ2UgYTpudGgtY2hpbGQoMikge1xuICBtYXJnaW4tbGVmdDogLjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5sZWFreS1wYXl3YWxsLXJlZ2lzdHJhdGlvbi11c2VyLWNvbnRhaW5lcixcbiAgLmxlYWt5LXBheXdhbGwtcmVnaXN0cmF0aW9uLXBheW1lbnQtY29udGFpbmVyLFxuICAubGVha3ktcGF5d2FsbC1zdWJzY3JpcHRpb24tZGV0YWlscy13cmFwcGVyIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgfVxuXG4gIC5teS1wcm9maWxlIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG5cbi5sZWFreV9wYXl3YWxsX3N1YnNjcmlwdGlvbl9vcHRpb25zIHtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbmlucHV0IHtcbiAgYm9yZGVyLXRvcC1zdHlsZTogaGlkZGVuO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IGhpZGRlbjtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IGhpZGRlbjtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuXG4ubGVha3ktcGF5d2FsbC1wYXltZW50LWZvcm0gaW5wdXQ6Zm9jdXMsXG4jbGVha3ktcGF5d2FsbC1wcm9maWxlIGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuI2xlYWt5LXBheXdhbGwtbG9zdC1wYXNzd29yZC1saW5rIHtcbiAgZm9udC1zaXplOiAwLjY1cmVtO1xufVxuXG4ubGVha3ktcGF5d2FsbC1wYXltZW50LWJ1dHRvbiBhLFxuLmxlYWt5LXBheXdhbGwtcGF5bWVudC1idXR0b24gYTpob3Zlcixcbi5sZWFreS1wYXl3YWxsLXBheW1lbnQtYnV0dG9uIGJ1dHRvbixcbi5sZWFreS1wYXl3YWxsLWNoZWNrb3V0LWJ1dHRvbiBhLFxuLmxlYWt5LXBheXdhbGwtY2hlY2tvdXQtYnV0dG9uIGE6aG92ZXIsXG4ubGVha3ktcGF5d2FsbC1jaGVja291dC1idXR0b24gYnV0dG9uLFxuLnN1YnNjcmliZS1idXR0b24gYSxcbi5zdWJzY3JpYmUtYnV0dG9uIGE6aG92ZXIsXG4uc3Vic2NyaWJlLWJ1dHRvbiBidXR0b24sXG4ubGVha3ktcGF5d2FsbC1wYXltZW50LWJ1dHRvbi1uZXcgYSxcbi5sZWFreS1wYXl3YWxsLXBheW1lbnQtYnV0dG9uLW5ldyBhOmhvdmVyLFxuLmxlYWt5LXBheXdhbGwtcGF5bWVudC1idXR0b24tbmV3IGJ1dHRvbixcbi53ZGdrX2RvbmF0aW9uX2NvbnRlbnQgYSxcbi53ZGdrX2RvbmF0aW9uX2NvbnRlbnQgYTpob3Zlcixcbi53ZGdrX2RvbmF0aW9uX2NvbnRlbnQgYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0QkZCMjtcbiAgYmFja2dyb3VuZDogIzY0QkZCMjtcbiAgYm9yZGVyLWNvbG9yOiAjNjRCRkIyO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgcGFkZGluZzogLjVyZW0gIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5sZWFreS1wYXl3YWxsLXBheW1lbnQtYnV0dG9uIGE6aG92ZXIsXG4ubGVha3ktcGF5d2FsbC1jaGVja291dC1idXR0b24gYTpob3Zlcixcbi5zdWJzY3JpYmUtYnV0dG9uIGE6aG92ZXIsXG4ubGVha3ktcGF5d2FsbC1wYXltZW50LWJ1dHRvbi1uZXcgYTpob3Zlcixcbi53ZGdrX2RvbmF0aW9uX2NvbnRlbnQgYTpob3ZlciB7XG4gIGNvbG9yOiAjMUMxQzFDICFpbXBvcnRhbnQ7XG59XG5cbi5teS1wcm9maWxlIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaXNzdWVtLWxlYWt5LXBheXdhbGwtc3Vic2NyaWJlci1pbmZvIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnN1Yi1pbmZvLXByZW4tcGFnZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5zdWItaW5mby1wcmVuLXBhZ2UgLmlzc3VlbS1sZWFreS1wYXl3YWxsLXN1YnNjcmliZXItaW5mbyB7XG4gIHdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zdWItaW5mby1wcmVuLXBhZ2UgLmxlYWt5X3BheXdhbGxfc3Vic2NyaXB0aW9uX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbmRpdi5sZWFreS1wYXl3YWxsLXRyaWFscy1tZXNzYWdlIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgbWF4LXdpZHRoOiA1NTBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5kaXYubGVha3ktcGF5d2FsbC10cmlhbHMtbWVzc2FnZSBwIHtcbiAgY29sb3I6ICNGRkRGNTM7XG59XG5cbiN3cC1zdWJtaXQuYnV0dG9uLmJ1dHRvbi1wcmltYXJ5IHtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0QkZCMjtcbiAgYmFja2dyb3VuZDogIzY0QkZCMjtcbiAgYm9yZGVyLWNvbG9yOiAjNjRCRkIyO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgcGFkZGluZzogLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbn1cblxuLmxlYWt5LXBheXdhbGwtdHJpYWxzLXByb2ZpbGUtbWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5sZWFreS1wYXl3YWxsLXRyaWFscy1wcm9maWxlLW1lc3NhZ2Ugc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmxlYWt5LXBheXdhbGwtdGFibGUtd3JhcCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2xlYWt5LXBheXdhbGwtcHJvZmlsZSAuaXNzdWVtLWxlYWt5LXBheXdhbGwtZmllbGQtaW5wdXQge1xuICAgIG1pbi13aWR0aDogMTBweDtcbiAgfVxufVxuXG4ubHAtbGV2ZWwtaWQtMSBkaXZbY2xhc3MqPSdzYW1ueS0nXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sZWFreV9wYXl3YWxsX3N1YnNjcmlwdGlvbl9wcmljZSBzdHJvbmcge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ubGVha3ktY3VzdG9tLW5hZyB7XG4gIC8qICNvcHRpb24tMiB7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgfSAqL1xuICAvKiAjb3B0aW9uLTMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH0gKi9cbn1cblxuLmxlYWt5LWN1c3RvbS1uYWcgZGl2W2lkKj0nb3B0aW9uLSddIHtcbiAgbWluLXdpZHRoOiAzODVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAubGVha3ktY3VzdG9tLW5hZyBkaXZbaWQqPSdvcHRpb24tJ10ge1xuICAgIG1pbi13aWR0aDogMzQwcHg7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGVha3ktY3VzdG9tLW5hZyBkaXZbaWQqPSdvcHRpb24tJ10ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNsZWFreS1wYXl3YWxsLXJlZGlyZWN0LWFmdGVyLXJlZ2lzdGVyLWNvbmZpcm1hdGlvbiB7XG4gICAgdG9wOiA1N3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmxlYWt5LXBheXdhbGwtdHJpYWxzLW1lc3NhZ2UsXG4ubGVha3ktcGF5d2FsbC1wYXltZW50LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sZWFreS1wYXl3YWxsLXBheW1lbnQtYnV0dG9uLW5ldyB7XG4gIG9yZGVyOiAyO1xuICBtYXJnaW46IDVweDtcbn1cblxuLmxlYWt5LXBheXdhbGwtcGF5bWVudC1idXR0b24tbmV3IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubGVha3ktcGF5d2FsbC10cmlhbHMtbWVzc2FnZS1uZXcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuZGl2LmxlYWt5LXBheXdhbGwtdHJpYWxzLW1lc3NhZ2UtbmV3IHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgbWF4LXdpZHRoOiA1NTBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG5kaXYubGVha3ktcGF5d2FsbC10cmlhbHMtbWVzc2FnZS1uZXcgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG5kaXYubGVha3ktcGF5d2FsbC10cmlhbHMtbWVzc2FnZS1uZXcgcCB7XG4gIGNvbG9yOiAjRkZERjUzO1xufVxuXG4ubGVha3ktcGF5d2FsbC1wYXltZW50LXRleHQtbmV3IHtcbiAgb3JkZXI6IDQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQbGF5IG1hc2tcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLXBsYXktbWFzay13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1wbGF5LW1hc2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jLWhvdC1pdGVtX19oZWFkOmhvdmVyIC5jLXBsYXktbWFza19faXRlbSxcbi5jLXBsYXktbWFzazpob3ZlciAuYy1wbGF5LW1hc2tfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUMxQzFDO1xufVxuXG4uYy1wbGF5LW1hc2tfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXBsYXktbWFza19faXRlbSB7XG4gICAgd2lkdGg6IDMuODc1cmVtO1xuICAgIGhlaWdodDogMi4yNXJlbTtcbiAgfVxuXG4gIC5jLXBsYXktbWFza19faXRlbSAuYy1pY29uIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXBsYXktbWFzay0tYWx0IC5jLXBsYXktbWFza19faXRlbSB7XG4gICAgd2lkdGg6IDcuODc1cmVtO1xuICAgIGhlaWdodDogNC41cmVtO1xuICB9XG5cbiAgLmMtcGxheS1tYXNrLS1hbHQgLmMtcGxheS1tYXNrX19pdGVtIC5jLWljb24ge1xuICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICB3aWR0aDogMi4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jLXBsYXktbWFza19faXRlbSB7XG4gICAgd2lkdGg6IDUuMzc1cmVtO1xuICAgIGhlaWdodDogMy4xMjVyZW07XG4gIH1cblxuICAuYy1wbGF5LW1hc2tfX2l0ZW0gLmMtaWNvbiB7XG4gICAgd2lkdGg6IDEuNjI1cmVtO1xuICAgIGhlaWdodDogMS42MjVyZW07XG4gIH1cblxuICAuYy1wbGF5LW1hc2std3JhcHBlci0tc20tZCAuYy1wbGF5LW1hc2tfX2l0ZW0ge1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgfVxuXG4gIC5jLXBsYXktbWFzay13cmFwcGVyLS1zbS1kIC5jLXBsYXktbWFza19faXRlbSAuYy1pY29uIHtcbiAgICB3aWR0aDogMC43NXJlbTtcbiAgICBoZWlnaHQ6IDAuNjg3NXJlbTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUG9zdCBoZXJvXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1wb3N0LWhlcm8gZmlnY2FwdGlvbjpub3QoW2NsYXNzXSkge1xuICBmb250LXNpemU6IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogLjI1cmVtIC41cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtcG9zdC1oZXJvIGZpZ2NhcHRpb246bm90KFtjbGFzc10pIHtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgfVxufVxuXG4uYy1wb3N0LWhlcm9fX21lZGlhLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtcG9zdC1oZXJvX19tZWRpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLXBvc3QtaGVyb19fZmlndXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiA1OCU7XG59XG5cbi5jLXBvc3QtaGVyb19fZmlndXJlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uYy1wb3N0LWhlcm8tLXRleHQtb3ZlcmxheSAuYy1wb3N0LWhlcm9fX3RpdGxlLWJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC41cmVtO1xuICBib3R0b206IDEuMjVyZW07XG4gIGxlZnQ6IDEuNXJlbTtcbn1cblxuLmMtcG9zdC1oZXJvLS10ZXh0LW92ZXJsYXkgLmMtcG9zdC1oZXJvX19tZWRpYS1ib3gge1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1wb3N0LWhlcm8tLXRleHQtb3ZlcmxheSBmaWdjYXB0aW9uOm5vdChbY2xhc3NdKSB7XG4gICAgYm90dG9tOiAtMS4yNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAjN0I4NDkxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtcG9zdC1oZXJvX19tZWRpYS1ib3gge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzcmVtKTtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgfVxuXG4gIC5jLXBvc3QtaGVyby0tdGV4dC1vdmVybGF5IGZpZ2NhcHRpb246bm90KFtjbGFzc10pIHtcbiAgICBsZWZ0OiAxLjVyZW07XG4gICAgcmlnaHQ6IDEuNXJlbTtcbiAgfVxuXG4gIC5jLXBvc3QtaGVyby0tYWx0IC5jLXBvc3QtaGVyb19faGVhZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1wb3N0LWhlcm8tLXRleHQtb3ZlcmxheSBmaWdjYXB0aW9uOm5vdChbY2xhc3NdKSB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtcG9zdC1oZXJvLS10ZXh0LW92ZXJsYXkgLmMtcG9zdC1oZXJvX19tZWRpYS1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICAuYy1wb3N0LWhlcm8tLXRleHQtb3ZlcmxheSAudWktbGlua19faWNvbi0tY2xvY2sgcGF0aCB7XG4gICAgc3Ryb2tlOiAjMUMxQzFDO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmMtcG9zdC1oZXJvIGZpZ2NhcHRpb246bm90KFtjbGFzc10pIHtcbiAgICBwYWRkaW5nOiAuNzVyZW0gMS4yNXJlbTtcbiAgfVxuXG4gIC5jLXBvc3QtaGVyb19fbWVkaWEtYm94IHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgN3JlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IC03cmVtO1xuICB9XG5cbiAgLmMtcG9zdC1oZXJvX19zb2NpYWwtYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuYy1wb3N0LWhlcm9fX3NvY2lhbHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTdyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRUNFQ0VDO1xuICB9XG5cbiAgLmMtcG9zdC1oZXJvLS10ZXh0LW92ZXJsYXkgLmMtcG9zdC1oZXJvX190aXRsZS1ib3gge1xuICAgIGJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHJpdmFjeSBsaXN0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1wcml2YWN5LWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYy1wcml2YWN5LWxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLmMtcHJpdmFjeS1saXN0X19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IC43NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1wcml2YWN5LWxpc3Qge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIC5jLXByaXZhY3ktbGlzdC1pdGVtX190eXBvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXByaXZhY3ktbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5jLXByaXZhY3ktbGlzdF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXByaXZhY3ktbGlzdF9faXRlbSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByaXZhY3lcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtcHJpdmFjeV9faW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXByaXZhY3ksXG4gIC5jLXByaXZhY3lfX2luZm8tYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuXG4gIC5jLXByaXZhY3lfX2luZm8ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cblxuICAuYy1wcml2YWN5X19saXN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jLXByaXZhY3kge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUXVvdGVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLXF1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkV4b1wiO1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbi5jLXF1b3RlIHE6bm90KFtjbGFzc10pIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1xdW90ZSBxOm5vdChbY2xhc3NdKSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIH1cbn1cblxuLmMtcXVvdGUgcDpub3QoW2NsYXNzXSkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtcXVvdGUgcDpub3QoW2NsYXNzXSkge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gIH1cbn1cblxuLmMtcXVvdGUgKjpub3QoW2NsYXNzXSkgKyAqOm5vdChbY2xhc3NdKSB7XG4gIG1hcmdpbi10b3A6IC43NXJlbTtcbn1cblxuLmMtcXVvdGU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IC4yNXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZDREU1NDtcbn1cblxuLmMtcXVvdGVfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDM3LjVyZW07XG59XG5cbi5jLXF1b3RlX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEuNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXF1b3RlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgfVxuXG4gIC5jLXF1b3RlX19pY29uIHtcbiAgICBsZWZ0OiAyLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYy1xdW90ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICB9XG5cbiAgLmMtcXVvdGVfX2ljb24ge1xuICAgIGxlZnQ6IDNyZW07XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNlYXJjaFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmYtc2VhcmNoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmYtc2VhcmNoX19pbnB1dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNzBtcztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VDRUNFQztcbiAgYm9yZGVyLXJhZGl1czogMS4zNzVyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5mLXNlYXJjaF9faW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmYtc2VhcmNoX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTcwbXM7XG59XG5cbi5mLXNlYXJjaF9faW5wdXQ6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmYtc2VhcmNoX19idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5mLXNlYXJjaF9faW5wdXQtd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzODBtcztcbn1cblxuLmYtc2VhcmNoX19maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmYtc2VhcmNoX19jbG9zZS1idG4ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTcwbXM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAuNXJlbTtcbiAgcmlnaHQ6IDMuNjI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5mLXNlYXJjaC5pcy1vcGVuZWQgLmYtc2VhcmNoX19jbG9zZS1idG4ge1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mLXNlYXJjaF9faW5wdXQge1xuICAgIHBhZGRpbmc6IDAgMy4yNXJlbSAwIDEuMjVyZW07XG4gIH1cblxuICAuZi1zZWFyY2hfX2Nsb3NlLWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmYtc2VhcmNoIHtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICB9XG5cbiAgLmYtc2VhcmNoX19pbnB1dC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDA7XG4gIH1cblxuICAuZi1zZWFyY2hfX2J0biB7XG4gICAgdG9wOiBhdXRvO1xuICB9XG5cbiAgLmYtc2VhcmNoX19maWVsZCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuXG4gIC5mLXNlYXJjaC5pcy1vcGVuZWQgLmYtc2VhcmNoX19pbnB1dC13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgfVxuXG4gIC5mLXNlYXJjaC5pcy1vcGVuZWQgLmYtc2VhcmNoX19pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgcGFkZGluZzogMCA2LjI1cmVtIDAgMS4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5mLXNlYXJjaF9faW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMy4yNXJlbSAwIDEuMjVyZW07XG4gIH1cblxuICAuZi1zZWFyY2hfX2J0biB7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgLmYtc2VhcmNoX19jbG9zZS1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNlbGVjdCBsaXN0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1zZWxlY3QtbGlzdF9fbGluayB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2xpZGVyIGxpc3RcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLXNsaWRlci1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmMtc2xpZGVyLWxpc3RfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmMtc2xpZGVyLWxpc3QtLXR3by1jb2xzIC5jLXNsaWRlci1saXN0X19pdGVtIHtcbiAgbWF4LXdpZHRoOiAxNnJlbTtcbn1cblxuLmMtc2xpZGVyLWxpc3QtLXZpZGVvcyAuYy1zbGlkZXItbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogLjM7XG4gIHRyYW5zaXRpb246IC4ycyBlYXNlO1xufVxuXG4uYy1zbGlkZXItbGlzdC0tdmlkZW9zIC5jLXNsaWRlci1saXN0X19pdGVtOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmMtc2xpZGVyLWNvbnRhaW5lcl9fY29udHJvbHMtLWhvcml6b250YWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDhweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5jLXNsaWRlci1jb250YWluZXItLW5vLW92ZXJmbG93LmMtc2xpZGVyLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBpbmhlcml0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLXNsaWRlci1saXN0LS12aWRlb3MgLmMtc2xpZGVyLWxpc3RfX2l0ZW0uc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtc2xpZGVyLWxpc3QtLXRocmVlLWNvbHMgLmMtc2xpZGVyLWxpc3RfX2l0ZW0ge1xuICAgIG1heC13aWR0aDogMjcuMzc1cmVtO1xuICB9XG5cbiAgLmMtc2xpZGVyLWxpc3QtLWJnIC5jLWhlcm8tYm94X19iZy13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuYy1zbGlkZXItbGlzdC0tYmcgLmMtaGVyby1ib3hfX2JnLXdyYXBwZXIge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xuICB9XG5cbiAgLmMtc2xpZGVyLWxpc3QtLWJnIC5jLXNsaWRlci1saXN0X19pdGVtOmhvdmVyIC5jLWhlcm8tYm94X19iZy13cmFwcGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB9XG5cbiAgLmMtc2xpZGVyLWxpc3QtLXR3by1jb2xzIC5jLXNsaWRlci1saXN0X19pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDE5cmVtO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuYy1zbGlkZXItbGlzdC0tdmlkZW9zIC5jLXNsaWRlci1saXN0X19pdGVtIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtc2xpZGVyLWxpc3QtLXZpZGVvcyAuYy1zbGlkZXItbGlzdF9faXRlbS5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbiAgLmMtc2xpZGVyLWxpc3RfX2l0ZW0uc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1uZXh0IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuYy1zbGlkZXItbGlzdC0tdmlkZW9zIC5jLXNsaWRlci1saXN0X19pdGVtLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlLFxuICAuYy1zbGlkZXItbGlzdF9faXRlbS5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLW5leHQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYy1zbGlkZXItbGlzdC0tdGhyZWUtY29scyAuYy1zbGlkZXItbGlzdF9faXRlbSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuYy1zbGlkZXItbGlzdC0tdHdvLWNvbHMgLmMtc2xpZGVyLWxpc3RfX2l0ZW0ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jLXNsaWRlci1saXN0LS1mb3VyLWNvbHMgLmMtc2xpZGVyLWxpc3RfX2l0ZW0ge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuYy1zbGlkZXItY29udGFpbmVyX19jb250cm9scy0taG9yaXpvbnRhbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuYy1zbGlkZXItbGlzdC0tdmlkZW9zIC5jLXNsaWRlci1saXN0X19pdGVtLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlLFxuICAuYy1zbGlkZXItbGlzdF9faXRlbS5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLW5leHQsXG4gIC5jLXNsaWRlci1saXN0LS12aWRlb3MgLmMtc2xpZGVyLWxpc3RfX2l0ZW0uc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1uZXh0ICsgLmMtc2xpZGVyLWxpc3RfX2l0ZW0uc3dpcGVyLXNsaWRlLFxuICAuYy1zbGlkZXItbGlzdC0tdmlkZW9zIC5jLXNsaWRlci1saXN0X19pdGVtLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtbmV4dCArIC5jLXNsaWRlci1saXN0X19pdGVtLnN3aXBlci1zbGlkZSArIC5jLXNsaWRlci1saXN0X19pdGVtLnN3aXBlci1zbGlkZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuYy1zbGlkZXItbGlzdC0tdmlkZW9zIC5jLXNsaWRlci1saXN0X19pdGVtLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlLFxuICAuYy1zbGlkZXItbGlzdF9faXRlbS5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLW5leHQsXG4gIC5jLXNsaWRlci1saXN0LS12aWRlb3MgLmMtc2xpZGVyLWxpc3RfX2l0ZW0uc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1uZXh0ICsgLmMtc2xpZGVyLWxpc3RfX2l0ZW0uc3dpcGVyLXNsaWRlLFxuICAuYy1zbGlkZXItbGlzdC0tdmlkZW9zIC5jLXNsaWRlci1saXN0X19pdGVtLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtbmV4dCArIC5jLXNsaWRlci1saXN0X19pdGVtLnN3aXBlci1zbGlkZSArIC5jLXNsaWRlci1saXN0X19pdGVtLnN3aXBlci1zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2xpZGVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1zbGlkZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogLjYyNXJlbTtcbiAgaGVpZ2h0OiAuNjI1cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMUMxQzFDO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFDMUMxQztcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbn1cblxuLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogMzRyZW07XG4gIH1cblxuICAuYy1hcnRpY2xlLXNsaWRlci1jb250YWluZXIge1xuICAgIG1heC1oZWlnaHQ6IDE0cmVtO1xuICB9XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNhbW55dHQgbG9nbyBkb3RcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWRvdCB7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTYyQjQyO1xuICBhbmltYXRpb246IGRvdEZhZGUgZWFzZSA0cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkb3RGYWRlIHtcbiAgMTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU29jaWFsIGJveFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtc29jaWFsLWJveC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLmMtc29jaWFsLWJveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLmMtc29jaWFsLWJveF9fY29sICsgLmMtc29jaWFsLWJveF9fY29sIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmMtc29jaWFsLWJveC13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDE1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLmMtc29jaWFsLWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5jLXNvY2lhbC1ib3hfX2NvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmc6IDAgLjVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAuYy1zb2NpYWwtYm94X19jb2wtLWxlZnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5jLXNvY2lhbC1ib3hfX2NvbC0tcmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cblxuICAuYy1zb2NpYWwtYm94X19jb2wgKyAuYy1zb2NpYWwtYm94X19jb2wge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0VDRUNFQztcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU29jaWFsXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1zb2NpYWwge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTcwbXM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jLXNvY2lhbDpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uYy1zb2NpYWxfX251bWJlcixcbi5jLXNvY2lhbF9fbGFiZWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXNvY2lhbF9fY3RhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cblxuICAuYy1zb2NpYWxfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jLXNvY2lhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmMtc29jaWFsX19jdGEge1xuICAgIG1hcmdpbi1ib3R0b206IC42MjVyZW07XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNvY2lhbHMgbGlzdFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtc29jaWFscy1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLmMtc29jaWFscy1saXN0X19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IC44NzVyZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTdWJoZWFkaW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1zdWJoZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtc3ViaGVhZGluZyAqOm5vdChbY2xhc3NdKSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtc3ViaGVhZGluZyAqOm5vdChbY2xhc3NdKSB7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1zdWJoZWFkaW5nICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNDc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1zdWJoZWFkaW5nICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xuICB9XG59XG5cbi5jLXN1YmhlYWRpbmcgaHI6bm90KFtjbGFzc10pIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmMtc3ViaGVhZGluZyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtc3ViaGVhZGluZyB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtc3ViaGVhZGluZyB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwIDAgMS41NjI1cmVtO1xufVxuXG4uYy1zdWJoZWFkaW5nIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLXN1YmhlYWRpbmcgb2wge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxufVxuXG4uYy1zdWJoZWFkaW5nIG9sIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAgMCAwLjYyNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXN1YmhlYWRpbmcgb2wgbGkge1xuICAgIHBhZGRpbmc6IDAgMCAwIDEuNTYyNXJlbTtcbiAgfVxufVxuXG4uYy1zdWJoZWFkaW5nIG9sIGxpIGgxOm5vdChbY2xhc3NdKSxcbi5jLXN1YmhlYWRpbmcgb2wgbGkgaDI6bm90KFtjbGFzc10pLFxuLmMtc3ViaGVhZGluZyBvbCBsaSBoMzpub3QoW2NsYXNzXSksXG4uYy1zdWJoZWFkaW5nIG9sIGxpIGg0Om5vdChbY2xhc3NdKSxcbi5jLXN1YmhlYWRpbmcgb2wgbGkgaDU6bm90KFtjbGFzc10pIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5jLXN1YmhlYWRpbmcgb2wgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG59XG5cbi5jLXN1YmhlYWRpbmcgb2wgbGkgKyBsaSBoMTpub3QoW2NsYXNzXSksXG4uYy1zdWJoZWFkaW5nIG9sIGxpICsgbGkgaDI6bm90KFtjbGFzc10pLFxuLmMtc3ViaGVhZGluZyBvbCBsaSArIGxpIGgzOm5vdChbY2xhc3NdKSxcbi5jLXN1YmhlYWRpbmcgb2wgbGkgKyBsaSBoNDpub3QoW2NsYXNzXSksXG4uYy1zdWJoZWFkaW5nIG9sIGxpICsgbGkgaDU6bm90KFtjbGFzc10pIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmMtc3ViaGVhZGluZyBoMTpub3QoW2NsYXNzXSksXG4uYy1zdWJoZWFkaW5nIGgyOm5vdChbY2xhc3NdKSxcbi5jLXN1YmhlYWRpbmcgaDM6bm90KFtjbGFzc10pLFxuLmMtc3ViaGVhZGluZyBoNDpub3QoW2NsYXNzXSksXG4uYy1zdWJoZWFkaW5nIGg1Om5vdChbY2xhc3NdKSB7XG4gIGZvbnQtZmFtaWx5OiBcIkV4b1wiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzFDMUMxQztcbiAgcGFkZGluZy1ib3R0b206IDEuMzc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtc3ViaGVhZGluZyBoMTpub3QoW2NsYXNzXSksXG4gIC5jLXN1YmhlYWRpbmcgaDI6bm90KFtjbGFzc10pLFxuICAuYy1zdWJoZWFkaW5nIGgzOm5vdChbY2xhc3NdKSxcbiAgLmMtc3ViaGVhZGluZyBoNDpub3QoW2NsYXNzXSksXG4gIC5jLXN1YmhlYWRpbmcgaDU6bm90KFtjbGFzc10pIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLmMtc3ViaGVhZGluZyBzdHJvbmc6bm90KFtjbGFzc10pLFxuLmMtc3ViaGVhZGluZyBzdHJvbmc6bm90KFtjbGFzc10pID4gc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jLXN1YmhlYWRpbmcgcDpub3QoW2NsYXNzXSkgKyBoMSxcbi5jLXN1YmhlYWRpbmcgcDpub3QoW2NsYXNzXSkgKyBoMiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1zdWJoZWFkaW5nIHA6bm90KFtjbGFzc10pICsgaDEsXG4gIC5jLXN1YmhlYWRpbmcgcDpub3QoW2NsYXNzXSkgKyBoMiB7XG4gICAgbWFyZ2luLXRvcDogMS44cmVtO1xuICB9XG59XG5cbi5jLXN1YmhlYWRpbmcgcDpub3QoW2NsYXNzXSkgKyBoMyxcbi5jLXN1YmhlYWRpbmcgcDpub3QoW2NsYXNzXSkgKyBoNCxcbi5jLXN1YmhlYWRpbmcgcDpub3QoW2NsYXNzXSkgKyBoNSB7XG4gIG1hcmdpbi10b3A6IC42cmVtO1xufVxuXG4uYy1zdWJoZWFkaW5nIGE6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6ICMxQzFDMUM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uOiAuMXMgZWFzZTtcbn1cblxuLmMtc3ViaGVhZGluZyBhOm5vdChbY2xhc3NdKTpob3ZlciB7XG4gIG9wYWNpdHk6IC44O1xufVxuXG4uYy1zdWJoZWFkaW5nIGE6bm90KFtjbGFzc10pW2hyZWZePVwibWFpbHRvOlwiXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1zdWJoZWFkaW5nLS1hbHQgKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtc3ViaGVhZGluZy0tYWx0ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1zdWJoZWFkaW5nLS1uby1ndXR0ZXJzICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXN1YmhlYWRpbmctLW5vLWd1dHRlcnMgKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYy1zdWJoZWFkaW5nOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUMxQzFDO1xufVxuXG4uYy1zdWJoZWFkaW5nLS1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFN1Ym1lbnUgYm94IGxpc3RcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLXN1Ym1lbnUtYm94LWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jLXN1Ym1lbnUtYm94LWxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYy1zdWJtZW51LWJveC1saXN0X19pdGVtLmlzLWFjdGl2ZSAuYy1zdWJtZW51LWJveC1saXN0X19saW5rIHtcbiAgY29sb3I6ICMyMzlBNjg7XG59XG5cbi5jLXN1Ym1lbnUtYm94LWxpc3RfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jLXN1Ym1lbnUtYm94LWxpc3RfX2ljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMG1zO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLXN1Ym1lbnUtYm94LWxpc3RfX2l0ZW0ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUNFQ0VDO1xuICB9XG5cbiAgLmMtc3VibWVudS1ib3gtbGlzdF9fbGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXN1Ym1lbnUtYm94LWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cblxuICAuYy1zdWJtZW51LWJveC1saXN0X19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuYy1zdWJtZW51LWJveC1saXN0X19pdGVtOm5vdCg6bGFzdC1jaGlsZCk6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC43NXJlbTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDAuNzVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQ0VDRUM7XG4gIH1cblxuICAuYy1zdWJtZW51LWJveC1saXN0X19saW5rIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU3VibWVudSBib3hcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLXN1Ym1lbnUtYm94X19iYWNrLWN0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFDMUMxQztcbn1cblxuLmMtc3VibWVudS1ib3hfX2luZm8ge1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG5cbi5jLXN1Ym1lbnUtYm94X19pY29uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbn1cblxuLmMtc3VibWVudS1ib3hfX2ljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtc3VibWVudS1ib3hfX2luZm8gLnVpLWxpbmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1zdWJtZW51LWJveCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0VDRUNFQztcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU3VwcG9ydFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtc3VwcG9ydF9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYy1zdXBwb3J0X19yb3cgKyAuYy1zdXBwb3J0X19yb3cge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYy1zdXBwb3J0X19jdGEge1xuICBtYXJnaW4tbGVmdDogLjVyZW07XG59XG5cbi5jLXN1cHBvcnRfX2Rlc2Mgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG4gIGZvbnQtZmFtaWx5OiBcIkV4b1wiO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYy1zdXBwb3J0X19pY29uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYy1zdXBwb3J0X19sb2FkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTNFRUYzO1xuICBtYXJnaW4tdG9wOiAuNXJlbTtcbn1cblxuLmMtc3VwcG9ydF9fcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNTAlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNGQ0RFNTQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtc3VwcG9ydF9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmMtc3VwcG9ydF9fbGFiZWw6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICB9XG5cbiAgLmMtc3VwcG9ydF9fcm93LS1hbHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXN1cHBvcnRfX3JvdyAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRlYW0gbWJveFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtdGVhbS1ib3gtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy10ZWFtLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jLXRlYW0tYm94X19oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmMtdGVhbS1ib3hfX3Bob3RvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBmbGV4LXNocmluazogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jLXRlYW0tYm94X19waG90byBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5jLXRlYW0tYm94X19uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLXRlYW0tYm94IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbiAgfVxuXG4gIC5jLXRlYW0tYm94X19oZWFkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmMtdGVhbS1ib3hfX3Bob3RvIHtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtdGVhbS1ib3gge1xuICAgIHBhZGRpbmc6IDJyZW0gMi41cmVtO1xuICB9XG5cbiAgLmMtdGVhbS1ib3hfX3Bob3RvIHtcbiAgICB3aWR0aDogMTA0cHg7XG4gICAgaGVpZ2h0OiAxMDRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtdGVhbS1ib3gge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuYy10ZWFtLWJveF9faGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jLXRlYW0tYm94X19oZWFkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gIH1cblxuICAuYy10ZWFtLWJveF9faGVhZCB7XG4gICAgbWF4LXdpZHRoOiA0MiU7XG4gICAgZmxleC1iYXNpczogNDIlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuYy10ZWFtLWJveF9fYm9keSB7XG4gICAgbWF4LXdpZHRoOiA1OCU7XG4gICAgZmxleC1iYXNpczogNTglO1xuICB9XG59XG5cbi5wbGF5aHQtaWZyYW1lLXdyYXBwZXIsXG4jcGxheWh0LWlmcmFtZS13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3BsYXlodC1saXN0ZW4tYnRuIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jcGxheWh0LWxpc3Rlbi1idG4gaSB7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG59XG5cbi5jLXRpcHNhLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmMtdGlwc2EtYnViYmxlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYy10aXBzYS1idWJibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNERTU0O1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jLXRpcHNhLWJ1YmJsZSBwIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmMtdGlwc2EtYnViYmxlIC50ZXh0LWNvbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jLXRpcHNhLWJ1YmJsZSxcbiAgLmMtdGlwc2EtaWZyYW1lIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG5cbiAgLmMtdGlwc2EtYnViYmxlLm9uLXBhZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5jLXRpcHNhLWJ1YmJsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICB9XG5cbiAgLmMtdGlwc2EtYnViYmxlIC5pbWFnZS1jb2wge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy10aXBzYS1idWJibGUub24tcGFnZSB7XG4gICAgd2lkdGg6IDk0JTtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuaW1hZ2UtY29sIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jLXRpcHNhLWJsb2NrX21vYmlsIHtcbiAgcGFkZGluZy10b3A6IC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQ0RFNTQ7XG4gIHBhZGRpbmctbGVmdDogLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xufVxuXG4uYy10aXBzYS1idWJibGVfbW9iaWwge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmMtdGlwc2EtYmxvY2tfbW9iaWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRpdGxlIGN0YVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtdGl0bGUtY3RhIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI0MG1zO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGJvcmRlci1ib3R0b206IC4yNXJlbSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG4uYy10aXRsZS1jdGE6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuLmMtdGl0bGUtY3RhOmhvdmVyIC5jLXRpdGxlLWN0YV9fbGFiZWwtYm94IC5jLWxhYmVsX19pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG59XG5cbi5jLXRpdGxlLWN0YSAuYy1sYWJlbDpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jLXRpdGxlLWN0YV9fbGFiZWwtYm94IHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi5jLXRpdGxlLWN0YV9fbGFiZWwtYm94IC5jLWxhYmVsX19pY29uIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE3MG1zO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRvb2xzIGxpc3RcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLXRvb2xzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYy10b29scy1saXN0LS13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYy10b29scy1saXN0X19pdGVtICsgLmMtdG9vbHMtbGlzdF9faXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4uYy10b29scy1saXN0Om5vdChbY2xhc3MqPSdjLXRvb2xzLWxpc3QtLSddKSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxcmVtKTtcbiAgbWFyZ2luLWxlZnQ6IC0uNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYy10b29scy1saXN0Om5vdChbY2xhc3MqPSdjLXRvb2xzLWxpc3QtLSddKSAuYy10b29scy1saXN0X19pdGVtICsgLmMtdG9vbHMtbGlzdF9faXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uYy10b29scy1saXN0Om5vdChbY2xhc3MqPSdjLXRvb2xzLWxpc3QtLSddKSAuYy10b29scy1saXN0X19pdGVtIHtcbiAgbWFyZ2luOiAwIC41cmVtO1xufVxuXG4uYy10b29scy1saXN0LS13aXRoLWJvcmRlciAuYy10b29scy1saXN0X19pdGVtICsgLmMtdG9vbHMtbGlzdF9faXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjM3NXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRUNFQ0VDO1xufVxuXG4uYy10b29scy1saXN0LS13aXRoLWJvcmRlciAuYy10b29scy1saXN0X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy10b3A6IC4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IC4yNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtdG9vbHMtbGlzdC0td3JhcC5jLXRvb2xzLWxpc3QtLXdpdGgtYm9yZGVyLmMtdG9vbHMtbGlzdC0td3JhcCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAyLjc1cmVtKTtcbiAgbWFyZ2luLXRvcDogLS41cmVtO1xuICBtYXJnaW4tbGVmdDogLTEuMzc1cmVtO1xufVxuXG4uYy10b29scy1saXN0LS13cmFwLmMtdG9vbHMtbGlzdC0td2l0aC1ib3JkZXIuYy10b29scy1saXN0LS13cmFwIC5jLXRvb2xzLWxpc3RfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IC4yNXJlbSAxLjM3NXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi5jLXRvb2xzLWxpc3QtLXdyYXAuYy10b29scy1saXN0LS13aXRoLWJvcmRlci5jLXRvb2xzLWxpc3QtLXdyYXAgLmMtdG9vbHMtbGlzdF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0VDRUNFQztcbn1cblxuLmMtdG9vbHMtbGlzdC0td2l0aC1ib3JkZXItYWx0IC5jLXRvb2xzLWxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYy10b29scy1saXN0LS13aXRoLWJvcmRlci1hbHQgLmMtdG9vbHMtbGlzdF9faXRlbSArIC5jLXRvb2xzLWxpc3RfX2l0ZW0ge1xuICBtYXJnaW46IDA7XG59XG5cbi5jLXRvb2xzLWxpc3QtLXdpdGgtYm9yZGVyLWFsdCAuYy10b29scy1saXN0X19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgPiAqIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjEyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4xMjVyZW07XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFQ0VDRUM7XG59XG5cbi5jLXRvb2xzLWxpc3QtLXdpdGgtYm9yZGVyLWFsdCAuYy10b29scy1saXN0X19pdGVtOmZpcnN0LWNoaWxkID4gKixcbi5jLXRvb2xzLWxpc3QtLXdpdGgtYm9yZGVyLWFsdCAuYy10b29scy1saXN0X19pdGVtOm50aC1sYXN0LWNoaWxkKDIpID4gKiB7XG4gIGJvcmRlci1jb2xvcjogIzFDMUMxQztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXRvb2xzLWxpc3QtLXdpdGgtYm9yZGVyLWFsdCAuYy10b29scy1saXN0X19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgPiAqIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jLXRvb2xzLWxpc3QtLXdpdGgtYm9yZGVyLWFsdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDNyZW07XG4gIH1cblxuICAuYy10b29scy1saXN0LS13aXRoLWJvcmRlci1hbHQgLmMtdG9vbHMtbGlzdF9faXRlbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAuYy10b29scy1saXN0LS13aXRoLWJvcmRlci1hbHQgLmMtdG9vbHMtbGlzdF9faXRlbSA+ICoge1xuICAgIG1pbi13aWR0aDogM3JlbTtcbiAgfVxuXG4gIC5jLXRvb2xzLWxpc3QtLXdpdGgtYm9yZGVyLWFsdCAuYy10b29scy1saXN0X19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgPiAqIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4xMjVyZW07XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUNFQ0VDO1xuICB9XG5cbiAgLmMtdG9vbHMtbGlzdC0td2l0aC1ib3JkZXItYWx0IC5jLXRvb2xzLWxpc3RfX2l0ZW06Zmlyc3QtY2hpbGQgPiAqLFxuICAuYy10b29scy1saXN0LS13aXRoLWJvcmRlci1hbHQgLmMtdG9vbHMtbGlzdF9faXRlbTpudGgtbGFzdC1jaGlsZCgyKSA+ICoge1xuICAgIGJvcmRlci1jb2xvcjogIzFDMUMxQztcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVG9vbHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmEuYy10b29sczpob3ZlciAuYy10b29sc19fbGFiZWwgPiAqLFxuYS5jLXRvb2xzOmhvdmVyIC5jLXRvb2xzX19pY29uID4gKiB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5jLXRvb2xzX19sYWJlbCA+ICosXG4uYy10b29sc19faWNvbiA+ICoge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzIwbXM7XG59XG5cbi5jLXRvb2xzX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5jLXRvb2xzLS1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYy10b29scy0tY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtdG9vbHMtLWNvbCAuYy10b29sc19fbGFiZWwge1xuICBtYXJnaW4tdG9wOiAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uYy10b29scy0tY29sIC5jLXRvb2xzX19sYWJlbCA+ICoge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYy10b29scy0tY29sIC5jLXRvb2xzX19sYWJlbCBzdHJvbmcge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IC4xcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYy10b29scy0tY29sIC5jLXRvb2xzX19pY29uIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE3MG1zO1xufVxuXG4uYy10b29scy0tY29sOmhvdmVyIC5jLXRvb2xzX19pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjI1cmVtKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYy10b29scy0tY29sIC5jLXRvb2xzX19sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBWaWRlbyBzZWN0aW9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy12aWRlby1zZWN0aW9uLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLXZpZGVvLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtdmlkZW8tc2VjdGlvbl9faGVhZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNFQ0VDRUM7XG59XG5cbi5jLXZpZGVvLXNlY3Rpb25fX2JvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtdmlkZW8tc2VjdGlvbl9faGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtdmlkZW8tc2VjdGlvbl9faGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgfVxufVxuXG4uY2hlY2tvdXQud29vY29tbWVyY2UtY2hlY2tvdXQsXG4ud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZCxcbi53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgZm9udC1mYW1pbHk6IFwiRXhvXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggMnB4ICNlZGVkZWQ7XG4gIHBhZGRpbmc6IDIuNXJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmNoZWNrb3V0Lndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jb2wyLXNldCxcbi53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkIC5jb2wyLXNldCxcbi53b29jb21tZXJjZS1tZXNzYWdlIC5jb2wyLXNldCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4uY2hlY2tvdXQud29vY29tbWVyY2UtY2hlY2tvdXQgI29yZGVyX3Jldmlld19oZWFkaW5nLFxuLndvb2NvbW1lcmNlLVJlc2V0UGFzc3dvcmQgI29yZGVyX3Jldmlld19oZWFkaW5nLFxuLndvb2NvbW1lcmNlLW1lc3NhZ2UgI29yZGVyX3Jldmlld19oZWFkaW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNoZWNrb3V0Lndvb2NvbW1lcmNlLWNoZWNrb3V0LFxuICAud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZCxcbiAgLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIG1heC13aWR0aDogNTUwcHg7XG4gIH1cbn1cblxuLmNoZWNrb3V0Lndvb2NvbW1lcmNlLWNoZWNrb3V0IGlucHV0LFxuLndvb2NvbW1lcmNlLVJlc2V0UGFzc3dvcmQgaW5wdXQsXG4ud29vY29tbWVyY2UtbWVzc2FnZSBpbnB1dCB7XG4gIG1hcmdpbi10b3A6IDByZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAuNXJlbTtcbn1cblxuLmNoZWNrb3V0Lndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jb2wtMSxcbi53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkIC5jb2wtMSxcbi53b29jb21tZXJjZS1tZXNzYWdlIC5jb2wtMSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2hlY2tvdXQud29vY29tbWVyY2UtY2hlY2tvdXQgaDMsXG4ud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZCBoMyxcbi53b29jb21tZXJjZS1tZXNzYWdlIGgzIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkIGxhYmVsIHtcbiAgd2lkdGg6IDE1MCU7XG59XG5cbi53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IGEge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTcwbXM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTNweCAwICNmY2RlNTQ7XG59XG5cbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQsXG4ud29vY29tbWVyY2UgYS5idXR0b24sXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbixcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24sXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQge1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjRCRkIyO1xuICBiYWNrZ3JvdW5kOiAjNjRCRkIyO1xuICBib3JkZXItY29sb3I6ICM2NEJGQjI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuKiBIaWRlIFdvb2NvbW1lcmNlIGVsZW1lbnRzXG4qL1xuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBhIGltZyxcbi53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIsXG4ud29vY29tbWVyY2UtZm9ybS1jb3Vwb24tdG9nZ2xlLFxuLndvb2NvbW1lcmNlLWFkZGl0aW9uYWwtZmllbGRzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFdwIGJsb2Nrc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmwtc2VjdGlvbi0td2lwLWNsYXNzIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbn1cblxuLmwtc2VjdGlvbi0td2lwLWNsYXNzIC53cC1ibG9jay1jb2x1bW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCBtZWRpdW1wdXJwbGU7XG59XG5cbi5jLW1pZC1ib3gtd3JhcHBlci0tYXJ0aWNsZSBkaXY6bm90KFtjbGFzc10pID4gaDIsXG4uYy1taWQtYm94LXdyYXBwZXItLWFydGljbGUgZGl2Om5vdChbY2xhc3NdKSA+IGgzLFxuLmMtbWlkLWJveC13cmFwcGVyLS1hcnRpY2xlIGRpdjpub3QoW2NsYXNzXSkgPiBoNCxcbi5jLW1pZC1ib3gtd3JhcHBlci0tYXJ0aWNsZSBkaXY6bm90KFtjbGFzc10pID4gaDUsXG4uYy1taWQtYm94LXdyYXBwZXItLWFydGljbGUgZGl2Om5vdChbY2xhc3NdKSA+IGg2LFxuLmMtbWlkLWJveC13cmFwcGVyLS1hcnRpY2xlID4gaDIsXG4uYy1taWQtYm94LXdyYXBwZXItLWFydGljbGUgPiBoMyxcbi5jLW1pZC1ib3gtd3JhcHBlci0tYXJ0aWNsZSA+IGg0LFxuLmMtbWlkLWJveC13cmFwcGVyLS1hcnRpY2xlID4gaDUsXG4uYy1taWQtYm94LXdyYXBwZXItLWFydGljbGUgPiBoNiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC1mYW1pbHk6IFwiRXhvXCI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1taWQtYm94LXdyYXBwZXItLWFydGljbGUgZGl2Om5vdChbY2xhc3NdKSA+IGgyLFxuICAuYy1taWQtYm94LXdyYXBwZXItLWFydGljbGUgZGl2Om5vdChbY2xhc3NdKSA+IGgzLFxuICAuYy1taWQtYm94LXdyYXBwZXItLWFydGljbGUgZGl2Om5vdChbY2xhc3NdKSA+IGg0LFxuICAuYy1taWQtYm94LXdyYXBwZXItLWFydGljbGUgZGl2Om5vdChbY2xhc3NdKSA+IGg1LFxuICAuYy1taWQtYm94LXdyYXBwZXItLWFydGljbGUgZGl2Om5vdChbY2xhc3NdKSA+IGg2LFxuICAuYy1taWQtYm94LXdyYXBwZXItLWFydGljbGUgPiBoMixcbiAgLmMtbWlkLWJveC13cmFwcGVyLS1hcnRpY2xlID4gaDMsXG4gIC5jLW1pZC1ib3gtd3JhcHBlci0tYXJ0aWNsZSA+IGg0LFxuICAuYy1taWQtYm94LXdyYXBwZXItLWFydGljbGUgPiBoNSxcbiAgLmMtbWlkLWJveC13cmFwcGVyLS1hcnRpY2xlID4gaDYge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICB9XG59XG5cbi5jLW1pZC1ib3gtd3JhcHBlci0tYXJ0aWNsZSBkaXY6bm90KFtjbGFzc10pID4gaDEsXG4uYy1taWQtYm94LXdyYXBwZXItLWFydGljbGUgPiBoMSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgZm9udC1mYW1pbHk6IFwiRXhvXCI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1taWQtYm94LXdyYXBwZXItLWFydGljbGUgZGl2Om5vdChbY2xhc3NdKSA+IGgxLFxuICAuYy1taWQtYm94LXdyYXBwZXItLWFydGljbGUgPiBoMSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jLW1pZC1ib3gtd3JhcHBlci0tYXJ0aWNsZSBkaXY6bm90KFtjbGFzc10pID4gaDEsXG4gIC5jLW1pZC1ib3gtd3JhcHBlci0tYXJ0aWNsZSA+IGgxIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuLmMtbWlkLWJveC13cmFwcGVyLS1hcnRpY2xlIGRpdjpub3QoW2NsYXNzXSkgPiB1bCxcbi5jLW1pZC1ib3gtd3JhcHBlci0tYXJ0aWNsZSA+IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmMtbWlkLWJveC13cmFwcGVyLS1hcnRpY2xlIGRpdjpub3QoW2NsYXNzXSkgPiB1bDpub3QoOmxhc3QtY2hpbGQpLFxuLmMtbWlkLWJveC13cmFwcGVyLS1hcnRpY2xlID4gdWw6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmMtbWlkLWJveC13cmFwcGVyLS1hcnRpY2xlIGRpdjpub3QoW2NsYXNzXSkgPiB1bCBsaSArIGxpLFxuLmMtbWlkLWJveC13cmFwcGVyLS1hcnRpY2xlID4gdWwgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5cbi5jLW1pZC1ib3gtd3JhcHBlci0tYXJ0aWNsZSBkaXY6bm90KFtjbGFzc10pID4gcCxcbi5jLW1pZC1ib3gtd3JhcHBlci0tYXJ0aWNsZSA+IHAge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBmb250LWZhbWlseTogXCJFeG9cIjtcbn1cblxuLmMtbWlkLWJveC13cmFwcGVyLS1hcnRpY2xlIGRpdjpub3QoW2NsYXNzXSkgPiAqICsgKixcbi5jLW1pZC1ib3gtd3JhcHBlci0tYXJ0aWNsZSA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmMtbWlkLWJveC13cmFwcGVyLS1hcnRpY2xlIGRpdjpub3QoW2NsYXNzXSkgPiBwICsgcCxcbi5jLW1pZC1ib3gtd3JhcHBlci0tYXJ0aWNsZSA+IHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG4uYy1taWQtYm94LXdyYXBwZXItLWFydGljbGUgZGl2Om5vdChbY2xhc3NdKSA+IHNwYW4sXG4uYy1taWQtYm94LXdyYXBwZXItLWFydGljbGUgZGl2Om5vdChbY2xhc3NdKSA+IHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGZvbnQtZmFtaWx5OiBcIkV4b1wiO1xufVxuXG4uYy1pbm5lci1ibG9jay13cmFwcGVyIC50ZF9xdW90ZV9ib3gsXG4uYy1pbm5lci1ibG9jay13cmFwcGVyIC53cC1ibG9jay1xdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkV4b1wiO1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbi5jLWlubmVyLWJsb2NrLXdyYXBwZXIgLnRkX3F1b3RlX2JveCA+ICo6bm90KFtjbGFzc10pLFxuLmMtaW5uZXItYmxvY2std3JhcHBlciAud3AtYmxvY2stcXVvdGUgPiAqOm5vdChbY2xhc3NdKSB7XG4gIG1heC13aWR0aDogMzcuNXJlbTtcbn1cblxuLmMtaW5uZXItYmxvY2std3JhcHBlciAudGRfcXVvdGVfYm94IHA6bm90KFtjbGFzc10pLFxuLmMtaW5uZXItYmxvY2std3JhcHBlciAud3AtYmxvY2stcXVvdGUgcDpub3QoW2NsYXNzXSkge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5jLWlubmVyLWJsb2NrLXdyYXBwZXIgLnRkX3F1b3RlX2JveCBjaXRlOm5vdChbY2xhc3NdKSxcbi5jLWlubmVyLWJsb2NrLXdyYXBwZXIgLndwLWJsb2NrLXF1b3RlIGNpdGU6bm90KFtjbGFzc10pIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1pbm5lci1ibG9jay13cmFwcGVyIC50ZF9xdW90ZV9ib3ggY2l0ZTpub3QoW2NsYXNzXSksXG4gIC5jLWlubmVyLWJsb2NrLXdyYXBwZXIgLndwLWJsb2NrLXF1b3RlIGNpdGU6bm90KFtjbGFzc10pIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICB9XG59XG5cbi5jLWlubmVyLWJsb2NrLXdyYXBwZXIgLnRkX3F1b3RlX2JveCAqOm5vdChbY2xhc3NdKSArICo6bm90KFtjbGFzc10pLFxuLmMtaW5uZXItYmxvY2std3JhcHBlciAud3AtYmxvY2stcXVvdGUgKjpub3QoW2NsYXNzXSkgKyAqOm5vdChbY2xhc3NdKSB7XG4gIG1hcmdpbi10b3A6IC43NXJlbTtcbn1cblxuLmMtaW5uZXItYmxvY2std3JhcHBlciAudGRfcXVvdGVfYm94OjpiZWZvcmUsXG4uYy1pbm5lci1ibG9jay13cmFwcGVyIC50ZF9xdW90ZV9ib3g6OmFmdGVyLFxuLmMtaW5uZXItYmxvY2std3JhcHBlciAud3AtYmxvY2stcXVvdGU6OmJlZm9yZSxcbi5jLWlubmVyLWJsb2NrLXdyYXBwZXIgLndwLWJsb2NrLXF1b3RlOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG59XG5cbi5jLWlubmVyLWJsb2NrLXdyYXBwZXIgLnRkX3F1b3RlX2JveDo6YmVmb3JlLFxuLmMtaW5uZXItYmxvY2std3JhcHBlciAud3AtYmxvY2stcXVvdGU6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAuMjVyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZDREU1NDtcbn1cblxuLmMtaW5uZXItYmxvY2std3JhcHBlciAudGRfcXVvdGVfYm94OmFmdGVyLFxuLmMtaW5uZXItYmxvY2std3JhcHBlciAud3AtYmxvY2stcXVvdGU6YWZ0ZXIge1xuICBsZWZ0OiAxLjVyZW07XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3F1b3RlLW1hcmtzLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbn1cblxuLmMtYmx1cmVkLWltYWdlLmlzLWJsdXJlZCxcbi53cC1ibG9jay1pbWFnZS5pcy1ibHVyZWQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzIwbXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4uYy1ibHVyZWQtaW1hZ2UuaXMtYmx1cmVkIGltZyxcbi53cC1ibG9jay1pbWFnZS5pcy1ibHVyZWQgaW1nIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBibHVyKDEwcHgpO1xufVxuXG4uYy1ibHVyZWQtaW1hZ2UuaXMtYmx1cmVkIGZpZ2NhcHRpb24sXG4ud3AtYmxvY2staW1hZ2UuaXMtYmx1cmVkIGZpZ2NhcHRpb24ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzIwbXM7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jLWJsdXJlZC1pbWFnZS5pcy1ibHVyZWQuaXMtYWN0aXZlLFxuLndwLWJsb2NrLWltYWdlLmlzLWJsdXJlZC5pcy1hY3RpdmUge1xuICBjdXJzb3I6IGluaGVyaXQ7XG59XG5cbi5jLWJsdXJlZC1pbWFnZS5pcy1ibHVyZWQuaXMtYWN0aXZlIC5pbmZvLXRleHQsXG4uYy1ibHVyZWQtaW1hZ2UuaXMtYmx1cmVkLmlzLWFjdGl2ZSAuYmx1cixcbi53cC1ibG9jay1pbWFnZS5pcy1ibHVyZWQuaXMtYWN0aXZlIC5pbmZvLXRleHQsXG4ud3AtYmxvY2staW1hZ2UuaXMtYmx1cmVkLmlzLWFjdGl2ZSAuYmx1ciB7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uYy1ibHVyZWQtaW1hZ2UuaXMtYmx1cmVkLmlzLWFjdGl2ZSBpbWcsXG4uYy1ibHVyZWQtaW1hZ2UuaXMtYmx1cmVkLmlzLWFjdGl2ZSBmaWdjYXB0aW9uLFxuLndwLWJsb2NrLWltYWdlLmlzLWJsdXJlZC5pcy1hY3RpdmUgaW1nLFxuLndwLWJsb2NrLWltYWdlLmlzLWJsdXJlZC5pcy1hY3RpdmUgZmlnY2FwdGlvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYmx1cigwKTtcbn1cblxuLmMtYmx1cmVkLWltYWdlLmlzLWJsdXJlZCAjaW1hZ2UsXG4ud3AtYmxvY2staW1hZ2UuaXMtYmx1cmVkICNpbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uYy1ibHVyZWQtaW1hZ2UuaXMtYmx1cmVkICNpbWFnZS5ibHVyLFxuLndwLWJsb2NrLWltYWdlLmlzLWJsdXJlZCAjaW1hZ2UuYmx1ciB7XG4gIHRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMC4wNSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMCAwO1xufVxuXG4uYy1ibHVyZWQtaW1hZ2UuaXMtYmx1cmVkICNpbWFnZS5ibHVyOjpiZWZvcmUsXG4ud3AtYmxvY2staW1hZ2UuaXMtYmx1cmVkICNpbWFnZS5ibHVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbnRlbnQ6ICcnO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMDUpIHRyYW5zbGF0ZVkoLTEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uYy1ibHVyZWQtaW1hZ2UuaXMtYmx1cmVkIC5pbmZvLXRleHQsXG4ud3AtYmxvY2staW1hZ2UuaXMtYmx1cmVkIC5pbmZvLXRleHQge1xuICBmb250LXNpemU6IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1ibHVyZWQtaW1hZ2UuaXMtYmx1cmVkIC5pbmZvLXRleHQsXG4gIC53cC1ibG9jay1pbWFnZS5pcy1ibHVyZWQgLmluZm8tdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIH1cbn1cblxuLmMtYmx1cmVkLWltYWdlLmlzLWJsdXJlZCAuaW5mby10ZXh0ID4gKixcbi53cC1ibG9jay1pbWFnZS5pcy1ibHVyZWQgLmluZm8tdGV4dCA+ICoge1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLmMtYmx1cmVkLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1ibHVyZWQtaW1hZ2UsXG4uYy1pbm5lci1ibG9jay13cmFwcGVyIC53cC1ibG9jay1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uYy1ibHVyZWQtaW1hZ2UgaW1nLFxuLmMtaW5uZXItYmxvY2std3JhcHBlciAud3AtYmxvY2staW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmMtYmx1cmVkLWltYWdlIGZpZ2NhcHRpb24sXG4uYy1pbm5lci1ibG9jay13cmFwcGVyIC53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogLjI1cmVtIC41cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmx1cmVkLWltYWdlIGZpZ2NhcHRpb24sXG4gIC5jLWlubmVyLWJsb2NrLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICB9XG59XG5cbi5jLWxheW91dC1jb2x1bW4td3JhcHBlciBkaXYud3AtYmxvY2staW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5jLWxheW91dC1jb2x1bW4td3JhcHBlciBmaWd1cmUud3AtYmxvY2staW1hZ2Uge1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmMtbGF5b3V0LWNvbHVtbi13cmFwcGVyIC53cC1ibG9jay1pbWFnZSA+IGZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtbGF5b3V0LWNvbHVtbi13cmFwcGVyIC53cC1ibG9jay1pbWFnZSAuYWxpZ25yaWdodCxcbi5jLWxheW91dC1jb2x1bW4td3JhcHBlciAud3AtYmxvY2staW1hZ2UgLmFsaWdubGVmdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jLWxheW91dC1jb2x1bW4td3JhcHBlciAud3AtYmxvY2staW1hZ2UgLmFsaWducmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jLWxheW91dC1jb2x1bW4td3JhcHBlciAud3AtYmxvY2staW1hZ2UgLmFsaWdubGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uYy1taWQtYm94LXdyYXBwZXItLWFydGljbGUgZGl2Om5vdChbY2xhc3NdKSA+ICogKyAqLFxuLmMtbWlkLWJveC13cmFwcGVyLS1hcnRpY2xlIGRpdjpub3QoW2NsYXNzXSkgPiAud3AtYmxvY2stcXVvdGUgKyAqLFxuLmMtbWlkLWJveC13cmFwcGVyLS1hcnRpY2xlIGRpdjpub3QoW2NsYXNzXSkgPiAud3AtYmxvY2staW1hZ2UgKyAqLFxuLmMtbWlkLWJveC13cmFwcGVyLS1hcnRpY2xlIGRpdjpub3QoW2NsYXNzXSkgPiAqICsgLndwLWJsb2NrLXF1b3RlLFxuLmMtbWlkLWJveC13cmFwcGVyLS1hcnRpY2xlIGRpdjpub3QoW2NsYXNzXSkgPiAqICsgLndwLWJsb2NrLWltYWdlLFxuLmMtbWlkLWJveC13cmFwcGVyLS1hcnRpY2xlID4gKiArICosXG4uYy1taWQtYm94LXdyYXBwZXItLWFydGljbGUgPiAud3AtYmxvY2stcXVvdGUgKyAqLFxuLmMtbWlkLWJveC13cmFwcGVyLS1hcnRpY2xlID4gLndwLWJsb2NrLWltYWdlICsgKixcbi5jLW1pZC1ib3gtd3JhcHBlci0tYXJ0aWNsZSA+ICogKyAud3AtYmxvY2stcXVvdGUsXG4uYy1taWQtYm94LXdyYXBwZXItLWFydGljbGUgPiAqICsgLndwLWJsb2NrLWltYWdlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmMtbWlkLWJveC13cmFwcGVyLS1hcnRpY2xlIGRpdjpub3QoW2NsYXNzXSkgPiBwICsgcCxcbi5jLW1pZC1ib3gtd3JhcHBlci0tYXJ0aWNsZSA+IHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG4uYy1taWQtYm94LXdyYXBwZXItLWFydGljbGUgZGl2Om5vdChbY2xhc3NdKSA+IHAgKyBkaXYud3AtYmxvY2staW1hZ2UgZmlndXJlLmFsaWdubGVmdCxcbi5jLW1pZC1ib3gtd3JhcHBlci0tYXJ0aWNsZSA+IHAgKyBkaXYud3AtYmxvY2staW1hZ2UgZmlndXJlLmFsaWdubGVmdCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5sLXNlY3Rpb24gLnNhbW55LWFkbGFiZWwge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMi4zO1xuICBmb250LWZhbWlseTogXCJFeG9cIjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNzQ3NDc0O1xufVxuXG5ib2R5LnNpbmdsZS1wb3N0IC5sLXNlY3Rpb24gLnNhbW55LWFkbGFiZWwge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmwtbWFpbiAuc3RyZWFtZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1ib3R0b206IC42MjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmwtbWFpbiAuc3RyZWFtZXItd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLS40cmVtO1xuICB9XG59XG5cbi5sLW1haW4gLnN0cmVhbWVyLXdyYXBwZXIgPiAqIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAuNXJlbSAxcmVtIC41cmVtIDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbn1cblxuLmwtbWFpbiAuc3RyZWFtZXItd3JhcHBlciA+ICo6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5cHg7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLXRvcDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAxNHB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubC1tYWluIC5zdHJlYW1lci13cmFwcGVyIHtcbiAgICB3aWR0aDogMTIwJTtcbiAgfVxufVxuXG4uYy1sYXlvdXQtY29sdW1uLXdyYXBwZXIgLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNTYlO1xufVxuXG4uYy1sYXlvdXQtY29sdW1uLXdyYXBwZXIgLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5pZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jLWxheW91dC1jb2x1bW4td3JhcHBlciAud3AtYmxvY2stZW1iZWQuaXMtcHJvdmlkZXItdHdpdHRlciAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc4MXB4KSBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmMtbGF5b3V0LWNvbHVtbi13cmFwcGVyIC53cC1ibG9jay1jb2x1bW4ge1xuICAgIGZsZXgtYmFzaXM6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICAuYy1sYXlvdXQtY29sdW1uLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbjpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgLmMtbGF5b3V0LWNvbHVtbi13cmFwcGVyIC53cC1ibG9jay1jb2x1bW46bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDFyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAtLjVyZW07XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cblxuICAud3AtYmxvY2stY29sdW1uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgfVxuXG4gIC53cC1ibG9jay1jb2x1bW46bm90KFtzdHlsZV0pIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gIC5jLWlubmVyLWJsb2NrLXdyYXBwZXIgLnRkX3F1b3RlX2JveCxcbiAgLmMtaW5uZXItYmxvY2std3JhcHBlciAud3AtYmxvY2stcXVvdGUge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICB9XG5cbiAgLmMtaW5uZXItYmxvY2std3JhcHBlciAudGRfcXVvdGVfYm94OmFmdGVyLFxuICAuYy1pbm5lci1ibG9jay13cmFwcGVyIC53cC1ibG9jay1xdW90ZTphZnRlciB7XG4gICAgbGVmdDogMi41cmVtO1xuICB9XG5cbiAgLmMtbWlkLWJveC13cmFwcGVyLS1hcnRpY2xlIGRpdjpub3QoW2NsYXNzXSkgPiAqICsgKixcbiAgLmMtbWlkLWJveC13cmFwcGVyLS1hcnRpY2xlIGRpdjpub3QoW2NsYXNzXSkgPiAud3AtYmxvY2stcXVvdGUgKyAqLFxuICAuYy1taWQtYm94LXdyYXBwZXItLWFydGljbGUgZGl2Om5vdChbY2xhc3NdKSA+IC53cC1ibG9jay1pbWFnZSArICosXG4gIC5jLW1pZC1ib3gtd3JhcHBlci0tYXJ0aWNsZSBkaXY6bm90KFtjbGFzc10pID4gKiArIC53cC1ibG9jay1xdW90ZSxcbiAgLmMtbWlkLWJveC13cmFwcGVyLS1hcnRpY2xlIGRpdjpub3QoW2NsYXNzXSkgPiAqICsgLndwLWJsb2NrLWltYWdlLFxuICAuYy1taWQtYm94LXdyYXBwZXItLWFydGljbGUgPiAqICsgKixcbiAgLmMtbWlkLWJveC13cmFwcGVyLS1hcnRpY2xlID4gLndwLWJsb2NrLXF1b3RlICsgKixcbiAgLmMtbWlkLWJveC13cmFwcGVyLS1hcnRpY2xlID4gLndwLWJsb2NrLWltYWdlICsgKixcbiAgLmMtbWlkLWJveC13cmFwcGVyLS1hcnRpY2xlID4gKiArIC53cC1ibG9jay1xdW90ZSxcbiAgLmMtbWlkLWJveC13cmFwcGVyLS1hcnRpY2xlID4gKiArIC53cC1ibG9jay1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMi4yNXJlbTtcbiAgfVxuXG4gIC5jLW1pZC1ib3gtd3JhcHBlci0tYXJ0aWNsZSBkaXY6bm90KFtjbGFzc10pID4gcCArIHAsXG4gIC5jLW1pZC1ib3gtd3JhcHBlci0tYXJ0aWNsZSA+IHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cblxuICAuYy1taWQtYm94LXdyYXBwZXItLWFydGljbGUgZGl2Om5vdChbY2xhc3NdKSA+IHAgKyBkaXYud3AtYmxvY2staW1hZ2UgZmlndXJlLmFsaWdubGVmdCxcbiAgLmMtbWlkLWJveC13cmFwcGVyLS1hcnRpY2xlID4gcCArIGRpdi53cC1ibG9jay1pbWFnZSBmaWd1cmUuYWxpZ25sZWZ0IHtcbiAgICBtYXJnaW4tdG9wOiAyLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycmVtKTtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIH1cblxuICAud3AtYmxvY2stY29sdW1uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG5cbiAgLmMtbGF5b3V0LWNvbHVtbi13cmFwcGVyIC53cC1ibG9jay1jb2x1bW46bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG5cbiAgLmMtaW5uZXItYmxvY2std3JhcHBlciAudGRfcXVvdGVfYm94LFxuICAuYy1pbm5lci1ibG9jay13cmFwcGVyIC53cC1ibG9jay1xdW90ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICB9XG5cbiAgLmMtaW5uZXItYmxvY2std3JhcHBlciAudGRfcXVvdGVfYm94OmFmdGVyLFxuICAuYy1pbm5lci1ibG9jay13cmFwcGVyIC53cC1ibG9jay1xdW90ZTphZnRlciB7XG4gICAgbGVmdDogM3JlbTtcbiAgfVxuXG4gIC5jLW1pZC1ib3gtd3JhcHBlci0tcG9zdC1oZXJvIH4gLndwLWJsb2NrLXF1b3RlIHtcbiAgICBtYXJnaW4tbGVmdDogN3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLWxheW91dC1jb2x1bW4td3JhcHBlciAud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uLmhpZGUtb24tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1sYXlvdXQtY29sdW1uLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbi5oaWRlLW9uLXRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgV3lzaXd5Z1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtd3lzaXd5ZyBoMjpub3QoW2NsYXNzXSksXG4uYy13eXNpd3lnIGgzOm5vdChbY2xhc3NdKSxcbi5jLXd5c2l3eWcgaDQ6bm90KFtjbGFzc10pLFxuLmMtd3lzaXd5ZyBoNTpub3QoW2NsYXNzXSksXG4uYy13eXNpd3lnIGg2Om5vdChbY2xhc3NdKSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC1mYW1pbHk6IFwiRXhvXCI7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy13eXNpd3lnIGgyOm5vdChbY2xhc3NdKSxcbiAgLmMtd3lzaXd5ZyBoMzpub3QoW2NsYXNzXSksXG4gIC5jLXd5c2l3eWcgaDQ6bm90KFtjbGFzc10pLFxuICAuYy13eXNpd3lnIGg1Om5vdChbY2xhc3NdKSxcbiAgLmMtd3lzaXd5ZyBoNjpub3QoW2NsYXNzXSkge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICB9XG59XG5cbi5jLXd5c2l3eWcgaDE6bm90KFtjbGFzc10pIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBmb250LWZhbWlseTogXCJFeG9cIjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXd5c2l3eWcgaDE6bm90KFtjbGFzc10pIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmMtd3lzaXd5ZyBoMTpub3QoW2NsYXNzXSkge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG4uYy13eXNpd3lnIHVsOm5vdChbY2xhc3NdKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jLXd5c2l3eWcgdWw6bm90KFtjbGFzc10pOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5jLXd5c2l3eWcgbGk6bm90KFtjbGFzc10pICsgbGk6bm90KFtjbGFzc10pIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cblxuLmMtd3lzaXd5ZyBwOm5vdChbY2xhc3NdKSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGZvbnQtZmFtaWx5OiBcIkV4b1wiO1xufVxuXG4uYy13eXNpd3lnICo6bm90KFtjbGFzc10pICsgKjpub3QoW2NsYXNzXSkge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uYy13eXNpd3lnIHA6bm90KFtjbGFzc10pICsgcDpub3QoW2NsYXNzXSkge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4uYy13eXNpd3lnIGZpZ3VyZTpub3QoW2NsYXNzXSkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDU4JTtcbn1cblxuLmMtd3lzaXd5ZyBmaWd1cmU6bm90KFtjbGFzc10pIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuXG4uYy13eXNpd3lnIGZpZ2NhcHRpb246bm90KFtjbGFzc10pIHtcbiAgZm9udC1zaXplOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IC4yNXJlbSAuNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXd5c2l3eWcgZmlnY2FwdGlvbjpub3QoW2NsYXNzXSkge1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy13eXNpd3lnICo6bm90KFtjbGFzc10pICsgKjpub3QoW2NsYXNzXSkge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cblxuICAuYy13eXNpd3lnIHA6bm90KFtjbGFzc10pICsgcDpub3QoW2NsYXNzXSkge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jLXd5c2l3eWcgZmlnY2FwdGlvbjpub3QoW2NsYXNzXSkge1xuICAgIHBhZGRpbmc6IC43NXJlbSAxLjI1cmVtO1xuICB9XG59IiwiLyogRXh0ZXJuYWxcbiAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL25vcm1hbGl6ZS5jc3Mvbm9ybWFsaXplLmNzc1wiO1xuXG4vKiBTZXR1cFxuICAgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJiYXNlL2FuaW1hdGlvbnNcIjtcbkBpbXBvcnQgXCJiYXNlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJhc2UvZm9udHNcIjtcbkBpbXBvcnQgXCJiYXNlL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcImJhc2UvbWVkaWEtY29uZmlnXCI7XG5AaW1wb3J0IFwiYmFzZS9taXhpbnNcIjtcbkBpbXBvcnQgXCJiYXNlL29mZnNldHNcIjtcbkBpbXBvcnQgXCJiYXNlL3R5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJiYXNlL3VpXCI7XG5cbi8qIEJ1bGsgbG9hZCBvdGhlciBzdHlsZXNcbiAgICBAbWl4aW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcImxheW91dC9fZm9vdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXQvX2dyaWQtc2VjLnNjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXQvX2hlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0L19pbm5lci5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0L19tYWluLnNjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXQvX3NlY3Rpb25zLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19hZG1pbi1wYW5lbC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYWR2ZXJ0LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19hdXRob3Iuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2JyZWFkY3J1bWJzLWxpc3Quc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2NpcmNsZS1jdGEuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2NvbHVtbi1saXN0LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19jb21tZW50LWJveC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fY29udHJvbHMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2Nvb2tpZS1iYXIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2RhdGVzLWJveC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZGl2aWRlci1saW5lLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19kb25hdGlvbi1ibG9jay5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZG9uYXRpb24tYm94LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19kb25hdGlvbi1sYXlvdXQuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19maWx0ZXJzLWJveC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZm9ybXMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2hhbWJ1cmdlci5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9faGVhZGVyLW5ld3Muc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2hlYWRpbmcuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2hlcm8tYm94LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19oZXJvLWxpc3Quc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2hvdC1pdGVtLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19ob3QtbGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9faWNvbi5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9faW5mby1ib3guc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2luZm8tbGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fbGFiZWwuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2xpZ2h0Ym94LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19saWdodGdhbGxlcnkuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2xvZ28uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX200Zi1hZHMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX21lZGlhLWhlcm8taGVhZC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fbWVkaWEtaGVyby5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fbWlkLWJveC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fbmF2LWJveC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fbmF2LWxpc3QtaXRlbS1ib3guc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX25hdi1saXN0LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19uZXdzLXBvc3QtbGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fbmV3cy1wb3N0LXNwbGl0LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19uZXdzLXBvc3Quc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX25vdmEtc2hhcmUuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX29waW5pb24uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3BhZ2luYXRpb24tbGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fcGF5d2FsbF9sYXlvdXQuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3BsYXktbWFzay5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fcG9zdC1oZXJvLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19wcml2YWN5LWxpc3Quc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3ByaXZhY3kuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3F1b3RlLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19zZWFyY2guc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3NlbGVjdC1saXN0LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19zbGlkZXItbGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fc2xpZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19zbi1kb3Quc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3NvY2lhbC1ib3guc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3NvY2lhbC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fc29jaWFscy1saXN0LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19zdWJoZWFkaW5nLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19zdWJtZW51LWJveC1saXN0LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19zdWJtZW51LWJveC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fc3VwcG9ydC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fdGVhbS1ib3guc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3RleHQtMi1zcGVlY2gtcGxheWh0LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL190aXBzYS1ibG9jay5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fdGlwc2EtbW9iaWwtYmxvY2suc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3RpdGxlLWN0YS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fdG9vbHMtbGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fdG9vbHMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3ZpZGVvLXNlY3Rpb24uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3dvb2NvbW1lcmNlLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL193cC1ibG9ja3Muc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3d5c2l3eWcuc2Nzc1wiO1xuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFuaW1hdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBrZXlmcmFtZXMgc2Nyb2xsTGVmdCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2luZ0Fycm93IHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWSgtMXB4KTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVZKDFweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhvdmVyQm91bmNlIHtcbiAgICAwJSB7XG4gICAgICAgIHRvcDogLTEyMCU7XG4gICAgICAgIGxlZnQ6IDExMCU7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIHRvcDogLTEwJTtcbiAgICAgICAgbGVmdDogLTU1JTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRvcDogLTE1JTtcbiAgICAgICAgbGVmdDogLTI1JTtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVmFyaWFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBNYXBzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAgICBUaGUgbmFtZXMgYW5kIHZhbHVlcyBvZiB2YXJpYWJsZXMgaW4gbWFwcyBhcmUganVzdCBzdWdnZXN0aW9ucy9yYW5kb20gdmFsdWVzLlxuICAgIEZlZWwgZnJlZSB0byBhZGQgbmV3IHZhbHVlcywgbW9kaWZ5IGJvdGggdGhlIHZhbHVlcyBhbmQvb3Iga2V5cyBvZiB0aGUgaXRlbXMgZGVwZW5kaW5nIG9uIHRoZSBwcm9qZWN0IGFuZCB5b3VyIHByZWZmZXJlbmNlcy5cbiAgICBGb3IgZWFjaCBtYXAsIGEgZnVuY3Rpb25zIGlzIGRlZmluZWQgKGluIGJhc2UvX2Z1bmN0aW9ucy5zY3NzKS5cbiAgICBCeSBkZWZhdWx0LCBmdW5jdGlvbiBuYW1lcyBhcmUgc2luZ2xlIGEgc2luZ3VsYXIgZm9ybSBvZiB0aGUgbWFwJ3MgdmFyaWFibGUgbmFtZS5cbiAgICBFZy4gVG8gdXNlIHRoZSBcIm1haW5cIiBjb2xvciwgYSBnZXR0ZXIgZnVuY3Rpb24gXCJjb2xvclwiIGlzIGRlZmluZWQuXG4gICAgVG8gdXNlIGl0LCBzaW1wbHkgY2FsbDogY29sb3IobWFpbikuXG4qL1xuXG4kYnJlYWtwb2ludHM6IChcbiAgICBtb2JpbGUtc206IDM2MHB4LFxuICAgIG1vYmlsZTogNzY4cHgsXG4gICAgdGFibGV0OiAxMDI1cHgsXG4gICAgdGFibGV0LWxnOiAxMTQwcHgsXG4gICAgZGVza3RvcDogMTQwMHB4LFxuKTtcblxuJG9yaWVudGF0aW9uczogKFxuICAgIHBvcnRyYWl0OiBwb3J0cmFpdCxcbiAgICBsYW5kc2NhcGU6IGxhbmRzY2FwZSxcbik7XG5cbiRjb2xvcnM6IChcbiAgICBtYWluOiAjMUMxQzFDLFxuICAgIHdoaXRlOiAjZmZmLFxuICAgIHdoaXRlLTUwOiByZ2JhKCNGRkYsIC41KSxcbiAgICBibGFjay0yMDogcmdiYSgwLCAwLCAwLCAwLjIpLFxuICAgIGJsYWNrLTUwOiByZ2JhKCMwMDAsIC41KSxcbiAgICBibGFjay03MDogcmdiYSgjMDAwLCAuNyksXG4gICAgYmx1ZTogIzAyNkFBNyxcbiAgICBza3ktYmx1ZTogIzFEQTFGMixcbiAgICBvY2Vhbi1ibHVlOiAjMEE3QkU0LFxuICAgIGRhcmstYmx1ZTogIzEzNURBMixcbiAgICBncmVlbjogIzIzOUE2OCxcbiAgICBvY2Vhbi1ncmVlbjogIzFDNkQ3NixcbiAgICBtYXJpbmU6ICMwMzhBODUsXG4gICAgeWVsbG93OiAjREZBQjVGLFxuICAgIGJyb3duOiAjQUE5ODkxLFxuICAgIHB1cnBsZTogIzVFM0Y5MCxcbiAgICBvcmFuZ2U6ICNGRDc2NDAsXG4gICAgcmVkOiAjRkY0NDQ1LFxuICAgIGRhcmstcmVkOiAjRUUzMjQ2LFxuICAgIGJ1cmd1bmQ6ICM4RjJDNTEsXG4gICAgYnJpY2s6ICNDQTcyNjQsXG4gICAgZ3JleTogI0VDRUNFQyxcbiAgICBkYXJrLWdyZXk6ICMyMjI3MzUsXG4gICAgZGFyay1ncmV5LTI6ICMzQjQzNTcsXG4gICAgbGlnaHQtZ3JleTogI0UzRUVGMyxcbiAgICBxdW90ZS1ncmV5OiAjRkNGQ0ZDLFxuICAgIGxpZ2h0LWdyZXktMjogI0Y4RjlGQSxcbiAgICBsaWdodC1ncmV5LTM6ICNFNUU1RTUsXG4gICAgbGlnaHQtZ3JleS00OiAjRThFOEVBLFxuICAgIG1pZGRsZS1ncmV5OiAjN0Y3RjdGLFxuICAgIG1pZGRsZS1ncmV5LTI6ICNEN0RERTEsXG4gICAgbWlkZGxlLWdyZXktMzogI0Q4RDhEOCxcbiAgICBtaWRkbGUtZ3JleS00OiAjNzQ3NDc0LFxuICAgIGF0aGVucy1ncmV5OiAjRUVGMUYzLFxuICAgIGdyYXBoaXRlOiAjN0I4NDkxLFxuICAgIGxpZ2h0LWdyZWVuOiByZ2JhKDE2OCwyNDEsMjA5LDEpLFxuICAgIGRhcmstZ3JlZW46IHJnYmEoNzQsMjA5LDEzOCwxKSxcbiAgICBiZy1ncmV5OiAjRkFGQUZBLFxuICAgIGFjY2VudC1ncmVlbjogIzY0QkZCMixcbiAgICBhY2NlbnQteWVsbG93OiAjRkNERTU0LFxuICAgIGFjY2VudC1yZWQ6ICNFNjJCNDIsXG4gICAgYWNjZW50LWJsdWU6ICMwMjZBQTcsXG4gICAgYWNjZW50LW9yYW5nZTogI0VENkI0NixcbiAgICBhY2NlbnQtYnVyZ3VuZHk6ICNBOTIyNTgsXG4gICAgbWFpbi1ncmV5OiAjMUMxQzFDLFxuICAgIHBsdXMtY29udGVudDogIzAwMFxuKTtcblxuJHNpemVzOiAoXG4gICAgbWVkaWE6IDQwMHB4LFxuICAgIGlubmVyOiAoXG4gICAgICAgIGRlc2t0b3A6IDk2MHB4LFxuICAgICAgICB0YWJsZXQ6IDc2MHB4LFxuICAgICAgICBtb2JpbGU6IDMyMHB4XG4gICAgKSxcbik7XG5cbi8vIFNldCBtYWluIGZvbnQgc2l6ZSB0byBib2R5IChlZy4gMTJweCksIHRoZW4gcmVmZXIgdG8gaXQgdXNpbmcgcmVtLCBlZy4gc2Vjb25kYXJ5OiAycmVtIC0+IDI0cHhcbiRmb250LXNpemVzOiAoXG4gICAgbWFpbjogMTZweFxuKTtcblxuJGZvbnQtd2VpZ2h0czogKFxuICAgIHRoaW46IDEwMCxcbiAgICBhaXI6IDIwMCxcbiAgICBsaWdodDogMzAwLFxuICAgIHJlZ3VsYXI6IDQwMCxcbiAgICBtZWRpdW06IDUwMCxcbiAgICBzZW1pYm9sZDogNjAwLFxuICAgIGJvbGQ6IDcwMCxcbiAgICBleHRyYWJvbGQ6IDgwMCxcbiAgICBibGFjazogOTAwXG4pO1xuXG4vLyAxLjE0IC8gMS4yIC8gMS4yNSAvIDEuMzMgLyAxLjQgLyAxLjUgLyAxLjYgLyAxLjcxIC8gMS43NSAvIDIgLyAyLjNcbiRsaW5lLWhlaWdodHM6IChcbiAgICBiYXNpYzogMSxcbiAgICBleHRyYS10aW55OiAxLjE0LFxuICAgIHRpbnk6IDEuMixcbiAgICBzbWFsbDogMS4yNSxcbiAgICBkZWZhdWx0OiAxLjMzLFxuICAgIG5vcm1hbDogMS40LFxuICAgIHN0YW5kYXJkOiAxLjQ1LFxuICAgIG1lZGl1bTogMS41LFxuICAgIGxhcmdlOiAxLjYsXG4gICAgZXh0cmEtbGFyZ2U6IDEuNzEsXG4gICAgYmlnOiAxLjc1LFxuICAgIGh1Z2U6IDIsXG4gICAgZW5vcm1vdXM6IDIuM1xuKTtcblxuJGxldHRlci1zcGFjaW5nczogKFxuICAgIHNwYWNpbmcxOiAxcHhcbik7XG5cbiRvZmZzZXRzOiAoXG4gICAgZGVmYXVsdDogMTZweCxcbiAgICBsYXJnZTogMjRweCxcbiAgICBzbWFsbDogOHB4XG4pO1xuXG4kZm9udHM6IChcbiAgICBtYWluOiAjeydPcGVuIFNhbnMnLCBzYW5zLXNlcmlmfSxcbiAgICBzZWNvbmRhcnk6ICdFeG8nXG4gICAgLy8nU2FuZ0JsZXUgS2luZ2RvbSdcbik7XG5cbiRkZWZhdWx0czogKFxuICAgIGJvcmRlci1yYWRpdXM6IDRweCxcbiAgICBsaW5lLWhlaWdodDogMS4yXG4pO1xuXG4vKiBTdGFuZGFsb25lIHZhcmlhYmxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiR3aGl0ZS1zcGFjZTogMWVtO1xuJGZvcm0tY29udHJvbC1oZWlnaHQ6IDJyZW07XG5cbi8vIHRyYW5zaXRpb25cbiRzaXplLXRyYW5zaXRpb24tbWF4LWhlaWdodDogMTAwMHB4O1xuJHNpemUtdHJhbnNpdGlvbi1tYXgtd2lkdGg6IDEwMDBweDtcblxuLy8gaW5uZXJcbiRzaXplLWlubmVyLXdpZHRoOiAxMzIwcHg7XG4kc2l6ZS1pbm5lci1wYWRkaW5nLW1iOiAxLjVyZW07XG4kc2l6ZS1pbm5lci1wYWRkaW5nOiAycmVtO1xuXG4kc2l6ZS1pbm5lci1zbS13aWR0aDogMTIzNnB4O1xuLy8gJHNpemUtaW5uZXItcGFkZGluZy1tYjogMXJlbTtcbiRzaXplLWlubmVyLXBhZGRpbmc6IDIuNzVyZW07XG4kc2l6ZS1pbm5lci1wYWRkaW5nLXdpZGU6IDJyZW07XG5cbi8vIGhlYWRlclxuJHNpemUtaGVhZGVyLW5ld3Mtd2lkdGg6IDEwODRweDtcbiRzaXplLWhlYWRlci1sb2dvLXdpZHRoOiAyNzVweDtcbiRzaXplLWhlYWRlci10b29sLXdpZHRoOiA1MTRweDtcbiRzaXplLWhlYWRlci1uYXYtd2lkdGg6IDcwMHB4O1xuJHNpemUtaGVhZGVyLWhlYWRpbmctaGVpZ2h0OiAyMnB4O1xuJHNpemUtaGVhZGVyLWRlc2t0b3AtbG9nby1oZWlnaHQ6IDkycHg7XG4kc2l6ZS1oZWFkZXItc3RpY2t5LWxvZ28td2lkdGg6IDE4MHB4O1xuJHNpemUtaGVhZGVyLW1vYmlsZS1zdGlja3ktbG9nby1oZWlnaHQ6IDQwLjZweDtcblxuLy8gZm9vdGVyXG4kc2l6ZS1mb290ZXItbmF2LXdpZHRoOiA4NDBweDtcbiRzaXplLWZvb3Rlci1wcml2YWN5LXdpZHRoOiAxMTgycHg7XG5cbi8vIG9waW5pb25cbiRzaXplLW9waW5pb24td2lkdGg6IDMxNnB4O1xuJHNpemUtb3Bpbmlvbi1tZWRpYS13aWR0aDogNjRweDtcbiRzaXplLW9waW5pb24tbWVkaWEtaGVpZ2h0OiA2NHB4O1xuXG4vLyBzZWFyY2hcbiRzaXplLXNlYXJjaC1oZWlnaHQ6IDQwcHg7XG4kc2l6ZS1zZWFyY2gtYnRuLWhlaWdodDogNDBweDtcbiRzaXplLXNlYXJjaC1idG4td2lkdGg6IDQwcHg7XG5cbi8vIGhhbWJ1cmdlclxuJHNpemUtaGFtYnVyZ2VyLXdpZHRoOiAyNHB4O1xuJHNpemUtaGFtYnVyZ2VyLWhlaWdodDogM3B4O1xuJHNpemUtaGFtYnVyZ2VyLXRyYW5zbGF0ZS15OiAxMXB4O1xuJHNpemUtaGFtYnVyZ2VyLXRyYW5zbGF0ZS14OiA5MHB4O1xuXG4vLyBzdXBwb3J0XG4kc2l6ZS1zdXBwb3J0LWxvYWRlci1oZWlnaHQ6IDhweDtcblxuLy8gaW5mbyBib3hcbiRzaXplLWluZm8tYm94LW1lZGlhLXdpZHRoOiAxMzVweDtcbiRzaXplLWluZm8tYm94LWRlY29yLWhlaWdodDogMnB4O1xuJHNpemUtaW5mby1ib3gtZGVjb3Itd2lkdGg6IDMycHg7XG5cbi8vIGNpcmNsZSBjdGFcbiRzaXplLWN0YS13aWR0aDogNDBweDtcbiRzaXplLWN0YS1oZWlnaHQ6IDQwcHg7XG4kc2l6ZS1jdGEtbGctd2lkdGg6IDUwcHg7XG4kc2l6ZS1jdGEtbGctaGVpZ2h0OiA1MHB4O1xuXG4vLyBtaWQgYm94XG4kbWlkLWJveC1hZHZlcnQtbW9iaWxlOiAyNDhweDtcbiRtaWQtYm94LWFkdmVydC10YWJsZXQ6IDIyNHB4O1xuJG1pZC1ib3gtbWQtYWR2ZXJ0OiAzMzJweDtcbiRtaWQtYm94LWFsdC1hZHZlcnQ6IDUyMHB4O1xuJG1pZC1ib3gtc2Nyb2xsLW1vYmlsZTogMzQ4cHg7XG4kbWlkLWJveC1zY3JvbGwtdGFibGV0OiA3MDRweDtcbiRtaWQtYm94LXNjcm9sbC1kZXNrOiA2MDhweDtcblxuLy8gaG90IGl0ZW1cbiRob3QtaXRlbS1tZWRpYS1tb2JpbGU6IDEzNnB4O1xuJGhvdC1pdGVtLXNsaWRlLW1lZGlhLW1vYmlsZTogMTEycHg7XG4kaG90LWl0ZW0tbWVkaWEtdGFibGV0OiAxMTBweDtcbiRob3QtaXRlbS1zbGlkZS1tZWRpYS10YWJsZXQ6IDE1M3B4O1xuJGhvdC1pdGVtLW1lZGlhLWRlc2stdzogODZweDtcbiRob3QtaXRlbS1tZWRpYS1kZXNrOiA0OHB4O1xuJGhvdC1pdGVtLW1lZGlhLWZlYXR1cmVkLWRlc2s6IDE1NHB4O1xuXG4vLyB0ZWFtIGJveFxuJHRlYW0tYm94LXBob3RvLW1vYmlsZTogNjRweDtcbiR0ZWFtLWJveC1waG90by10YWJsZXQ6IDEwNHB4O1xuXG4vLyB1aSB3aWR0aFxuJHNpemUtdWktc21hbGwtd2lkdGg6IDg2NHB4O1xuXG4vLyBtZWRpYSBoZXJvXG4kc2l6ZS1tZWRpYS1oZXJvLXdpZHRoOiA1MTJweDtcbiRzaXplLW1lZGlhLWhlcm8tYmctbTogMTUzcHg7XG4kc2l6ZS1tZWRpYS1oZXJvLWJnLXQ6IDMxM3B4O1xuJHNpemUtbWVkaWEtaGVyby1iZy1kOiA1ODNweDtcblxuLy8gYXJyb3dzXG4kc2l6ZS1hcnJvdy13aWR0aDogMTVweDtcbiRzaXplLWFycm93LXJhZGl1czogNHB4O1xuJHNpemUtYXJyb3ctcG9zaXRpb246IDRweDtcbiRzaXplLWFycm93LXBvc2l0aW9uLWxlZnQ6IDVweDtcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb250c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTYW5nQmxldSBLaW5nZG9tJztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG5cbiAgICBzcmM6IHVybCgnLi4vZm9udHMvc2FuZy1ibGV1LWtpbmdkb20tcmVndWxhci50dGYnKSBmb3JtYXQo4oCYdHJ1ZXR5cGXigJkpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NhbmdCbGV1IEtpbmdkb20nO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcblxuICAgIHNyYzogdXJsKCcuLi9mb250cy9zYW5nLWJsZXUta2luZ2RvbS1yZWd1bGFyLWl0YWxpYy50dGYnKSBmb3JtYXQo4oCYdHJ1ZXR5cGXigJkpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NhbmdCbGV1IEtpbmdkb20nO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcblxuICAgIHNyYzogdXJsKCcuLi9mb250cy9zYW5nLWJsZXUta2luZ2RvbS1haXIudHRmJykgZm9ybWF0KOKAmHRydWV0eXBl4oCZKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTYW5nQmxldSBLaW5nZG9tJztcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG5cbiAgICBzcmM6IHVybCgnLi4vZm9udHMvc2FuZy1ibGV1LWtpbmdkb20tYWlyLWl0YWxpYy50dGYnKSBmb3JtYXQo4oCYdHJ1ZXR5cGXigJkpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NhbmdCbGV1IEtpbmdkb20nO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcblxuICAgIHNyYzogdXJsKCcuLi9mb250cy9zYW5nLWJsZXUta2luZ2RvbS1tZWRpdW0udHRmJykgZm9ybWF0KOKAmHRydWV0eXBl4oCZKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTYW5nQmxldSBLaW5nZG9tJztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG5cbiAgICBzcmM6IHVybCgnLi4vZm9udHMvc2FuZy1ibGV1LWtpbmdkb20tbWVkaXVtLWl0YWxpYy50dGYnKSBmb3JtYXQo4oCYdHJ1ZXR5cGXigJkpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NhbmdCbGV1IEtpbmdkb20nO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcblxuICAgIHNyYzogdXJsKCcuLi9mb250cy9zYW5nLWJsZXUta2luZ2RvbS1ib2xkLnR0ZicpIGZvcm1hdCjigJh0cnVldHlwZeKAmSk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU2FuZ0JsZXUgS2luZ2RvbSc7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3NhbmctYmxldS1raW5nZG9tLWJvbGQtaXRhbGljLnR0ZicpIGZvcm1hdCjigJh0cnVldHlwZeKAmSk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG5cbiAgICBzcmM6IHVybCgnLi4vZm9udHMvb3Blbi1zYW5zLWxpZ2h0LnR0ZicpIGZvcm1hdCjigJh0cnVldHlwZeKAmSk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG5cbiAgICBzcmM6IHVybCgnLi4vZm9udHMvb3Blbi1zYW5zLXJlZ3VsYXIudHRmJykgZm9ybWF0KOKAmHRydWV0eXBl4oCZKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcblxuICAgIHNyYzogdXJsKCcuLi9mb250cy9vcGVuLXNhbnMtc2VtaWJvbGQudHRmJykgZm9ybWF0KOKAmHRydWV0eXBl4oCZKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcblxuICAgIHNyYzogdXJsKCcuLi9mb250cy9vcGVuLXNhbnMtYm9sZC50dGYnKSBmb3JtYXQo4oCYdHJ1ZXR5cGXigJkpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0V4byc7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0V4by1UaGluLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdFeG8nO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcblxuICAgIHNyYzogdXJsKCcuLi9mb250cy9FeG8tRXh0cmFMaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnRXhvJztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG5cbiAgICBzcmM6IHVybCgnLi4vZm9udHMvRXhvLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdFeG8nO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcblxuICAgIHNyYzogdXJsKCcuLi9mb250cy9FeG8tUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnRXhvJztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG5cbiAgICBzcmM6IHVybCgnLi4vZm9udHMvRXhvLU1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnRXhvJztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG5cbiAgICBzcmM6IHVybCgnLi4vZm9udHMvRXhvLVNlbWlib2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdFeG8nO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcblxuICAgIHNyYzogdXJsKCcuLi9mb250cy9FeG8tQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnRXhvJztcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG5cbiAgICBzcmM6IHVybCgnLi4vZm9udHMvRXhvLUV4dHJhQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnRXhvJztcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG5cbiAgICBzcmM6IHVybCgnLi4vZm9udHMvRXhvLUJsYWNrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNZWRpYSBjb25maWdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIEV4YW1wbGVzOlxuLy8gSW4gbW9iaWxlLWZpcnN0IGFwcHJvYWNoIHdlIHNob3VsZCB1c2U6XG4vLyBAaW5jbHVkZSBtZWRpYShtb2JpbGUpIHRoYXQgbWVhbnMgKG1pbi13aWR0aDogbW9iaWxlKTtcbi8vXG4vLyBUbyBjcmVhdGUgY3VzdG9tIHN0eWxlcyAoZWcuIHdvcmtzIG9ubHkgYWJvdmUgbW9iaWxlIGFuZCBiZWxvdyB0YWJsZXQpXG4vLyBhbmQgYXZvaWQgb3ZlcnJpZGUgdGhlbSBvbiBhbm90aGVyIGJyZWFrcG9pbnRzLCB3ZSBjYW4gdXNlOlxuLy8gQGluY2x1ZGUgbWVkaWEobW9iaWxlLCB0YWJsZXQpIHRoYXQgbWVhbnMgKG1pbi13aWR0aDogbW9iaWxlKSBhbmQgKG1heC13aWR0aDogdGFibGV0IC0gMXB4KTtcbi8vXG4vLyBUbyBhZGQgb3JpZW50YXRpb246IHBvcnRyYWl0IG9yIGxhbmRzY2FwZSwgd2UgY2FuIHVzZTpcbi8vIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSwgdGFibGV0LCBwb3J0cmFpdCkge1xuLy8gdGhhdCBtZWFucyAobWluLXdpZHRoOiBtb2JpbGUpIGFuZCAobWF4LXdpZHRoOiB0YWJsZXQgLSAxcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KTtcblxuQG1peGluIG1lZGlhKCRtaW5XaWR0aCwgJG1heFdpZHRoOiBudWxsLCAkb3JpZW50YXRpb246IG51bGwpIHtcbiAgICAvLyBpZiAkbWluV2lkdGggaXMgbm90IGEgbnVtYmVyLCB1c2UgYnJlYWtwb2ludFxuICAgIEBpZiB0eXBlLW9mKCRtaW5XaWR0aCkgIT0gbnVtYmVyIHtcbiAgICAgICAgJG1pbldpZHRoOiBicmVha3BvaW50KCRtaW5XaWR0aCk7XG4gICAgfVxuXG4gICAgLy8gaWYgJG1pbldpZHRoIHN0aWxsIGlzIG5vdCBhIG51bWJlciwgcmV0dXJuIHdhcm5cbiAgICBAaWYgdHlwZS1vZigkbWluV2lkdGgpICE9IG51bWJlciB7XG4gICAgICAgIEB3YXJuIFwiVW5mb3J0dW5hdGVseSwgbm8gZmluZCBicmVha3BvaW50IHZhbHVlLlwiICsgXCIgUGxlYXNlIG1ha2Ugc3VyZSBpdCBpcyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgIG1hcC5cIjtcbiAgICB9XG5cbiAgICBAaWYgKCRtYXhXaWR0aCAhPSBudWxsKSB7XG4gICAgICAgIEBpZiB0eXBlLW9mKCRtYXhXaWR0aCkgPT0gc3RyaW5nIHtcbiAgICAgICAgICAgICRtYXhXaWR0aDogYnJlYWtwb2ludCgkbWF4V2lkdGgpO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAoJG9yaWVudGF0aW9uICE9IG51bGwpIHtcbiAgICAgICAgICAgIEBpZiAob3JpZW50YXRpb24oJG9yaWVudGF0aW9uKSkge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluV2lkdGgpIGFuZCAobWF4LXdpZHRoOiAkbWF4V2lkdGggLSAxcHgpIGFuZCAob3JpZW50YXRpb246ICRvcmllbnRhdGlvbikge1xuICAgICAgICAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICBAd2FybiBcIlVuZm9ydHVuYXRlbHksIG5vIGZpbmQgb3JpZW50YXRpb24gJyN7JG9yaWVudGF0aW9ufScuXCIgKyBcIiBQbGVhc2UgdXNlICdwb3J0cmFpdCcgb3IgJ2xhbmRzY2FwZScgdmFsdWUuXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW5XaWR0aCkgYW5kIChtYXgtd2lkdGg6ICRtYXhXaWR0aCAtIDFweCkge1xuICAgICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBpZiAoJG1pbldpZHRoICE9IDApIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluV2lkdGgpIHtcbiAgICAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVG8gY3JlYXRlIG1hcCBvZiBzdHlsZXMgdGhhdCBpbmNsdWRlcyBicmVha3BvaW50cyBmb3Igc29tZSBjb21wb25lbnQsIHVzZVxuLy8gZWFjaC1icmVha3BvaW50IG1peGluOjtcbi8vXG4vLyBFeGFtcGxlIG9mIHVzaW5nOlxuLy8gLmwtaGVhZGVyIHtcbi8vICAgICAgJGhlYWRlci10aXRsZS1mb250LXNpemVzOiAoXG4vLyAgICAgICAgICBtb2JpbGU6IDI0cHgsXG4vLyAgICAgICAgICB0YWJsZXQ6IDMycHgsXG4vLyAgICAgICAgICBkZXNrdG9wOiAzNnB4LFxuLy8gICAgICApO1xuLy8gICAgICAmX190aXRsZSB7XG4vLyAgICAgICAgICBAaW5jbHVkZSBlYWNoLWJyZWFrcG9pbnQoJGhlYWRlci10aXRsZS1mb250LXNpemVzLCBmb250LXNpemUpO1xuLy8gICAgICB9XG4vLyB9XG5cbkBtaXhpbiBlYWNoLWJyZWFrcG9pbnQoJG1hcCwgJHByb3BlcnRpZXMpIHtcbiAgICBAZWFjaCAkYnAsICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAgICAgJG5ld1ZhbHVlOiAkdmFsdWU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGJwKSB7XG4gICAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJG5ld1ZhbHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1peGluc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogMS4gRm9udCBzbW9vdGhpbmdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBCZXR0ZXIgZm9udC1yZW5kZXJpbmcgb24gT1NYXG4gICBodHRwczovL21heGltaWxpYW5ob2ZmbWFubi5jb20vcG9zdHMvYmV0dGVyLWZvbnQtcmVuZGVyaW5nLW9uLW9zeFxuKi9cbkBtaXhpbiBmb250LXNtb290aGluZygkdmFsdWU6IG9uKSB7XG4gICAgQGlmICR2YWx1ZSA9PSBvbiB7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgfVxufVxuXG4vKiAyLiBBIGNsZWFyZml4IGZvciBmbG9hdGVkIGVsZW1lbnRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1peGluIGNsZWFyZml4IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgICAgICBsaW5lLWhlaWdodDogMDtcblxuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbn1cblxuLyogMy4gQXBwZW5kIGEgbW9kaWZpY2F0b3IgY2xhc3MgdGhhdCBjaGFuZ2VzIGNvbG9yL2JnXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1peGluIGNvbG9yLW1vZGlmaWVycyB7XG4gICAgQGVhY2ggJG5hbWUsICRoZXggaW4gJGNvbG9ycyB7XG4gICAgICAgICYtLSN7JG5hbWV9IHtcbiAgICAgICAgICAgIGNvbG9yOiAkaGV4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gYmFja2dyb3VuZC1tb2RpZmllcnMge1xuICAgIEBlYWNoICRuYW1lLCAkaGV4IGluICRjb2xvcnMge1xuICAgICAgICAmLS0jeyRuYW1lfSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGV4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gd2VpZ2h0LW1vZGlmaWVycyB7XG4gICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZm9udC13ZWlnaHRzIHtcbiAgICAgICAgJi0tI3skbmFtZX0ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR2YWx1ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxldHRlci1tb2RpZmllcnMge1xuICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGxldHRlci1zcGFjaW5ncyB7XG4gICAgICAgICYtLSN7JG5hbWV9IHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAkdmFsdWU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCRkdXJhdGlvbjogMTcwbXMsICR0aW1pbmc6IGVhc2UpIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5cbkBtaXhpbiBlbGxpcHNpcygpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuQG1peGluIGFuaW1hdGUtbGluayhcbiAgICAkYW5pbS1saW5lLWg6IDEwMCUsXG4gICAgJGFuaW0tbGluZS12OiAxcHgsXG4gICAgJHBhaW50OiBjdXJyZW50Q29sb3Jcbikge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICB3aWR0aDogJGFuaW0tbGluZS1oO1xuICAgICAgICBoZWlnaHQ6ICRhbmltLWxpbmUtdjtcblxuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjE4cyBjdWJpYy1iZXppZXIoMC41MiwgMC4wMSwgMC4xNiwgMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkcGFpbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYW5pbWF0ZS1saW5rLXJldmVyc2UoKSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjIsIDAuMDIsIDAuMzQsIDEpO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI0cztcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgfVxufVxuXG5AbWl4aW4gbGluZS1oZWlnaHQtaWUoJGxpbmUtaGVpZ2h0KSB7XG4gICAgJi50LWZvbnQtc2Vjb25kYXJ5IHtcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRsaW5lLWhlaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0kbGluZS1oZWlnaHQgKiAwLjU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFJlc2V0c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtaXhpbiByZXNldC0tbGlzdCgpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIFR5cG9ncmFwaHlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyA0MCAvIDQ4IC8vIDMyIC8gNDggLy8gMjQgLyAzMlxuQG1peGluIHR5cG8tMSB7XG4gICAgQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KG1lZGl1bSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHRpbnkpO1xuICAgIH1cblxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChkZWZhdWx0KTtcbn1cblxuLy8gNDAgLyA0OCAvLyAzMiAvIDQwIC8vIDIwIC8gMjRcbkBtaXhpbiB0eXBvLTIge1xuICAgIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChzbWFsbCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHRpbnkpO1xuICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodC1pZSgxOXB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0LWllKDZweCk7XG4gICAgfVxuXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCh0aW55KTtcbn1cblxuLy8gMzIgLyA0MCAvLyAyNCAvIDMyIC8vIDIwIC8gMjRcbkBtaXhpbiB0eXBvLTMge1xuICAgIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KGRlZmF1bHQpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoc21hbGwpO1xuICAgIH1cblxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQodGlueSk7XG59XG5cbi8vIDMyIC8gNDAgLy8gMjAgLyAyNFxuQG1peGluIHR5cG8tNCB7XG4gICAgQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHNtYWxsKTtcbiAgICB9XG5cbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHRpbnkpO1xufVxuXG4vLyAzMiAvIDQwXG5AbWl4aW4gdHlwby01IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHNtYWxsKTtcbn1cblxuLy8gMjQgLyAzMiAvLyAyMCAvIDMyXG5AbWl4aW4gdHlwby02IHtcbiAgICBAaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChkZWZhdWx0KTtcbiAgICB9XG5cbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KGxhcmdlKTtcbn1cblxuLy8gMjQgLyAzMlxuQG1peGluIHR5cG8tNyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KGRlZmF1bHQpO1xufVxuXG4vLyAyMCAvIDI4IC8vIDE2IC8gMjhcbkBtaXhpbiB0eXBvLTgge1xuICAgIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChub3JtYWwpO1xuICAgIH1cblxuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoYmlnKTtcbn1cblxuLy8gMTggLyAyNFxuQG1peGluIHR5cG8tOSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoZGVmYXVsdCk7XG59XG5cbi8vIDE2IC8gMzIgLy8gMTQgLyAyNFxuQG1peGluIHR5cG8tMTAge1xuICAgIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChodWdlKTtcbiAgICB9XG5cbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChleHRyYS1sYXJnZSk7XG59XG5cbi8vIDE2IC8gMjRcbkBtaXhpbiB0eXBvLTExIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KG1lZGl1bSk7XG59XG5cbi8vIDE2IC8gMjQgLy8gMTQgLyAyNFxuQG1peGluIHR5cG8tMTIge1xuICAgIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChzbWFsbCk7XG4gICAgfVxuXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoZGVmYXVsdCk7XG59XG5cbi8vIDE0IC8gMzJcbkBtaXhpbiB0eXBvLTEzIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChlbm9ybW91cyk7XG59XG5cbi8vIDE0IC8gMjQgLy8gMTIgLyAyNFxuQG1peGluIHR5cG8tMTQge1xuICAgIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoZXh0cmEtbGFyZ2UpO1xuICAgIH1cblxuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoaHVnZSk7XG59XG5cbi8vIDE0IC8gMjRcbkBtaXhpbiB0eXBvLTE1IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChleHRyYS1sYXJnZSk7XG59XG5cbi8vIDE0IC8gMTZcbkBtaXhpbiB0eXBvLTE2IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChleHRyYS10aW55KTtcbn1cblxuLy8gMTIgLyAxNlxuQG1peGluIHR5cG8tMTcge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoZGVmYXVsdCk7XG59XG5cbi8vIDEwIC8gMTZcbkBtaXhpbiB0eXBvLTE4IHtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChsYXJnZSk7XG59XG5cbi8vIDI0IC8gMzIgLy8gMjAgLyAyNCAvLyAyMCAvIDI0XG5AbWl4aW4gdHlwby0xOSB7XG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoZGVmYXVsdCk7XG4gICAgfVxuXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCh0aW55KTtcbn1cblxuLy8gMTYgLyAyNCAvLyAxNiAvIDI0IC8vIDIwIC8gMjRcbkBtaXhpbiB0eXBvLTIwIHtcbiAgICBAaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQobWVkaXVtKTtcbiAgICB9XG5cbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHRpbnkpO1xufVxuXG4vLyAxNiAvIDE2XG5AbWl4aW4gdHlwby0yMSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChiYXNpYyk7XG59XG5cbi8vIDExIC8gMTYgLy8gOCAvIDE2XG5AbWl4aW4gdHlwby0yMiB7XG4gICAgQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIH1cblxuICAgIGZvbnQtc2l6ZTogMC41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChzdGFuZGFyZCk7XG59XG5cbi8vIDEwIC8gMjRcbkBtaXhpbiB0eXBvLTIzIHtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChlbm9ybW91cyk7XG59XG5cbi8vIDI4IC8gNDAgLy8gMjQgLyAzMiAvLyAyNCAvIDMyXG5AbWl4aW4gdHlwby0yNCB7XG4gICAgQGluY2x1ZGUgbGluZS1oZWlnaHQtaWUoMC4zNzVyZW0pO1xuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChzdGFuZGFyZCk7XG4gICAgfVxuXG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KGRlZmF1bHQpO1xufVxuXG4vLyAzMiAvIDQwIC8vIDMyIC8gMzIgLy8gMjAgLyAzMlxuQG1peGluIHR5cG8tMjUge1xuICAgIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChzbWFsbCk7XG4gICAgfVxuXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChsYXJnZSk7XG59XG5cbi8vIDE2IC8gMjQgLy8gMTYgLyAzMlxuQG1peGluIHR5cG8tMjYge1xuICAgIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICB9XG5cbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLy8gMTQgLyAyNCAvLyAxOCAvIDI0XG5AbWl4aW4gdHlwby0yNyB7XG4gICAgQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChkZWZhdWx0KTtcbiAgICB9XG5cbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChleHRyYS1sYXJnZSk7XG59XG5cbi8vIDMyIC8gNDAgLy8gNTYgLyA2NFxuQG1peGluIHR5cG8tMjgge1xuICAgIEBpbmNsdWRlIG1lZGlhKDAsIG1vYmlsZSkge1xuICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodC1pZSgwLjVyZW0pO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcbiAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQtaWUoMS4ycmVtKTtcblxuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KGV4dHJhLXRpbnkpO1xuICAgIH1cblxuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoc21hbGwpO1xufVxuXG4vLyAzMiAvIDQwIC8vIDQwIC8gNDhcbkBtaXhpbiB0eXBvLTI5IHtcbiAgICBAaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCh0aW55KTsgLy8gMS4yXG4gICAgfVxuXG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChzbWFsbCk7XG4gICAgQGluY2x1ZGUgbGluZS1oZWlnaHQtaWUoMS4zMTI1cmVtKTtcbn1cblxuLy8gMjAgLyAyNCAvLyAyNCAvIDMyXG5AbWl4aW4gdHlwby0zMCB7XG4gICAgQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoZGVmYXVsdCk7XG4gICAgfVxuXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCh0aW55KTtcbn1cblxuLy8gMzIgLyA0MCAvLyAyMCAvIDI0XG5AbWl4aW4gdHlwby0zMSB7XG4gICAgQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHNtYWxsKTtcbiAgICB9XG5cbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHRpbnkpO1xuXG4gICAgQGluY2x1ZGUgbGluZS1oZWlnaHQtaWUoMC42MjVyZW0pO1xufVxuXG4vLyAyMCAvIDMyIC8vIDQwIC8gNDBcbkBtaXhpbiB0eXBvLTMyIHtcbiAgICBAaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChiYXNpYyk7XG4gICAgfVxuXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChsYXJnZSk7XG59XG5cbi8vIDE2IC8gMzJcbkBtaXhpbiB0eXBvLTMzIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KGRlZmF1bHQpO1xufVxuXG4vLyA0OCAvIDU2IC8vIDQwIC8gNDggLy8gMjQgLyAzMlxuQG1peGluIHR5cG8tMzQge1xuICAgIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHRpbnkpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cblxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChkZWZhdWx0KTtcbn1cblxuLy8gMjQgLyAzMiAvLyAyMCAvIDMyXG5AbWl4aW4gdHlwby0zNSB7XG4gICAgQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoZGVmYXVsdCk7XG4gICAgfVxuXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChsYXJnZSk7XG59XG5cbi8vIDE2IC8gMzIgLy8gMjQgLyAzMiAvLyAyNCAvIDMyXG5AbWl4aW4gdHlwby0zNiB7XG4gICAgQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoZGVmYXVsdCk7XG4gICAgfVxuXG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChodWdlKTtcbn1cblxuLy8gMjQgLyA0MFxuQG1peGluIHR5cG8tMzcge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChsYXJnZSk7XG4gICAgQGluY2x1ZGUgbGluZS1oZWlnaHQtaWUoMC44MTI1cmVtKTtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBPZmZzZXRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AaW5jbHVkZSBtZWRpYSgwLCBtb2JpbGUpIHtcbiAgICAvLyB0b3BcbiAgICAuby1tb2JpbGUtdG9wLTUge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIH1cbiAgICAuby1tb2JpbGUtdG9wLTEwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuICAgIC5vLW1vYmlsZS10b3AtMTUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICB9XG4gICAgLm8tbW9iaWxlLXRvcC0yMCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cbiAgICAuby1tb2JpbGUtdG9wLTI1IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgfVxuICAgIC5vLW1vYmlsZS10b3AtMzAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG4gICAgLm8tbW9iaWxlLXRvcC0zNSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgIH1cbiAgICAuby1tb2JpbGUtdG9wLTQwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxuICAgIC5vLW1vYmlsZS10b3AtNDUge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICB9XG4gICAgLm8tbW9iaWxlLXRvcC01MCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIH1cbiAgICAuby1tb2JpbGUtdG9wLTU1IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7XG4gICAgfVxuICAgIC5vLW1vYmlsZS10b3AtNjAge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICB9XG4gICAgLm8tbW9iaWxlLXRvcC02NSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICAgIH1cbiAgICAuby1tb2JpbGUtdG9wLTcwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgfVxuICAgIC5vLW1vYmlsZS10b3AtNzUge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgICB9XG4gICAgLm8tbW9iaWxlLXRvcC04MCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIH1cbiAgICAuby1tb2JpbGUtdG9wLTg1IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDg1cHg7XG4gICAgfVxuICAgIC5vLW1vYmlsZS10b3AtOTAge1xuICAgICAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICB9XG4gICAgLm8tbW9iaWxlLXRvcC05NSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5NXB4O1xuICAgIH1cbiAgICAuby1tb2JpbGUtdG9wLTEwMCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICB9XG4gICAgLm8tbW9iaWxlLXRvcC0xMDUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTA1cHg7XG4gICAgfVxuICAgIC5vLW1vYmlsZS10b3AtMTEwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDExMHB4O1xuICAgIH1cbiAgICAuby1tb2JpbGUtdG9wLTExNSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMTVweDtcbiAgICB9XG4gICAgLm8tbW9iaWxlLXRvcC0xMjAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgfVxuICAgIC5vLW1vYmlsZS10b3AtMTI1IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEyNXB4O1xuICAgIH1cbiAgICAuby1tb2JpbGUtdG9wLTEzMCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgICB9XG4gICAgLy8gYm90dG9tXG4gICAgLm8tbW9iaWxlLWJvdC01IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICB9XG4gICAgLm8tbW9iaWxlLWJvdC0xMCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAuby1tb2JpbGUtYm90LTE1IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIC5vLW1vYmlsZS1ib3QtMjAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLm8tbW9iaWxlLWJvdC0yNSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgICAuby1tb2JpbGUtYm90LTMwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC5vLW1vYmlsZS1ib3QtMzUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICB9XG4gICAgLm8tbW9iaWxlLWJvdC00MCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICAuby1tb2JpbGUtYm90LTQ1IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgfVxuICAgIC5vLW1vYmlsZS1ib3QtNTAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgLm8tbW9iaWxlLWJvdC01NSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICAgIH1cbiAgICAuby1tb2JpbGUtYm90LTYwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgfVxuICAgIC5vLW1vYmlsZS1ib3QtNjUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbiAgICB9XG4gICAgLm8tbW9iaWxlLWJvdC03MCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgIH1cbiAgICAuby1tb2JpbGUtYm90LTc1IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gICAgfVxuICAgIC5vLW1vYmlsZS1ib3QtODAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICB9XG4gICAgLm8tbW9iaWxlLWJvdC04NSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4NXB4O1xuICAgIH1cbiAgICAuby1tb2JpbGUtYm90LTkwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gICAgfVxuICAgIC5vLW1vYmlsZS1ib3QtOTUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTVweDtcbiAgICB9XG4gICAgLm8tbW9iaWxlLWJvdC0xMDAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgfVxuICAgIC5vLW1vYmlsZS1ib3QtMTA1IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwNXB4O1xuICAgIH1cbiAgICAuby1tb2JpbGUtYm90LTExMCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMTBweDtcbiAgICB9XG4gICAgLm8tbW9iaWxlLWJvdC0xMTUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTE1cHg7XG4gICAgfVxuICAgIC5vLW1vYmlsZS1ib3QtMTIwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgIH1cbiAgICAuby1tb2JpbGUtYm90LTEyNSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjVweDtcbiAgICB9XG4gICAgLm8tbW9iaWxlLWJvdC0xMzAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTMwcHg7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcbiAgICAvLyB0b3BcbiAgICAuby10YWJsZXQtdG9wLTUge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIH1cbiAgICAuby10YWJsZXQtdG9wLTEwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuICAgIC5vLXRhYmxldC10b3AtMTUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICB9XG4gICAgLm8tdGFibGV0LXRvcC0yMCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cbiAgICAuby10YWJsZXQtdG9wLTI1IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgfVxuICAgIC5vLXRhYmxldC10b3AtMzAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG4gICAgLm8tdGFibGV0LXRvcC0zNSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgIH1cbiAgICAuby10YWJsZXQtdG9wLTQwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxuICAgIC5vLXRhYmxldC10b3AtNDUge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICB9XG4gICAgLm8tdGFibGV0LXRvcC01MCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIH1cbiAgICAuby10YWJsZXQtdG9wLTU1IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7XG4gICAgfVxuICAgIC5vLXRhYmxldC10b3AtNjAge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICB9XG4gICAgLm8tdGFibGV0LXRvcC02NSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICAgIH1cbiAgICAuby10YWJsZXQtdG9wLTcwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgfVxuICAgIC5vLXRhYmxldC10b3AtNzUge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgICB9XG4gICAgLm8tdGFibGV0LXRvcC04MCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIH1cbiAgICAuby10YWJsZXQtdG9wLTg1IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDg1cHg7XG4gICAgfVxuICAgIC5vLXRhYmxldC10b3AtOTAge1xuICAgICAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICB9XG4gICAgLm8tdGFibGV0LXRvcC05NSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5NXB4O1xuICAgIH1cbiAgICAuby10YWJsZXQtdG9wLTEwMCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICB9XG4gICAgLm8tdGFibGV0LXRvcC0xMDUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTA1cHg7XG4gICAgfVxuICAgIC5vLXRhYmxldC10b3AtMTEwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDExMHB4O1xuICAgIH1cbiAgICAuby10YWJsZXQtdG9wLTExNSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMTVweDtcbiAgICB9XG4gICAgLm8tdGFibGV0LXRvcC0xMjAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgfVxuICAgIC5vLXRhYmxldC10b3AtMTI1IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEyNXB4O1xuICAgIH1cbiAgICAuby10YWJsZXQtdG9wLTEzMCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgICB9XG4gICAgLm8tdGFibGV0LXRvcC0xMzUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTM1cHg7XG4gICAgfVxuICAgIC5vLXRhYmxldC10b3AtMTQwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICAgIH1cbiAgICAuby10YWJsZXQtdG9wLTE0NSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNDVweDtcbiAgICB9XG4gICAgLm8tdGFibGV0LXRvcC0xNTAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gICAgfVxuICAgIC5vLXRhYmxldC10b3AtMjIwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIyMHB4O1xuICAgIH1cbiAgICAvLyBib3R0b21cbiAgICAuby10YWJsZXQtYm90LTUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICAuby10YWJsZXQtYm90LTEwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5vLXRhYmxldC1ib3QtMTUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgLm8tdGFibGV0LWJvdC0yMCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAuby10YWJsZXQtYm90LTI1IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgfVxuICAgIC5vLXRhYmxldC1ib3QtMzAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLm8tdGFibGV0LWJvdC0zNSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgIH1cbiAgICAuby10YWJsZXQtYm90LTQwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIC5vLXRhYmxldC1ib3QtNDUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICB9XG4gICAgLm8tdGFibGV0LWJvdC01MCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICAuby10YWJsZXQtYm90LTU1IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU1cHg7XG4gICAgfVxuICAgIC5vLXRhYmxldC1ib3QtNjAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICB9XG4gICAgLm8tdGFibGV0LWJvdC02NSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2NXB4O1xuICAgIH1cbiAgICAuby10YWJsZXQtYm90LTcwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgfVxuICAgIC5vLXRhYmxldC1ib3QtNzUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcbiAgICB9XG4gICAgLm8tdGFibGV0LWJvdC04MCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIH1cbiAgICAuby10YWJsZXQtYm90LTg1IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDg1cHg7XG4gICAgfVxuICAgIC5vLXRhYmxldC1ib3QtOTAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICB9XG4gICAgLm8tdGFibGV0LWJvdC05NSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5NXB4O1xuICAgIH1cbiAgICAuby10YWJsZXQtYm90LTEwMCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICB9XG4gICAgLm8tdGFibGV0LWJvdC0xMDUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTA1cHg7XG4gICAgfVxuICAgIC5vLXRhYmxldC1ib3QtMTEwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDExMHB4O1xuICAgIH1cbiAgICAuby10YWJsZXQtYm90LTExNSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMTVweDtcbiAgICB9XG4gICAgLm8tdGFibGV0LWJvdC0xMjAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgfVxuICAgIC5vLXRhYmxldC1ib3QtMTI1IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyNXB4O1xuICAgIH1cbiAgICAuby10YWJsZXQtYm90LTEzMCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMzBweDtcbiAgICB9XG4gICAgLm8tdGFibGV0LWJvdC0xMzUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTM1cHg7XG4gICAgfVxuICAgIC5vLXRhYmxldC1ib3QtMTQwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xuICAgIH1cbiAgICAuby10YWJsZXQtYm90LTE0NSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNDVweDtcbiAgICB9XG4gICAgLm8tdGFibGV0LWJvdC0xNTAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAvLyB0b3BcbiAgICAuby1kZXNrLXRvcC01IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB9XG4gICAgLm8tZGVzay10b3AtMTAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG4gICAgLm8tZGVzay10b3AtMTUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICB9XG4gICAgLm8tZGVzay10b3AtMjAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG4gICAgLm8tZGVzay10b3AtMjUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICB9XG4gICAgLm8tZGVzay10b3AtMzAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG4gICAgLm8tZGVzay10b3AtMzUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICB9XG4gICAgLm8tZGVzay10b3AtNDAge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG4gICAgLm8tZGVzay10b3AtNDUge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICB9XG4gICAgLm8tZGVzay10b3AtNTAge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB9XG4gICAgLm8tZGVzay10b3AtNTUge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTVweDtcbiAgICB9XG4gICAgLm8tZGVzay10b3AtNjAge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICB9XG4gICAgLm8tZGVzay10b3AtNjUge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICB9XG4gICAgLm8tZGVzay10b3AtNzAge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICB9XG4gICAgLm8tZGVzay10b3AtNzUge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgICB9XG4gICAgLm8tZGVzay10b3AtODAge1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICB9XG4gICAgLm8tZGVzay10b3AtODUge1xuICAgICAgICBwYWRkaW5nLXRvcDogODVweDtcbiAgICB9XG4gICAgLm8tZGVzay10b3AtOTAge1xuICAgICAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICB9XG4gICAgLm8tZGVzay10b3AtOTUge1xuICAgICAgICBwYWRkaW5nLXRvcDogOTVweDtcbiAgICB9XG4gICAgLm8tZGVzay10b3AtMTAwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIH1cbiAgICAuby1kZXNrLXRvcC0xMDUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTA1cHg7XG4gICAgfVxuICAgIC5vLWRlc2stdG9wLTExMCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgICB9XG4gICAgLm8tZGVzay10b3AtMTE1IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDExNXB4O1xuICAgIH1cbiAgICAuby1kZXNrLXRvcC0xMjAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgfVxuICAgIC5vLWRlc2stdG9wLTEyNSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjVweDtcbiAgICB9XG4gICAgLm8tZGVzay10b3AtMTMwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEzMHB4O1xuICAgIH1cbiAgICAuby1kZXNrLXRvcC0xMzUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTM1cHg7XG4gICAgfVxuICAgIC5vLWRlc2stdG9wLTE0MCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgICB9XG4gICAgLm8tZGVzay10b3AtMTQ1IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0NXB4O1xuICAgIH1cbiAgICAuby1kZXNrLXRvcC0xNTAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gICAgfVxuICAgIC5vLWRlc2stdG9wLTIyMCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMjBweDtcbiAgICB9XG4gICAgLy8gYm90dG9tXG4gICAgLm8tZGVzay1ib3QtNSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgfVxuICAgIC5vLWRlc2stYm90LTEwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5vLWRlc2stYm90LTE1IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIC5vLWRlc2stYm90LTIwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5vLWRlc2stYm90LTI1IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgfVxuICAgIC5vLWRlc2stYm90LTMwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC5vLWRlc2stYm90LTM1IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgfVxuICAgIC5vLWRlc2stYm90LTQwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIC5vLWRlc2stYm90LTQ1IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgfVxuICAgIC5vLWRlc2stYm90LTUwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIC5vLWRlc2stYm90LTU1IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU1cHg7XG4gICAgfVxuICAgIC5vLWRlc2stYm90LTYwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgfVxuICAgIC5vLWRlc2stYm90LTY1IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY1cHg7XG4gICAgfVxuICAgIC5vLWRlc2stYm90LTcwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgfVxuICAgIC5vLWRlc2stYm90LTc1IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gICAgfVxuICAgIC5vLWRlc2stYm90LTgwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgfVxuICAgIC5vLWRlc2stYm90LTg1IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDg1cHg7XG4gICAgfVxuICAgIC5vLWRlc2stYm90LTkwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gICAgfVxuICAgIC5vLWRlc2stYm90LTk1IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDk1cHg7XG4gICAgfVxuICAgIC5vLWRlc2stYm90LTEwMCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICB9XG4gICAgLm8tZGVzay1ib3QtMTA1IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwNXB4O1xuICAgIH1cbiAgICAuby1kZXNrLWJvdC0xMTAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7XG4gICAgfVxuICAgIC5vLWRlc2stYm90LTExNSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMTVweDtcbiAgICB9XG4gICAgLm8tZGVzay1ib3QtMTIwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgIH1cbiAgICAuby1kZXNrLWJvdC0xMjUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTI1cHg7XG4gICAgfVxuICAgIC5vLWRlc2stYm90LTEzMCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMzBweDtcbiAgICB9XG4gICAgLm8tZGVzay1ib3QtMTM1IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEzNXB4O1xuICAgIH1cbiAgICAuby1kZXNrLWJvdC0xNDAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG4gICAgfVxuICAgIC5vLWRlc2stYm90LTE0NSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNDVweDtcbiAgICB9XG4gICAgLm8tZGVzay1ib3QtMTUwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICAgIH1cbn1cblxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFR5cG9ncmFwaHlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIEdsb2JhbCB0ZXh0c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmh0bWwge1xuICAgIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nKG9uKTtcblxuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKG1haW4pO1xufVxuXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogZm9udChtYWluKTtcbiAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQocmVndWxhcik7XG4gICAgbGluZS1oZWlnaHQ6IGRlZmF1bHQobGluZS1oZWlnaHQpO1xuXG4gICAgY29sb3I6IGNvbG9yKG1haW4pO1xufVxuXG5hIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4udC11cHBlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50LWl0YWxpYyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udC1mb250LXNlY29uZGFyeSB7XG4gICAgZm9udC1mYW1pbHk6IGZvbnQoc2Vjb25kYXJ5KTtcbn1cblxuLnQtdHJ1bmNhdGUge1xuICAgIC8vd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjsgLyogbnVtYmVyIG9mIGxpbmVzIHRvIHNob3cgKi9cbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xufVxuXG4vLyBUeXBvZ3JhcGh5XG4udC10eXBvLTEge1xuICAgIEBpbmNsdWRlIHR5cG8tMTtcbn1cblxuLnQtdHlwby0yIHtcbiAgICBAaW5jbHVkZSB0eXBvLTI7XG59XG5cbi50LXR5cG8tMyB7XG4gICAgQGluY2x1ZGUgdHlwby0zO1xufVxuXG4udC10eXBvLTQge1xuICAgIEBpbmNsdWRlIHR5cG8tNDtcbn1cblxuLnQtdHlwby01IHtcbiAgICBAaW5jbHVkZSB0eXBvLTU7XG59XG5cbi50LXR5cG8tNiB7XG4gICAgQGluY2x1ZGUgdHlwby02O1xufVxuXG4udC10eXBvLTcge1xuICAgIEBpbmNsdWRlIHR5cG8tNztcbn1cblxuLnQtdHlwby04IHtcbiAgICBAaW5jbHVkZSB0eXBvLTg7XG59XG5cbi50LXR5cG8tOSB7XG4gICAgQGluY2x1ZGUgdHlwby05O1xufVxuXG4udC10eXBvLTEwIHtcbiAgICBAaW5jbHVkZSB0eXBvLTEwO1xufVxuXG4udC10eXBvLTExIHtcbiAgICBAaW5jbHVkZSB0eXBvLTExO1xufVxuXG4udC10eXBvLTEyIHtcbiAgICBAaW5jbHVkZSB0eXBvLTEyO1xufVxuXG4udC10eXBvLTEzIHtcbiAgICBAaW5jbHVkZSB0eXBvLTEzO1xufVxuXG4udC10eXBvLTE0IHtcbiAgICBAaW5jbHVkZSB0eXBvLTE0O1xufVxuXG4udC10eXBvLTE1IHtcbiAgICBAaW5jbHVkZSB0eXBvLTE1O1xufVxuXG4udC10eXBvLTE2IHtcbiAgICBAaW5jbHVkZSB0eXBvLTE2O1xufVxuXG4udC10eXBvLTE3IHtcbiAgICBAaW5jbHVkZSB0eXBvLTE3O1xufVxuXG4udC10eXBvLTE4IHtcbiAgICBAaW5jbHVkZSB0eXBvLTE4O1xufVxuXG4udC10eXBvLTE5IHtcbiAgICBAaW5jbHVkZSB0eXBvLTE5O1xufVxuXG4udC10eXBvLTIwIHtcbiAgICBAaW5jbHVkZSB0eXBvLTIwO1xufVxuXG4udC10eXBvLTIxIHtcbiAgICBAaW5jbHVkZSB0eXBvLTIxO1xufVxuXG4udC10eXBvLTIyIHtcbiAgICBAaW5jbHVkZSB0eXBvLTIyO1xufVxuXG4udC10eXBvLTIzIHtcbiAgICBAaW5jbHVkZSB0eXBvLTIzO1xufVxuXG4udC10eXBvLTI0IHtcbiAgICBAaW5jbHVkZSB0eXBvLTI0O1xufVxuXG4udC10eXBvLTI1IHtcbiAgICBAaW5jbHVkZSB0eXBvLTI1O1xufVxuXG4udC10eXBvLTI2IHtcbiAgICBAaW5jbHVkZSB0eXBvLTI2O1xufVxuXG4udC10eXBvLTI3IHtcbiAgICBAaW5jbHVkZSB0eXBvLTI3O1xufVxuXG4udC10eXBvLTI4IHtcbiAgICBAaW5jbHVkZSB0eXBvLTI4O1xufVxuXG4udC10eXBvLTI5IHtcbiAgICBAaW5jbHVkZSB0eXBvLTI5O1xufVxuXG4udC10eXBvLTMwIHtcbiAgICBAaW5jbHVkZSB0eXBvLTMwO1xufVxuXG4udC10eXBvLTMxIHtcbiAgICBAaW5jbHVkZSB0eXBvLTMxO1xufVxuXG4udC10eXBvLTMyIHtcbiAgICBAaW5jbHVkZSB0eXBvLTMyO1xufVxuXG4udC10eXBvLTMzIHtcbiAgICBAaW5jbHVkZSB0eXBvLTMzO1xufVxuXG4udC10eXBvLTM0IHtcbiAgICBAaW5jbHVkZSB0eXBvLTM0O1xufVxuXG4udC10eXBvLTM1IHtcbiAgICBAaW5jbHVkZSB0eXBvLTM1O1xufVxuXG4udC10eXBvLTM2IHtcbiAgICBAaW5jbHVkZSB0eXBvLTM2O1xufVxuXG4udC10eXBvLTM3IHtcbiAgICBAaW5jbHVkZSB0eXBvLTM3O1xufVxuXG4vLyBmc2l6ZVxuQGZvciAkaSBmcm9tIDggdGhyb3VnaCAxMDAge1xuICAgIC5mLXNpemUtI3skaX0ge1xuICAgICAgICBmb250LXNpemU6IDFweCAqICRpICogMC44O1xuICAgICAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoZXh0cmEtdGlueSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFweCAqICRpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblVzZXIgaW50ZXJmYWNlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVpLWxpbmsge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgIGNvbG9yOiBjb2xvcihtYWluKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogY29sb3IoZ3JlZW4pO1xuICAgIH1cbn1cblxuLnVpLWxpbmstLWFuaW0ge1xuICAgIEBpbmNsdWRlIGFuaW1hdGUtbGluaztcblxuICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBhbmltYXRlLWxpbmstcmV2ZXJzZTtcbiAgICB9XG59XG5cbi51aS1saW5rLS11bmRlcmxpbmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogLS4zNzVyZW07XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgaGVpZ2h0OiAxcHg7XG5cbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDE2MG1zO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKG1haW4pO1xuICAgIH1cbn1cblxuLnVpLWxpbmtfX2xhYmVsIHtcbiAgICAvLyBAaW5jbHVkZSB0cmFuc2l0aW9uOyAvLyBUT0RPOiBjaGVjayBpZiB3b3JrcyBncmVhdCBldmVyeXdoZXJlXG59XG5cbi51aS1pY29uLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4udWktbGlua19faWNvbiArIC51aS1saW5rX19sYWJlbCxcbi51aS1saW5rX19sYWJlbCArIC51aS1saW5rX19pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogLjI1cmVtO1xufVxuXG4udWktYmcge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtbW9kaWZpZXJzO1xufVxuXG4udWktYmctbWIge1xuICAgIEBpbmNsdWRlIG1lZGlhKDAsIG1vYmlsZSkge1xuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLW1vZGlmaWVycztcbiAgICB9XG59XG5cbi51aS1jb2xvciB7XG4gICAgQGluY2x1ZGUgY29sb3ItbW9kaWZpZXJzO1xufVxuXG4udWktY29sb3ItbWIge1xuICAgIEBpbmNsdWRlIG1lZGlhKDAsIG1vYmlsZSkge1xuICAgICAgICBAaW5jbHVkZSBjb2xvci1tb2RpZmllcnM7XG4gICAgfVxufVxuXG4udWktY29sb3ItdGFibGV0IHtcbiAgICBAaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcbiAgICAgICAgQGluY2x1ZGUgY29sb3ItbW9kaWZpZXJzO1xuICAgIH1cbn1cblxuLnVpLXdlaWdodCB7XG4gICAgQGluY2x1ZGUgd2VpZ2h0LW1vZGlmaWVycztcbn1cblxuLnVpLWxldHRlciB7XG4gICAgQGluY2x1ZGUgbGV0dGVyLW1vZGlmaWVycztcbn1cblxuLnVpLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcblxuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udWktdW5vcmRlcmVkLWxpc3QsXG4udWktb3JkZXJlZC1saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWxlZnQ6ICR3aGl0ZS1zcGFjZTtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGkge1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICB9XG59XG5cbi51aS1idXR0b24ge1xuICAgIGhlaWdodDogMWVtO1xuICAgIHBhZGRpbmc6ICR3aGl0ZS1zcGFjZSouNSAkd2hpdGUtc3BhY2U7XG5cbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IGRlZmF1bHQoYm9yZGVyLXJhZGl1cyk7XG4gICAgYmFja2dyb3VuZDogY29sb3IobWFpbik7XG59XG5cbi51aS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi51aS1oaWRlLW1vYmlsZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgbW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi51aS1oaWRlLW1vYmlsZS10YWJsZXQge1xuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4udWktaGlkZS10YWJsZXQge1xuICAgIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4udWktaGlkZS10YWJsZXQtZGVza3RvcCB7XG4gICAgQGluY2x1ZGUgbWVkaWEobW9iaWxlLCB0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnVpLWhpZGUtZGVza3RvcCB7XG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi51aS1zdmctZmlsbCB7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4udWktbGlzdCB7XG4gICAgQGluY2x1ZGUgcmVzZXQtLWxpc3Q7XG59XG5cbi51aS1zbWFsbC13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAkc2l6ZS11aS1zbWFsbC13aWR0aDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLy8gLnVpLWZvcm0gZmllbGRzZXRcbi8vIGZpZWxkc2V0LnVpLWZpZWxkc2V0XG5maWVsZHNldCB7XG4gICAgLnVpLWZvcm0gJixcbiAgICAmLnVpLWZpZWxkc2V0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG59XG5cbi8vIC51aS1mb3JtIGlucHV0XG4vLyBpbnB1dC51aS1pbnB1dFxuaW5wdXQge1xuICAgIC51aS1mb3JtICYsXG4gICAgJi51aS0jeyZ9IHtcbiAgICAgICAgJlt0eXBlPXRleHRdOjotbXMtY2xlYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLnVpLWZvcm0gc2VsZWN0XG4vLyBzZWxlY3QudWktc2VsZWN0XG5zZWxlY3Qge1xuICAgIC51aS1mb3JtICYsXG4gICAgJi51aS0jeyZ9IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLnVpLWZvcm0gdGV4dGFyZWFcbi8vIHRleHRhcmVhLnVpLXRleHRhcmVhXG50ZXh0YXJlYSB7XG4gICAgLnVpLWZvcm0gJixcbiAgICAmLnVpLSN7Jn0ge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMGVtO1xuICAgICAgICBwYWRkaW5nOiAkd2hpdGUtc3BhY2U7XG5cbiAgICAgICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICB9XG59XG5cbmlucHV0LFxudGV4dGFyZWEge1xuICAgIC51aS1mb3JtICYsXG4gICAgJi51aS0jeyZ9IHtcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuaW5wdXQsXG5zZWxlY3Qge1xuICAgIC51aS1mb3JtICYsXG4gICAgJi51aS0jeyZ9IHtcbiAgICAgICAgaGVpZ2h0OiAkZm9ybS1jb250cm9sLWhlaWdodDtcbiAgICAgICAgcGFkZGluZzogMCAjeyR3aGl0ZS1zcGFjZSAqIC41fTtcbiAgICB9XG59XG5cbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICAgIC51aS1mb3JtICYsXG4gICAgJi51aS0jeyZ9IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAmLFxuICAgICAgICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggY29sb3IobWFpbik7XG4gICAgICAgIH1cbiAgICAgICAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5maWd1cmUge1xuICAgIG1hcmdpbjogMDtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb290ZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5sLWZvb3RlciB7XG4gICAgcGFkZGluZzogMS41cmVtIDAgMS44NzVyZW07XG59XG5cbi5sLWZvb3Rlcl9fbmF2LWJveCB7XG4gICAgbWFyZ2luOiAxLjYyNXJlbSAwIDEuNzVyZW07XG59XG5cbi5sLWZvb3Rlcl9fbmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sLWZvb3Rlcl9fc29jaWFscyB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmwtZm9vdGVyX19wcml2YWN5LWJveCB7XG4gICAgcGFkZGluZzogMS44NzVyZW0gMCAwO1xuXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yKGJsYWNrLTIwKTtcbn1cblxuLmwtZm9vdGVyX19hZHRleHQge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBpbmNsdWRlIG1lZGlhKDAsIG1vYmlsZSkge1xuICAgIC5sLWZvb3Rlcl9fY3RhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICB9XG4gICAgLmwtZm9vdGVyX19jdGEgLmMtY2lyY2xlLWN0YSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAubC1mb290ZXJfX25hdiAuYy1uYXYtbGlzdF9faXRlbS0tYWx0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG4gICAgLmwtZm9vdGVyX19uYXYgLmMtbmF2LWJveC0tYWx0IC5jLW5hdi1saXN0X19pdGVtLS1hbHQ6bm90KDpmaXJzdC1jaGlsZCk6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTAuNXJlbTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuICAgIC5sLWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwIDIuMzc1cmVtO1xuICAgIH1cbiAgICAubC1mb290ZXJfX25hdi1ib3gsXG4gICAgLmwtZm9vdGVyX19wcml2YWN5LWJveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICAubC1mb290ZXJfX3ByaXZhY3ktYm94IHtcbiAgICAgICAgcGFkZGluZzogMi4zNzVyZW0gMCAwO1xuICAgIH1cbiAgICAubC1mb290ZXJfX3ByaXZhY3kge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgfVxuICAgIC5sLWZvb3Rlcl9fbmF2LWJveCB7XG4gICAgICAgIG1hcmdpbjogM3JlbSAwIDJyZW07XG4gICAgfVxuICAgIC5sLWZvb3Rlcl9fc29jaWFscyB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAubC1mb290ZXJfX25hdiAuYy1uYXYtYm94LS1hbHQgLmMtbmF2LWxpc3RfX2l0ZW0tLWFsdDpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IobWFpbik7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAubC1mb290ZXJfX25hdiB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemUtZm9vdGVyLW5hdi13aWR0aDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIH1cbiAgICAubC1mb290ZXJfX3NvY2lhbHMge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgICAubC1mb290ZXJfX3ByaXZhY3kge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZS1mb290ZXItcHJpdmFjeS13aWR0aDtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgR3JpZCBzZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmwtZ3JpZC1zZWNfX2NvbCB7XG4gICAgLy8gaGVpZ2h0OiAzMDBweDsgLy8gdGVtcG9yYXJ5XG59XG5cbkBpbmNsdWRlIG1lZGlhKDAsIG1vYmlsZSkge1xuICAgIC8vIHR3byBjb2xzXG4gICAgLmwtZ3JpZC1zZWMtLXR3by1jb2xzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLmwtZ3JpZC1zZWMtLXJldmVyc2VkLW9yZGVyLW1iIC5sLWdyaWQtc2VjX19jb2wtLXdpZGUge1xuICAgICAgICBvcmRlcjogMTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuICAgIC5sLWdyaWQtc2VjIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMXJlbSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtLjVyZW07XG4gICAgfVxuICAgIC5sLWdyaWQtc2VjX19jb2wge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgfVxuICAgIC5sLWdyaWQtc2VjX19jb2wtLXdpZGUtYWx0LFxuICAgIC5sLWdyaWQtc2VjX19jb2wtLXdpZGUge1xuICAgICAgICB3aWR0aDogNjYlO1xuICAgIH1cbiAgICAubC1ncmlkLXNlY19fY29sLS1taWRkbGUge1xuICAgICAgICB3aWR0aDogMzIlO1xuICAgIH1cbiAgICAubC1ncmlkLXNlYy0tdHdvLWNvbHMtZGVzayAubC1ncmlkLXNlY19fY29sLS13aWRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC8vIGl0J3MgdGVzdCBzb2x1dGlvblxuICAgIC5sLWdyaWQtc2VjLS1hbHQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUwLCAyJSk7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgIH1cbiAgICAubC1ncmlkLXNlYy0tYWx0IC5sLWdyaWQtc2VjX19jb2wtLXdpZGUge1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzMztcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgfVxuICAgIC5sLWdyaWQtc2VjLS1hbHQgLmwtZ3JpZC1zZWNfX2NvbC0tbWlkZGxlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTc7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxNztcbiAgICAgICAgZ3JpZC1yb3c6IDEvMztcbiAgICB9XG4gICAgLmwtZ3JpZC1zZWMtLWFsdCAubC1ncmlkLXNlY19fY29sLS13aWRlLWFsdCB7XG4gICAgICAgIGdyaWQtcm93OiAyO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEgKHRhYmxldCkge1xuICAgIC5sLWdyaWQtc2VjIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJyZW0pO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgfVxuICAgIC5sLWdyaWQtc2VjX19jb2wge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIH1cbiAgICAubC1ncmlkLXNlY19fY29sLS13aWRlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgfVxuICAgIC5sLWdyaWQtc2VjX19jb2wtLW1pZGRsZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI3JSAtIDJyZW0pO1xuICAgIH1cbiAgICAubC1ncmlkLXNlY19fY29sLS1uYXJyb3cge1xuICAgICAgICB3aWR0aDogY2FsYygyMyUgLSAycmVtKTtcbiAgICB9XG4gICAgLy8gdHdvIGNvbHNcbiAgICAubC1ncmlkLXNlYy0tdHdvLWNvbHMge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNC41cmVtKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yLjI1cmVtO1xuICAgIH1cbiAgICAubC1ncmlkLXNlYy0tdHdvLWNvbHMgLmwtZ3JpZC1zZWNfX2NvbCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4yNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIuMjVyZW07XG4gICAgfVxuICAgIC5sLWdyaWQtc2VjLS10d28tY29scyAubC1ncmlkLXNlY19fY29sLS13aWRlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNzMlIC0gNC41cmVtKTtcbiAgICB9XG4gICAgLy8gaXQncyB0ZXN0IHNvbHV0aW9uXG4gICAgLmwtZ3JpZC1zZWMtLWFsdCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEwMCwgMSUpO1xuICAgIH1cbiAgICAubC1ncmlkLXNlYy0tYWx0IC5sLWdyaWQtc2VjX19jb2wtLXdpZGUge1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA1MDtcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgfVxuICAgIC5sLWdyaWQtc2VjLS1hbHQgLmwtZ3JpZC1zZWNfX2NvbC0tbWlkZGxlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjc7XG4gICAgICAgIGdyaWQtcm93OiAxLzM7XG4gICAgfVxuICAgIC5sLWdyaWQtc2VjLS1hbHQgLmwtZ3JpZC1zZWNfX2NvbC0td2lkZS1hbHQge1xuICAgICAgICBncmlkLXJvdzogMjtcbiAgICB9XG4gICAgLmwtZ3JpZC1zZWMtLWFsdCAubC1ncmlkLXNlY19fY29sLS1uYXJyb3cge1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyMztcbiAgICAgICAgZ3JpZC1yb3c6IDEvMztcbiAgICB9XG4gICAgLy8gd2l0aCBndXR0ZXJcbiAgICAubC1ncmlkLXNlY19fY29sLS13aXRoLWd1dHRlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogN3JlbTtcbiAgICB9XG4gICAgLy9cbiAgICAubC1ncmlkLXNlY19fY29sLS13aXRoLXRvcC1ndXR0ZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMi4wNjI1cmVtO1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIZWFkZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5sLWhlYWRlcl9fbmV3cy1oZWFkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xufVxuXG4ubC1oZWFkZXJfX2xvZ28ge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbn1cblxuLmwtaGVhZGVyX190b29sLFxuLmwtaGVhZGVyX190ZXh0LWJveCB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xufVxuXG4ubC1oZWFkZXJfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBtYXgtd2lkdGg6ICRzaXplLWhlYWRlci1sb2dvLXdpZHRoO1xuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzaXplLWhlYWRlci1kZXNrdG9wLWxvZ28taGVpZ2h0O1xuICAgIH1cbn1cblxuLmwtaGVhZGVyX19zdGlja3ktbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcblxuICAgIG1heC13aWR0aDogJHNpemUtaGVhZGVyLXN0aWNreS1sb2dvLXdpZHRoO1xuICAgIC8vbWF4LWhlaWdodDogJHNpemUtaGVhZGVyLXN0aWNreS1sb2dvLWhlaWdodDtcbiAgICBhIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZS1oZWFkZXItZGVza3RvcC1sb2dvLWhlaWdodDtcbiAgICB9XG59XG5cbi5pcy1zdGlja3kgLmwtaGVhZGVyX19zdGlja3ktbG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ubC1oZWFkZXJfX3NlYXJjaC1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBwYWRkaW5nOiAxcmVtIDA7XG5cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5sLWhlYWRlcl9fdGV4dC1ib3gge1xuICAgIG1heC13aWR0aDogJHNpemUtb3Bpbmlvbi13aWR0aDtcbn1cblxuLmwtaGVhZGVyX19zZWFyY2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubC1oZWFkZXJfX25hdi1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcihtaWRkbGUtZ3JleS0zKTtcbn1cblxuLmwtaGVhZGVyX19uYXYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oNjAwbXMpO1xufVxuXG4ubC1oZWFkZXJfX3JvdyB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigyNDBtcyk7XG5cbiAgICB6LWluZGV4OiA5MDtcbn1cblxuLy8gaXMgc3RpY2t5XG4ubC1oZWFkZXJfX3Jvdy5pcy1zdGlja3kge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uc3VwcG9ydC1idXR0b24gYXtcbiAgICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGFjY2VudC15ZWxsb3cpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yKGFjY2VudC15ZWxsb3cpO1xuICAgIGJvcmRlci1jb2xvcjogY29sb3IoYWNjZW50LXllbGxvdyk7XG4gICAgY29sb3I6IGNvbG9yKGJsYWNrKTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMC42NjY2cmVtO1xufVxuXG5AaW5jbHVkZSBtZWRpYSgwLCBtb2JpbGUpIHtcbiAgICAubC1oZWFkZXJfX3N0aWNreS1sb2dvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6ICRzaXplLWhlYWRlci1tb2JpbGUtc3RpY2t5LWxvZ28taGVpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sLWhlYWRlcl9faW5uZXIubC1pbm5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICB9XG4gICAgLmwtaGVhZGVyX19uYXYtYm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuM3JlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuM3JlbTtcbiAgICB9XG4gICAgLmwtaGVhZGVyX19uYXYsXG4gICAgLmwtaGVhZGVyX19zdWJzY3JpYmUtYm94LFxuICAgIC5sLWhlYWRlcl9fc3Vic2NyaWJlLWJveF9fbG9nZ2VkLWluIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG5cbiAgICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICAgIC5sLWhlYWRlcl9fcm93IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLmwtaGVhZGVyX19zZWFyY2gge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubC1oZWFkZXJfX3NlYXJjaC1ib3gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLy8gaXMgb3BlbmVkXG4gICAgLmwtaGVhZGVyLmlzLW9wZW5lZCAubC1oZWFkZXJfX25hdixcbiAgICAubC1oZWFkZXIuaXMtb3BlbmVkIC5sLWhlYWRlcl9fc3Vic2NyaWJlLWJveCxcbiAgICAubC1oZWFkZXIuaXMtb3BlbmVkIC5sLWhlYWRlcl9fc3Vic2NyaWJlLWJveF9fbG9nZ2VkLWluIHtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemUtdHJhbnNpdGlvbi1tYXgtaGVpZ2h0O1xuICAgIH1cbiAgICAvLyBoYXMgb3BlbmVkIHN1Ym1lbnVcbiAgICAubC1oZWFkZXIuaGFzLW9wZW5lZC1zdWJtZW51IC5jLW5hdi1saXN0LWl0ZW0tYm94X190YWIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMTAwJSAtIDEuNXJlbSkpO1xuXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIC5sLWhlYWRlcl9fdG9vbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5zdWJzY3JpYmUtYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LXNpemU6IC41cmVtO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC5zdXBwb3J0LWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMTUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAubG9nZ2VkLWluIC5zdXBwb3J0LWJ1dHRvbiB7XG4gICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIC5qcy1yb3ctYm94IC5sLWhlYWRlcl9fcm93IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgIFxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcbiAgICAubC1oZWFkZXJfX3Rvb2xzLWJveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDFyZW0pO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcblxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIC5sLWhlYWRlcl9fbG9nbyxcbiAgICAubC1oZWFkZXJfX3RleHQtYm94LFxuICAgIC5sLWhlYWRlcl9fdG9vbCB7XG4gICAgICAgIG1hcmdpbjogMCAwLjVyZW07XG4gICAgfVxuICAgIC5sLWhlYWRlcl9fbmF2LWJveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yKG1pZGRsZS1ncmV5LTMpO1xuXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgLmwtaGVhZGVyX19zZWFyY2gtYm94IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLmwtaGVhZGVyX190b29sIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemUtaGVhZGVyLXRvb2wtd2lkdGg7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAubC1oZWFkZXJfX25hdiB7XG4gICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIG1heC13aWR0aDogJHNpemUtaGVhZGVyLW5hdi13aWR0aDtcbiAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuICAgIC5pcy1zdGlja3kgLmwtaGVhZGVyX19uYXYge1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplLWhlYWRlci1uYXYtd2lkdGggLSAxMDA7XG4gICAgfVxuICAgIC5sLWhlYWRlcl9fc3Vic2NyaWJlLWJveCB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuICAgIC5sLWhlYWRlcl9fc3Vic2NyaWJlLWJveF9fbG9nZ2VkLWluIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gICAgLmwtaGVhZGVyX19zZWFyY2gtYm94IHtcbiAgICAgICAgd2lkdGg6IDE1JTtcbiAgICB9XG4gICAgLmwtaGVhZGVyX19zZWFyY2gge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmwtaGVhZGVyX19zdGlja3ktbG9nby5lbmctc2l0ZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjZyZW07XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIElubmVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1peGluIGlubmVyICgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoI3skc2l6ZS1pbm5lci13aWR0aH0gKyAoI3skc2l6ZS1pbm5lci1wYWRkaW5nLW1ifSAqIDIpKTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblxuICAgIHBhZGRpbmctcmlnaHQ6ICRzaXplLWlubmVyLXBhZGRpbmctbWI7XG4gICAgcGFkZGluZy1sZWZ0OiAkc2l6ZS1pbm5lci1wYWRkaW5nLW1iO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygjeyRzaXplLWlubmVyLXdpZHRofSArICgjeyRzaXplLWlubmVyLXBhZGRpbmd9ICogMikpO1xuXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzaXplLWlubmVyLXBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNpemUtaW5uZXItcGFkZGluZztcbiAgICB9XG59XG5cbi5sLWlubmVyIHtcbiAgICBAaW5jbHVkZSBpbm5lcjtcbn1cblxuLmwtaW5uZXItd2lkZSB7XG4gICAgQGluY2x1ZGUgaW5uZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCN7JHNpemUtaW5uZXItd2lkdGh9ICsgKCN7JHNpemUtaW5uZXItcGFkZGluZy13aWRlfSAqIDIpKTtcblxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc2l6ZS1pbm5lci1wYWRkaW5nLXdpZGU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNpemUtaW5uZXItcGFkZGluZy13aWRlO1xuICAgIH1cbn1cblxuLmwtaW5uZXItc20ge1xuICAgIEBpbmNsdWRlIGlubmVyO1xuXG4gICAgcGFkZGluZy1yaWdodDogJHNpemUtaW5uZXItcGFkZGluZy1tYjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzaXplLWlubmVyLXBhZGRpbmctbWI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc2l6ZS1pbm5lci1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc2l6ZS1pbm5lci1wYWRkaW5nO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplLWlubmVyLXNtLXdpZHRoXG4gICAgfVxufVxuXG4ubC1pbm5lci1zbS51aS1uby1wYWRkaW5nLWlubmVyLW1vYmlsZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgbW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTWFpbiBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmwtbWFpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmctZ3JleSk7XG59XG5cbkBpbmNsdWRlIG1lZGlhKDAsIG1vYmlsZSkge1xuICAgIC5sLW1haW4gLmwtaW5uZXItaG9tZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5sLXNlY3Rpb24td3JhcHBlci0tdmlkZW8tc2xpZGVyOmxhc3Qtb2YtdHlwZSxcbi5sLXNlY3Rpb24td3JhcHBlci0tdmlkZW8tc2xpZGVyOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4ubC1zZWN0aW9uLWJsb2NrLS1ib3QtYm9yZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IobGlnaHQtZ3JleS0zKTtcbn1cblxuLmwtc2VjdGlvbi1ibG9jay0tZG9uYXRpb24gLmMtc3ViaGVhZGluZzpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmwtc2VjdGlvbi1ibG9jay0tZG9uYXRpb24gcCB7XG4gICAgd29yZC1icmVhazoga2VlcC1hbGwgIWltcG9ydGFudDtcbn1cblxuQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG4gICAgLmwtc2VjdGlvbi13cmFwcGVyLS12aWRlby1zbGlkZXI6bGFzdC1vZi10eXBlLFxuICAgIC5sLXNlY3Rpb24td3JhcHBlci0tdmlkZW8tc2xpZGVyOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQWRtaW4gcGFuZWxcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5ibG9jay1lZGl0b3IgLmVkaXRvci1zdHlsZXMtd3JhcHBlciB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogaW5oZXJpdDtcbiAgICBtYXJnaW4tbGVmdDogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiBpbmhlcml0O1xuICAgIHBhZGRpbmctbGVmdDogaW5oZXJpdDtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5ibG9jay1lZGl0b3IgLmJsb2NrLWVkaXRvcl9fY29udGFpbmVyIC5jLXRvb2xzX19pY29uIGltZy51aS1pY29uIHtcbiAgICBoZWlnaHQ6IDFlbTtcbn1cblxuLmJsb2NrLWVkaXRvciAuYmxvY2stZWRpdG9yX19jb250YWluZXIgLmMtbmV3cy1wb3N0IGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYmxvY2stZWRpdG9yIC5ibG9jay1lZGl0b3JfX2NvbnRhaW5lciAuYy10b29sc19fbGFiZWwgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG59XG5cbi5ibG9jay1lZGl0b3IgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoMixcbi5ibG9jay1lZGl0b3IgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwIHtcbiAgICBtYXJnaW4tdG9wOiBpbmhlcml0O1xuICAgIG1hcmdpbi1ib3R0b206IGluaGVyaXQ7XG59XG5cbi5ibG9jay1lZGl0b3IgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoMS51aS1jb2xvci10YWJsZXQtLXdoaXRlLFxuLmJsb2NrLWVkaXRvciAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGgyLnVpLWNvbG9yLXRhYmxldC0td2hpdGUsXG4uYmxvY2stZWRpdG9yIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDMudWktY29sb3ItdGFibGV0LS13aGl0ZSxcbi5ibG9jay1lZGl0b3IgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoNC51aS1jb2xvci10YWJsZXQtLXdoaXRlLFxuLmJsb2NrLWVkaXRvciAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGg1LnVpLWNvbG9yLXRhYmxldC0td2hpdGUsXG4uYmxvY2stZWRpdG9yIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDYudWktY29sb3ItdGFibGV0LS13aGl0ZSxcbi5ibG9jay1lZGl0b3IgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwLnVpLWNvbG9yLXRhYmxldC0td2hpdGUge1xuICAgIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuICAgICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICAgIH1cbn1cblxuLmJsb2NrLWVkaXRvciAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jLW9waW5pb25fX2Rlc2MgcCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KGRlZmF1bHQpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHN0YW5kYXJkKTtcbiAgICB9XG59XG5cbi5ibG9jay1lZGl0b3IgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYy1sYWJlbCBwIHtcbiAgICBmb250LWZhbWlseTogZm9udChtYWluKTtcbn1cblxuLmJsb2NrLWVkaXRvciAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5ibG9jay1lZGl0b3IgLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24ge1xuICAgIEBpbmNsdWRlIHR5cG8tMjI7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IC43NXJlbSAxLjI1cmVtO1xuXG4gICAgZm9udC1mYW1pbHk6IGZvbnQobWFpbik7XG5cbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsYWNrLTUwKTtcbn1cblxuLmJsb2NrLWVkaXRvciAubC1zZWN0aW9uLWJsb2NrLmwtc2VjdGlvbi1ibG9jay0tdGV4dC5vLW1vYmlsZS10b3AtNDAuby1tb2JpbGUtYm90LTQwLm8tdGFibGV0LXRvcC02MC5vLXRhYmxldC1ib3QtNjAge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5ibG9jay1lZGl0b3IgLndwLWJsb2NrLXF1b3RlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuXG4gICAgZm9udC1mYW1pbHk6IGZvbnQoc2Vjb25kYXJ5KTtcblxuICAgIHF1b3Rlczogbm9uZTtcblxuICAgIGJvcmRlci1sZWZ0OiAwO1xuXG4gICAgPiAqIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNy41cmVtO1xuICAgIH1cblxuICAgIHA6bm90KFtjbGFzc10pIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwby0zNTtcblxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLXF1b3RlX19jaXRhdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHR5cG8tMTQ7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIG1hcmdpbi10b3A6IC43NXJlbTtcblxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgY29udGVudDogJyc7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICB3aWR0aDogLjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYWNjZW50LXllbGxvdyk7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDVyZW07XG5cbiAgICAgICAgd2lkdGg6IDEuNWVtO1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG5cbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9xdW90ZS1tYXJrcy5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgfVxufVxuXG4uYmxvY2stZWRpdG9yIC53cC1ibG9jay1pbWFnZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbi5ibG9jay1lZGl0b3IgLndwLWJsb2NrW2FyaWEtbGFiZWw9J0Jsb2NrOiBJbWFnZSddIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYmxvY2stZWRpdG9yIC53cC1ibG9jay1pbWFnZSAuY29tcG9uZW50cy1yZXNpemFibGUtYm94X19jb250YWluZXIgaW1nIHtcbiAgICB3aWR0aDogdW5zZXQ7XG4gICAgaGVpZ2h0OiB1bnNldDtcbn1cblxuLmJsb2NrLWVkaXRvciAuZWRpdG9yLXBvc3QtdGl0bGVfX2Jsb2NrIC5lZGl0b3ItcG9zdC10aXRsZV9faW5wdXQge1xuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChtZWRpdW0pO1xufVxuXG4uYmxvY2stZWRpdG9yIGgyLnJpY2gtdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmJsb2NrLWVkaXRvciAuYy1tZWRpYS1oZXJvLWhlYWRfX3RpdGxlID4gKiB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbn1cblxuLmJsb2NrLWVkaXRvciAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jLXZpZGVvLXNlY3Rpb25fX2hlYWQgPiAqIHtcbiAgICBAaW5jbHVkZSB0eXBvLTE2O1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGZvbnQtZmFtaWx5OiBmb250KG1haW4pO1xuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChib2xkKTtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBjb2xvcjogY29sb3IobGlnaHQtZ3JleS00KTtcbn1cblxuLmJsb2NrLWVkaXRvciAuYy1sYXlvdXQtY29sdW1uLXdyYXBwZXIuaXMtYWRtaW4ge1xuICAgIC5ibG9jay1lZGl0b3ItaW5uZXItYmxvY2tzIC5jLXNsaWRlci1jb250YWluZXIuanMtb25lLWNvbC1zbGlkZXIgLmMtc2xpZGVyLWxpc3RfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmJsb2NrLWVkaXRvciAuYmxvY2stZWRpdG9yX19jb250YWluZXIgLndwLWJsb2NrW2FyaWEtbGFiZWw9J0Jsb2NrOiBJbWFnZSddIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmJsb2NrLWVkaXRvciAuYy1oZWFkaW5nLS1saW5lIC5jLWhlYWRpbmdfX3RpdGxlID4gLnQtdHlwby0yOCB7XG4gICAgQGluY2x1ZGUgdHlwby0yODtcbiAgICBjb2xvcjogaW5pdGlhbDtcbn1cblxuLmJsb2NrLWVkaXRvciAuYy1oZWFkaW5nLS1saW5lIC5jLWhlYWRpbmdfX3RpdGxlID4gLnQtdHlwby0yOSB7XG4gICAgQGluY2x1ZGUgdHlwby0yOTtcbiAgICBjb2xvcjogaW5pdGlhbDtcbn1cblxuLmJsb2NrLWVkaXRvciAubC1zZWN0aW9uX19ibG9jayA+IC50LXR5cG8tNCB7XG4gICAgQGluY2x1ZGUgdHlwby00O1xuXG4gICAgZm9udC1mYW1pbHk6IGZvbnQobWFpbik7XG59XG5cbi5ibG9jay1lZGl0b3IgLmwtc2VjdGlvbl9fYmxvY2sgPiAudC10eXBvLTEyIHtcbiAgICBAaW5jbHVkZSB0eXBvLTEyO1xuXG4gICAgZm9udC1mYW1pbHk6IGZvbnQobWFpbik7XG59XG5cbi5ibG9jay1lZGl0b3IgLmMtc3ViaGVhZGluZyB7XG4gICAgZm9udC1mYW1pbHk6IGZvbnQobWFpbik7XG59XG5cbi5ibG9jay1lZGl0b3IgLmMtaW5mby1ib3g6aG92ZXIge1xuICAgIGNvbG9yOiBpbml0aWFsO1xufVxuXG4uYmxvY2stZWRpdG9yIC5jLWluZm8tYm94X19oZWFkaW5nID4gaDMge1xuICAgIEBpbmNsdWRlIHR5cG8tNjtcbn1cblxuLmJsb2NrLWVkaXRvciAuYy1pbmZvLWJveF9fZGVzYyA+IHAge1xuICAgIEBpbmNsdWRlIHR5cG8tMTI7XG5cbiAgICBmb250LWZhbWlseTogZm9udChtYWluKTtcbn1cblxuLmJsb2NrLWVkaXRvciAuYy10ZWFtLWJveF9fbmFtZSA+IHAge1xuICAgIEBpbmNsdWRlIHR5cG8tNztcblxuICAgIGZvbnQtZmFtaWx5OiBmb250KG1haW4pO1xufVxuXG4uYmxvY2stZWRpdG9yIC5jLXRlYW0tYm94X19kZXNjID4gKiB7XG4gICAgQGluY2x1ZGUgdHlwby0xNTtcblxuICAgIGZvbnQtZmFtaWx5OiBmb250KG1haW4pO1xufVxuXG4uYmxvY2stZWRpdG9yIC5jLWhlYWRpbmdfX3RpdGxlID4gLnQtdHlwby0zMiB7XG4gICAgQGluY2x1ZGUgdHlwby0zMjtcblxuICAgIGNvbG9yOiBpbml0aWFsO1xufVxuXG4uYmxvY2stZWRpdG9yIC5jLWRvbmF0aW9uLWJveF9faGVhZCA+IC50LXR5cG8tNCB7XG4gICAgQGluY2x1ZGUgdHlwby00O1xufVxuXG4uYmxvY2stZWRpdG9yIC5jLW1pZC1ib3hfX2hlYWRfX3R5cG8gPiAqIHtcbiAgICBjb2xvcjogaW5pdGlhbDtcbn1cblxuLmJsb2NrLWVkaXRvciAuYy1taWQtYm94LnVpLWJnLS1kYXJrLWdyZXkgLmMtbWlkLWJveF9faGVhZF9fdHlwbyA+ICoge1xuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG59XG5cbi5ibG9jay1lZGl0b3IgLmJsb2NrLWxpYnJhcnktcmljaC10ZXh0X190aW55bWNlIHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5cbi5ibG9jay1lZGl0b3IgLmJsb2NrLWVkaXRvci13cml0aW5nLWZsb3cgLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQge1xuICAgID4gaDEud3AtYmxvY2sucmljaC10ZXh0LFxuICAgID4gaDIud3AtYmxvY2sucmljaC10ZXh0LFxuICAgID4gaDMud3AtYmxvY2sucmljaC10ZXh0LFxuICAgID4gaDQud3AtYmxvY2sucmljaC10ZXh0LFxuICAgID4gaDUud3AtYmxvY2sucmljaC10ZXh0LFxuICAgID4gaDYud3AtYmxvY2sucmljaC10ZXh0LFxuICAgID4gcC53cC1ibG9jay5yaWNoLXRleHQsXG4gICAgPiBkaXYuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2Jsb2NrLndwLWJsb2NrLndwLWJsb2NrIHtcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjI1cmVtXG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQWR2ZXJ0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1hZHZlcnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLmMtYWR2ZXJ0X19tZWRpYSB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQXV0aG9yXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1hdXRob3JfX2xhYmVsLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLWF1dGhvcl9fbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgcGFkZGluZy1yaWdodDogLjg3NXJlbTtcbn1cblxuLmMtYXV0aG9yX19sYWJlbDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gLjVweCk7XG4gICAgcmlnaHQ6IC0xMDB2dztcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMXB4O1xuXG4gICAgY29udGVudDogJyc7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihtYWluKTtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCcmVhZHJjdW1icyBsaXN0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1icmVhZGNydW1icy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYy1icmVhZGNydW1icy1saXN0X19sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYy1icmVhZGNydW1icy1saXN0X19pdGVtOmZpcnN0LWNoaWxkIC5jLWJyZWFkY3J1bWJzLWxpc3RfX2xhYmVsIHtcbiAgICBjb2xvcjogY29sb3IoZ3JhcGhpdGUpO1xufVxuXG4uYy1icmVhZGNydW1icy1saXN0X19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogLjI1cmVtO1xufVxuXG5hLmMtYnJlYWRjcnVtYnMtbGlzdF9fbGFiZWwge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJz4nO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgIGNvbG9yOiBjb2xvcihncmFwaGl0ZSk7XG4gICAgICAgIGN1cnNvcjogYXV0bztcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ2lyY2xlIGN0YVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtY2lyY2xlLWN0YSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHdpZHRoOiAkc2l6ZS1jdGEtd2lkdGg7XG4gICAgaGVpZ2h0OiAkc2l6ZS1jdGEtaGVpZ2h0O1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG59XG5cbi5jLWNpcmNsZS1jdGE6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOTAlO1xuICAgIGxlZnQ6IC0xMTAlO1xuXG4gICAgd2lkdGg6IDE1MCU7XG4gICAgaGVpZ2h0OiAxNTAlO1xuXG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4uYy1jaXJjbGUtY3RhOmhvdmVyIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IC0ycHggY29sb3IobWlkZGxlLWdyZXkpO1xufVxuXG4uYy1jaXJjbGUtY3RhX19sYWJlbCxcbi5jLWNpcmNsZS1jdGFfX2ljb24ge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLmMtY2lyY2xlLWN0YTpob3ZlciAuYy1jaXJjbGUtY3RhX19sYWJlbCxcbi5jLWNpcmNsZS1jdGE6aG92ZXIgLmMtY2lyY2xlLWN0YV9faWNvbiB7XG4gICAgei1pbmRleDogMjtcblxuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG59XG5cbi5jLWNpcmNsZS1jdGE6aG92ZXIgLmMtY2lyY2xlLWN0YV9faWNvbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4uYy1jaXJjbGUtY3RhOmhvdmVyOjpiZWZvcmUge1xuICAgIHRvcDogLTE1JTtcbiAgICBsZWZ0OiAtMjUlO1xuXG4gICAgYW5pbWF0aW9uOiBob3ZlckJvdW5jZSAuNnM7XG59XG5cbi5jLWNpcmNsZS1jdGEtLXdpdGgtYm9yZGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcihncmV5KTtcbn1cblxuLmMtY2lyY2xlLWN0YS0td2l0aC1ib3JkZXI6aG92ZXIge1xuICAgIGJvcmRlci13aWR0aDogMDtcbn1cblxuLmMtY2lyY2xlLWN0YS5pcy1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3IobWFpbik7XG59XG5cbi5jLWNpcmNsZS1jdGEtLWFsdCB7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcblxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xufVxuXG4uYy1jaXJjbGUtY3RhLS1hbHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYy1jaXJjbGUtY3RhLS1hbHQ6aG92ZXIgLmMtY2lyY2xlLWN0YV9faWNvbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLmMtY2lyY2xlLWN0YS0tYWx0OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIGlzIGRpc2FibGVkXG4uYy1jaXJjbGUtY3RhLmlzLWRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihhdGhlbnMtZ3JleSk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxufVxuXG4uYy1jaXJjbGUtY3RhLmlzLWRpc2FibGVkIC5jLWNpcmNsZS1jdGFfX2ljb24ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbkBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuICAgIC5jLWNpcmNsZS1jdGEtLWxnIHtcbiAgICAgICAgd2lkdGg6ICRzaXplLWN0YS1sZy13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZS1jdGEtbGctaGVpZ2h0O1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb2x1bW4gbGlzdFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtY29sdW1uLWxpc3Qge1xuICAgIEBpbmNsdWRlIHJlc2V0LS1saXN0O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYy1jb2x1bW4tbGlzdF9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbkBpbmNsdWRlIG1lZGlhKDAsIG1vYmlsZSkge1xuICAgIC5jLWNvbHVtbi1saXN0X19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG4gICAgLmMtY29sdW1uLWxpc3RfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgIC5jLWNvbHVtbi1saXN0X19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21tZW50IGJveFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtY29tbWVudC1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuXG4gICAgYm9yZGVyOiAuNXJlbSBzb2xpZCBjb2xvcihtYWluKTtcbiAgICBib3JkZXItbGVmdDogMDtcbn1cblxuLmMtY29tbWVudC1ib3ggLnVpLWxpbmtfX2xhYmVsIHtcbiAgICB0cmFuc2l0aW9uOiAwO1xufVxuXG4uYy1jb21tZW50LWJveF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMnJlbSAxLjI1cmVtO1xufVxuXG4uYy1jb21tZW50LWJveF9fY29udGVudCBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChtZWRpdW0pO1xufVxuXG4uYy1jb21tZW50LWJveF9fZGVjb3Ige1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogMXB4O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IobWFpbik7XG59XG5cbi5jLWNvbW1lbnQtYm94X19pY29uLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBtaW4td2lkdGg6IC44NzVyZW07XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTNweDtcbiAgICB0b3A6IC0wLjI1cmVtO1xuICAgIGJvdHRvbTogLTAuMjVyZW07XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgfVxufVxuXG4uYy1jb21tZW50LWJveF9faWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICBwYWRkaW5nOiAxcmVtIDA7XG5cbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmMtY29tbWVudC1ib3hfX2ljb246OmJlZm9yZSxcbi5jLWNvbW1lbnQtYm94X19pY29uOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gLjI1cmVtKTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgd2lkdGg6IC41cmVtO1xuICAgIGhlaWdodDogMTAwMHB4O1xuXG4gICAgY29udGVudDogJyc7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihtYWluKTtcbn1cblxuLmMtY29tbWVudC1ib3hfX2ljb246OmJlZm9yZSB7XG4gICAgdG9wOiAtMTAwMHB4O1xufVxuXG4uYy1jb21tZW50LWJveF9faWNvbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTEwMDBweDtcbn1cblxuQGluY2x1ZGUgbWVkaWEoMCwgbW9iaWxlKSB7XG4gICAgLmMtY29tbWVudC1ib3hfX2ljb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG4gICAgLmMtY29tbWVudC1ib3hfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxLjYyNXJlbSAycmVtO1xuICAgIH1cbiAgICAuYy1jb21tZW50LWJveF9faWNvbi13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb250cm9sc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBtaW4taGVpZ2h0OiAyLjYyNXJlbTtcblxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBjb2xvcihtYWluKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IoZ3JleSk7XG5cbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5jLWNvbnRyb2xzIC5jLWljb24td3JhcHBlciB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uYy1jb250cm9sc19fYXJyb3cge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmMtY29udHJvbHNfX2Fycm93LS1wcmV2OmhvdmVyIC5jLWljb24td3JhcHBlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpO1xufVxuXG4uYy1jb250cm9sc19fYXJyb3ctLW5leHQ6aG92ZXIgLmMtaWNvbi13cmFwcGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbn1cblxuLmMtY29udHJvbHNfX2Fycm93LFxuLmMtY29udHJvbHNfX3BhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICB3aWR0aDogcGVyY2VudGFnZSgxLzMpO1xuICAgIG1pbi1oZWlnaHQ6IDIuNDM3NXJlbTtcblxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG59XG5cbi5jLWNvbnRyb2xzX19wYWdpbmF0aW9uIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBjb2xvcihncmV5KTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGNvbG9yKGdyZXkpO1xufVxuXG4uYy1jb250cm9scy0tYWx0IHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yKGxpZ2h0LWdyZXkpO1xuICAgIGJvcmRlci10b3A6IDA7XG59XG5cbi5jLWNvbnRyb2xzLS1hbHQgLmMtY29udHJvbHNfX3BhZ2luYXRpb24ge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3IobGlnaHQtZ3JleSk7XG59XG5cbi5jLWNvbnRyb2xzLS1hbHQgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG5cbi8vIGhvcml6b250YWxcbi5jLWNvbnRyb2xzLWhvcml6b250YWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtY29udHJvbHMtaG9yaXpvbnRhbCAuYy1pY29uLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jLWNvbnRyb2xzLWhvcml6b250YWwgLmMtaWNvbi13cmFwcGVyIC5jLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5cbi5jLWNvbnRyb2xzLWhvcml6b250YWxfX2Fycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xuXG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XG5cbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIG91dGxpbmU6IDA7XG59XG5cbi5jLWNvbnRyb2xzLWhvcml6b250YWxfX2Fycm93OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5jLWNvbnRyb2xzLWhvcml6b250YWxfX2Fycm93OmhvdmVyIC5jLWljb24ge1xuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG59XG5cbi5jLWNvbnRyb2xzLWhvcml6b250YWxfX2Fycm93LS1wcmV2IHtcbiAgICBsZWZ0OiAwO1xufVxuXG4uYy1jb250cm9scy1ob3Jpem9udGFsX19hcnJvdy0tbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi5jLWNvbnRyb2xzLWhvcml6b250YWxfX2Fycm93LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbkBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuICAgIC5jLWNvbnRyb2xzIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogY29sb3Iod2hpdGUpO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvcih3aGl0ZS01MCk7XG4gICAgfVxuICAgIC5jLWNvbnRyb2xzX19wYWdpbmF0aW9uIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcih3aGl0ZS01MCk7XG4gICAgfVxuICAgIC5jLWNvbnRyb2xzLS1hbHQsXG4gICAgLmMtY29udHJvbHMtLWFsdCAuYy1jb250cm9sc19fcGFnaW5hdGlvbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3IobGlnaHQtZ3JleSk7XG4gICAgfVxuICAgIC5jLWNvbnRyb2xzLS1hbHQgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3IobWFpbik7XG4gICAgfVxuICAgIC5jLWNvbnRyb2xzLS1hbHQgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihtYWluKTtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQ29va2llIGJhclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtY29va2llLWJhci1tYXNrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzMsNDEsNTIsLjg1KTtcblxuICAgIG9wYWNpdHk6IDE7XG5cbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgdHJhbnNpdGlvbjogLjZzO1xufVxuXG4uYy1jb29raWUtYmFyLW1hc2suaXMtaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmMtY29va2llLWJhci13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDg4MG1zKTtcblxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcblxuICAgIG9wYWNpdHk6IDE7XG4gICAgYm94LXNoYWRvdzogMCAwIC41cmVtIDAgcmdiYSgwLCAwLCAwLCAuNyk7XG5cbiAgICB6LWluZGV4OiAzO1xufVxuXG4uYy1jb29raWUtYmFyLW1hc2suaXMtaGlkZGVuIC5jLWNvb2tpZS1iYXItd3JhcHBlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1MCUpO1xuICAgIG9wYWNpdHk6IDA7XG59XG5cblxuLmMtY29va2llLWJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYy1jb29raWUtYmFyX19sb2dvIGltZyB7XG4gICAgaGVpZ2h0OiAxZW1cbn1cblxuLmMtY29va2llLWJhcl9fZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmMtY29va2llLWJhcl9fY29udGVudF9faGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuQGluY2x1ZGUgbWVkaWEoMCwgbW9iaWxlKSB7XG4gICAgLmMtY29va2llLWJhcl9fbG9nbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICAgIC5jLWNvb2tpZS1iYXJfX2xvZ28gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgICB9XG4gICAgLmMtY29va2llLWJhcl9fZmxleCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5jLWNvb2tpZS1iYXJfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG4gICAgLmMtY29va2llLWJhcl9fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICBmbGV4LWJhc2lzOiA3MCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgfVxuICAgIC5jLWNvb2tpZS1iYXJfX2xvZ28ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgICAuYy1jb29raWUtYmFyX19sb2dvIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTRyZW07XG4gICAgfVxuICAgIC5jLWNvb2tpZS1iYXJfX2FjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIG1heC13aWR0aDogMzAlO1xuICAgICAgICBmbGV4LWJhc2lzOiAzMCU7XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERhdGVzIGJveFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtZGF0ZXMtYm94IHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG5cbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3IobWFpbik7XG59XG5cbi5jLWRhdGVzLWJveF9fcmFuZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uYy1kYXRlcy1ib3hfX3NlbGVjdC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgIG1pbi1oZWlnaHQ6IDFyZW07XG59XG5cbi5jLWRhdGVzLWJveF9fc2VsZWN0LXdyYXBwZXIgKyAuYy1kYXRlcy1ib3hfX3NlbGVjdC13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLjI1cmVtO1xufVxuXG4uYy1kYXRlcy1ib3hfX3NlbGVjdCB7XG4gICAgbWluLXdpZHRoOiA0LjI1cmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAuMTI1cmVtIC41cmVtO1xuXG4gICAgZm9udC1zaXplOiAuNjI1cmVtO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoYXRoZW5zLWdyZXkpO1xuICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XG5cbiAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uYy1kYXRlcy1ib3hfX3NlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtZGF0ZXMtYm94X19zZWxlY3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5jLWRhdGVzLWJveF9fYXJyb3dzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcblxuICAgIHdpZHRoOiAkc2l6ZS1hcnJvdy13aWR0aDtcblxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkc2l6ZS1hcnJvdy1yYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRzaXplLWFycm93LXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihvY2Vhbi1ibHVlKTtcbn1cblxuLmMtZGF0ZXMtYm94X19hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6ICRzaXplLWFycm93LXBvc2l0aW9uLWxlZnQ7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBwYWRkaW5nOiAuMTI1cmVtO1xuXG4gICAgYm9yZGVyOiBzb2xpZCBjb2xvcih3aGl0ZSk7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbn1cblxuLmMtZGF0ZXMtYm94X19hcnJvdy0tdXAge1xuICAgIHRvcDogJHNpemUtYXJyb3ctcG9zaXRpb247XG5cbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbn1cblxuLmMtZGF0ZXMtYm94X19hcnJvdy0tZG93biB7XG4gICAgYm90dG9tOiAkc2l6ZS1hcnJvdy1wb3NpdGlvbjtcblxuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBEaXZpZGVyIGxpbmUgd2l0aCByb3VuZGVkIGVkZ2VzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1kaXZpZGVyLWxpbmUge1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbiIsIi5jLWRvbmF0aW9uLWJsb2NrIHtcblxufVxuXG4uYy1kb25hdGlvbi1idWJibGUsIC5jLWRvbmF0aW9uLWlmcmFtZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uYy1kb25hdGlvbi1idWJibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGFjY2VudC15ZWxsb3cpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cblxufVxuXG5AaW5jbHVkZSBtZWRpYSh0YWJsZXQpe1xuICAgIC5jLWRvbmF0aW9uLWJ1YmJsZSwgLmMtZG9uYXRpb24taWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG5cbiAgICAuYy1kb25hdGlvbi1idWJibGUub24tcGFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5jLWRvbmF0aW9uLWJ1YmJsZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG5cbiAgICAgICAgLmltYWdlLWNvbCB7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtY29sIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1kb25hdGlvbi1pZnJhbWUge1xuICAgICAgICB3aWR0aDogNTMlO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoMCwgbW9iaWxlKXtcbiAgICAuYy1kb25hdGlvbi1idWJibGUub24tcGFnZSB7XG4gICAgICAgIHdpZHRoOiA5NCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmltYWdlLWNvbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkRvbmF0aW9uIGJveFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtZG9uYXRpb24tYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcblxuICAgIGJveC1zaGFkb3c6IDBweCA0cHggOHB4IDJweCAjZWRlZGVkO1xufVxuXG4uYy1kb25hdGlvbi1ib3hfX251bWJlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEuNXJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IobWFpbik7XG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcblxuICAgIGZvbnQtZmFtaWx5OiBmb250KHNlY29uZGFyeSk7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KG1lZGl1bSk7XG5cbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuXG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICA+ICoge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG59XG5cbi5jLWRvbmF0aW9uLWJveF9faGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuLmMtZG9uYXRpb24tYm94X19ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgcCB7XG4gICAgICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4uYy1kb25hdGlvbi1ib3ggLmMtc3ViaGVhZGluZyBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYy1kb25hdGlvbi1ib3hfX2JvZHktLXBheXBhbCAuYy1kb25hdGlvbi1ib3hfX2JvZHlfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIH1cbn1cblxuLmMtZG9uYXRpb24tYm94X19ib2R5LS1wYXlwYWwgLmMtZG9uYXRpb24tYm94X19ib2R5X19mb3JtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLWRvbmF0aW9uLWJveF9fYm9keS0tcGF5cGFsIC5jLWRvbmF0aW9uLWJveF9fc2VsZWN0LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5jLWRvbmF0aW9uLWJveF9fYm9keS0tcGF5cGFsIC5jLWRvbmF0aW9uLWJveF9fc2VsZWN0IHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGF0aGVucy1ncmV5KTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMC41cmVtIDIuNXJlbSAwLjVyZW0gMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAmOjotbXMtZXhwYW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5jLWRvbmF0aW9uLWJveF9fYm9keS0tcGF5cGFsIC5jLWRvbmF0aW9uLWJveF9fc2VsZWN0LWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLFxuICAgICAgICBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG5cbi5jLWRvbmF0aW9uLWJveF9fYm9keS0tcGF5cGFsIC5jLWRvbmF0aW9uLWJveF9fYm9keV9fZm9ybSB0YWJsZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jLWRvbmF0aW9uLWJveF9fYm9keS0tcGF5cGFsIC5jLWRvbmF0aW9uLWJveF9fYm9keV9fZm9ybSB7XG4gICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJpbWFnZVwiXSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxufVxuXG4uYy1kb25hdGlvbi1ib3hfX2JvZHlfX2Zvcm1fX2xhYmVsIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3IobGlnaHQtZ3JleS0zKTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuXG4gICAgcDpub3QoW2NsYXNzXSkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChzZW1pYm9sZCk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgwLCBtb2JpbGUpIHtcbiAgICAuYy1kb25hdGlvbi1ib3gge1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMnJlbSAxLjJyZW07XG4gICAgfVxuXG4gICAgLmMtZG9uYXRpb24tYm94X19ib2R5IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGwgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLWRvbmF0aW9uLWJveF9fbnVtYmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MCUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG4gICAgLmMtZG9uYXRpb24tYm94IHtcbiAgICAgICAgcGFkZGluZzogMy41cmVtIDQuNzVyZW0gMi41cmVtO1xuICAgIH1cbiAgICAuYy1kb25hdGlvbi1ib3hfX2JvZHkuYy1kb25hdGlvbi1ib3hfX2JvZHktLXBheXBhbFxuICAgICAgICAuYy1kb25hdGlvbi1ib3hfX2JvZHlfX2Zvcm1fX2xhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIuMjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNjI1cmVtO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XG4gICAgLmMtZG9uYXRpb24tYm94X19ib2R5LS1mbGV4IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLmMtZG9uYXRpb24tYm94X19ib2R5LS1mbGV4IC5jLWRvbmF0aW9uLWJveF9fYm9keV9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKGxpZ2h0LWdyZXktMyk7XG4gICAgfVxuICAgIC5jLWRvbmF0aW9uLWJveF9fYm9keS0tcGF5cGFsIC5jLWRvbmF0aW9uLWJveF9fYm9keV9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmMtZG9uYXRpb24tYm94X19ib2R5LS1wYXlwYWwgLmMtZG9uYXRpb24tYm94X19ib2R5X19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgLmMtZG9uYXRpb24tYm94IHtcbiAgICAgICAgcGFkZGluZzogMi41cmVtIDJyZW0gMi41cmVtO1xuICAgIH1cbiAgICAuYy1kb25hdGlvbi1ib3hfX2JvZHktLWZsZXggLmMtZG9uYXRpb24tYm94X19ib2R5X19pdGVtIHtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG4gICAgLmMtZG9uYXRpb24tYm94X19ib2R5LS1mbGV4IC5jLWRvbmF0aW9uLWJveF9fYm9keV9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGNvbG9yKGxpZ2h0LWdyZXktMyk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNXJlbTtcbiAgICB9XG4gICAgLmMtZG9uYXRpb24tYm94X19ib2R5LS1mbGV4IC5jLWRvbmF0aW9uLWJveF9fYm9keV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjVyZW07XG4gICAgfVxuICAgIC5jLWRvbmF0aW9uLWJveF9fYm9keS0tcGF5cGFsIC5jLWRvbmF0aW9uLWJveF9fYm9keV9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuLnBheXBhbC10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgYmxhY2s7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMTBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNXB4IDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gICAgICAgIC8qIFBvc2l0aW9uIHRoZSB0b29sdGlwIHRleHQgLSBzZWUgZXhhbXBsZXMgYmVsb3chICovXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHNwYW4ge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5Eb25hdGlvbiBsYXlvdXRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWRvbmF0aW9uLWxheW91dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYy1kb25hdGlvbi1sYXlvdXRfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jLWRvbmF0aW9uLWxheW91dF9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cblxuQGluY2x1ZGUgbWVkaWEoMCwgbW9iaWxlKSB7XG4gICAgLmMtZG9uYXRpb24tbGF5b3V0X19pdGVtICB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC43cmVtO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG4gICAgLmMtZG9uYXRpb24tbGF5b3V0X19pdGVtICB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbiAgICB9XG4gICAgLmMtZG9uYXRpb24tYm94X19ib2R5X19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XG4gICAgLmMtZG9uYXRpb24tbGF5b3V0X19yb3cge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAuYy1kb25hdGlvbi1ib3hfX2JvZHlfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAuYy1kb25hdGlvbi1sYXlvdXRfX3JvdyB7XG4gICAgICAgIG1hcmdpbjogMCAtMXJlbTtcbiAgICB9XG4gICAgLmMtZG9uYXRpb24tbGF5b3V0X19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmMtZG9uYXRpb24tbGF5b3V0X19yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICAgIC5jLWRvbmF0b24tbGF5b3V0X19pdGVtLS01MCB7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgfVxuICAgIC5jLWRvbmF0b24tbGF5b3V0X19pdGVtLS0zMyB7XG4gICAgICAgIG1heC13aWR0aDogMzMlO1xuICAgICAgICBmbGV4LWJhc2lzOiAzMyU7XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERyb3Bkb3duXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1kcm9wZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcihhdGhlbnMtZ3JleSk7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmMtZHJvcGRvd25fX3NlbGVjdC5pcy1hY3RpdmUgfiAuYy1kcm9wZG93bl9fY29udGVudCxcbi5jLWRyb3Bkb3duX19zZWxlY3QuaXMtYWN0aXZlLFxuLmMtZHJvcGRvd246aG92ZXIgLmMtZHJvcGRvd25fX2NvbnRlbnQsXG4uYy1kcm9wZG93bjpob3ZlciAuYy1kcm9wZG93bl9fc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XG59XG5cbi5jLWRyb3Bkb3duX19zZWxlY3QuaXMtYWN0aXZlIH4gLmMtZHJvcGRvd25fX2NvbnRlbnQsXG4uYy1kcm9wZG93bjpob3ZlciAuYy1kcm9wZG93bl9fY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogJHNpemUtdHJhbnNpdGlvbi1tYXgtaGVpZ2h0O1xufVxuXG4uYy1kcm9wZG93bl9fc2VsZWN0LmlzLWFjdGl2ZSAuYy1kcm9wZG93bl9faWNvbixcbi5jLWRyb3Bkb3duOmhvdmVyIC5jLWRyb3Bkb3duX19pY29uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uYy1kcm9wZG93bl9fc2VsZWN0IHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYy1kcm9wZG93bl9fc2VsZWN0OmhvdmVyIC5jLWRyb3Bkb3duX19saW5rLFxuLmMtZHJvcGRvd25fX3NlbGVjdDpob3ZlciAuYy1kcm9wZG93bl9faWNvbiB7XG4gICAgY29sb3I6IGNvbG9yKGdyZWVuKTtcbn1cblxuLmMtZHJvcGRvd25fX2ljb24tYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGJvdHRvbTogMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYy1kcm9wZG93bl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgbGVmdDogLTFweDtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB3aWR0aDogY2FsYygxMDAlICsgLjEyNXJlbSk7XG4gICAgbWF4LWhlaWdodDogMDtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGF0aGVucy1ncmV5KTtcbiAgICBib3JkZXItdG9wOiAwO1xufVxuXG4uYy1kcm9wZG93bl9fbGluayB7XG4gICAgbWluLXdpZHRoOiAxMnJlbTtcbiAgICBwYWRkaW5nOiAuNXJlbSAycmVtIC41cmVtIDFyZW07XG5cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jLWRyb3Bkb3duX19kYXRlcyB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtIDA7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRmlsdGVycyBib3hcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWZpbHRlcnMtYm94X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbkBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuICAgIC5jLWZpbHRlcnMtYm94X19zZWxlY3QtYm94IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLmMtZmlsdGVycy1ib3hfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5Gb3Jtc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWZvcm0ge1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhhbWJ1cmdlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtaGFtYnVyZ2VyIHtcbiAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiA1cHg7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDE4cHggYXV0bztcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmMtaGFtYnVyZ2VyLmVuZy1zaXRlIHtcbiAgICBtYXJnaW46IDE4cHggYXV0bztcbn1cblxuLmMtaGFtYnVyZ2VyLS1hbHQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbn1cblxuLmMtaGFtYnVyZ2VyOmhvdmVyIC5jLWhhbWJ1cmdlcl9fYmFyOjpiZWZvcmUge1xuICAgIGxlZnQ6IGNhbGMoMTAwJSArIDVweCk7XG59XG5cbi5jLWhhbWJ1cmdlcl9fYmFyIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDM4MG1zKTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB3aWR0aDogJHNpemUtaGFtYnVyZ2VyLXdpZHRoO1xuICAgIGhlaWdodDogJHNpemUtaGFtYnVyZ2VyLWhlaWdodDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKG1haW4pO1xufVxuXG4uYy1oYW1idXJnZXJfX2Jhcjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDI4MG1zKTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTVweDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBjb250ZW50OiAnJztcbiAgICB0cmFuc2Zvcm06IHNrZXdZKC01MGRlZyk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XG59XG5cbi5jLWhhbWJ1cmdlcl9fYmFyOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luOiAuNXJlbSBhdXRvO1xufVxuXG4uYy1oYW1idXJnZXJfX2JhcjpudGgtY2hpbGQoMik6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjBtcztcbn1cblxuLmMtaGFtYnVyZ2VyX19iYXI6bnRoLWNoaWxkKDMpOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDQwbXM7XG59XG5cbiAgICAvLyBpcyBvcGVuZWQgLyBhbHRcbi5jLWhhbWJ1cmdlci5pcy1vcGVuZWQgLmMtaGFtYnVyZ2VyX19iYXI6bnRoLWNoaWxkKDEpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoI3skc2l6ZS1oYW1idXJnZXItdHJhbnNsYXRlLXl9KSByb3RhdGVaKDQ1ZGVnKTtcbn1cblxuLmMtaGFtYnVyZ2VyLmlzLW9wZW5lZCAuYy1oYW1idXJnZXJfX2JhcjpudGgtY2hpbGQoMykge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtI3skc2l6ZS1oYW1idXJnZXItdHJhbnNsYXRlLXl9KSByb3RhdGVaKC00NWRlZyk7XG59XG5cbi5jLWhhbWJ1cmdlci0tYWx0IC5jLWhhbWJ1cmdlcl9fYmFyOm50aC1jaGlsZCgyKSxcbi5jLWhhbWJ1cmdlci5pcy1vcGVuZWQgLmMtaGFtYnVyZ2VyX19iYXI6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogMDtcbn1cblxuLmMtaGFtYnVyZ2VyLS1hbHQgLmMtaGFtYnVyZ2VyX19iYXI6bnRoLWNoaWxkKDEpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxNzBtcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoI3skc2l6ZS1oYW1idXJnZXItdHJhbnNsYXRlLXl9KSB0cmFuc2xhdGVYKCN7JHNpemUtaGFtYnVyZ2VyLXRyYW5zbGF0ZS14fSkgcm90YXRlWigwZGVnKTtcbn1cblxuLmMtaGFtYnVyZ2VyLS1hbHQgLmMtaGFtYnVyZ2VyX19iYXI6bnRoLWNoaWxkKDMpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxNzBtcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSN7JHNpemUtaGFtYnVyZ2VyLXRyYW5zbGF0ZS15fSkgdHJhbnNsYXRlWCgjeyRzaXplLWhhbWJ1cmdlci10cmFuc2xhdGUteH0pIHJvdGF0ZVooLTBkZWcpO1xufVxuXG4vLyBzZWFyY2ggaXMgb3BlbmVkXG4uZi1zZWFyY2guaXMtb3BlbmVkIC5jLWhhbWJ1cmdlci0tYWx0IC5jLWhhbWJ1cmdlcl9fYmFyOm50aC1jaGlsZCgxKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCN7JHNpemUtaGFtYnVyZ2VyLXRyYW5zbGF0ZS15fSkgdHJhbnNsYXRlWCgwKSByb3RhdGVaKDQ1ZGVnKTtcbn1cblxuLmYtc2VhcmNoLmlzLW9wZW5lZCAuYy1oYW1idXJnZXItLWFsdCAuYy1oYW1idXJnZXJfX2JhcjpudGgtY2hpbGQoMykge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtI3skc2l6ZS1oYW1idXJnZXItdHJhbnNsYXRlLXl9KSB0cmFuc2xhdGVYKDApIHJvdGF0ZVooLTQ1ZGVnKTtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIZWFkZXIgbmV3c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtaGVhZGVyLW5ld3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbWluLWhlaWdodDogJHNpemUtaGVhZGVyLWhlYWRpbmctaGVpZ2h0O1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYy1oZWFkZXItbmV3czpob3ZlciAuYy1oZWFkZXItbmV3c19faGVhZGluZyB7XG4gICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbn1cblxuLmMtaGVhZGVyLW5ld3NfX2hlYWRpbmcge1xuICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC8vIGllXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn1cblxuLmMtaGVhZGVyLW5ld3NfX2hlYWRpbmcuaGFzLWFuaW1hdGlvbiB7XG4gICAgLy9hbmltYXRpb246IHNjcm9sbExlZnQgMjBzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLmMtaGVhZGVyLW5ld3NfX3R5cG8ge1xuICAgIGgxOm5vdChbY2xhc3NdKSB7XG4gICAgICAgIEBpbmNsdWRlIHR5cG8tNTtcblxuICAgICAgICAvL3doaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgcDpub3QoW2NsYXNzXSkge1xuICAgICAgICBAaW5jbHVkZSB0eXBvLTExO1xuXG4gICAgICAgIC8vd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG59XG5cbi5jLWhlYWRlci1uZXdzX190eXBvIGEge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogY29sb3IoZ3JlZW4pO1xuICAgIH1cbn1cblxuLmxvZ2dlZC1pbiAubmV3cy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSGVhZGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4uYy1oZWFkaW5nX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyBsaW5lIGhlYWRpbmdcbi5jLWhlYWRpbmctLWxpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgcGFkZGluZy1ib3R0b206IC4yNXJlbTtcbn1cblxuLmMtaGVhZGluZy0tbGluZSAuYy1oZWFkaW5nX190aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmMtaGVhZGluZy0tbGluZSAuYy1oZWFkaW5nX190aXRsZTpiZWZvcmUsXG4uYy1oZWFkaW5nLS1saW5lIC5jLWhlYWRpbmdfX3RpdGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDUwcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uYy1oZWFkaW5nLS1saW5lIC5jLWhlYWRpbmdfX3RpdGxlOmJlZm9yZSB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjc1cmVtO1xufVxuXG4uYy1oZWFkaW5nLS1saW5lIC5jLWhlYWRpbmdfX3RpdGxlOmFmdGVyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjc1cmVtO1xufVxuXG4uYy1oZWFkaW5nLS1saW5lLWFsdCAuYy1oZWFkaW5nX190aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtaGVhZGluZ19faWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG5AaW5jbHVkZSBtZWRpYSgwLCBtb2JpbGUpIHtcbiAgICAuYy1oZWFkaW5nLS1saW5lIC5jLWhlYWRpbmdfX3RpdGxlOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbVxuICAgIH1cblxuICAgIC5jLWhlYWRpbmctLWxpbmUgLmMtaGVhZGluZ19fdGl0bGU6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB9XG4gICAgLmMtaGVhZGluZy0tbGluZS1uby1tb2JpbGUgLmMtaGVhZGluZ19fdGl0bGU6YmVmb3JlLFxuICAgIC5jLWhlYWRpbmctLWxpbmUtbm8tbW9iaWxlIC5jLWhlYWRpbmdfX3RpdGxlOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuICAgIC5jLWhlYWRpbmctLWxpbmUgLmMtaGVhZGluZ19fdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjYyNXJlbTtcbiAgICB9XG4gICAgLmMtaGVhZGluZy0tbGluZSAuYy1oZWFkaW5nX190aXRsZTphZnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjYyNXJlbTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgIC5jLWhlYWRpbmctLWxpbmUgLmMtaGVhZGluZ19fdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzLjc1cmVtO1xuICAgIH1cbiAgICAuYy1oZWFkaW5nLS1saW5lIC5jLWhlYWRpbmdfX3RpdGxlOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMuNzVyZW07XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhlcm8gYm94XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1oZXJvLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYS5jLWhlcm8tYm94OmhvdmVyIC5jLWhlcm8tYm94X19iZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuLmMtaGVyby1ib3hfX2JnLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLWhlcm8tYm94X19iZyB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbig0MDBtcyk7XG5cbiAgICBwYWRkaW5nLXRvcDogNTglO1xuXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5jLWhlcm8tYm94X19hc2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jLWhlcm8tYm94X19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBoZWlnaHQ6IDguNzVyZW07XG4gICAgaGVpZ2h0OiA2OCU7XG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgY3VycmVudENvbG9yIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbn1cblxuLmMtaGVyby1ib3gtLWZ1bGwgLmMtaGVyby1ib3hfX292ZXJsYXksXG4uYy1oZXJvLWJveC0tdGV4dC1vdmVybGF5IC5jLWhlcm8tYm94X19vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgY3VycmVudENvbG9yIDAlLCB0cmFuc3BhcmVudCA1MCUpO1xufVxuXG4vLyB0ZXh0IG92ZXJsYXlcbi5jLWhlcm8tYm94LS10ZXh0LW92ZXJsYXkgLmMtaGVyby1ib3hfX2xhYmVsIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uYy1oZXJvLWJveC0tdGV4dC1vdmVybGF5IC5jLWhlcm8tYm94X19pbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMXJlbTtcbiAgICBsZWZ0OiAwO1xuXG4gICAgcGFkZGluZzogMCAxcmVtO1xufVxuXG4vLyBjb250cm9sc1xuLmMtaGVyby1ib3gtLWNvbnRyb2xzLmMtaGVyby1ib3gge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuQGluY2x1ZGUgbWVkaWEoMCwgbW9iaWxlKSB7XG4gICAgLmMtaGVyby1ib3hfX2JnLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5jLWhlcm8tYm94X19sYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMi43NXJlbTtcbiAgICB9XG4gICAgLmMtaGVyby1ib3gtLWZ1bGwgLmMtaGVyby1ib3hfX2xhYmVsIHtcbiAgICAgICAgbGVmdDogLjVyZW07XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcbiAgICAuYy1oZXJvLWJveCB7XG4gICAgICAgIGhlaWdodDogMjcuNzVyZW07XG4gICAgfVxuICAgIC5jLWhlcm8tYm94X19hc2lkZSB7XG4gICAgICAgIG1heC13aWR0aDogMjEuNjI1cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMy41cmVtO1xuICAgIH1cbiAgICAuYy1oZXJvLWJveF9faW5uZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICB9XG4gICAgLmMtaGVyby1ib3hfX2JnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgLmMtaGVyby1ib3hfX292ZXJsYXkge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgY3VycmVudENvbG9yIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICB9XG4gICAgLy8gZnVsbFxuICAgIC5jLWhlcm8tYm94LS1mdWxsIHtcbiAgICAgICAgaGVpZ2h0OiAyNS4zNzVyZW07XG4gICAgfVxuICAgIC5jLWhlcm8tYm94LS1mdWxsIC5jLWhlcm8tYm94X19hc2lkZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgLmMtaGVyby1ib3gtLWZ1bGwgLmMtaGVyby1ib3hfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjc1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuNzVyZW07XG5cbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cbiAgICAuYy1oZXJvLWJveC0tZnVsbCAuYy1oZXJvLWJveF9fZGVzYyB7XG4gICAgICAgIG1heC13aWR0aDogMjkuMTI1cmVtO1xuICAgIH1cbiAgICAuYy1oZXJvLWJveC0tdGV4dC1vdmVybGF5IC5jLWhlcm8tYm94X19vdmVybGF5LFxuICAgIC5jLWhlcm8tYm94LS1mdWxsIC5jLWhlcm8tYm94X19vdmVybGF5IHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNzglO1xuICAgIH1cbiAgICAvLyB0ZXh0IG92ZXJsYXlcbiAgICAuYy1oZXJvLWJveC0tdGV4dC1vdmVybGF5IHtcbiAgICAgICAgaGVpZ2h0OiAxNy43NXJlbTtcbiAgICB9XG4gICAgLmMtaGVyby1ib3gtLXRleHQtb3ZlcmxheSAuYy1oZXJvLWJveF9faW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMi4zNzVyZW07XG5cbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgfVxuICAgIC5jLWhlcm8tYm94LS10ZXh0LW92ZXJsYXkgLmMtaGVyby1ib3hfX2FzaWRlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgLmMtaGVyby1ib3gtLXRleHQtb3ZlcmxheS1hbHQge1xuICAgICAgICBoZWlnaHQ6IDEwLjc1cmVtO1xuICAgIH1cbiAgICAuYy1oZXJvLWJveC0tdGV4dC1vdmVybGF5LWFsdCAuYy1oZXJvLWJveF9faW5uZXIge1xuICAgICAgICBib3R0b206IDFyZW07XG5cbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAuYy1oZXJvLWJveCB7XG4gICAgICAgIGhlaWdodDogMzRyZW07XG4gICAgfVxuICAgIC5jLWhlcm8tYm94X19hc2lkZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIG1heC13aWR0aDogMjhyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICB9XG4gICAgLmMtaGVyby1ib3hfX292ZXJsYXkge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQgMCUsIGN1cnJlbnRDb2xvciAxMDAlKTtcbiAgICB9XG4gICAgLy8gZnVsbFxuICAgIC5jLWhlcm8tYm94LS1mdWxsIHtcbiAgICAgICAgaGVpZ2h0OiAyMy41cmVtO1xuICAgIH1cbiAgICAuYy1oZXJvLWJveC0tZnVsbCAuYy1oZXJvLWJveF9faW5uZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgfVxuICAgIC5jLWhlcm8tYm94LS1mdWxsIC5jLWhlcm8tYm94X19hc2lkZSB7XG4gICAgICAgIG1heC13aWR0aDogMzJyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAvLyB0ZXh0IG92ZXJsYXlcbiAgICAuYy1oZXJvLWJveC0tdGV4dC1vdmVybGF5IHtcbiAgICAgICAgaGVpZ2h0OiAxNy43NXJlbTtcbiAgICB9XG4gICAgLy8gdGV4dCBvdmVybGF5XG4gICAgLmMtaGVyby1ib3gtLXRleHQtb3ZlcmxheS1hbHQge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiA1OCU7XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhlcm8gbGlzdFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGluY2x1ZGUgbWVkaWEoMCwgbW9iaWxlKSB7XG4gICAgLmMtaGVyby1saXN0X19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgLmMtaGVyby1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmMtaGVyby1saXN0X19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSG90IGl0ZW1cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWhvdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmMtaG90LWl0ZW1fX2hlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jLWhvdC1pdGVtX190aXRsZSB7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlO1xufVxuXG4uYy1ob3QtaXRlbV9faGVhZDpob3ZlciAuYy1ob3QtaXRlbV9faW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi5jLWhvdC1pdGVtX19oZWFkOmhvdmVyIC5jLWhvdC1pdGVtX190aXRsZSB7XG4gICAgLy9vcGFjaXR5OiAwLjg7XG5cbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBjb2xvcihhY2NlbnQteWVsbG93KTtcbn1cblxuLmMtaG90LWl0ZW1fX2ltZy13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1ob3QtaXRlbV9faW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlO1xufVxuXG4uYy1ob3QtaXRlbV9fbWVkaWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbn1cblxuLmMtaG90LWl0ZW1fX21lZGlhIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBmZWF0dXJlZFxuLmMtaG90LWl0ZW0tLWZlYXR1cmVkIC5jLWhvdC1pdGVtX19oZWFkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYy1ob3QtaXRlbS0tZmVhdHVyZWQgLmMtaG90LWl0ZW1fX21lZGlhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uYy1ob3QtaXRlbS1zbGlkZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IoZGFyay1ncmV5LTIpO1xufVxuXG4uYy1ob3QtaXRlbV9fdG9vbHMge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5jLWhvdC1pdGVtLS1mZWF0dXJlZC1hbHQgLmMtaG90LWl0ZW1fX2hlYWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uYy1ob3QtaXRlbS0tZmVhdHVyZWQtYWx0IC5jLWhvdC1pdGVtX19oZWFkICsgLmMtaG90LWl0ZW1fX3Rvb2xzIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuQGluY2x1ZGUgbWVkaWEoMCwgbW9iaWxlKSB7XG4gICAgLmMtaG90LWl0ZW1fX21lZGlhIHtcbiAgICAgICAgaGVpZ2h0OiAkaG90LWl0ZW0tbWVkaWEtbW9iaWxlO1xuICAgIH1cbiAgICAuYy1ob3QtaXRlbS1zbGlkZS13cmFwcGVyIC5jLWhvdC1pdGVtX19tZWRpYSB7XG4gICAgICAgIGhlaWdodDogJGhvdC1pdGVtLXNsaWRlLW1lZGlhLW1vYmlsZTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuICAgIC5jLWhvdC1pdGVtX19tZWRpYSB7XG4gICAgICAgIGhlaWdodDogJGhvdC1pdGVtLW1lZGlhLXRhYmxldDtcbiAgICB9XG4gICAgLmMtaG90LWl0ZW0tc2xpZGUtd3JhcHBlciAuYy1ob3QtaXRlbV9fbWVkaWEge1xuICAgICAgICBoZWlnaHQ6ICRob3QtaXRlbS1zbGlkZS1tZWRpYS10YWJsZXQ7XG4gICAgfVxuICAgIC5jLWhvdC1pdGVtLS1mZWF0dXJlZC1sZyAuYy1ob3QtaXRlbV9fbWVkaWEge1xuICAgICAgICBoZWlnaHQ6IDE1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XG4gICAgLmMtaG90LWl0ZW1fX2hlYWQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgLmMtaG90LWl0ZW0tLWZlYXR1cmVkIC5jLWhvdC1pdGVtX19tZWRpYSB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAkaG90LWl0ZW0tbWVkaWEtZmVhdHVyZWQtZGVzaztcbiAgICB9XG4gICAgLmMtaG90LWl0ZW1fX21lZGlhIHtcbiAgICAgICAgbWluLXdpZHRoOiAkaG90LWl0ZW0tbWVkaWEtZGVzay13O1xuICAgICAgICBtYXgtd2lkdGg6ICRob3QtaXRlbS1tZWRpYS1kZXNrLXc7XG4gICAgICAgIGhlaWdodDogJGhvdC1pdGVtLW1lZGlhLWRlc2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgIH1cbiAgICAuYy1ob3QtaXRlbS0tZmVhdHVyZWQtbGcgLmMtaG90LWl0ZW1fX21lZGlhIHtcbiAgICAgICAgaGVpZ2h0OiAyMS42MjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhvdCBsaXN0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1ob3QtbGlzdCB7XG4gICAgQGluY2x1ZGUgcmVzZXQtLWxpc3Q7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jLWhvdC1saXN0X19pdGVtOm5vdCg6bGFzdC1jaGlsZCksXG4uYy1ob3QtbGlzdC0tbGFzdC1pdGVtLWJvcmRlciAuYy1ob3QtbGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xufVxuXG4uYy1ob3QtbGlzdC0tZmlyc3QtaXRlbS1sZyAuYy1ob3QtbGlzdF9faXRlbTpmaXJzdC1jaGlsZCAuYy1ob3QtaXRlbV9fdGl0bGUgPiAqIHtcbiAgICBAaW5jbHVkZSB0eXBvLTI3O1xufVxuXG4uYy1ob3QtbGlzdDpub3QoW2NsYXNzPSdjLWhvdC1saXN0LS1sYXN0LWl0ZW0tYm9yZGVyJ10pIC5jLWhvdC1saXN0X19pdGVtOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5AaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAuYy1ob3QtbGlzdC0tZmlyc3QtaXRlbS1sZyAuYy1ob3QtbGlzdF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIC5jLWhvdC1pdGVtX19oZWFkIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cbiAgICAgICAgLmMtaG90LWl0ZW1fX21lZGlhIHtcbiAgICAgICAgICAgIHdpZHRoOiA1LjI1cmVtO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA1LjI1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAuYy1ob3QtaXRlbV9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC43NXJlbTtcbiAgICAgICAgfVxuICAgICAgICAuYy1wbGF5LW1hc2tfX2l0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICB9XG4gICAgICAgIC5jLXBsYXktbWFza19faXRlbSAuYy1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAuNzVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IC43NXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBJY29uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1pY29uIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4uYy1pY29uLS10cmlhbmdsZSB7XG4gICAgZm9udC1zaXplOiAuNXJlbTtcblxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cblxuLmMtaWNvbi0tdHJpYW5nbGUtbWQge1xuICAgIGZvbnQtc2l6ZTogLjYyNXJlbTtcbn1cblxuLmMtaWNvbi0tdHJpYW5nbGUtbGcge1xuICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG59XG5cbi5jLWljb24tLW1hZ25pZmllciB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uYy1pY29uLS1jaXJjbGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uYy1pY29uLS1jaXJjbGUtbWQge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmMtaWNvbi0tY2lyY2xlLWxnIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbn1cblxuLmMtaWNvbi0tdHJpYW5nbGUtcmlnaHQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlKDFweCwgMCk7XG59XG5cbi5jLWljb24tLXRyaWFuZ2xlLWxlZnQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoMXB4LCAwKTtcbn1cblxuLmMtaWNvbi0tdHJpYW5nbGUtdG9wIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIGFuaW1hdGlvbjogYm91bmNpbmdBcnJvdyAycyBlYXNlIGluZmluaXRlO1xufVxuXG4udWktbGluazpob3ZlciAuYy1pY29uLS10cmlhbmdsZS1yaWdodCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGUoMXB4LCAycHgpO1xufVxuXG4uYy1pY29uLS1zb2NpYWxzIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4uYy1pY29uLS1hcnJvdyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uYy1pY29uLS1hcnJvdy1sZWZ0IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uYy1pY29uLS12aWV3cyB7XG4gICAgd2lkdGg6IDE5cHg7XG4gICAgbWF4LWhlaWdodDogMTFweDtcbn1cblxuLmMtaWNvbi0tZHVyYXRpb24ge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIG1heC1oZWlnaHQ6IDEzcHg7XG59XG5cbi5jLWljb24tLXF1b3RlIHtcbiAgICB3aWR0aDogMS41ZW07XG5cbiAgICBmb250LXNpemU6IDFyZW07XG59XG5cbi5jLWljb24tLXNvY2lhbHMtbGcge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmMtaWNvbi0tc29jaWFscy14bGcge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uYy1pY29uLS12a29udGFrdGUge1xuICAgIHdpZHRoOiAxLjc1ZW07XG5cbiAgICBmb250LXNpemU6IDFyZW07XG59XG5cbi5jLWljb24tLWV4Y2xhbWF0aW9uIHtcbiAgICBmb250LXNpemU6IDIuNjI1cmVtO1xuICAgIHdpZHRoOiAuMzNlbTtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBJbmZvIGJveFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtaW5mby1ib3gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMS41cmVtO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYy1pbmZvLWJveDpob3ZlciAudWktbGluayB7XG4gICAgY29sb3I6IGNvbG9yKGdyZWVuKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyZWVuKTtcbiAgICB9XG59XG5cbi5jLWluZm8tYm94IC51aS1saW5rX19pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtaW5mby1ib3g6aG92ZXIgLnVpLWxpbmsgLmMtaWNvbi0tdHJpYW5nbGUtcmlnaHQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlKDFweCwgMnB4KTtcbn1cblxuLmMtaW5mby1ib3g6aG92ZXIgLmMtaW5mby1ib3hfX21lZGlhIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xufVxuXG4uYy1pbmZvLWJveF9faW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjFyZW07IC8vIFRPRE86IGNoZWNrIG9uY2UgdGhlIGZvbnRzIGFyZSBwcm92aWRlZFxuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYy1pbmZvLWJveF9fbWVkaWEge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMzgwbXMpO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogJHNpemUtaW5mby1ib3gtbWVkaWEtd2lkdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jLWluZm8tYm94X19kZWNvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaGVpZ2h0OiAkc2l6ZS1pbmZvLWJveC1kZWNvci1oZWlnaHQ7XG4gICAgbWFyZ2luOiAuNzVyZW0gMDtcbn1cblxuLmMtaW5mby1ib3hfX2RlY29yOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAxcmVtKTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgd2lkdGg6ICRzaXplLWluZm8tYm94LWRlY29yLXdpZHRoO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JleSk7XG59XG5cbi8vIGFsdFxuLmMtaW5mby1ib3gtLWFsdCAuYy1pbmZvLWJveF9fY3RhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjI1cmVtO1xufVxuXG5AaW5jbHVkZSBtZWRpYSgwLCBtb2JpbGUpIHtcbiAgICAuYy1pbmZvLWJveC0tYWx0IC5jLWluZm8tYm94X19tZWRpYSB7XG4gICAgICAgIG1heC13aWR0aDogNC44NzVyZW07XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcbiAgICAuYy1pbmZvLWJveCB7XG4gICAgICAgIHBhZGRpbmc6IDIuNjI1cmVtIDEuNXJlbSAxLjc1cmVtO1xuICAgIH1cbiAgICAuYy1pbmZvLWJveF9fbWVkaWEge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgLmMtaW5mby1ib3hfX2RlY29yIHtcbiAgICAgICAgbWFyZ2luOiAxLjEyNXJlbSAwO1xuICAgIH1cbiAgICAuYy1pbmZvLWJveC0tYWx0IHtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW0gMi43NXJlbTtcbiAgICB9XG4gICAgLmMtaW5mby1ib3gtLWFsdCAuYy1pbmZvLWJveF9fbWVkaWEgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAuYy1pbmZvLWJveC0tYWx0IC5jLWluZm8tYm94X19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAuYy1pbmZvLWJveC0tYWx0IC5jLWluZm8tYm94X19jdGEge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgLmMtaW5mby1ib3gge1xuICAgICAgICBwYWRkaW5nOiAyLjYyNXJlbSAxLjVyZW07XG4gICAgfVxuICAgIC5jLWluZm8tYm94LS1hbHQge1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbSAyLjc1cmVtO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEodGFibGV0LWxnKSB7XG4gICAgLmMtaW5mby1ib3gtLWFsdCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBJbmZvIGxpc3RcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWluZm8tbGlzdCB7XG4gICAgQGluY2x1ZGUgcmVzZXQtLWxpc3Q7XG59XG5cbi5jLWluZm8tbGlzdCA+IC5jLWluZm8tbGlzdF9faXRlbSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbn1cblxuLmMtaW5mby1saXN0Om5vdCguYy1pbmZvLWxpc3QtLWFsdCk6aG92ZXIgPiAuYy1pbmZvLWxpc3RfX2l0ZW0ge1xuICAgIG9wYWNpdHk6IC41O1xufVxuXG4uYy1pbmZvLWxpc3Q6bm90KC5jLWluZm8tbGlzdC0tYWx0KTpob3ZlciA+IC5jLWluZm8tbGlzdF9faXRlbTpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmMtaW5mby1saXN0LS1hbHQ6aG92ZXIgPiAuYy1pbmZvLWxpc3RfX2l0ZW0gPiAqIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuXG4gICAgb3BhY2l0eTogLjU7XG59XG5cbi5jLWluZm8tbGlzdC0tYWx0OmhvdmVyID4gLmMtaW5mby1saXN0X19pdGVtID4gKjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuQGluY2x1ZGUgbWVkaWEoMCwgbW9iaWxlKSB7XG4gICAgLmMtaW5mby1saXN0X19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgfVxuICAgIC5jLWluZm8tbGlzdC0tYWx0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEuNXJlbTtcbiAgICB9XG4gICAgLmMtaW5mby1saXN0LS1hbHQgLmMtaW5mby1saXN0X19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IoZ3JleSk7XG4gICAgfVxuICAgIC5jLWluZm8tbGlzdC0tYWx0IC5jLWluZm8tbGlzdF9faXRlbTpsYXN0LWNoaWxkID4gKiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG4gICAgLmMtaW5mby1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMXJlbSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtLjVyZW07XG4gICAgfVxuICAgIC5jLWluZm8tbGlzdF9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAuNXJlbTtcblxuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICB9XG4gICAgLmMtaW5mby1saXN0LS1hbHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgIC5jLWluZm8tbGlzdC0tYWx0IC5jLWluZm8tbGlzdF9faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW46IDEuMjVyZW0gMDtcbiAgICB9XG4gICAgLmMtaW5mby1saXN0LS1hbHQgLmMtaW5mby1saXN0X19pdGVtOm5vdCg6bnRoLWNoaWxkKDEpKTpub3QoOm50aC1jaGlsZCgyKSk6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xLjI1cmVtO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBoZWlnaHQ6IDFweDtcblxuICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncmV5KTtcbiAgICB9XG4gICAgLmMtaW5mby1saXN0LS1hbHQgLmMtaW5mby1saXN0X19pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgY29sb3IoZ3JleSk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAuYy1pbmZvLWxpc3Qge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMnJlbSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICB9XG4gICAgLmMtaW5mby1saXN0X19pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSh0YWJsZXQtbGcpIHtcbiAgICAuYy1pbmZvLWxpc3QtLWFsdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgLmMtaW5mby1saXN0LS1hbHQgLmMtaW5mby1saXN0X19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuYy1pbmZvLWxpc3QtLWFsdCAuYy1pbmZvLWxpc3RfX2l0ZW06bm90KDpudGgtY2hpbGQoMSkpOm5vdCg6bnRoLWNoaWxkKDIpKTo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYy1pbmZvLWxpc3QtLWFsdCAuYy1pbmZvLWxpc3RfX2l0ZW0uYy1pbmZvLWxpc3RfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGNvbG9yKGdyZXkpO1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMYWJlbFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtbGFiZWwge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMjQwbXMpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gICAgcGFkZGluZzogLjMxMjVyZW0gLjYyNXJlbSAuNDVyZW07XG5cbiAgICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKGNvbG9yKG1haW4pLCAuMSk7XG5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5hLmMtaGVyby1ib3g6aG92ZXIgLmMtbGFiZWwsXG4uYy1sYWJlbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xufVxuXG5hLmMtaGVyby1ib3g6aG92ZXIgLmMtbGFiZWw6YmVmb3JlLFxuLmMtbGFiZWw6aG92ZXI6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogY29sb3Iod2hpdGUpO1xufVxuXG5hLmMtaGVyby1ib3g6aG92ZXIgLmMtbGFiZWxfX3RleHQgPiAqLFxuYS5jLWhlcm8tYm94OmhvdmVyIC5jLWxhYmVsX19pY29uID4gKixcbi5jLWxhYmVsOmhvdmVyIC5jLWxhYmVsX190ZXh0ID4gKixcbi5jLWxhYmVsOmhvdmVyIC5jLWxhYmVsX19pY29uID4gKiB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmMtbGFiZWw6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigyNDBtcyk7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtLjI1cmVtO1xuICAgIGxlZnQ6IDFyZW07XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcblxuICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgYm9yZGVyLXRvcDogLjI1cmVtIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmlnaHQ6IC4yNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogLjI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uYy1sYWJlbF9fdGV4dCA+ICosXG4uYy1sYWJlbF9faWNvbiA+ICoge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMjQwbXMpO1xufVxuXG4uYy1sYWJlbF9faWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5jLWxhYmVsX190ZXh0ICsgLmMtbGFiZWxfX2ljb24sXG4uYy1sYWJlbF9faWNvbiArIC5jLWxhYmVsX190ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogLjVyZW07XG59XG5cbi5jLWxhYmVsX19pY29uIC5jLWljb24gKiB7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4uYy1sYWJlbC0tYWx0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5jLWxhYmVsLS1hbHQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtbGFiZWwtLWFsdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmEuYy1sYWJlbC0tYWx0OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuNztcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaWd0Ym94XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi5jLWxpZ2h0Ym94IC5sZy10b29sYmFyIC5sZy1jbG9zZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xuICAgIGNvbG9yOiBjb2xvcihtYWluKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICB3aWR0aDogMi4yNXJlbTtcbiAgICBoZWlnaHQ6IDIuMjVyZW07XG5cbiAgICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5jLWxpZ2h0Ym94IC5sZy10b29sYmFyIC5sZy1jbG9zZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IobWFpbik7XG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbn1cblxuLmMtbGlnaHRib3ggLmxnLXN1Yi1odG1sIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5AaW5jbHVkZSBtZWRpYSgwLCBtb2JpbGUpIHtcbiAgICAuYy1saWdodGJveCAubGctdG9vbGJhciAubGctY2xvc2Uge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuICAgIC5jLWxpZ2h0Ym94IC5sZy10b29sYmFyIHtcbiAgICAgICAgdG9wOiAxcmVtO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG4gICAgLmMtbGlnaHRib3ggLmxnLXRvb2xiYXIgLmxnLWNsb3NlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgIH1cbiAgICAuYy1saWdodGJveCAubGctdG9vbGJhciB7XG4gICAgICAgIHRvcDogM3JlbTtcbiAgICB9XG59XG4iLCIvKiEgbGlnaHRnYWxsZXJ5IC0gdjEuNi4xMCAtIDIwMTgtMDUtMDFcbiogaHR0cDovL3NhY2hpbmNob29sdXIuZ2l0aHViLmlvL2xpZ2h0R2FsbGVyeS9cbiogQ29weXJpZ2h0IChjKSAyMDE4IFNhY2hpbiBOOyBMaWNlbnNlZCBHUEx2MyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnbGcnO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKCcuLi9mb250cy9saWdodGdhbGxlcnkvbGcuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9saWdodGdhbGxlcnkvbGcuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4uL2ZvbnRzL2xpZ2h0Z2FsbGVyeS9sZy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udHMvbGlnaHRnYWxsZXJ5L2xnLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuLi9mb250cy9saWdodGdhbGxlcnkvbGcuc3ZnJykgZm9ybWF0KCdzdmcnKTtcbn1cbi5sZy1pY29uIHtcbiAgZm9udC1mYW1pbHk6ICdsZyc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgc3BlYWs6IG5vbmU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5sZy1hY3Rpb25zIC5sZy1uZXh0LFxuLmxnLWFjdGlvbnMgLmxnLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwODA7XG4gIHRvcDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4IDlweDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjOTk5O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNDUpO1xufVxuLmxnLWFjdGlvbnMgLmxnLW5leHQuZGlzYWJsZWQsXG4ubGctYWN0aW9ucyAubGctcHJldi5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAuNTtcbn1cbi5sZy1hY3Rpb25zIC5sZy1uZXh0OmhvdmVyLFxuLmxnLWFjdGlvbnMgLmxnLXByZXY6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5sZy1hY3Rpb25zIC5sZy1uZXh0IHtcbiAgcmlnaHQ6IDIwcHg7XG59XG4ubGctYWN0aW9ucyAubGctbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDk1Jztcbn1cbi5sZy1hY3Rpb25zIC5sZy1wcmV2IHtcbiAgbGVmdDogMjBweDtcbn1cbi5sZy1hY3Rpb25zIC5sZy1wcmV2OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICdcXGUwOTQnO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGxnLXJpZ2h0LWVuZCB7XG4gIDAlIHtcbiAgICAgIGxlZnQ6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICAgIGxlZnQ6IC0zMHB4O1xuICB9XG4gIDEwMCUge1xuICAgICAgbGVmdDogMDtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIGxnLXJpZ2h0LWVuZCB7XG4gIDAlIHtcbiAgICAgIGxlZnQ6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICAgIGxlZnQ6IC0zMHB4O1xuICB9XG4gIDEwMCUge1xuICAgICAgbGVmdDogMDtcbiAgfVxufVxuQC1tcy1rZXlmcmFtZXMgbGctcmlnaHQtZW5kIHtcbiAgMCUge1xuICAgICAgbGVmdDogMDtcbiAgfVxuICA1MCUge1xuICAgICAgbGVmdDogLTMwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgICBsZWZ0OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxnLXJpZ2h0LWVuZCB7XG4gIDAlIHtcbiAgICAgIGxlZnQ6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICAgIGxlZnQ6IC0zMHB4O1xuICB9XG4gIDEwMCUge1xuICAgICAgbGVmdDogMDtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGxnLWxlZnQtZW5kIHtcbiAgMCUge1xuICAgICAgbGVmdDogMDtcbiAgfVxuICA1MCUge1xuICAgICAgbGVmdDogMzBweDtcbiAgfVxuICAxMDAlIHtcbiAgICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyBsZy1sZWZ0LWVuZCB7XG4gIDAlIHtcbiAgICAgIGxlZnQ6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICAgIGxlZnQ6IDMwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgICBsZWZ0OiAwO1xuICB9XG59XG5ALW1zLWtleWZyYW1lcyBsZy1sZWZ0LWVuZCB7XG4gIDAlIHtcbiAgICAgIGxlZnQ6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICAgIGxlZnQ6IDMwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgICBsZWZ0OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxnLWxlZnQtZW5kIHtcbiAgMCUge1xuICAgICAgbGVmdDogMDtcbiAgfVxuICA1MCUge1xuICAgICAgbGVmdDogMzBweDtcbiAgfVxuICAxMDAlIHtcbiAgICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi5sZy1vdXRlci5sZy1yaWdodC1lbmQgLmxnLW9iamVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxnLXJpZ2h0LWVuZCAuM3M7XG4gICAgICAgLW8tYW5pbWF0aW9uOiBsZy1yaWdodC1lbmQgLjNzO1xuICAgICAgICAgIGFuaW1hdGlvbjogbGctcmlnaHQtZW5kIC4zcztcbn1cbi5sZy1vdXRlci5sZy1sZWZ0LWVuZCAubGctb2JqZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbGctbGVmdC1lbmQgLjNzO1xuICAgICAgIC1vLWFuaW1hdGlvbjogbGctbGVmdC1lbmQgLjNzO1xuICAgICAgICAgIGFuaW1hdGlvbjogbGctbGVmdC1lbmQgLjNzO1xufVxuLmxnLXRvb2xiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwODI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubGctdG9vbGJhciAubGctaWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNDdweDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgLjJzIGxpbmVhcjtcbiAgICAgICAtby10cmFuc2l0aW9uOiBjb2xvciAuMnMgbGluZWFyO1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBsaW5lYXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjOTk5O1xuICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcbn1cbi5sZy10b29sYmFyIC5sZy1pY29uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubGctdG9vbGJhciAubGctY2xvc2U6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlMDcwJztcbn1cbi5sZy10b29sYmFyIC5sZy1kb3dubG9hZDphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGUwZjInO1xufVxuLmxnLXN1Yi1odG1sIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDgwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2VlZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNDUpO1xufVxuLmxnLXN1Yi1odG1sIGg0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmxnLXN1Yi1odG1sIHAge1xuICBtYXJnaW46IDVweCAwIDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbiNsZy1jb3VudGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjOTk5O1xufVxuLmxnLXRvb2xiYXIsXG4ubGctcHJldixcbi5sZy1uZXh0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuMzVzIGN1YmljLWJlemllcigwLCAwLCAuMjUsIDEpIDBzLCBvcGFjaXR5IC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSkgMHMsIGNvbG9yIC4ycyBsaW5lYXI7XG4gICAgIC1tb3otdHJhbnNpdGlvbjogICAgLW1vei10cmFuc2Zvcm0gLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKSAwcywgb3BhY2l0eSAuMzVzIGN1YmljLWJlemllcigwLCAwLCAuMjUsIDEpIDBzLCBjb2xvciAuMnMgbGluZWFyO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICAgICAgLW8tdHJhbnNmb3JtIC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSkgMHMsIG9wYWNpdHkgLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKSAwcywgY29sb3IgLjJzIGxpbmVhcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAgICAgICAgIHRyYW5zZm9ybSAuMzVzIGN1YmljLWJlemllcigwLCAwLCAuMjUsIDEpIDBzLCBvcGFjaXR5IC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSkgMHMsIGNvbG9yIC4ycyBsaW5lYXI7XG4gIG9wYWNpdHk6IDE7XG59XG4ubGctaGlkZS1pdGVtcyAubGctcHJldiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIG9wYWNpdHk6IDA7XG59XG4ubGctaGlkZS1pdGVtcyAubGctbmV4dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICBvcGFjaXR5OiAwO1xufVxuLmxnLWhpZGUtaXRlbXMgLmxnLXRvb2xiYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICBvcGFjaXR5OiAwO1xufVxuYm9keTpub3QoLmxnLWZyb20taGFzaCkgLmxnLW91dGVyLmxnLXN0YXJ0LXpvb20gLmxnLW9iamVjdCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSkgMHMsIG9wYWNpdHkgMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSkgIWltcG9ydGFudDtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAgICAtbW96LXRyYW5zZm9ybSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKSAwcywgb3BhY2l0eSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKSAhaW1wb3J0YW50O1xuICAgICAgIC1vLXRyYW5zaXRpb246ICAgICAgLW8tdHJhbnNmb3JtIDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAuMjUsIDEpIDBzLCBvcGFjaXR5IDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAuMjUsIDEpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogICAgICAgICB0cmFuc2Zvcm0gMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSkgMHMsIG9wYWNpdHkgMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjUsIC41LCAuNSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC41LCAuNSwgLjUpO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIG9wYWNpdHk6IDA7XG59XG5ib2R5Om5vdCgubGctZnJvbS1oYXNoKSAubGctb3V0ZXIubGctc3RhcnQtem9vbSAubGctaXRlbS5sZy1jb21wbGV0ZSAubGctb2JqZWN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICBvcGFjaXR5OiAxO1xufVxuLmxnLW91dGVyIC5sZy10aHVtYi1vdXRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA4MDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMzUwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKSAwcztcbiAgICAgLW1vei10cmFuc2l0aW9uOiAgICAtbW96LXRyYW5zZm9ybSAuMjVzIGN1YmljLWJlemllcigwLCAwLCAuMjUsIDEpIDBzO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICAgICAgLW8tdHJhbnNmb3JtIC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSkgMHM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogICAgICAgICB0cmFuc2Zvcm0gLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKSAwcztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDBhMGE7XG59XG4ubGctb3V0ZXIgLmxnLXRodW1iLW91dGVyLmxnLWdyYWIgLmxnLXRodW1iLWl0ZW0ge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiAgICAtbW96LWdyYWI7XG4gIGN1cnNvcjogICAgICAtby1ncmFiO1xuICBjdXJzb3I6ICAgICAtbXMtZ3JhYjtcbiAgY3Vyc29yOiAgICAgICAgIGdyYWI7XG59XG4ubGctb3V0ZXIgLmxnLXRodW1iLW91dGVyLmxnLWdyYWJiaW5nIC5sZy10aHVtYi1pdGVtIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogICAgLW1vei1ncmFiYmluZztcbiAgY3Vyc29yOiAgICAgIC1vLWdyYWJiaW5nO1xuICBjdXJzb3I6ICAgICAtbXMtZ3JhYmJpbmc7XG4gIGN1cnNvcjogICAgICAgICBncmFiYmluZztcbn1cbi5sZy1vdXRlciAubGctdGh1bWItb3V0ZXIubGctZHJhZ2dpbmcgLmxnLXRodW1iIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XG59XG4ubGctb3V0ZXIubGctdGh1bWItb3BlbiAubGctdGh1bWItb3V0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCUsIDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCUsIDApO1xufVxuLmxnLW91dGVyIC5sZy10aHVtYiB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW0ge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjI1cyBlYXNlO1xuICAgICAgICAgICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjI1cyBlYXNlO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjI1cyBlYXNlO1xuICB9XG59XG4ubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW0uYWN0aXZlLFxuLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTkwNzA3O1xufVxuLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmxnLW91dGVyLmxnLWhhcy10aHVtYiAubGctaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbn1cbi5sZy1vdXRlci5sZy1jYW4tdG9nZ2xlIC5sZy1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ubGctb3V0ZXIubGctcHVsbC1jYXB0aW9uLXVwIC5sZy1zdWItaHRtbCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm90dG9tIC4yNXMgZWFzZTtcbiAgICAgICAtby10cmFuc2l0aW9uOiBib3R0b20gLjI1cyBlYXNlO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAuMjVzIGVhc2U7XG59XG4ubGctb3V0ZXIubGctcHVsbC1jYXB0aW9uLXVwLmxnLXRodW1iLW9wZW4gLmxnLXN1Yi1odG1sIHtcbiAgYm90dG9tOiAxMDBweDtcbn1cbi5sZy1vdXRlciAubGctdG9vZ2xlLXRodW1iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zOXB4O1xuICByaWdodDogMjBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMzlweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzk5OTtcbiAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDBhMGE7XG59XG4ubGctb3V0ZXIgLmxnLXRvb2dsZS10aHVtYjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGUxZmYnO1xufVxuLmxnLW91dGVyIC5sZy10b29nbGUtdGh1bWI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5sZy1vdXRlciAubGctdmlkZW8tY29udCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5sZy1vdXRlciAubGctdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG4ubGctb3V0ZXIgLmxnLXZpZGVvIC5sZy1vYmplY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5sZy1vdXRlciAubGctdmlkZW8gLmxnLXZpZGVvLXBsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwODA7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA4NHB4O1xuICBoZWlnaHQ6IDU5cHg7XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xuICBtYXJnaW4tbGVmdDogLTQycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5sZy1vdXRlciAubGctaGFzLWlmcmFtZSAubGctdmlkZW8ge1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLmxnLW91dGVyIC5sZy1oYXMtdmltZW8gLmxnLXZpZGVvLXBsYXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy92aW1lby1wbGF5LnBuZycpIG5vLXJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xufVxuLmxnLW91dGVyIC5sZy1oYXMtdmltZW86aG92ZXIgLmxnLXZpZGVvLXBsYXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy92aW1lby1wbGF5LnBuZycpIG5vLXJlcGVhdCBzY3JvbGwgMCAtNThweCB0cmFuc3BhcmVudDtcbn1cbi5sZy1vdXRlciAubGctaGFzLWh0bWw1IC5sZy12aWRlby1wbGF5IHtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgbWFyZ2luLXRvcDogLTMycHg7XG4gIG1hcmdpbi1sZWZ0OiAtMzJweDtcbiAgb3BhY2l0eTogLjg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1nL3ZpZGVvLXBsYXkucG5nJykgbm8tcmVwZWF0IHNjcm9sbCAwIDA7XG59XG4ubGctb3V0ZXIgLmxnLWhhcy1odG1sNTpob3ZlciAubGctdmlkZW8tcGxheSB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubGctb3V0ZXIgLmxnLWhhcy15b3V0dWJlIC5sZy12aWRlby1wbGF5IHtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcveW91dHViZS1wbGF5LnBuZycpIG5vLXJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xufVxuLmxnLW91dGVyIC5sZy1oYXMteW91dHViZTpob3ZlciAubGctdmlkZW8tcGxheSB7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3lvdXR1YmUtcGxheS5wbmcnKSBuby1yZXBlYXQgc2Nyb2xsIDAgLTYwcHggdHJhbnNwYXJlbnQ7XG59XG4ubGctb3V0ZXIgLmxnLXZpZGVvLW9iamVjdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5sZy1vdXRlciAubGctaGFzLXZpZGVvIC5sZy12aWRlby1vYmplY3Qge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubGctb3V0ZXIgLmxnLWhhcy12aWRlby5sZy12aWRlby1wbGF5aW5nIC5sZy1vYmplY3QsXG4ubGctb3V0ZXIgLmxnLWhhcy12aWRlby5sZy12aWRlby1wbGF5aW5nIC5sZy12aWRlby1wbGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5sZy1vdXRlciAubGctaGFzLXZpZGVvLmxnLXZpZGVvLXBsYXlpbmcgLmxnLXZpZGVvLW9iamVjdCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ubGctcHJvZ3Jlc3MtYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDgzO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDVweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4wOHMgZWFzZSAwcztcbiAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC4wOHMgZWFzZSAwcztcbiAgICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC4wOHMgZWFzZSAwcztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4wOHMgZWFzZSAwcztcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cbi5sZy1wcm9ncmVzcy1iYXIgLmxnLXByb2dyZXNzIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTkwNzA3O1xufVxuLmxnLXByb2dyZXNzLWJhci5sZy1zdGFydCAubGctcHJvZ3Jlc3Mge1xuICB3aWR0aDogMTAwJTtcbn1cbi5sZy1zaG93LWF1dG9wbGF5IC5sZy1wcm9ncmVzcy1iYXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmxnLWF1dG9wbGF5LWJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGUwMWQnO1xufVxuLmxnLXNob3ctYXV0b3BsYXkgLmxnLWF1dG9wbGF5LWJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGUwMWEnO1xufVxuLmxnLW91dGVyLmxnLWNzczMubGctem9vbS1kcmFnZ2luZyAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSAubGctaW1nLXdyYXAsXG4ubGctb3V0ZXIubGctY3NzMy5sZy16b29tLWRyYWdnaW5nIC5sZy1pdGVtLmxnLWNvbXBsZXRlLmxnLXpvb21hYmxlIC5sZy1pbWFnZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG59XG4ubGctb3V0ZXIubGctdXNlLXRyYW5zaXRpb24tZm9yLXpvb20gLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUgLmxnLWltZy13cmFwIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSkgMHM7XG4gICAgIC1tb3otdHJhbnNpdGlvbjogICAgLW1vei10cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllcigwLCAwLCAuMjUsIDEpIDBzO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICAgICAgLW8tdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKSAwcztcbiAgICAgICAgICB0cmFuc2l0aW9uOiAgICAgICAgIHRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSkgMHM7XG59XG4ubGctb3V0ZXIubGctdXNlLWxlZnQtZm9yLXpvb20gLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUgLmxnLWltZy13cmFwIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBsZWZ0IC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKSAwcywgdG9wIC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKSAwcztcbiAgICAgLW1vei10cmFuc2l0aW9uOiBsZWZ0IC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKSAwcywgdG9wIC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKSAwcztcbiAgICAgICAtby10cmFuc2l0aW9uOiBsZWZ0IC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKSAwcywgdG9wIC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKSAwcztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKSAwcywgdG9wIC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKSAwcztcbn1cbi5sZy1vdXRlciAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSAubGctaW1nLXdyYXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5sZy1vdXRlciAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSAubGctaW1hZ2Uge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKSAwcywgb3BhY2l0eSAuMTVzICFpbXBvcnRhbnQ7XG4gICAgIC1tb3otdHJhbnNpdGlvbjogICAgLW1vei10cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllcigwLCAwLCAuMjUsIDEpIDBzLCBvcGFjaXR5IC4xNXMgIWltcG9ydGFudDtcbiAgICAgICAtby10cmFuc2l0aW9uOiAgICAgIC1vLXRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSkgMHMsIG9wYWNpdHkgLjE1cyAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zaXRpb246ICAgICAgICAgdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKSAwcywgb3BhY2l0eSAuMTVzICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4jbGctem9vbS1pbjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGUzMTEnO1xufVxuI2xnLWFjdHVhbC1zaXplIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuI2xnLWFjdHVhbC1zaXplOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTAzMyc7XG59XG4jbGctem9vbS1vdXQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogLjU7XG59XG4jbGctem9vbS1vdXQ6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlMzEyJztcbn1cbi5sZy16b29tZWQgI2xnLXpvb20tb3V0IHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG59XG4ubGctb3V0ZXIgLmxnLXBhZ2VyLW91dGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDgwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiA2MHB4O1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5sZy1vdXRlciAubGctcGFnZXItb3V0ZXIubGctcGFnZXItaG92ZXIgLmxnLXBhZ2VyLWNvbnQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5sZy1vdXRlciAubGctcGFnZXItY29udCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4ubGctb3V0ZXIgLmxnLXBhZ2VyLWNvbnQ6aG92ZXIgLmxnLXBhZ2VyLXRodW1iLWNvbnQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5sZy1vdXRlciAubGctcGFnZXItY29udC5sZy1wYWdlci1hY3RpdmUgLmxnLXBhZ2VyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHdoaXRlIGluc2V0O1xufVxuLmxnLW91dGVyIC5sZy1wYWdlci10aHVtYi1jb250IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA4M3B4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogLTYwcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZSAwcywgLXdlYmtpdC10cmFuc2Zvcm0gLjE1cyBlYXNlIDBzO1xuICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlIDBzLCAtbW96LXRyYW5zZm9ybSAuMTVzIGVhc2UgMHM7XG4gICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2UgMHMsIC1vLXRyYW5zZm9ybSAuMTVzIGVhc2UgMHM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2UgMHMsIHRyYW5zZm9ybSAuMTVzIGVhc2UgMHM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgb3BhY2l0eTogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5sZy1vdXRlciAubGctcGFnZXItdGh1bWItY29udCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmxnLW91dGVyIC5sZy1wYWdlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgLjNzIGVhc2UgMHM7XG4gICAgICAgLW8tdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuM3MgZWFzZSAwcztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zcyBlYXNlIDBzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xuICBib3gtc2hhZG93OiAwIDAgMCA4cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAuNykgaW5zZXQ7XG59XG4ubGctb3V0ZXIgLmxnLXBhZ2VyOmhvdmVyLFxuLmxnLW91dGVyIC5sZy1wYWdlcjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDhweCB3aGl0ZSBpbnNldDtcbn1cbi5sZy1vdXRlciAubGctY2FyZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogMTBweCBkYXNoZWQ7XG4gIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ubGctZnVsbHNjcmVlbjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGUyMGMnO1xufVxuLmxnLWZ1bGxzY3JlZW4tb24gLmxnLWZ1bGxzY3JlZW46YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlMjBkJztcbn1cbi5sZy1vdXRlciAjbGctZHJvcGRvd24tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTA4MTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciAuMThzLCBvcGFjaXR5IC4xOHMgbGluZWFyIDBzO1xuICAgICAgIC1vLXRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIC4xOHMsIG9wYWNpdHkgLjE4cyBsaW5lYXIgMHM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgLjE4cywgb3BhY2l0eSAuMThzIGxpbmVhciAwcztcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMjUpO1xufVxuLmxnLW91dGVyLmxnLWRyb3Bkb3duLWFjdGl2ZSAubGctZHJvcGRvd24sXG4ubGctb3V0ZXIubGctZHJvcGRvd24tYWN0aXZlICNsZy1kcm9wZG93bi1vdmVybGF5IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xuICBvcGFjaXR5OiAxO1xufVxuLmxnLW91dGVyLmxnLWRyb3Bkb3duLWFjdGl2ZSAjbGctc2hhcmUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5sZy1vdXRlciAubGctZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTBweDtcbiAgcmlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4xOHMgbGluZWFyIDBzLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAuNXMsIG9wYWNpdHkgLjE4cyBsaW5lYXIgMHM7XG4gICAgIC1tb3otdHJhbnNpdGlvbjogICAgLW1vei10cmFuc2Zvcm0gLjE4cyBsaW5lYXIgMHMsIHZpc2liaWxpdHkgMHMgbGluZWFyIC41cywgb3BhY2l0eSAuMThzIGxpbmVhciAwcztcbiAgICAgICAtby10cmFuc2l0aW9uOiAgICAgIC1vLXRyYW5zZm9ybSAuMThzIGxpbmVhciAwcywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgLjVzLCBvcGFjaXR5IC4xOHMgbGluZWFyIDBzO1xuICAgICAgICAgIHRyYW5zaXRpb246ICAgICAgICAgdHJhbnNmb3JtIC4xOHMgbGluZWFyIDBzLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAuNXMsIG9wYWNpdHkgLjE4cyBsaW5lYXIgMHM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3BhY2l0eTogMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmxnLW91dGVyIC5sZy1kcm9wZG93bjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTZweDtcbiAgcmlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59XG4ubGctb3V0ZXIgLmxnLWRyb3Bkb3duID4gbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubGctb3V0ZXIgLmxnLWRyb3Bkb3duID4gbGk6aG92ZXIgYSxcbi5sZy1vdXRlciAubGctZHJvcGRvd24gPiBsaTpob3ZlciAubGctaWNvbiB7XG4gIGNvbG9yOiAjMzMzO1xufVxuLmxnLW91dGVyIC5sZy1kcm9wZG93biBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsJ0hlbHZldGljYSBOZXVlJyxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICBjb2xvcjogIzMzMztcbn1cbi5sZy1vdXRlciAubGctZHJvcGRvd24gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjA3KTtcbn1cbi5sZy1vdXRlciAubGctZHJvcGRvd24gLmxnLWRyb3Bkb3duLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmxnLW91dGVyIC5sZy1kcm9wZG93biAubGctaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogIzMzMztcbn1cbi5sZy1vdXRlciAjbGctc2hhcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4vLyAubGctb3V0ZXIgI2xnLXNoYXJlOmFmdGVyIHtcbi8vICAgICBjb250ZW50OiAnXFxlODBkJztcbi8vIH1cbi5sZy1vdXRlciAjbGctc2hhcmUtZmFjZWJvb2sgLmxnLWljb24ge1xuICBjb2xvcjogIzNiNTk5ODtcbn1cbi5sZy1vdXRlciAjbGctc2hhcmUtZmFjZWJvb2sgLmxnLWljb246YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlOTAxJztcbn1cbi5sZy1vdXRlciAjbGctc2hhcmUtdHdpdHRlciAubGctaWNvbiB7XG4gIGNvbG9yOiAjMDBhY2VkO1xufVxuLmxnLW91dGVyICNsZy1zaGFyZS10d2l0dGVyIC5sZy1pY29uOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTkwNCc7XG59XG4ubGctb3V0ZXIgI2xnLXNoYXJlLWdvb2dsZXBsdXMgLmxnLWljb24ge1xuICBjb2xvcjogI2RkNGIzOTtcbn1cbi5sZy1vdXRlciAjbGctc2hhcmUtZ29vZ2xlcGx1cyAubGctaWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGU5MDInO1xufVxuLmxnLW91dGVyICNsZy1zaGFyZS1waW50ZXJlc3QgLmxnLWljb24ge1xuICBjb2xvcjogI2NiMjAyNztcbn1cbi5sZy1vdXRlciAjbGctc2hhcmUtcGludGVyZXN0IC5sZy1pY29uOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTkwMyc7XG59XG4ubGctZ3JvdXA6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6ICcnO1xufVxuLmxnLW91dGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDUwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2UgMHM7XG4gICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2UgMHM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2UgMHM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG9wYWNpdHk6IDA7XG59XG4ubGctb3V0ZXIgKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubGctb3V0ZXIubGctdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubGctb3V0ZXIubGctY3NzMyAubGctaXRlbS5sZy1wcmV2LXNsaWRlLFxuLmxnLW91dGVyLmxnLWNzczMgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSxcbi5sZy1vdXRlci5sZy1jc3MzIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuLmxnLW91dGVyLmxnLWNzczMubGctZHJhZ2dpbmcgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSxcbi5sZy1vdXRlci5sZy1jc3MzLmxnLWRyYWdnaW5nIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsXG4ubGctb3V0ZXIubGctY3NzMy5sZy1kcmFnZ2luZyAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG59XG4ubGctb3V0ZXIubGctZ3JhYiBpbWcubGctb2JqZWN0IHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogICAgLW1vei1ncmFiO1xuICBjdXJzb3I6ICAgICAgLW8tZ3JhYjtcbiAgY3Vyc29yOiAgICAgLW1zLWdyYWI7XG4gIGN1cnNvcjogICAgICAgICBncmFiO1xufVxuLmxnLW91dGVyLmxnLWdyYWJiaW5nIGltZy5sZy1vYmplY3Qge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiAgICAtbW96LWdyYWJiaW5nO1xuICBjdXJzb3I6ICAgICAgLW8tZ3JhYmJpbmc7XG4gIGN1cnNvcjogICAgIC1tcy1ncmFiYmluZztcbiAgY3Vyc29yOiAgICAgICAgIGdyYWJiaW5nO1xufVxuLmxnLW91dGVyIC5sZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmxnLW91dGVyIC5sZy1pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmxnLW91dGVyIC5sZy1pdGVtIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmxnLW91dGVyLmxnLWNzczMgLmxnLXByZXYtc2xpZGUsXG4ubGctb3V0ZXIubGctY3NzMyAubGctY3VycmVudCxcbi5sZy1vdXRlci5sZy1jc3MzIC5sZy1uZXh0LXNsaWRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG4ubGctb3V0ZXIubGctY3NzIC5sZy1jdXJyZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG4ubGctb3V0ZXIgLmxnLWl0ZW0sXG4ubGctb3V0ZXIgLmxnLWltZy13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5sZy1vdXRlciAubGctaXRlbTpiZWZvcmUsXG4ubGctb3V0ZXIgLmxnLWltZy13cmFwOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiA1MCU7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbiAgY29udGVudDogJyc7XG59XG4ubGctb3V0ZXIgLmxnLWltZy13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuLmxnLW91dGVyIC5sZy1pdGVtLmxnLWNvbXBsZXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5sZy1vdXRlciAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgei1pbmRleDogMTA2MDtcbn1cbi5sZy1vdXRlciAubGctaW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ubGctb3V0ZXIubGctc2hvdy1hZnRlci1sb2FkIC5sZy1pdGVtIC5sZy1vYmplY3QsXG4ubGctb3V0ZXIubGctc2hvdy1hZnRlci1sb2FkIC5sZy1pdGVtIC5sZy12aWRlby1wbGF5IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZSAwcztcbiAgICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZSAwcztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZSAwcztcbiAgb3BhY2l0eTogMDtcbn1cbi5sZy1vdXRlci5sZy1zaG93LWFmdGVyLWxvYWQgLmxnLWl0ZW0ubGctY29tcGxldGUgLmxnLW9iamVjdCxcbi5sZy1vdXRlci5sZy1zaG93LWFmdGVyLWxvYWQgLmxnLWl0ZW0ubGctY29tcGxldGUgLmxnLXZpZGVvLXBsYXkge1xuICBvcGFjaXR5OiAxO1xufVxuLmxnLW91dGVyIC5sZy1lbXB0eS1odG1sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5sZy1vdXRlci5sZy1oaWRlLWRvd25sb2FkICNsZy1kb3dubG9hZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGctYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwNDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZSAwcztcbiAgICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZSAwcztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZSAwcztcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5sZy1iYWNrZHJvcC5pbiB7XG4gIG9wYWNpdHk6IC44O1xufVxuLmxnLWNzczMubGctbm8tdHJhbnMgLmxnLXByZXYtc2xpZGUsXG4ubGctY3NzMy5sZy1uby10cmFucyAubGctbmV4dC1zbGlkZSxcbi5sZy1jc3MzLmxnLW5vLXRyYW5zIC5sZy1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lIDBzIGVhc2UgMHMgIWltcG9ydGFudDtcbiAgICAgLW1vei10cmFuc2l0aW9uOiBub25lIDBzIGVhc2UgMHMgIWltcG9ydGFudDtcbiAgICAgICAtby10cmFuc2l0aW9uOiBub25lIDBzIGVhc2UgMHMgIWltcG9ydGFudDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBub25lIDBzIGVhc2UgMHMgIWltcG9ydGFudDtcbn1cbi5sZy1jc3MzLmxnLXVzZS1jc3MzIC5sZy1pdGVtIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5sZy1jc3MzLmxnLXVzZS1sZWZ0IC5sZy1pdGVtIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5sZy1jc3MzLmxnLWZhZGUgLmxnLWl0ZW0ge1xuICBvcGFjaXR5OiAwO1xufVxuLmxnLWNzczMubGctZmFkZSAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5sZy1jc3MzLmxnLWZhZGUgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSxcbi5sZy1jc3MzLmxnLWZhZGUgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSxcbi5sZy1jc3MzLmxnLWZhZGUgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgZWFzZSAwcztcbiAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC4xcyBlYXNlIDBzO1xuICAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjFzIGVhc2UgMHM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgZWFzZSAwcztcbn1cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xufVxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xufVxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBvcGFjaXR5OiAxO1xufVxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSxcbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsXG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKSAwcywgb3BhY2l0eSAuMXMgZWFzZSAwcztcbiAgICAgLW1vei10cmFuc2l0aW9uOiAgICAtbW96LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKSAwcywgb3BhY2l0eSAuMXMgZWFzZSAwcztcbiAgICAgICAtby10cmFuc2l0aW9uOiAgICAgIC1vLXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKSAwcywgb3BhY2l0eSAuMXMgZWFzZSAwcztcbiAgICAgICAgICB0cmFuc2l0aW9uOiAgICAgICAgIHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKSAwcywgb3BhY2l0eSAuMXMgZWFzZSAwcztcbn1cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xufVxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSB7XG4gIGxlZnQ6IC0xMDAlO1xufVxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSB7XG4gIGxlZnQ6IDEwMCU7XG59XG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMTtcbn1cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsXG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbS5sZy1uZXh0LXNsaWRlLFxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAxcyBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKSAwcywgb3BhY2l0eSAuMXMgZWFzZSAwcztcbiAgICAgLW1vei10cmFuc2l0aW9uOiBsZWZ0IDFzIGN1YmljLWJlemllcigwLCAwLCAuMjUsIDEpIDBzLCBvcGFjaXR5IC4xcyBlYXNlIDBzO1xuICAgICAgIC1vLXRyYW5zaXRpb246IGxlZnQgMXMgY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSkgMHMsIG9wYWNpdHkgLjFzIGVhc2UgMHM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAxcyBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKSAwcywgb3BhY2l0eSAuMXMgZWFzZSAwcztcbn1cblxuQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG4gIC5sZy1vdXRlciAubGctaXRlbSxcbiAgLmxnLW91dGVyIC5sZy1pbWctd3JhcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1saWdodGdhbGxlcnkuY3NzLm1hcCAqL1xuXG5cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMb2dvc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWxvZ28ge1xufSIsIi5tNGYge1xuICAgIHdpZHRoOiAxNTAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTWVkaWEgaGVybyBoZWFkXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1tZWRpYS1oZXJvLWhlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6ICRzaXplLW1lZGlhLWhlcm8td2lkdGg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbkBpbmNsdWRlIG1lZGlhKDAsIG1vYmlsZSkge1xuICAgIC5jLW1lZGlhLWhlcm8taGVhZF9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5jLW1lZGlhLWhlcm8taGVhZF9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcbiAgICAuYy1tZWRpYS1oZXJvLWhlYWRfX2ljb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgfVxuICAgIC5jLW1lZGlhLWhlcm8taGVhZF9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgLmMtbWVkaWEtaGVyby1oZWFkX19pY29uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbiAgICB9XG4gICAgLmMtbWVkaWEtaGVyby1oZWFkX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMTI1cmVtO1xuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTWVkaWEgaGVyb1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4uYy1tZWRpYS1oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1tZWRpYS1oZXJvOmhvdmVyIC5jLW1lZGlhLWhlcm9fX2ltZ3tcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi5jLW1lZGlhLWhlcm86aG92ZXIgLmMtbWVkaWEtaGVyb19fY29udGVudCAuYy1wbGF5LW1hc2tfX2l0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKG1haW4pO1xufVxuXG4uYy1tZWRpYS1oZXJvX19iZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihkYXJrLWdyZXkpO1xuICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLW1lZGlhLWhlcm9fX2ltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgZmxleDogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IC42O1xufVxuXG4uYy1tZWRpYS1oZXJvX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcihkYXJrLWdyZXktMik7XG59XG5cbi5jLW1lZGlhLWhlcm9fX2NvbnRlbnRfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmMtbWVkaWEtaGVyb19fbWFzayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwwLDAsMC4wMCkgMCUsICMyMjI3MzUgMTAwJSk7XG59XG5cbi5jLW1lZGlhLWhlcm9fX2ljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5cbkBpbmNsdWRlIG1lZGlhKDAsIG1vYmlsZSkge1xuICAgIC5jLW1lZGlhLWhlcm9fX2JnIHtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemUtbWVkaWEtaGVyby1iZy1tO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZS1tZWRpYS1oZXJvLWJnLW07XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgLmMtbWVkaWEtaGVybyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5jLW1lZGlhLWhlcm9fX2NvbnRlbnRfX2lubmVyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAuYy1tZWRpYS1oZXJvX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihkYXJrLWdyZXkpO1xuICAgIH1cbiAgICAuYy1tZWRpYS1oZXJvLS12aWRlbyAuYy1tZWRpYS1oZXJvX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYShtb2JpbGUsIHRhYmxldCkge1xuICAgIC5jLW1lZGlhLWhlcm9fX2JnIHtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemUtbWVkaWEtaGVyby1iZy10O1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZS1tZWRpYS1oZXJvLWJnLXQ7XG4gICAgfVxuICAgIC5jLW1lZGlhLWhlcm9fX2NvbnRlbnRfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG4gICAgLmMtbWVkaWEtaGVyb19fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5jLW1lZGlhLWhlcm97XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5jLW1lZGlhLWhlcm9fX2JnIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG5cbiAgICAuYy1tZWRpYS1oZXJvX19iZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplLW1lZGlhLWhlcm8tYmctZDtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemUtbWVkaWEtaGVyby1iZy1kO1xuICAgIH1cbiAgICAuYy1tZWRpYS1oZXJvX19jb250ZW50X19pbm5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0LjEyNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQuMTI1cmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cblxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1pZGRsZSBib3hcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLW1pZC1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmMtbWlkLWJveF9fYmxvY2sge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG4uYy1taWQtYm94X19oZWFkX190eXBvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjI1NXJlbTtcbiAgICBoMyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbi5jLW1pZC1ib3hfX2hlYWQtLWJvcmRlciAuYy1taWQtYm94X19oZWFkX190eXBvIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xufVxuXG4uYy1taWQtYm94X19ibG9jay0tc2Nyb2xsIC5jLW1pZC1ib3hfX2Jsb2NrX19jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uYy1taWQtYm94X19ibG9jay0tc2Nyb2xsXG4gICAgLmMtbWlkLWJveF9fYmxvY2tfX2NvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcbn1cblxuLmMtbWlkLWJveF9fYmxvY2stLXNjcm9sbCAuYy1taWQtYm94X19ibG9ja19fY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IC4zcmVtO1xuXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcblxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmMtbWlkLWJveF9fYmxvY2stLXNjcm9sbFxuICAgIC5jLW1pZC1ib3hfX2Jsb2NrX19jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBib3JkZXItcmFkaXVzOiAuNzVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IobWlkZGxlLWdyZXktMik7XG59XG5cbi5jLW1pZC1ib3hfX2ltZy1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jLW1pZC1ib3hfX2FkdmVydCB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYy1taWQtYm94X19mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmMtbWlkLWJveF9fZm9vdGVyLS10b3AtYm9yZGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3IoZGFyay1ncmV5LTIpO1xufVxuXG4uYy1taWQtYm94LXdyYXBwZXItLWJvcmRlci10b3Age1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcihsaWdodC1ncmV5LTMpO1xufVxuXG4uYy1taWQtYm94X19oZWFkX190eXBvLS1vbmUtbGluZSA+ICoge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYy1taWQtYm94LXdyYXBwZXItLWFydGljbGUgLmwtc2VjdGlvbi1ibG9jay0tdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5jLW1pZC1ib3gtd3JhcHBlci0tYXJ0aWNsZSBhOm5vdChbY2xhc3NdKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTNweCAwIGNvbG9yKGFjY2VudC15ZWxsb3cpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC8vdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgY29sb3IoYWNjZW50LXllbGxvdyk7XG4gICAgfVxufVxuXG4uYy1sYXlvdXQtY29sdW1uLXdyYXBwZXIgPiAuYy1taWQtYm94LXdyYXBwZXItLWxheW91dC1maXJzdC1lbDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xufVxuXG5AaW5jbHVkZSBtZWRpYSgwLCBtb2JpbGUpIHtcbiAgICAuYy1taWQtLWJveF9fYmxvY2sge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgfVxuICAgIC5jLW1pZC1ib3hfX2FkdmVydCB7XG4gICAgICAgIGhlaWdodDogJG1pZC1ib3gtYWR2ZXJ0LW1vYmlsZTtcbiAgICB9XG4gICAgLmMtbWlkLWJveF9fYmxvY2stLXNjcm9sbCAuYy1taWQtYm94X19ibG9ja19fY29udGFpbmVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogJG1pZC1ib3gtc2Nyb2xsLW1vYmlsZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuICAgIC5jLW1pZC1ib3hfX2FkdmVydCB7XG4gICAgICAgIGhlaWdodDogJG1pZC1ib3gtYWR2ZXJ0LXRhYmxldDsgLy8gMjI0cHhcbiAgICB9XG4gICAgLmMtbWlkLWJveF9fYWR2ZXJ0LS1sZyB7XG4gICAgICAgIGhlaWdodDogJG1pZC1ib3gtYWx0LWFkdmVydDsgLy8gNTIwcHhcbiAgICB9XG4gICAgLmMtbWlkLWJveF9fYWR2ZXJ0LS1tZCB7XG4gICAgICAgIGhlaWdodDogJG1pZC1ib3gtbWQtYWR2ZXJ0OyAvLyAzMzJweFxuICAgIH1cbiAgICAuYy1taWQtYm94X19hZHZlcnQtLWFsdCB7XG4gICAgICAgIGhlaWdodDogJG1pZC1ib3gtYWR2ZXJ0LW1vYmlsZTsgLy8gMjQ4cHhcbiAgICB9XG4gICAgLmMtbWlkLWJveF9fYmxvY2stLXNjcm9sbCAuYy1taWQtYm94X19ibG9ja19fY29udGFpbmVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogJG1pZC1ib3gtc2Nyb2xsLXRhYmxldDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICB9XG4gICAgLmMtaW5uZXItYmxvY2std3JhcHBlciA+IC50ZWFzZXI6Zmlyc3QtY2hpbGQgLmMtbWlkLWJveC13cmFwcGVyLS1maXJzdC13aXRoLWFkLFxuICAgIC5jLWlubmVyLWJsb2NrLXdyYXBwZXIgPiAuYy1taWQtYm94LXdyYXBwZXItLWZpcnN0LXdpdGgtYWQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgICB9XG4gICAgLnNpbmdsZS1wb3N0IC5jLW1pZC1ib3gtd3JhcHBlci0tZmlyc3Qtd2l0aC1hZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgLmMtbWlkLWJveF9fYmxvY2sge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgfVxuICAgIC5jLW1pZC1ib3hfX2Jsb2NrLS1hbHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgfVxuICAgIC5jLW1pZC1ib3hfX2Jsb2NrLS1zY3JvbGwge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbiAgICB9XG4gICAgLmMtbWlkLWJveF9fYmxvY2stLXNjcm9sbCAuYy1taWQtYm94X19ibG9ja19fY29udGFpbmVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogJG1pZC1ib3gtc2Nyb2xsLWRlc2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgfVxuICAgIC5jLW1pZC1ib3gtd3JhcHBlci0tcG9zdC1oZXJvLFxuICAgIC5jLW1pZC1ib3gtd3JhcHBlci0tcG9zdC1oZXJvIH4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogN3JlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICB9XG59XG5cbi53aXRoLWJvcmRlciB7XG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KXtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgIH1cbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA0cHggOHB4IDJweCByZ2JhKDIzNywyMzcsMjM3LDEpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDRweCA4cHggMnB4IHJnYmEoMjM3LDIzNywyMzcsMSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggMnB4IHJnYmEoMjM3LDIzNywyMzcsMSk7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTmF2IGJveFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtbmF2LWJveC0tYWx0IC5jLW5hdi1saXN0LWl0ZW0tYm94X19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYy1uYXYtYm94LS1hbHQgLmMtbmF2LWxpc3QtaXRlbS1ib3hfX2xpbmssXG4uYy1uYXYtYm94LS1hbHQgLmMtbmF2LWxpc3QtaXRlbS1ib3hfX2ljb24tYm94IHtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLmMtbmF2LWJveC0tYWx0IC5jLW5hdi1saXN0LWl0ZW0tYm94X19pY29uLWJveCB7XG4gICAgbWFyZ2luLWxlZnQ6IC4yNXJlbTtcbn1cblxuLmMtbmF2LWJveC0tYWx0IC5jLW5hdi1saXN0LWl0ZW0tYm94X19pY29uLWJveCAuYy1pY29uLXdyYXBwZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xufVxuXG4uYy1uYXYtYm94LS1hbHQgLmMtbmF2LWxpc3QtaXRlbS1ib3guaXMtb3BlbmVkIC5jLWljb24td3JhcHBlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuQGluY2x1ZGUgbWVkaWEoMCwgbW9iaWxlKSB7XG4gICAgLmMtbmF2LWJveC0tYWx0IC5jLW5hdi1saXN0X19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLmMtbmF2LWJveC0tYWx0IC5jLW5hdi1saXN0X19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgICAuYy1uYXYtYm94LS1hbHQgLmMtbmF2LWxpc3RfX2l0ZW0tLWFsdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmMtbmF2LWJveC0tYWx0IC5jLW5hdi1saXN0X19pdGVtLS1hbHQ6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDFyZW0pO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBoZWlnaHQ6IDFweDtcblxuICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihtYWluKTtcbiAgICB9XG4gICAgLmMtbmF2LWJveC0tYWx0IC5jLW5hdi1saXN0LWl0ZW0tYm94IHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcblxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAuYy1uYXYtYm94LS1hbHQgLmMtbmF2LWxpc3QtaXRlbS1ib3hfX3RhYiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cbiAgICAuYy1uYXYtYm94LS1hbHQgLmMtbmF2LWxpc3QtaXRlbS1ib3hfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG5cbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNjIwbXM7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gICAgLmMtbmF2LWJveC0tYWx0IC5jLW5hdi1saXN0LWl0ZW0tYm94X19saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgLmMtbmF2LWJveC0tYWx0IC5jLW5hdi1saXN0LWl0ZW0tYm94X19saW5rLFxuICAgIC5jLW5hdi1ib3gtLWFsdCAuYy1uYXYtbGlzdC1pdGVtLWJveF9faWNvbi1ib3gge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgLmMtbmF2LWJveC0tYWx0IC5jLW5hdi1saXN0LWl0ZW0tYm94X19pY29uLWJveCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07XG4gICAgfVxuICAgIC5jLW5hdi1ib3gtLWFsdCAuYy1uYXYtbGlzdC1pdGVtLWJveF9faWNvbi1ib3ggLmMtaWNvbi13cmFwcGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgfVxuICAgIC8vIHN1Ym1lbnVcbiAgICAuYy1uYXYtYm94LS1hbHQgLmMtc3VibWVudS1ib3hfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuYy1uYXYtYm94LS1hbHQgLmMtc3VibWVudS1ib3gtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbiAgICAuYy1uYXYtYm94LS1hbHQgLmMtc3VibWVudS1ib3gtbGlzdF9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICAuYy1uYXYtYm94LS1hbHQgLmMtc3VibWVudS1ib3gtbGlzdF9fbGluayB7XG4gICAgICAgIHBhZGRpbmc6IC43NXJlbTtcbiAgICB9XG4gICAgLy8gaXMgb3BlbmVkXG4gICAgLmMtbmF2LWJveC0tYWx0IC5jLW5hdi1saXN0LWl0ZW0tYm94LmlzLW9wZW5lZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICAuYy1uYXYtYm94LS1hbHQgLmMtbmF2LWxpc3QtaXRlbS1ib3guaXMtb3BlbmVkIC5jLW5hdi1saXN0LWl0ZW0tYm94X19jb250ZW50IHtcbiAgICAgICAgbWF4LWhlaWdodDogJHNpemUtdHJhbnNpdGlvbi1tYXgtaGVpZ2h0O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG4gICAgLmMtbmF2LWJveC0tYWx0IC5jLW5hdi1saXN0LWl0ZW0tYm94X19jb250ZW50IHtcbiAgICAgICAgdG9wOiAzLjVyZW07XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xuICAgIH1cbiAgICAuYy1uYXYtYm94LS1hbHQgLmMtbmF2LWxpc3QtaXRlbS1ib3hfX2xpbmsge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgfVxuICAgIC5jLW5hdi1ib3gtLWFsdCAuYy1zdWJtZW51LWJveCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cbiAgICAuYy1uYXYtYm94LS1hbHQgLmMtbmF2LWxpc3RfX2l0ZW0tLWFsdDpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICBib3R0b206IDFyZW07XG5cbiAgICAgICAgd2lkdGg6IC4xMjVyZW07XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE5hdiBsaXN0IGl0ZW0gYm94XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1uYXYtbGlzdC1pdGVtLWJveF9fdGFiIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDMyMG1zKTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jLW5hdi1saXN0LWl0ZW0tYm94X19jb250ZW50IHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDMyMG1zKTtcblxuICAgIHotaW5kZXg6IDE7XG59XG5cbi5jLW5hdi1saXN0LWl0ZW0tYm94X19pY29uLWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jLW5hdi1saXN0LWl0ZW0tYm94X19saW5rIHtcbiAgICAvL3RleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uYy1uYXYtbGlzdC1pdGVtLWJveF9faWNvbi13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuXG5AaW5jbHVkZSBtZWRpYSgwLCBtb2JpbGUpIHtcbiAgICAuYy1uYXYtbGlzdC1pdGVtLWJveF9fbGluayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgLmMtbmF2LWxpc3QtaXRlbS1ib3ggLmMtbmF2LWxpc3QtaXRlbS1ib3hfX2xpbmsudWktbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBpbml0aWFsO1xuICAgIH1cbiAgICAuYy1uYXYtbGlzdC1pdGVtLWJveF9faWNvbi1ib3gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIHdpZHRoOiAycmVtO1xuXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmMtbmF2LWxpc3QtaXRlbS1ib3hfX2ljb24tYm94IC5jLWljb24td3JhcHBlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgfVxuICAgIC5jLW5hdi1saXN0LWl0ZW0tYm94X19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSArIDEuNXJlbSkpO1xuXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIC8vIGlzIG9wZW5lZFxuICAgIC5jLW5hdi1saXN0LWl0ZW0tYm94LmlzLW9wZW5lZCAuYy1uYXYtbGlzdC1pdGVtLWJveF9fY29udGVudCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblxuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAuYy1uYXYtbGlzdC1pdGVtLWJveC5pcy1vcGVuZWQgLmMtbmF2LWxpc3QtaXRlbS1ib3hfX2xpbmssXG4gICAgLmMtbmF2LWxpc3QtaXRlbS1ib3guaXMtb3BlbmVkLmMtbmF2LWxpc3QtaXRlbS1ib3hfX2ljb24td3JhcHBlciB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihncmVlbik7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcbiAgICAuYy1uYXYtbGlzdC1pdGVtLWJveF9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHRvcDogNC43NXJlbTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcblxuICAgICAgICBib3gtc2hhZG93OiA1cHggNXB4IDAgMCBjb2xvcihncmV5KTtcbiAgICB9XG4gICAgLmMtbmF2LWxpc3QtaXRlbS1ib3hfX2ljb24tYm94IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgIH1cbiAgICAuYy1uYXYtbGlzdC1pdGVtLWJveF9fbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgIH1cbiAgICAvLyBpcyBvcGVuZWRcbiAgICAuYy1uYXYtbGlzdC1pdGVtLWJveC5pcy1vcGVuZWQgLmMtbmF2LWxpc3QtaXRlbS1ib3hfX2NvbnRlbnQge1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZS10cmFuc2l0aW9uLW1heC1oZWlnaHQ7XG4gICAgfVxuICAgIC5jLW5hdi1saXN0LWl0ZW0tYm94LmlzLW9wZW5lZCAuYy1uYXYtbGlzdC1pdGVtLWJveF9faWNvbi13cmFwcGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTmF2IGxpc3RcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLW5hdi1saXN0IHtcbiAgICBAaW5jbHVkZSByZXNldC0tbGlzdCgpO1xufVxuXG4uYy1uYXYtbGlzdF9faXRlbS5pcy1hY3RpdmUgLmMtbmF2LWxpc3QtaXRlbS1ib3hfX2xpbmssXG4uYy1uYXYtbGlzdF9faXRlbS5pcy1hY3RpdmUgLmMtbmF2LWxpc3QtaXRlbS1ib3hfX2ljb24td3JhcHBlciB7XG4gICAgY29sb3I6IGNvbG9yKGFjY2VudC1ncmVlbik7XG59XG5cbkBpbmNsdWRlIG1lZGlhKDAsIG1vYmlsZSkge1xuICAgIC5jLW5hdi1saXN0X19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgIH1cbiAgICAuYy1uYXYtbGlzdF9faXRlbTpub3QoOmZpcnN0LWNoaWxkLCA6bnRoLWNoaWxkKDIpKSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcihncmV5KTtcbiAgICB9XG4gICAgLmMtbmF2LWxpc3RfX2l0ZW0tLWFsdDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcihtYWluKTtcbiAgICB9XG4gICAgLmMtbmF2LWxpc3RfX2l0ZW0uaXMtYWN0aXZlIC5jLW5hdi1saXN0LWl0ZW0tYm94X19saW5rLnVpLWxpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogY29sb3IoYWNjZW50LWdyZWVuKTtcbiAgICB9XG4gICAgLmMtbmF2LWxpc3RfX2l0ZW0tLW5vLWJvcmRlci1tb2JpbGUge1xuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuICAgIC5jLW5hdi1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgLmMtbmF2LWxpc3RfX2l0ZW0ge1xuICAgICAgICBtYXJnaW46IDAgMC42MjVyZW07XG5cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAuYy1uYXYtbGlzdF9faXRlbS0tYWx0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbTtcbiAgICB9XG4gICAgLmMtbmF2LWxpc3RfX2l0ZW0tLWFsdDpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEuNXJlbTtcbiAgICAgICAgYm90dG9tOiAxLjVyZW07XG4gICAgICAgIGxlZnQ6IC0xLjI1cmVtO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIHdpZHRoOiAxcHg7XG5cbiAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihtaWRkbGUtZ3JleS0zKTtcbiAgICB9XG4gICAgLmMtbmF2LWxpc3RfX2l0ZW06aG92ZXIgLmMtbmF2LWxpc3QtaXRlbS1ib3hfX2NvbnRlbnQge1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZS10cmFuc2l0aW9uLW1heC1oZWlnaHQ7XG4gICAgfVxuICAgIC5jLW5hdi1saXN0X19pdGVtOmhvdmVyIC5jLW5hdi1saXN0LWl0ZW0tYm94X19pY29uLXdyYXBwZXIge1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG5cbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gICAgLmMtbmF2LWxpc3RfX2l0ZW06aG92ZXIgLmMtbmF2LWxpc3QtaXRlbS1ib3hfX2xpbmssXG4gICAgLmMtbmF2LWxpc3RfX2l0ZW06aG92ZXIgLmMtbmF2LWxpc3QtaXRlbS1ib3hfX2ljb24td3JhcHBlciB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihhY2NlbnQtZ3JlZW4pO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEodGFibGV0LWxnKSB7XG4gICAgLmMtbmF2LWxpc3RfX2l0ZW0tLWFsdDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2LjM3NXJlbTtcbiAgICB9XG4gICAgLmlzLXN0aWNreSAuYy1uYXYtbGlzdF9faXRlbS0tYWx0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUuMzc1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgfVxuICAgIC5jLW5hdi1saXN0X19pdGVtLS1hbHQ6bm90KDpmaXJzdC1jaGlsZCk6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC0zLjc1cmVtO1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBOZXdzIHBvc3QgbGlzdFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgLmMtbmV3cy1wb3N0LWxpc3RfX2l0ZW0ge1xuICAgIC8vcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcihncmV5KTtcbn1cblxuLmMtbmV3cy1wb3N0LWxpc3RfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuXG4uYy1uZXdzLXBvc3QtbGlzdC13cmFwcGVyLS1ncm91cCxcbi5jLW5ld3MtcG9zdC1saXN0LS1ncm91cCB7XG4gICAgLy93aWR0aDogY2FsYygxMDAlICsgMXJlbSk7XG4gICAgLy9tYXJnaW4tbGVmdDogLS41cmVtO1xuXG4gICAgLmMtbmV3cy1wb3N0LWxpc3RfX2l0ZW0ge1xuICAgICAgICAvL2JvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICAgIC5jLW5ld3MtcG9zdC1saXN0X19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IC4yNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgfVxuICAgIC5jLW5ld3MtcG9zdC1saXN0X19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yKGxpZ2h0LWdyZXktMyk7XG4gICAgfVxuICAgIC5jLW5ld3MtcG9zdC1saXN0X19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAvL3BhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICAuYy1uZXdzLXBvc3QtLXNpbmdsZSB7XG4gICAgICAgIC8vYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIC8vcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSwgdGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1uZXdzLXBvc3QtbGlzdF9faXRlbS0tc2xpZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuQGluY2x1ZGUgbWVkaWEoMCwgbW9iaWxlKSB7XG4gICAgLmMtbmV3cy1wb3N0LWxpc3QtLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNSB7XG4gICAgICAgIC5jLW5ld3MtcG9zdC1saXN0LS1yb3cgLmMtbmV3cy1wb3N0LWxpc3RfX2l0ZW06bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtbmV3cy1wb3N0LWxpc3QtLXJvdyAuYy1uZXdzLXBvc3QtbGlzdF9faXRlbS0tYWR2ZXJ0IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYy1uZXdzLXBvc3QtbGlzdC13cmFwcGVyLS1ncm91cCxcbiAgICAuYy1uZXdzLXBvc3QtbGlzdC0tZ3JvdXAge1xuICAgICAgICAvL3BhZGRpbmc6IC41cmVtO1xuICAgIH1cbiAgICAuYy1uZXdzLXBvc3QtbGlzdC13cmFwcGVyLS1ncm91cCAuYy1uZXdzLXBvc3QtbGlzdF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIC5jLW5ld3MtcG9zdF9fZGVzYyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYShtb2JpbGUsIHRhYmxldCkge1xuICAgIC5jLW5ld3MtcG9zdC1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMXJlbSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtLjVyZW07XG5cbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICAuYy1uZXdzLXBvc3QtbGlzdF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pO1xuICAgICAgICBtYXJnaW46IDAgLjVyZW07XG4gICAgfVxuICAgIC5jLW5ld3MtcG9zdC1saXN0X19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgIC5jLW5ld3MtcG9zdC1saXN0LS1hbHQgLmMtbmV3cy1wb3N0LWxpc3RfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICB9XG4gICAgLmMtbmV3cy1wb3N0LWxpc3QtLWFsdCAuYy1uZXdzLXBvc3QtbGlzdF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuYy1uZXdzLXBvc3QtbGlzdC0tcm93IC5jLW5ld3MtcG9zdC1saXN0X19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jLW5ld3MtcG9zdC1saXN0LS1yb3cgLmMtbmV3cy1wb3N0LWxpc3RfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICB9XG4gICAgLmMtbmV3cy1wb3N0LWxpc3Qtd3JhcHBlci0tZ3JvdXAsXG4gICAgLmMtbmV3cy1wb3N0LWxpc3QtLWdyb3VwIHtcbiAgICAgICAgLy9wYWRkaW5nOiAuNXJlbSAwO1xuXG4gICAgICAgIC5jLW5ld3MtcG9zdC1saXN0X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jLW5ld3MtcG9zdC1saXN0X19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jLW5ld3MtcG9zdC1saXN0X19pdGVtLS1zbGlkZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAuYy1uZXdzLXBvc3QtbGlzdF9faXRlbSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgfVxuICAgIC5jLW5ld3MtcG9zdC1saXN0X19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG4gICAgLmMtbmV3cy1wb3N0LWxpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIC8vcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgLy9ib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgICAuYy1uZXdzLXBvc3QtbGlzdC0tcm93IC5jLW5ld3MtcG9zdC1saXN0X19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgfVxuICAgIC5jLW5ld3MtcG9zdC1saXN0LS1yb3cgLmMtbmV3cy1wb3N0LWxpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG5cbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKGdyZXkpO1xuICAgIH1cbiAgICAuYy1uZXdzLXBvc3QtbGlzdC13cmFwcGVyLS1ncm91cCxcbiAgICAuYy1uZXdzLXBvc3QtbGlzdC0tZ3JvdXAge1xuICAgICAgICAvL3BhZGRpbmc6IC41cmVtO1xuXG4gICAgICAgIC5jLW5ld3MtcG9zdC1saXN0X19pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtbmV3cy1wb3N0LWxpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmMtc3BsaXQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKDAsIG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAuYy1uZXdzLXBvc3RfX21lZGlhLWJveCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICB9XG5cbiAgICAuYy1uZXdzLXBvc3Qge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jLW5ld3MtcG9zdDpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTVFNUU1O1xuICAgIH1cblxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBOZXdzIHBvc3RcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgIC5jLW5ld3MtcG9zdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDMyMG1zKTtcbn1cblxuYS5jLW5ld3MtcG9zdDpob3ZlciAuYy10b29sc19fbGFiZWwgPiAqLFxuYS5jLW5ld3MtcG9zdDpob3ZlciAuYy10b29sc19faWNvbiA+ICoge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbmEuYy1uZXdzLXBvc3Q6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbn1cblxuLmMtbmV3cy1wb3N0LS1zaW5nbGUge1xuICAgIC8vcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgLy9wYWRkaW5nLXRvcDogMXJlbTtcblxuICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKGdyZXkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICAvL2JvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGxpZ2h0LWdyZXktMyk7XG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KXtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgIH1cbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA0cHggOHB4IDJweCByZ2JhKDIzNywyMzcsMjM3LDEpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDRweCA4cHggMnB4IHJnYmEoMjM3LDIzNywyMzcsMSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggMnB4IHJnYmEoMjM3LDIzNywyMzcsMSk7XG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgbW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuLnRlYXNlcjpmaXJzdC1jaGlsZCAuYy1uZXdzLXBvc3QtLXNpbmdsZSxcbi5jLW5ld3MtcG9zdC1ib3g6Zmlyc3Qtb2YtdHlwZSxcbi5jLW5ld3MtcG9zdC1ib3g6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuXG4udGVhc2VyLm5vLWltZy5uby1zdHJlYW1lciAuYy1uZXdzLXBvc3RfX2NvbnRlbnQtYm94IHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cblxuLmMtbmV3cy1wb3N0X19pbWctd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigzMjBtcyk7XG59XG5cbi5jLW5ld3MtcG9zdDpob3ZlciAuYy1uZXdzLXBvc3RfX2ltZy13cmFwcGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xufVxuXG4uYy1uZXdzLXBvc3RfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBpbmNsdWRlIG1lZGlhKHRhYmxldCl7XG4gICAgLnRlYXNlci5pbWctZnVsbC5uby1zdHJlYW1lcjpub3QoLmhhcy1jaGlsZHJlbikgLmMtbmV3cy1wb3N0X19pbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA3cHggN3B4IDAgMDtcbiAgICB9XG5cbiAgICAudGVhc2VyLmltZy1mdWxsLm5vLXN0cmVhbWVyLmhhcy1jaGlsZHJlbiAuYy1uZXdzLXBvc3QtbGlzdF9faXRlbTpmaXJzdC1jaGlsZCAuYy1uZXdzLXBvc3RfX2ltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDdweCA3cHggMCAwO1xuICAgIH1cbn1cblxuLmMtbmV3cy1wb3N0X19kZXNjLXRleHQgc3BhbjpmaXJzdC1jaGlsZDpub3QoLmtleXdvcmQpLFxuLmMtbmV3cy1wb3N0IHNwYW4uaGlnaGxpZ2h0ZWQsXG4uYy1uZXdzLXBvc3RfX2Rlc2MtaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1uZXdzLXBvc3RfX2Rlc2MtdGV4dCBzcGFuOmZpcnN0LWNoaWxkOm5vdCgua2V5d29yZCksXG4uYy1uZXdzLXBvc3Qgc3Bhbi5oaWdobGlnaHRlZCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uYy1uZXdzLXBvc3RfX2Rlc2MtdGV4dCBzcGFuOmZpcnN0LWNoaWxkOm5vdCgua2V5d29yZCk6YmVmb3JlLFxuLmMtbmV3cy1wb3N0IHNwYW4uaGlnaGxpZ2h0ZWQ6YmVmb3JlLFxuLmMtbmV3cy1wb3N0X19kZXNjLWljb246OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigyNDBtcyk7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0cHg7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcblxuICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCBjdXJyZW50Q29sb3I7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksXG4gICAgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG59XG5cbi5jLW5ld3MtcG9zdCBzcGFuLnVpLWNvbG9yLS1wbHVzLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoL3dwLWNvbnRlbnQvdXBsb2Fkcy9wbHVzL3NhbW55dHQtcGx1cy5zdmcpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIG1hcmdpbi10b3A6IDAuMXJlbTtcbn1cblxuLnVpLWNvbG9yLS1wbHVzLWNvbnRlbnQge1xuICAgIC5jbHMtMSB7XG4gICAgICAgIGZpbGw6IGNvbG9yKGFjY2VudC1ncmVlbikgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2xzLTIge1xuICAgICAgICBmaWxsOiBjb2xvcih3aGl0ZSkgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5jLW5ld3MtcG9zdF9fbWVkaWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBwYWRkaW5nLXRvcDogNTglO1xufVxuXG4uYy1uZXdzLXBvc3RfX2ZpZ3VyZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmMtbmV3cy1wb3N0X19pbWctd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYy1uZXdzLXBvc3RfX2NhcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4IDdweCAwIDA7XG5cbiAgICBkaXNwbGF5OiBub25lOyAvL2lubGluZS1mbGV4O1xuXG4gICAgcGFkZGluZzogLjVyZW07XG59XG5cbi5jLW5ld3MtcG9zdF9fZGVzYy10ZXh0IHNwYW46Zmlyc3QtY2hpbGQ6bm90KC5rZXl3b3JkKSxcbi5jLW5ld3MtcG9zdF9fZGVzYy10ZXh0IHNwYW4uaGlnaGxpZ2h0ZWQge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuLmMtbmV3cy1wb3N0X19kZXNjLXRleHQgc3Bhbi51aS1jb2xvci0tcGx1cy1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uYy1uZXdzLXBvc3RfX2Rlc2MtdGV4dCBzcGFuOm50aC1jaGlsZCgyKTpub3QoLmtleXdvcmQpIHtcbiAgICBjb2xvcjogY29sb3IobWFpbik7XG59XG5cbi5jLW5ld3MtcG9zdC0td2l0aC1ib3JkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKGdyZXkpO1xufVxuXG4uYy1uZXdzLXBvc3QtLWFsdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAzMCUgNzAlO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAlIDcwJTtcbiAgICAtbXMtZ3JpZC1yb3dzOiBhdXRvIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG59XG5cbi5jLW5ld3MtcG9zdC0tcmV2ZXJzZWQge1xuICAgIC8vZGlzcGxheTogZmxleDtcbiAgICAvL2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDcwJSAzMCU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3MCUgMzAlO1xuICAgIC1tcy1ncmlkLXJvd3M6IGF1dG8gYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbn1cblxuLmMtbmV3cy1wb3N0LS1yZXZlcnNlZCAuYy1uZXdzLXBvc3RfX21lZGlhLWJveCB7XG4gICAgb3JkZXI6IDE7XG59XG5cbi5jLW5ld3MtcG9zdCAua2V5d29yZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC0zcHg7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDZweCk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9yKG1hcmluZSksIC4zKTtcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgICAgIHRvcDogLTI1JTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gbGFiZWxcbi5jLW5ld3MtcG9zdCAuYy1sYWJlbCArIC5jLWxhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuXG5AaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcbiAgICAuYy1uZXdzLXBvc3QtLXJldmVyc2VkIC5jLW5ld3MtcG9zdF9fbWVkaWEtYm94IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgIC5jLW5ld3MtcG9zdC0tcmV2ZXJzZWQgLmMtbmV3cy1wb3N0X19tZWRpYS1ib3ggKyAuYy1uZXdzLXBvc3RfX2NvbnRlbnQtYm94IHtcbiAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoMCwgbW9iaWxlKSB7XG4gICAgLmMtbmV3cy1wb3N0LS1hbHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmMtbmV3cy1wb3N0X19tZWRpYS1ib3gge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy1uZXdzLXBvc3QtLXJldmVyc2VkIC5jLW5ld3MtcG9zdF9fbWVkaWEtYm94IHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICAgIC5jLW5ld3MtcG9zdC1saXN0X19pdGVtIC5jLW5ld3MtcG9zdF9fbWVkaWEtYm94IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5jLW5ld3MtcG9zdC0tYWx0LmMtbmV3cy1wb3N0LS1yZXZlcnNlZCAuYy1uZXdzLXBvc3RfX2Rlc2Mge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuICAgIC5jLW5ld3MtcG9zdF9fbWVkaWEtYm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLmMtbmV3cy1wb3N0X19sYWJlbCB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIH1cbiAgICAuYy1uZXdzLXBvc3Q6bm90KFtjbGFzcyo9J2MtbmV3cy1wb3N0LS0nXSkge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0byBhdXRvO1xuICAgIH1cbiAgICAuYy1uZXdzLXBvc3Q6bm90KFtjbGFzcyo9J2MtbmV3cy1wb3N0LS0nXSkgLmMtbmV3cy1wb3N0X19sYWJlbCB7XG4gICAgICAgIGdyaWQtcm93OiAzO1xuICAgIH1cbiAgICAuYy1uZXdzLXBvc3Q6bm90KFtjbGFzcyo9J2MtbmV3cy1wb3N0LS0nXSkgLmMtbmV3cy1wb3N0X19tZWRpYS1ib3gge1xuICAgICAgICBncmlkLXJvdzogMjtcbiAgICB9XG4gICAgLmMtbmV3cy1wb3N0Om5vdChbY2xhc3MqPSdjLW5ld3MtcG9zdC0tJ10pIC5jLW5ld3MtcG9zdF9fY29udGVudC1ib3gge1xuICAgICAgICBncmlkLXJvdzogNDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIH1cbiAgICAvLyBhbHRcbiAgICAuYy1uZXdzLXBvc3QtLWFsdCAuYy1uZXdzLXBvc3RfX2xhYmVsIHtcbiAgICAgICAgb3JkZXI6IDA7XG4gICAgfVxuICAgIC5jLW5ld3MtcG9zdC0taGFsZiB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG5cbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgNTAlO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgICB9XG4gICAgLmMtbmV3cy1wb3N0LS1oYWxmIC5jLW5ld3MtcG9zdF9fbGFiZWwge1xuICAgICAgICBncmlkLWNvbHVtbjogMS8zO1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICB9XG4gICAgLmMtbmV3cy1wb3N0LS1oYWxmIC5jLW5ld3MtcG9zdF9fY29udGVudC1ib3gge1xuICAgICAgICBncmlkLWNvbHVtbjogMS8zO1xuICAgICAgICBncmlkLXJvdzogMjtcbiAgICB9XG4gICAgLmMtbmV3cy1wb3N0LS1oYWxmIC5jLW5ld3MtcG9zdF9fbWVkaWEtYm94IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgIGdyaWQtcm93OiAyO1xuICAgIH1cbiAgICAuYy1uZXdzLXBvc3QtLWhhbGYgLmMtbmV3cy1wb3N0X19tZWRpYS1ib3ggKyAuYy1uZXdzLXBvc3RfX2NvbnRlbnQtYm94IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG5cbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAuYy1uZXdzLXBvc3QtLXNpbmdsZSxcbiAgICAuYy1uZXdzLXBvc3QtYm94IHtcbiAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogLjc1cmVtO1xuICAgIH1cbiAgICAuYy1uZXdzLXBvc3QtLWFsdCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG5cbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NyUgNTMlO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgICB9XG4gICAgLmMtbmV3cy1wb3N0LS13aXRoLWJvcmRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgfVxuICAgIC5jLW5ld3MtcG9zdC0tYWx0IC5jLW5ld3MtcG9zdF9fbGFiZWwge1xuICAgICAgICBncmlkLWNvbHVtbjogMS8zO1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICB9XG4gICAgLmMtbmV3cy1wb3N0LS1hbHQgLmMtbmV3cy1wb3N0X19tZWRpYS1ib3gge1xuICAgICAgICAvL3BhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgICAgIGdyaWQtcm93OiAyO1xuICAgIH1cbiAgICAuYy1uZXdzLXBvc3QtLWFsdCAuYy1uZXdzLXBvc3RfX2NvbnRlbnQtYm94IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgICAgICBncmlkLXJvdzogMjtcbiAgICB9XG4gICAgLmMtbmV3cy1wb3N0LS1hbHQgLmMtbmV3cy1wb3N0X19tZWRpYS1ib3ggKyAuYy1uZXdzLXBvc3RfX2NvbnRlbnQtYm94IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcblxuICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICB9XG4gICAgLmMtbmV3cy1wb3N0LS13aXRob3V0LWxhYmVsIC5jLW5ld3MtcG9zdF9fY29udGVudC1ib3gge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgLmMtbmV3cy1wb3N0LS13aWRlLWltZyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTYlIDQ0JTtcbiAgICB9XG4gICAgLmMtbmV3cy1wb3N0LS13aWRlLWltZyAuYy1uZXdzLXBvc3RfX21lZGlhLWJveCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICAuYy1uZXdzLXBvc3QtLXdpZGUtaW1nIC5jLW5ld3MtcG9zdF9fY29udGVudC1ib3gge1xuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICB9XG4gICAgLmMtbmV3cy1wb3N0LS1yZXZlcnNlZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTMlIDQ3JTtcbiAgICB9XG4gICAgLmMtbmV3cy1wb3N0LS1yZXZlcnNlZCAuYy1uZXdzLXBvc3RfX2NvbnRlbnQtYm94IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGdyaWQtY29sdW1uOiAxLzM7XG4gICAgfVxuICAgIC5jLW5ld3MtcG9zdC0tcmV2ZXJzZWQgLmMtbmV3cy1wb3N0X19tZWRpYS1ib3gge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXG4gICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIH1cbiAgICAudGVhc2VyOm5vdCguaGFzLWNoaWxkcmVuKTpub3QoLmltZy1mdWxsKTpub3QoLmhhcy1zdHJlYW1lcikgLmMtbmV3cy1wb3N0LWxpc3Qtd3JhcHBlciAuYy1uZXdzLXBvc3RfX21lZGlhLWJveCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIH1cbiAgICAuYy1uZXdzLXBvc3QtLXJldmVyc2VkIC5jLW5ld3MtcG9zdF9fbWVkaWEtYm94ICsgLmMtbmV3cy1wb3N0X19jb250ZW50LWJveCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgIGdyaWQtY29sdW1uOiAxLzI7XG5cbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIH1cbiAgICAvLyBoYWxmXG4gICAgLmMtbmV3cy1wb3N0LS1oYWxmIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgNTAlO1xuICAgIH1cbiAgICAuYy1uZXdzLXBvc3QtLWhhbGYgLmMtbmV3cy1wb3N0X19tZWRpYS1ib3gge1xuICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgfVxuICAgIC5jLW5ld3MtcG9zdC0taGFsZiAuYy1uZXdzLXBvc3RfX21lZGlhLWJveCArIC5jLW5ld3MtcG9zdF9fY29udGVudC1ib3gge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIGdyaWQtcm93OiAyO1xuICAgIH1cbiAgICAuaGFzLXN0cmVhbWVyIC5jLW5ld3MtcG9zdC0tYWx0IC5jLW5ld3MtcG9zdF9fbWVkaWEtYm94e1xuICAgICAgICBwYWRkaW5nLXRvcDogLjVyZW07XG4gICAgfVxufVxuXG4vKiBTQyBBZGRpdGlvbiAqL1xuLnN0cmVhbWVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBAaW5jbHVkZSBtZWRpYSAoMCwgbW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAuNHJlbTtcbiAgICB9XG59XG4uYy1uZXdzLXBvc3QgLmMtbmV3cy1wb3N0X19sYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuLmMtbmV3cy1wb3N0X19jb250ZW50LWJveCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG4iLCJib2R5IGEubm92YXNoYXJlLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubm92YXNoYXJlLWlubGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubm92YXNoYXJlLWlubGluZS1jdGEge1xuICAgIGZvbnQtZmFtaWx5OiAnRXhvJztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE9waW5pb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLW9waW5pb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jLW9waW5pb25fX21lZGlhLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6ICRzaXplLW9waW5pb24tbWVkaWEtd2lkdGg7XG4gICAgbWF4LXdpZHRoOiAkc2l6ZS1vcGluaW9uLW1lZGlhLXdpZHRoO1xuICAgIG1heC1oZWlnaHQ6ICRzaXplLW9waW5pb24tbWVkaWEtaGVpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcblxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmMtb3Bpbmlvbl9fbWVkaWEge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkc2l6ZS1vcGluaW9uLW1lZGlhLWhlaWdodDtcbn1cblxuLmMtb3Bpbmlvbl9faW1nIHtcbiAgICBoZWlnaHQ6ICRzaXplLW9waW5pb24tbWVkaWEtaGVpZ2h0O1xuXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5jLW9waW5pb25fX2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG5cbi5jLW9waW5pb24tLXJldmVyc2VkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jLW9waW5pb24tLXJldmVyc2VkIC5jLW9waW5pb25fX21lZGlhLXdyYXBwZXIge1xuICAgIG1pbi13aWR0aDogNS41cmVtO1xuICAgIG1heC13aWR0aDogNS41cmVtO1xuICAgIG1heC1oZWlnaHQ6IDUuNXJlbTtcbn1cblxuLmMtb3Bpbmlvbi0tcmV2ZXJzZWQgLmMtb3Bpbmlvbl9fbWVkaWEge1xuICAgIGhlaWdodDogNS41cmVtO1xufVxuXG4uYy1vcGluaW9uLS1yZXZlcnNlZCAuYy1vcGluaW9uX19pbWcge1xuICAgIGhlaWdodDogNS41cmVtO1xuXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5jLW9waW5pb24tLXJldmVyc2VkIC5jLW9waW5pb25fX2Rlc2Mge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmMtb3Bpbmlvbi0tcmV2ZXJzZWQgLmMtb3Bpbmlvbl9fZGVzYyBzdHJvbmcge1xuICAgIEBpbmNsdWRlIHR5cG8tMjU7XG5cbiAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoYm9sZCk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uYy1vcGluaW9uLS1jZW50ZXJlZCAuYy1vcGluaW9uX190ZXh0LWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jLW9waW5pb24tLWNlbnRlcmVkIC5jLW9waW5pb25fX2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jLW9waW5pb24tLWNlbnRlcmVkIC5jLW9waW5pb25fX21lZGlhLXdyYXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xufVxuXG5AaW5jbHVkZSBtZWRpYSgwLCBtb2JpbGUpIHtcbiAgICAuYy1vcGluaW9uLS1yZXZlcnNlZCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5jLW9waW5pb24tLXJldmVyc2VkIC5jLW9waW5pb25fX21lZGlhLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgLmMtb3Bpbmlvbi0tcmV2ZXJzZWQgLmMtb3Bpbmlvbl9fZGVzYyBwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcbiAgICAuYy1vcGluaW9uLS1yZXZlcnNlZCAuYy1vcGluaW9uX19tZWRpYS13cmFwcGVyIHtcbiAgICAgICAgbWluLXdpZHRoOiA5cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDlyZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IDlyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG5cbiAgICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICAgIC5jLW9waW5pb24tLXJldmVyc2VkIC5jLW9waW5pb25fX21lZGlhLFxuICAgIC5jLW9waW5pb24tLXJldmVyc2VkIC5jLW9waW5pb25fX2ltZyB7XG4gICAgICAgIGhlaWdodDogOXJlbTtcbiAgICB9XG4gICAgLmMtb3Bpbmlvbi0tcmV2ZXJzZWQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBhZ2luYXRpb24gbGlzdFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtcGFnaW5hdGlvbi1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYy1wYWdpbmF0aW9uLWxpc3RfX2l0ZW0gKyAuYy1wYWdpbmF0aW9uLWxpc3RfX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07XG59XG5cbi5jLXBhZ2luYXRpb24tbGlzdF9faXRlbSA+ICoge1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmMtcGFnaW5hdGlvbi1saXN0X19pdGVtIC51aS1saW5rX19sYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBpbmNsdWRlIG1lZGlhKDAsIG1vYmlsZS1zbSkge1xuICAgIC5jLXBhZ2luYXRpb24tbGlzdF9faXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEobW9iaWxlLXNtKSB7XG4gICAgLmMtcGFnaW5hdGlvbi1saXN0X19pdGVtICsgLmMtcGFnaW5hdGlvbi1saXN0X19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQYWdpbmF0aW9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYy1wYWdpbmF0aW9uID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTtcbn1cblxuLmMtcGFnaW5hdGlvbl9fcHJldiAuYy1pY29uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWSgxcHgpO1xufVxuXG4uYy1wYWdpbmF0aW9uX19uZXh0IC5jLWljb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWSgxcHgpO1xufVxuXG4uYy1wYWdpbmF0aW9uX19wYWdlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmMtcGFnaW5hdGlvbiAudWktbGluay0tcGFnaW5hdGlvbiB7XG4gICAgcGFkZGluZzogMCAwLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAuYy1wYWdpbmF0aW9uIC5jLWNpcmNsZS1jdGFfX2xhYmVsLFxuICAgIC5jLXBhZ2luYXRpb24gLnVpLWxpbmtfX2xhYmVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjYyNXJlbTtcbiAgICB9XG59XG4iLCIuc3Vic2NyaXB0aW9uLW9wdGlvbnMtdGl0bGUge1xuICAgIC8vdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3ViLWluZm8tcHJlbi1wYWdlIC5pc3N1ZW0tbGVha3ktcGF5d2FsbC1zdWJzY3JpYmVyLWluZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sZWFreS1wYXl3YWxsLXJlZ2lzdHJhdGlvbi11c2VyLWNvbnRhaW5lciwgLmxlYWt5LXBheXdhbGwtc3Vic2NyaXB0aW9uLWRldGFpbHMtd3JhcHBlciwgLmxlYWt5LXBheXdhbGwtcmVnaXN0cmF0aW9uLXBheW1lbnQtY29udGFpbmVyLCAubXktcHJvZmlsZSwgI2xlYWt5LXBheXdhbGwtbG9naW4tZm9ybSwgLmxlYWt5X3BheXdhbGxfc3Vic2NyaXB0aW9uX29wdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDhweCAycHggI2VkZWRlZDtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwO1xufVxuXG5cbi5sZWFreV9wYXl3YWxsX3N1YnNjcmlwdGlvbl9vcHRpb24sICNsZWFreS1wYXl3YWxsLWxvZ2luLWZvcm0ge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAyLjVyZW0gMi41cmVtO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG5cbiAgICBoMyB7XG4gICAgICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgfVxufVxuXG4ubGVha3lfcGF5d2FsbF9zdWJzY3JpcHRpb25fb3B0aW9uIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5sZWFreV9wYXl3YWxsX3N1YnNjcmlwdGlvbl9vcHRpb24sIC5sZWFreV9wYXl3YWxsX3N1YnNjcmlwdGlvbl9wYXltZW50X29wdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5sZWFreV9wYXl3YWxsX3N1YnNjcmlwdGlvbl9wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgICBcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGVha3ktcGF5d2FsbC1wYXltZW50LWJ1dHRvbiB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgIH1cblxuICAgIC5sZWFreS1wYXl3YWxsLXRyaWFscy1tZXNzYWdlIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgfVxufVxuXG4ubGVha3lfcGF5d2FsbF9zdWJzY3JpcHRpb25fb3B0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbn1cblxuLm15LXByb2ZpbGUge1xuICAgIGZvbnQtZmFtaWx5OiBmb250KHNlY29uZGFyeSk7XG59XG5cbi5sZWFreS1wYXl3YWxsLWNhbmNlbC1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgLypcbiAgICBhLCBhOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcih3aGl0ZSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoYWNjZW50LXllbGxvdyk7XG4gICAgICAgIGNvbG9yOiBjb2xvcihhY2NlbnQteWVsbG93KTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB9XG4gICAgKi9cbn1cblxuLmxlYWt5LXBheXdhbGwtcHJvZmlsZS1zdWJzY3JpcHRpb24tZGV0YWlscyB7XG4gICAgbWFyZ2luLXRvcDogLjVyZW07XG59XG5cbi5pc3N1ZW0tbGVha3ktcGF5d2FsbC1zdWJzY3JpYmVyLWluZm8ge1xuICAgIC8vZGlzcGxheTogbm9uZTtcbn1cblxuLnN1YnNjcmlwdGlvbi1vcHRpb25zLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogZm9udChzZWNvbmRhcnkpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDFyZW07XG4gICAgZm9udC1zaXplOiAzcmVtO1xuXG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBheXdhbGwtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5sZWFreS1wYXl3YWxsLWxvZ291dC1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgYSB7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNzBtcztcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtM3B4IDAgI0ZDREU1NDtcbiAgICB9XG59XG5cbi5sZWFreV9wYXl3YWxsX2FjY2VwdF90ZXJtcywgLm15LXByb2ZpbGUgc3Ryb25nIHtcbiAgICBhIHtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDE3MG1zO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0zcHggMCAjRkNERTU0O1xuICAgIH1cbn1cblxuLmxlYWt5LXBheXdhbGwtc3Vic2NyaXB0aW9uLWRldGFpbHMtY29udGVudC1hY2Nlc3MsIC5sZWFreS1wYXl3YWxsLXN1YnNjcmlwdGlvbi1kZXRhaWxzLXN1YnNjcmlwdGlvbi1uYW1lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5sZWFreV9wYXl3YWxsX3N1YnNjcmlwdGlvbl9hbGxvd2VkX2NvbnRlbnQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmxlYWt5LXBheXdhbGwtcmVnaXN0cmF0aW9uLXVzZXItY29udGFpbmVyLCAubGVha3ktcGF5d2FsbC1yZWdpc3RyYXRpb24tcGF5bWVudC1jb250YWluZXIsICNsZWFreS1wYXl3YWxsLXByb2ZpbGUsIC5pc3N1ZW0tbGVha3ktcGF5d2FsbC1zdWJzY3JpYmVyLWluZm8sICNsZWFreS1wYXl3YWxsLWxvZ2luLWZvcm0ge1xuICAgIGZvbnQtZmFtaWx5OiBmb250KHNlY29uZGFyeSk7XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDByZW0gIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYWNjZW50LWdyZWVuKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihhY2NlbnQtZ3JlZW4pO1xuICAgICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cblxuICAgICNzdWJtaXQsICNsZWFreS1wYXl3YWxsLXJlZ2lzdHJhdGlvbi1uZXh0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYWNjZW50LWdyZWVuKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihhY2NlbnQtZ3JlZW4pO1xuICAgICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5zdHJpcGUtYnV0dG9uLWVsLCAuc3RyaXBlLWJ1dHRvbi1lbCBzcGFuIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYWNjZW50LWdyZWVuKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihhY2NlbnQtZ3JlZW4pO1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihhY2NlbnQtZ3JlZW4pO1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbn1cblxuLnN1YnNjcmliZS1idXR0b24ge1xuICAgIGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjY2NjZyZW07XG4gICAgfVxufVxuXG4ubGVha3ktcGF5d2FsbC1zdWJzY3JpcHRpb24tZGV0YWlscy13cmFwcGVyLCAubGVha3lfcGF5d2FsbF9zdWJzY3JpcHRpb25fb3B0aW9ucyB7XG4gICAgZm9udC1mYW1pbHk6IGZvbnQoc2Vjb25kYXJ5KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuLmxlYWt5LXBheXdhbGwtcmVnaXN0cmF0aW9uLXBheW1lbnQtY29udGFpbmVyIHtcbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5sZWFreS1wYXl3YWxsLXByb2ZpbGUtc3Vic2NyaXB0aW9uLWRldGFpbHMge1xuICAgIHRoLCB0ZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgfVxufVxuXG4ubGVha3ktcGF5d2FsbC1mb3JtLXN0ZXBzIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGVha3ktcGF5d2FsbC1zdWJzY3JpcHRpb24tZGV0YWlscy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XG59XG5cbi5sZWFreV9wYXl3YWxsX21lc3NhZ2Vfd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAjbGVha3lfcGF5d2FsbF9tZXNzYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYWNjZW50LXllbGxvdyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoYWNjZW50LXllbGxvdyk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDE3MG1zO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtM3B4IDAgY29sb3IoYWNjZW50LWdyZWVuKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGE6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC4yNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgLmxlYWt5LXBheXdhbGwtcmVnaXN0cmF0aW9uLXVzZXItY29udGFpbmVyLCAubGVha3ktcGF5d2FsbC1yZWdpc3RyYXRpb24tcGF5bWVudC1jb250YWluZXIsIC5sZWFreS1wYXl3YWxsLXN1YnNjcmlwdGlvbi1kZXRhaWxzLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgfVxuXG4gICAgI2xlYWt5LXBheXdhbGwtcHJvZmlsZSB7XG5cbiAgICB9XG5cbiAgICAubXktcHJvZmlsZSB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxufVxuXG4ubGVha3lfcGF5d2FsbF9zdWJzY3JpcHRpb25fb3B0aW9ucyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuaW5wdXQge1xuICAgIGJvcmRlci10b3Atc3R5bGU6IGhpZGRlbjtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IGhpZGRlbjtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogaGlkZGVuO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IGhpZGRlbjtcbiAgICAvL2JvcmRlci1ib3R0b20tc3R5bGU6IGdyb292ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuXG4ubGVha3ktcGF5d2FsbC1wYXltZW50LWZvcm0sICNsZWFreS1wYXl3YWxsLXByb2ZpbGUge1xuICAgIGlucHV0OmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbiNsZWFreS1wYXl3YWxsLWxvc3QtcGFzc3dvcmQtbGluayB7XG4gICAgZm9udC1zaXplOiAwLjY1cmVtO1xufVxuXG4ubGVha3ktcGF5d2FsbC1wYXltZW50LWJ1dHRvbiwgLmxlYWt5LXBheXdhbGwtY2hlY2tvdXQtYnV0dG9uLCAuc3Vic2NyaWJlLWJ1dHRvbiwgLmxlYWt5LXBheXdhbGwtcGF5bWVudC1idXR0b24tbmV3LCAud2Rna19kb25hdGlvbl9jb250ZW50IHtcbiAgICBhLCBhOmhvdmVyLCBidXR0b24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihhY2NlbnQtZ3JlZW4pO1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihhY2NlbnQtZ3JlZW4pO1xuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKGFjY2VudC1ncmVlbik7XG4gICAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogY29sb3IobWFpbi1ncmV5KSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLm15LXByb2ZpbGUge1xuICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbn1cblxuLmlzc3VlbS1sZWFreS1wYXl3YWxsLXN1YnNjcmliZXItaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnN1Yi1pbmZvLXByZW4tcGFnZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBcbiAgICAuaXNzdWVtLWxlYWt5LXBheXdhbGwtc3Vic2NyaWJlci1pbmZvIHtcbiAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAubGVha3lfcGF5d2FsbF9zdWJzY3JpcHRpb25fb3B0aW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG59XG5cbmRpdi5sZWFreS1wYXl3YWxsLXRyaWFscy1tZXNzYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICNGRkRGNTM7XG4gICAgfVxufVxuXG4jd3Atc3VibWl0LmJ1dHRvbi5idXR0b24tcHJpbWFyeSB7XG4gICAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihhY2NlbnQtZ3JlZW4pO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yKGFjY2VudC1ncmVlbik7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvcihhY2NlbnQtZ3JlZW4pO1xuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICBtaW4taGVpZ2h0OiAyLjVyZW07XG59XG5cbi5sZWFreS1wYXl3YWxsLXRyaWFscy1wcm9maWxlLW1lc3NhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbn1cblxuLmxlYWt5LXBheXdhbGwtdGFibGUtd3JhcCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuQGluY2x1ZGUgbWVkaWEoMCwgbW9iaWxlKSB7XG4gICAgI2xlYWt5LXBheXdhbGwtcHJvZmlsZSAuaXNzdWVtLWxlYWt5LXBheXdhbGwtZmllbGQtaW5wdXQge1xuICAgICAgICBtaW4td2lkdGg6IDEwcHg7XG4gICAgfVxufVxuXG4ubHAtbGV2ZWwtaWQtMSBkaXZbY2xhc3MqPSdzYW1ueS0nXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxlYWt5X3BheXdhbGxfc3Vic2NyaXB0aW9uX3ByaWNlIHtcblx0Ly9kaXNwbGF5OiBub25lO1xuICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxufVxuXG4ubGVha3ktY3VzdG9tLW5hZyB7XG4gICAgLyogI29wdGlvbi0yIHtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICB9ICovXG5cblxuICAgIGRpdltpZCo9J29wdGlvbi0nXSB7XG4gICAgICAgIG1pbi13aWR0aDogMzg1cHg7XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCwgZGVza3RvcCkge1xuICAgICAgICBkaXZbaWQqPSdvcHRpb24tJ10ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzNDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgbW9iaWxlKSB7XG4gICAgICAgIGRpdltpZCo9J29wdGlvbi0nXSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qICNvcHRpb24tMyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfSAqL1xufVxuXG5cblxuQGluY2x1ZGUgbWVkaWEoMCwgbW9iaWxlKSB7XG4gICAgI2xlYWt5LXBheXdhbGwtcmVkaXJlY3QtYWZ0ZXItcmVnaXN0ZXItY29uZmlybWF0aW9uIHtcbiAgICAgICAgdG9wOiA1N3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ubGVha3ktcGF5d2FsbC10cmlhbHMtbWVzc2FnZSwgLmxlYWt5LXBheXdhbGwtcGF5bWVudC1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sZWFreS1wYXl3YWxsLXBheW1lbnQtYnV0dG9uLW5ldyB7XG4gICAgb3JkZXI6IDI7XG4gICAgbWFyZ2luOiA1cHg7XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi5sZWFreS1wYXl3YWxsLXRyaWFscy1tZXNzYWdlLW5ldyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbmRpdi5sZWFreS1wYXl3YWxsLXRyaWFscy1tZXNzYWdlLW5ldyB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmc6IDEwcHg7ICBcbn0gICBcblxuZGl2LmxlYWt5LXBheXdhbGwtdHJpYWxzLW1lc3NhZ2UtbmV3IHAge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRjb2xvcjogIzMzMztcbn1cblxuZGl2LmxlYWt5LXBheXdhbGwtdHJpYWxzLW1lc3NhZ2UtbmV3IHAge1xuICAgIGNvbG9yOiAjRkZERjUzO1xufVxuXG4ubGVha3ktcGF5d2FsbC1wYXltZW50LXRleHQtbmV3IHtcbiAgICBvcmRlcjogNDtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUGxheSBtYXNrXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1wbGF5LW1hc2std3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1wbGF5LW1hc2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jLWhvdC1pdGVtX19oZWFkOmhvdmVyIC5jLXBsYXktbWFza19faXRlbSxcbi5jLXBsYXktbWFzazpob3ZlciAuYy1wbGF5LW1hc2tfX2l0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKG1haW4pO1xufVxuXG4uYy1wbGF5LW1hc2tfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsYWNrLTcwKTtcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcbn1cblxuQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XG4gICAgLmMtcGxheS1tYXNrX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDMuODc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuMjVyZW07XG4gICAgfVxuICAgIC5jLXBsYXktbWFza19faXRlbSAuYy1pY29uIHtcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuICAgIC5jLXBsYXktbWFzay0tYWx0IC5jLXBsYXktbWFza19faXRlbSB7XG4gICAgICAgIHdpZHRoOiA3Ljg3NXJlbTtcbiAgICAgICAgaGVpZ2h0OiA0LjVyZW07XG4gICAgfVxuICAgIC5jLXBsYXktbWFzay0tYWx0IC5jLXBsYXktbWFza19faXRlbSAuYy1pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgICAgICB3aWR0aDogMi4yNXJlbTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgIC5jLXBsYXktbWFza19faXRlbSB7XG4gICAgICAgIHdpZHRoOiA1LjM3NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICB9XG4gICAgLmMtcGxheS1tYXNrX19pdGVtIC5jLWljb24ge1xuICAgICAgICB3aWR0aDogMS42MjVyZW07XG4gICAgICAgIGhlaWdodDogMS42MjVyZW07XG4gICAgfVxuXG4gICAgLy8gc20gZGVza3RvcFxuICAgIC5jLXBsYXktbWFzay13cmFwcGVyLS1zbS1kIC5jLXBsYXktbWFza19faXRlbSB7XG4gICAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICAgIGhlaWdodDogMS4zNzVyZW07XG4gICAgfVxuICAgIC5jLXBsYXktbWFzay13cmFwcGVyLS1zbS1kIC5jLXBsYXktbWFza19faXRlbSAuYy1pY29uIHtcbiAgICAgICAgd2lkdGg6IDAuNzVyZW07XG4gICAgICAgIGhlaWdodDogMC42ODc1cmVtO1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQb3N0IGhlcm9cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLXBvc3QtaGVybyB7XG4gICAgZmlnY2FwdGlvbjpub3QoW2NsYXNzXSkge1xuICAgICAgICBAaW5jbHVkZSB0eXBvLTIyO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICBwYWRkaW5nOiAuMjVyZW0gLjVyZW07XG5cbiAgICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmxhY2stNTApO1xuICAgIH1cbn1cblxuLmMtcG9zdC1oZXJvX19tZWRpYS1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtcG9zdC1oZXJvX19tZWRpYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLXBvc3QtaGVyb19fZmlndXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy10b3A6IDU4JTtcblxuICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG59XG5cbi5jLXBvc3QtaGVyby0tdGV4dC1vdmVybGF5IC5jLXBvc3QtaGVyb19fdGl0bGUtYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC41cmVtO1xuICAgIGJvdHRvbTogMS4yNXJlbTtcbiAgICBsZWZ0OiAxLjVyZW07XG59XG5cbi5jLXBvc3QtaGVyby0tdGV4dC1vdmVybGF5IC5jLXBvc3QtaGVyb19fbWVkaWEtYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xufVxuXG5AaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcbiAgICAuYy1wb3N0LWhlcm8tLXRleHQtb3ZlcmxheSB7XG4gICAgICAgIGZpZ2NhcHRpb246bm90KFtjbGFzc10pIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTEuMjVyZW07XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihncmFwaGl0ZSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoMCwgbW9iaWxlKSB7XG4gICAgLmMtcG9zdC1oZXJvX19tZWRpYS1ib3gge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgM3JlbSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICAgIH1cbiAgICAuYy1wb3N0LWhlcm8tLXRleHQtb3ZlcmxheSB7XG4gICAgICAgIGZpZ2NhcHRpb246bm90KFtjbGFzc10pIHtcbiAgICAgICAgICAgIGxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtcG9zdC1oZXJvLS1hbHQgLmMtcG9zdC1oZXJvX19oZWFkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKG1vYmlsZSwgdGFibGV0KSB7XG4gICAgLmMtcG9zdC1oZXJvLS10ZXh0LW92ZXJsYXkge1xuICAgICAgICBmaWdjYXB0aW9uOm5vdChbY2xhc3NdKSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuICAgIC5jLXBvc3QtaGVyby0tdGV4dC1vdmVybGF5IC5jLXBvc3QtaGVyb19fbWVkaWEtYm94IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gICAgLmMtcG9zdC1oZXJvLS10ZXh0LW92ZXJsYXkgLnVpLWxpbmtfX2ljb24tLWNsb2NrIHBhdGgge1xuICAgICAgICBzdHJva2U6IGNvbG9yKG1haW4pO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgLmMtcG9zdC1oZXJvIGZpZ2NhcHRpb246bm90KFtjbGFzc10pIHtcbiAgICAgICAgcGFkZGluZzogLjc1cmVtIDEuMjVyZW07XG4gICAgfVxuICAgIC5jLXBvc3QtaGVyb19fbWVkaWEtYm94IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDdyZW0pO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTdyZW07XG4gICAgfVxuICAgIC5jLXBvc3QtaGVyb19fc29jaWFsLWJveCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmMtcG9zdC1oZXJvX19zb2NpYWxzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC03cmVtO1xuXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG5cbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgY29sb3IoZ3JleSk7XG4gICAgfVxuICAgIC5jLXBvc3QtaGVyby0tdGV4dC1vdmVybGF5IC5jLXBvc3QtaGVyb19fdGl0bGUtYm94IHtcbiAgICAgICAgYm90dG9tOiAycmVtO1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcml2YWN5IGxpc3RcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLXByaXZhY3ktbGlzdCB7XG4gICAgQGluY2x1ZGUgcmVzZXQtLWxpc3Q7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jLXByaXZhY3ktbGlzdF9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5jLXByaXZhY3ktbGlzdF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC43NXJlbTtcbn1cblxuQGluY2x1ZGUgbWVkaWEoMCwgbW9iaWxlKSB7XG4gICAgLmMtcHJpdmFjeS1saXN0IHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICAuYy1wcml2YWN5LWxpc3QtaXRlbV9fdHlwbyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKG1vYmlsZSwgdGFibGV0KSB7XG4gICAgLmMtcHJpdmFjeS1saXN0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLmMtcHJpdmFjeS1saXN0X19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcbiAgICAuYy1wcml2YWN5LWxpc3RfX2l0ZW0ge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHJpdmFjeVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGluY2x1ZGUgbWVkaWEoMCwgbW9iaWxlKSB7XG4gICAgLmMtcHJpdmFjeV9faW5mbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG4gICAgLmMtcHJpdmFjeSxcbiAgICAuYy1wcml2YWN5X19pbmZvLWJveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cbiAgICAuYy1wcml2YWN5X19pbmZvIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICB9XG4gICAgLmMtcHJpdmFjeV9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgLmMtcHJpdmFjeSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUXVvdGVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLXF1b3RlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcblxuICAgIGZvbnQtZmFtaWx5OiBmb250KHNlY29uZGFyeSk7XG5cbiAgICBxdW90ZXM6IG5vbmU7XG5cbiAgICBxOm5vdChbY2xhc3NdKSB7XG4gICAgICAgIEBpbmNsdWRlIHR5cG8tMzU7XG5cbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIHA6bm90KFtjbGFzc10pIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwby0xNDtcbiAgICB9XG5cbiAgICAqOm5vdChbY2xhc3NdKSArICo6bm90KFtjbGFzc10pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjc1cmVtO1xuICAgIH1cbn1cblxuLmMtcXVvdGU6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB3aWR0aDogLjI1cmVtO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYWNjZW50LXllbGxvdyk7XG59XG5cbi5jLXF1b3RlX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDM3LjVyZW07XG59XG5cbi5jLXF1b3RlX19pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDEuNXJlbTtcbn1cblxuQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG4gICAgLmMtcXVvdGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICB9XG4gICAgLmMtcXVvdGVfX2ljb24ge1xuICAgICAgICBsZWZ0OiAyLjVyZW07XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAuYy1xdW90ZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICB9XG4gICAgLmMtcXVvdGVfX2ljb24ge1xuICAgICAgICBsZWZ0OiAzcmVtO1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTZWFyY2hcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5mLXNlYXJjaCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uZi1zZWFyY2hfX2lucHV0IHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkc2l6ZS1zZWFyY2gtaGVpZ2h0O1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoZ3JleSk7XG4gICAgYm9yZGVyLXJhZGl1czogMS4zNzVyZW07XG5cbiAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uZi1zZWFyY2hfX2lucHV0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMCwwLDAsLjE1KTtcbn1cblxuLmYtc2VhcmNoX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG59XG5cbi5mLXNlYXJjaF9faW5wdXQ6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4uZi1zZWFyY2hfX2J0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcblxuICAgIHdpZHRoOiAkc2l6ZS1zZWFyY2gtYnRuLXdpZHRoO1xuICAgIGhlaWdodDogJHNpemUtc2VhcmNoLWJ0bi1oZWlnaHQ7XG59XG5cbi5mLXNlYXJjaF9faW5wdXQtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigzODBtcyk7XG59XG5cbi5mLXNlYXJjaF9fZmllbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmYtc2VhcmNoX19jbG9zZS1idG4ge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAuNXJlbTtcbiAgICByaWdodDogMy42MjVyZW07XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBvcGFjaXR5OiAwO1xufVxuXG4uZi1zZWFyY2guaXMtb3BlbmVkIC5mLXNlYXJjaF9fY2xvc2UtYnRuIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG5AaW5jbHVkZSBtZWRpYSgwLCBtb2JpbGUpIHtcbiAgICAuZi1zZWFyY2hfX2lucHV0IHtcbiAgICAgICAgcGFkZGluZzogMCAzLjI1cmVtIDAgMS4yNXJlbTtcbiAgICB9XG4gICAgLmYtc2VhcmNoX19jbG9zZS1idG4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEobW9iaWxlLCB0YWJsZXQpIHtcbiAgICAuZi1zZWFyY2gge1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZS1zZWFyY2gtaGVpZ2h0O1xuICAgIH1cbiAgICAuZi1zZWFyY2hfX2lucHV0LXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMDtcbiAgICB9XG4gICAgLmYtc2VhcmNoX19idG4ge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgfVxuICAgIC5mLXNlYXJjaF9fZmllbGQge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbiAgICAvLyBpcyBvcGVuZWRcbiAgICAuZi1zZWFyY2guaXMtb3BlbmVkIC5mLXNlYXJjaF9faW5wdXQtd3JhcHBlciB7XG4gICAgICAgIG92ZXJmbG93OiBpbmhlcml0O1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXplLXRyYW5zaXRpb24tbWF4LXdpZHRoO1xuICAgIH1cbiAgICAuZi1zZWFyY2guaXMtb3BlbmVkIC5mLXNlYXJjaF9faW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZS10cmFuc2l0aW9uLW1heC13aWR0aDtcbiAgICAgICAgcGFkZGluZzogMCA2LjI1cmVtIDAgMS4yNXJlbTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgIC5mLXNlYXJjaF9faW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAzLjI1cmVtIDAgMS4yNXJlbTtcbiAgICB9XG4gICAgLmYtc2VhcmNoX19idG4ge1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuICAgIC5mLXNlYXJjaF9fY2xvc2UtYnRuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2xpZGVyIGxpc3RcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLXNsaWRlci1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYy1zbGlkZXItbGlzdF9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5jLXNsaWRlci1saXN0LS10d28tY29scyAuYy1zbGlkZXItbGlzdF9faXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxNnJlbTtcbn1cblxuLy8gdmlkZW9zIHNsaWRlclxuLmMtc2xpZGVyLWxpc3QtLXZpZGVvcyAuYy1zbGlkZXItbGlzdF9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcblxuICAgIG9wYWNpdHk6IC4zO1xuICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xufVxuXG4uYy1zbGlkZXItbGlzdC0tdmlkZW9zIC5jLXNsaWRlci1saXN0X19pdGVtOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4vLyBob3Jpem9udGFsIGNvbnRyb2xzXG4uYy1zbGlkZXItY29udGFpbmVyX19jb250cm9scy0taG9yaXpvbnRhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi8vIG5vIG92ZXJmbG93XG4uYy1zbGlkZXItY29udGFpbmVyLS1uby1vdmVyZmxvdy5jLXNsaWRlci1jb250YWluZXIgIHtcbiAgICBvdmVyZmxvdzogaW5oZXJpdFxufVxuXG5AaW5jbHVkZSBtZWRpYSgwLCBtb2JpbGUpIHtcbiAgICAuYy1zbGlkZXItbGlzdC0tdmlkZW9zIC5jLXNsaWRlci1saXN0X19pdGVtLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG4gICAgLmMtc2xpZGVyLWxpc3QtLXRocmVlLWNvbHMgLmMtc2xpZGVyLWxpc3RfX2l0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDI3LjM3NXJlbTtcbiAgICB9XG4gICAgLy8gVE9ETzogY2hlY2tcbiAgICAuYy1zbGlkZXItbGlzdC0tYmcgLmMtaGVyby1ib3hfX2JnLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5jLXNsaWRlci1saXN0LS1iZyAuYy1oZXJvLWJveF9fYmctd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oNDAwbXMpO1xuICAgIH1cblxuICAgIC5jLXNsaWRlci1saXN0LS1iZyAuYy1zbGlkZXItbGlzdF9faXRlbTpob3ZlciAuYy1oZXJvLWJveF9fYmctd3JhcHBlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgfVxuICAgIC5jLXNsaWRlci1saXN0LS10d28tY29scyAuYy1zbGlkZXItbGlzdF9faXRlbSB7XG4gICAgICAgIG1heC13aWR0aDogMTlyZW07XG4gICAgfVxuICAgIC5jLXNsaWRlci1saXN0LS12aWRlb3MgLmMtc2xpZGVyLWxpc3RfX2l0ZW0ge1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jLXNsaWRlci1saXN0LS12aWRlb3MgLmMtc2xpZGVyLWxpc3RfX2l0ZW0uc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5jLXNsaWRlci1saXN0X19pdGVtLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtbmV4dCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgIC5jLXNsaWRlci1saXN0LS10aHJlZS1jb2xzIC5jLXNsaWRlci1saXN0X19pdGVtIHtcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMS8zKTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuYy1zbGlkZXItbGlzdC0tdHdvLWNvbHMgLmMtc2xpZGVyLWxpc3RfX2l0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jLXNsaWRlci1saXN0LS1mb3VyLWNvbHMgLmMtc2xpZGVyLWxpc3RfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgxLzQpICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmMtc2xpZGVyLWNvbnRhaW5lcl9fY29udHJvbHMtLWhvcml6b250YWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmMtc2xpZGVyLWxpc3QtLXZpZGVvcyAuYy1zbGlkZXItbGlzdF9faXRlbS5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLmMtc2xpZGVyLWxpc3RfX2l0ZW0uc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1uZXh0LFxuICAgIC5jLXNsaWRlci1saXN0LS12aWRlb3MgLmMtc2xpZGVyLWxpc3RfX2l0ZW0uc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1uZXh0ICsgLmMtc2xpZGVyLWxpc3RfX2l0ZW0uc3dpcGVyLXNsaWRlLFxuICAgIC5jLXNsaWRlci1saXN0LS12aWRlb3MgLmMtc2xpZGVyLWxpc3RfX2l0ZW0uc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1uZXh0ICsgLmMtc2xpZGVyLWxpc3RfX2l0ZW0uc3dpcGVyLXNsaWRlKy5jLXNsaWRlci1saXN0X19pdGVtLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTbGlkZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLXNsaWRlci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHdpZHRoOiAuNjI1cmVtO1xuICAgIGhlaWdodDogLjYyNXJlbTtcblxuICAgIGJvcmRlcjogMnB4IHNvbGlkIGNvbG9yKG1haW4pO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwOztcbiAgICB9XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihtYWluKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xufVxuXG4uc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgei1pbmRleDogMTtcbn1cblxuQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG4gICAgLmMtc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDM0cmVtO1xuICAgIH1cbiAgICAuYy1hcnRpY2xlLXNsaWRlci1jb250YWluZXIge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNHJlbTtcbiAgICB9XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3Iod2hpdGUpO1xuICAgIH1cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2Ftbnl0dCBsb2dvIGRvdFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtZG90IHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGFjY2VudC1yZWQpO1xuICAgIGFuaW1hdGlvbjogZG90RmFkZSBlYXNlIDRzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRvdEZhZGUge1xuICAgIDEwJSAgIHsgb3BhY2l0eToxOyB9XG4gICAgNTAlICB7IG9wYWNpdHk6MDsgfVxuICAgIDEwMCUgeyBvcGFjaXR5OjE7IH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTb2NpYWwgYm94XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcbiAgICAuYy1zb2NpYWwtYm94LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuYy1zb2NpYWwtYm94IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAuYy1zb2NpYWwtYm94X19jb2wgKyAuYy1zb2NpYWwtYm94X19jb2wge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgLmMtc29jaWFsLWJveC13cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC5jLXNvY2lhbC1ib3gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5jLXNvY2lhbC1ib3hfX2NvbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgcGFkZGluZzogMCAuNXJlbTtcblxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYy1zb2NpYWwtYm94X19jb2wtLWxlZnQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLmMtc29jaWFsLWJveF9fY29sLS1yaWdodCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLmMtc29jaWFsLWJveF9fY29sICsgLmMtc29jaWFsLWJveF9fY29sIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjb2xvcihncmV5KTtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU29jaWFsXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1zb2NpYWwge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtc29jaWFsOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuNztcbn1cblxuLmMtc29jaWFsX19udW1iZXIsXG4uYy1zb2NpYWxfX2xhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xuICAgIC5jLXNvY2lhbF9fY3RhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIH1cbiAgICAuYy1zb2NpYWxfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAuYy1zb2NpYWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5jLXNvY2lhbF9fY3RhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjYyNXJlbTtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU29jaWFscyBsaXN0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1zb2NpYWxzLWxpc3Qge1xuICAgIEBpbmNsdWRlIHJlc2V0LS1saXN0O1xuXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5jLXNvY2lhbHMtbGlzdF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC44NzVyZW07XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU3ViaGVhZGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtc3ViaGVhZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgKjpub3QoW2NsYXNzXSkge1xuICAgICAgICBAaW5jbHVkZSB0eXBvLTI2O1xuXG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChyZWd1bGFyKTtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIH1cblxuICAgICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDAsIG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNDc1cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaHI6bm90KFtjbGFzc10pIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxLjU2MjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoMCwgbW9iaWxlKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDEuNTYyNXJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgMC42MjVyZW07XG5cbiAgICAgICAgICBoMTpub3QoW2NsYXNzXSksXG4gICAgICAgICAgaDI6bm90KFtjbGFzc10pLFxuICAgICAgICAgIGgzOm5vdChbY2xhc3NdKSxcbiAgICAgICAgICBoNDpub3QoW2NsYXNzXSksXG4gICAgICAgICAgaDU6bm90KFtjbGFzc10pIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgfVxuXG4gICAgICBsaSArIGxpIHtcbiAgICAgICAgaDE6bm90KFtjbGFzc10pLFxuICAgICAgICAgIGgyOm5vdChbY2xhc3NdKSxcbiAgICAgICAgICBoMzpub3QoW2NsYXNzXSksXG4gICAgICAgICAgaDQ6bm90KFtjbGFzc10pLFxuICAgICAgICAgIGg1Om5vdChbY2xhc3NdKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG5cbiAgICBoMTpub3QoW2NsYXNzXSksXG4gICAgaDI6bm90KFtjbGFzc10pLFxuICAgIGgzOm5vdChbY2xhc3NdKSxcbiAgICBoNDpub3QoW2NsYXNzXSksXG4gICAgaDU6bm90KFtjbGFzc10pIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IGZvbnQoc2Vjb25kYXJ5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KGJvbGQpO1xuICAgICAgICBjb2xvcjogY29sb3IobWFpbik7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjM3NXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIHN0cm9uZzpub3QoW2NsYXNzXSksXG4gICAgc3Ryb25nOm5vdChbY2xhc3NdKSA+IHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoYm9sZCk7XG4gICAgfVxuXG4gICAgcDpub3QoW2NsYXNzXSkge1xuICAgICAgICAmICsgaDEsXG4gICAgICAgICYgKyBoMiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS44cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmICsgaDMsXG4gICAgICAgICYgKyBoNCxcbiAgICAgICAgJiArIGg1IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC42cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIGE6bm90KFtjbGFzc10pIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKG1haW4pO1xuICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoYm9sZCk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgIHRyYW5zaXRpb246IC4xcyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYTpub3QoW2NsYXNzXSlbaHJlZl49XCJtYWlsdG86XCJdIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLmMtc3ViaGVhZGluZy0tYWx0IHtcbiAgICAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgwLCBtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLXN1YmhlYWRpbmctLW5vLWd1dHRlcnMge1xuICAgICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDAsIG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtc3ViaGVhZGluZzpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDFweDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKG1haW4pO1xufVxuXG4uYy1zdWJoZWFkaW5nLS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTdWJtZW51IGJveCBsaXN0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1zdWJtZW51LWJveC1saXN0IHtcbiAgICBAaW5jbHVkZSByZXNldC0tbGlzdCgpO1xufVxuXG4uYy1zdWJtZW51LWJveC1saXN0X19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYy1zdWJtZW51LWJveC1saXN0X19pdGVtLmlzLWFjdGl2ZSAuYy1zdWJtZW51LWJveC1saXN0X19saW5rIHtcbiAgICBjb2xvcjogY29sb3IoZ3JlZW4pO1xufVxuXG4uYy1zdWJtZW51LWJveC1saXN0X19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgcGFkZGluZzogMXJlbSAwO1xuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtc3VibWVudS1ib3gtbGlzdF9faWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG5cbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwbXM7XG59XG5cbkBpbmNsdWRlIG1lZGlhKDAsIG1vYmlsZSkge1xuICAgIC5jLXN1Ym1lbnUtYm94LWxpc3RfX2l0ZW0ge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3IoZ3JleSk7XG4gICAgfVxuICAgIC5jLXN1Ym1lbnUtYm94LWxpc3RfX2xpbmsge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuICAgIC5jLXN1Ym1lbnUtYm94LWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIH1cbiAgICAuYy1zdWJtZW51LWJveC1saXN0X19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuYy1zdWJtZW51LWJveC1saXN0X19pdGVtOm5vdCg6bGFzdC1jaGlsZCk6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwLjc1cmVtO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwLjc1cmVtO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIHdpZHRoOiAxcHg7XG5cbiAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncmV5KTtcbiAgICB9XG4gICAgLmMtc3VibWVudS1ib3gtbGlzdF9fbGluayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTdWJtZW51IGJveFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtc3VibWVudS1ib3hfX2JhY2stY3RhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcblxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcihtYWluKTtcbn1cblxuLmMtc3VibWVudS1ib3hfX2luZm8ge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbn1cblxuLmMtc3VibWVudS1ib3hfX2ljb24td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG59XG5cbi5jLXN1Ym1lbnUtYm94X19pY29uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbkBpbmNsdWRlIG1lZGlhKDAsIG1vYmlsZSkge1xuICAgIC5jLXN1Ym1lbnUtYm94X19pbmZvIC51aS1saW5rIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcbiAgICAuYy1zdWJtZW51LWJveCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGdyZXkpO1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTdXBwb3J0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1zdXBwb3J0X19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jLXN1cHBvcnRfX3JvdyArIC5jLXN1cHBvcnRfX3JvdyB7XG4gICAgbWFyZ2luLXRvcDogMDsvLy41cmVtIDtcbn1cblxuLmMtc3VwcG9ydF9fY3RhIHtcbiAgICBtYXJnaW4tbGVmdDogLjVyZW07XG59XG5cbi5jLXN1cHBvcnRfX2Rlc2Mge1xuICAgIHN0cm9uZyB7XG4gICAgICAgIEBpbmNsdWRlIHR5cG8tMTY7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6IGZvbnQoc2Vjb25kYXJ5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KGJvbGQpO1xuICAgIH1cbn1cblxuLmMtc3VwcG9ydF9faWNvbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtc3VwcG9ydF9fbG9hZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkc2l6ZS1zdXBwb3J0LWxvYWRlci1oZWlnaHQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IobGlnaHQtZ3JleSk7XG5cbiAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbn1cblxuLmMtc3VwcG9ydF9fcHJvZ3Jlc3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICB3aWR0aDogNTAlO1xuXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQ6IGNvbG9yKGFjY2VudC15ZWxsb3cpOy8vbGluZWFyLWdyYWRpZW50KDkwZGVnLCBjb2xvcihsaWdodC1ncmVlbikgMCUsIGNvbG9yKGRhcmstZ3JlZW4pIDEwMCUpO1xufVxuXG5AaW5jbHVkZSBtZWRpYSgwLCBtb2JpbGUpIHtcbiAgICAuYy1zdXBwb3J0X19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICAuYy1zdXBwb3J0X19sYWJlbDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgIH1cbiAgICAuYy1zdXBwb3J0X19yb3ctLWFsdCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcbiAgICAuYy1zdXBwb3J0X19yb3cgKjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGVhbSBtYm94XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy10ZWFtLWJveC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmMtdGVhbS1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jLXRlYW0tYm94X19oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYy10ZWFtLWJveF9fcGhvdG8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cbiAgICBmbGV4LXNocmluazogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYy10ZWFtLWJveF9fcGhvdG8gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmMtdGVhbS1ib3hfX25hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTtcbn1cblxuQGluY2x1ZGUgbWVkaWEoMCwgbW9iaWxlKSB7XG4gICAgLmMtdGVhbS1ib3gge1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbiAgICB9XG4gICAgLmMtdGVhbS1ib3hfX2hlYWQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAuYy10ZWFtLWJveF9fcGhvdG8ge1xuICAgICAgICB3aWR0aDogJHRlYW0tYm94LXBob3RvLW1vYmlsZTtcbiAgICAgICAgaGVpZ2h0OiAkdGVhbS1ib3gtcGhvdG8tbW9iaWxlO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcbiAgICAuYy10ZWFtLWJveCB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMi41cmVtO1xuICAgIH1cbiAgICAuYy10ZWFtLWJveF9fcGhvdG8ge1xuICAgICAgICB3aWR0aDogJHRlYW0tYm94LXBob3RvLXRhYmxldDtcbiAgICAgICAgaGVpZ2h0OiAkdGVhbS1ib3gtcGhvdG8tdGFibGV0O1xuXG4gICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICB9IFxufVxuXG5AaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcbiAgICAuYy10ZWFtLWJveCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5jLXRlYW0tYm94X19oZWFkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgIC5jLXRlYW0tYm94X19oZWFkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgIH1cbiAgICAuYy10ZWFtLWJveF9faGVhZCB7XG4gICAgICAgIG1heC13aWR0aDogNDIlO1xuICAgICAgICBmbGV4LWJhc2lzOiA0MiU7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmMtdGVhbS1ib3hfX2JvZHkge1xuICAgICAgICBtYXgtd2lkdGg6IDU4JTtcbiAgICAgICAgZmxleC1iYXNpczogNTglO1xuICAgIH1cbn1cbiIsIi5wbGF5aHQtaWZyYW1lLXdyYXBwZXIsICNwbGF5aHQtaWZyYW1lLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNwbGF5aHQtbGlzdGVuLWJ0biB7ICAgIFxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgIH1cbn0iLCIuYy10aXBzYS1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBhIHtcbiAgICAvL2NvbG9yOiBibGFjaztcbiAgICB9XG59XG5cbi5jLXRpcHNhLWJ1YmJsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtdGlwc2EtYnViYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihhY2NlbnQteWVsbG93KTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG5cbiAgICAudGV4dC1jb2wge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKHRhYmxldCl7XG4gICAgLmMtdGlwc2EtYnViYmxlLCAuYy10aXBzYS1pZnJhbWUge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgIH1cblxuICAgIC5jLXRpcHNhLWJ1YmJsZS5vbi1wYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmMtdGlwc2EtYnViYmxlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcblxuICAgICAgICAuaW1hZ2UtY29sIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQGluY2x1ZGUgbWVkaWEoMCwgbW9iaWxlKXtcbiAgICAuYy10aXBzYS1idWJibGUub24tcGFnZSB7XG4gICAgICAgIHdpZHRoOiA5NCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmltYWdlLWNvbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLmMtdGlwc2EtYmxvY2tfbW9iaWwge1xuICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihhY2NlbnQteWVsbG93KTtcbiAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICAgIGgyIHtcbiAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogLjI1cmVtO1xuICAgIH1cbiAgICBhIHtcbiAgICAvL2NvbG9yOiBibGFjaztcbiAgICB9XG59XG5cbi5jLXRpcHNhLWJ1YmJsZV9tb2JpbCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG5AaW5jbHVkZSBtZWRpYSh0YWJsZXQpe1xuICAgIC5jLXRpcHNhLWJsb2NrX21vYmlsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRpdGxlIGN0YVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtdGl0bGUtY3RhIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDI0MG1zKTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBwYWRkaW5nOiAxcmVtIDA7XG5cbiAgICBib3JkZXItYm90dG9tOiAuMjVyZW0gc29saWQgY3VycmVudENvbG9yO1xuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbi5jLXRpdGxlLWN0YTpob3ZlciB7XG4gICAgb3BhY2l0eTogLjc7XG59XG5cbi5jLXRpdGxlLWN0YTpob3ZlciAuYy10aXRsZS1jdGFfX2xhYmVsLWJveCAuYy1sYWJlbF9faWNvbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG59XG5cbi5jLXRpdGxlLWN0YSAuYy1sYWJlbDpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmMtdGl0bGUtY3RhX19sYWJlbC1ib3gge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4uYy10aXRsZS1jdGFfX2xhYmVsLWJveCAuYy1sYWJlbF9faWNvbiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRvb2xzIGxpc3RcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLXRvb2xzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jLXRvb2xzLWxpc3QtLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmMtdG9vbHMtbGlzdF9faXRlbSArIC5jLXRvb2xzLWxpc3RfX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4uYy10b29scy1saXN0Om5vdChbY2xhc3MqPSdjLXRvb2xzLWxpc3QtLSddKSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDFyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAtLjVyZW07XG5cbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAuYy10b29scy1saXN0X19pdGVtICsgLmMtdG9vbHMtbGlzdF9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jLXRvb2xzLWxpc3RfX2l0ZW0ge1xuICAgICAgICBtYXJnaW46IDAgLjVyZW07XG4gICAgfVxufVxuXG4vLyB3aXRoIGJvcmRlclxuLmMtdG9vbHMtbGlzdC0td2l0aC1ib3JkZXIgLmMtdG9vbHMtbGlzdF9faXRlbSArIC5jLXRvb2xzLWxpc3RfX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMzc1cmVtO1xuXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjb2xvcihncmV5KTtcbn1cblxuLmMtdG9vbHMtbGlzdC0td2l0aC1ib3JkZXIgLmMtdG9vbHMtbGlzdF9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIHBhZGRpbmctdG9wOiAuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IC4yNXJlbTtcblxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cblxuLy8gd2l0aCBib3JkZXIgLSB3cmFwcGluZ1xuLmMtdG9vbHMtbGlzdC0td3JhcC5jLXRvb2xzLWxpc3QtLXdpdGgtYm9yZGVyLmMtdG9vbHMtbGlzdC0td3JhcCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIuNzVyZW0pO1xuICAgIG1hcmdpbi10b3A6IC0uNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuMzc1cmVtO1xufVxuXG4uYy10b29scy1saXN0LS13cmFwLmMtdG9vbHMtbGlzdC0td2l0aC1ib3JkZXIuYy10b29scy1saXN0LS13cmFwIC5jLXRvb2xzLWxpc3RfX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IC4yNXJlbSAxLjM3NXJlbTtcbiAgICBib3JkZXItbGVmdDogMDtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGNvbG9yKGdyZXkpO1xuICAgIH1cbn1cblxuLy8gd2l0aCBib3JkZXIgYWx0XG4uYy10b29scy1saXN0LS13aXRoLWJvcmRlci1hbHQgLmMtdG9vbHMtbGlzdF9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jLXRvb2xzLWxpc3QtLXdpdGgtYm9yZGVyLWFsdCAuYy10b29scy1saXN0X19pdGVtICsgLmMtdG9vbHMtbGlzdF9faXRlbSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uYy10b29scy1saXN0LS13aXRoLWJvcmRlci1hbHQgLmMtdG9vbHMtbGlzdF9faXRlbTpub3QoOmxhc3QtY2hpbGQpID4gKiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjEyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjEyNXJlbTtcblxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGNvbG9yKGdyZXkpO1xufVxuXG4uYy10b29scy1saXN0LS13aXRoLWJvcmRlci1hbHQgLmMtdG9vbHMtbGlzdF9faXRlbTpmaXJzdC1jaGlsZCA+ICosXG4uYy10b29scy1saXN0LS13aXRoLWJvcmRlci1hbHQgLmMtdG9vbHMtbGlzdF9faXRlbTpudGgtbGFzdC1jaGlsZCgyKSA+ICoge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3IobWFpbik7XG59XG5cbkBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuICAgIC5jLXRvb2xzLWxpc3QtLXdpdGgtYm9yZGVyLWFsdCAuYy10b29scy1saXN0X19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgPiAqIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgLmMtdG9vbHMtbGlzdC0td2l0aC1ib3JkZXItYWx0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgbWF4LXdpZHRoOiAzcmVtO1xuICAgIH1cbiAgICAuYy10b29scy1saXN0LS13aXRoLWJvcmRlci1hbHQgLmMtdG9vbHMtbGlzdF9faXRlbSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuYy10b29scy1saXN0LS13aXRoLWJvcmRlci1hbHQgLmMtdG9vbHMtbGlzdF9faXRlbSA+ICoge1xuICAgICAgICBtaW4td2lkdGg6IDNyZW07XG4gICAgfVxuICAgIC5jLXRvb2xzLWxpc3QtLXdpdGgtYm9yZGVyLWFsdCAuYy10b29scy1saXN0X19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgPiAqIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMTI1cmVtO1xuXG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKGdyZXkpO1xuICAgIH1cbiAgICAuYy10b29scy1saXN0LS13aXRoLWJvcmRlci1hbHQgLmMtdG9vbHMtbGlzdF9faXRlbTpmaXJzdC1jaGlsZCA+ICosXG4gICAgLmMtdG9vbHMtbGlzdC0td2l0aC1ib3JkZXItYWx0IC5jLXRvb2xzLWxpc3RfX2l0ZW06bnRoLWxhc3QtY2hpbGQoMikgPiAqIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihtYWluKTtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVG9vbHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmEuYy10b29sczpob3ZlciAuYy10b29sc19fbGFiZWwgPiAqLFxuYS5jLXRvb2xzOmhvdmVyIC5jLXRvb2xzX19pY29uID4gKiB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmMtdG9vbHNfX2xhYmVsID4gKixcbi5jLXRvb2xzX19pY29uID4gKiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigzMjBtcyk7XG59XG5cbi5jLXRvb2xzX19pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgLy8gVE9ETzogY2hlY2tcbn1cblxuLmMtdG9vbHMtLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtdG9vbHMtLWNvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtdG9vbHMtLWNvbCAuYy10b29sc19fbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gKiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG59XG5cbi5jLXRvb2xzLS1jb2wgLmMtdG9vbHNfX2xhYmVsIHN0cm9uZyB7XG4gICAgQGluY2x1ZGUgdHlwby0xMTtcblxuICAgIG1hcmdpbi1ib3R0b206IC4xcmVtO1xuXG4gICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KGJvbGQpO1xufVxuXG4uYy10b29scy0tY29sIC5jLXRvb2xzX19pY29uIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xufVxuXG4uYy10b29scy0tY29sOmhvdmVyIC5jLXRvb2xzX19pY29uIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLS4yNXJlbSk7XG59XG5cbkBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgIC5jLXRvb2xzLS1jb2wgLmMtdG9vbHNfX2xhYmVsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVmlkZW8gc2VjdGlvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4uYy12aWRlby1zZWN0aW9uLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtdmlkZW8tc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtdmlkZW8tc2VjdGlvbl9faGVhZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGNvbG9yKGdyZXkpO1xufVxuXG4uYy12aWRlby1zZWN0aW9uX19ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBpbmNsdWRlIG1lZGlhKDAsIG1vYmlsZSkge1xuICAgIC5jLXZpZGVvLXNlY3Rpb25fX2hlYWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG4gICAgLmMtdmlkZW8tc2VjdGlvbl9faGVhZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgfVxufVxuIiwiLmNoZWNrb3V0Lndvb2NvbW1lcmNlLWNoZWNrb3V0LCAud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZCwgLndvb2NvbW1lcmNlLW1lc3NhZ2V7XG4gICAgZm9udC1mYW1pbHk6IFwiRXhvXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggMnB4ICNlZGVkZWQ7XG4gICAgcGFkZGluZzogMi41cmVtIDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMDtcblxuICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAuY29sMi1zZXQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAjb3JkZXJfcmV2aWV3X2hlYWRpbmcge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgIH1cblxuICAgIC5jb2wtMSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZCBsYWJlbCB7XG4gICAgd2lkdGg6IDE1MCU7XG59XG5cbi53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IGF7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTcwbXM7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtM3B4IDAgI2ZjZGU1NDtcbn1cblxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdCwgLndvb2NvbW1lcmNlIGEuYnV0dG9uLCAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbiwgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbiwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0IHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NEJGQjI7XG4gICAgYmFja2dyb3VuZDogIzY0QkZCMjtcbiAgICBib3JkZXItY29sb3I6ICM2NEJGQjI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuKiBIaWRlIFdvb2NvbW1lcmNlIGVsZW1lbnRzXG4qL1xuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgYSBpbWcsIC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIsIC53b29jb21tZXJjZS1mb3JtLWNvdXBvbi10b2dnbGUsIC53b29jb21tZXJjZS1hZGRpdGlvbmFsLWZpZWxkcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgV3AgYmxvY2tzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubC1zZWN0aW9uLS13aXAtY2xhc3MgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7IC8vIGZvciB0ZXN0XG59XG5cbi5sLXNlY3Rpb24tLXdpcC1jbGFzcyAud3AtYmxvY2stY29sdW1uIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBtZWRpdW1wdXJwbGU7IC8vIGZvciB0ZXN0XG59XG5cbi5jLW1pZC1ib3gtd3JhcHBlci0tYXJ0aWNsZSBkaXY6bm90KFtjbGFzc10pLFxuLmMtbWlkLWJveC13cmFwcGVyLS1hcnRpY2xlIHtcbiAgICA+IGgyLFxuICAgID4gaDMsXG4gICAgPiBoNCxcbiAgICA+IGg1LFxuICAgID4gaDYge1xuICAgICAgICBAaW5jbHVkZSB0eXBvLTM1O1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiBmb250KHNlY29uZGFyeSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChtZWRpdW0pO1xuICAgIH1cblxuICAgID4gaDEge1xuICAgICAgICBAaW5jbHVkZSB0eXBvLTM0O1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiBmb250KHNlY29uZGFyeSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChtZWRpdW0pO1xuICAgIH1cblxuICAgID4gdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBsaSArIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IHAge1xuICAgICAgICBAaW5jbHVkZSB0eXBvLTMzO1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiBmb250KHNlY29uZGFyeSk7XG4gICAgfVxuXG4gICAgPiAqICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuXG4gICAgPiBwICsgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICB9XG59XG5cbi5jLW1pZC1ib3gtd3JhcHBlci0tYXJ0aWNsZSBkaXY6bm90KFtjbGFzc10pIHtcbiAgICA+IHNwYW4sXG4gICAgPiBzdHJvbmcge1xuICAgICAgICBAaW5jbHVkZSB0eXBvLTMzO1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiBmb250KHNlY29uZGFyeSk7XG4gICAgfVxufVxuXG4vLyBxdW90ZVxuLmMtaW5uZXItYmxvY2std3JhcHBlciAudGRfcXVvdGVfYm94LFxuLmMtaW5uZXItYmxvY2std3JhcHBlciAud3AtYmxvY2stcXVvdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcblxuICAgIGZvbnQtZmFtaWx5OiBmb250KHNlY29uZGFyeSk7XG5cbiAgICBxdW90ZXM6IG5vbmU7XG5cbiAgICA+ICo6bm90KFtjbGFzc10pIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNy41cmVtO1xuICAgIH1cblxuICAgIHA6bm90KFtjbGFzc10pIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwby0zMztcblxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgY2l0ZTpub3QoW2NsYXNzXSkge1xuICAgICAgICBAaW5jbHVkZSB0eXBvLTE0O1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgKjpub3QoW2NsYXNzXSkgKyAqOm5vdChbY2xhc3NdKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC43NXJlbTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIHdpZHRoOiAuMjVyZW07XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihhY2NlbnQteWVsbG93KTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgbGVmdDogMS41cmVtO1xuXG4gICAgICAgIHdpZHRoOiAxLjVlbTtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcXVvdGUtbWFya3Muc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgIH1cbn1cblxuLmMtYmx1cmVkLWltYWdlLmlzLWJsdXJlZCxcbi53cC1ibG9jay1pbWFnZS5pcy1ibHVyZWQge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMzIwbXMpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuXG4gICAgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICBmaWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgfVxuXG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMzIwbXMpO1xuXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBjdXJzb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgLmluZm8tdGV4dCxcbiAgICAgICAgLmJsdXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgICAgIGltZyxcbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuXG4gICAgI2ltYWdlLmJsdXIge1xuICAgICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDEsIDAsIDAsIDAsXG4gICAgICAgIDAsIDEsIDAsIDAsXG4gICAgICAgIDAsIDAsIDEsIDAsXG4gICAgICAgIDAsIDAsIDAsIC4wNSk7XG5cbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwIDA7XG4gICAgfVxuXG4gICAgI2ltYWdlLmJsdXI6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguMDUpIHRyYW5zbGF0ZVkoLTEwMCUpO1xuXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuXG4gICAgLmluZm8tdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHR5cG8tMjI7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgcGFkZGluZzogLjVyZW07XG5cbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibGFjay01MCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGltYWdlXG4uYy1ibHVyZWQtaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5jLWJsdXJlZC1pbWFnZSxcbi5jLWlubmVyLWJsb2NrLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHR5cG8tMjI7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogLjI1cmVtIC41cmVtO1xuXG4gICAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsYWNrLTUwKTtcbiAgICB9XG59XG5cbi8vIGltYWdlcyBhbGlnbm1lbnRcbi5jLWxheW91dC1jb2x1bW4td3JhcHBlciBkaXYud3AtYmxvY2staW1hZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbn1cbi5jLWxheW91dC1jb2x1bW4td3JhcHBlciBmaWd1cmUud3AtYmxvY2staW1hZ2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuLmMtbGF5b3V0LWNvbHVtbi13cmFwcGVyIC53cC1ibG9jay1pbWFnZSA+IGZpZ3VyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtbGF5b3V0LWNvbHVtbi13cmFwcGVyIC53cC1ibG9jay1pbWFnZSAuYWxpZ25yaWdodCxcbi5jLWxheW91dC1jb2x1bW4td3JhcHBlciAud3AtYmxvY2staW1hZ2UgLmFsaWdubGVmdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuLmMtbGF5b3V0LWNvbHVtbi13cmFwcGVyIC53cC1ibG9jay1pbWFnZSAuYWxpZ25yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmMtbGF5b3V0LWNvbHVtbi13cmFwcGVyIC53cC1ibG9jay1pbWFnZSAuYWxpZ25sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLy8gYXJ0aWNsZVxuLmMtbWlkLWJveC13cmFwcGVyLS1hcnRpY2xlIGRpdjpub3QoW2NsYXNzXSksXG4uYy1taWQtYm94LXdyYXBwZXItLWFydGljbGUge1xuICAgID4gKiArICosXG4gICAgPiAud3AtYmxvY2stcXVvdGUgKyAqLFxuICAgID4gLndwLWJsb2NrLWltYWdlICsgKixcbiAgICA+ICogKyAud3AtYmxvY2stcXVvdGUsXG4gICAgPiAqICsgLndwLWJsb2NrLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG5cbiAgICA+IHAgKyBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIH1cblxuICAgID4gcCArIGRpdi53cC1ibG9jay1pbWFnZSB7XG4gICAgICAgIGZpZ3VyZS5hbGlnbmxlZnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gYWR2ZXJ0aXNtZW50XG4ubC1zZWN0aW9uIC5zYW1ueS1hZGxhYmVsIHtcbiAgICBAaW5jbHVkZSB0eXBvLTIzO1xuXG4gICAgLy9wYWRkaW5nLWJvdHRvbTogLjYyNXJlbTtcblxuICAgIGZvbnQtZmFtaWx5OiBmb250KHNlY29uZGFyeSk7XG5cbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgY29sb3I6IGNvbG9yKG1pZGRsZS1ncmV5LTQpO1xufVxuXG4vLyBhZHZlcnQgaWYgYXJ0aWNsZVxuYm9keS5zaW5nbGUtcG9zdCAubC1zZWN0aW9uIC5zYW1ueS1hZGxhYmVsIHtcbiAgICAvL3BhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi8vIHN0cmVhbWVyXG4ubC1tYWluIC5zdHJlYW1lci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogLjYyNXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKDAsIG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLS40cmVtO1xuICAgIH1cblxuICAgID4gKiB7XG4gICAgICAgIEBpbmNsdWRlIHR5cG8tMjE7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW0gLjVyZW0gMS4yNXJlbTtcblxuICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoZXh0cmFib2xkKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICAgICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDE0cHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgICB3aWR0aDogMTIwJTtcbiAgICB9XG59XG5cbi8vIGVtYmVkZWQgdmlkZW9zXG4uYy1sYXlvdXQtY29sdW1uLXdyYXBwZXIgLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDU2JTtcblxuICAgIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuaWZyYW1lIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jLWxheW91dC1jb2x1bW4td3JhcHBlciAud3AtYmxvY2stZW1iZWQuaXMtcHJvdmlkZXItdHdpdHRlciAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzgxcHgpIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5jLWxheW91dC1jb2x1bW4td3JhcHBlciAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgZmxleC1iYXNpczogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuICAgIC5jLWxheW91dC1jb2x1bW4td3JhcHBlciAud3AtYmxvY2stY29sdW1uOm50aC1jaGlsZCgybikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3ODJweCkge1xuICAgIC5jLWxheW91dC1jb2x1bW4td3JhcHBlciAud3AtYmxvY2stY29sdW1uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG4gICAgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxcmVtKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0uNXJlbTtcblxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG4gICAgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICB9XG4gICAgLndwLWJsb2NrLWNvbHVtbjpub3QoW3N0eWxlXSkge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuICAgIC8vIHF1b3RlXG4gICAgLmMtaW5uZXItYmxvY2std3JhcHBlciAudGRfcXVvdGVfYm94LFxuICAgIC5jLWlubmVyLWJsb2NrLXdyYXBwZXIgLndwLWJsb2NrLXF1b3RlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiAyLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gaW1hZ2VcbiAgICAuYy1taWQtYm94LXdyYXBwZXItLWFydGljbGUgZGl2Om5vdChbY2xhc3NdKSxcbiAgICAuYy1taWQtYm94LXdyYXBwZXItLWFydGljbGUge1xuICAgICAgICA+ICogKyAqLFxuICAgICAgICA+IC53cC1ibG9jay1xdW90ZSArICosXG4gICAgICAgID4gLndwLWJsb2NrLWltYWdlICsgKixcbiAgICAgICAgPiAqICsgLndwLWJsb2NrLXF1b3RlLFxuICAgICAgICA+ICogKyAud3AtYmxvY2staW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi4yNXJlbTtcbiAgICAgICAgfVxuICAgICAgICA+IHAgKyBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICA+IHAgKyBkaXYud3AtYmxvY2staW1hZ2Uge1xuICAgICAgICAgICAgZmlndXJlLmFsaWdubGVmdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMi4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMnJlbSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICB9XG4gICAgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIH1cbiAgICAuYy1sYXlvdXQtY29sdW1uLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIH1cbiAgICAvLyBxdW90ZVxuICAgIC5jLWlubmVyLWJsb2NrLXdyYXBwZXIgLnRkX3F1b3RlX2JveCxcbiAgICAuYy1pbm5lci1ibG9jay13cmFwcGVyIC53cC1ibG9jay1xdW90ZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDNyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gaW1hZ2VcbiAgICAuYy1taWQtYm94LXdyYXBwZXItLXBvc3QtaGVybyB+IC53cC1ibG9jay1xdW90ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cmVtO1xuICAgIH1cbn1cblxuLy8gc2hvdyAvIGhpZGUgY29sdW1uc1xuQGluY2x1ZGUgbWVkaWEoMCwgbW9iaWxlKSB7XG4gICAgLmMtbGF5b3V0LWNvbHVtbi13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4uaGlkZS1vbi1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEobW9iaWxlLCB0YWJsZXQpIHtcbiAgICAuYy1sYXlvdXQtY29sdW1uLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbi5oaWRlLW9uLXRhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFd5c2l3eWdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLXd5c2l3eWcge1xuICAgIGgyOm5vdChbY2xhc3NdKSxcbiAgICBoMzpub3QoW2NsYXNzXSksXG4gICAgaDQ6bm90KFtjbGFzc10pLFxuICAgIGg1Om5vdChbY2xhc3NdKSxcbiAgICBoNjpub3QoW2NsYXNzXSkge1xuICAgICAgICBAaW5jbHVkZSB0eXBvLTM1O1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiBmb250KHNlY29uZGFyeSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChleHRyYWJvbGQpO1xuICAgIH1cblxuICAgIGgxOm5vdChbY2xhc3NdKSB7XG4gICAgICAgIEBpbmNsdWRlIHR5cG8tMzQ7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6IGZvbnQoc2Vjb25kYXJ5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KGV4dHJhYm9sZCk7XG4gICAgfVxuXG4gICAgdWw6bm90KFtjbGFzc10pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGk6bm90KFtjbGFzc10pICsgbGk6bm90KFtjbGFzc10pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICB9XG5cbiAgICBwOm5vdChbY2xhc3NdKSB7XG4gICAgICAgIEBpbmNsdWRlIHR5cG8tMzM7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6IGZvbnQoc2Vjb25kYXJ5KTtcbiAgICB9XG5cbiAgICAqOm5vdChbY2xhc3NdKSArICo6bm90KFtjbGFzc10pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG5cbiAgICBwOm5vdChbY2xhc3NdKSArIHA6bm90KFtjbGFzc10pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG5cbiAgICBmaWd1cmU6bm90KFtjbGFzc10pIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTglO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmaWdjYXB0aW9uOm5vdChbY2xhc3NdKSB7XG4gICAgICAgIEBpbmNsdWRlIHR5cG8tMjI7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgIHBhZGRpbmc6IC4yNXJlbSAuNXJlbTtcblxuICAgICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibGFjay01MCk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcbiAgICAuYy13eXNpd3lnIHtcbiAgICAgICAgKjpub3QoW2NsYXNzXSkgKyAqOm5vdChbY2xhc3NdKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICB9XG4gICAgICAgIHA6bm90KFtjbGFzc10pICsgcDpub3QoW2NsYXNzXSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAuYy13eXNpd3lnIGZpZ2NhcHRpb246bm90KFtjbGFzc10pIHtcbiAgICAgICAgcGFkZGluZzogLjc1cmVtIDEuMjVyZW07XG4gICAgfVxufVxuIl19 */
