@charset "UTF-8";
/* ==========================================================================
   Normalize.scss settings
   ========================================================================== */
/**
 * Includes legacy browser support IE6/7
 *
 * Set to false if you want to drop support for IE6 and IE7
 */
/* Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 * 3. Corrects text resizing oddly in IE 6/7 when body `font-size` is set using
 *  `em` units.
 */
html {
  font-family: "Arial", sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active, a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Addresses styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * 1. Remove border when inside `a` element in IE 8/9/10.
 * 2. Improves image quality when scaled in IE 7.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *  Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 * 4. Improves appearance and consistency in all browsers.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *  and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *  `input` and others.
 * 4. Removes inner spacing in IE 7 without affecting normal text inputs.
 *  Known issue: inner spacing remains in IE 6.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 *  Known issue: excess padding remains in IE 6.
 */
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type=search] {
  -webkit-appearance: textfield; /* 1 */
  box-sizing: content-box; /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 * 3. Corrects text not wrapping in Firefox 3.
 * 4. Corrects alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

.container__inner--middle {
  max-width: 1044px;
  margin-left: auto;
  margin-right: auto;
}

.container__inner--thin {
  margin-left: auto;
  margin-right: auto;
  max-width: 615px;
}

.container {
  max-width: 1230px;
  box-sizing: border-box;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 1920px) {
  .container {
    padding-left: 0;
    padding-right: 0;
  }
}
/* GRID systém, který nepoužíváme */
.row {
  margin-left: -15px;
  margin-right: -15px;
}
.row:before {
  content: " ";
  display: table;
}
.row:after {
  content: " ";
  display: table;
  clear: both;
}

.col--as--1, .col--is--1, .col--xs--1, .col--ts--1, .col--sm--1, .col--md--1, .col--lg--1, .col--xl--1, .col--as--2, .col--is--2, .col--xs--2, .col--ts--2, .col--sm--2, .col--md--2, .col--lg--2, .col--xl--2, .col--as--3, .col--is--3, .col--xs--3, .col--ts--3, .col--sm--3, .col--md--3, .col--lg--3, .col--xl--3, .col--as--4, .col--is--4, .col--xs--4, .col--ts--4, .col--sm--4, .col--md--4, .col--lg--4, .col--xl--4, .col--as--5, .col--is--5, .col--xs--5, .col--ts--5, .col--sm--5, .col--md--5, .col--lg--5, .col--xl--5, .col--as--6, .col--is--6, .col--xs--6, .col--ts--6, .col--sm--6, .col--md--6, .col--lg--6, .col--xl--6, .col--as--7, .col--is--7, .col--xs--7, .col--ts--7, .col--sm--7, .col--md--7, .col--lg--7, .col--xl--7, .col--as--8, .col--is--8, .col--xs--8, .col--ts--8, .col--sm--8, .col--md--8, .col--lg--8, .col--xl--8, .col--as--9, .col--is--9, .col--xs--9, .col--ts--9, .col--sm--9, .col--md--9, .col--lg--9, .col--xl--9, .col--as--10, .col--is--10, .col--xs--10, .col--ts--10, .col--sm--10, .col--md--10, .col--lg--10, .col--xl--10, .col--as--11, .col--is--11, .col--xs--11, .col--ts--11, .col--sm--11, .col--md--11, .col--lg--11, .col--xl--11, .col--as--12, .col--is--12, .col--xs--12, .col--ts--12, .col--sm--12, .col--md--12, .col--lg--12, .col--xl--12 {
  min-height: 1px;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
}

.col--as--1 {
  width: 8.3333333333%;
  float: left;
}

.col--as--2 {
  width: 16.6666666667%;
  float: left;
}

.col--as--3 {
  width: 25%;
  float: left;
}

.col--as--4 {
  width: 33.3333333333%;
  float: left;
}

.col--as--5 {
  width: 41.6666666667%;
  float: left;
}

.col--as--6 {
  width: 50%;
  float: left;
}

.col--as--7 {
  width: 58.3333333333%;
  float: left;
}

.col--as--8 {
  width: 66.6666666667%;
  float: left;
}

.col--as--9 {
  width: 75%;
  float: left;
}

.col--as--10 {
  width: 83.3333333333%;
  float: left;
}

.col--as--11 {
  width: 91.6666666667%;
  float: left;
}

.col--as--12 {
  width: 100%;
  float: left;
}

@media (min-width: 360px) {
  .col--is--1 {
    width: 8.3333333333%;
    float: left;
  }
  .col--is--2 {
    width: 16.6666666667%;
    float: left;
  }
  .col--is--3 {
    width: 25%;
    float: left;
  }
  .col--is--4 {
    width: 33.3333333333%;
    float: left;
  }
  .col--is--5 {
    width: 41.6666666667%;
    float: left;
  }
  .col--is--6 {
    width: 50%;
    float: left;
  }
  .col--is--7 {
    width: 58.3333333333%;
    float: left;
  }
  .col--is--8 {
    width: 66.6666666667%;
    float: left;
  }
  .col--is--9 {
    width: 75%;
    float: left;
  }
  .col--is--10 {
    width: 83.3333333333%;
    float: left;
  }
  .col--is--11 {
    width: 91.6666666667%;
    float: left;
  }
  .col--is--12 {
    width: 100%;
    float: left;
  }
}
@media (min-width: 1920px) {
  .col--xs--1 {
    width: 8.3333333333%;
    float: left;
  }
  .col--xs--2 {
    width: 16.6666666667%;
    float: left;
  }
  .col--xs--3 {
    width: 25%;
    float: left;
  }
  .col--xs--4 {
    width: 33.3333333333%;
    float: left;
  }
  .col--xs--5 {
    width: 41.6666666667%;
    float: left;
  }
  .col--xs--6 {
    width: 50%;
    float: left;
  }
  .col--xs--7 {
    width: 58.3333333333%;
    float: left;
  }
  .col--xs--8 {
    width: 66.6666666667%;
    float: left;
  }
  .col--xs--9 {
    width: 75%;
    float: left;
  }
  .col--xs--10 {
    width: 83.3333333333%;
    float: left;
  }
  .col--xs--11 {
    width: 91.6666666667%;
    float: left;
  }
  .col--xs--12 {
    width: 100%;
    float: left;
  }
}
@media (min-width: 600px) {
  .col--ts--1 {
    width: 8.3333333333%;
    float: left;
  }
  .col--ts--2 {
    width: 16.6666666667%;
    float: left;
  }
  .col--ts--3 {
    width: 25%;
    float: left;
  }
  .col--ts--4 {
    width: 33.3333333333%;
    float: left;
  }
  .col--ts--5 {
    width: 41.6666666667%;
    float: left;
  }
  .col--ts--6 {
    width: 50%;
    float: left;
  }
  .col--ts--7 {
    width: 58.3333333333%;
    float: left;
  }
  .col--ts--8 {
    width: 66.6666666667%;
    float: left;
  }
  .col--ts--9 {
    width: 75%;
    float: left;
  }
  .col--ts--10 {
    width: 83.3333333333%;
    float: left;
  }
  .col--ts--11 {
    width: 91.6666666667%;
    float: left;
  }
  .col--ts--12 {
    width: 100%;
    float: left;
  }
}
@media (min-width: 1920px) {
  .col--sm--1 {
    width: 8.3333333333%;
    float: left;
  }
  .col--sm--2 {
    width: 16.6666666667%;
    float: left;
  }
  .col--sm--3 {
    width: 25%;
    float: left;
  }
  .col--sm--4 {
    width: 33.3333333333%;
    float: left;
  }
  .col--sm--5 {
    width: 41.6666666667%;
    float: left;
  }
  .col--sm--6 {
    width: 50%;
    float: left;
  }
  .col--sm--7 {
    width: 58.3333333333%;
    float: left;
  }
  .col--sm--8 {
    width: 66.6666666667%;
    float: left;
  }
  .col--sm--9 {
    width: 75%;
    float: left;
  }
  .col--sm--10 {
    width: 83.3333333333%;
    float: left;
  }
  .col--sm--11 {
    width: 91.6666666667%;
    float: left;
  }
  .col--sm--12 {
    width: 100%;
    float: left;
  }
}
@media (min-width: 900px) {
  .col--md--1 {
    width: 8.3333333333%;
    float: left;
  }
  .col--md--2 {
    width: 16.6666666667%;
    float: left;
  }
  .col--md--3 {
    width: 25%;
    float: left;
  }
  .col--md--4 {
    width: 33.3333333333%;
    float: left;
  }
  .col--md--5 {
    width: 41.6666666667%;
    float: left;
  }
  .col--md--6 {
    width: 50%;
    float: left;
  }
  .col--md--7 {
    width: 58.3333333333%;
    float: left;
  }
  .col--md--8 {
    width: 66.6666666667%;
    float: left;
  }
  .col--md--9 {
    width: 75%;
    float: left;
  }
  .col--md--10 {
    width: 83.3333333333%;
    float: left;
  }
  .col--md--11 {
    width: 91.6666666667%;
    float: left;
  }
  .col--md--12 {
    width: 100%;
    float: left;
  }
}
@media (min-width: 1920px) {
  .col--lg--1 {
    width: 8.3333333333%;
    float: left;
  }
  .col--lg--2 {
    width: 16.6666666667%;
    float: left;
  }
  .col--lg--3 {
    width: 25%;
    float: left;
  }
  .col--lg--4 {
    width: 33.3333333333%;
    float: left;
  }
  .col--lg--5 {
    width: 41.6666666667%;
    float: left;
  }
  .col--lg--6 {
    width: 50%;
    float: left;
  }
  .col--lg--7 {
    width: 58.3333333333%;
    float: left;
  }
  .col--lg--8 {
    width: 66.6666666667%;
    float: left;
  }
  .col--lg--9 {
    width: 75%;
    float: left;
  }
  .col--lg--10 {
    width: 83.3333333333%;
    float: left;
  }
  .col--lg--11 {
    width: 91.6666666667%;
    float: left;
  }
  .col--lg--12 {
    width: 100%;
    float: left;
  }
}
@media (min-width: 1200px) {
  .col--xl--1 {
    width: 8.3333333333%;
    float: left;
  }
  .col--xl--2 {
    width: 16.6666666667%;
    float: left;
  }
  .col--xl--3 {
    width: 25%;
    float: left;
  }
  .col--xl--4 {
    width: 33.3333333333%;
    float: left;
  }
  .col--xl--5 {
    width: 41.6666666667%;
    float: left;
  }
  .col--xl--6 {
    width: 50%;
    float: left;
  }
  .col--xl--7 {
    width: 58.3333333333%;
    float: left;
  }
  .col--xl--8 {
    width: 66.6666666667%;
    float: left;
  }
  .col--xl--9 {
    width: 75%;
    float: left;
  }
  .col--xl--10 {
    width: 83.3333333333%;
    float: left;
  }
  .col--xl--11 {
    width: 91.6666666667%;
    float: left;
  }
  .col--xl--12 {
    width: 100%;
    float: left;
  }
}
@media (max-width: 1920px) {
  .col--ts--1 {
    width: 8.3333333333%;
    float: left;
  }
  .col--ts--2 {
    width: 16.6666666667%;
    float: left;
  }
  .col--ts--3 {
    width: 25%;
    float: left;
  }
  .col--ts--4 {
    width: 33.3333333333%;
    float: left;
  }
  .col--ts--5 {
    width: 41.6666666667%;
    float: left;
  }
  .col--ts--6 {
    width: 50%;
    float: left;
  }
  .col--ts--7 {
    width: 58.3333333333%;
    float: left;
  }
  .col--ts--8 {
    width: 66.6666666667%;
    float: left;
  }
  .col--ts--9 {
    width: 75%;
    float: left;
  }
  .col--ts--10 {
    width: 83.3333333333%;
    float: left;
  }
  .col--ts--11 {
    width: 91.6666666667%;
    float: left;
  }
  .col--ts--12 {
    width: 100%;
    float: left;
  }
  .container {
    padding: 0;
  }
}
.vhide {
  width: 1px;
  position: absolute;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
}

.hidden {
  display: none;
}

img {
  transition: opacity 0.5s ease;
  opacity: 1;
  max-width: 100%;
  height: auto;
}

img:not([src]) {
  visibility: hidden;
}

input:focus {
  outline: none;
}

.image__wrap {
  width: 100%;
  max-width: 100%;
  position: relative;
  display: block;
  background-color: #dadada;
  overflow: hidden;
}

.image__wrap.image__wrap--white {
  background: #fff;
}

.image__wrap:before {
  content: "";
  display: block;
  width: 100%;
}

.image__wrap img {
  width: 100%;
  height: 100%; /* fix obrázků s drobnou odchylkou v poměru stran */
  position: absolute;
  left: 0;
  top: 0;
  margin-top: auto;
  margin-bottom: auto;
  bottom: 0;
}

.image__wrap svg {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

a {
  /* transition: 0.3s; vypnutí kvůli ověření zda to zpsůobuje chybu */
  color: #0091ea;
  text-decoration: none;
}
a:hover {
  color: #005182;
  text-decoration: underline;
}
a:active {
  color: #3cb4ff;
}

* {
  -webkit-touch-callout: none; /* Odstranění modrého pozadí při kliknutí na odkaz */
  -webkit-text-size-adjust: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

button a:hover {
  color: #fff;
}

.lazyload {
  opacity: 0;
}

.lazyload.loaded {
  opacity: 1;
}

p {
  font-size: 16px;
  line-height: 1.7;
  margin: 0 0 30px;
  word-break: break-word;
}

h2,
.h2 {
  font-size: 30px;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  line-height: 1.2;
  margin-top: 1.5em;
  font-weight: 700;
  margin-bottom: 14px;
}
h1:first-child,
.h1:first-child,
h2:first-child,
.h2:first-child,
h3:first-child,
.h3:first-child,
h4:first-child,
.h4:first-child,
h5:first-child,
.h5:first-child,
h6:first-child,
.h6:first-child {
  margin-top: 0;
}

button,
.button {
  transition: 0.3s;
  transition-property: color, text-decoration, border-color, background-color;
  border-radius: 50px;
  border: 2px solid #0091ea;
  font-size: 14px;
  font-weight: 900;
  display: inline-block;
  vertical-align: top;
  text-transform: uppercase;
  line-height: 1.5;
  outline: none;
}
button:hover,
.button:hover {
  border-color: #005182;
  background-color: #005182;
  color: #fff;
  text-decoration: none;
}
button:active,
.button:active {
  border-color: #3cb4ff;
  background-color: #3cb4ff;
}
@media (max-width: 599px) {
  button,
  .button {
    font-size: 12px;
    line-height: 20px;
    padding: 5px 20px;
    background-color: #0091ea;
    color: #fff;
  }
}
@media (min-width: 600px) {
  button,
  .button {
    background-color: #fff;
    color: #0091ea;
    padding: 9px 18px 8px;
  }
}

button.button--blue,
.button.button--blue {
  background-color: #0091ea;
  color: #fff;
}
button.button--blue:hover,
.button.button--blue:hover {
  border-color: #005182;
  background-color: #005182;
  color: #fff;
}
button.button--blue:active,
.button.button--blue:active {
  border-color: #3cb4ff;
  background-color: #3cb4ff;
}

button.button--big,
.button.button--big {
  font-size: 20px;
  border-radius: 50px;
  padding: 7px 22px;
}
@media (max-width: 899px) {
  button.button--big,
  .button.button--big {
    padding: 8px 20px;
    font-size: 15px;
  }
}

a.button__mobile {
  display: none;
}
@media (max-width: 899px) {
  a.button__mobile {
    display: block;
    margin: 18px auto 0;
    width: fit-content;
    font-weight: 900;
    font-size: 14px;
    text-transform: uppercase;
  }
}

.video__wrap {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

.video__wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.post-list__more:hover {
  text-decoration: underline;
}

h2.post-list__headline,
h2.top__title,
h2.serial__title,
h2.week-topic__title,
h2.youtube__headline,
h2.user-review__title,
h2.best-user__title,
.project__outer h2,
.team__title,
.post-detail__comments > h2 {
  text-transform: uppercase;
  margin-bottom: 20px; /* mezera pod nadpisy sekcí na hlavní stránce */
}
@media (min-width: 600px) and (max-width: 1250px) {
  h2.post-list__headline,
  h2.top__title,
  h2.serial__title,
  h2.week-topic__title,
  h2.youtube__headline,
  h2.user-review__title,
  h2.best-user__title,
  .project__outer h2,
  .team__title,
  .post-detail__comments > h2 {
    margin-left: 10px;
  }
}
@media (max-width: 599px) {
  h2.post-list__headline,
  h2.top__title,
  h2.serial__title,
  h2.week-topic__title,
  h2.youtube__headline,
  h2.user-review__title,
  h2.best-user__title,
  .project__outer h2,
  .team__title,
  .post-detail__comments > h2 {
    margin-left: 15px;
    font-size: 20px;
    position: relative;
    font-weight: 900;
    margin-bottom: 10px;
  }
  h2.post-list__headline:after,
  h2.top__title:after,
  h2.serial__title:after,
  h2.week-topic__title:after,
  h2.youtube__headline:after,
  h2.user-review__title:after,
  h2.best-user__title:after,
  .project__outer h2:after,
  .team__title:after,
  .post-detail__comments > h2:after {
    position: absolute;
    width: 10px;
    height: 100%;
    background-color: #3b3b3b;
    left: -15px;
    top: 0;
    content: "";
    display: initial;
  }
}

.footer__news__left h2:after {
  display: none;
}

a:visited h2,
a:visited h3 {
  color: #1f4808;
}
a:visited:hover h2,
a:visited:hover h3 {
  color: #0091ea;
}
a:visited h3.top__item__title,
a:visited h3.serial__item--big__title,
a:visited h3.week-topic__item--big__title,
a:visited h3.header__menu__submenu__item__title {
  color: #e1ffd0;
}

h3.week-topic__item--big__title > a:visited,
h3.header__menu__submenu__item__title > a:visited {
  color: #e1ffd0;
}

@media (max-width: 899px) {
  h1 {
    font-size: 1.5em;
  }
}

/* Odsazení kotvy při posunu na stránce */
:target:before {
  content: "";
  display: inline-block;
  height: 70px;
  margin: -70px 0 0;
}

/* skrytí placeholderu při kliknutí do inputu */
input:focus::placeholder {
  opacity: 0;
}

.not-logged-in .only-for-logged-in {
  display: none !important;
}

.logged-in .only-for-not-logged-in {
  display: none !important;
}

@media (min-width: 600px) {
  input[type=search] {
    display: block;
    width: 100%;
    box-sizing: border-box;
    border-radius: 21px;
    background-color: #fff;
    color: #222;
    height: 42px;
    padding: 0 20px;
    font-size: 14px;
    border-width: 0;
  }
  input:placeholder {
    color: #7d7d7d;
  }
  input[type=email] {
    display: block;
    width: 100%;
    box-sizing: border-box;
    border-radius: 21px;
    background-color: #fff;
    color: #7d7d7d;
    height: 42px;
    padding: 0 20px;
    font-size: 14px;
    border-width: 0;
  }
}
@media (max-width: 599px) {
  input[type=search] {
    display: block;
    width: 100%;
    box-sizing: border-box;
    border-radius: 21px;
    background-color: #fff;
    color: #222;
    height: 42px;
    padding: 0 20px;
    font-size: 14px;
    border-width: 0;
  }
  input:placeholder {
    color: #7d7d7d;
  }
  input[type=email] {
    display: block;
    width: 100%;
    box-sizing: border-box;
    border-radius: 100px;
    background-color: #fff;
    color: #7d7d7d;
    height: 34px;
    padding: 0 20px;
    font-size: 14px;
    border-width: 0;
  }
}
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
  float: left;
}

.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}

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

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

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

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

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

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

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

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

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

/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal, .swiper-container-wp8-horizontal > .swiper-wrapper {
  touch-action: pan-y;
}

.swiper-container-wp8-vertical, .swiper-container-wp8-vertical > .swiper-wrapper {
  touch-action: pan-x;
}

/*!
 * baguetteBox.js
 * @author  feimosi
 * @version %%INJECT_VERSION%%
 * @url https://github.com/feimosi/baguetteBox.js
 */
#baguetteBox-overlay .full-image {
  cursor: pointer;
}

#baguetteBox-overlay {
  display: none;
  opacity: 0;
  position: fixed;
  overflow: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000000;
  background-color: #222;
  background-color: rgba(0, 0, 0, 0.8);
  transition: opacity 0.5s ease;
}
#baguetteBox-overlay.visible {
  opacity: 1;
}
#baguetteBox-overlay .full-image {
  display: inline-block;
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
}
#baguetteBox-overlay .full-image figure {
  display: inline;
  margin: 0;
  height: 100%;
}
#baguetteBox-overlay .full-image img {
  display: inline-block;
  width: auto;
  height: auto;
  max-height: 100%;
  max-width: 100%;
  vertical-align: middle;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  cursor: initial;
}
#baguetteBox-overlay .full-image figcaption {
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  line-height: 1.8;
  white-space: normal;
  color: #ccc;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.6);
}
#baguetteBox-overlay .full-image:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}

#baguetteBox-slider {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  white-space: nowrap;
  transition: left 0.4s ease, transform 0.4s ease;
}
#baguetteBox-slider.bounce-from-right {
  animation: bounceFromRight 0.4s ease-out;
}
#baguetteBox-slider.bounce-from-left {
  animation: bounceFromLeft 0.4s ease-out;
}

@keyframes bounceFromRight {
  0% {
    margin-left: 0;
  }
  50% {
    margin-left: -30px;
  }
  100% {
    margin-left: 0;
  }
}
@keyframes bounceFromLeft {
  0% {
    margin-left: 0;
  }
  50% {
    margin-left: 30px;
  }
  100% {
    margin-left: 0;
  }
}
.baguetteBox-button#previous-button, .baguetteBox-button#next-button {
  top: 50%;
  top: calc(50% - 30px);
  width: 44px;
  height: 60px;
}

.baguetteBox-button {
  position: absolute;
  cursor: pointer;
  outline: none;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 15%;
  background-color: #323232;
  background-color: rgba(50, 50, 50, 0.5);
  color: #ddd;
  font: 1.6em sans-serif;
  transition: background-color 0.4s ease;
}
.baguetteBox-button:focus, .baguetteBox-button:hover {
  background-color: rgba(50, 50, 50, 0.9);
}
.baguetteBox-button#next-button {
  right: 2%;
}
.baguetteBox-button#previous-button {
  left: 2%;
}
.baguetteBox-button#close-button {
  top: 20px;
  right: 2%;
  right: calc(2% + 6px);
  width: 30px;
  height: 30px;
}
.baguetteBox-button svg {
  position: absolute;
  left: 0;
  top: 0;
}

/*
    Preloader
    Borrowed from http://tobiasahlin.com/spinkit/
*/
.baguetteBox-spinner {
  width: 40px;
  height: 40px;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -20px;
  margin-left: -20px;
}

.baguetteBox-double-bounce1,
.baguetteBox-double-bounce2 {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #fff;
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  animation: bounce 2s infinite ease-in-out;
}

.baguetteBox-double-bounce2 {
  animation-delay: -1s;
}

@keyframes bounce {
  0%, 100% {
    transform: scale(0);
  }
  50% {
    transform: scale(1);
  }
}
#baguetteBox-overlay button:hover svg polyline,
#baguetteBox-overlay button:hover svg line {
  stroke: #fff;
}

@media (max-width: 899px) {
  .best-user__outer {
    position: relative;
    /* padding-bottom: 50px; */
  }
  .best-user__outer:before {
    content: " ";
    display: table;
  }
  .best-user__outer:after {
    content: " ";
    display: table;
    clear: both;
  }
}

.best-user__outer__slider {
  position: relative;
}

.best-user__title {
  font-weight: 900;
  margin: 0;
}
@media (max-width: 599px) {
  .best-user__title {
    font-weight: 700;
  }
}

.best-user__arrow {
  position: absolute;
  top: 0;
  height: 100%;
  width: 80px;
  z-index: 10;
  border-radius: 0;
  background-color: transparent;
  border-width: 0;
  outline: none;
}
.best-user__arrow:hover {
  background-color: transparent;
}
@media (max-width: 599px) {
  .best-user__arrow {
    display: none;
  }
}

.best-user__arrow.swiper-button-disabled {
  opacity: 0;
}

.best-user__arrow__text {
  display: none;
}

.best-user__arrow__icon {
  position: absolute;
  top: 50%;
  margin-top: -32px;
  width: 37px;
  height: 64px;
  transition: 0.3s;
}

.best-user__arrow--left {
  left: 0;
  background-image: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, #fff 87%, #fff 100%);
}

.best-user__arrow--left svg {
  transform: rotate(180deg);
}

.best-user__arrow--right {
  right: 0;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #fff 87%, #fff 100%);
}

.best-user__arrow--right:hover svg path,
.best-user__arrow--left:hover svg path {
  fill: #0091ea;
}

@media (max-width: 599px) {
  .best-user__arrow svg {
    display: none;
  }
}
.best-user__title__wrap {
  margin: 0 0 20px;
}
.best-user__title__wrap:before {
  content: " ";
  display: table;
}
.best-user__title__wrap:after {
  content: " ";
  display: table;
  clear: both;
}

.best-user__title__left {
  float: left;
}
@media (min-width: 600px) and (max-width: 899px) {
  .best-user__title__left {
    width: 70%;
  }
}

.best-user__title__wrap .button.button__desktop {
  display: block;
  float: right;
  margin-top: 15px;
  margin-left: 30px;
}
@media (max-width: 899px) {
  .best-user__title__wrap .button.button__desktop {
    display: none;
  }
}

.best-user__title__wrap .button.button__mobile {
  display: none;
}
@media (max-width: 899px) {
  .best-user__title__wrap .button.button__mobile {
    display: block;
    margin-left: 0;
    bottom: 0;
    width: 120px;
    text-align: center;
    left: 50%;
    transform: translateX(-50%);
  }
}

.best-user__desc {
  color: #222;
  font-size: 16px;
  margin: 0;
}
@media (max-width: 599px) {
  .best-user__desc {
    font-size: 14px;
  }
}
@media (min-width: 600px) and (max-width: 1250px) {
  .best-user__desc {
    margin-left: 10px;
  }
}

.best-user__wrap {
  position: relative;
}
.best-user__wrap:before {
  content: " ";
  display: table;
}
.best-user__wrap:after {
  content: " ";
  display: table;
  clear: both;
}

@media (max-width: 599px) {
  .best-user__wrap.swiper-container-android .swiper-wrapper {
    display: block;
  }
  .best-user__wrap.swiper-container-android .best-user__item.swiper-slide {
    display: table-cell;
  }
}
.best-user__item {
  box-sizing: border-box;
  padding: 0 15px;
  width: 140px;
}
@media (max-width: 599px) {
  .best-user__item {
    min-width: 100px;
    padding: 0 5px;
    width: 115px;
  }
}

.best-user__img__outer {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  margin: 0 auto 10px;
  overflow: hidden;
  position: relative;
}
@media (max-width: 599px) {
  .best-user__img__outer {
    width: 65px;
  }
}

.best-user__img__outer .image__wrap:before {
  padding-bottom: 100%;
}

.best-user__img__wrap {
  height: 90px;
  display: table;
  width: 100%;
  top: 0;
  left: 0;
  position: absolute;
  z-index: 10;
}
.best-user__img__wrap:before {
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #0091ea;
  transition: 0.3s;
  opacity: 0;
  position: absolute;
  z-index: 10;
}
@media (max-width: 599px) {
  .best-user__img__wrap {
    height: 65px;
  }
}

.best-user__img__wrap span {
  opacity: 0;
  display: table-cell;
  transition: 0.3s;
  vertical-align: middle;
  text-align: center;
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.15;
  text-transform: uppercase;
  position: relative;
  z-index: 15;
}
@media (max-width: 599px) {
  .best-user__img__wrap span {
    font-size: 10px;
    font-weight: 700;
    line-height: 1.2;
  }
}

.best-user__item:hover .best-user__img__wrap span {
  opacity: 1;
}

.best-user__item:hover .best-user__img__wrap:before {
  opacity: 0.7;
}

.best-user__item__title {
  font-size: 16px;
  margin: 0 0 10px;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
@media (max-width: 599px) {
  .best-user__item__title {
    font-size: 14px;
  }
}

.best-user__item__title a {
  color: #222;
}

.best-user__outer a:hover {
  text-decoration: none;
}

.best-user__title a:first-child {
  color: #222;
}

.best-user__title a:first-child:hover {
  color: #3b3b3b;
  text-decoration: none;
}

.best-user__item:hover .best-user__item__title a {
  color: #0091ea;
}

.best-user__karma__wrap {
  text-align: center;
}

.best-user__karma__icon {
  background-color: #50af1a;
  color: #fff;
  font-size: 12px;
  line-height: 18px;
  display: inline-block;
  vertical-align: top;
  text-align: center;
  font-weight: 700;
  text-transform: uppercase;
  width: 18px;
  height: 18px;
  border-radius: 9px;
}
@media (max-width: 599px) {
  .best-user__karma__icon {
    font-size: 12px;
    line-height: 20px;
    width: 20px;
    height: 20px;
    border-radius: 50px;
  }
}

.best-user__karma__value {
  display: inline-block;
  vertical-align: top;
  line-height: 18px;
  color: #222;
  font-size: 15px;
}
@media (max-width: 599px) {
  .best-user__karma__value {
    font-size: 15px;
  }
}

@media (min-width: 900px) {
  .not-found__wrap {
    margin: 30px 0 0;
  }
}

.not-found__headline {
  color: #50af1a;
  font-weight: 900;
  line-height: 1;
  text-align: center;
  margin: 0;
}
@media (max-width: 899px) {
  .not-found__headline {
    font-size: 80px;
  }
}
@media (min-width: 900px) {
  .not-found__headline {
    font-size: 200px;
  }
}

.post-list__wrap .not-found__title {
  margin-top: 30px;
}

.not-found__title {
  text-align: center;
  color: #3b3b3b;
  text-transform: uppercase;
  margin: 15px 0;
}
@media (max-width: 899px) {
  .not-found__title {
    font-size: 22px;
  }
}

.not-found__desc {
  margin: 0 auto 30px;
  max-width: 600px;
}
@media (max-width: 899px) {
  .not-found__desc {
    font-size: 14px;
    margin-left: 10px;
    margin-right: 10px;
  }
}

.not-found__logo__wrap {
  text-align: center;
  margin: 0 0 30px;
}

.not-found__logo__wrap .st0 {
  fill: #40a1da !important;
}

.not-found__logo__wrap .st1 {
  fill: #7bc116 !important;
}

.not-found__search {
  max-width: 465px;
  position: relative;
}
@media (max-width: 599px) {
  .not-found__search {
    margin: 0 10px 30px;
  }
}
@media (min-width: 600px) {
  .not-found__search {
    margin: 0 auto 60px;
  }
}

.not-found__search input[type=search] {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
  padding: 0 60px 0 25px;
}

.not-found__search button {
  position: absolute;
  right: 0;
  top: 0;
  border-width: 0;
  background: transparent;
  padding: 0;
  width: 60px;
  height: 100%;
  text-align: center;
}

.not-found__search button svg {
  display: inline-block;
  vertical-align: top;
}

.footer__news {
  background-color: #50af1a;
  padding: 14px 0 0;
}
@media (max-width: 1199px) {
  .footer__news {
    padding: 20px 20px 0;
  }
}

.footer__news__inner:before {
  content: " ";
  display: table;
}
.footer__news__inner:after {
  content: " ";
  display: table;
  clear: both;
}

.footer__news__left,
.footer__news__right {
  float: left;
  width: 50%;
  box-sizing: border-box;
}

@media (max-width: 899px) {
  .footer__news__left {
    width: 100%;
    text-align: center;
  }
}

@media (max-width: 899px) {
  .footer__news__right {
    width: 100%;
    margin: 40px auto 0;
    float: none;
  }
}

.footer__news__left h2 {
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  margin: 0;
}
@media (max-width: 899px) {
  .footer__news__left h2 {
    font-size: 15px;
    margin-bottom: 5px;
  }
}

.footer__news__left p {
  color: #fff;
  font-size: 16px;
  margin: 0;
  line-height: 1.2;
}
@media (max-width: 899px) {
  .footer__news__left p {
    display: none;
  }
}

.footer__news__right__table {
  margin-top: 5px;
  display: table;
  width: 100%;
}
@media (max-width: 899px) {
  .footer__news__right__table {
    margin-top: 20px;
  }
}

.footer__news__right__cell {
  display: table-cell;
  position: relative;
  overflow: hidden;
}
@media (max-width: 899px) {
  .footer__news__right__cell {
    display: block;
    text-align: center;
  }
}
@media (min-width: 900px) {
  .footer__news__right__cell {
    vertical-align: middle;
  }
}

.footer__news__right label {
  color: #fff;
  font-size: 16px;
}
@media (max-width: 1199px) {
  .footer__news__right label {
    position: absolute;
    left: -2000em;
  }
}

.footer__bottom {
  padding: 40px 0 10px;
  background-color: #3b3b3b;
  border-top: 18px solid #50af1a;
}
@media (max-width: 899px) {
  .footer__bottom {
    padding: 0 0 10px;
  }
}
@media (min-width: 900px) and (max-width: 1199px) {
  .footer__bottom {
    padding: 0;
  }
}

.footer__table {
  display: table;
  width: 100%;
  margin: 10px 0;
}
@media (max-width: 1199px) {
  .footer__table {
    display: flex;
    padding: 10px;
    box-sizing: border-box;
  }
}
@media (min-width: 1200px) {
  .footer__table {
    padding-bottom: 30px;
  }
}

.footer__cell {
  display: table-cell;
  vertical-align: middle;
}
@media (max-width: 1199px) {
  .footer__cell {
    text-align: center;
    margin: 0 auto 0 10px;
    display: initial;
  }
}

.footer__cell.footer__logo {
  width: 172px;
  text-align: center;
}
@media (max-width: 899px) {
  .footer__cell.footer__logo {
    width: 100px;
  }
}
@media (max-width: 1199px) {
  .footer__cell.footer__logo {
    margin: 0 10px 0 auto;
  }
}

.footer__cell.footer__logo svg {
  transform: scale(2);
}
@media (max-width: 1199px) {
  .footer__cell.footer__logo svg {
    transform: scale(1);
  }
}

.footer .image__wrap {
  background: transparent;
}
.footer .image__wrap:before {
  padding-bottom: 53.48837209%;
}

.footer__title {
  color: #fff;
  margin: 0;
  text-align: right;
  font-size: 25px;
}
@media (max-width: 1199px) {
  .footer__title {
    text-align: left;
    font-size: 18px;
    line-height: 22px;
    padding: 0;
    display: block;
  }
}

.footer__title strong {
  font-weight: 900;
}

.footer__title__green {
  color: #50af1a;
}

.footer__credits__wrap {
  display: flex;
}
.footer__credits__wrap:before {
  content: " ";
  display: table;
}
.footer__credits__wrap:after {
  content: " ";
  display: table;
  clear: both;
}
@media (max-width: 1199px) {
  .footer__credits__wrap {
    padding: 0 20px 20px;
    flex-wrap: wrap;
  }
}

.footer__credits__left,
.footer__credits__right {
  float: left;
  box-sizing: border-box;
}

.footer__credits__left {
  width: 46%;
  display: flex;
}
@media (max-width: 1199px) {
  .footer__credits__left {
    width: 100%;
    text-align: center;
    display: grid;
    order: 2;
    margin-top: 18px;
  }
}

.footer__credits__right {
  width: 54%;
}
@media (max-width: 1199px) {
  .footer__credits__right {
    width: 100%;
    order: 1;
  }
}

@media (max-width: 899px) {
  .footer__credits__right__inner {
    width: 100%;
    text-align: center;
  }
}
@media (min-width: 1200px) {
  .footer__credits__right__inner {
    float: right;
  }
}
@media (min-width: 900px) and (max-width: 1199px) {
  .footer__credits__right__inner {
    width: fit-content;
    margin: 0 auto;
  }
}

.footer__credits__menu {
  display: block;
  float: left;
  margin: auto 30px auto 0;
}
@media (max-width: 1199px) {
  .footer__credits__menu {
    margin: 0 auto 20px;
  }
}

.footer__credits__menu ul {
  margin: 0 auto;
  padding: 0;
  list-style: none;
}

.footer__credits__menu li {
  float: left;
  margin: 0;
  padding: 0 0 0 18px;
  position: relative;
  font-size: 20px;
  font-weight: 900;
  list-style: none;
  height: auto;
}
.footer__credits__menu li:before {
  width: 4px;
  height: 4px;
  background-color: #fff;
  position: absolute;
  display: block;
  border-radius: 50%;
  left: 6px;
  top: 50%;
  margin-top: -2px;
  content: "";
}
.footer__credits__menu li:first-child {
  padding: 0;
}
.footer__credits__menu li:first-child:before {
  display: none;
}
@media (max-width: 899px) {
  .footer__credits__menu li {
    padding: 0 0 0 40px;
    position: relative;
  }
  .footer__credits__menu li:before {
    width: 8px;
    height: 8px;
    left: 16px;
  }
}

.footer__credits__menu a:hover {
  color: #fff;
}

.footer__credits {
  float: left;
  color: #fff;
  font-size: 15px;
  margin: auto 0;
  line-height: initial;
}
@media (max-width: 899px) {
  .footer__credits {
    font-size: 15px;
    margin: 0;
  }
}
@media (min-width: 900px) and (max-width: 1199px) {
  .footer__credits {
    margin-bottom: 0;
  }
}

.footer__credits__social__label {
  float: left;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  margin: 7px 35px 7px 0;
}
@media (max-width: 1199px) {
  .footer__credits__social__label {
    font-size: 15px;
    margin: 5px 0 10px;
    line-height: 28px;
    text-align: center;
  }
}
@media (max-width: 899px) {
  .footer__credits__social__label {
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .footer__credits__social__label {
    line-height: 36px;
  }
}
@media (min-width: 900px) and (max-width: 1199px) {
  .footer__credits__social__label {
    width: auto;
    margin-right: 20px;
  }
}

.footer__social__icon {
  width: 50px;
  height: 50px;
  display: block;
  font-size: 16px;
  border-radius: 50%;
  float: left;
  margin: 0 15px 0 0;
  transition: all 0.3s;
  position: relative;
}
@media (max-width: 1199px) {
  .footer__social__icon {
    display: inline-block;
    float: unset;
    margin: 0 10px 0 0;
  }
}

.footer__social__icon:hover {
  transform: translateY(5px);
}

.footer__social__icon--fb {
  background-color: #4c76be;
  text-align: center;
  line-height: 60px;
}
@media (max-width: 899px) {
  .footer__social__icon--fb {
    clear: both;
  }
}

.footer__social__icon--yt {
  background: #fd3832;
  text-align: center;
  line-height: 55px;
}

.footer__social__icon--tw {
  background: #00c7ff;
  text-align: center;
  line-height: 60px;
}

.footer__social__icon--gp {
  background: #fc5345;
  text-align: center;
  line-height: 55px;
}

.footer__social__icon--ins {
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%);
  text-align: center;
  line-height: 63px;
}

.footer__social__icon--ins svg {
  width: 24px;
}

.footer__social__icon span {
  display: none;
}

.footer__social__icon svg {
  transform: scale(1);
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

@media (max-width: 899px) {
  .footer__social__icon svg {
    transform: scale(1);
  }
}
.footer__logo svg path {
  fill: white;
}

html {
  overflow-y: scroll;
}

body {
  background-color: #fff;
  min-width: 360px;
  color: #222;
  font-family: Arial, sans-serif;
  letter-spacing: 0.35px;
  word-spacing: 0.05px;
  line-height: 1.5;
  font-size: 16px;
  padding: 0 !important;
}

iframe {
  border: none;
}

.header {
  margin-bottom: 20px;
}
@media (max-width: 1199px) {
  .header {
    margin-bottom: 10px;
  }
}

.um-page-user .header {
  margin-bottom: 0;
}

.font-active body {
  font-family: "Raleway", sans-serif;
  letter-spacing: inherit;
  word-spacing: inherit;
}

.body__inner {
  margin: 0 auto;
}
@media (min-width: 1200px) {
  .body__inner {
    max-width: 2560px;
  }
}
@media (max-width: 1199px) {
  .body__inner {
    max-width: 100%;
  }
}

.header__welcome.header__welcome--close {
  max-height: 0;
}

.header__welcome {
  max-height: 1000px;
  overflow-y: hidden;
  transition: max-height 0.5s ease-in-out;
  padding: 0;
  position: relative;
}

.header__welcome__close:after {
  content: "X";
  color: #3b3b3b;
  font-weight: 900;
  font-size: 20px;
}

.header__welcome__top {
  position: relative;
  display: table;
  width: 100%;
  max-width: 722px;
  margin: 26px auto;
}
@media (max-width: 599px) {
  .header__welcome__top {
    margin: 30px auto 26px;
  }
}

.header__welcome__top__img__wrap {
  display: table-cell;
  vertical-align: middle;
  padding: 0 40px;
  text-align: right;
}

.header__welcome__cell {
  display: table-cell;
  vertical-align: middle;
  font-weight: 700;
}

.header__welcome__cell p {
  display: inline;
  font-size: 18px;
  line-height: 1.5;
}

.header__welcome__button__wrap {
  text-align: center;
}

.header__welcome__button__wrap .button {
  margin: 0 10px 23px;
  vertical-align: top;
}
@media (max-width: 899px) {
  .header__welcome__button__wrap .button {
    margin-bottom: 13px;
  }
}

.header__welcome__register {
  display: table;
  margin: 0 auto;
  max-width: 1040px;
  width: 100%;
  padding: 0 0 20px;
}

.header__welcome__register__cell {
  display: inline;
}

.header__welcome__register__cell p {
  font-size: 16px;
  display: inline;
}

.header__welcome__close {
  position: absolute;
  right: 0;
  top: 0;
  border-radius: 0;
  border-width: 0;
  width: 50px;
  height: 50px;
  padding: 0;
  background-color: transparent;
}
@media (max-width: 599px) {
  .header__welcome__close {
    height: 35px;
    padding-top: 5px;
  }
}

.header__welcome__close:hover {
  text-decoration: none;
  background-color: white;
}

.header__welcome__close:hover:after {
  color: #0091ea;
}

.header__welcome--close .header__welcome__close {
  display: none;
}

.header__top__wrap {
  position: relative;
}
@media (min-width: 1200px) {
  .header__top__wrap {
    height: 50px;
  }
}
@media (max-width: 1199px) {
  .header__top__wrap {
    height: 50px;
  }
}

.header__top {
  background-color: #50af1a;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
  position: absolute;
  width: 100%;
  z-index: 999;
  top: 0;
  left: 0;
}
@media (min-width: 1200px) {
  .header__top {
    height: 50px;
  }
}
@media (max-width: 1199px) {
  .header__top {
    height: 50px;
  }
}

.header__top.header__top--fixed {
  position: fixed;
}

@media (min-width: 1200px) {
  .header__logo {
    display: block;
    position: absolute;
    left: 26px;
    top: 2px;
  }
}
@media (max-width: 1199px) {
  .header__logo {
    display: block;
    text-align: center;
    transform: scale(0.8);
    height: 50px;
    width: 150px;
    margin: 0 auto;
  }
}

.header__logo:hover {
  transition: transform 0.3s;
}
@media (min-width: 1200px) {
  .header__logo:hover {
    transform: translateX(4px);
  }
}

.header__logo svg path {
  fill: #fff;
}

@media screen and (max-width: 600px) {
  #wpadminbar {
    position: fixed !important;
  }
}
@media (max-width: 782px) {
  .admin-bar .header__top.header__top--fixed {
    top: 46px;
  }
}
@media (min-width: 783px) {
  .admin-bar .header__top.header__top--fixed {
    top: 32px;
  }
}

.header__logo img {
  transition: all 0.2s;
}

.header__logo img:hover {
  transform: translateY(-2px);
}

@media (min-width: 900px) {
  .header__inner {
    padding: 0 201px;
  }
  .header__inner:before {
    content: " ";
    display: table;
  }
  .header__inner:after {
    content: " ";
    display: table;
    clear: both;
  }
}

.header__menu {
  float: left;
  width: 80%;
  height: 50px;
  overflow: hidden;
}
@media (max-width: 1199px) {
  .header__menu {
    display: none;
  }
}

.header__menu__hamburger {
  /* @media (max-width: $screen-md-max) {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 44px;
    height: 44px;
    border-radius: 0;
    border-width: 0;
    padding: 0;
    background-color: $green_light;
  } */
}
@media (min-width: 1200px) {
  .header__menu__hamburger {
    display: none;
  }
}

@media (max-width: 1199px) {
  button.header__menu__hamburger {
    position: absolute;
    left: 0;
    top: 0;
    height: 50px;
    width: 50px;
    border-radius: 0;
    background-color: #86d857;
    border: 0;
  }
}

@media (max-width: 1199px) {
  button.header__menu__hamburger:active {
    background-color: #86d857;
  }
}

@media (max-width: 1199px) {
  .header__mobile__menu {
    transition: left 0.4s;
    left: -100%;
    background-color: #3b8e0c;
    position: fixed;
    /* margin-right: 50px;
    padding: 40px; */
    max-width: 400px;
    font-size: 20px;
    width: 90%; /* scroll menu */
    height: 100%; /* scroll menu end */
  }
}
@media (min-width: 1200px) {
  .header__mobile__menu {
    display: none;
  }
}

/* .header__mobile__menu__inner {
  @media (max-width: $screen-md-max) {
    overflow-y: auto;
    height: 100%;
    position: absolute;
    width: 100%;
    box-sizing: border-box;
    padding: 40px 40px 100px;
  }
} */
@media (max-width: 1199px) {
  .header__mobile__menu__inner__container {
    overflow-y: auto;
    height: 100%;
    position: absolute;
    width: 100%;
    box-sizing: border-box;
    padding: 40px 30px 80px; /* 80px kvůli odsazení od vrchu, když je zobrazena WP admin lišta */
  }
}

@media (max-width: 1199px) {
  .header__mobile__menu__inner__container::-webkit-scrollbar {
    display: none;
  }
}

@media (max-width: 1199px) {
  .header__mobile__menu--active {
    left: 0%;
  }
}

@media (max-width: 1199px) {
  .header__mobile__menu .menu {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0;
  }
}

@media (max-width: 1199px) {
  .header__mobile__menu .menu a {
    color: #fff;
  }
}

@media (max-width: 1199px) {
  .header__mobile__menu .menu ul {
    list-style: none;
  }
}

@media (max-width: 1199px) {
  .header__mobile__menu .menu li {
    margin: 0 0 15px 0;
    text-transform: uppercase;
    font-weight: 900;
  }
}

@media (max-width: 1199px) {
  .header__mobile__menu .menu li li {
    margin: 5px 0;
  }
}

@media (max-width: 1199px) {
  .header__mobile__menu .menu li ul li {
    text-transform: initial;
    font-weight: initial;
  }
}

.header__mobile__menu__social__desc {
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  margin: 40px 0 10px 0;
}

.header__mobile__menu__social__wrap {
  padding-bottom: 50px;
}
.header__mobile__menu__social__wrap:before {
  content: " ";
  display: table;
}
.header__mobile__menu__social__wrap:after {
  content: " ";
  display: table;
  clear: both;
}

.header__mobile__menu__social {
  width: 50px;
  height: 50px;
  border-radius: 55px;
  display: block;
  float: left;
  margin-right: 20px;
  text-decoration: none;
}
.header__mobile__menu__social:hover {
  text-decoration: none;
}
@media (max-width: 599px) {
  .header__mobile__menu__social {
    margin-right: 10px;
  }
}

.header__mobile__menu__social svg {
  margin: 0 0 2px;
  transform: scale(1.2);
}

@media (min-width: 1200px) {
  .header__menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }
}

@media (min-width: 1200px) {
  .header__menu li {
    float: left;
    margin: 0 10px 0 0;
    padding: 0;
    font-size: 16px;
    font-weight: 900;
    text-transform: uppercase;
  }
}
@media (min-width: 1920px) {
  .header__menu li {
    font-size: 18px;
  }
}

@media (min-width: 1200px) {
  .sub-menu li {
    margin: 0 6px;
  }
}

@media (min-width: 1200px) {
  .header__menu a,
  .header__menu .a {
    padding: 13px 10px;
    display: block;
    text-decoration: none;
    color: #fff;
  }
}
@media (min-width: 1920px) {
  .header__menu a,
  .header__menu .a {
    padding: 12px 10px;
  }
}

@media (max-width: 1199px) {
  .hamburger {
    padding: 15px 10px;
    display: inline-block;
    cursor: pointer;
    transition-property: opacity, filter;
    transition-duration: 0.15s;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible;
  }
}

@media (max-width: 1199px) {
  .hamburger-box {
    width: 50px;
    height: 20px;
    display: inline-block;
    position: relative;
  }
}

@media (max-width: 1199px) {
  .hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -2px;
  }
}

@media (max-width: 1199px) {
  .hamburger-inner,
  .hamburger-inner:before,
  .hamburger-inner:after {
    width: 30px;
    height: 4px;
    background-color: #fff;
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease;
  }
}

@media (max-width: 1199px) {
  .hamburger-inner:before,
  .hamburger-inner:after {
    content: "";
    display: block;
  }
}

@media (max-width: 1199px) {
  .hamburger-inner:before {
    top: -8px;
  }
}

@media (max-width: 1199px) {
  .hamburger-inner:after {
    bottom: -8px;
  }
}

@media (max-width: 1199px) {
  .header__menu__hamburger .hamburger-inner {
    transition-duration: 0.075s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
}

@media (max-width: 1199px) {
  .header__menu__hamburger .hamburger-inner:before {
    transition: top 0.075s 0.12s ease, opacity 0.075s ease;
  }
}

@media (max-width: 1199px) {
  .header__menu__hamburger .hamburger-inner:after {
    transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
}

@media (max-width: 1199px) {
  .header__menu__hamburger.header__menu__hamburger--active .hamburger-inner {
    transform: rotate(45deg);
    transition-delay: 0.12s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}

@media (max-width: 1199px) {
  .header__menu__hamburger.header__menu__hamburger--active .hamburger-inner:before {
    top: 0;
    opacity: 0;
    transition: top 0.075s ease, opacity 0.075s 0.12s ease;
  }
}

@media (max-width: 1199px) {
  .header__menu__hamburger.header__menu__hamburger--active .hamburger-inner:after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}

@media (min-width: 1200px) {
  .header__search__container {
    position: relative;
  }
}

@media (max-width: 1199px) {
  .header__search {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    display: none;
    height: 50px;
    z-index: 2;
  }
}
@media (min-width: 1200px) {
  .header__search {
    float: right;
    position: absolute;
    margin: 4px 0;
    width: 20%;
    right: 0;
    height: 47px;
  }
}

@media (max-width: 1199px) {
  .header__search.header__search--active {
    display: initial;
  }
}

.header__search input[type=search] {
  padding-right: 50px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
  outline: none;
  position: absolute;
  right: 0;
  top: 4px;
  width: 100%;
  transition: width 0.3s;
  height: 34px;
}
@media (max-width: 1199px) {
  .header__search input[type=search] {
    height: 50px;
    border-radius: 0;
    padding-left: 60px;
    top: 0;
    position: relative;
  }
}
@media (max-width: 899px) {
  .header__search input[type=search] {
    padding-right: 60px;
    padding-left: 10px;
  }
}

.header__search input[type=search]:hover {
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
}

input:hover::placeholder,
input:focus::placeholder {
  font-weight: 700;
}

@media (min-width: 1200px) {
  .header__search input:focus {
    width: 350px;
  }
}

.trend__title__svg-icon path {
  fill: #ff6d00;
  transition: fill 0.4s ease;
}

.header__account__login svg path {
  transition: all 0.4s;
}

.header__search button {
  position: absolute;
  right: 0;
  top: 0;
  border-width: 0;
  width: 50px;
  height: 100%;
  transition-property: color;
}
@media (max-width: 899px) {
  .header__search button {
    right: 50px;
  }
}

@media (min-width: 900px) {
  .header__search button svg {
    transform: scale(0.7);
  }
}

.header__search button,
.header__search button:hover {
  background-color: unset;
  padding: 0 2px 0 0;
}

.header__search input[type=search]:focus + button svg path {
  fill: #0091ea;
}

@media (min-width: 1200px) {
  .header__search__open {
    display: none;
  }
}
@media (max-width: 1199px) {
  .header__search__open {
    position: absolute;
    right: 50px;
    top: 0;
    display: block;
    padding: 0;
    width: 50px;
    height: 50px;
    border-radius: 0;
    border-width: 0;
    z-index: 1;
    line-height: 5px;
  }
}

@media (max-width: 1199px) {
  .header__search__open--not-register {
    right: 0;
  }
}

button.header__search__open {
  background-color: #50af1a;
  transition-property: none;
}

.header__search__open.header__search__open--active {
  left: 0;
  z-index: 5;
  right: auto;
}
@media (max-width: 899px) {
  .header__search__open.header__search__open--active {
    right: 0;
    left: auto;
  }
}

.header__search__open.header__search__open--active svg {
  opacity: 0;
}

.header__search__open.header__search__open--active .header__search__close {
  display: block;
}

.header__search__open svg path {
  fill: white;
}

@media (max-width: 1199px) {
  .header__search__close {
    display: none;
    height: 50px;
  }
}

@media (max-width: 1199px) {
  .header__search__close:before,
  .header__search__close:after {
    width: 30px;
    height: 4px;
    background-color: #fff;
    border-radius: 4px;
    position: absolute;
    top: 22px;
    left: 10px;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease;
    content: "";
    display: block;
  }
}

@media (max-width: 1199px) {
  .header__search__close:before {
    transform: rotate(45deg);
  }
}

@media (max-width: 1199px) {
  .header__search__close:after {
    transform: rotate(-45deg);
  }
}

.header__menu__item--children svg {
  transform: translate(0, -1px);
}

.header__menu__item--children svg path {
  fill: #fff;
}

.header__search button svg path {
  transition: all 0.2s;
}

.header__search button:hover svg path {
  fill: #0091ea;
}

.header__trend__title span {
  vertical-align: middle;
  position: relative;
}
@media (max-width: 1199px) {
  .header__trend__title span {
    font-size: 0;
    width: 10px;
    margin: 0;
  }
}

.header__account__login span {
  line-height: 40px;
  display: block;
  float: left;
  padding: 0 6px 0 0;
}
@media (max-width: 1199px) {
  .header__account__login span {
    display: none;
  }
}

.header__account {
  position: absolute;
  z-index: 1000;
}
@media (min-width: 1200px) {
  .header__account {
    right: 20px;
    height: 50px;
    top: 0;
    display: flex;
    padding-top: 4px;
    box-sizing: border-box;
  }
}
@media (max-width: 1199px) {
  .header__account {
    right: 0;
    top: 0;
    background-color: #86d857;
    width: 50px;
    height: 50px;
  }
}

.header__account__login {
  display: block;
  resize: none;
  color: #fff;
  text-decoration: none;
  font-size: 18px;
  font-weight: 900;
  text-transform: uppercase;
}
.header__account__login:hover {
  color: #fff;
  text-decoration: none;
}
@media (min-width: 1200px) {
  .header__account__login {
    /* padding: 0 0 7px 0; */
    height: 40px;
    display: flex;
  }
}
@media (max-width: 1199px) {
  .header__account__login {
    text-align: center;
    height: 50px;
  }
}

@media (min-width: 1200px) {
  .header__account__login svg {
    width: 17px;
    padding-right: 10px;
  }
}
@media (max-width: 1199px) {
  .header__account__login svg {
    width: 35px;
    margin-top: 50%;
    transform: translateY(-50%);
    display: none; /* skrytí šipky na mobilu */
  }
}

.header__account__login svg.avatar_default_round {
  width: 40px;
  display: initial;
}

a.header__account__login:focus .sz_account_um_extended_menu {
  display: initial;
}

.sz_logged a.header__account__login {
  pointer-events: none;
}

a.header__account__login.pure-wp-profile {
  pointer-events: initial;
  padding-bottom: 2px;
}

a.header__account__login.pure-wp-profile svg {
  display: none;
}

a.header__account__login.pure-wp-profile:hover {
  border-bottom: 4px solid white;
}

.header__account__login img {
  overflow: hidden;
  padding: 0;
  float: none;
  border-radius: 50%;
}
@media (min-width: 1200px) {
  .header__account__login img {
    width: 40px;
    display: block;
  }
}
@media (max-width: 1199px) {
  .header__account__login img {
    display: inline-block;
    width: 35px;
    margin-top: 50%;
    transform: translateY(-50%);
  }
}
.header__account__login img:before {
  padding-bottom: 100%;
}

.header__account__login:hover svg path.color {
  fill: #0091ea;
}

@media (min-width: 600px) and (max-width: 899px) {
  .admin-bar .header__mobile__menu {
    top: 90px;
  }
}
@media (min-width: 900px) {
  .admin-bar .header__mobile__menu {
    top: 76px;
  }
}

.header__trend__title {
  font-size: 14px;
  font-weight: 900;
  text-transform: uppercase;
  margin: 0 25px 0 0;
  display: inline-block;
  vertical-align: top;
  line-height: 32px;
  left: 5px;
  position: absolute;
  color: #ff6d00;
}
@media (max-width: 1199px) {
  .header__trend__title {
    padding-top: 10px;
    margin: 0;
  }
}
@media (min-width: 600px) and (max-width: 1199px) {
  .header__trend__title {
    padding-top: 5px;
  }
}

.header__trend__title a {
  color: #ff6d00;
}
@media (max-width: 1199px) {
  .header__trend__title a {
    display: block;
    width: 30px;
    height: 30px;
  }
}

@media (min-width: 1199px) {
  .header__trend__title svg {
    padding-right: 5px;
    transform: translateY(3px);
  }
}

.header__trend li {
  display: inline-block;
  vertical-align: top;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 0 0 0 18px;
  margin: 0 18px 0 0;
  position: relative;
  line-height: 24px;
}
.header__trend li:before {
  content: "";
  position: absolute;
  background-color: #50af1a;
  left: 0;
  top: 50%;
  width: 1px;
  height: 10px;
  margin-top: -5px;
}
@media (max-width: 1199px) {
  .header__trend li {
    padding: 0 0 0 20px;
    margin: 0 10px 0 0;
    line-height: 32px;
  }
  .header__trend li:before {
    top: 55%;
    width: 2px;
  }
}
@media (max-width: 599px) {
  .header__trend li {
    line-height: 40px;
  }
}
@media (min-width: 1200px) {
  .header__trend li {
    line-height: 32px;
  }
}

.header__trend li a {
  display: block;
  text-decoration: none;
  color: #3b3b3b;
}

.header__menu__item--children:hover > .header__menu__submenu {
  display: block;
  z-index: 5;
}

.header__menu__submenu {
  z-index: -1;
  display: none;
  position: absolute;
  left: 0;
  top: 50px;
  width: 100%;
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.4);
  background-color: #fff;
  padding-top: 45px;
  padding-bottom: 28px;
}
.header__menu__submenu:before {
  content: " ";
  display: table;
}
.header__menu__submenu:after {
  content: " ";
  display: table;
  clear: both;
}

.header__menu__submenu__left {
  float: left;
  width: 35%;
  padding-left: 100px;
  box-sizing: border-box;
}
@media (max-width: 1919px) {
  .header__menu__submenu__left {
    padding-left: 20px;
    width: 40%;
  }
}

.header__menu__submenu__right {
  float: left;
  width: 65%;
}
@media (max-width: 1919px) {
  .header__menu__submenu__right {
    width: 60%;
  }
}

.header__menu__submenu__inner {
  position: relative;
}

.header__menu__submenu__table {
  display: table;
  width: 100%;
}

.header__menu__submenu__cell {
  display: table-cell;
  vertical-align: top;
}

.header__menu__submenu__cell a {
  padding: 0;
}

.header__menu__submenu__cell a:hover {
  text-decoration: underline;
}

.header__menu__submenu__cell p {
  color: #50af1a;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 900;
  margin-bottom: 14px;
}

.header__menu__submenu__cell p a {
  color: #50af1a;
}

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

.header__menu__submenu__cell ul li {
  font-size: 16px;
  margin: 0 0 15px;
  padding: 0;
  float: none;
  text-transform: none;
}

.header__menu__submenu__cell li a {
  color: #3b3b3b;
  font-weight: 400;
}

.header__menu__submenu__cell li a:hover {
  color: #0091ea;
}

.header__menu__submenu__item {
  width: 386px;
  margin-right: 10px;
  position: relative;
}
@media (max-width: 1919px) {
  .header__menu__submenu__item {
    width: 324px;
  }
}

.header__menu__submenu__img__wrap {
  width: 100%;
}

.header__menu__submenu__img__wrap .image__wrap:before {
  padding-bottom: 66.6666%;
}

.header__menu .header__menu__submenu a {
  padding: 0;
}

.header__menu__submenu__item:hover .header__menu__submenu__img__link:before {
  opacity: 0;
}
.header__menu__submenu__item:hover .header__menu__submenu__img__link:after {
  opacity: 1;
}

.header__menu__submenu__item:hover .header__menu__submenu__item__title {
  color: #b9e4ff;
}

.header__menu__submenu__img__link {
  position: relative;
}
.header__menu__submenu__img__link:before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.15) 30%, #222 100%);
  z-index: 5;
  opacity: 1;
  transition: all 0.5s ease;
}
.header__menu__submenu__img__link:after {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.15) 0%, rgba(0, 73, 117, 0.7) 75%);
  z-index: 5;
  opacity: 0;
  transition: all 0.5s ease;
}

.header__menu__submenu__item__inner {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 0 25px 25px;
  box-sizing: border-box;
  z-index: 15;
}

.header__menu__submenu__item__title {
  font-size: 20px;
  text-transform: initial;
  margin: 0 0 5px 0;
}

.header__menu__submenu__item__wrap {
  text-transform: initial;
}

.header__menu__submenu__item__wrap .meta-label {
  padding: 1px 5px;
}

.header__menu__submenu__item__wrap .meta-label:hover {
  transform: none;
}

.header__menu__submenu__item__wrap .meta-author {
  padding: 4px 0 3px 33px;
  color: #fff;
}

.header__menu__submenu__item__wrap .meta-author:hover {
  color: #fff;
  transform: none;
}

.header__menu__submenu__item__wrap a:hover {
  transform: none;
}

.header__trend {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
  background-color: #fff;
  padding: 5px 0 8px;
  margin-bottom: 20px;
  text-align: center;
  height: 30px;
  overflow: hidden;
}
.header__trend:before {
  content: " ";
  display: table;
}
.header__trend:after {
  content: " ";
  display: table;
  clear: both;
}
@media (max-width: 1919px) {
  .header__trend {
    padding: 0;
    position: relative;
    margin-bottom: 10px;
  }
}
@media (max-width: 599px) {
  .header__trend {
    height: 40px;
  }
}

.header__trend ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: inline-block;
  vertical-align: top;
}
@media (min-width: 900px) {
  .header__trend ul {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

.header__trend__inner {
  overflow: hidden;
  overflow-x: scroll;
  display: inline-block;
  -ms-overflow-style: none;
  white-space: nowrap;
  padding-left: 40px;
  position: relative;
  width: auto;
  max-width: calc(100% - 40px);
}
@media (min-width: 1199px) {
  .header__trend__inner {
    padding-left: 120px;
  }
}
@media (min-width: 599px) {
  .header__trend__inner {
    width: auto;
  }
}

.header__trend__inner::-webkit-scrollbar {
  width: 0;
  height: 0;
  background: transparent;
}

/* .header__trend ul:before {
    content: '';
    position: absolute;
    left: 0;
    height: 40px;
    width: 20px;
    top: 0;
    z-index: 1;
    background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
  }
}

.header__trend:after {
    content: '';
    position: absolute;
    right: 0;
    height: 40px;
    width: 50px;
    top: 0;
    background: linear-gradient(to left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
  }
} */
.trend__title__svg-icon {
  margin-right: 5px;
  transform: translate(0, 2px);
}

.header__menu__item--children a:hover svg path,
.header__menu__item--children .a:hover svg path {
  fill: #fff;
}

.header__trend__title a:hover {
  color: #cc5802;
}

.header__trend__title:hover .trend__title__svg-icon path {
  fill: #cc5802;
}

@media (min-width: 1200px) {
  .menu-item {
    overflow: hidden;
    height: 50px;
    box-sizing: border-box;
  }
}

.menu-item > a,
.menu-item > .a {
  position: relative;
}

@media (min-width: 1200px) {
  .header__menu > .menu > .menu-item > a:hover:after,
  .header__menu > .menu > .menu-item > .a:hover:after {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    border: 3px solid white;
    width: 100%;
  }
}

.header__trend li a:hover {
  color: #7d7d7d;
  text-decoration: underline;
}

.header__trend li:first-child {
  padding: 0;
}
.header__trend li:first-child:before {
  display: none;
}

.header__welcome__register__cell:nth-last-child(1) {
  float: right;
}

.header__welcome__register__cell:nth-last-child(1) a:first-child {
  font-size: 12px;
  line-height: 35px;
  margin-right: 10px;
}

.header__menu__submenu__arrow {
  position: absolute;
  top: 0;
  height: 100%;
  width: 70px;
  z-index: 20;
  border-radius: 0;
  background-color: transparent;
  border-width: 0;
  outline: none;
  opacity: 1;
}
.header__menu__submenu__arrow:hover {
  background-color: transparent;
  outline: none;
}

.header__menu__submenu__arrow.swiper-button-disabled {
  opacity: 0;
}

.header__menu__submenu__arrow__icon {
  position: absolute;
  top: 50%;
  margin-top: -32px;
  width: 37px;
  height: 64px;
  transition: 0.3s;
}

.header__menu__submenu__arrow--left {
  left: 0;
  background: linear-gradient(to right, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.04) 100%);
  padding: 5px 25px 5px 5px;
}

.header__menu__submenu__arrow--right {
  right: 0;
  background: linear-gradient(to left, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.04) 100%);
  padding: 5px 5px 5px 25px;
}

.header__menu__submenu__arrow--right .header__menu__submenu__arrow__svg-icon path,
.header__menu__submenu__arrow--left .header__menu__submenu__arrow__svg-icon path {
  fill: #3b3b3b;
}

.header__menu__submenu__arrow--right:hover .header__menu__submenu__arrow__svg-icon path,
.header__menu__submenu__arrow--left:hover .header__menu__submenu__arrow__svg-icon path {
  fill: #0091ea;
}

.header__status__bar {
  height: 4px;
  border-radius: 0 3px 3px 0;
  background-color: #0091ea;
  max-width: 100%;
  transition: 0.5s;
}

@media (min-width: 1200px) {
  ul.sub-menu {
    position: absolute;
    flex-direction: column;
    background-color: #50af1a;
    display: none;
    top: 50px;
    border-radius: 0 0 4px 4px;
  }
}
@media (max-width: 1919px) {
  ul.sub-menu {
    padding: 0;
  }
}

.header__menu ul li:hover ul.sub-menu {
  display: flex;
}

.sub-menu .menu-item {
  height: auto;
  text-transform: initial;
  font-weight: 700;
  font-size: 16px;
}
.sub-menu .menu-item:last-child a {
  margin-bottom: 6px;
}
@media (max-width: 1919px) {
  .sub-menu .menu-item {
    font-size: 18px;
  }
}

.sub-menu a {
  padding: 5px 20px;
  border-radius: 4px;
  margin: 0;
}
@media (min-width: 1200px) {
  .sub-menu a:hover {
    background: #fff;
    color: #50af1a;
  }
}

/* MEZERY */
@media (max-width: 599px) {
  .home .body__inner > div {
    margin: 40px auto;
  }
}
@media (min-width: 600px) {
  .home .body__inner > div {
    margin: 70px auto;
  }
}

.home .body__inner > .container {
  margin: 0 auto;
}

.home .body__inner > .top__outer {
  margin-top: 0;
}

.category .body__inner .week-topic__outer__wrap,
.single .body__inner .week-topic__outer__wrap,
.page-template-template-novinky .body__inner .week-topic__outer__wrap,
.archive .body__inner .week-topic__outer__wrap {
  margin: 40px auto;
}

@media (max-width: 599px) {
  .body__inner .footer {
    margin: 40px auto 0 auto;
  }
}
@media (min-width: 600px) {
  .body__inner .footer {
    margin: 70px auto 0 auto;
  }
}

/* Google auto placed reklama */
.google-auto-placed {
  margin: 60px auto;
}

.post-detail__comments:before {
  content: " ";
  display: table;
}
.post-detail__comments:after {
  content: " ";
  display: table;
  clear: both;
}

@media (max-width: 1199px) {
  .post-detail__comments > h2 {
    padding: 0 10px;
    font-size: 20px;
  }
}

.comments__wrap {
  width: 66%;
  float: left;
  padding-right: 44px;
  box-sizing: border-box;
}
@media (max-width: 599px) {
  .comments__wrap {
    width: 100%;
    padding: 0 10px;
  }
}

.comment__page__wrap .spinner {
  display: none;
  margin: 0 auto 30px;
}

.comment__page__wrap.loading .spinner {
  display: block;
}

.comment__form__wrap,
.comment {
  padding-left: 80px;
  position: relative;
  margin: 0 0 40px 0;
}
@media (max-width: 599px) {
  .comment__form__wrap,
  .comment {
    margin-bottom: 25px;
    padding-left: 60px;
  }
}

/* přebití js karmy // 27.11.2018 - dávám do komentáře, protože se pak palce nezobrazují na mobilu
.um-reviews-thumb-desktop {
  display: none !important;
}
*/
.comment__inner:hover .um-reviews-thumb-desktop {
  display: block !important;
}

.comment__form__wrap img.avatar-image,
.comment img.avatar-image {
  position: absolute;
  left: 0;
  top: 0;
  width: 60px;
  border-radius: 50%;
  overflow: hidden;
  background: #fff;
}
.comment__form__wrap img.avatar-image:before,
.comment img.avatar-image:before {
  padding-bottom: 100%;
}
@media (max-width: 599px) {
  .comment__form__wrap img.avatar-image,
  .comment img.avatar-image {
    width: 50px;
  }
}

.comment__reply img.avatar-image,
.comment.depth-2 img.avatar-image {
  width: 40px;
}

.comment__reply .comment__form__wrap,
.comment__reply .comment__new__result,
.comment.depth-2 {
  margin-left: -30px;
  padding-left: 56px;
}

.depth-2 .comment__reply .comment__form__wrap,
.depth-2 .comment__reply .comment__new__result {
  margin-left: -56px;
}

.comment__content h4 {
  display: inline;
  float: left;
  margin: 0 15px 0 0;
  font-size: 16px;
  line-height: 24px;
}
@media (max-width: 599px) {
  .comment__content h4 {
    display: block;
    float: initial;
  }
}

.comment__content h4 svg {
  padding: 0 0 0 5px;
  transform: translate(0, 2px);
}

.comment__content h4 .um-karma-red svg circle {
  fill: #d50000;
}

.comment__content h4 .um-karma-grey svg circle {
  fill: #3b3b3b;
}

.comment__content h4 .um-karma-green svg circle {
  fill: #1f7514;
}

.comment__content h4 .um-karma-orange svg circle {
  fill: #ff6d00;
}

.comment__content h4 .um-karma-yellow svg circle {
  fill: #50af1a;
}

/* .comment__text {
  overflow-wrap: break-word;
  word-wrap: break-word;
} */
.comment__text p {
  font-size: 16px;
  line-height: 26px;
  margin-bottom: 5px;
}
@media (max-width: 599px) {
  .comment__text p {
    font-size: 14px;
    line-height: 21px;
  }
}

.comment__meta {
  clear: both;
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0 0 20px 0;
  font-size: 12px;
  height: 20px; /* doplnění kvůli vnořeným komentářům */
}

.comment__meta li {
  padding: 0 20px 0 5px;
  position: relative;
  white-space: nowrap;
}

.comment__meta li:first-child {
  padding-left: 0;
}

.comment__meta li:last-child {
  padding-right: 0;
}

.comment__meta li:last-of-type:after {
  content: none;
}

.comment__reply__link__cancel {
  display: none;
}

.active .comment__reply__link__cancel {
  display: block;
}

.active .comment__reply__link__reply {
  display: none;
}

.comment_date--short {
  position: relative;
}

.comment_date--full {
  display: none;
  position: absolute;
}

.comment__autor {
  color: #0091ea;
  font-weight: 900;
}

.comment__content .um-karma {
  color: #3b3b3b;
  margin: 0 0 0 5px;
}

.um-reviews-comment-thumbs svg {
  margin-right: 12px;
  padding: 0;
  width: 16px;
  height: 15px;
}

/* .um-review-down { svg ikonka je již obrácená ve zdroji
  transform: rotate(180deg);
} */
.um-review-up-inner {
  fill: #50af1a;
}

.um-review-down-inner {
  fill: #d50000;
}

.comment__new__result {
  display: none;
}

.comment__edit {
  display: none;
  color: #d50000;
}
.comment__edit:hover {
  color: #d50000;
}

.comment__form {
  margin: 10px 0 0 0;
  position: relative;
  width: 100%;
}
@media (max-width: 1199px) {
  .comment__form {
    margin: 0;
  }
}

.comment__reply .comment__new .comment__form .comment__reply__name {
  display: block;
}
@media (max-width: 1199px) {
  .comment__reply .comment__new .comment__form .comment__reply__name {
    display: none;
  }
}

.comment__reply__name {
  color: #0091ea;
  /* background-color: #eaeaea; */
  left: 20px;
  top: 12px;
  font-size: 14px;
  font-weight: 700;
}

.comment__reply__name:before {
  content: "@";
}

.comment--hightlight .comment__date {
  font-weight: 700;
}

.comment__text .comment__reply__name {
  display: block;
  float: left;
  padding: 0 2px;
  margin: 0 5px 0 0;
  line-height: 24px;
}
@media (max-width: 599px) {
  .comment__text .comment__reply__name {
    font-size: 14px;
    line-height: 20px;
  }
}

.comment__form .comment__reply__name {
  position: absolute;
  display: none;
  line-height: 16px;
  padding: 0 2px;
}

.comment__input {
  outline: 0;
  height: 80px;
  border-radius: 15px;
  border: 1px solid #dadada;
  box-sizing: border-box;
  width: 100%;
  padding: 10px 130px 10px 20px;
  color: #222;
  resize: none;
  overflow: auto;
}

.comment__input:placeholder {
  color: #3b3b3b;
}

.comment__submit.button__form {
  position: absolute;
  right: 20px;
  top: 17px;
  background: none;
  border: 0;
  line-height: 40px;
  padding: 0 25px;
  font-weight: 900;
  color: #0091ea;
  border-radius: 50px;
  text-transform: uppercase;
  outline: 0;
}
@media (max-width: 1199px) {
  .comment__submit.button__form {
    bottom: -5px;
    top: auto;
    line-height: 20px;
    background: #0091ea;
    border: 2px solid #0091ea;
    padding: 5px 20px;
    color: white;
    font-size: 12px;
  }
}

.comment__submit.button__form:hover {
  text-decoration: underline;
}

.comment__paginate {
  text-align: center;
  margin: 0 0 20px;
  font-size: 20px;
  font-weight: 700;
}

.comment__form__wrap {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
}

@media (max-width: 599px) {
  #comments__inner > p {
    margin: 0 0 10px 0;
  }
}

.comment__login__button__wrap {
  text-align: center;
}

/* nativní prihlášení */
#prihlasit-komentare {
  max-width: 480px;
  margin: 0 auto;
}

#prihlasit-komentare input[type=text],
#prihlasit-komentare input[type=password] {
  width: 100%;
  height: 35px;
  border-radius: 30px;
  border: 1px solid #424242;
  outline: none;
  padding: 0 14px;
  box-sizing: border-box;
}

#prihlasit-komentare label {
  text-transform: uppercase;
  font-weight: 700;
}

form#loginform {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

form#loginform p {
  margin-bottom: 10px;
}

form#loginform p.login-username,
form#loginform p.login-password {
  flex-basis: 100%;
}

form#loginform p.login-remember,
form#loginform p.login-submit {
  flex-basis: 50%;
}

form#loginform p.login-remember {
  text-align: left;
}

form#loginform p.login-submit {
  text-align: right;
}

#comment__login > p {
  display: flex;
  align-items: center;
}

#comment__login > p a:first-child {
  order: 2;
  text-align: right;
}

#comment__login > p a:last-child {
  flex-grow: 2;
}

.comments__wrap .comments > p {
  font-weight: 700;
  text-align: center;
}

@media (max-width: 1199px) {
  textarea#comment__input {
    padding: 10px 10px 10px 15px !important;
    margin-bottom: 30px;
  }
}

#comment__new__wrap {
  display: none;
}

h1.search_h1 {
  font-size: 1.5em;
  margin-top: 20px;
}
@media (max-width: 1199px) {
  h1.search_h1 {
    margin: 0 10px 8px;
  }
}
@media (max-width: 599px) {
  h1.search_h1 {
    font-size: 1em;
  }
}

.page-template-template-novinky .container > h2,
.archive .container > h2,
.page-template-template-trends .container > h2 {
  font-size: 2em;
}
@media (max-width: 599px) {
  .page-template-template-novinky .container > h2,
  .archive .container > h2,
  .page-template-template-trends .container > h2 {
    display: none;
  }
}
@media (max-width: 899px) {
  .page-template-template-novinky .container > h2,
  .archive .container > h2,
  .page-template-template-trends .container > h2 {
    font-size: 1.5em;
  }
}

.page-template-template-trends .container > h2 {
  display: none;
}

.page-template-template-novinky .container h1,
.page-template-template-novinky .container > h2,
.archive .container h1,
.archive .container > h2,
.page-template-template-trends .container h1,
.page-template-template-trends .container > h2 {
  text-transform: uppercase;
  font-weight: 900;
  margin-bottom: 14px;
}

@media (max-width: 599px) {
  .page-template-template-novinky .body__inner > div,
  .archive .body__inner > div,
  .page-template-template-trends .body__inner > div {
    display: none;
  }
}

@media (max-width: 599px) {
  .archive .body__inner .aps-container {
    display: inherit;
  }
}

@media (max-width: 599px) {
  .page-template-template-novinky .body__inner .container,
  .archive .body__inner .container,
  .page-template-template-trends .body__inner .container {
    display: initial;
  }
}

/* odsazení jednotlivých reklam v sidebaru když se potkávají */
.page-template-template-novinky .container aside,
.archive .container aside,
.page-template-template-trends .container aside,
.search-results .container aside {
  margin-bottom: 20px;
}

/* skrytí přebytečného kódu
.qrcode,
.reload-link,
.appbuttons span {
  display: none;
}
*/
/* CSS widgetu */
.wpappbox_sz {
  display: flex;
  flex-wrap: nowrap;
  margin-bottom: 40px;
  justify-content: center;
  align-items: center;
}
@media (max-width: 899px) {
  .wpappbox_sz {
    flex-wrap: wrap;
    padding: 0 10px;
  }
}
.wpappbox_sz .appicon_sz {
  order: 1;
  flex: 0 0 90px;
}
@media (max-width: 899px) {
  .wpappbox_sz .appicon_sz {
    width: 30%;
    flex: 1;
  }
}
.wpappbox_sz .appicon_sz img {
  width: 100px;
}
.wpappbox_sz .applinks_sz {
  order: 3;
  margin: auto 0;
}
@media (max-width: 899px) {
  .wpappbox_sz .applinks_sz {
    width: 100%;
  }
}
.wpappbox_sz .appdetails_sz {
  order: 2;
  margin: auto 22px;
}
@media (max-width: 899px) {
  .wpappbox_sz .appdetails_sz {
    width: 65%;
    flex: 3;
    margin: 0 10px;
  }
}
.wpappbox_sz .apptitle_sz {
  font-size: 25px;
  font-weight: 900;
  color: #222;
  line-height: 1.2;
}
@media (max-width: 899px) {
  .wpappbox_sz .apptitle_sz {
    font-size: 20px;
  }
}
@media (min-width: 900px) and (max-width: 1199px) {
  .wpappbox_sz .apptitle_sz {
    font-size: 20px;
  }
}
.wpappbox_sz .appbuttons_sz a {
  background: #0091ea;
  color: #fff;
  padding: 10px 20px;
  border-radius: 50px;
  font-weight: 900;
  text-transform: uppercase;
  display: flex;
}
@media (max-width: 899px) {
  .wpappbox_sz .appbuttons_sz a {
    justify-content: center;
  }
}
.wpappbox_sz .appbuttons_sz a:hover {
  text-decoration: none;
  background-color: #005182;
}
.wpappbox_sz .appbuttons_sz .price_sz {
  font-weight: 700;
}
.wpappbox_sz .appbuttons_sz .appbuttons_sz__title {
  display: block;
  text-align: center;
  font-weight: 900;
  font-size: 12px;
  color: #7d7d7d;
}
@media (max-width: 899px) {
  .wpappbox_sz .appbuttons_sz .appbuttons_sz__title {
    display: none;
  }
}

/* odstraněná aplikace */
.wpappbox.googleplay.compact.error {
  background: none;
  border: none;
  display: flex;
  flex-wrap: nowrap;
  margin-bottom: 40px;
  justify-content: center;
  align-items: center;
  box-shadow: none;
}

.wpappbox.error a.applinks {
  order: 5;
  border: none !important;
  display: none !important;
}

.wpappbox.error .appdetails .buttons a {
  display: none;
}

div.wpappbox.compact div.appicon {
  height: 66px;
  width: 68px;
  float: left;
  padding: 6px;
  border: none;
}

div.wpappbox.compact div.appicon img {
  border-radius: 0 !important;
}

div.wpappbox.compact div.appdetails {
  font-size: 15px;
  line-height: 30px;
  padding-top: 0;
}

div.wpappbox.compact div.appdetails > div {
  padding: 0 8px 1px;
}

div.wpappbox.error div.buttons {
  margin-top: 4px;
}

/* breadcrumbs.scss */
.breadcrumb {
  margin: 0 0 12px 0;
}
@media (max-width: 1199px) {
  .breadcrumb {
    padding: 0 10px;
  }
}

.breadcrumb ul {
  display: inline-flex;
  list-style: none;
  padding: 0;
  margin: 0;
}

.breadcrumb ul li {
  padding-right: 5px;
  font-size: 12px;
}

.breadcrumb ul li:after {
  content: ">";
  width: 10px;
  height: 10px;
  padding: 0 0 0 5px;
}

.breadcrumb ul li:last-of-type:after {
  content: none;
}

/* single.scss */
/* d očasné */
@media (min-width: 600px) {
  .container {
    clear: both;
  }
}

article {
  max-width: 2560px;
  margin: 0 auto 60px;
}
@media (max-width: 1199px) {
  article {
    overflow: hidden;
  }
}

@media (min-width: 900px) {
  article h1 {
    font-size: 40px;
    font-weight: 900;
    margin: 0 0 20px;
  }
}
@media (max-width: 599px) {
  article h1 {
    font-size: 6vw;
    font-weight: 900;
    margin-top: 0;
  }
}
@media (min-width: 900px) and (max-width: screen-md-max) {
  article h1 {
    font-size: 4vw;
  }
}
@media (max-width: 1199px) {
  article h1 {
    padding: 0 10px;
  }
}

@media (max-width: 599px) {
  article h2 {
    font-size: 20px;
    line-height: 1.3;
  }
}

@media (max-width: 599px) {
  article h3 {
    font-size: 18px;
    line-height: 1.1;
  }
}

@media (max-width: 1199px) {
  article p,
  article h2,
  article h3,
  article h4,
  article h5 {
    margin-left: 10px;
    margin-right: 10px;
  }
}

.post-detail__outer:before {
  content: " ";
  display: table;
}
.post-detail__outer:after {
  content: " ";
  display: table;
  clear: both;
}

@media (min-width: 600px) {
  .post-detail__wrap {
    width: 66%;
    box-sizing: border-box;
    padding-right: 40px;
    float: left;
  }
}

@media (max-width: 599px) {
  .post-detail__wrap .post-detail__content > ul li {
    line-height: 20px;
    margin-bottom: 5px;
  }
}

.post-detail__wrap .post-detail__content > ul li a {
  font-weight: 700;
  line-height: 30px;
  text-decoration: underline;
}
@media (max-width: 599px) {
  .post-detail__wrap .post-detail__content > ul li a {
    margin-bottom: 20px;
    line-height: 24px;
  }
}

.post-detail__content > a {
  margin-bottom: 30px;
  display: inherit;
}

.post-detail__wrap ul {
  margin: 0 0 40px 0;
}

.post-detail__wrap ul ul {
  margin: 0 0 0 0;
}

.post-detail__wrap > span.image__wrap {
  margin-bottom: 30px;
}

.post-detail__img__link {
  display: block;
  margin-bottom: 44px;
}
@media (max-width: 599px) {
  .post-detail__img__link {
    margin-bottom: 20px;
  }
}

.post-detail__img__link .image__wrap:before {
  padding-top: 65.75%;
}

.post-detail__img {
  display: block;
}

@media (min-width: 600px) {
  aside {
    position: static;
    left: auto;
    width: 34%;
    float: left;
    margin-bottom: 63px;
  }
}

.single__thumb {
  display: block;
}

@media (max-width: 599px) {
  article ul {
    margin-bottom: 20px;
  }
}

article .video__wrap {
  margin-bottom: 40px;
}
@media (max-width: 599px) {
  article .video__wrap {
    margin: 0 0 20px;
  }
}

/* TABULKY */
table {
  border: 1px solid #dadada;
  margin-bottom: 20px;
  text-align: left;
  width: 100%;
}

td,
th {
  text-align: left;
  padding: 8px 16px;
  border: 1px solid #dadada;
}

th {
  background-color: #50af1a;
  color: white;
}

tr:hover td {
  background-color: #dadada;
}

/* END tabulky */
.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 5px;
  margin-bottom: 5px;
}

.comment__paginate {
  font-weight: 700;
  font-size: 25px;
}

@media (max-width: 599px) {
  .comment__paginate .page-numbers {
    margin: auto 10px;
  }
}

/* vkládání widgetu soc. sítí (twitter, facebook) */
.twitter-tweet.twitter-tweet-rendered,
.post-detail__content .instagram-media.instagram-media-rendered,
.fb-post.fb_iframe_widget,
blockquote,
.instagram-media {
  margin: 20px auto !important;
  display: block;
  width: fit-content;
}

/* reklama v detailu článku */
.single-ad-post {
  margin-bottom: 30px;
}

.single-ad-post .post-list {
  margin: 0 0 0 auto;
  width: 90%;
  padding: 0;
  height: initial;
}
@media (max-width: 1199px) {
  .single-ad-post .post-list {
    width: 94%;
  }
}

.single-ad-post .post-list__link > img {
  width: 32%;
  display: block;
  float: left;
  margin-right: 15px;
  position: relative;
}

.single-ad-post h3.post-list__title {
  font-size: 19px;
}
@media (max-width: 899px) {
  .single-ad-post h3.post-list__title {
    font-size: 14px;
  }
}

.single-ad-post article .meta_duration {
  bottom: 5px;
}

blockquote {
  font-weight: 400;
  font-style: italic;
  position: relative;
  margin: 40px auto !important;
}

blockquote p {
  font-size: 1.3em;
  padding: 0 20px;
}

blockquote:before,
blockquote:after {
  content: "''";
  position: absolute;
  font-size: 2em;
  top: -10px;
}

blockquote:after {
  right: 0;
}

/* Fix reklamy na detailu článku */
.post-detail__content .single-komercni .post-list {
  width: 100%;
}

.post-detail__content .single-komercni .post-list .post-list__link {
  position: relative;
  display: grid;
  grid-template-columns: 200px 1fr;
  grid-template-rows: auto auto;
  box-sizing: border-box;
  gap: 20px;
  row-gap: 0;
}

@media (max-width: 1199px) {
  .post-detail__content .single-komercni .post-list .post-list__link {
    grid-template-columns: 120px 1fr;
    padding: 0 20px;
  }
}
.post-detail__content .single-komercni .post-list .post-list__link img {
  position: relative;
  grid-column: 1/2;
  grid-row: 1/3;
  width: 100%;
}

.single-komercni.ad-overlay img {
  opacity: 0 !important;
}

.post-detail__content .single-komercni .post-list .post-list__link .post-list__title {
  grid-column: 2/3;
  grid-row: 1;
}

.post-detail__content .single-komercni .post-list .post-list__link .post-list__meta {
  grid-column: 2/3;
  grid-row: 2;
}

/* single-meta.scss */
.single-meta__item {
  list-style: none;
  padding: 0;
  font-size: 15px;
}
@media (min-width: 600px) {
  .single-meta__item {
    display: inline-flex;
    line-height: 1.5;
    width: 100%;
    margin: 0 0 20px 0;
  }
}
@media (max-width: 599px) {
  .single-meta__item {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    box-sizing: border-box;
  }
}
@media (max-width: 1199px) {
  .single-meta__item {
    padding: 0 10px;
  }
}

@media (max-width: 599px) {
  .single-meta__item li {
    display: block;
  }
  .single-meta__item li.single-meta__tag__item {
    order: 1;
    flex-basis: min-content;
    border-bottom: 1px solid #e8e8e8;
    margin-bottom: 5px;
    padding-bottom: 5px;
  }
  .single-meta__item li.single-meta__author__item {
    order: 2;
    flex-basis: auto;
    padding-left: 5px;
    border-bottom: 1px solid #e8e8e8;
    margin-bottom: 5px;
    padding-bottom: 5px;
  }
  .single-meta__item li.single-meta__duration__item {
    order: 6;
    flex-basis: 50%;
    text-align: right;
  }
  .single-meta__item li.single-meta__publish__item {
    order: 3;
    flex-shrink: 0;
    flex-grow: 1;
    text-align: right;
    border-bottom: 1px solid #e8e8e8;
    margin-bottom: 5px;
    padding-bottom: 5px;
  }
  .single-meta__item li.single-meta__comments__item {
    order: 5;
    flex-basis: 50%;
  }
  .single-meta__item .meta-label {
    margin: 3px 3px 0 0;
  }
  .single-meta__author__item_count {
    order: 2;
    border-bottom: 1px solid #e8e8e8;
    margin-bottom: 5px;
    font-size: 12px;
    line-height: 17px;
    padding: 4px 0 3px 10px;
  }
}
.single-meta__item li.single-meta__break {
  flex-basis: 100%;
  width: 0;
  height: 0;
  overflow: hidden;
  order: 4;
}
@media (min-width: 600px) {
  .single-meta__item li.single-meta__break {
    display: none;
  }
}

@media (min-width: 600px) {
  .single-meta__item li:before {
    content: "\a";
    width: 4px;
    height: 4px;
    margin: 0 15px 3px 15px;
    border-radius: 50%;
    display: inline-block;
    background: #7d7d7d;
  }
}
@media (min-width: 900px) {
  .single-meta__item li:before {
    margin: 0 20px 3px 18px;
  }
}

@media (min-width: 600px) {
  .single-meta__item li:first-of-type:before {
    content: none;
  }
}

.single-meta__item li span {
  color: #222;
}

@media (min-width: 600px) {
  .meta-author {
    margin: 0 5px 0 0;
  }
}

@media (min-width: 600px) {
  .single-meta__tag__item .meta-label {
    margin: 1px 2px 0 0;
  }
}
.single-meta__tag__item .meta-label:hover {
  text-decoration: underline;
}

@media (min-width: 600px) {
  .single-meta__publish__item span,
  .single-meta__comments__item a,
  .single-meta__duration__item span {
    display: inline-block;
  }
}

@media (min-width: 600px) {
  .single-meta__publish__item:after {
    margin-left: 18px;
  }
}

@media (min-width: 600px) {
  .single-meta__publish__item span {
    margin-right: 4px;
  }
}

@media (min-width: 600px) {
  .single-meta__comments__item svg {
    margin: 0 0 0 5px;
  }
}
@media (max-width: 599px) {
  .single-meta__comments__item svg {
    transform: scale(1.2);
  }
}

.single-meta__comments__item svg path {
  fill: #0091ea;
  transition: all 0.2s;
}

@media (min-width: 600px) {
  .single-meta__comments__item a:hover {
    color: #005182;
  }
}

@media (min-width: 600px) {
  .single-meta__comments__item a:hover svg path {
    fill: #005182;
  }
}

@media (min-width: 600px) {
  .single-meta__duration__item {
    font-size: 14px;
  }
}

.post-list__save:after {
  content: "";
  width: 20px;
  height: 20px;
  display: inline-block;
  margin-bottom: -5px;
  margin-left: 8px;
  background: url(../images/icon/save-12-blue.svg) no-repeat;
}

.meta-label {
  display: block;
  float: left;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 1px 5px;
  text-decoration: none;
  margin: 3px 18px 0 0;
}
.meta-label:hover {
  color: #fff;
  text-decoration: none;
}
@media (max-width: 899px) {
  .meta-label {
    padding: 1px 3px;
    font-size: 10px;
    margin: 4px 8px 0 0;
  }
}

.meta-label--green {
  background-color: #50af1a;
}

.meta-label--green_light {
  background-color: #86d857;
}

.meta-label--purple {
  background-color: #7d069a;
}

.meta-label--red {
  background-color: #d50000;
}

.meta-label--purple_light {
  background-color: #b244e9;
}

.meta-label--blue_dark {
  background-color: #005182;
}

.meta-label--blue {
  background-color: #0091ea;
}

.meta-label--gray {
  background-color: #3b3b3b;
}

.meta-label--yellow {
  background-color: yellow;
}

.meta-label--orange {
  background-color: #ff6d00;
}

.meta-label--green_dark {
  background-color: #1f7514;
}

.meta-label--blue_green {
  background-color: #0eaaaf;
}

.meta-author {
  color: #222;
  font-size: 15px;
  font-weight: 400;
  text-decoration: none;
  padding: 4px 0 3px 33px;
  position: relative;
}
.meta-author:hover {
  color: #222;
}
@media (max-width: 599px) {
  .meta-author {
    padding: 4px 0 3px 25px;
    line-height: 17px;
    font-size: 12px;
    display: block;
    float: left;
  }
}
@media (max-width: 899px) {
  .meta-author {
    padding-left: 0;
    margin-right: 10px;
  }
}

.post-list__meta .meta-author:hover {
  text-decoration: none;
}

.week-topic__item--big .meta-author,
.serial__item--big .meta-author {
  color: #fff;
}
.week-topic__item--big .meta-author:hover,
.serial__item--big .meta-author:hover {
  color: #7d7d7d;
}

.meta-author img {
  width: 24px;
  display: block;
  position: absolute;
  border-radius: 50%;
  left: 0;
  top: 2px;
  overflow: hidden;
  background: #dadada;
}
@media (max-width: 1920px) {
  .meta-author img {
    width: 24px;
  }
}
@media (max-width: 599px) {
  .meta-author img {
    width: 20px;
  }
}
@media (max-width: 899px) {
  .meta-author img {
    display: none;
  }
}

.post-detail__footer__meta .meta-author img {
  width: auto;
}
@media (max-width: 1920px) {
  .post-detail__footer__meta .meta-author img {
    width: auto;
  }
}
@media (max-width: 599px) {
  .post-detail__footer__meta .meta-author img {
    width: auto;
  }
}

.meta-author .image__wrap:before {
  padding-top: 100%;
}

.post-detail__footer__meta .meta-author__wrap img {
  display: initial;
}

@media (max-width: 599px) {
  .meta-ad {
    line-height: 17px;
    font-size: 12px;
  }
}

.serial__item__meta__wrap .meta-ad,
.week-topic__item__meta__wrap .meta-ad {
  color: #222;
}

.serial__item--big__title .serial__item__meta__wrap .meta-ad {
  color: #fff;
}

.meta-author-first {
  padding-right: 0;
  margin-right: 2px;
}

.meta-author-additional {
  padding-left: 5px;
  margin-left: 2px;
}

.meta-author__wrap.meta-author__wrap_additional .meta-author {
  left: auto;
  right: 0;
}

.meta-author__wrap.meta-author__wrap_additional {
  padding: 0 84px 0 0;
}

.meta-author__wrap.meta-author__wrap_additional .meta-author__detail__wrap {
  min-height: 70px;
}

.meta-comments svg path {
  fill: #0091ea;
  transition: all 0.2s;
}

.meta-comments:hover svg path {
  fill: #005182;
}

.meta-comments {
  margin: 0 0 0 8px;
}

.meta_duration {
  opacity: 0;
  transition: all 0.3s;
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
}
@media (max-width: 1920px) {
  .meta_duration {
    font-size: 14px;
  }
}
@media (max-width: 1199px) {
  .meta_duration {
    opacity: 1; /* padding: 0 5px 5px; */
  }
}
@media (min-width: 900px) {
  .meta_duration {
    font-weight: 700;
    font-size: 12px;
  }
}

.meta_duration--mobile,
.week-topic__item--small .meta_duration--simple,
.serial__item--small .meta_duration--simple {
  color: #7d7d7d;
  opacity: 1;
}
@media (max-width: 1199px) {
  .meta_duration--mobile,
  .week-topic__item--small .meta_duration--simple,
  .serial__item--small .meta_duration--simple {
    margin-right: 10px;
    height: 21px;
    padding: 5px 0 0;
  }
}

@media (min-width: 600px) {
  .week-topic__item--small .meta_duration--simple,
  .serial__item--small .meta_duration--simple {
    opacity: 0; /* skrytí přečíst později u seriálů a témat ve výchozím stavu na NE mobilu */
  }
  .week-topic__item--small .meta_duration--simple .meta_duration__remove,
  .serial__item--small .meta_duration--simple .meta_duration__remove {
    background: white;
    padding: 0 8px;
  }
}

@media (min-width: 1200px) {
  .meta_duration--mobile {
    display: none; /* tady musí být display: none */
  }
}

@media (max-width: 1199px) {
  .meta_duration--desktop {
    display: none;
  }
}

@media (min-width: 1200px) {
  .meta_duration--desktop span.meta_duration__saved {
    line-height: 30px;
    display: table;
  }
}

.meta_duration--desktop .meta_duration__save,
.single-meta__duration__item .post-list__save {
  cursor: pointer;
}

.meta_duration--desktop .meta_duration__save svg {
  vertical-align: sub;
}

.meta_duration--desktop .meta_duration__save:hover {
  text-decoration: none;
}

.meta_duration--desktop .meta_duration__save:hover span {
  text-decoration: underline;
}

.header__menu__submenu__item:hover .meta_duration,
.serial__item:hover .meta_duration,
.top__item:hover .meta_duration,
.week-topic__item:hover .meta_duration,
.post-list:hover .meta_duration,
.sidebar:hover .meta_duration {
  opacity: 1;
}

.meta_duration--simple .meta_duration__save,
.meta_duration--mobile .meta_duration__save {
  margin-left: 5px;
  margin-right: 5px;
  display: table;
  cursor: pointer;
}

.meta_duration--simple svg,
.meta_duration__save svg,
.meta_duration__remove svg {
  width: 18px;
  height: 18px;
}
@media (max-width: 1199px) {
  .meta_duration--simple svg,
  .meta_duration__save svg,
  .meta_duration__remove svg {
    width: 15px;
    height: 25px;
    margin-bottom: -5px;
  }
}

@media (max-width: 1199px) {
  .single-meta__duration__item .meta_duration__remove svg,
  .single-meta__duration__item .meta_duration__save svg {
    width: 20px;
  }
}

@media (min-width: 599px) {
  .single-meta__duration__item .meta_duration__remove .meta_duration__bg {
    height: 22px; /* opraveno z původních 23px */
  }
}

@media (max-width: 599px) {
  .sidebar .meta_duration__save svg {
    margin-left: 5px;
  }
}

.meta_duration__bg {
  width: 25px;
  height: 25px;
  border-radius: 100%;
  display: inline-block;
  vertical-align: top;
  text-align: center;
}
@media (max-width: 1199px) {
  .meta_duration__bg {
    width: 25px;
    height: 25px;
    margin-bottom: -5px;
  }
}

.serial__item--small .meta_duration__bg,
.week-topic__item--small .meta_duration__bg {
  width: auto;
  height: auto;
}

.header__menu__submenu__item .meta_duration__bg svg path,
.top__item .meta_duration__bg svg path,
.week-topic__item--big svg path,
.serial__item--big svg path {
  fill: #fff;
}

.meta_duration__remove .meta_duration__bg svg path {
  fill: #d50000;
}

.top__item a,
.week-topic__item--big a,
.serial__item--big a {
  color: #fff;
}

@media (max-width: 1199px) {
  .serial__outer .meta_duration__bg,
  .week-topic__outer__wrap .week-topic__item--small .meta_duration__bg {
    margin: -3px 0 0 -3px;
  }
}

@media (max-width: 1199px) {
  .post-list__wrap .meta_duration__save svg,
  .week-topic__item--small .meta_duration__save svg,
  .serial__item--small .meta_duration__save svg,
  .post-list__wrap .meta_duration__remove svg,
  .week-topic__item--small .meta_duration__remove svg,
  .serial__item--small .meta_duration__remove svg {
    height: 20px;
    margin-left: 5px;
  }
}

.week-topic__item .meta_duration,
.serial__item .meta_duration {
  position: absolute;
  float: right;
}

.header__menu__submenu__item .meta_duration,
.top__item .meta_duration,
.week-topic__item--big .meta_duration,
.serial__item--big .meta_duration {
  color: #fff;
  font-size: 15px;
  font-weight: 400;
  padding: 0 15px 15px;
  z-index: 20;
  text-transform: initial;
}
@media (max-width: 1199px) {
  .header__menu__submenu__item .meta_duration,
  .top__item .meta_duration,
  .week-topic__item--big .meta_duration,
  .serial__item--big .meta_duration {
    font-weight: initial;
    font-size: 15px;
    padding: 0 10px 15px;
  }
}

.header__menu__submenu__item .meta_duration .meta_duration__save:hover,
.top__item .meta_duration .meta_duration__save:hover,
.week-topic__item--big .meta_duration .meta_duration__save:hover,
.serial__item--big .meta_duration .meta_duration__save:hover {
  text-decoration: underline;
}

.header__menu__submenu__item .meta_duration .meta_duration__remove:hover,
.top__item .meta_duration .meta_duration__remove:hover,
.week-topic__item--big .meta_duration .meta_duration__remove:hover,
.serial__item--big .meta_duration .meta_duration__remove:hover {
  text-decoration: none;
}

.meta_duration__remove,
.single-meta__duration__item .meta_duration__remove {
  display: none;
  opacity: 0;
  text-decoration: none;
}

.meta_duration__remove:hover {
  text-decoration: none;
}

.meta_duration__remove .meta_duration__bg svg:hover {
  cursor: pointer;
}

.meta_duration--saved .meta_duration__remove,
.single-meta__duration__item .meta_duration__remove .meta_duration__remove {
  display: initial;
  opacity: 1;
}

span.meta_duration__remove .meta_duration__saved_text a {
  opacity: 1;
  display: initial;
}

span.meta_duration__remove .meta_duration__saved_text a:hover {
  text-decoration: underline;
}

.meta_duration--saved .meta_duration__save,
.meta_duration--saved.meta_duration--mobile + a,
.meta_duration--saved.meta_duration--simple a,
.meta_duration--saved .meta_duration__saved {
  display: none;
  opacity: 0;
}

@media (max-width: 599px) {
  .meta_duration--mobile .meta_duration__time,
  .week-topic__item--small .meta_duration__time {
    display: none;
  }
}

@media (min-width: 360px) {
  .week-topic__item--small .meta_duration.meta_duration--simple {
    background: white;
    padding: 0 0 0 10px;
  }
}

.meta_duration__time {
  text-transform: initial;
}

@media (max-width: 599px) {
  .news__wrap {
    margin-bottom: 60px;
    padding: 0 10px 0 20px;
    position: relative;
  }
}
@media (min-width: 600px) {
  .news__wrap {
    margin-bottom: 60px;
  }
}

.news__headline {
  margin: 0;
}

.news__desc {
  color: #7d7d7d;
  font-size: 16px;
  line-height: 1;
}
@media (max-width: 599px) {
  .news__desc {
    display: none;
    font-size: 20px;
    line-height: 1.4;
  }
}

.news__desc a {
  font-weight: 900;
}

.news__table {
  width: 100%;
  display: table;
  position: relative;
}

@media (min-width: 600px) {
  .news__table > svg {
    position: absolute;
    left: 48%;
    top: 25%;
  }
}
@media (max-width: 599px) {
  .news__table > svg {
    display: none;
  }
}

.news__cell {
  vertical-align: middle;
}
@media (min-width: 600px) {
  .news__cell {
    display: table-cell;
    width: 50%;
  }
}
@media (max-width: 599px) {
  .news__cell {
    display: block;
    width: 100%;
  }
}

@media (min-width: 600px) {
  .news__cell--left {
    padding-right: 50px;
  }
}
@media (max-width: 599px) {
  .news__cell--left {
    display: none;
  }
}

@media (min-width: 600px) {
  .news__cell--right {
    padding-left: 50px;
  }
}
@media (max-width: 599px) {
  .news__cell--right {
    padding: 0;
  }
}

.news__title {
  color: #222;
  font-weight: 700;
  margin: 0 0 5px;
}
@media (min-width: 600px) {
  .news__title {
    font-size: 18px;
  }
}
@media (max-width: 599px) {
  .news__title {
    display: none;
  }
}

h2.news__title {
  font-size: 25px;
}

@media (min-width: 600px) {
  .news__point {
    font-size: 17px;
    padding: 1px 0 1px 0;
    display: block;
    clear: both;
    height: 30px;
    margin: 5px;
  }
}
@media (max-width: 599px) {
  .news__point {
    font-size: 14px;
    display: flex;
    margin: 5px 5px 8px;
  }
}

.news__point span {
  line-height: 22px;
  display: block;
}

.news__point span,
.news__point svg {
  float: left;
}

@media (min-width: 600px) {
  .news__point svg {
    padding-right: 12px;
  }
}
@media (max-width: 599px) {
  .news__point svg {
    padding-right: 15px;
  }
}

.news__point svg path {
  fill: #0091ea;
}

@media (min-width: 600px) {
  .news__form {
    float: right;
    max-width: 420px;
  }
}
@media (max-width: 599px) {
  .news__form {
    float: none;
    max-width: 100%;
    text-align: left;
  }
}

.news__form__inner {
  position: relative;
}

@media (min-width: 600px) {
  .news__wrap .news__form__inner {
    margin: 15px 0 0;
  }
}
@media (max-width: 599px) {
  .news__wrap .news__form__inner {
    margin: 5px 0 0;
  }
}

.news__form__inner input[type=email] {
  padding-right: 143px;
  background-color: #fff;
  background-size: 26px;
  outline: none;
  color: #222;
}
@media (min-width: 600px) {
  .news__form__inner input[type=email] {
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.15);
    padding-left: 46px;
  }
}
@media (max-width: 599px) {
  .news__form__inner input[type=email] {
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
    padding-left: 20px;
  }
}

@media (min-width: 600px) {
  .news__form__inner svg {
    position: absolute;
    left: 10px;
    top: 8px;
    height: 26px;
  }
}
@media (max-width: 599px) {
  .news__form__inner svg {
    display: none;
  }
}

.news__point__icon path {
  fill: #50af1a;
}

.news__form__inner button {
  top: 0;
}
@media (min-width: 600px) {
  .news__form__inner button {
    position: absolute;
    right: 0;
    border-radius: 21px;
  }
}
@media (max-width: 599px) {
  .news__form__inner button {
    right: 0;
    padding: 5px 18px;
    position: absolute;
    margin: 0;
  }
}

@media (min-width: 600px) {
  .container__inner--thin {
    text-align: center;
  }
}
@media (max-width: 599px) {
  .container__inner--thin {
    text-align: left;
  }
}

.phone__wrap.container__inner--thin {
  text-align: left;
}

@media (max-width: 599px) {
  .news__wrap:before {
    content: " ";
    left: 0;
    top: 0;
    height: 100%;
    border-left: 10px solid #dadada;
    position: absolute;
  }
  h2.news__headline {
    margin-bottom: 10px;
    font-size: 25px;
  }
}
.post-detail__footer__meta {
  margin: 30px 0 0 0;
}

.post-detail__footer__meta > div {
  margin-bottom: 20px;
}

.post-detail__footer__meta > div:last-child {
  margin-bottom: 0;
}

.meta-author {
  text-decoration: none;
}

.post-detail__footer__meta .image__wrap {
  border-radius: 50%;
  overflow: hidden;
  width: 100%;
}

.post-detail__footer__meta .image__wrap:before {
  padding-top: 100%;
}

.meta-author__wrap {
  padding: 0 0 0 84px;
  position: relative;
}

.meta-author__detail__wrap {
  min-height: 74px;
}

.meta-author__detail__wrap div {
  font-size: 18px;
  font-weight: 700;
  margin-right: 10px;
}

.meta-author__detail__wrap p {
  font-size: 14px;
  margin: 0 10px 0 0;
}

.meta-author__wrap .meta-author {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 70px;
  height: 70px;
  padding: 0;
}

.post-meta-footer__wrap {
  margin: 0 10px 0 10px;
}
@media (min-width: 1200px) {
  .post-meta-footer__wrap {
    margin: 0 0 50px 0;
  }
}

.post-meta-footer__wrap a:hover {
  /* text-decoration: underline; */
}

.post-meta-footer__item {
  display: flex;
  flex-wrap: wrap;
  margin: 0 40px 20px 0;
}
@media (max-width: 599px) {
  .post-meta-footer__item {
    /* display: block; */
    margin: 0 0 10px 0;
  }
}

.post-meta-footer__header {
  font-weight: 700;
  margin: auto 0;
  text-transform: uppercase;
}
@media (max-width: 599px) {
  .post-meta-footer__header {
    display: inline-block;
    margin: 0;
  }
}

.post-meta-footer__tag {
  margin: 2px;
  padding: 0 10px;
  border-radius: 100px;
  color: #0091ea;
  white-space: nowrap;
  border: 1px solid #0091ea;
  font-weight: 700;
}
.post-meta-footer__tag:hover {
  color: #fff;
  background: #005182;
  text-decoration: none;
  border: 1px solid #005182;
}
@media (max-width: 599px) {
  .post-meta-footer__tag {
    line-height: 20px;
    padding: 3px 10px;
    font-size: 14px;
    background: #0091ea;
    color: #fff;
    border: none;
  }
  .post-meta-footer__tag:hover {
    color: #fff;
    background: #005182;
    text-decoration: none;
    border: none;
  }
}

.post-meta-footer__header a {
  margin: 0 0 0 5px;
}

.post-meta-footer__item:first-child .post-meta-footer__header {
  margin: 0 5px 0 0;
  line-height: 30px;
}

.post-tag {
  margin: 0 0 0 8px;
}

.post-meta-footer__item svg {
  margin: 0 3px 0 0;
  transform: scale(1.2);
}

.post-meta-footer__item a {
  margin-left: 5px;
  font-weight: 700;
}

.post-meta-footer__item .meta-comments {
  display: initial;
}

.meta__share:before {
  content: " ";
  display: table;
}
.meta__share:after {
  content: " ";
  display: table;
  clear: both;
}

.meta__share__info {
  display: inline-block;
  vertical-align: top;
  color: #50af1a;
  font-size: 25px;
  font-weight: 900;
  position: relative;
  width: 100%;
  line-height: 50px; /* margin-bottom: 20px; */
}
@media (max-width: 599px) {
  .meta__share__info {
    font-size: 18px;
  }
}
@media (max-width: 1199px) {
  .meta__share__info {
    text-align: center;
  }
}

.meta__share__share-icon svg {
  transform: scale(0.55);
}

.meta__share__share-icon {
  background: #3b3b3b;
  height: 37px;
  width: 37px;
  border-radius: 100%;
  box-sizing: border-box;
  float: left;
  margin-right: 10px;
  display: none; /* Ikonka pro sdílení je vypnutá */
}
@media (max-width: 1199px) {
  .meta__share__share-icon {
    display: none;
  }
}

.meta__share__arrow {
  display: inline-block;
  vertical-align: top;
  opacity: 0.5;
  color: #50af1a;
  font-size: 22px;
  font-weight: 900;
  margin-left: 10px;
}
@media (max-width: 1199px) {
  .meta__share__arrow {
    display: none;
  }
}

.meta__share__icon__wrap {
  float: right;
}
@media (max-width: 1199px) {
  .meta__share__icon__wrap {
    line-height: 45px;
    display: inherit;
    float: none;
  }
}

.meta__share__icon {
  display: block;
  float: left;
  width: 50px;
  height: 50px;
  font-size: 16px;
  line-height: 60px;
  border-radius: 50%;
  margin: 0 0 0 10px;
  text-align: center;
  box-sizing: border-box;
  transition: all 0.3s;
}
@media (max-width: 599px) {
  .meta__share__icon {
    line-height: 46px;
  }
}

.meta__share__icon:hover {
  transform: translateY(5px);
}

.meta__share__icon--fb {
  background-color: #4c76be;
  line-height: 62px;
}

.meta__share__icon--tw {
  background-color: #00c7ff;
  line-height: 58px;
}

.meta__share__icon--gm {
  background-color: #d93025;
  line-height: 57px;
}

.spinner {
  margin: 20px auto;
  width: 70px;
  display: block;
  text-align: center;
}

.spinner__bounce {
  width: 18px;
  height: 18px;
  background-color: #0091ea;
  border-radius: 100%;
  display: inline-block;
  animation: sz-bouncedelay 1.4s infinite ease-in-out both;
}

.spinner__bounce--1 {
  animation-delay: -0.32s;
}

.spinner__bounce--2 {
  animation-delay: -0.16s;
}

@keyframes sz-bouncedelay {
  0%, 80%, 100% {
    transform: scale(0);
  }
  40% {
    transform: scale(1);
  }
}
#sz_phone_review_container {
  margin: 20px auto 0;
}

.phone__wrap {
  margin-bottom: 40px;
  display: table;
  width: fit-content;
  max-width: 1310px;
}

.phone__cell {
  vertical-align: middle;
}
@media (min-width: 600px) {
  .phone__cell {
    display: table-cell;
  }
}

.phone__cell--right {
  padding-left: 30px;
  text-align: right;
}
@media (max-width: 599px) {
  .phone__cell--right {
    padding-left: 0;
    text-align: center;
    margin-right: 5px;
    flex-shrink: 0;
  }
}

@media (max-width: 599px) {
  .phone__cell.phone__cell--left {
    flex-grow: 1;
  }
}

@media (max-width: 599px) {
  .phone__cell--right,
  .phone__cell--left {
    display: inline-block;
  }
}

.phone__wrap h2 {
  text-transform: uppercase;
  margin: 0;
  font-size: 25px;
}
@media (max-width: 599px) {
  .phone__wrap h2 {
    font-size: 15px;
  }
}

.phone__wrap p {
  color: #222;
  margin: 0;
}
@media (max-width: 599px) {
  .phone__wrap p {
    font-size: 15px;
    line-height: 18px;
  }
}

@media (min-width: 600px) {
  .phone__wrap button {
    margin-left: 6px;
  }
}
@media (max-width: 599px) {
  .phone__wrap button:last-child {
    margin-left: 6px;
  }
}
@media (min-width: 600px) {
  .phone__wrap.vsuvka--top {
    margin-bottom: 20px;
    margin-top: 20px;
  }
}
@media (max-width: 599px) {
  .phone__wrap.container__inner--thin {
    margin: 5px 0 25px 0;
    width: 100%;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    padding: 0;
    position: relative;
    padding-left: 20px;
  }
  .phone__wrap.container__inner--thin.vsuvka--top {
    margin: 15px 0;
  }
  .phone__wrap.container__inner--thin:after {
    content: "";
    width: 10px;
    height: 100%;
    background-color: #dadada;
    position: absolute;
    left: 0;
    top: 0;
  }
}
#sz_phone_review_container.container {
  display: flex;
}

.post-list__outer:before {
  content: " ";
  display: table;
}
.post-list__outer:after {
  content: " ";
  display: table;
  clear: both;
}

.post-list__wrap {
  float: left;
}
@media (max-width: 599px) {
  .post-list__wrap {
    width: 100%;
    padding-right: 0;
    margin: 0;
  }
}
@media (min-width: 600px) {
  .post-list__wrap {
    width: 66%;
    padding-right: 40px;
    box-sizing: border-box;
  }
}

@media (max-width: 1199px) {
  .archive.category .post-list__wrap > h1,
  .post-list__outer .post-list__wrap > h1 {
    padding: 0 10px;
  }
}

@media (max-width: 1199px) {
  .archive.category .post-list__wrap > p,
  .post-list__outer .post-list__wrap > p {
    padding: 0 10px;
  }
}

.post-list__outer--right .sidebar {
  float: left;
}

.post-list__wrap.post-list__wrap--right {
  padding: 0 0 0 40px;
  float: right;
}

.post-list__headline {
  margin: 0 0 20px;
}
.post-list__headline:before {
  content: " ";
  display: table;
}
.post-list__headline:after {
  content: " ";
  display: table;
  clear: both;
}
@media (max-width: 599px) {
  .post-list__headline {
    font-weight: 700;
  }
}
@media (min-width: 600px) {
  .post-list__headline {
    font-weight: 900;
  }
}

.post-list__headline .button {
  display: block;
  float: right;
  margin-left: 30px;
}
@media (max-width: 899px) {
  .post-list__headline .button {
    display: none;
  }
}

.post-list__headline a:first-child {
  color: #222;
}

.post-list__headline a:first-child:hover {
  color: #3b3b3b;
  text-decoration: none;
}

.sticky__container {
  position: relative;
}

.post-list__more__wrap {
  text-align: center;
}

.post-list__more {
  display: inline-block;
  vertical-align: top;
  font-size: 25px;
  font-weight: 700;
}
@media (max-width: 899px) {
  .post-list__more {
    font-size: 14px;
    font-weight: 900;
    text-transform: uppercase;
    line-height: 15px;
  }
}

.post-list__more.sz-no-js-previous {
  float: left;
  font-size: initial;
}

.post-list__more.sz-no-js-next {
  float: right;
  font-size: initial;
}

.post-list__more svg {
  padding: 0 5px 0;
}
@media (max-width: 599px) {
  .post-list__more svg {
    transform: scale(0.8);
    vertical-align: text-bottom;
    padding: 0 5px 0;
  }
}

.post-list__more svg path {
  transition: all 0.2s;
}

.post-list__more__wrap:hover .post-list__more svg path {
  fill: #005182;
}

.spin svg {
  animation: iconspin 2s infinite linear;
}

@keyframes iconspin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
@media (max-width: 899px) {
  .week-topic__title .button {
    display: none;
  }
}
@media (min-width: 900px) {
  .week-topic__title .button {
    display: block;
    float: right;
    margin-left: 30px;
  }
}

.week-topic__title {
  font-weight: 900;
}
.week-topic__title:before {
  content: " ";
  display: table;
}
.week-topic__title:after {
  content: " ";
  display: table;
  clear: both;
}
@media (max-width: 599px) {
  .week-topic__title {
    margin-bottom: 20px;
  }
}

.week-topic__outer {
  overflow: hidden;
  position: relative;
}
.week-topic__outer:before {
  content: " ";
  display: table;
}
.week-topic__outer:after {
  content: " ";
  display: table;
  clear: both;
}

.week-topic__wrap {
  margin: 0 1px;
}

@media (max-width: 599px) {
  .week-topic__wrap .swiper-wrapper {
    display: block;
  }
}
@media (min-width: 600px) {
  .week-topic__item__spacing {
    padding: 0 10px;
  }
}

@media (min-width: 600px) {
  .week-topic__item__wrap--big .week-topic__item__spacing {
    padding: 0 10px 0 0;
  }
}

@media (max-width: 599px) {
  .week-topic__item__wrap {
    display: none;
  }
}

@media (max-width: 599px) {
  .week-topic__item__wrap.week-topic__item__wrap--1,
  .week-topic__item__wrap.week-topic__item__wrap--2,
  .week-topic__item__wrap.week-topic__item__wrap--3,
  .week-topic__item__wrap.week-topic__item__wrap--4,
  .week-topic__item__wrap.week-topic__item__wrap--5,
  .week-topic__item__wrap.week-topic__item__wrap--6,
  .week-topic__item__wrap.week-topic__item__wrap--7 {
    display: block;
  }
}

@media (max-width: 599px) {
  .week-topic__item__wrap--big {
    width: 100%;
  }
}
@media (min-width: 600px) {
  .week-topic__item__wrap--big {
    width: 480px;
    /* height: 320px; */
  }
}

@media (max-width: 599px) {
  .week-topic__item__wrap--small {
    width: 100%;
    margin: 18px 0 0;
  }
}
@media (min-width: 600px) {
  .week-topic__item__wrap--small {
    width: 300px;
  }
}

.week-topic__item__wrap--1.week-topic__item__wrap--small h3.week-topic__item--small__title { /* odsazení prvního článku když výpis nezačíná velkým náhledovým obrázek */ }
@media (min-width: 600px) {
  .week-topic__item__wrap--1.week-topic__item__wrap--small h3.week-topic__item--small__title {
    padding-left: 5px;
  }
}

@media (max-width: 599px) {
  .week-topic__item__wrap.week-topic__item__wrap--1 {
    margin-top: 0;
  }
}

.week-topic__item a {
  display: block;
}

.week-topic__item--big {
  position: relative;
}
.week-topic__item--big:before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.15) 50%, #222 100%);
  z-index: 5;
  opacity: 1;
  transition: all 0.5s;
  pointer-events: none;
}
.week-topic__item--big:after {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.15) 0%, rgba(0, 73, 117, 0.7) 75%);
  z-index: 5;
  opacity: 0;
  transition: all 0.5s;
  pointer-events: none;
}

@media (min-width: 600px) {
  .week-topic__item--big:hover:before {
    opacity: 0;
  }
  .week-topic__item--big:hover:after {
    opacity: 1;
  }
}
.week-topic__item--big__inner {
  box-sizing: border-box;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 10;
  width: 100%;
}
@media (max-width: 599px) {
  .week-topic__item--big__inner {
    padding: 0 15px 15px;
    bottom: 0;
  }
}
@media (min-width: 600px) {
  .week-topic__item--big__inner {
    padding: 0 15px 15px;
  }
}

@media (max-width: 599px) {
  .week-topic__item--small {
    padding: 0 5px;
  }
}

@media (min-width: 600px) {
  .week-topic__item--small__inner .meta_duration.meta_duration--simple {
    display: none;
  }
  .week-topic__item--small__inner .meta_duration.meta_duration--simple:hover {
    position: absolute;
    width: 100%;
    bottom: 0;
    right: 0;
    text-align: right;
    margin: 0;
    height: 32px;
    box-sizing: border-box;
    padding-top: 5px;
    background-color: rgba(255, 255, 255, 0.9);
  }
}
.week-topic__item--big .meta-author img {
  position: absolute;
}

.week-topic__item--big > .image__wrap {
  height: auto;
}
@media (min-width: 600px) {
  .week-topic__item--big > .image__wrap {
    display: flex;
  }
}

@media (max-width: 599px) {
  .week-topic__item--small .week-topic__item--small__img__link .week-topic__item__img__wrap {
    width: 33%;
    float: left;
    margin-right: 15px;
  }
}

@media (max-width: 599px) {
  .week-topic__item__img__link.week-topic__item--big__img__link {
    width: 100%;
  }
}

.week-topic__item--big__img__link .image__wrap:before {
  padding-top: 66.66666667%;
}

.week-topic__item--small__img__link .image__wrap:before {
  padding-top: 66.064981957%;
}

.week-topic__item .meta-author .image__wrap:before {
  padding-top: 100%;
}

.week-topic__item {
  overflow: hidden;
  position: relative;
}

.week-topic__item:hover .week-topic__item__img__wrap img {
  transform: scale(1.05);
  transition: all 0.2s;
}

.week-topic__item--big__title {
  font-size: 25px;
  font-weight: 700;
  margin: 0 0 5px;
  text-shadow: 0 3px 6px rgba(0, 0, 0, 0.75);
  color: #fff;
  display: block;
}
@media (max-width: 599px) {
  .week-topic__item--big__title {
    font-size: 16px;
  }
}

.week-topic__item--big:hover .meta-author {
  color: #fff;
}

.week-topic__item--big:hover .week-topic__item--big__title {
  color: #b9e4ff;
}

@media (min-width: 600px) {
  .week-topic__item--small__inner {
    margin-top: 16px;
  }
}

.week-topic__item--small__title {
  margin: 0 0 20px;
  display: block;
  color: #222;
  font-size: 18px;
}
@media (max-width: 599px) {
  .week-topic__item--small__title {
    margin: 0;
    font-size: 14px;
    line-height: 18px;
  }
}
@media (min-width: 600px) {
  .week-topic__item--small__title {
    max-height: 72px;
  }
}

.week-topic__outer a:hover .week-topic__item--small__title {
  color: #0091ea;
}

.week-topic__outer a:hover {
  text-decoration: none;
}

.week-topic__title a:first-child {
  color: #222;
}

.week-topic__item--small__title a:first-child:hover,
.week-topic__title a:first-child:hover {
  color: #3b3b3b;
  text-decoration: none;
}

.week-topic__item__meta__wrap:before {
  content: " ";
  display: table;
}
.week-topic__item__meta__wrap:after {
  content: " ";
  display: table;
  clear: both;
}
@media (max-width: 599px) {
  .week-topic__item__meta__wrap {
    /* clear: both; */
    padding: 5px 5px 0 5px;
  }
}

.week-topic__item__ad {
  color: #7d7d7d;
  font-size: 15px;
  font-weight: 700;
}
@media (max-width: 599px) {
  .week-topic__item__ad {
    margin-top: 5px;
  }
}
@media (min-width: 600px) {
  .week-topic__item__ad {
    margin-top: 24px;
  }
}

.week-topic__arrow {
  position: absolute;
  top: 0;
  height: 100%;
  width: 70px;
  z-index: 10;
  border-radius: 0;
  background-color: transparent;
  border-width: 0;
  outline: none;
  opacity: 0.95;
}
.week-topic__arrow:hover {
  background-color: transparent;
  outline: none;
}
@media (max-width: 599px) {
  .week-topic__arrow {
    display: none;
  }
}

@media (min-width: 600px) {
  .week-topic__arrow.swiper-button-disabled {
    opacity: 0;
  }
  .week-topic__arrow__icon {
    position: absolute;
    top: 50%;
    margin-top: -32px;
    width: 37px;
    height: 64px;
    transition: 0.3s;
  }
  .week-topic__arrow--left {
    left: 0;
    background-image: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, #fff 50%, #fff 100%);
    padding: 5px 25px 5px 5px;
  }
  .week-topic__arrow--left svg {
    transform: rotate(180deg);
  }
  .week-topic__arrow--right {
    right: 0;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #fff 50%, #fff 100%);
    padding: 5px 5px 5px 25px;
  }
  .week-topic__arrow--right:hover svg path,
  .week-topic__arrow--left:hover svg path {
    fill: #0091ea;
  }
}
/* překryvná vrstva pro reklamu */
.week-topic__item__wrap.ad-overlay .week-topic__item--big:after {
  content: "";
  background: #fff;
  width: 100%;
  height: 100%;
  z-index: 800;
  display: inline-block;
  position: absolute;
  left: 0;
  opacity: 1;
}

.week-topic__item__wrap.ad-overlay .week-topic__item--small .image__wrap:after {
  content: "";
  background: #fff;
  width: 100%;
  height: 100%;
  z-index: 800;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
}

.week-topic__item__wrap.ad-overlay .week-topic__item--small h3 {
  color: #fff !important;
  background: #fff;
  display: initial;
  line-height: 130%;
  font-size: 80%;
  border-radius: 20px;
}

.week-topic__item__wrap.ad-overlay .week-topic__item--small .meta-label {
  background-color: #fff !important;
  padding: 4px 0 3px 33px;
  color: #fff !important;
  font-size: 40%;
  border-radius: 20px;
}

.week-topic__item__wrap.ad-overlay .week-topic__item--small .meta-author,
.week-topic__item__wrap.ad-overlay .week-topic__item--small .meta-ad {
  display: none;
}

.week-topic__item__wrap.ad-overlay img {
  opacity: 0 !important;
}

/*
.week-topic__item__wrap.ad-overlay .week-topic__item--small .meta-author:before {
  content: "";
  width: 100%;
  position: absolute;
  background: $ad_overlay;
  padding: 4px 0 3px 33px;
  left: 0;
  z-index: 800;
  font-size: 60%;
  border-radius: 25px;
  height: 50%;
}
.week-topic__item__wrap.ad-overlay .week-topic__item--small .meta-author .image__wrap {
  opacity: 0;
}
*/
.week-topic__item__wrap.ad-overlay .week-topic__item--small:hover .meta_duration,
.week-topic__item__wrap.ad-overlay .meta_duration {
  display: none;
}

/* vycentrování reklamy na střed */
.week-topic__item__wrap--big .komercni-position {
  display: flex;
  justify-content: center;
  align-items: center;
}

.week-topic__item__wrap--small .komercni-position {
  display: flex;
  justify-content: center;
  align-items: center;
}

.post-list {
  position: relative;
  box-sizing: border-box;
  padding-left: 266px;
  margin-bottom: 30px;
  overflow: hidden;
}
@media (max-width: 1199px) {
  .post-list {
    margin-bottom: 20px;
    padding-left: 0;
    /* min-height: 70px; Odstraněno kvůli google reklamy, která s tímhle poskakuje */
  }
}
@media (min-width: 1199px) {
  .post-list {
    height: 163px;
  }
}
@media (max-width: 599px) {
  .post-list {
    margin-bottom: 18px;
    padding: 0 5px;
  }
}

.post-list__link {
  text-decoration: none;
  color: #222;
}

.post-list__link:hover {
  text-decoration: none;
  color: #0091ea;
}

.post-list__link img {
  transition: all 0.2s;
}

.post-list__link:hover img {
  transform: scale(1.05);
}

.post-list__link > img {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  overflow: hidden;
  width: 246px;
}
@media (max-width: 1199px) {
  .post-list__link > img {
    width: 32%;
    position: relative;
    float: left;
    margin-right: 15px;
  }
}

.post-list__link .image__wrap:before {
  padding-top: 65.8536585366%;
}

.post-list__link .meta-author .image__wrap:before {
  padding-top: 100%;
}

.post-list__title {
  font-weight: 700;
  margin: 0 0 20px;
  text-decoration: none;
}

.post-list__meta:before {
  content: " ";
  display: table;
}
.post-list__meta:after {
  content: " ";
  display: table;
  clear: both;
}
@media (max-width: 1199px) {
  .post-list__meta {
    margin: 4px 0 0 5px;
  }
}
@media (min-width: 900px) {
  .post-list__meta {
    /* position: absolute;
    bottom: 0; */
    background-color: white;
    margin-top: 5px;
  }
}
@media (min-width: 900px) and (max-width: 1919px) {
  .post-list__meta {
    left: 34%;
  }
}
@media (max-width: 899px) {
  .post-list__meta {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
  }
}

.post-list__duration {
  opacity: 0;
  transition: 0.3s;
  display: block;
  float: right;
  font-size: 12px;
  font-weight: 700;
  margin: 5px 0;
  position: absolute;
  bottom: 0;
  right: 0;
}
@media (max-width: 1199px) {
  .post-list__duration {
    font-size: 15px;
    margin: 0 5px 0 0;
    padding: 4px 0;
  }
}

@media (max-width: 1199px) {
  .sidebar .post-list__duration {
    right: 10px;
  }
}

.post-list:hover .post-list__duration,
.sidebar:hover .post-list__duration {
  opacity: 1;
}

.post-list__save {
  color: #0091ea;
}
@media (max-width: 1199px) {
  .post-list__save {
    font-size: 0;
  }
}

@media (max-width: 1199px) {
  .post-list__save:after {
    content: "";
    width: 20px;
    height: 20px;
    display: inline-block;
    margin-bottom: -5px;
    margin-left: 8px;
    background: transparent url("../images/icon/save-12-blue.svg") no-repeat;
  }
}
.post-list__save:hover {
  text-decoration: underline;
}

.post-list__add {
  color: #7d7d7d;
  font-size: 12px;
  font-weight: 700;
  position: relative; /* left: 246 + 20px; */
  margin-top: 5px;
}
@media (max-width: 1199px) {
  .post-list__add {
    left: 0;
    margin-left: 5px;
    position: relative;
  }
}
@media (max-width: 599px) {
  .post-list__add {
    font-size: 12px;
  }
}

.post-list__desc {
  color: #222;
  font-size: 16px;
  line-height: 22px;
  margin: 0 0 10px;
  height: 44px;
  overflow: hidden;
  text-align: justify;
  position: relative;
}
@media (max-width: 1199px) {
  .post-list__desc {
    display: none;
  }
}

.post-list__desc:after {
  position: absolute;
  content: "...";
  right: 0;
  bottom: 0;
  background: white;
  padding-left: 1px;
}

@media (min-width: 900px) {
  .post-list--perex .post-list__title {
    margin-bottom: 0;
  }
}

h3.post-list__title {
  margin: 0;
  font-size: 25px;
}
@media (max-width: 899px) {
  h3.post-list__title {
    font-size: 14px;
    line-height: 18px;
  }
}

@media (min-width: 1200px) {
  .post-list--perex h3.post-list__title,
  .post-list--perex + .post-list--add h3.post-list__title {
    font-size: 20px;
    margin-bottom: 10px;
    line-height: 28px;
  }
}

/* překryvná vrstva pro reklamu */
.post-list-ad.ad-overlay a h3 {
  color: #fff !important;
  background: #fff;
  display: initial;
  line-height: 200%;
  border-radius: 20px;
  font-size: 100%;
}
@media (max-width: 899px) {
  .post-list-ad.ad-overlay a h3 {
    font-size: 60%;
  }
}

.post-list-ad.ad-overlay a div .meta-author {
  opacity: 0;
}

/* .post-list-ad.ad-overlay a div .meta-author:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  background: $ad_overlay;
  padding: 4px 0 3px 33px;
  left: 0;
  z-index: 800;
} */
.post-list-ad.ad-overlay a div .meta-label {
  background-color: #fff !important;
  padding: 4px 0;
  color: #fff !important;
  border-radius: 20px;
  font-size: 60%;
}
@media (max-width: 899px) {
  .post-list-ad.ad-overlay a div .meta-label {
    font-size: 30%;
  }
}

@media (max-width: 599px) {
  .post-list-ad.ad-overlay a .post-list__meta {
    display: none;
  }
}

.post-list-ad.ad-overlay .image__wrap:after {
  content: "";
  background: #fff;
  width: 100%;
  height: 100%;
  z-index: 800;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
}

.post-list-ad.ad-overlay:hover .meta_duration,
.post-list-ad.ad-overlay .post-list__desc:after {
  display: none;
}

.post-list-ad.ad-overlay .meta_duration__save,
.post-list-ad.ad-overlay .meta-ad {
  display: none;
}

/* reklama */
.post-list.post-list-ad {
  padding-left: 0;
}
@media (max-width: 599px) {
  .post-list.post-list-ad {
    padding-left: 5px;
  }
}

@media (min-width: 1200px) {
  .post-list.post-list-ad.ad-overlay {
    padding-left: 266px;
  }
}

.post-list__link:hover .meta-ad {
  color: #222;
}

/* vycentrování reklamy na střed */
.post-list-ad .komercni-position {
  display: flex;
  justify-content: center;
  align-items: center;
}

.post-list.ad-overlay img {
  opacity: 0 !important;
}

.serial__title .button {
  display: block;
  float: right;
  margin-left: 30px;
}
@media (max-width: 899px) {
  .serial__title .button {
    display: none;
  }
}

@media (max-width: 599px) {
  .serial__title {
    font-weight: 700;
    margin-bottom: 20px;
  }
}
@media (min-width: 600px) {
  .serial__title {
    font-weight: 900;
  }
}

.serial__outer {
  overflow: hidden;
  position: relative;
}
.serial__outer:before {
  content: " ";
  display: table;
}
.serial__outer:after {
  content: " ";
  display: table;
  clear: both;
}

.serial__wrap {
  margin: 0 1px;
}

@media (min-width: 600px) {
  .serial__item__spacing {
    padding: 0 10px;
  }
}

@media (min-width: 600px) {
  .serial__item__wrap--big .serial__item__spacing {
    padding: 0 10px 0 0;
  }
}

@media (min-width: 600px) {
  .serial__item__wrap--big {
    width: 490px;
  }
  .serial__item__wrap--small {
    width: 545px;
  }
}
.serial__item--big {
  position: relative;
  overflow: hidden;
}
.serial__item--big:before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.15) 50%, #222 100%);
  z-index: 5;
  opacity: 1;
  transition: all 0.5s;
  pointer-events: none;
}
.serial__item--big:after {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.15) 0%, rgba(0, 73, 117, 0.7) 75%);
  z-index: 5;
  opacity: 0;
  transition: all 0.5s;
  pointer-events: none;
}

.serial__item--big:hover:before {
  opacity: 0;
}

.serial__item--big:hover:after {
  opacity: 1;
}

.serial__item--big:hover .serial__item--big__title {
  color: #b9e4ff;
}

.serial__item--big__inner {
  box-sizing: border-box;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 10;
  width: 100%;
}
@media (max-width: 599px) {
  .serial__item--big__inner {
    padding: 0 15px 15px;
    bottom: 0;
  }
}
@media (min-width: 600px) {
  .serial__item--big__inner {
    padding: 0 15px 15px;
  }
}

.serial__item--big__img__link {
  display: block;
}

.serial__item__img__link {
  display: block;
}

.serial__item--big .image__wrap:before {
  padding-top: 66.6666666667%;
}

.serial__item--big .meta-author .image__wrap:before {
  padding-top: 100%;
}

.serial__item__img {
  display: block;
}

.serial__item--big__title {
  font-size: 25px;
  font-weight: 700;
  margin: 0 0 5px;
  text-shadow: 0 3px 6px rgba(0, 0, 0, 0.75);
  color: #fff;
  display: block;
}
@media (max-width: 599px) {
  .serial__item--big__title {
    font-size: 16px;
  }
}

@media (max-width: 599px) {
  .serial__item__spacing > .serial__item--small {
    margin: 18px 0 0;
  }
}

@media (min-width: 600px) {
  .serial__item__spacing .serial_small_ad {
    margin-bottom: 15px;
  }
}

@media (min-width: 600px) {
  .serial__item--container {
    margin-bottom: 15px;
  }
}
@media (max-width: 599px) {
  .serial__item--container {
    margin: 18px 0 0;
  }
}

@media (min-width: 600px) {
  .serial__item--container > .serial__item--small {
    margin-bottom: 0;
  }
}

.serial__item--small {
  position: relative;
  overflow: hidden;
}
@media (max-width: 599px) {
  .serial__item--small {
    padding: 0 5px;
  }
}
@media (min-width: 600px) {
  .serial__item--small {
    padding-left: 245px;
    min-height: 152px;
    margin-bottom: 15px;
  }
}

.serial__item--small__img__link > img {
  left: 0;
  top: 0;
  overflow: hidden;
}
@media (max-width: 599px) {
  .serial__item--small__img__link > img {
    width: 33%;
    float: left;
    margin-right: 10px;
  }
}
@media (min-width: 600px) {
  .serial__item--small__img__link > img {
    width: 230px;
    position: absolute;
  }
}

.serial__item--small__img__link .image__wrap:before {
  padding-top: 66.08695652%;
}

.serial__item--small__img__link .meta-author .image__wrap {
  width: 20px;
}

.serial__item--small__img__link .meta-author .image__wrap:before {
  padding-top: 100%;
}

@media (max-width: 599px) {
  .serial__item--small__inner {
    margin-bottom: 0;
  }
}
@media (min-width: 600px) {
  .serial__item--small__inner {
    padding-top: 15px;
  }
}

.serial__item--small__title {
  display: block;
  color: #222;
}
@media (max-width: 599px) {
  .serial__item--small__title {
    margin: 0;
    font-size: 14px;
    line-height: 18px;
  }
}
@media (min-width: 600px) {
  .serial__item--small__title {
    margin: 0 0 16px;
    font-size: 18px;
  }
}

.serial__outer a:hover {
  text-decoration: none;
}

.serial__title a:first-child {
  color: #222;
}

.serial__title a:first-child:hover {
  color: #3b3b3b;
  text-decoration: none;
}

@media (max-width: 599px) {
  .serial__outer .swiper-wrapper {
    display: block;
  }
}

.serial__item--small:hover .serial__item--small__title {
  color: #0091ea;
}

.serial__item__meta__wrap:before {
  content: " ";
  display: table;
}
.serial__item__meta__wrap:after {
  content: " ";
  display: table;
  clear: both;
}
@media (max-width: 599px) {
  .serial__item__meta__wrap {
    padding: 0 5px;
  }
}

.serial__item__add {
  color: #7d7d7d;
  font-size: 15px;
  font-weight: 700;
}
@media (max-width: 599px) {
  .serial__item__add {
    padding: 5px 0 0 5px;
    font-size: 16px;
    clear: both;
  }
}
@media (min-width: 600px) {
  .serial__item__add {
    margin-top: 20px;
  }
}

.serial__item:hover .serial__item__img {
  transform: scale(1.05);
  transition: all 0.2s;
}

.serial__arrow {
  position: absolute;
  top: 0;
  height: 100%;
  width: 70px;
  z-index: 10;
  border-radius: 0;
  background-color: transparent;
  border-width: 0;
  outline: none;
  opacity: 0.95;
}
.serial__arrow:hover {
  background-color: transparent;
}
@media (max-width: 599px) {
  .serial__arrow {
    display: none;
  }
}

@media (min-width: 600px) {
  .serial__arrow.swiper-button-disabled {
    opacity: 0;
  }
  .serial__arrow__icon {
    position: absolute;
    top: 50%;
    margin-top: -32px;
    width: 37px;
    height: 64px;
    transition: 0.3s;
  }
  .serial__arrow--left {
    left: 0;
    background-image: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, #fff 50%, #fff 100%);
    padding: 5px 25px 5px 5px;
  }
  .serial__arrow--left svg {
    transform: rotate(180deg);
  }
  .serial__arrow--right {
    right: 0;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #fff 50%, #fff 100%);
    padding: 5px 5px 5px 25px;
  }
  .serial__arrow--right:hover svg path,
  .serial__arrow--left:hover svg path {
    fill: #0091ea;
  }
}
/* překryvná vrstva pro reklamu */
.serial__item__wrap--big.ad-overlay .serial__item--big:after {
  content: "";
  background: #fff;
  width: 100%;
  height: 100%;
  z-index: 800;
  display: inline-block;
  position: absolute;
  left: 0;
  opacity: 1;
}

.serial__item--container.ad-overlay .image__wrap:after {
  content: "";
  background: #fff;
  width: 100%;
  height: 100%;
  z-index: 800;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
}

.serial__item--container.ad-overlay h3 {
  color: #fff !important;
  background: #fff;
  display: initial;
  line-height: 130%;
  font-size: 80%;
  border-radius: 20px;
}

.serial__item--container.ad-overlay .meta-label {
  background-color: #fff !important;
  padding: 4px 0 3px 33px;
  color: #fff !important;
}

.serial__item--container.ad-overlay .meta-author:before {
  content: "";
  width: 100%;
  height: 60%;
  position: absolute;
  background: #fff;
  padding: 0;
  left: 0;
  z-index: 800;
  border-radius: 20px;
  margin-top: 5px;
}

.serial__item--container.ad-overlay .meta-author,
.serial__item--container.ad-overlay .meta-ad {
  color: transparent !important;
}

.serial__item--container.ad-overlay .meta-author .image__wrap {
  opacity: 0;
}

.serial__item--container.ad-overlay:hover .meta_duration {
  display: none;
}

/* vycentrování reklamy na střed */
.serial__item__wrap--big .komercni-position {
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (min-width: 600px) {
  .serial__item__wrap--small .serial__item--container .komercni-position {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

@media (max-width: 599px) {
  .serial__item__wrap--small .komercni-position {
    display: flex;
    justify-content: center;
  }
}

@media (max-width: 599px) {
  .sidebar {
    width: 100% !important;
    left: auto !important;
    float: right;
    margin-bottom: 0;
    position: relative !important;
    padding: 0 0 0 20px;
    box-sizing: border-box; /* margin-top: 60px; */
  }
}
@media (min-width: 600px) {
  .sidebar {
    width: 34%;
    float: right;
    margin-bottom: 0;
  }
}

.post-list__outer .sidebar.sidebar--no_margin {
  margin: 0;
}

@media (max-width: 599px) {
  .sidebar.sidebar--no_margin {
    margin: 0;
  }
}

@media (max-width: 599px) {
  .sidebar:after {
    content: "";
    width: 10px;
    height: 100%;
    background-color: #dadada;
    position: absolute;
    left: 0;
    top: 0;
  }
}
.sidebar__headline {
  font-size: 25px;
  margin: 0 0 20px;
  font-weight: 900;
}
@media (max-width: 599px) {
  .sidebar__headline {
    display: none;
  }
}
@media (min-width: 600px) {
  .sidebar__headline {
    font-size: 25px;
    margin: 0 0 20px;
    font-weight: 900;
  }
}

.sidebar__big__wrap {
  position: relative;
}

.sidebar__big__link {
  display: block;
  color: #222;
  text-decoration: none;
}
.sidebar__big__link:hover {
  color: #0091ea;
  text-decoration: none;
}

.sidebar__big__link .image__wrap {
  overflow: hidden;
}

.sidebar__big__link .image__wrap:before {
  padding-top: 66.90909091%;
}

.sidebar__big__link .meta-author .image__wrap:before {
  padding-top: 100%;
}

.sidebar__big__link img {
  transition: all 0.2s;
}

/* Dočasně deaktivováno kvůli pravděpdoobnému bugu v Chrome na Windows, kdy přejetí myši přes sidebar způsobuje poposkočení náhledového obrázku článku */
.post-detail__outer .sidebar__big__link img {
  transition: none;
}

.sidebar__big__link:hover img {
  transform: scale(1.05);
}

.sidebar__title {
  margin: 15px 0 5px;
  font-weight: 700;
}
@media (max-width: 899px) {
  .sidebar__title {
    font-size: 20px;
  }
}
@media (min-width: 900px) {
  .sidebar__title {
    font-size: 25px;
  }
}

.sidebar__meta {
  position: relative;
}
.sidebar__meta:before {
  content: " ";
  display: table;
}
.sidebar__meta:after {
  content: " ";
  display: table;
  clear: both;
}

.sidebar__ad {
  color: #7d7d7d;
  font-size: 12px;
  font-weight: 700;
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
}
.sidebar__ad:hover {
  text-decoration: none;
  color: #3b3b3b;
}

.sidebar__tags {
  list-style: none;
  padding: 0;
  display: block;
  width: 100%;
  margin: 0 0 20px;
}

.sidebar__tags a {
  margin: 2px;
  padding: 0 10px;
  border-radius: 100px;
  color: #0091ea;
  white-space: nowrap;
  border: 1px solid #0091ea;
  font-weight: 700;
}
.sidebar__tags a:hover {
  color: #fff;
  background: #005182;
  text-decoration: none;
  border: 1px solid #005182;
}
@media (max-width: 599px) {
  .sidebar__tags a {
    line-height: 30px;
    padding: 3px 10px;
    font-size: 14px;
    background: #0091ea;
    color: #fff;
    border: none;
  }
  .sidebar__tags a:hover {
    color: #fff;
    background: #005182;
    text-decoration: none;
    border: none;
  }
}

.sidebar__tags li {
  display: inline-flex;
}

/* .sidebar__tags li:after {
  content: '\A';
  width: 4px;
  height: 4px;
  margin: 0 10px 0 10px;
  border-radius: 50%;
  display: inline-block;
  background: $gray_light;
  transform: translate(0, -5px);
} */
.sidebar__tags li:last-child:after {
  content: none;
}

@media (max-width: 599px) {
  .post-list__outer .sidebar {
    margin-bottom: 60px;
  }
}

@media (max-width: 599px) {
  .sidebar--desktop,
  .sidebar--gallery {
    margin-bottom: 60px;
    display: none;
  }
}

@media (max-width: 599px) {
  aside.sidebar--mobile {
    display: initial;
    margin-top: 40px;
  }
}
@media (min-width: 600px) {
  aside.sidebar--mobile {
    display: none;
  }
}

/* překryvná vrstva pro reklamu */
.sidebar.ad-overlay img {
  margin-bottom: 15px;
}

.sidebar.ad-overlay .image__wrap:after {
  content: "";
  background: #fff;
  width: 100%;
  height: 100%;
  z-index: 800;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
}

.sidebar.ad-overlay .sidebar__meta,
.sidebar.ad-overlay .meta-ad,
.sidebar.ad-overlay .sidebar__big__link img {
  opacity: 0;
}

.sidebar.ad-overlay a h2,
.sidebar.ad-overlay a h3 {
  color: #fff !important;
  background: #fff;
  display: initial;
  border-radius: 20px;
  line-height: 200%;
  font-size: 90%;
}

/* vycentrování reklamy */
@media (min-width: 600px) {
  aside.sidebar .komercni-position {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

@media (max-width: 599px) {
  aside.sidebar.komercni-position .komercni-position {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

/* Skrytí sidebaru na mobilu */
@media (max-width: 599px) {
  aside {
    display: none;
  }
}

/* reklama pro adblockery */
.sidebar__big__link:hover .meta-ad {
  color: #222;
}

.team__wrap {
  padding: 0 15px;
  position: relative;
  overflow: hidden;
}

.team__wrap .team__wrap__bg--right,
.team__wrap .team__wrap__bg--left {
  position: absolute;
  top: 0;
}

.team__wrap .team__wrap__bg--right {
  right: 0;
}

.team__wrap .team__wrap__bg--left {
  left: 0;
}

.team__inner {
  display: flex;
}
.team__inner:before {
  content: " ";
  display: table;
}
.team__inner:after {
  content: " ";
  display: table;
  clear: both;
}
@media (max-width: 599px) {
  .team__inner {
    flex-wrap: wrap;
  }
}
@media (max-width: 899px) {
  .team__inner {
    position: relative;
    padding-bottom: 40px;
    display: flex;
  }
}

.team__left {
  float: left;
  width: 45%;
  padding-right: 75px;
  box-sizing: border-box;
}
@media (max-width: 899px) {
  .team__left {
    width: 100%;
    padding: 0;
    flex-shrink: 0;
  }
}
@media (min-width: 600px) and (max-width: 1199px) {
  .team__left {
    padding: 0;
    width: 50%;
    flex-shrink: 0;
  }
}

.team__right {
  float: left;
  width: 55%;
  padding-left: 75px;
  box-sizing: border-box;
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 899px) {
  .team__right {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
    padding: 0;
  }
}

.team__img__wrap {
  width: 775px;
}

.team__img__wrap .image__wrap:before {
  padding-bottom: 56.51612903%;
}

.team__right a.button {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background-color: #fff;
  padding: 0;
  border: none;
  color: #0091ea;
  font-weight: 700;
  line-height: 54px;
  text-align: center;
  transition: all 0.2s;
}

.team__right a.button:hover {
  transform: scale(1.1);
}

.team__title {
  color: #222;
  font-weight: 900;
  text-transform: uppercase;
  margin: 0 0 10px;
}

.team__subtitle {
  color: #222;
  font-size: 15px;
  font-weight: 700;
  margin: 0 0 15px;
}

.team__desc p {
  color: #222;
  font-size: 16px;
}
@media (max-width: 899px) {
  .team__desc p {
    margin: 0;
  }
}
@media (max-width: 599px) {
  .team__desc p {
    font-size: 14px;
  }
}

@media (max-width: 899px) {
  .team__more__wrap {
    position: absolute;
    bottom: 0;
    margin-left: 50%;
    transform: translateX(-50%);
    width: 100%;
    text-align: center;
  }
}
.team__more__wrap .button:first-child {
  margin-right: 20px;
}

.team__member,
.team_member svg {
  width: 150px;
  height: 150px;
  position: absolute;
  border-radius: 50%;
  margin: 0 auto 10px;
  overflow: hidden;
  border: 4px solid white;
  box-sizing: border-box;
}
@media (max-width: 899px) {
  .team__member,
  .team_member svg {
    width: 80px;
    height: 80px;
    position: relative;
    margin: 0 -6px 0;
    display: inline-block;
  }
}
@media (min-width: 900px) and (max-width: 1199px) {
  .team__member,
  .team_member svg {
    position: relative;
    display: inline-block;
    width: 120px;
    height: 120px;
  }
}
@media (min-width: 600px) and (max-width: 899px) {
  .team__member,
  .team_member svg {
    width: 100px;
    height: 100px;
    position: relative;
    display: inline-block;
    margin: 0 auto 10px;
  }
}

.team__member .image__wrap:before {
  padding-bottom: 100%;
}

.team__member__img__wrap {
  height: 100%;
  display: table;
  width: 100%;
  position: absolute;
  z-index: 10;
  top: 0;
}
.team__member__img__wrap:before {
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #0091ea;
  transition: 0.3s;
  opacity: 0;
  position: absolute;
  z-index: 10;
}
@media (max-width: 899px) {
  .team__member__img__wrap {
    height: 100%;
  }
}

.team__member__img__wrap:hover {
  text-decoration: none;
}

.team__member__img__wrap span {
  opacity: 0;
  display: table-cell;
  transition: 0.3s;
  vertical-align: middle;
  text-align: center;
  color: #fff;
  font-size: 16px;
  font-weight: 900;
  line-height: 1.15;
  text-transform: uppercase;
  position: relative;
  z-index: 15;
}

.team__member:hover .team__member__img__wrap span {
  opacity: 1;
  z-index: 25;
}

.team__member:hover .team__member__img__wrap:before {
  opacity: 0.8;
  z-index: 20;
}

.team__member:hover {
  z-index: 18;
}

@media (min-width: 1200px) {
  .team__member.member--petr {
    left: 55px;
    top: 105px;
  }
  .team__member.member--tomas {
    left: 365px;
    top: 15px;
  }
  .team__member.member--david {
    left: 265px;
    top: 105px;
  }
  .team__member.member--petr2 {
    left: 155px;
    top: 15px;
  }
}
.team__member.member--new {
  border: 2px solid #50af1a;
}
@media (max-width: 1199px) {
  .team__member.member--new {
    display: initial;
    order: 10;
  }
}
@media (min-width: 1199px) {
  .team__member.member--new {
    left: 475px;
    top: 105px;
    background-color: #fff;
    color: #0091ea;
    text-align: center;
    line-height: 150px;
    font-size: 100px;
    font-weight: 700;
    box-sizing: border-box;
  }
}

.team__member.member--new svg path {
  fill: #50af1a;
}

@media (max-width: 1199px) {
  .team__member.member--new span {
    top: 33px;
    padding: 0 10px;
    left: -10px;
    position: absolute;
  }
}
@media (max-width: 599px) {
  .team__member.member--new span {
    position: absolute;
    top: 12px;
    left: 0;
  }
}

@media (max-width: 1199px) {
  svg.team__member.member--icon path {
    transform: scale(0.55);
  }
}

svg.team__member.member--icon {
  transform: scale(0.7);
}
@media (max-width: 899px) {
  svg.team__member.member--icon {
    transform: scale(1);
  }
}

.top__title .button {
  display: block;
  float: right;
  margin-left: 30px;
}
@media (max-width: 899px) {
  .top__title .button {
    display: none;
  }
}

@media (max-width: 899px) {
  .top__title {
    font-weight: 900;
  }
}
@media (min-width: 900px) {
  .top__title {
    font-weight: 900;
  }
}

.top__outer {
  position: relative;
  overflow: hidden;
}
@media (max-width: 899px) {
  .top__outer {
    margin-bottom: 40px;
  }
}
@media (min-width: 900px) {
  .top__outer {
    margin-bottom: 60px;
  }
}

.top__wrap {
  margin: 0;
  /* margin: 0 -2px odstraneno kvuli reklamy */
}
.top__wrap:before {
  content: " ";
  display: table;
}
.top__wrap:after {
  content: " ";
  display: table;
  clear: both;
}

.top__item__wrap {
  float: left;
  box-sizing: border-box;
  overflow: hidden;
}
@media (min-width: 900px) {
  .top__item__wrap {
    margin: 1px;
  }
}

.top__item__wrap--big {
  width: 50%;
}

@media (max-width: 599px) {
  .top__item__wrap--small {
    width: 100%;
    margin-bottom: 2px;
    margin-left: 1px;
  }
}
@media (min-width: 600px) {
  .top__item__wrap--small {
    width: 50%;
    margin: 1px;
  }
}
@media (min-width: 1200px) {
  .top__item__wrap--small {
    width: 25%;
    margin: 1px;
  }
}
@media (min-width: 1700px) {
  .top__item__wrap--small {
    width: 20%;
    margin: 1px;
  }
}

.top__item {
  position: relative;
  overflow: hidden;
}

.top__item__wrap--big .top__item {
  background-color: #222;
}
@media (min-width: 900px) {
  .top__item__wrap--big .top__item {
    padding-bottom: 1px;
  }
}

.top__item__wrap .image__wrap {
  overflow: hidden;
}

@media (min-width: 1200px) and (max-width: 1919px) {
  .top__item__wrap .meta-author img {
    display: none;
  }
}

.top__item__wrap .image__wrap:before {
  padding-top: 66.7%;
}

.top__item__wrap .meta-author .image__wrap:before {
  padding-top: 100%;
}

.top__item > .top__item__link > img {
  transition: all 0.2s;
  width: 100%;
}

.top__item:hover img {
  transform: scale(1.05);
}

.top__item__inner {
  position: absolute;
  left: 0;
  bottom: 0;
  box-sizing: border-box;
  width: 100%;
  z-index: 10;
}

.top__item--big__inner {
  padding: 0 40px 40px;
}

@media (max-width: 899px) {
  .top__item--small__inner {
    padding: 0 15px 15px;
  }
}
@media (min-width: 900px) {
  .top__item--small__inner {
    padding: 0 20px 20px;
  }
}

.top__item--big__title {
  font-size: 50px;
  font-weight: 700;
  margin: 0 0 10px;
}

.top__item--small__title {
  margin: 0 0 10px;
  text-shadow: 0 3px 6px rgba(0, 0, 0, 0.75);
  color: #fff;
  font-size: 18px;
}
@media (max-width: 599px) {
  .top__item--small__title {
    font-weight: 700;
    font-size: 20px;
  }
}
@media (min-width: 600px) and (max-width: 899px) {
  .top__item--small__title {
    font-size: 20px;
    font-weight: 700;
  }
}
@media (min-width: 900px) and (max-width: 1199px) {
  .top__item--small__title {
    font-size: 20px;
    font-weight: 700;
  }
}
@media (min-width: 1200px) and (max-width: 1919px) {
  .top__item--small__title {
    font-size: 19px;
  }
}

.top__outer a:hover {
  text-decoration: none;
}

.top__title a:first-child {
  color: #222;
}

.top__title a:first-child:hover {
  color: #3b3b3b;
  text-decoration: none;
}

.top__item__meta__wrap {
  display: flex;
}
.top__item__meta__wrap:before {
  content: " ";
  display: table;
}
.top__item__meta__wrap:after {
  content: " ";
  display: table;
  clear: both;
}

.top__item__meta__wrap .meta-author {
  text-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
  color: #fff;
  font-size: 15px;
  padding-top: 1px;
  padding-bottom: 0;
}
@media (max-width: 899px) {
  .top__item__meta__wrap .meta-author {
    padding-top: 5px;
    font-weight: 700;
  }
}
@media (min-width: 1200px) and (max-width: 1919px) {
  .top__item__meta__wrap .meta-author {
    padding-left: 0;
  }
}

@media (min-width: 1200px) and (max-width: 1919px) {
  .top__item__meta__wrap .meta-label {
    margin-right: 8px;
  }
}

.top__item__link {
  display: block;
}
.top__item__link:before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 101%;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.15) 30%, #222 100%);
  z-index: 5;
  opacity: 1;
  transition: all 0.5s ease;
}
.top__item__link:after {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 101%;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.15) 0%, rgba(0, 73, 117, 0.7) 75%);
  z-index: 5;
  opacity: 0;
  transition: all 0.5s ease;
}

.top__item:hover .top__item__link:before {
  opacity: 0;
}

.top__item:hover .top__item__link:after {
  opacity: 1;
}

.top__item:hover .top__item__title {
  color: #b9e4ff;
}

/* reklama */
.top__item.top__item__reklama {
  padding-top: 66.66666667%;
}

.top__item.top__item__reklama > div {
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0;
  top: 0;
}

.top__item.top__item__reklama > div > div {
  height: 100% !important;
  width: 100%;
  text-align: center;
}

.top__item.top__item__reklama > .sz-top-native-ad > div {
  text-align: initial;
}

.top__item.top__item__reklama iframe {
  border: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  margin: auto auto;
  left: 0;
  right: 0;
  height: 100%;
}

/* překryvná vrstva pro reklamu */
.top__item__wrap.top__item__wrap--small.ad-overlay:after {
  content: "";
  background: #fff;
  width: 100%;
  height: 100%;
  z-index: 800;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
}

.top__item__wrap.top__item__wrap--small.ad-overlay {
  position: relative;
}

/* vyřešení velikosti oken tak, aby byla reklama stejně velká jako okno s obsahem */
@media (min-width: 600px) {
  .top__item__wrap.top__item__wrap--small {
    width: calc(20% - 2px);
    overflow: hidden;
  }
  .top__item__wrap.top__item__wrap--small > div {
    padding-top: 66.6%;
    position: relative;
    overflow: hidden;
    height: 0;
  }
  .top__item__wrap.top__item__wrap--small > div > a {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    left: 0;
    display: block;
  }
  .top__item__wrap.top__item__wrap--small > div > div {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
  }
}
@media (min-width: 600px) and (max-width: 1199px) {
  .top__item__wrap.top__item__wrap--small {
    width: calc(50% - 2px);
    overflow: hidden;
  }
}
@media (min-width: 1200px) and (max-width: 1699px) {
  .top__item__wrap.top__item__wrap--small {
    width: calc(25% - 2px);
    overflow: hidden;
  }
}
@media (min-width: 600px) and (max-width: 1699px) {
  .top__item__wrap.top__item__wrap--small.top__item__wrap--tablet--hidden {
    display: none;
  }
}
/* vycentrování reklamy na střed */
@media (min-width: 600px) {
  .top__item__wrap.top__item__wrap--small .komercni-position div {
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
  }
}

@media (max-width: 899px) {
  .top__item__wrap--small .komercni-position {
    display: flex;
    justify-content: center;
  }
}

/* štítek DNES */
span.meta-label.meta-label--today {
  position: absolute;
  top: 10px;
  left: 20px;
  background: #d50000;
  z-index: 10;
}
@media (max-width: 899px) {
  span.meta-label.meta-label--today {
    left: 15px;
  }
}

/* štítek Doporučeno */
span.meta-label.meta-label--recommended {
  position: absolute;
  left: 0;
  top: 10px;
  background: white;
  color: black;
  font-size: 10px;
  z-index: 10;
}

@media (max-width: 899px) {
  .touch {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 25px;
    height: 25px;
    padding: 5px;
    border-radius: 50%;
    z-index: 10;
    text-align: center;
    animation: touch;
    animation-duration: 5s;
    animation-delay: 2s;
    opacity: 1;
    background-color: #fff;
  }
}
@media (min-width: 900px) {
  .touch {
    display: none;
  }
}

.touch svg {
  width: 80%;
}

@keyframes touch {
  0% {
    right: 10px;
  }
  10% {
    right: 20%;
    transform: scale(1.3) translateY(-50%);
    margin-top: 22%;
  }
  40% {
    right: 70%;
  }
  60% {
    right: 20%;
  }
  80% {
    right: 70%;
    transform: scale(1.3) translateY(-50%);
    margin-top: 22%;
  }
  100% {
    right: 10px;
  }
}
.user-review__outer__wrap {
  position: relative;
}

.user-review__outer__wrap .container .button {
  display: block;
  float: right;
  margin-left: 30px;
}
@media (max-width: 899px) {
  .user-review__outer__wrap .container .button {
    margin-left: 0;
    position: absolute;
    bottom: 0;
    width: fit-content;
    text-align: center;
    left: 50%;
    transform: translateX(-50%);
    z-index: 20;
  }
}

.user-review__title {
  font-weight: 900;
  float: left;
}
@media (max-width: 599px) {
  .user-review__title {
    font-weight: 700;
    float: initial;
  }
}

.user-review__outer {
  overflow: hidden;
  position: relative;
  clear: both;
}
.user-review__outer:before {
  content: " ";
  display: table;
}
.user-review__outer:after {
  content: " ";
  display: table;
  clear: both;
}

.user-review__wrap {
  margin: 0 -10px;
}

.user-review__item {
  display: block;
  text-decoration: none;
}

.user-review__item__wrap {
  width: 215px;
}
@media (max-width: 599px) {
  .user-review__item__wrap {
    width: 125px;
    justify-content: center;
  }
}

.user-review__item__spacing {
  padding: 0 10px;
}

.user-review__item__img__wrap {
  position: relative;
  margin-bottom: 30px;
}
@media (max-width: 599px) {
  .user-review__item__img__wrap {
    margin-bottom: 22px;
  }
}

.user-review__item:hover .user-review__item__img {
  transform: scale(1.05);
  transition: all 0.2s;
}

.user-review__item__img__inner {
  display: block;
  overflow: hidden;
  width: 150px;
  margin: 0 auto;
}
@media (max-width: 599px) {
  .user-review__item__img__inner {
    width: 100px;
  }
}

.user-review__item__img__inner .image__wrap {
  background: transparent;
}

.user-review__item__img__inner .image__wrap:before {
  padding-bottom: 100%;
}

.user-review__item__rating__wrap {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
  bottom: -15px;
  z-index: 5;
}

.user-review__item__rating {
  display: inline-block;
  vertical-align: top;
  text-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  border-radius: 58px;
  padding: 0 12px;
}
@media (max-width: 599px) {
  .user-review__item__rating {
    padding: 0 16px;
    font-size: 16px;
  }
}

.user-review__item__rating--green {
  background-color: #50af1a;
}

.user-review__item__rating--orange {
  background-color: #ff6d00;
}

.user-review__item__rating--red {
  background-color: #d50000;
}

.user-review__item__author a {
  color: #222;
  /* font-weight: $strong1; */
}
@media (max-width: 599px) {
  .user-review__item__author a {
    font-weight: initial;
  }
}

.user-review__item__title {
  text-align: center;
  font-size: 18px;
  margin: 0;
}
@media (max-width: 599px) {
  .user-review__item__title {
    font-size: 15px;
  }
}

.user-review__item__title a {
  color: #222;
}

.user-review__item__title a:hover {
  color: #0091ea;
}

.user-review__item__author {
  text-align: center;
  margin: 10px 0;
  font-size: 14px;
  line-height: 18px;
}
@media (max-width: 599px) {
  .user-review__item__author {
    line-height: 22px;
    display: none;
  }
}

.user-review__item:hover a {
  color: #0091ea;
}

.user-review__item__author span {
  color: #222;
}

.user-review__title a:first-child {
  color: #222;
}

.user-review__title a:first-child:hover {
  color: #3b3b3b;
  text-decoration: none;
}

.user-review__arrow {
  position: absolute;
  top: 0;
  height: 100%;
  width: 60px;
  z-index: 10;
  border-radius: 0;
  background-color: transparent;
  border-width: 0;
  outline: none;
  opacity: 0.95;
}
.user-review__arrow:hover {
  background-color: transparent;
}
@media (max-width: 599px) {
  .user-review__arrow {
    width: 30px;
  }
}

.user-review__arrow.swiper-button-disabled {
  opacity: 0;
}

.user-review__arrow__text {
  display: none;
}

.user-review__arrow__icon {
  position: absolute;
  top: 50%;
  margin-top: -32px;
  width: 37px;
  height: 64px;
  transition: 0.3s;
}

.user-review__arrow--left {
  left: 0;
  background-image: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, #fff 50%, #fff 100%);
  padding: 5px 25px 5px 5px;
}

.user-review__arrow--left svg {
  transform: rotate(180deg);
}

.user-review__arrow--right {
  right: 0;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #fff 50%, #fff 100%);
  padding: 5px 5px 5px 25px;
}

@media (min-width: 600px) {
  .user-review__arrow--left:hover svg path,
  .user-review__arrow--right:hover svg path {
    fill: #0091ea;
  }
}
@media (max-width: 599px) {
  .user-review__arrow svg {
    display: none;
  }
  .best-user__desc {
    margin-left: 15px;
  }
  .swiper-container-android .swiper-slide,
  .swiper-wrapper {
    display: flex;
  }
}
.youtube__outer {
  overflow: hidden;
  position: relative;
}

.youtube__headline {
  font-weight: 900;
}
.youtube__headline:before {
  content: " ";
  display: table;
}
.youtube__headline:after {
  content: " ";
  display: table;
  clear: both;
}
@media (max-width: 899px) {
  .youtube__headline {
    margin-bottom: 20px;
  }
}

.youtube__headline .button {
  display: block;
  float: right;
  margin-left: 30px;
}
@media (max-width: 899px) {
  .youtube__headline .button {
    display: none;
  }
}

.youtube__wrap:before {
  content: " ";
  display: table;
}
.youtube__wrap:after {
  content: " ";
  display: table;
  clear: both;
}
@media (min-width: 900px) {
  .youtube__wrap {
    margin-right: -15px;
  }
}

.youtube__cell {
  float: left;
  padding-right: 15px;
  box-sizing: border-box;
}
@media (max-width: 1920px) {
  .youtube__cell {
    width: 310px;
  }
}

@media (min-width: 900px) {
  .youtube__cell--big {
    width: 50%;
  }
}
@media (max-width: 899px) {
  .youtube__cell--big {
    width: 80%;
  }
}

@media (min-width: 900px) {
  .youtube__cell--small {
    width: 25%;
  }
}
@media (max-width: 899px) {
  .youtube__cell--small {
    width: 80%;
  }
}

.youtube__headline a:first-child {
  color: #222;
}

.youtube__headline a:first-child:hover {
  color: #3b3b3b;
  text-decoration: none;
}

.youtube__video {
  /*background-color: $black;*/
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
.youtube__video:before {
  height: 84px;
  background-image: linear-gradient(180deg, #222 0%, rgba(0, 0, 0, 0) 100%);
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 5;
}

article .youtube__video > p {
  margin: 0;
}

.youtube__video > img,
.youtube__video > p > img {
  width: 100%;
  height: 100%;
}

.youtube__cell--small .video__wrap {
  margin-bottom: 9px;
}

.youtube__title {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
  width: 100%;
  padding: 10px 15px 0;
  box-sizing: border-box;
  text-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
  color: #fff;
  font-size: 16px;
}

.youtube__play {
  position: absolute;
  width: 70px;
  height: 48px;
  border-width: 0;
  border-radius: 0;
  outline: none;
  background-color: unset;
  padding: 0;
  left: 0;
  right: 0;
  margin: auto auto;
}
@media (max-width: 899px) {
  .youtube__play {
    top: 40%;
  }
}
@media (min-width: 900px) {
  .youtube__play {
    top: 48%;
  }
}

.youtube__cell--small .youtube__play {
  top: 40%;
  left: 0;
  right: 0;
  margin: auto auto;
}

.video__wrap:hover .youtube__play {
  background-color: unset;
}

.video__wrap:hover .youtube__play svg path.color {
  fill: #d50000;
}

@media (max-width: 599px) {
  .youtube__play svg {
    transform: scale(0.7);
  }
}

.youtube__play span {
  display: none;
}

.youtube__video .image__wrap:before {
  padding-bottom: 56.25%;
}

@media (max-width: 899px) {
  .youtube__cell.youtube__cell--big.swiper-slide,
  .youtube__cell.youtube__cell--small.swiper-slide {
    display: block;
  }
}
.gallery {
  margin: 0 -15px 40px 0;
}
.gallery:before {
  content: " ";
  display: table;
}
.gallery:after {
  content: " ";
  display: table;
  clear: both;
}

.gallery-item {
  margin: 0;
  padding: 0 15px 15px 0;
  float: left;
  box-sizing: border-box;
}
@media (max-width: 899px) {
  .gallery-item {
    padding: 0 5px 5px 0;
  }
}

.gallery__lazyload {
  max-width: 100%;
  display: block;
  margin: 0 auto;
}

.gallery-columns-1 .gallery-item {
  width: 100%;
}

.gallery-columns-2 .gallery-item {
  width: 50%;
}

.gallery-columns-3 .gallery-item {
  width: 33.3333%;
}

.gallery-columns-4 .gallery-item {
  width: 25%;
}

.gallery-columns-5 .gallery-item {
  width: 20%;
}

.gallery-columns-6 .gallery-item {
  width: 16.6666%;
}

.gallery-columns-7 .gallery-item {
  width: 14.2857%;
}

.gallery-columns-8 .gallery-item {
  width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  width: 11.1111%;
}

.gallery-full__wrap:before {
  content: " ";
  display: table;
}
.gallery-full__wrap:after {
  content: " ";
  display: table;
  clear: both;
}

.gallery-full__wrap--center .swiper-wrapper {
  justify-content: center;
}

.gallery-full__outer {
  position: relative;
  margin: 30px 0 50px;
}
@media (max-width: 599px) {
  .gallery-full__outer {
    margin: 0 0 40px;
  }
}

.gallery-full__img {
  display: block;
}

.gallery-full__link {
  display: block;
  padding-right: 15px;
}

.gallery-full__arrow {
  position: absolute;
  top: 0;
  height: 100%;
  width: 40px;
  z-index: 10;
  border-radius: 0;
  background-color: transparent;
  border-width: 0;
  outline: none;
  opacity: 0.95;
}
.gallery-full__arrow:hover {
  background-color: transparent;
}

.gallery-full__arrow.swiper-button-disabled {
  opacity: 0;
}

.gallery-full__arrow__text {
  display: none;
}

.gallery-full__arrow__icon {
  position: absolute;
  top: 50%;
  margin-top: -32px;
  width: 37px;
  height: 64px;
  transition: 0.3s;
}

.gallery-full__arrow--left {
  left: 0;
  background-image: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, #fff 90%, #fff 100%);
  padding: 5px 15px 5px 5px;
}

.gallery-full__arrow--right {
  right: 0;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #fff 90%, #fff 100%);
  padding: 5px 5px 5px 15px;
}

.gallery-full__arrow--left:hover .gallery-full__arrow__svg-icon path,
.gallery-full__arrow--right:hover .gallery-full__arrow__svg-icon path {
  fill: #0091ea;
}

.gallery-full__outer--js--not-load .gallery-full__arrow {
  display: none;
}

.gallery-full__outer--js--not-load .swiper-wrapper {
  overflow-y: auto;
}

.gallery-full__outer--js--not-load .swiper-wrapper::-webkit-scrollbar {
  display: visible;
}

.align-none {
  margin: 5px 20px 20px 0;
}

.align-center {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 5px;
  margin-bottom: 5px;
}

.align-right {
  float: right;
  margin: 5px 0 20px 40px;
}

.align-left {
  float: left;
  margin: 5px 40px 20px 0;
}

a img.align-right {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.align-none {
  margin: 5px 20px 20px 0;
}

a img.align-left {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.align-center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  text-align: center;
  max-width: 100% !important;
  margin-bottom: 30px;
}

.wp-caption img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption.align-none {
  margin: 0 0 20px 0;
}

.wp-caption.align-left {
  margin: 0 20px 20px 0;
}

.wp-caption.align-right {
  margin: 0 0 20px 20px;
}

.wp-caption-text {
  margin: 0;
  font-style: italic;
  padding: 10px 15px 0;
  text-align: center;
}

.project__info {
  max-width: 780px;
  margin: 0 auto 80px;
  position: relative;
  padding-right: 120px;
  box-sizing: border-box;
}
@media (max-width: 899px) {
  .project__info {
    display: none;
  }
}

.project__info h2 {
  color: #3b3b3b;
  font-weight: 700;
  margin: 0;
}
@media (max-width: 899px) {
  .project__info h2 {
    margin: 0 0 20px 0;
  }
}
@media (min-width: 900px) {
  .project__info h2 {
    font-size: 25px;
  }
}

.project__info p {
  color: #7d7d7d;
  margin: 0;
}
@media (max-width: 899px) {
  .project__info p {
    font-size: 14px;
    text-align: right;
    display: grid;
    bottom: 10px;
    line-height: 1.4;
    float: right;
  }
}
@media (min-width: 900px) {
  .project__info p {
    font-size: 16px;
  }
}

.project__info svg {
  display: block;
}
@media (max-width: 899px) {
  .project__info svg {
    position: relative;
    float: left;
    width: 25%;
    background: transparent;
  }
}
@media (min-width: 900px) {
  .project__info svg {
    position: absolute;
    right: 0;
    top: 0;
  }
}

.about_us__item {
  display: flex;
  width: 100%;
  margin-bottom: 50px;
}

.about_us_info {
  flex: 0 0 125px;
  margin: 0 10px 0 0;
  text-align: center;
}

h2.about_us_name {
  font-size: 17px;
  margin: 10px 0;
}

p.about_us_role {
  font-size: 12px;
  margin: 0;
}

.about_us_info img {
  height: 100px;
  width: 100px;
  overflow: hidden;
  border-radius: 100%;
  margin: auto;
}

.about_us_desc p {
  font-size: 14px;
  margin-bottom: 15px;
}

.about_us_more p {
  margin: 0;
}

.col {
  float: left;
  margin-bottom: 15px;
  margin-right: 4%;
  position: relative;
}
.col-2 {
  width: 48%;
}
.col-last {
  clear: right;
  margin-right: 0 !important;
}

.cleaner {
  clear: both;
}

.box {
  background-repeat: no-repeat;
  background-position: 15px center;
}

.box h3 {
  color: #fff;
}

.box p {
  color: #fff;
}

.box p:last-child {
  margin-bottom: 0;
}

.box p:first-child {
  margin-top: 0;
}

.box-note {
  background-color: #50af1a;
}

.box-warning {
  background-color: #ff6060;
}

.box-android {
  background-image: url("../images/icon/icon-android-white.svg");
}

.box-alert {
  background-image: url("../images/icon/icon-warning-white.svg");
}

.box-star {
  background-image: url("../images/icon/icon-star-white.svg");
}

.box-drone {
  background-image: url("../images/icon/icon-drone-white.svg");
}

.box-wheel {
  background-image: url("../images/icon/icon-wheel-white.svg");
}

@media (max-width: 599px) {
  .box {
    margin: 0 0 1.5em;
    padding: 15px 30px 15px 75px;
  }
}
@media (min-width: 600px) {
  .box {
    margin: 0 30px 1.5em;
    padding: 15px 30px 15px 75px;
    border-radius: 30px;
  }
}
.cite {
  position: relative;
  overflow: hidden;
  border-radius: 4px;
  border-top: 2px solid #40a1da;
  border-left: 1px solid #d5d5d5;
  border-right: 1px solid #d5d5d5;
  border-bottom: 1px solid #d5d5d5;
  margin: 0 0 1.5em;
}
.cite:before {
  color: #40a1da;
  letter-spacing: 1.5px;
  content: "„";
  position: absolute;
  display: block;
  line-height: 1;
  top: -36px;
  right: 8px;
}

.cite_author {
  float: left;
  background-color: #40a1da;
  color: #fefefe;
  font-weight: 700;
  font-style: italic;
  padding: 5px 18px 5px 10px;
  margin-right: 40px;
}

.cite_author a {
  color: #fefefe;
}
.cite_author a:hover {
  color: #fefefe;
  text-decoration: underline;
}

.cite_content {
  clear: both;
  padding: 10px 15px 0;
}

/* widget katalogu */
.catalog span.image__wrap {
  height: 170px;
  width: 170px;
  flex-shrink: 0;
}
@media (max-width: 899px) {
  .catalog span.image__wrap {
    height: 200px;
    width: 200px;
    margin: auto;
  }
}

.catalog {
  display: flex;
  margin: 40px 0;
  position: relative;
}
@media (max-width: 899px) {
  .catalog {
    flex-wrap: wrap;
  }
}

h3.catalog_title {
  font-size: 28px;
  text-transform: uppercase;
  flex-basis: 100%;
}
@media (max-width: 899px) {
  h3.catalog_title {
    margin: 0 0 10px 0;
    font-size: 20px;
  }
}

.catalog_title a {
  color: #222;
  font-weight: 900;
}

.catalog_title a:hover {
  color: #0091ea;
  text-decoration: none;
}

.catalog_content {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 899px) {
  .catalog_content {
    padding: 10px;
  }
}
@media (min-width: 900px) {
  .catalog_content {
    margin-left: 5px;
    width: calc(100% - 170px);
  }
}

.catalog_rating {
  position: absolute;
  left: 0;
  display: block;
  padding: 5px;
  border-radius: 100%;
  background: #222;
  width: 25px;
  height: 25px;
  text-align: center;
  font-weight: 700;
  color: white;
  border: 1px solid white;
}
@media (max-width: 899px) {
  .catalog_rating {
    top: 10px;
    left: 10px;
  }
}

.catalog_meta ul {
  padding: 0;
  margin: 0;
}

.catalog_meta.catalog_meta-left ul {
  padding-right: 20px;
}

.catalog_meta {
  flex-shrink: 1;
  overflow: hidden;
  max-width: 50%;
}
@media (max-width: 899px) {
  .catalog_meta {
    max-width: none;
  }
}

.catalog_more_wrap {
  flex-basis: 100%;
  margin-top: 10px;
}
@media (max-width: 899px) {
  .catalog_more_wrap {
    text-align: center;
  }
}

a.catalog_more {
  padding: 3px 15px;
}

a.catalog_more:hover {
  background-color: #005182;
  border-color: #005182;
  color: white;
  text-decoration: none;
}

.catalog_meta li {
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (min-width: 900px) {
  .catalog_meta li {
    white-space: nowrap;
  }
}

.szaps_area {
  display: inline-block;
}

a.catalog_img_link {
  margin: 0 auto;
}

.single-aps-products .um-button {
  padding: 9px 18px 8px !important;
}

.aps-products .aps-item-buttons {
  padding: 0;
}

/* obecné změny */
@media (max-width: 599px) {
  #aps-reviews .um-login {
    margin: 30px 0;
  }
}

@media (max-width: 599px) {
  .aps-tab-title {
    font-size: 20px;
  }
}

@media (max-width: 599px) {
  .aps-products-template-default .aps-container,
  .page-template-default .aps-container {
    max-width: 90%;
    padding-top: 0;
  }
}

.aps-products-template-default div#aps-reviews {
  margin-bottom: 40px;
}

@media (max-width: 599px) {
  .aps-products-template-default .aps-review-meta {
    padding-bottom: 44px;
  }
}

.aps-products-template-default h4.aps-review-title {
  font-size: 18px;
  margin-bottom: 10px;
}

.gform_wrapper form input[type=email],
.gform_wrapper form input[type=text],
.gform_wrapper form textarea {
  border-radius: 20px;
  box-shadow: none;
  border: 1px solid #7d7d7d;
  border-width: 1px;
  height: 40px;
}

.gform_wrapper.middle_wrapper {
  margin: 40px auto;
}

.gform_wrapper.medium_wrapper {
  width: 700px;
}

.gform_wrapper .gfield_checkbox li input[type=checkbox] {
  margin-top: 0 !important;
}

.gform_confirmation_wrapper {
  margin: 30px auto;
  text-align: center;
  font-weight: 900;
  color: green;
}

.gform_wrapper .top_label .width100 input.medium,
.gform_wrapper .top_label .width100 select.medium {
  width: 100%;
}

@media (min-width: 600px) {
  .gform_wrapper .middle > div {
    width: 60%;
    margin: 0 auto;
  }
  .gform_wrapper .middle > div:first-child {
    width: 100%;
  }
}
@media (max-width: 599px) {
  .gform_wrapper.middle_wrapper {
    margin-left: 10px;
    margin-right: 10px;
  }
}
.gpoll_wrapper,
.gform_wrapper {
  position: relative;
  padding-left: 20px;
  box-sizing: border-box;
}
@media (max-width: 599px) {
  .gpoll_wrapper,
  .gform_wrapper {
    padding-right: 10px;
  }
}

/*
.gform_wrapper:after {
  content: "";
  width: 10px;
  height: 100%;
  background-color: #dadada;
  position: absolute;
  left: 0;
  top: 0;
}
*/
/*
vycentrování formuláře na střed
*/
.gpoll_wrapper {
  width: fit-content !important;
  margin: 16px auto;
}

.gform_wrapper .gfield_checkbox li label,
.gform_wrapper .gfield_radio li label {
  white-space: nowrap !important;
}

.body__inner > .adFull,
body > .adFull,
aside .adFull {
  margin-bottom: 20px !important;
}

aside #ssp-zone-78356 { /* sidebar druhý slot */
  margin-top: 20px !important;
  margin-bottom: 0 !important;
}

.post-detail__wrap .adFull {
  margin-top: 20px !important;
}

#ssp-zone-78366 {
  margin-top: 20px;
}

.container.seznam_container {
  margin-top: 15px !important;
  margin-bottom: 15px !important;
  display: block !important;
}

.szaps_popup_text {
  max-width: 480px;
  margin: 0 auto 15px;
}

.szaps_popup_notice {
  max-width: 480px;
  margin: 10px auto 0;
  text-align: center;
  font-weight: 700;
  color: #0091ea;
  cursor: pointer;
}

.szaps_popup_text .szaps_title {
  margin: 0 0 10px;
}

.szaps_popup_text .szaps_desc {
  margin: 0 0 20px;
}

.szaps_title {
  font-weight: 400;
  text-transform: uppercase;
  margin: 0;
  color: #646464;
}

.szaps_title span {
  display: inline-block;
  padding-right: 26px;
}

.szaps_desc {
  margin: 0;
  color: #838383;
}

.aps-container .szaps_area {
  position: relative;
  margin: 0 0 50px;
}
.aps-container .szaps_title {
  font-weight: 400;
  text-transform: uppercase;
  margin: 0 0;
  color: #646464;
}
.aps-container .szaps_title span {
  display: inline-block;
  padding-right: 26px;
}
.aps-container .szaps_desc {
  margin: 0;
  color: #838383;
}
@media (min-width: 600px) {
  .aps-container .szaps_desc {
    padding-right: 260px;
  }
}
.aps-container .szaps_desc.szaps_desc-onlylogin {
  font-weight: 700;
  margin: 10px 0 0 0;
  color: #ff3535;
}
.aps-container .szaps_desc-not {
  max-width: 690px;
}
.aps-container .szaps_notice,
.aps-container .szaps_button {
  white-space: nowrap;
}
@media (max-width: 599px) {
  .aps-container .szaps_notice,
  .aps-container .szaps_button {
    display: block;
    text-align: center;
  }
}
@media (min-width: 600px) {
  .aps-container .szaps_notice,
  .aps-container .szaps_button {
    display: inline-block;
  }
}
@media (max-width: 599px) {
  .aps-container .szaps_notice-absolute,
  .aps-container .szaps_button-absolute {
    margin: 10px 0;
  }
}
@media (min-width: 600px) {
  .aps-container .szaps_notice-absolute,
  .aps-container .szaps_button-absolute {
    position: absolute;
    right: 0;
    top: 50%;
  }
}
.aps-container .szaps_table .szaps_button {
  display: block;
}
.aps-container .szaps_button {
  text-align: center;
  transition-duration: 0.3s;
  cursor: pointer;
  padding: 4px 12px;
  font-weight: 700;
  background-color: #0091ea;
  color: white;
}
.aps-container .szaps_button:hover {
  background-color: #14a6ff;
}
@media (min-width: 600px) {
  .aps-container .szaps_button-absolute {
    margin: -13px 0 0 0;
  }
}
.aps-container .szaps_notice {
  font-weight: 700;
  color: #0091ea;
}
@media (min-width: 600px) {
  .aps-container .szaps_notice {
    margin: -9px 0 0 0;
  }
}
.aps-container .szaps_notice_inner {
  font-weight: 400;
  display: block;
  color: #b0b0b0;
}
.aps-container .szaps_remove {
  font-weight: 700;
  padding: 0 3px;
  cursor: pointer;
  color: #f00;
}
.aps-container .szaps_login {
  margin: 50px 0 0;
}
.aps-container .szaps_table {
  width: 280px;
  margin: 0 auto;
  border-width: 0;
}
.aps-container .szaps_cell-left {
  padding: 0 6px 12px 0;
}
.aps-container .szaps_cell-left.szaps_cell-normal {
  padding-left: 20px;
}
.aps-container .szaps_cell-right.szaps_cell-normal {
  padding-right: 20px;
}
.aps-container .szaps_cell-right {
  padding: 0 0 12px 6px;
  text-align: right;
  color: #a2be3a;
}
.aps-container .szaps_desirability {
  display: inline-block;
  padding: 0 0 0 20px;
  background: url("../images/icon/icon-star-green.svg") left 6px no-repeat;
}
.aps-container .szaps_table th,
.aps-container .szaps_table td {
  border-width: 0;
  background: none;
}
.aps-container .szaps_table th {
  color: #646464;
  font-weight: 400;
  text-transform: uppercase;
}
.aps-container .szaps_cell-padded {
  padding: 0 20px;
  text-align: center;
}
.aps-container .aps-1co,
.aps-container .aps-2co,
.aps-container .aps-3co,
.aps-container .aps-4co {
  word-wrap: break-word;
}
.aps-container .szaps_title-gray span {
  background: url("../images/icon/icon-book-gray.svg") right 4px no-repeat;
}
.aps-container .szaps_title-red span {
  background: url("../images/icon/icon-book-red.svg") right 4px no-repeat;
}
.aps-container .szaps_title-blue span {
  background: url("../images/icon/icon-book-blue.svg") right 4px no-repeat;
}

.aps-container .aps-products .szaps_notice {
  display: block;
  white-space: normal;
}

@media (max-width: 599px) {
  .aps-container .aps-products-list .aps-product-thumb {
    width: 100%;
  }
}

.aps-products.aps-products-list .aps-item-buttons {
  width: 100%;
  margin: 0;
  right: 0;
  bottom: 0;
}
.aps-products .aps-item-meta {
  padding-bottom: 0;
}
.aps-products .aps-item-buttons {
  position: relative;
  margin: 0;
  border-top: 1px solid #e8e9ea;
  background-color: #f9fafb;
}
.aps-products .aps-item-buttons:before {
  content: " ";
  display: table;
}
.aps-products .aps-item-buttons:after {
  content: " ";
  display: table;
  clear: both;
}
.aps-products .aps-item-buttons .aps-add-compare {
  line-height: 38px;
  width: 38px;
  text-align: center;
  display: block;
  float: left;
  border-right: 1px solid #e8e9ea;
}
.aps-products .szaps_list_icon {
  z-index: 3;
  display: block;
  height: 38px;
  width: 38px;
  cursor: pointer;
  border-left: 1px solid #e8e9ea;
}
@media (max-width: 899px) {
  .aps-products .szaps_list_icon_hover {
    display: none;
  }
}
@media (min-width: 900px) {
  .aps-products .szaps_list_icon_hover {
    z-index: 5;
    display: block;
    position: absolute;
    right: 0;
    top: 100%;
    height: 38px;
    width: 46px;
    margin: -1px;
    cursor: pointer;
  }
}
.aps-products .szaps_list_wrap {
  display: block;
  float: right;
}
.aps-products .szaps_list_wrap:hover .szaps_list_info {
  opacity: 1;
  visibility: visible;
}
.aps-products .szaps_list_info {
  transition-duration: 0.3s;
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
  bottom: 100%;
  opacity: 0;
  visibility: hidden;
}
.aps-products .szaps_list_label,
.aps-products .szaps_list_button {
  padding: 5px;
  display: block;
  text-decoration: none;
  font-weight: 700;
}
.aps-products .szaps_list_label:hover,
.aps-products .szaps_list_button:hover {
  text-decoration: none;
}
.aps-products .szaps_list_button {
  cursor: pointer;
}
.aps-products .szaps_list_button_inner_wrap:hover .szaps_list_button_inner-hover {
  display: block;
}
.aps-products .szaps_list_button_inner_wrap:hover .szaps_list_button_inner-normal {
  display: none;
}
.aps-products .szaps_list_button_inner-hover {
  display: none;
}
.aps-products .aps-product-thumb {
  margin-bottom: 35px;
}
.aps-products .aps-product-details {
  padding-bottom: 45px !important;
}
.aps-products .szaps_list_icon-normal {
  background: url("../images/icon/icon-book-big-gray.svg") center center no-repeat;
}
.aps-products .szaps_list_icon-blue {
  background: url("../images/icon/icon-book-big-blue.svg") center center no-repeat;
}
.aps-products .szaps_list_icon-red {
  background: #ff7575 url("../images/icon/icon-book-big-red.svg") center center no-repeat;
}
.aps-products .szaps_list_label-gray {
  color: #747474;
  background-color: #e9e9e9;
}
.aps-products .szaps_list_button-gray {
  color: #747474;
  background-color: #e9e9e9;
}
.aps-products .szaps_list_button-gray:hover {
  color: #747474;
  background-color: gainsboro;
}
.aps-products .szaps_list_label-green {
  color: #fff;
  background-color: #a2be3a;
}
.aps-products .szaps_list_button-green {
  color: #fff;
  background-color: #a2be3a;
}
.aps-products .szaps_list_button-green:hover {
  color: #fff;
  background-color: #91aa34;
}
.aps-products .szaps_list_label-red {
  color: #fff;
  background-color: #ff7575;
}
.aps-products .szaps_list_button-red {
  color: #fff;
  background-color: #ff7575;
}
.aps-products .szaps_list_button-red:hover {
  color: #fff;
  background-color: #ff5c5c;
}

.szaps_title-gray span {
  background: url("../images/icon/icon-book-gray.svg") right 4px no-repeat;
}

.szaps_title-red span {
  background: url("../images/icon/icon-book-red.svg") right 4px no-repeat;
}

.szaps_title-blue span {
  background: url("../images/icon/icon-book-blue.svg") right 4px no-repeat;
}

.szaps_popup_notice_wrap {
  margin-top: 5px;
  text-align: center;
}

.szaps_popup_notice_normal {
  font-weight: 400;
  color: #646464;
}

.aps-compare-btn .aps-compare-stat {
  display: none;
}

label.aps-compare-btn {
  width: 77%;
  height: 38px;
  display: block;
  float: left;
  padding-left: 6px;
  font-size: 11px;
  line-height: 38px;
}

.aps-products-list .aps-item-buttons {
  position: absolute;
}

.aps-products-list .aps-item-meta {
  max-width: 90%;
}

@media (min-width: 768px) {
  .aps-products-list .aps-item-meta {
    max-width: 60%;
  }
}
.aps-products-list h2.aps-product-title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.avfr-entry-wrap.single-post .post-detail__outer.sidebar__wrap--js {
  display: inline-block;
}

.avfr-entry-wrap.single-post .container {
  margin: 70px auto;
}
@media (max-width: 599px) {
  .avfr-entry-wrap.single-post .container {
    margin: 40px auto;
  }
}

.avfr-entry-wrap.single-post .container:first-child {
  margin-top: 0;
}

.avfr-entry-wrap.single-post .container:last-child {
  margin-bottom: 0;
}

.avfr-template-default .body__inner .content {
  margin: 0 auto;
}

.avfr-entry.entry-content {
  margin: 0 10px;
}

.avfr-entry-wrap.single-post .meta.meta-top {
  flex-wrap: wrap;
}

@media (max-width: 599px) {
  .avfr-entry-wrap.single-post .avfr-votes-area {
    margin-bottom: 20px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5vcm1hbGl6ZS5zY3NzIiwiZ3JpZC5zY3NzIiwidmFyaWFibGVzLnNjc3MiLCJtaXhpbnMuc2NzcyIsInR5cG8uc2NzcyIsImZvcm0uc2NzcyIsIi4uL2xpYnMvc3dpcGVyL3N3aXBlci5zY3NzIiwiLi4vbGlicy9iYWd1ZXR0ZWJveC9iYWd1ZXR0ZUJveC5zY3NzIiwiLi4vcGFydHMvYmVzdC11c2VyLnNjc3MiLCIuLi80MDQuc2NzcyIsIi4uL2Zvb3Rlci5zY3NzIiwiLi4vaGVhZGVyLnNjc3MiLCIuLi9jb21tZW50cy5zY3NzIiwiLi4vc2VhcmNoLnNjc3MiLCIuLi9wYXJ0cy9hcmNoaXZlLnNjc3MiLCIuLi9wYXJ0cy93cC1hcHBib3guc2NzcyIsIi4uL3BhcnRzL2JyZWFkY3J1bWJzLnNjc3MiLCIuLi9wYXJ0cy9zaW5nbGUuc2NzcyIsIi4uL3BhcnRzL3NpbmdsZS1tZXRhLnNjc3MiLCIuLi9wYXJ0cy9tZXRhLnNjc3MiLCIuLi9wYXJ0cy9tZXRhLWNvbW1lbnRzLnNjc3MiLCIuLi9wYXJ0cy9tZXRhLWR1cmF0aW9uLXNhdmUuc2NzcyIsIi4uL3BhcnRzL25ld3Muc2NzcyIsIi4uL3BhcnRzL3NpbmdsZS1tZXRhLWZvb3Rlci5zY3NzIiwiLi4vcGFydHMvc3Bpbm5lci5zY3NzIiwiLi4vcGFydHMvcGhvbmUuc2NzcyIsIi4uL3BhcnRzL3Bvc3QtbGlzdC13cmFwLnNjc3MiLCIuLi9wYXJ0cy93ZWVrLXRvcGljLnNjc3MiLCIuLi9sb29wcy9wb3N0LWxpc3Quc2NzcyIsIi4uL3BhcnRzL3NlcmlhbC5zY3NzIiwiLi4vcGFydHMvc2lkZWJhci5zY3NzIiwiLi4vcGFydHMvdGVhbS5zY3NzIiwiLi4vcGFydHMvdG9wLnNjc3MiLCIuLi9wYXJ0cy90b3VjaC5zY3NzIiwiLi4vcGFydHMvdXNlci1yZXZpZXcuc2NzcyIsIi4uL3BhcnRzL3lvdXR1YmUuc2NzcyIsIi4uL3Nob3J0Y29kZXMvZ2FsbGVyeS5zY3NzIiwiLi4vc2hvcnRjb2Rlcy9pbWFnZS5zY3NzIiwiLi4vc2hvcnRjb2Rlcy9wcm9qZWN0LnNjc3MiLCIuLi9zaG9ydGNvZGVzL2Fib3V0LXVzLnNjc3MiLCIuLi9wYXJ0cy9wbHVnaW4td3Atc2hvcnRjb2Rlcy5zY3NzIiwiLi4vcGFydHMvcGx1Z2luLWFwcy1rYXRhbG9nLnNjc3MiLCIuLi9wYXJ0cy9wbHVnaW4tZ3Jhdml0eS1mb3Jtcy5zY3NzIiwiLi4vcGFydHMvcGx1Z2luLXNlem5hbS1yZWtsYW1hLnNjc3MiLCIuLi9wYXJ0cy9wbHVnaW4tc3phcHMta2F0YWxvZy1yZWNlbnplLnNjc3MiLCIuLi9wYXJ0cy9wbHVnaW4tbmF2cmh5LW5hLXZ5bGVwc2VuaS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBUUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBUUE7RUFDRTtFQUNBO0VBQ0E7OztBQU1GO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFPQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQWFFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTs7O0FBT0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFNRTtFQUNFOzs7QUFJSjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtFQUVFOzs7QUFTRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTs7O0FBOEJGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7RUFDQTs7O0FBaUNGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBOENGO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7OztBQU1GO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUlBOzs7QUFHRjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLRTtFQUNBO0VBQ0E7OztBQU9GO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU9BO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBVUE7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBOzs7QUFNRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtBQUFBO0VBRUU7RUFDQTs7O0FBT0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1BO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFPQTtFQUNFO0VBQ0E7OztBQU9GO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTs7O0FBR0Y7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUNoa0JGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRSxXQ21IaUI7RURsSGpCO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTs7O0FBSUo7QUFvQkE7RUFqQkU7RUFDQTs7QUU1QkE7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUY0QkY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBU0Y7RUFDRTtFQUNBOzs7QUFGRjtFQUNFO0VBQ0E7OztBQUZGO0VBQ0U7RUFDQTs7O0FBRkY7RUFDRTtFQUNBOzs7QUFGRjtFQUNFO0VBQ0E7OztBQUZGO0VBQ0U7RUFDQTs7O0FBRkY7RUFDRTtFQUNBOzs7QUFGRjtFQUNFO0VBQ0E7OztBQUZGO0VBQ0U7RUFDQTs7O0FBRkY7RUFDRTtFQUNBOzs7QUFGRjtFQUNFO0VBQ0E7OztBQUZGO0VBQ0U7RUFDQTs7O0FBa0JKO0VBcEJFO0lBQ0U7SUFDQTs7RUFGRjtJQUNFO0lBQ0E7O0VBRkY7SUFDRTtJQUNBOztFQUZGO0lBQ0U7SUFDQTs7RUFGRjtJQUNFO0lBQ0E7O0VBRkY7SUFDRTtJQUNBOztFQUZGO0lBQ0U7SUFDQTs7RUFGRjtJQUNFO0lBQ0E7O0VBRkY7SUFDRTtJQUNBOztFQUZGO0lBQ0U7SUFDQTs7RUFGRjtJQUNFO0lBQ0E7O0VBRkY7SUFDRTtJQUNBOzs7QUFzQko7RUF4QkU7SUFDRTtJQUNBOztFQUZGO0lBQ0U7SUFDQTs7RUFGRjtJQUNFO0lBQ0E7O0VBRkY7SUFDRTtJQUNBOztFQUZGO0lBQ0U7SUFDQTs7RUFGRjtJQUNFO0lBQ0E7O0VBRkY7SUFDRTtJQUNBOztFQUZGO0lBQ0U7SUFDQTs7RUFGRjtJQUNFO0lBQ0E7O0VBRkY7SUFDRTtJQUNBOztFQUZGO0lBQ0U7SUFDQTs7RUFGRjtJQUNFO0lBQ0E7OztBQTBCSjtFQTVCRTtJQUNFO0lBQ0E7O0VBRkY7SUFDRTtJQUNBOztFQUZGO0lBQ0U7SUFDQTs7RUFGRjtJQUNFO0lBQ0E7O0VBRkY7SUFDRTtJQUNBOztFQUZGO0lBQ0U7SUFDQTs7RUFGRjtJQUNFO0lBQ0E7O0VBRkY7SUFDRTtJQUNBOztFQUZGO0lBQ0U7SUFDQTs7RUFGRjtJQUNFO0lBQ0E7O0VBRkY7SUFDRTtJQUNBOztFQUZGO0lBQ0U7SUFDQTs7O0FBOEJKO0VBaENFO0lBQ0U7SUFDQTs7RUFGRjtJQUNFO0lBQ0E7O0VBRkY7SUFDRTtJQUNBOztFQUZGO0lBQ0U7SUFDQTs7RUFGRjtJQUNFO0lBQ0E7O0VBRkY7SUFDRTtJQUNBOztFQUZGO0lBQ0U7SUFDQTs7RUFGRjtJQUNFO0lBQ0E7O0VBRkY7SUFDRTtJQUNBOztFQUZGO0lBQ0U7SUFDQTs7RUFGRjtJQUNFO0lBQ0E7O0VBRkY7SUFDRTtJQUNBOzs7QUFrQ0o7RUFwQ0U7SUFDRTtJQUNBOztFQUZGO0lBQ0U7SUFDQTs7RUFGRjtJQUNFO0lBQ0E7O0VBRkY7SUFDRTtJQUNBOztFQUZGO0lBQ0U7SUFDQTs7RUFGRjtJQUNFO0lBQ0E7O0VBRkY7SUFDRTtJQUNBOztFQUZGO0lBQ0U7SUFDQTs7RUFGRjtJQUNFO0lBQ0E7O0VBRkY7SUFDRTtJQUNBOztFQUZGO0lBQ0U7SUFDQTs7RUFGRjtJQUNFO0lBQ0E7OztBQXNDSjtFQXhDRTtJQUNFO0lBQ0E7O0VBRkY7SUFDRTtJQUNBOztFQUZGO0lBQ0U7SUFDQTs7RUFGRjtJQUNFO0lBQ0E7O0VBRkY7SUFDRTtJQUNBOztFQUZGO0lBQ0U7SUFDQTs7RUFGRjtJQUNFO0lBQ0E7O0VBRkY7SUFDRTtJQUNBOztFQUZGO0lBQ0U7SUFDQTs7RUFGRjtJQUNFO0lBQ0E7O0VBRkY7SUFDRTtJQUNBOztFQUZGO0lBQ0U7SUFDQTs7O0FBMENKO0VBNUNFO0lBQ0U7SUFD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QUFHRjtBQUNBO0VBQ0U7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7OztBQUlKO0FBQ0E7RUFDRTs7O0FBRUY7RUFDRTs7O0FDekZGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU9DO0VBQ0c7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBRUk7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7OztBQUlSO0VBQ0k7SUFBSzs7RUFDTDtJQUFNOztFQUNOO0lBQU87OztBQUdYO0VBQ0k7SUFBSzs7RUFDTDtJQUFNOztFQUNOO0lBQU87OztBQUdYO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBRUk7O0FBR0o7RUFFSTs7QUFHSjtFQUVJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7RUFDQTs7O0FBSVI7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VB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O0VBQ0U7O0FBRUY7RUFDRTs7QUFHSjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7O0FBS047RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7OztBQ25ZRjtFQUNFOzs7QUFHRjtFQUNFOztBQUNBO0VBRkY7SUFHSTs7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUlBO0VBREY7SUFFSSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBOb3JtYWxpemUuc2NzcyBzZXR0aW5nc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKipcclxuICogSW5jbHVkZXMgbGVnYWN5IGJyb3dzZXIgc3VwcG9ydCBJRTYvN1xyXG4gKlxyXG4gKiBTZXQgdG8gZmFsc2UgaWYgeW91IHdhbnQgdG8gZHJvcCBzdXBwb3J0IGZvciBJRTYgYW5kIElFN1xyXG4gKi9cclxuXHJcbiRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0OiBmYWxzZSAhZGVmYXVsdDtcclxuXHJcbi8qIEJhc2VcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxyXG4gKiAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxyXG4gKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXHJcbiAqIDMuIENvcnJlY3RzIHRleHQgcmVzaXppbmcgb2RkbHkgaW4gSUUgNi83IHdoZW4gYm9keSBgZm9udC1zaXplYCBpcyBzZXQgdXNpbmdcclxuICogIGBlbWAgdW5pdHMuXHJcbiAqL1xyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1mYW1pbHk6IFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgLyogMSAqL1xyXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbiAgQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcclxuICAgICpmb250LXNpemU6IDEwMCU7IC8qIDMgKi9cclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXHJcbiAqL1xyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcclxuICogYW5kIEZpcmVmb3guXHJcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXHJcbiAqL1xyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWFpbixcclxubWVudSxcclxubmF2LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA2LzcvOC85IGFuZCBGaXJlZm94IDMuXHJcbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXHJcblxyXG5hdWRpbyxcclxuY2FudmFzLFxyXG5wcm9ncmVzcyxcclxudmlkZW8ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xyXG4gIEBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XHJcbiAgICAqZGlzcGxheTogaW5saW5lO1xyXG4gICAgKnpvb206IDE7XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudHMgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXHJcbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXHJcbiAqL1xyXG5cclxuYXVkaW86bm90KFtjb250cm9sc10pIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGhlaWdodDogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cclxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxyXG4gKi9cclxuXHJcbltoaWRkZW5dLFxyXG50ZW1wbGF0ZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogTGlua3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXHJcblxyXG5hIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cclxuICogYWN0aXZlL2hvdmVyIHN0YXRlLlxyXG4gKi9cclxuXHJcbmEge1xyXG4gICY6YWN0aXZlLCAmOmhvdmVyIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgfTtcclxufVxyXG5cclxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuYWJiclt0aXRsZV0ge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcclxuICBibG9ja3F1b3RlIHtcclxuICAgIG1hcmdpbjogMWVtIDQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmRmbiB7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxyXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuaDEge1xyXG4gIGZvbnQtc2l6ZTogMmVtO1xyXG4gIG1hcmdpbjogMC42N2VtIDA7XHJcbn1cclxuXHJcbkBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XHJcbiAgaDIge1xyXG4gICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgIG1hcmdpbjogMC44M2VtIDA7XHJcbiAgfVxyXG5cclxuICBoMyB7XHJcbiAgICBmb250LXNpemU6IDEuMTdlbTtcclxuICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgfVxyXG5cclxuICBoNCB7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIG1hcmdpbjogMS4zM2VtIDA7XHJcbiAgfVxyXG5cclxuICBoNSB7XHJcbiAgICBmb250LXNpemU6IDAuODNlbTtcclxuICAgIG1hcmdpbjogMS42N2VtIDA7XHJcbiAgfVxyXG5cclxuICBoNiB7XHJcbiAgICBmb250LXNpemU6IDAuNjdlbTtcclxuICAgIG1hcmdpbjogMi4zM2VtIDA7XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzc2VzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxyXG4gKi9cclxuXHJcbm1hcmsge1xyXG4gIGJhY2tncm91bmQ6ICNmZjA7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbkBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XHJcblxyXG4gIC8qKlxyXG4gICAqIEFkZHJlc3NlcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXHJcbiAgICovXHJcblxyXG4gIHAsXHJcbiAgcHJlIHtcclxuICAgICptYXJnaW46IDFlbSAwO1xyXG4gIH1cclxuXHJcbiAgLypcclxuICAgKiBBZGRyZXNzZXMgQ1NTIHF1b3RlcyBub3Qgc3VwcG9ydGVkIGluIElFIDYvNy5cclxuICAgKi9cclxuXHJcbiAgcSB7XHJcbiAgICAqcXVvdGVzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLypcclxuICAgKiBBZGRyZXNzZXMgYHF1b3Rlc2AgcHJvcGVydHkgbm90IHN1cHBvcnRlZCBpbiBTYWZhcmkgNC5cclxuICAgKi9cclxuXHJcbiAgcTpiZWZvcmUsXHJcbiAgcTphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdXAge1xyXG4gIHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG5zdWIge1xyXG4gIGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcclxuXHJcbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICBMaXN0c1xyXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4gIC8qXHJcbiAgICogQWRkcmVzc2VzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy5cclxuICAgKi9cclxuXHJcbiAgZGwsXHJcbiAgbWVudSxcclxuICBvbCxcclxuICB1bCB7XHJcbiAgICAqbWFyZ2luOiAxZW0gMDtcclxuICB9XHJcblxyXG4gIGRkIHtcclxuICAgICptYXJnaW46IDAgMCAwIDQwcHg7XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gICAqIEFkZHJlc3NlcyBwYWRkaW5ncyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxyXG4gICAqL1xyXG5cclxuICBtZW51LFxyXG4gIG9sLFxyXG4gIHVsIHtcclxuICAgICpwYWRkaW5nOiAwIDAgMCA0MHB4O1xyXG4gIH1cclxuXHJcbiAgLypcclxuICAgKiBDb3JyZWN0cyBsaXN0IGltYWdlcyBoYW5kbGVkIGluY29ycmVjdGx5IGluIElFIDcuXHJcbiAgICovXHJcblxyXG4gIG5hdiB1bCxcclxuICBuYXYgb2wge1xyXG4gICAgKmxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAqbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcclxuICB9XHJcblxyXG59XHJcblxyXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXHJcbiAqIDIuIEltcHJvdmVzIGltYWdlIHF1YWxpdHkgd2hlbiBzY2FsZWQgaW4gSUUgNy5cclxuICovXHJcblxyXG5pbWcge1xyXG4gIGJvcmRlcjogMDtcclxuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xyXG4gICAgKi1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IC8qIDIgKi9cclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cclxuICovXHJcblxyXG5zdmc6bm90KDpyb290KSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmZpZ3VyZSB7XHJcbiAgbWFyZ2luOiAxZW0gNDBweDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cclxuICovXHJcblxyXG5ociB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxucHJlIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cclxuICogQ29ycmVjdCBmb250IGZhbWlseSBzZXQgb2RkbHkgaW4gSUUgNiwgU2FmYXJpIDQvNSwgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnByZSxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xyXG4gIEBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XHJcbiAgICBfZm9udC1mYW1pbHk6ICdjb3VyaWVyIG5ldycsIG1vbm9zcGFjZTtcclxuICB9XHJcbiAgZm9udC1zaXplOiAxZW07XHJcbn1cclxuXHJcbi8qIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcclxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxyXG4gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXHJcbiAqICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cclxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cclxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqIDQuIEltcHJvdmVzIGFwcGVhcmFuY2UgYW5kIGNvbnNpc3RlbmN5IGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cclxuICBmb250OiBpbmhlcml0OyAvKiAyICovXHJcbiAgbWFyZ2luOiAwOyAvKiAzICovXHJcbiAgQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMyAqL1xyXG4gICAgKnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8qIDMgKi9cclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cclxuICovXHJcblxyXG5idXR0b24ge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxyXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxyXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxyXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcclxuICogIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxyXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXHJcbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXHJcbiAqICBgaW5wdXRgIGFuZCBvdGhlcnMuXHJcbiAqIDQuIFJlbW92ZXMgaW5uZXIgc3BhY2luZyBpbiBJRSA3IHdpdGhvdXQgYWZmZWN0aW5nIG5vcm1hbCB0ZXh0IGlucHV0cy5cclxuICogIEtub3duIGlzc3VlOiBpbm5lciBzcGFjaW5nIHJlbWFpbnMgaW4gSUUgNi5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXHJcbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXHJcbiAgQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcclxuICAgICpvdmVyZmxvdzogdmlzaWJsZTsgIC8qIDQgKi9cclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4gKi9cclxuXHJcbmJ1dHRvbltkaXNhYmxlZF0sXHJcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXHJcbiAqL1xyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXHJcbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxyXG4gKi9cclxuXHJcbmlucHV0IHtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cclxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cclxuICogIEtub3duIGlzc3VlOiBleGNlc3MgcGFkZGluZyByZW1haW5zIGluIElFIDYuXHJcbiAqL1xyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAyICovXHJcbiAgQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcclxuICAgICpoZWlnaHQ6IDEzcHg7IC8qIDMgKi9cclxuICAgICp3aWR0aDogMTNweDsgLyogMyAqL1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXHJcbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXHJcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cclxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xyXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXHJcbiAqL1xyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxyXG4gKi9cclxuXHJcbmZpZWxkc2V0IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xyXG4gIG1hcmdpbjogMCAycHg7XHJcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxyXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXHJcbiAqIDMuIENvcnJlY3RzIHRleHQgbm90IHdyYXBwaW5nIGluIEZpcmVmb3ggMy5cclxuICogNC4gQ29ycmVjdHMgYWxpZ25tZW50IGRpc3BsYXllZCBvZGRseSBpbiBJRSA2LzcuXHJcbiAqL1xyXG5cclxubGVnZW5kIHtcclxuICBib3JkZXI6IDA7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAyICovXHJcbiAgQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDMgKi9cclxuICAgICptYXJnaW4tbGVmdDogLTdweDsgLyogNCAqL1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXHJcbiAqL1xyXG5cclxudGV4dGFyZWEge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxyXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cclxuICovXHJcblxyXG5vcHRncm91cCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi8qIFRhYmxlc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cclxuICovXHJcblxyXG50YWJsZSB7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG5cclxudGQsXHJcbnRoIHtcclxuICBwYWRkaW5nOiAwO1xyXG59IiwiLmNvbnRhaW5lcl9faW5uZXItLW1pZGRsZSB7XHJcbiAgbWF4LXdpZHRoOiAxMDQ0cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcbi5jb250YWluZXJfX2lubmVyLS10aGluIHtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWF4LXdpZHRoOiA2MTVweDtcclxufVxyXG4uY29udGFpbmVyIHtcclxuICBtYXgtd2lkdGg6ICRzY3JlZW4tbWF4LXdpZHRoO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZy1sZWZ0OiBmbG9vcigoJGd1dHRlciAvIDIpKTtcclxuICBwYWRkaW5nLXJpZ2h0OiBjZWlsKCgkZ3V0dGVyIC8gMikpO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1mdWxsaGQpIHtcclxuICAuY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBHUklEIHN5c3TDqW0sIGt0ZXLDvSBuZXBvdcW+w612w6FtZSAqL1xyXG5cclxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRndXR0ZXIpIHtcclxuICBtYXJnaW4tbGVmdDogY2VpbCgoJGd1dHRlciAvIC0yKSk7XHJcbiAgbWFyZ2luLXJpZ2h0OiBmbG9vcigoJGd1dHRlciAvIC0yKSk7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC0tYXMtLSN7JGl9LCAuY29sLS1pcy0tI3skaX0sIC5jb2wtLXhzLS0jeyRpfSwgLmNvbC0tdHMtLSN7JGl9LCAuY29sLS1zbS0tI3skaX0sIC5jb2wtLW1kLS0jeyRpfSwgLmNvbC0tbGctLSN7JGl9LCAuY29sLS14bC0tI3skaX1cIiwgJGd1dHRlcjogJGd1dHRlcikge1xyXG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XHJcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0tYXMtLSN7JGl9LCAuY29sLS1pcy0tI3skaX0sIC5jb2wtLXhzLS0jeyRpfSwgLmNvbC0tdHMtLSN7JGl9LCAuY29sLS1zbS0tI3skaX0sIC5jb2wtLW1kLS0jeyRpfSwgLmNvbC0tbGctLSN7JGl9LCAuY29sLS14bC0tI3skaX1cIjtcclxuICB9XHJcbiAgI3skbGlzdH0ge1xyXG4gICAgbWluLWhlaWdodDogMXB4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XHJcbiAgfVxyXG59XHJcblxyXG4ucm93IHtcclxuICBAaW5jbHVkZSBtYWtlLXJvdztcclxufVxyXG5cclxuQG1peGluIGNhbGMtZ3JpZC1jb2x1bW4oJGluZGV4LCAkY2xhc3MpIHtcclxuICAuY29sLS0jeyRjbGFzc30tLSN7JGluZGV4fSB7XHJcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbG9vcC1ncmlkLWNvbHVtbnMoJGNvbHVtbnMsICRjbGFzcykge1xyXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xyXG4gICAgQGluY2x1ZGUgY2FsYy1ncmlkLWNvbHVtbigkaSwgJGNsYXNzKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLWdyaWQoJGNsYXNzKSB7XHJcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzKTtcclxufVxyXG5cclxuQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnM7XHJcblxyXG5AaW5jbHVkZSBtYWtlLWdyaWQoYXMpO1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4taXMpIHtcclxuICBAaW5jbHVkZSBtYWtlLWdyaWQoaXMpO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cykge1xyXG4gIEBpbmNsdWRlIG1ha2UtZ3JpZCh4cyk7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXRzKSB7XHJcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKHRzKTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICBAaW5jbHVkZSBtYWtlLWdyaWQoc20pO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChtZCk7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XHJcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKGxnKTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcclxuICBAaW5jbHVkZSBtYWtlLWdyaWQoeGwpO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICBAaW5jbHVkZSBtYWtlLWdyaWQodHMpO1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn0iLCIvLyBjb2xvcnNcclxuXHJcbiRibGFjay0wOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4kYmxhY2stMTU6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiRibGFjay0yMDogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4kYmxhY2stODA6IHJnYmEoMCwgMCwgMCwgMC43NSk7XHJcbiRibGFjazogIzIyMjtcclxuJGJsdWVfZGFyazogIzAwNTE4MjtcclxuJGJsdWVfbGlnaHQ6ICMzY2I0ZmY7XHJcbiRibHVlX2V4dHJhX2xpZ2h0OiAjYjllNGZmO1xyXG4kYmx1ZTogIzAwOTFlYTtcclxuJGJsdWVfdHJhbnNwYXJlbnQ6IHJnYmEoMCwgNzMsIDExNywgMC43KTtcclxuJGdyYXlfbGlnaHQ6ICM3ZDdkN2Q7XHJcbiRncmF5X2V4dHJhX2xpZ2h0OiAjZGFkYWRhO1xyXG4kZ3JheTogIzNiM2IzYjtcclxuJGdyZWVuX2xpZ2h0OiAjODZkODU3O1xyXG4kZ3JlZW46ICM1MGFmMWE7XHJcbiRncmVlbl9leHRyYV9saWdodDogIzg2ZDg1NztcclxuJGdyZWVuX2Rhcms6ICMxZjc1MTQ7XHJcbiRncmVlbl9leHRyYV9kYXJrOiAjM2I4ZTBjO1xyXG4kZ3JlZW5fdHJhbnNwYXJlbnQ6IHJnYmEoODAsIDE3NSwgMjYsIDAuNSk7XHJcbiRvcmFuZ2U6ICNmZjZkMDA7XHJcbiRvcmFuZ2VfZGFyazogI2NjNTgwMjtcclxuJHB1cnBsZV9saWdodDogI2IyNDRlOTtcclxuJHB1cnBsZTogIzdkMDY5YTtcclxuJHJlZDogI2Q1MDAwMDtcclxuJGJsdWVfZ3JlZW46ICMwZWFhYWY7XHJcbiR3aGl0ZS0wOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xyXG4kd2hpdGU6ICNmZmY7XHJcbiR5ZWxsb3c6IHllbGxvdztcclxuJHZpc2l0ZWRfZGFyazogIzFmNDgwODtcclxuJHZpc2l0ZWRfbGlnaHQ6ICNlMWZmZDA7XHJcbiRhZF9vdmVybGF5OiAjZmZmO1xyXG5cclxuLy8gZm9udHNcclxuJGZvbnQxOiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XHJcbiRub3JtYWwxOiA0MDA7XHJcbiRzdHJvbmcxOiA3MDA7XHJcbiRleHRyYTE6IDkwMDtcclxuXHJcbi8vIGZvbnQgc2l6ZXNcclxuJG1vYmlsZV9iaWc6IDIycHg7XHJcbiRtb2JpbGVfaDM6IDE4cHg7XHJcbiRtb2JpbGVfaDNfYmlnOiAyMHB4O1xyXG4kbW9iaWxlX3NtYWxsX3RpdGxlOiAxNHB4O1xyXG4kbW9iaWxlX2FkOiAxNnB4O1xyXG4kbW9iaWxlX2FkX3NpZGViYXI6IDEycHg7XHJcbiRtb2JpbGVfYWRfbGlzdDogMTJweDtcclxuJG1vYmlsZV90b3Bfc21hbGw6IDIwcHg7XHJcbiRtb2JpbGVfbWV0YV9hdXRvcjogMTJweDtcclxuJG1vYmlsZV9kdXJhdGlvbjogMTVweDtcclxuJG1vYmlsZV9pdGVtOiAxNnB4O1xyXG4kbW9iaWxlX2l0ZW1fdGl0bGU6IDE1cHg7XHJcbiRtb2JpbGVfYnV0dG9uOiAxMnB4O1xyXG4kbW9iaWxlX2gyOiAyMHB4O1xyXG4kbW9iaWxlX2Zvb3Rlcl9uZXdzOiAxNXB4O1xyXG4kbW9iaWxlX2Zvb3Rlcl9sYWJlbDogMThweDtcclxuJG1vYmlsZV9mb290ZXJfY3JlZGl0czogMTVweDtcclxuJG1vYmlsZV92c3V2a2E6IDE1cHg7XHJcbiRtb2JpbGVfdnN1dmthX2xhYmVsOiAxNXB4O1xyXG4kbW9iaWxlX2Jlc3QtdXNlcl9pbWc6IDEwcHg7XHJcbiRtb2JpbGVfa2FybWE6IDEycHg7XHJcbiRtb2JpbGVfa2FybWFfdmFsdWU6IDE1cHg7XHJcbiRtb2JpbGVfdGVhbV9zdWJ0aXRsZTogMTVweDtcclxuJG1vYmlsZV9wcm9qZWN0X3RpdGxlOiAxNXB4O1xyXG4kbW9iaWxlX21ldGFfbGFiZWw6IDEwcHg7XHJcbiRtb2JpbGVfbW9yZTogMTZweDtcclxuJG1vYmlsZV9hcnRpY2xlX3NoYXJlOiAxOHB4O1xyXG4kbW9iaWxlX3dlbGNvbWVfYnV0dG9uOiAxNXB4O1xyXG4kbW9iaWxlX3RhZzogMTRweDtcclxuJG1vYmlsZV9tb3JlX2J1dHRvbjogMTRweDtcclxuXHJcbiRkZXNrdG9wX2gzOiAyNXB4O1xyXG4kZGVza3RvcF9oM19wZXJleDogMjBweDtcclxuJGRlc2t0b3Bfc21hbGxfdGl0bGU6IDE4cHg7XHJcbiRkZXNrdG9wX2FkOiAxNXB4O1xyXG4kZGVza3RvcF9hZF9saXN0OiAxMnB4O1xyXG4kZGVza3RvcF90b3Bfc21hbGw6IDI1cHg7XHJcbiRkZXNrdG9wX3RvcF9zbWFsbF9iaWc6IDIwcHg7XHJcbiRkZXNrdG9wX3RvcF9zbWFsbF9iaWdfc21hbGw6IDE5cHg7XHJcbiRkZXNrdG9wX21ldGFfYXV0b3I6IDE1cHg7XHJcbiRkZXNrdG9wX2R1cmF0aW9uOiAxNXB4O1xyXG4kZGVza3RvcF9pdGVtOiAyMHB4O1xyXG4kZGVza3RvcF9pdGVtX3RpdGxlOiAxOHB4O1xyXG4kZGVza3RvcF9wOiAxNnB4O1xyXG4kZGVza3RvcF9oMjogMzBweDtcclxuJGRlc2t0b3BfYnV0dG9uOiAxNHB4O1xyXG4kZGVza3RvcF9mb290ZXJfbmV3czogMjRweDtcclxuJGRlc2t0b3BfZm9vdGVyX2NyZWRpdHM6IDE1cHg7XHJcbiRkZXNrdG9wX3ZzdXZrYTogMjVweDtcclxuJGRlc2t0b3BfYmVzdC11c2VyX2ltZzogMTJweDtcclxuJGRlc2t0b3Bfa2FybWE6IDEycHg7XHJcbiRkZXNrdG9wX2thcm1hX3ZhbHVlOiAxNXB4O1xyXG4kZGVza3RvcF90ZWFtX3N1YnRpdGxlOiAyMHB4O1xyXG4kZGVza3RvcF9wcm9qZWN0X3RpdGxlOiAyMHB4O1xyXG4kZGVza3RvcF9tZXRhX2xhYmVsOiAxMnB4O1xyXG4kZGVza3RvcF9kZXRhaWxfc2hhcmU6IDI1cHg7XHJcbiRkZXNrdG9wX21lZ2FtZW51X3RpdGxlOiAyMHB4O1xyXG4kZGVza3RvcF9oMTogNDBweDtcclxuJGRlc2t0b3Bfc2hhcmVfaWNvbjogMTZweDtcclxuJGRlc2t0b3BfcGFnbml0aW9uOiAyNXB4O1xyXG4kZGVza3RvcF9tZW51LWl0ZW06IDE4cHg7XHJcbiRkZXNrdG9wX21lbnUtaXRlbV9zbWFsbDogMTZweDtcclxuJGRlc2t0b3BfbGFiZWxfZG9wb3J1Y2VubzogMTBweDtcclxuXHJcbi8vIHBsdWdpbiBXUCBBcHBib3hcclxuJGRlc2t0b3Bfd3BhX3RpdGxlOiAyNXB4O1xyXG4kZGVza3RvcF93cGFfZ3A6IDEycHg7XHJcblxyXG4kbW9iaWxlX3dwYV90aXRsZTogMjBweDtcclxuXHJcbi8vIHNjcmVlbiBzaXplc1xyXG4kc2NyZWVuLWlzOiAzNjBweDtcclxuJHNjcmVlbi10czogNjAwcHg7XHJcbiRzY3JlZW4tbWQ6IDkwMHB4O1xyXG4kc2NyZWVuLXhsOiAxMjAwcHg7XHJcbiRzY3JlZW4tZnVsbGhkOiAxOTIwcHg7XHJcbiRzY3JlZW4tcWhkOiAyNTYwcHg7XHJcblxyXG4kZ3V0dGVyOiAzMHB4O1xyXG4kZ3JpZC1jb2x1bW5zOiAxMjtcclxuXHJcbiRzY3JlZW4taXMtbWF4OiAoJHNjcmVlbi10cyAtIDEpOyAvLyA1OTkgcHhcclxuJHNjcmVlbi10cy1tYXg6ICgkc2NyZWVuLW1kIC0gMSk7IC8vIDg5OSBweFxyXG4kc2NyZWVuLW1kLW1heDogKCRzY3JlZW4teGwgLSAxKTsgLy8gMTE5OSBweFxyXG4kc2NyZWVuLXhsLW1heDogKCRzY3JlZW4tZnVsbGhkIC0gMSk7IC8vIDE5MTkgcHhcclxuJHNjcmVlbi1tYXgtd2lkdGg6ICgkc2NyZWVuLXhsICsgJGd1dHRlcik7XHJcbiRzY3JlZW4tbm90ZnVsbGhkOiAoJHNjcmVlbi1mdWxsaGQgLSAxKTtcclxuXHJcbi8vc21hemF0XHJcbiRzY3JlZW4teHM6IDE5MjBweDtcclxuJHNjcmVlbi14cy1tYXg6IDE5MjBweDtcclxuJHNjcmVlbi1zbTogMTkyMHB4O1xyXG4kc2NyZWVuLXNtLW1heDogMTkyMHB4O1xyXG4kc2NyZWVuLWxnOiAxOTIwcHg7XHJcbiIsIkBtaXhpbiBjbGVhcmZpeCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxufVxyXG4iLCIudmhpZGUge1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAtMXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi5oaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XHJcbiAgb3BhY2l0eTogMTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5pbWc6bm90KFtzcmNdKSB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG5pbnB1dDpmb2N1cyB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLy8gUHJlbG9hZCBiYXJ2YSBwb3phZMOtIG9icsOhemvFr1xyXG4uaW1hZ2VfX3dyYXAge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDAsIDE0NCwgMjM0LCAwLjQpIDAlLCByZ2JhKDgxLCAxNzUsIDI2LCAwLjQpIDEwMCUpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5X2V4dHJhX2xpZ2h0O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5pbWFnZV9fd3JhcC5pbWFnZV9fd3JhcC0td2hpdGUge1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxufVxyXG5cclxuLmltYWdlX193cmFwOmJlZm9yZSB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5pbWFnZV9fd3JhcCBpbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTsgLyogZml4IG9icsOhemvFryBzIGRyb2Jub3Ugb2RjaHlsa291IHYgcG9txJtydSBzdHJhbiAqL1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gIG1hcmdpbi1ib3R0b206IGF1dG87XHJcbiAgYm90dG9tOiAwO1xyXG59XHJcblxyXG4uaW1hZ2VfX3dyYXAgc3ZnIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbn1cclxuXHJcbmEge1xyXG4gIC8qIHRyYW5zaXRpb246IDAuM3M7IHZ5cG51dMOtIGt2xa9saSBvdsSbxZllbsOtIHpkYSB0byB6cHPFr29idWplIGNoeWJ1ICovXHJcbiAgY29sb3I6ICRibHVlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkYmx1ZV9kYXJrO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG4gICY6YWN0aXZlIHtcclxuICAgIGNvbG9yOiAkYmx1ZV9saWdodDtcclxuICB9XHJcbn1cclxuXHJcbioge1xyXG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLyogT2RzdHJhbsSbbsOtIG1vZHLDqWhvIHBvemFkw60gcMWZaSBrbGlrbnV0w60gbmEgb2RrYXogKi9cclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG59XHJcblxyXG5idXR0b24gYTpob3ZlciB7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxufVxyXG5cclxuLmxhenlsb2FkIHtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4ubGF6eWxvYWQubG9hZGVkIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG5wIHtcclxuICBmb250LXNpemU6ICRkZXNrdG9wX3A7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNztcclxuICBtYXJnaW46IDAgMCAzMHB4O1xyXG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbn1cclxuXHJcbmgyLFxyXG4uaDIge1xyXG4gIGZvbnQtc2l6ZTogJGRlc2t0b3BfaDI7XHJcbn1cclxuXHJcbmgxLFxyXG4uaDEsXHJcbmgyLFxyXG4uaDIsXHJcbmgzLFxyXG4uaDMsXHJcbmg0LFxyXG4uaDQsXHJcbmg1LFxyXG4uaDUsXHJcbmg2LFxyXG4uaDYge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgbWFyZ2luLXRvcDogMS41ZW07XHJcbiAgZm9udC13ZWlnaHQ6ICRzdHJvbmcxO1xyXG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuYnV0dG9uLFxyXG4uYnV0dG9uIHtcclxuICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCB0ZXh0LWRlY29yYXRpb24sIGJvcmRlci1jb2xvciwgYmFja2dyb3VuZC1jb2xvcjtcclxuICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICRibHVlO1xyXG4gIGZvbnQtc2l6ZTogJGRlc2t0b3BfYnV0dG9uO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZXh0cmExO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gICY6aG92ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYmx1ZV9kYXJrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWVfZGFyaztcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG4gICY6YWN0aXZlIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGJsdWVfbGlnaHQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZV9saWdodDtcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4taXMtbWF4KSB7XHJcbiAgICBmb250LXNpemU6ICRtb2JpbGVfYnV0dG9uO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tdHMpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgIHBhZGRpbmc6IDlweCAxOHB4IDhweDtcclxuICB9XHJcbn1cclxuXHJcbmJ1dHRvbi5idXR0b24tLWJsdWUsXHJcbi5idXR0b24uYnV0dG9uLS1ibHVlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gICY6aG92ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYmx1ZV9kYXJrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWVfZGFyaztcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG4gICY6YWN0aXZlIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGJsdWVfbGlnaHQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZV9saWdodDtcclxuICB9XHJcbn1cclxuXHJcbmJ1dHRvbi5idXR0b24tLWJpZyxcclxuLmJ1dHRvbi5idXR0b24tLWJpZyB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgcGFkZGluZzogN3B4IDIycHg7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tdHMtbWF4KSB7XHJcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcclxuICAgIGZvbnQtc2l6ZTogJG1vYmlsZV93ZWxjb21lX2J1dHRvbjtcclxuICB9XHJcbn1cclxuXHJcbmEuYnV0dG9uX19tb2JpbGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tdHMtbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMThweCBhdXRvIDA7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBmb250LXdlaWdodDogJGV4dHJhMTtcclxuICAgIGZvbnQtc2l6ZTogJG1vYmlsZV9tb3JlX2J1dHRvbjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG59XHJcblxyXG4udmlkZW9fX3dyYXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvLyAxNjo5XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi52aWRlb19fd3JhcCBpZnJhbWUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5wb3N0LWxpc3RfX21vcmU6aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG5oMi5wb3N0LWxpc3RfX2hlYWRsaW5lLFxyXG5oMi50b3BfX3RpdGxlLFxyXG5oMi5zZXJpYWxfX3RpdGxlLFxyXG5oMi53ZWVrLXRvcGljX190aXRsZSxcclxuaDIueW91dHViZV9faGVhZGxpbmUsXHJcbmgyLnVzZXItcmV2aWV3X190aXRsZSxcclxuaDIuYmVzdC11c2VyX190aXRsZSxcclxuLnByb2plY3RfX291dGVyIGgyLFxyXG4udGVhbV9fdGl0bGUsXHJcbi5wb3N0LWRldGFpbF9fY29tbWVudHMgPiBoMiB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4OyAvKiBtZXplcmEgcG9kIG5hZHBpc3kgc2VrY8OtIG5hIGhsYXZuw60gc3Ryw6FuY2UgKi9cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi10cykgYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWlzLW1heCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICBmb250LXNpemU6ICRtb2JpbGVfaDI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250LXdlaWdodDogJGV4dHJhMTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTBweDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcclxuICAgICAgbGVmdDogLTE1cHg7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBWw71qaW1rYSBwcm8gxI1lcm7DvSBvYmRlbG7DrWsgcMWZZWQgbmFkcGlzZW0gc2VrY2UgcHJvIHBhdGnEjWt1XHJcbi5mb290ZXJfX25ld3NfX2xlZnQgaDIge1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbmE6dmlzaXRlZCB7XHJcbiAgaDIsXHJcbiAgaDMge1xyXG4gICAgY29sb3I6ICR2aXNpdGVkX2Rhcms7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgaDIsXHJcbiAgICBoMyB7XHJcbiAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgIH1cclxuICB9XHJcbiAgaDMudG9wX19pdGVtX190aXRsZSxcclxuICBoMy5zZXJpYWxfX2l0ZW0tLWJpZ19fdGl0bGUsXHJcbiAgaDMud2Vlay10b3BpY19faXRlbS0tYmlnX190aXRsZSxcclxuICBoMy5oZWFkZXJfX21lbnVfX3N1Ym1lbnVfX2l0ZW1fX3RpdGxlIHtcclxuICAgIGNvbG9yOiAkdmlzaXRlZF9saWdodDtcclxuICB9XHJcbn1cclxuXHJcbmgzLndlZWstdG9waWNfX2l0ZW0tLWJpZ19fdGl0bGUgPiBhLFxyXG5oMy5oZWFkZXJfX21lbnVfX3N1Ym1lbnVfX2l0ZW1fX3RpdGxlID4gYSB7XHJcbiAgJjp2aXNpdGVkIHtcclxuICAgIGNvbG9yOiAkdmlzaXRlZF9saWdodDtcclxuICB9XHJcbn1cclxuXHJcbmgxIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi10cy1tYXgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgfVxyXG59XHJcblxyXG4vKiBPZHNhemVuw60ga290dnkgcMWZaSBwb3N1bnUgbmEgc3Ryw6FuY2UgKi9cclxuXHJcbjp0YXJnZXQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBoZWlnaHQ6IDcwcHg7XHJcbiAgbWFyZ2luOiAtNzBweCAwIDA7XHJcbn1cclxuXHJcbi8qIHNrcnl0w60gcGxhY2Vob2xkZXJ1IHDFmWkga2xpa251dMOtIGRvIGlucHV0dSAqL1xyXG5cclxuaW5wdXQ6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4ubm90LWxvZ2dlZC1pbiAub25seS1mb3ItbG9nZ2VkLWluIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5sb2dnZWQtaW4gLm9ubHktZm9yLW5vdC1sb2dnZWQtaW4ge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4iLCJAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi10cykge1xyXG4gIGlucHV0W3R5cGU9c2VhcmNoXSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIxcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gIH1cclxuICBpbnB1dDpwbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogJGdyYXlfbGlnaHQ7XHJcbiAgfVxyXG4gIGlucHV0W3R5cGU9ZW1haWxdIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjFweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGNvbG9yOiAkZ3JheV9saWdodDtcclxuICAgIGhlaWdodDogNDJweDtcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGJvcmRlci13aWR0aDogMDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWlzLW1heCkge1xyXG4gIGlucHV0W3R5cGU9c2VhcmNoXSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIxcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gIH1cclxuICBpbnB1dDpwbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogJGdyYXlfbGlnaHQ7XHJcbiAgfVxyXG4gIGlucHV0W3R5cGU9ZW1haWxdIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBjb2xvcjogJGdyYXlfbGlnaHQ7XHJcbiAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBib3JkZXItd2lkdGg6IDA7XHJcbiAgfVxyXG59IiwiLnN3aXBlci1jb250YWluZXIge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cclxuICB6LWluZGV4OjE7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItbm8tZmxleGJveCB7XHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuLnN3aXBlci13cmFwcGVyIHtcclxuICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogMTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSwgLnN3aXBlci13cmFwcGVyIHtcclxuICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LDAsMCk7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG4uc3dpcGVyLXNsaWRlIHtcclxuICBmbGV4LXNocmluazogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxufVxyXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi8qIEF1dG8gSGVpZ2h0ICovXHJcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsIC5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcclxufVxyXG5cclxuLyogM0QgRWZmZWN0cyAqL1xyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XHJcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcclxuICAuc3dpcGVyLXdyYXBwZXIsIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwgLnN3aXBlci1jdWJlLXNoYWRvdyB7XHJcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gIH1cclxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICB9XHJcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLDAsMCwwLjUpLCByZ2JhKDAsMCwwLDApKTtcclxuICB9XHJcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsMCwwLDAuNSksIHJnYmEoMCwwLDAsMCkpO1xyXG4gIH1cclxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLDAsMCwwLjUpLCByZ2JhKDAsMCwwLDApKTtcclxuICB9XHJcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMC41KSwgcmdiYSgwLDAsMCwwKSk7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBJRTEwIFdpbmRvd3MgUGhvbmUgOCBGaXhlcyAqL1xyXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtaG9yaXpvbnRhbCwgLnN3aXBlci1jb250YWluZXItd3A4LWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItd3A4LXZlcnRpY2FsLCAuc3dpcGVyLWNvbnRhaW5lci13cDgtdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XHJcbn1cclxuIiwiLyohXHJcbiAqIGJhZ3VldHRlQm94LmpzXHJcbiAqIEBhdXRob3IgIGZlaW1vc2lcclxuICogQHZlcnNpb24gJSVJTkpFQ1RfVkVSU0lPTiUlXHJcbiAqIEB1cmwgaHR0cHM6Ly9naXRodWIuY29tL2ZlaW1vc2kvYmFndWV0dGVCb3guanNcclxuICovXHJcblxyXG4gI2JhZ3VldHRlQm94LW92ZXJsYXkgLmZ1bGwtaW1hZ2Uge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4jYmFndWV0dGVCb3gtb3ZlcmxheSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxMDAwMDAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjgpO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZTtcclxuXHJcbiAgICAmLnZpc2libGUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLmZ1bGwtaW1hZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7ICAgICAgLy8gbmVlZGVkIGZvciBtb2JpbGVcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyAgIC8vIE9wZXJhIDEyIGltYWdlIHN0cmV0Y2hpbmcgZml4XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAvLyBJRTggZml4XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsMCwwLC42KTtcclxuICAgICAgICAgICAgY3Vyc29yOiBpbml0aWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgY29sb3I6ICNjY2M7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjYpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6LTFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNiYWd1ZXR0ZUJveC1zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHRyYW5zaXRpb246IGxlZnQgLjRzIGVhc2UsIHRyYW5zZm9ybSAuNHMgZWFzZTtcclxuXHJcbiAgICAmLmJvdW5jZS1mcm9tLXJpZ2h0IHtcclxuICAgICAgICBhbmltYXRpb246IGJvdW5jZUZyb21SaWdodCAuNHMgZWFzZS1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ib3VuY2UtZnJvbS1sZWZ0IHtcclxuICAgICAgICBhbmltYXRpb246IGJvdW5jZUZyb21MZWZ0IC40cyBlYXNlLW91dDtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VGcm9tUmlnaHR7XHJcbiAgICAwJSB7IG1hcmdpbi1sZWZ0OiAwOyB9XHJcbiAgICA1MCUgeyBtYXJnaW4tbGVmdDogLTMwcHg7IH1cclxuICAgIDEwMCUgeyBtYXJnaW4tbGVmdDogMDsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZUZyb21MZWZ0e1xyXG4gICAgMCUgeyBtYXJnaW4tbGVmdDogMDsgfVxyXG4gICAgNTAlIHsgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cclxuICAgIDEwMCUgeyBtYXJnaW4tbGVmdDogMDsgfVxyXG59XHJcblxyXG4lYXJyb3ctYnV0dG9uIHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdG9wOiBjYWxjKDUwJSAtIDMwcHgpO1xyXG4gICAgd2lkdGg6IDQ0cHg7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbn1cclxuXHJcbi5iYWd1ZXR0ZUJveC1idXR0b24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNSU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzIzMjMyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MCw1MCw1MCwuNSk7XHJcbiAgICBjb2xvcjogI2RkZDtcclxuICAgIGZvbnQ6IDEuNmVtIHNhbnMtc2VyaWY7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC40cyBlYXNlO1xyXG5cclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUwLDUwLDUwLC45KTtcclxuICAgIH1cclxuXHJcbiAgICAmI25leHQtYnV0dG9uIHtcclxuICAgICAgICBAZXh0ZW5kICVhcnJvdy1idXR0b247XHJcbiAgICAgICAgcmlnaHQ6IDIlO1xyXG4gICAgfVxyXG5cclxuICAgICYjcHJldmlvdXMtYnV0dG9uIHtcclxuICAgICAgICBAZXh0ZW5kICVhcnJvdy1idXR0b247XHJcbiAgICAgICAgbGVmdDogMiU7XHJcbiAgICB9XHJcblxyXG4gICAgJiNjbG9zZS1idXR0b24ge1xyXG4gICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICByaWdodDogMiU7XHJcbiAgICAgICAgcmlnaHQ6IGNhbGMoMiUgKyA2cHgpO1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBGaXJlZm94IGZpeFxyXG4gICAgc3ZnIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbiAgICBQcmVsb2FkZXJcclxuICAgIEJvcnJvd2VkIGZyb20gaHR0cDovL3RvYmlhc2FobGluLmNvbS9zcGlua2l0L1xyXG4qL1xyXG5cclxuLmJhZ3VldHRlQm94LXNwaW5uZXIge1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG59XHJcblxyXG4uYmFndWV0dGVCb3gtZG91YmxlLWJvdW5jZTEsXHJcbi5iYWd1ZXR0ZUJveC1kb3VibGUtYm91bmNlMiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBvcGFjaXR5OiAuNjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBhbmltYXRpb246IGJvdW5jZSAycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLmJhZ3VldHRlQm94LWRvdWJsZS1ib3VuY2UyIHtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogLTFzO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XHJcbiAgICAwJSwgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIH0gNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4jYmFndWV0dGVCb3gtb3ZlcmxheSBidXR0b246aG92ZXIgc3ZnIHBvbHlsaW5lLFxyXG4jYmFndWV0dGVCb3gtb3ZlcmxheSBidXR0b246aG92ZXIgc3ZnIGxpbmUgIHtcclxuICAgIHN0cm9rZTogJHdoaXRlO1xyXG59IiwiLmJlc3QtdXNlcl9fb3V0ZXIge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRzLW1heCkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC8qIHBhZGRpbmctYm90dG9tOiA1MHB4OyAqL1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgfVxyXG59XHJcblxyXG4uYmVzdC11c2VyX19vdXRlcl9fc2xpZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5iZXN0LXVzZXJfX3RpdGxlIHtcclxuICBmb250LXdlaWdodDogJGV4dHJhMTtcclxuICBtYXJnaW46IDA7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4taXMtbWF4KSB7XHJcbiAgICBmb250LXdlaWdodDogJHN0cm9uZzE7XHJcbiAgfVxyXG59XHJcblxyXG4uYmVzdC11c2VyX19hcnJvdyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDgwcHg7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItd2lkdGg6IDA7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1pcy1tYXgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYmVzdC11c2VyX19hcnJvdy5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uYmVzdC11c2VyX19hcnJvd19fdGV4dCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmJlc3QtdXNlcl9fYXJyb3dfX2ljb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBtYXJnaW4tdG9wOiAtMzJweDtcclxuICB3aWR0aDogMzdweDtcclxuICBoZWlnaHQ6IDY0cHg7XHJcbiAgdHJhbnNpdGlvbjogMC4zcztcclxufVxyXG5cclxuLmJlc3QtdXNlcl9fYXJyb3ctLWxlZnQge1xyXG4gIGxlZnQ6IDA7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICR3aGl0ZS0wIDAlLCAkd2hpdGUgODclLCAkd2hpdGUgMTAwJSk7XHJcbn1cclxuLmJlc3QtdXNlcl9fYXJyb3ctLWxlZnQgc3ZnIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG59XHJcbi5iZXN0LXVzZXJfX2Fycm93LS1yaWdodCB7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkd2hpdGUtMCAwJSwgJHdoaXRlIDg3JSwgJHdoaXRlIDEwMCUpO1xyXG59XHJcblxyXG4uYmVzdC11c2VyX19hcnJvdy0tcmlnaHQ6aG92ZXIgc3ZnIHBhdGgsXHJcbi5iZXN0LXVzZXJfX2Fycm93LS1sZWZ0OmhvdmVyIHN2ZyBwYXRoIHtcclxuICBmaWxsOiAkYmx1ZTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4taXMtbWF4KSB7XHJcbiAgLmJlc3QtdXNlcl9fYXJyb3cgc3ZnIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYmVzdC11c2VyX190aXRsZV9fd3JhcCB7XHJcbiAgbWFyZ2luOiAwIDAgMjBweDtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxufVxyXG5cclxuLmJlc3QtdXNlcl9fdGl0bGVfX2xlZnQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXRzKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi10cy1tYXgpIHtcclxuICAgIHdpZHRoOiA3MCU7XHJcbiAgfVxyXG59XHJcblxyXG4uYmVzdC11c2VyX190aXRsZV9fd3JhcCAuYnV0dG9uLmJ1dHRvbl9fZGVza3RvcCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tdHMtbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmJlc3QtdXNlcl9fdGl0bGVfX3dyYXAgLmJ1dHRvbi5idXR0b25fX21vYmlsZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi10cy1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogMTIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4uYmVzdC11c2VyX19kZXNjIHtcclxuICBjb2xvcjogJGJsYWNrO1xyXG4gIGZvbnQtc2l6ZTogJGRlc2t0b3BfcDtcclxuICBtYXJnaW46IDA7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4taXMtbWF4KSB7XHJcbiAgICBmb250LXNpemU6ICRtb2JpbGVfc21hbGxfdGl0bGU7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXRzKSBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5iZXN0LXVzZXJfX3dyYXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1pcy1tYXgpIHtcclxuICAuYmVzdC11c2VyX193cmFwLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuYmVzdC11c2VyX193cmFwLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuYmVzdC11c2VyX19pdGVtLnN3aXBlci1zbGlkZSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gIH1cclxufVxyXG5cclxuLmJlc3QtdXNlcl9faXRlbSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgd2lkdGg6IDE0MHB4O1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWlzLW1heCkge1xyXG4gICAgbWluLXdpZHRoOiAxMDBweDtcclxuICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgd2lkdGg6IDExNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJlc3QtdXNlcl9faW1nX19vdXRlciB7XHJcbiAgd2lkdGg6IDkwcHg7XHJcbiAgaGVpZ2h0OjkwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4taXMtbWF4KSB7XHJcbiAgICB3aWR0aDogNjVweDtcclxuICB9XHJcbn1cclxuXHJcbi5iZXN0LXVzZXJfX2ltZ19fb3V0ZXIgLmltYWdlX193cmFwOmJlZm9yZSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XHJcbn1cclxuXHJcbi5iZXN0LXVzZXJfX2ltZ19fd3JhcCB7XHJcbiAgaGVpZ2h0OiA5MHB4O1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAxMDtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4taXMtbWF4KSB7XHJcbiAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYmVzdC11c2VyX19pbWdfX3dyYXAgc3BhbiB7XHJcbiAgb3BhY2l0eTogMDtcclxuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBmb250LXNpemU6ICRkZXNrdG9wX2Jlc3QtdXNlcl9pbWc7XHJcbiAgZm9udC13ZWlnaHQ6ICRleHRyYTE7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTU7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4taXMtbWF4KSB7XHJcbiAgICBmb250LXNpemU6ICRtb2JpbGVfYmVzdC11c2VyX2ltZztcclxuICAgIGZvbnQtd2VpZ2h0OiAkc3Ryb25nMTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgfVxyXG59XHJcblxyXG4uYmVzdC11c2VyX19pdGVtOmhvdmVyIC5iZXN0LXVzZXJfX2ltZ19fd3JhcCBzcGFuIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uYmVzdC11c2VyX19pdGVtOmhvdmVyIC5iZXN0LXVzZXJfX2ltZ19fd3JhcDpiZWZvcmUge1xyXG4gIG9wYWNpdHk6IDAuNztcclxufVxyXG5cclxuLmJlc3QtdXNlcl9faXRlbV9fdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogJGRlc2t0b3BfcDtcclxuICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4taXMtbWF4KSB7XHJcbiAgICBmb250LXNpemU6ICRtb2JpbGVfc21hbGxfdGl0bGU7XHJcbiAgfVxyXG59XHJcblxyXG4uYmVzdC11c2VyX19pdGVtX190aXRsZSBhIHtcclxuICBjb2xvcjogJGJsYWNrO1xyXG59XHJcblxyXG4uYmVzdC11c2VyX19vdXRlciBhOmhvdmVyIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5iZXN0LXVzZXJfX3RpdGxlIGE6Zmlyc3QtY2hpbGQge1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbn1cclxuXHJcbi5iZXN0LXVzZXJfX3RpdGxlIGE6Zmlyc3QtY2hpbGQ6aG92ZXIge1xyXG4gIGNvbG9yOiAkZ3JheTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5iZXN0LXVzZXJfX2l0ZW06aG92ZXIgLmJlc3QtdXNlcl9faXRlbV9fdGl0bGUgYSB7XHJcbiAgY29sb3I6ICRibHVlO1xyXG59XHJcblxyXG4uYmVzdC11c2VyX19rYXJtYV9fd3JhcCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uYmVzdC11c2VyX19rYXJtYV9faWNvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgZm9udC1zaXplOiAkZGVza3RvcF9rYXJtYTtcclxuICBsaW5lLWhlaWdodDogMThweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC13ZWlnaHQ6ICRzdHJvbmcxO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgd2lkdGg6IDE4cHg7XHJcbiAgaGVpZ2h0OiAxOHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDlweDtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1pcy1tYXgpIHtcclxuICAgIGZvbnQtc2l6ZTogJG1vYmlsZV9rYXJtYTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJlc3QtdXNlcl9fa2FybWFfX3ZhbHVlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBsaW5lLWhlaWdodDogMThweDtcclxuICBjb2xvcjogJGJsYWNrO1xyXG4gIGZvbnQtc2l6ZTogJGRlc2t0b3Bfa2FybWFfdmFsdWU7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4taXMtbWF4KSB7XHJcbiAgICBmb250LXNpemU6ICRtb2JpbGVfa2FybWFfdmFsdWU7XHJcbiAgfVxyXG59IiwiLm5vdC1mb3VuZF9fd3JhcCB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgIG1hcmdpbjogMzBweCAwIDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubm90LWZvdW5kX19oZWFkbGluZSB7XHJcbiAgY29sb3I6ICRncmVlbjtcclxuICBmb250LXdlaWdodDogJGV4dHJhMTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRzLW1heCkge1xyXG4gICAgZm9udC1zaXplOiA4MHB4O1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgZm9udC1zaXplOiAyMDBweDtcclxuICB9XHJcbn1cclxuLnBvc3QtbGlzdF9fd3JhcCAubm90LWZvdW5kX190aXRsZSB7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxufVxyXG5cclxuLm5vdC1mb3VuZF9fdGl0bGUge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogJGdyYXk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBtYXJnaW46IDE1cHggMDtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi10cy1tYXgpIHtcclxuICAgIGZvbnQtc2l6ZTogJG1vYmlsZV9iaWc7XHJcbiAgfVxyXG59XHJcblxyXG4ubm90LWZvdW5kX19kZXNjIHtcclxuICBtYXJnaW46IDAgYXV0byAzMHB4O1xyXG4gIG1heC13aWR0aDogJHNjcmVlbi10cztcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi10cy1tYXgpIHtcclxuICAgIGZvbnQtc2l6ZTogJG1vYmlsZV9zbWFsbF90aXRsZTtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5vdC1mb3VuZF9fbG9nb19fd3JhcCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbjogMCAwIDMwcHg7XHJcbn1cclxuXHJcbi5ub3QtZm91bmRfX2xvZ29fX3dyYXAgLnN0MCB7XHJcbiAgZmlsbDogIzQwYTFkYSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubm90LWZvdW5kX19sb2dvX193cmFwIC5zdDEge1xyXG4gIGZpbGw6ICM3YmMxMTYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm5vdC1mb3VuZF9fc2VhcmNoIHtcclxuICBtYXgtd2lkdGg6IDQ2NXB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1pcy1tYXgpIHtcclxuICAgIG1hcmdpbjogMCAxMHB4IDMwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXRzKSB7XHJcbiAgICBtYXJnaW46IDAgYXV0byA2MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5vdC1mb3VuZF9fc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCAkYmxhY2stMTU7XHJcbiAgcGFkZGluZzogMCA2MHB4IDAgMjVweDtcclxufVxyXG5cclxuLm5vdC1mb3VuZF9fc2VhcmNoIGJ1dHRvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICBib3JkZXItd2lkdGg6IDA7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgcGFkZGluZzogMDtcclxuICB3aWR0aDogNjBweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ubm90LWZvdW5kX19zZWFyY2ggYnV0dG9uIHN2ZyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn0iLCIuZm9vdGVyX19uZXdzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcbiAgcGFkZGluZzogMTRweCAwIDA7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXJfX25ld3NfX2lubmVyIHtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxufVxyXG5cclxuLmZvb3Rlcl9fbmV3c19fbGVmdCxcclxuLmZvb3Rlcl9fbmV3c19fcmlnaHQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLmZvb3Rlcl9fbmV3c19fbGVmdCB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tdHMtbWF4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXJfX25ld3NfX3JpZ2h0IHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi10cy1tYXgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlcl9fbmV3c19fbGVmdCBoMiB7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBmb250LXNpemU6ICRkZXNrdG9wX2Zvb3Rlcl9uZXdzO1xyXG4gIGZvbnQtd2VpZ2h0OiAkc3Ryb25nMTtcclxuICBtYXJnaW46IDA7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tdHMtbWF4KSB7XHJcbiAgICBmb250LXNpemU6ICRtb2JpbGVfZm9vdGVyX25ld3M7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyX19uZXdzX19sZWZ0IHAge1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgZm9udC1zaXplOiAkZGVza3RvcF9wO1xyXG4gIG1hcmdpbjogMDtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRzLW1heCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXJfX25ld3NfX3JpZ2h0X190YWJsZSB7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRzLW1heCkge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXJfX25ld3NfX3JpZ2h0X19jZWxsIHtcclxuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRzLW1heCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlcl9fbmV3c19fcmlnaHQgbGFiZWwge1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgZm9udC1zaXplOiAkZGVza3RvcF9wO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogLTIwMDBlbTtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXJfX2JvdHRvbSB7XHJcbiAgcGFkZGluZzogNDBweCAwIDEwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XHJcbiAgYm9yZGVyLXRvcDogMThweCBzb2xpZCAkZ3JlZW47XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tdHMtbWF4KSB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMTBweDtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXJfX3RhYmxlIHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDEwcHggMDtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlcl9fY2VsbCB7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMCAxMHB4O1xyXG4gICAgZGlzcGxheTogaW5pdGlhbDtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXJfX2NlbGwuZm9vdGVyX19sb2dvIHtcclxuICB3aWR0aDogMTcycHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRzLW1heCkge1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIG1hcmdpbjogMCAxMHB4IDAgYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXJfX2NlbGwuZm9vdGVyX19sb2dvIHN2ZyB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyIC5pbWFnZV9fd3JhcCB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUzLjQ4ODM3MjA5JTtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXJfX3RpdGxlIHtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIG1hcmdpbjogMDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBmb250LXNpemU6ICRkZXNrdG9wX2gzO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGZvbnQtc2l6ZTogJG1vYmlsZV9oMztcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlcl9fdGl0bGUgc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogJGV4dHJhMTtcclxufVxyXG5cclxuLmZvb3Rlcl9fdGl0bGVfX2dyZWVuIHtcclxuICBjb2xvcjogJGdyZWVuO1xyXG59XHJcblxyXG4uZm9vdGVyX19jcmVkaXRzX193cmFwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlcl9fY3JlZGl0c19fbGVmdCxcclxuLmZvb3Rlcl9fY3JlZGl0c19fcmlnaHQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5mb290ZXJfX2NyZWRpdHNfX2xlZnQge1xyXG4gIHdpZHRoOiA0NiU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIG9yZGVyOiAyO1xyXG4gICAgbWFyZ2luLXRvcDogMThweDtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXJfX2NyZWRpdHNfX3JpZ2h0IHtcclxuICB3aWR0aDogNTQlO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvcmRlcjogMTtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXJfX2NyZWRpdHNfX3JpZ2h0X19pbm5lciB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tdHMtbWF4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyX19jcmVkaXRzX19tZW51IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW46IGF1dG8gMzBweCBhdXRvIDA7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlcl9fY3JlZGl0c19fbWVudSB1bCB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4uZm9vdGVyX19jcmVkaXRzX19tZW51IGxpIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMCAwIDAgMThweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZm9udC1zaXplOiAkZGVza3RvcF9pdGVtO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZXh0cmExO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gICY6YmVmb3JlIHtcclxuICAgIHdpZHRoOiA0cHg7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgbGVmdDogNnB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgfVxyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tdHMtbWF4KSB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICB3aWR0aDogOHB4O1xyXG4gICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgbGVmdDogMTZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXJfX2NyZWRpdHNfX21lbnUgYTpob3ZlciB7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxufVxyXG5cclxuLmZvb3Rlcl9fY3JlZGl0cyB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBmb250LXNpemU6ICRkZXNrdG9wX2Zvb3Rlcl9jcmVkaXRzO1xyXG4gIG1hcmdpbjogYXV0byAwO1xyXG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRzLW1heCkge1xyXG4gICAgZm9udC1zaXplOiAkbW9iaWxlX2Zvb3Rlcl9jcmVkaXRzO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlcl9fY3JlZGl0c19fc29jaWFsX19sYWJlbCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBmb250LXNpemU6ICRkZXNrdG9wX2Zvb3Rlcl9jcmVkaXRzO1xyXG4gIGZvbnQtd2VpZ2h0OiAkc3Ryb25nMTtcclxuICBtYXJnaW46IDdweCAzNXB4IDdweCAwO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgZm9udC1zaXplOiAkbW9iaWxlX2Zvb3Rlcl9jcmVkaXRzO1xyXG4gICAgbWFyZ2luOiA1cHggMCAxMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRzLW1heCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XHJcbiAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyX19zb2NpYWxfX2ljb24ge1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIGhlaWdodDogNTBweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6ICRkZXNrdG9wX3NoYXJlX2ljb247XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbjogMCAxNXB4IDAgMDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmbG9hdDogdW5zZXQ7XHJcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyX19zb2NpYWxfX2ljb246aG92ZXIge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xyXG59XHJcblxyXG4uZm9vdGVyX19zb2NpYWxfX2ljb24tLWZiIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM3NmJlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBsaW5lLWhlaWdodDogNjBweDtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi10cy1tYXgpIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlcl9fc29jaWFsX19pY29uLS15dCB7XHJcbiAgYmFja2dyb3VuZDogI2ZkMzgzMjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XHJcbn1cclxuXHJcbi5mb290ZXJfX3NvY2lhbF9faWNvbi0tdHcge1xyXG4gIGJhY2tncm91bmQ6ICMwMGM3ZmY7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG59XHJcblxyXG4uZm9vdGVyX19zb2NpYWxfX2ljb24tLWdwIHtcclxuICBiYWNrZ3JvdW5kOiAjZmM1MzQ1O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBsaW5lLWhlaWdodDogNTVweDtcclxufVxyXG5cclxuLmZvb3Rlcl9fc29jaWFsX19pY29uLS1pbnMge1xyXG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMzAlIDEwNyUsICNmZGY0OTcgMCUsICNmZGY0OTcgNSUsICNmZDU5NDkgNDUlLCAjZDYyNDlmIDYwJSwgIzI4NWFlYiA5MCUpO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBsaW5lLWhlaWdodDogNjNweDtcclxufVxyXG5cclxuLmZvb3Rlcl9fc29jaWFsX19pY29uLS1pbnMgc3ZnIHtcclxuICB3aWR0aDogMjRweDtcclxufVxyXG5cclxuLmZvb3Rlcl9fc29jaWFsX19pY29uIHNwYW4ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mb290ZXJfX3NvY2lhbF9faWNvbiBzdmcge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRzLW1heCkge1xyXG4gIC5mb290ZXJfX3NvY2lhbF9faWNvbiBzdmcge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXJfX2xvZ28gc3ZnIHBhdGgge1xyXG4gIGZpbGw6IHdoaXRlO1xyXG59IiwiaHRtbCB7XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgbWluLXdpZHRoOiAkc2NyZWVuLWlzO1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjM1cHg7XHJcbiAgd29yZC1zcGFjaW5nOiAwLjA1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5pZnJhbWUge1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLmhlYWRlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4udW0tcGFnZS11c2VyIC5oZWFkZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5mb250LWFjdGl2ZSBib2R5IHtcclxuICBmb250LWZhbWlseTogJGZvbnQxO1xyXG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xyXG4gIHdvcmQtc3BhY2luZzogaW5oZXJpdDtcclxufVxyXG5cclxuLmJvZHlfX2lubmVyIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xyXG4gICAgbWF4LXdpZHRoOiAkc2NyZWVuLXFoZDtcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyX193ZWxjb21lLmhlYWRlcl9fd2VsY29tZS0tY2xvc2Uge1xyXG4gIG1heC1oZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi5oZWFkZXJfX3dlbGNvbWUge1xyXG4gIG1heC1oZWlnaHQ6IDEwMDBweDtcclxuICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGVhc2UtaW4tb3V0O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uaGVhZGVyX193ZWxjb21lX19jbG9zZTphZnRlciB7XHJcbiAgY29udGVudDogJ1gnO1xyXG4gIGNvbG9yOiAkZ3JheTtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxufVxyXG5cclxuLmhlYWRlcl9fd2VsY29tZV9fdG9wIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiA3MjJweDtcclxuICBtYXJnaW46IDI2cHggYXV0bztcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1pcy1tYXgpIHtcclxuICAgIG1hcmdpbjogMzBweCBhdXRvIDI2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyX193ZWxjb21lX190b3BfX2ltZ19fd3JhcCB7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHBhZGRpbmc6IDAgNDBweDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLmhlYWRlcl9fd2VsY29tZV9fY2VsbCB7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGZvbnQtd2VpZ2h0OiAkc3Ryb25nMTtcclxufVxyXG5cclxuLmhlYWRlcl9fd2VsY29tZV9fY2VsbCBwIHtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuXHJcbi5oZWFkZXJfX3dlbGNvbWVfX2J1dHRvbl9fd3JhcCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uaGVhZGVyX193ZWxjb21lX19idXR0b25fX3dyYXAgLmJ1dHRvbiB7XHJcbiAgbWFyZ2luOiAwIDEwcHggMjNweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRzLW1heCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXJfX3dlbGNvbWVfX3JlZ2lzdGVyIHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXgtd2lkdGg6IDEwNDBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwIDAgMjBweDtcclxufVxyXG5cclxuLmhlYWRlcl9fd2VsY29tZV9fcmVnaXN0ZXJfX2NlbGwge1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxufVxyXG5cclxuLmhlYWRlcl9fd2VsY29tZV9fcmVnaXN0ZXJfX2NlbGwgcCB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxufVxyXG5cclxuLmhlYWRlcl9fd2VsY29tZV9fY2xvc2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBib3JkZXItd2lkdGg6IDA7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4taXMtbWF4KSB7XHJcbiAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlcl9fd2VsY29tZV9fY2xvc2U6aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLmhlYWRlcl9fd2VsY29tZV9fY2xvc2U6aG92ZXI6YWZ0ZXIge1xyXG4gIGNvbG9yOiAkYmx1ZTtcclxufVxyXG5cclxuLmhlYWRlcl9fd2VsY29tZS0tY2xvc2UgLmhlYWRlcl9fd2VsY29tZV9fY2xvc2Uge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5oZWFkZXJfX3RvcF9fd3JhcCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlcl9fdG9wIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4ICRibGFjay0xNTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogOTk5O1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlcl9fdG9wLmhlYWRlcl9fdG9wLS1maXhlZCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG59XHJcblxyXG4uaGVhZGVyX19sb2dvIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAyNnB4O1xyXG4gICAgdG9wOiAycHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICB3aWR0aDogMTUwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXJfX2xvZ286aG92ZXIge1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXJfX2xvZ28gc3ZnIHBhdGgge1xyXG4gIGZpbGw6ICR3aGl0ZTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAjd3BhZG1pbmJhciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5hZG1pbi1iYXIgLmhlYWRlcl9fdG9wLmhlYWRlcl9fdG9wLS1maXhlZCB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc4MnB4KSB7XHJcbiAgICB0b3A6IDQ2cHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3ODNweCkge1xyXG4gICAgdG9wOiAzMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlcl9fbG9nbyBpbWcge1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG59XHJcblxyXG4uaGVhZGVyX19sb2dvIGltZzpob3ZlciB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG59XHJcblxyXG4uaGVhZGVyX19pbm5lciB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgIHBhZGRpbmc6IDAgMTY2ICsgMjAgKyAxNXB4O1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyX19tZW51IHtcclxuICBmbG9hdDogbGVmdDtcclxuICB3aWR0aDogODAlO1xyXG4gIGhlaWdodDogNTBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXJfX21lbnVfX2hhbWJ1cmdlciB7XHJcbiAgLyogQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogNDRweDtcclxuICAgIGhlaWdodDogNDRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItd2lkdGg6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuX2xpZ2h0O1xyXG4gIH0gKi9cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbmJ1dHRvbi5oZWFkZXJfX21lbnVfX2hhbWJ1cmdlciB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuX2V4dHJhX2xpZ2h0O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxufVxyXG5cclxuYnV0dG9uLmhlYWRlcl9fbWVudV9faGFtYnVyZ2VyOmFjdGl2ZSB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW5fZXh0cmFfbGlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyX19tb2JpbGVfX21lbnUge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjRzO1xyXG4gICAgbGVmdDogLTEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW5fZXh0cmFfZGFyaztcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuXHJcbiAgICAvKiBtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcbiAgICBwYWRkaW5nOiA0MHB4OyAqL1xyXG4gICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgIGZvbnQtc2l6ZTogJG1vYmlsZV9oM19iaWc7XHJcbiAgICB3aWR0aDogOTAlOyAvKiBzY3JvbGwgbWVudSAqL1xyXG4gICAgaGVpZ2h0OiAxMDAlOyAvKiBzY3JvbGwgbWVudSBlbmQgKi9cclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vKiAuaGVhZGVyX19tb2JpbGVfX21lbnVfX2lubmVyIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDQwcHggMTAwcHg7XHJcbiAgfVxyXG59ICovXHJcblxyXG4uaGVhZGVyX19tb2JpbGVfX21lbnVfX2lubmVyX19jb250YWluZXIge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHBhZGRpbmc6IDQwcHggMzBweCA4MHB4OyAvKiA4MHB4IGt2xa9saSBvZHNhemVuw60gb2QgdnJjaHUsIGtkecW+IGplIHpvYnJhemVuYSBXUCBhZG1pbiBsacWhdGEgKi9cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXJfX21vYmlsZV9fbWVudV9faW5uZXJfX2NvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXJfX21vYmlsZV9fbWVudS0tYWN0aXZlIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIGxlZnQ6IDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlcl9fbW9iaWxlX19tZW51IC5tZW51IHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXJfX21vYmlsZV9fbWVudSAubWVudSBhIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyX19tb2JpbGVfX21lbnUgLm1lbnUgdWwge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXJfX21vYmlsZV9fbWVudSAubWVudSBsaSB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBtYXJnaW46IDAgMCAxNXB4IDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRleHRyYTE7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyX19tb2JpbGVfX21lbnUgLm1lbnUgbGkgbGkge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgbWFyZ2luOiA1cHggMDtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXJfX21vYmlsZV9fbWVudSAubWVudSBsaSB1bCBsaSB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBpbml0aWFsO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlcl9fbW9iaWxlX19tZW51X19zb2NpYWxfX2Rlc2Mge1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiAkc3Ryb25nMTtcclxuICBtYXJnaW46IDQwcHggMCAxMHB4IDA7XHJcbn1cclxuXHJcbi5oZWFkZXJfX21vYmlsZV9fbWVudV9fc29jaWFsX193cmFwIHtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHJcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbn1cclxuXHJcbi5oZWFkZXJfX21vYmlsZV9fbWVudV9fc29jaWFsIHtcclxuICB3aWR0aDogNTBweDtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTVweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICY6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1pcy1tYXgpIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXJfX21vYmlsZV9fbWVudV9fc29jaWFsIHN2ZyB7XHJcbiAgbWFyZ2luOiAwIDAgMnB4O1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxufVxyXG5cclxuLmhlYWRlcl9fbWVudSB1bCB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlcl9fbWVudSBsaSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGZvbnQtc2l6ZTogJGRlc2t0b3BfbWVudS1pdGVtX3NtYWxsO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRleHRyYTE7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1mdWxsaGQpIHtcclxuICAgIGZvbnQtc2l6ZTogJGRlc2t0b3BfbWVudS1pdGVtO1xyXG4gIH1cclxufVxyXG5cclxuLnN1Yi1tZW51IGxpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xyXG4gICAgbWFyZ2luOiAwIDZweDtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXJfX21lbnUgYSxcclxuLmhlYWRlcl9fbWVudSAuYSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcclxuICAgIHBhZGRpbmc6IDEzcHggMTBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tZnVsbGhkKSB7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaGFtYnVyZ2VyIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICB9XHJcbn1cclxuXHJcbi5oYW1idXJnZXItYm94IHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxufVxyXG5cclxuLmhhbWJ1cmdlci1pbm5lciB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbWFyZ2luLXRvcDogLTJweDtcclxuICB9XHJcbn1cclxuXHJcbi5oYW1idXJnZXItaW5uZXIsXHJcbi5oYW1idXJnZXItaW5uZXI6YmVmb3JlLFxyXG4uaGFtYnVyZ2VyLWlubmVyOmFmdGVyIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xyXG4gIH1cclxufVxyXG5cclxuLmhhbWJ1cmdlci1pbm5lcjpiZWZvcmUsXHJcbi5oYW1idXJnZXItaW5uZXI6YWZ0ZXIge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLmhhbWJ1cmdlci1pbm5lcjpiZWZvcmUge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgdG9wOiAtOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmhhbWJ1cmdlci1pbm5lcjphZnRlciB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBib3R0b206IC04cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyX19tZW51X19oYW1idXJnZXIgLmhhbWJ1cmdlci1pbm5lciB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjA3NXM7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyX19tZW51X19oYW1idXJnZXIgLmhhbWJ1cmdlci1pbm5lcjpiZWZvcmUge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjEycyBlYXNlLCBvcGFjaXR5IDAuMDc1cyBlYXNlO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlcl9fbWVudV9faGFtYnVyZ2VyIC5oYW1idXJnZXItaW5uZXI6YWZ0ZXIge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjEycyBlYXNlLCB0cmFuc2Zvcm0gMC4wNzVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlcl9fbWVudV9faGFtYnVyZ2VyLmhlYWRlcl9fbWVudV9faGFtYnVyZ2VyLS1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXJfX21lbnVfX2hhbWJ1cmdlci5oZWFkZXJfX21lbnVfX2hhbWJ1cmdlci0tYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6YmVmb3JlIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIHRvcDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIGVhc2UsIG9wYWNpdHkgMC4wNzVzIDAuMTJzIGVhc2U7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyX19tZW51X19oYW1idXJnZXIuaGVhZGVyX19tZW51X19oYW1idXJnZXItLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOmFmdGVyIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIGVhc2UsIHRyYW5zZm9ybSAwLjA3NXMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyX19zZWFyY2hfX2NvbnRhaW5lciB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXJfX3NlYXJjaCB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBtYXJnaW46IDRweCAwO1xyXG4gICAgd2lkdGg6IDIwJTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgaGVpZ2h0OiA0N3B4O1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlcl9fc2VhcmNoLmhlYWRlcl9fc2VhcmNoLS1hY3RpdmUge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgZGlzcGxheTogaW5pdGlhbDtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXJfX3NlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF0ge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4ICRibGFjay0xNTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0b3A6IDRweDtcclxuICB3aWR0aDogMTAwJTtcclxuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzO1xyXG4gIGhlaWdodDogMzRweDtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRzLW1heCkge1xyXG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXJfX3NlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF06aG92ZXIge1xyXG4gIGJveC1zaGFkb3c6IDAgMCAzcHggJGJsYWNrLTE1O1xyXG59XHJcblxyXG5pbnB1dDpob3Zlcjo6cGxhY2Vob2xkZXIsXHJcbmlucHV0OmZvY3VzOjpwbGFjZWhvbGRlciB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLmhlYWRlcl9fc2VhcmNoIGlucHV0OmZvY3VzIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xyXG4gICAgd2lkdGg6IDM1MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnRyZW5kX190aXRsZV9fc3ZnLWljb24gcGF0aCB7XHJcbiAgZmlsbDogJG9yYW5nZTtcclxuICB0cmFuc2l0aW9uOiBmaWxsIDAuNHMgZWFzZTtcclxufVxyXG5cclxuLmhlYWRlcl9fYWNjb3VudF9fbG9naW4gc3ZnIHBhdGgge1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG59XHJcblxyXG4uaGVhZGVyX19zZWFyY2ggYnV0dG9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIGJvcmRlci13aWR0aDogMDtcclxuICB3aWR0aDogNTBweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tdHMtbWF4KSB7XHJcbiAgICByaWdodDogNTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXJfX3NlYXJjaCBidXR0b24gc3ZnIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlcl9fc2VhcmNoIGJ1dHRvbixcclxuLmhlYWRlcl9fc2VhcmNoIGJ1dHRvbjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcbiAgcGFkZGluZzogMCAycHggMCAwO1xyXG59XHJcblxyXG4uaGVhZGVyX19zZWFyY2ggaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzICsgYnV0dG9uIHN2ZyBwYXRoIHtcclxuICBmaWxsOiAkYmx1ZTtcclxufVxyXG5cclxuLmhlYWRlcl9fc2VhcmNoX19vcGVuIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogNTBweDtcclxuICAgIHRvcDogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJvcmRlci13aWR0aDogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBsaW5lLWhlaWdodDogNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlcl9fc2VhcmNoX19vcGVuLS1ub3QtcmVnaXN0ZXIge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5idXR0b24uaGVhZGVyX19zZWFyY2hfX29wZW4ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lO1xyXG59XHJcblxyXG4uaGVhZGVyX19zZWFyY2hfX29wZW4uaGVhZGVyX19zZWFyY2hfX29wZW4tLWFjdGl2ZSB7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiA1O1xyXG4gIHJpZ2h0OiBhdXRvO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRzLW1heCkge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlcl9fc2VhcmNoX19vcGVuLmhlYWRlcl9fc2VhcmNoX19vcGVuLS1hY3RpdmUgc3ZnIHtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uaGVhZGVyX19zZWFyY2hfX29wZW4uaGVhZGVyX19zZWFyY2hfX29wZW4tLWFjdGl2ZSAuaGVhZGVyX19zZWFyY2hfX2Nsb3NlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmhlYWRlcl9fc2VhcmNoX19vcGVuIHN2ZyBwYXRoIHtcclxuICBmaWxsOiB3aGl0ZTtcclxufVxyXG5cclxuLmhlYWRlcl9fc2VhcmNoX19jbG9zZSB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlcl9fc2VhcmNoX19jbG9zZTpiZWZvcmUsXHJcbi5oZWFkZXJfX3NlYXJjaF9fY2xvc2U6YWZ0ZXIge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMjJweDtcclxuICAgIGxlZnQ6IDEwcHg7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlcl9fc2VhcmNoX19jbG9zZTpiZWZvcmUge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlcl9fc2VhcmNoX19jbG9zZTphZnRlciB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlcl9fbWVudV9faXRlbS0tY2hpbGRyZW4gc3ZnIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMXB4KTtcclxufVxyXG5cclxuLmhlYWRlcl9fbWVudV9faXRlbS0tY2hpbGRyZW4gc3ZnIHBhdGgge1xyXG4gIGZpbGw6ICR3aGl0ZTtcclxufVxyXG5cclxuLmhlYWRlcl9fc2VhcmNoIGJ1dHRvbiBzdmcgcGF0aCB7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbn1cclxuXHJcbi5oZWFkZXJfX3NlYXJjaCBidXR0b246aG92ZXIgc3ZnIHBhdGgge1xyXG4gIGZpbGw6ICRibHVlO1xyXG59XHJcblxyXG4uaGVhZGVyX190cmVuZF9fdGl0bGUgc3BhbiB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXJfX2FjY291bnRfX2xvZ2luIHNwYW4ge1xyXG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBhZGRpbmc6IDAgNnB4IDAgMDtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyX19hY2NvdW50IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDoxMDAwO1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIHRvcDogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbl9leHRyYV9saWdodDtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlcl9fYWNjb3VudF9fbG9naW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHJlc2l6ZTogbm9uZTtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgZm9udC13ZWlnaHQ6ICRleHRyYTE7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XHJcbiAgICAvKiBwYWRkaW5nOiAwIDAgN3B4IDA7ICovXHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGhlaWdodDogNTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXJfX2FjY291bnRfX2xvZ2luIHN2ZyB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcclxuICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICB3aWR0aDogMzVweDtcclxuICAgIG1hcmdpbi10b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIGRpc3BsYXk6IG5vbmU7IC8qIHNrcnl0w60gxaFpcGt5IG5hIG1vYmlsdSAqL1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlcl9fYWNjb3VudF9fbG9naW4gc3ZnLmF2YXRhcl9kZWZhdWx0X3JvdW5kIHtcclxuICB3aWR0aDogNDBweDtcclxuICBkaXNwbGF5OiBpbml0aWFsO1xyXG59XHJcblxyXG5hLmhlYWRlcl9fYWNjb3VudF9fbG9naW46Zm9jdXMgLnN6X2FjY291bnRfdW1fZXh0ZW5kZWRfbWVudSB7XHJcbiAgZGlzcGxheTogaW5pdGlhbDtcclxufVxyXG5cclxuLnN6X2xvZ2dlZCBhLmhlYWRlcl9fYWNjb3VudF9fbG9naW4ge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG5hLmhlYWRlcl9fYWNjb3VudF9fbG9naW4ucHVyZS13cC1wcm9maWxlIHtcclxuICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcclxuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xyXG59XHJcblxyXG5hLmhlYWRlcl9fYWNjb3VudF9fbG9naW4ucHVyZS13cC1wcm9maWxlIHN2ZyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuYS5oZWFkZXJfX2FjY291bnRfX2xvZ2luLnB1cmUtd3AtcHJvZmlsZTpob3ZlciB7XHJcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHdoaXRlO1xyXG59XHJcblxyXG4uaGVhZGVyX19hY2NvdW50X19sb2dpbiBpbWcge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMDtcclxuICBmbG9hdDogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDM1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgfVxyXG4gICY6YmVmb3JlIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlcl9fYWNjb3VudF9fbG9naW46aG92ZXIgc3ZnIHBhdGguY29sb3Ige1xyXG4gIGZpbGw6ICRibHVlO1xyXG59XHJcblxyXG4uYWRtaW4tYmFyIC5oZWFkZXJfX21vYmlsZV9fbWVudSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tdHMpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXRzLW1heCkge1xyXG4gICAgdG9wOiA0NnB4ICsgNDRweDtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgIHRvcDogMzJweCArIDQ0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyX190cmVuZF9fdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogJGV4dHJhMTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIG1hcmdpbjogMCAyNXB4IDAgMDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBsaW5lLWhlaWdodDogMzJweDtcclxuICBsZWZ0OiA1cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGNvbG9yOiAkb3JhbmdlO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXRzKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyX190cmVuZF9fdGl0bGUgYSB7XHJcbiAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlcl9fdHJlbmRfX3RpdGxlIHN2ZyB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXJfX3RyZW5kIGxpIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6ICRzdHJvbmcxO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgcGFkZGluZzogMCAwIDAgMThweDtcclxuICBtYXJnaW46IDAgMThweCAwIDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgcGFkZGluZzogMCAwIDAgMjBweDtcclxuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICB0b3A6IDU1JTtcclxuICAgICAgd2lkdGg6IDJweDtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4taXMtbWF4KSB7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlcl9fdHJlbmQgbGkgYSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiAkZ3JheTtcclxufVxyXG5cclxuLmhlYWRlcl9fbWVudV9faXRlbS0tY2hpbGRyZW46aG92ZXIgPiAuaGVhZGVyX19tZW51X19zdWJtZW51IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB6LWluZGV4OiA1O1xyXG59XHJcblxyXG4uaGVhZGVyX19tZW51X19zdWJtZW51IHtcclxuICB6LWluZGV4OiAtMTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogNTBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3gtc2hhZG93OiAwIDMwcHggNjBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIHBhZGRpbmctdG9wOiA0NXB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAyOHB4O1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG59XHJcblxyXG4uaGVhZGVyX19tZW51X19zdWJtZW51X19sZWZ0IHtcclxuICBmbG9hdDogbGVmdDtcclxuICB3aWR0aDogMzUlO1xyXG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14bC1tYXgpIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIHdpZHRoOiA0MCU7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyX19tZW51X19zdWJtZW51X19yaWdodCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IDY1JTtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14bC1tYXgpIHtcclxuICAgIHdpZHRoOiA2MCU7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyX19tZW51X19zdWJtZW51X19pbm5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uaGVhZGVyX19tZW51X19zdWJtZW51X190YWJsZSB7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5oZWFkZXJfX21lbnVfX3N1Ym1lbnVfX2NlbGwge1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5cclxuLmhlYWRlcl9fbWVudV9fc3VibWVudV9fY2VsbCBhIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uaGVhZGVyX19tZW51X19zdWJtZW51X19jZWxsIGE6aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4uaGVhZGVyX19tZW51X19zdWJtZW51X19jZWxsIHAge1xyXG4gIGNvbG9yOiAkZ3JlZW47XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC13ZWlnaHQ6ICRleHRyYTE7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxufVxyXG5cclxuLmhlYWRlcl9fbWVudV9fc3VibWVudV9fY2VsbCBwIGEge1xyXG4gIGNvbG9yOiAkZ3JlZW47XHJcbn1cclxuXHJcbi5oZWFkZXJfX21lbnVfX3N1Ym1lbnVfX2NlbGwgdWwge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi5oZWFkZXJfX21lbnVfX3N1Ym1lbnVfX2NlbGwgdWwgbGkge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBtYXJnaW46IDAgMCAxNXB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZmxvYXQ6IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi5oZWFkZXJfX21lbnVfX3N1Ym1lbnVfX2NlbGwgbGkgYSB7XHJcbiAgY29sb3I6ICRncmF5O1xyXG4gIGZvbnQtd2VpZ2h0OiAkbm9ybWFsMTtcclxufVxyXG5cclxuLmhlYWRlcl9fbWVudV9fc3VibWVudV9fY2VsbCBsaSBhOmhvdmVyIHtcclxuICBjb2xvcjogJGJsdWU7XHJcbn1cclxuXHJcbi5oZWFkZXJfX21lbnVfX3N1Ym1lbnVfX2l0ZW0ge1xyXG4gIHdpZHRoOiAzODZweDtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhsLW1heCkge1xyXG4gICAgd2lkdGg6IDMyNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlcl9fbWVudV9fc3VibWVudV9faW1nX193cmFwIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmhlYWRlcl9fbWVudV9fc3VibWVudV9faW1nX193cmFwIC5pbWFnZV9fd3JhcDpiZWZvcmUge1xyXG4gIHBhZGRpbmctYm90dG9tOiA2Ni42NjY2JTtcclxufVxyXG5cclxuLmhlYWRlcl9fbWVudSAuaGVhZGVyX19tZW51X19zdWJtZW51IGEge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5oZWFkZXJfX21lbnVfX3N1Ym1lbnVfX2l0ZW06aG92ZXIgLmhlYWRlcl9fbWVudV9fc3VibWVudV9faW1nX19saW5rIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyX19tZW51X19zdWJtZW51X19pdGVtOmhvdmVyIC5oZWFkZXJfX21lbnVfX3N1Ym1lbnVfX2l0ZW1fX3RpdGxlIHtcclxuICBjb2xvcjogJGJsdWVfZXh0cmFfbGlnaHQ7XHJcbn1cclxuXHJcbi5oZWFkZXJfX21lbnVfX3N1Ym1lbnVfX2ltZ19fbGluayB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGJsYWNrLTE1IDMwJSwgJGJsYWNrIDEwMCUpO1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGJsYWNrLTE1IDAlLCAkYmx1ZV90cmFuc3BhcmVudCA3NSUpO1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlcl9fbWVudV9fc3VibWVudV9faXRlbV9faW5uZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwIDI1cHggMjVweDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHotaW5kZXg6IDE1O1xyXG59XHJcblxyXG4uaGVhZGVyX19tZW51X19zdWJtZW51X19pdGVtX190aXRsZSB7XHJcbiAgZm9udC1zaXplOiAkZGVza3RvcF9tZWdhbWVudV90aXRsZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuICBtYXJnaW46IDAgMCA1cHggMDtcclxufVxyXG5cclxuLmhlYWRlcl9fbWVudV9fc3VibWVudV9faXRlbV9fd3JhcCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcbn1cclxuXHJcbi5oZWFkZXJfX21lbnVfX3N1Ym1lbnVfX2l0ZW1fX3dyYXAgLm1ldGEtbGFiZWwge1xyXG4gIHBhZGRpbmc6IDFweCA1cHg7XHJcbn1cclxuXHJcbi5oZWFkZXJfX21lbnVfX3N1Ym1lbnVfX2l0ZW1fX3dyYXAgLm1ldGEtbGFiZWw6aG92ZXIge1xyXG4gIHRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLmhlYWRlcl9fbWVudV9fc3VibWVudV9faXRlbV9fd3JhcCAubWV0YS1hdXRob3Ige1xyXG4gIHBhZGRpbmc6IDRweCAwIDNweCAzM3B4O1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbn1cclxuXHJcbi5oZWFkZXJfX21lbnVfX3N1Ym1lbnVfX2l0ZW1fX3dyYXAgLm1ldGEtYXV0aG9yOmhvdmVyIHtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIHRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLmhlYWRlcl9fbWVudV9fc3VibWVudV9faXRlbV9fd3JhcCBhOmhvdmVyIHtcclxuICB0cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi5oZWFkZXJfX3RyZW5kIHtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHJcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4ICRibGFjay0xNTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgcGFkZGluZzogNXB4IDAgOHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGhlaWdodDogMzBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhsLW1heCkge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWlzLW1heCkge1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlcl9fdHJlbmQgdWwge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyX190cmVuZF9faW5uZXIge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1pcy1tYXgpIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlcl9fdHJlbmRfX2lubmVyOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKiAuaGVhZGVyX190cmVuZCB1bDpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlcl9fdHJlbmQ6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XHJcbiAgfVxyXG59ICovXHJcblxyXG4udHJlbmRfX3RpdGxlX19zdmctaWNvbiB7XHJcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMnB4KTtcclxufVxyXG5cclxuLmhlYWRlcl9fbWVudV9faXRlbS0tY2hpbGRyZW4gYTpob3ZlciBzdmcgcGF0aCxcclxuLmhlYWRlcl9fbWVudV9faXRlbS0tY2hpbGRyZW4gLmE6aG92ZXIgc3ZnIHBhdGgge1xyXG4gIGZpbGw6ICR3aGl0ZTtcclxufVxyXG5cclxuLmhlYWRlcl9fdHJlbmRfX3RpdGxlIGE6aG92ZXIge1xyXG4gIGNvbG9yOiAkb3JhbmdlX2Rhcms7XHJcbn1cclxuXHJcbi5oZWFkZXJfX3RyZW5kX190aXRsZTpob3ZlciAudHJlbmRfX3RpdGxlX19zdmctaWNvbiBwYXRoIHtcclxuICBmaWxsOiAkb3JhbmdlX2Rhcms7XHJcbn1cclxuXHJcbi5tZW51LWl0ZW0ge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB9XHJcbn1cclxuXHJcbi5tZW51LWl0ZW0gPiBhLFxyXG4ubWVudS1pdGVtID4gLmEge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmhlYWRlcl9fbWVudSA+IC5tZW51ID4gLm1lbnUtaXRlbSA+IGE6aG92ZXI6YWZ0ZXIsXHJcbi5oZWFkZXJfX21lbnUgPiAubWVudSA+IC5tZW51LWl0ZW0gPiAuYTpob3ZlcjphZnRlciB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC0xcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm9yZGVyOiAzcHggc29saWQgd2hpdGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXJfX3RyZW5kIGxpIGE6aG92ZXIge1xyXG4gIGNvbG9yOiAkZ3JheS1saWdodDtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLmhlYWRlcl9fdHJlbmQgbGk6Zmlyc3QtY2hpbGQge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXJfX3dlbGNvbWVfX3JlZ2lzdGVyX19jZWxsOm50aC1sYXN0LWNoaWxkKDEpIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi5oZWFkZXJfX3dlbGNvbWVfX3JlZ2lzdGVyX19jZWxsOm50aC1sYXN0LWNoaWxkKDEpIGE6Zmlyc3QtY2hpbGQge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsaW5lLWhlaWdodDogMzVweDtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5oZWFkZXJfX21lbnVfX3N1Ym1lbnVfX2Fycm93IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogNzBweDtcclxuICB6LWluZGV4OiAyMDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci13aWR0aDogMDtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyX19tZW51X19zdWJtZW51X19hcnJvdy5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uaGVhZGVyX19tZW51X19zdWJtZW51X19hcnJvd19faWNvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIG1hcmdpbi10b3A6IC0zMnB4O1xyXG4gIHdpZHRoOiAzN3B4O1xyXG4gIGhlaWdodDogNjRweDtcclxuICB0cmFuc2l0aW9uOiAwLjNzO1xyXG59XHJcblxyXG4uaGVhZGVyX19tZW51X19zdWJtZW51X19hcnJvdy0tbGVmdCB7XHJcbiAgbGVmdDogMDtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCkgMTAwJSk7XHJcbiAgcGFkZGluZzogNXB4IDI1cHggNXB4IDVweDtcclxufVxyXG5cclxuLmhlYWRlcl9fbWVudV9fc3VibWVudV9fYXJyb3ctLXJpZ2h0IHtcclxuICByaWdodDogMDtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KSAxMDAlKTtcclxuICBwYWRkaW5nOiA1cHggNXB4IDVweCAyNXB4O1xyXG59XHJcblxyXG4uaGVhZGVyX19tZW51X19zdWJtZW51X19hcnJvdy0tcmlnaHQgLmhlYWRlcl9fbWVudV9fc3VibWVudV9fYXJyb3dfX3N2Zy1pY29uIHBhdGgsXHJcbi5oZWFkZXJfX21lbnVfX3N1Ym1lbnVfX2Fycm93LS1sZWZ0IC5oZWFkZXJfX21lbnVfX3N1Ym1lbnVfX2Fycm93X19zdmctaWNvbiBwYXRoIHtcclxuICBmaWxsOiAkZ3JheTtcclxufVxyXG5cclxuLmhlYWRlcl9fbWVudV9fc3VibWVudV9fYXJyb3ctLXJpZ2h0OmhvdmVyIC5oZWFkZXJfX21lbnVfX3N1Ym1lbnVfX2Fycm93X19zdmctaWNvbiBwYXRoLFxyXG4uaGVhZGVyX19tZW51X19zdWJtZW51X19hcnJvdy0tbGVmdDpob3ZlciAuaGVhZGVyX19tZW51X19zdWJtZW51X19hcnJvd19fc3ZnLWljb24gcGF0aCB7XHJcbiAgZmlsbDogJGJsdWU7XHJcbn1cclxuXHJcbi5oZWFkZXJfX3N0YXR1c19fYmFyIHtcclxuICBoZWlnaHQ6IDRweDtcclxuICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgdHJhbnNpdGlvbjogMC41cztcclxufVxyXG5cclxudWwuc3ViLW1lbnUge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHRvcDogNTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14bC1tYXgpIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyX19tZW51IHVsIGxpOmhvdmVyIHVsLnN1Yi1tZW51IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uc3ViLW1lbnUgLm1lbnUtaXRlbSB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zaXplOiAkZGVza3RvcF9tZW51LWl0ZW1fc21hbGw7XHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIGEge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhsLW1heCkge1xyXG4gICAgZm9udC1zaXplOiAkbW9iaWxlX2Zvb3Rlcl9sYWJlbDtcclxuICB9XHJcbn1cclxuXHJcbi5zdWItbWVudSBhIHtcclxuICBwYWRkaW5nOiA1cHggMjBweDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gICY6aG92ZXIge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogTUVaRVJZICovXHJcblxyXG4uaG9tZSAuYm9keV9faW5uZXIgPiBkaXYge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWlzLW1heCkge1xyXG4gICAgbWFyZ2luOiA0MHB4IGF1dG87XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXRzKSB7XHJcbiAgICBtYXJnaW46IDcwcHggYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5ob21lIC5ib2R5X19pbm5lciA+IC5jb250YWluZXIge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4uaG9tZSAuYm9keV9faW5uZXIgPiAudG9wX19vdXRlciB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLmNhdGVnb3J5IC5ib2R5X19pbm5lciAud2Vlay10b3BpY19fb3V0ZXJfX3dyYXAsXHJcbi5zaW5nbGUgLmJvZHlfX2lubmVyIC53ZWVrLXRvcGljX19vdXRlcl9fd3JhcCxcclxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbm92aW5reSAuYm9keV9faW5uZXIgLndlZWstdG9waWNfX291dGVyX193cmFwLFxyXG4uYXJjaGl2ZSAuYm9keV9faW5uZXIgLndlZWstdG9waWNfX291dGVyX193cmFwIHtcclxuICBtYXJnaW46IDQwcHggYXV0bztcclxufVxyXG5cclxuLmJvZHlfX2lubmVyIC5mb290ZXIge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWlzLW1heCkge1xyXG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMCBhdXRvO1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi10cykge1xyXG4gICAgbWFyZ2luOiA3MHB4IGF1dG8gMCBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLyogR29vZ2xlIGF1dG8gcGxhY2VkIHJla2xhbWEgKi9cclxuLmdvb2dsZS1hdXRvLXBsYWNlZCB7XHJcbiAgbWFyZ2luOiA2MHB4IGF1dG87XHJcbn0iLCIucG9zdC1kZXRhaWxfX2NvbW1lbnRzIHtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxufVxyXG5cclxuLnBvc3QtZGV0YWlsX19jb21tZW50cyA+IGgyIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIGZvbnQtc2l6ZTogJG1vYmlsZV9oMjtcclxuICB9XHJcbn1cclxuXHJcbi5jb21tZW50c19fd3JhcCB7XHJcbiAgd2lkdGg6IDY2JTtcclxuICBmbG9hdDogbGVmdDtcclxuICBwYWRkaW5nLXJpZ2h0OiA0NHB4O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4taXMtbWF4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5jb21tZW50X19wYWdlX193cmFwIC5zcGlubmVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XHJcbn1cclxuXHJcbi5jb21tZW50X19wYWdlX193cmFwLmxvYWRpbmcgLnNwaW5uZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uY29tbWVudF9fZm9ybV9fd3JhcCxcclxuLmNvbW1lbnQge1xyXG4gIHBhZGRpbmctbGVmdDogODBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwIDAgNDBweCAwO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWlzLW1heCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIHBhZGRpbmctbGVmdDogNjBweDtcclxuICB9XHJcbn1cclxuXHJcbi8qIHDFmWViaXTDrSBqcyBrYXJteSAvLyAyNy4xMS4yMDE4IC0gZMOhdsOhbSBkbyBrb21lbnTDocWZZSwgcHJvdG/FvmUgc2UgcGFrIHBhbGNlIG5lem9icmF6dWrDrSBuYSBtb2JpbHVcclxuLnVtLXJldmlld3MtdGh1bWItZGVza3RvcCB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbiovXHJcblxyXG4uY29tbWVudF9faW5uZXI6aG92ZXIgLnVtLXJldmlld3MtdGh1bWItZGVza3RvcCB7XHJcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNvbW1lbnRfX2Zvcm1fX3dyYXAgaW1nLmF2YXRhci1pbWFnZSxcclxuLmNvbW1lbnQgaW1nLmF2YXRhci1pbWFnZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiA2MHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4taXMtbWF4KSB7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5jb21tZW50X19yZXBseSBpbWcuYXZhdGFyLWltYWdlLFxyXG4uY29tbWVudC5kZXB0aC0yIGltZy5hdmF0YXItaW1hZ2Uge1xyXG4gIHdpZHRoOiA0MHB4O1xyXG59XHJcblxyXG4uY29tbWVudF9fcmVwbHkgLmNvbW1lbnRfX2Zvcm1fX3dyYXAsXHJcbi5jb21tZW50X19yZXBseSAuY29tbWVudF9fbmV3X19yZXN1bHQsXHJcbi5jb21tZW50LmRlcHRoLTIge1xyXG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDU2cHg7XHJcbn1cclxuXHJcbi5kZXB0aC0yIC5jb21tZW50X19yZXBseSAuY29tbWVudF9fZm9ybV9fd3JhcCxcclxuLmRlcHRoLTIgLmNvbW1lbnRfX3JlcGx5IC5jb21tZW50X19uZXdfX3Jlc3VsdCB7XHJcbiAgbWFyZ2luLWxlZnQ6IC01NnB4O1xyXG59XHJcblxyXG4uY29tbWVudF9fY29udGVudCBoNCB7XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbjogMCAxNXB4IDAgMDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4taXMtbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsb2F0OiBpbml0aWFsO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbW1lbnRfX2NvbnRlbnQgaDQgc3ZnIHtcclxuICBwYWRkaW5nOiAwIDAgMCA1cHg7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMnB4KTtcclxufVxyXG5cclxuLmNvbW1lbnRfX2NvbnRlbnQgaDQgLnVtLWthcm1hLXJlZCBzdmcgY2lyY2xlIHtcclxuICBmaWxsOiAkcmVkO1xyXG59XHJcblxyXG4uY29tbWVudF9fY29udGVudCBoNCAudW0ta2FybWEtZ3JleSBzdmcgY2lyY2xlIHtcclxuICBmaWxsOiAkZ3JheTtcclxufVxyXG5cclxuLmNvbW1lbnRfX2NvbnRlbnQgaDQgLnVtLWthcm1hLWdyZWVuIHN2ZyBjaXJjbGUge1xyXG4gIGZpbGw6ICRncmVlbl9kYXJrO1xyXG59XHJcblxyXG4uY29tbWVudF9fY29udGVudCBoNCAudW0ta2FybWEtb3JhbmdlIHN2ZyBjaXJjbGUge1xyXG4gIGZpbGw6ICRvcmFuZ2U7XHJcbn1cclxuXHJcbi5jb21tZW50X19jb250ZW50IGg0IC51bS1rYXJtYS15ZWxsb3cgc3ZnIGNpcmNsZSB7XHJcbiAgZmlsbDogJGdyZWVuO1xyXG59XHJcblxyXG4vKiAuY29tbWVudF9fdGV4dCB7XHJcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbn0gKi9cclxuXHJcbi5jb21tZW50X190ZXh0IHAge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMjZweDtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4taXMtbWF4KSB7XHJcbiAgICBmb250LXNpemU6ICRtb2JpbGVfc21hbGxfdGl0bGU7XHJcbiAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICB9XHJcbn1cclxuXHJcbi5jb21tZW50X19tZXRhIHtcclxuICBjbGVhcjogYm90aDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGhlaWdodDogMjBweDsgLyogZG9wbG7Em27DrSBrdsWvbGkgdm5vxZllbsO9bSBrb21lbnTDocWZxa9tICovXHJcbn1cclxuXHJcbi5jb21tZW50X19tZXRhIGxpIHtcclxuICBwYWRkaW5nOiAwIDIwcHggMCA1cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5jb21tZW50X19tZXRhIGxpOmZpcnN0LWNoaWxkIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5jb21tZW50X19tZXRhIGxpOmxhc3QtY2hpbGQge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5jb21tZW50X19tZXRhIGxpOmxhc3Qtb2YtdHlwZTphZnRlciB7XHJcbiAgY29udGVudDogbm9uZTtcclxufVxyXG5cclxuLmNvbW1lbnRfX3JlcGx5X19saW5rX19jYW5jZWwge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5hY3RpdmUgLmNvbW1lbnRfX3JlcGx5X19saW5rX19jYW5jZWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uYWN0aXZlIC5jb21tZW50X19yZXBseV9fbGlua19fcmVwbHkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5jb21tZW50X2RhdGUtLXNob3J0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5jb21tZW50X2RhdGUtLWZ1bGwge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4uY29tbWVudF9fYXV0b3Ige1xyXG4gIGNvbG9yOiAkYmx1ZTtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG59XHJcblxyXG4uY29tbWVudF9fY29udGVudCAudW0ta2FybWEge1xyXG4gIGNvbG9yOiAkZ3JheTtcclxuICBtYXJnaW46IDAgMCAwIDVweDtcclxufVxyXG5cclxuLnVtLXJldmlld3MtY29tbWVudC10aHVtYnMgc3ZnIHtcclxuICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgcGFkZGluZzogMDtcclxuICB3aWR0aDogMTZweDtcclxuICBoZWlnaHQ6IDE1cHg7XHJcbn1cclxuXHJcbi8qIC51bS1yZXZpZXctZG93biB7IHN2ZyBpa29ua2EgamUgamnFviBvYnLDoWNlbsOhIHZlIHpkcm9qaVxyXG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbn0gKi9cclxuXHJcbi51bS1yZXZpZXctdXAtaW5uZXIge1xyXG4gIGZpbGw6ICRncmVlbjtcclxufVxyXG5cclxuLnVtLXJldmlldy1kb3duLWlubmVyIHtcclxuICBmaWxsOiAkcmVkO1xyXG59XHJcblxyXG4uY29tbWVudF9fbmV3X19yZXN1bHQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5jb21tZW50X19lZGl0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGNvbG9yOiAkcmVkO1xyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRyZWQ7XHJcbiAgfVxyXG59XHJcblxyXG4uY29tbWVudF9fZm9ybSB7XHJcbiAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jb21tZW50X19yZXBseSAuY29tbWVudF9fbmV3IC5jb21tZW50X19mb3JtIC5jb21tZW50X19yZXBseV9fbmFtZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbW1lbnRfX3JlcGx5X19uYW1lIHtcclxuICBjb2xvcjogJGJsdWU7XHJcblxyXG4gIC8qIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7ICovXHJcbiAgbGVmdDogMjBweDtcclxuICB0b3A6IDEycHg7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiAkc3Ryb25nMTtcclxufVxyXG5cclxuLmNvbW1lbnRfX3JlcGx5X19uYW1lOmJlZm9yZSB7XHJcbiAgY29udGVudDogJ0AnO1xyXG59XHJcblxyXG4uY29tbWVudC0taGlnaHRsaWdodCAuY29tbWVudF9fZGF0ZSB7XHJcbiAgZm9udC13ZWlnaHQ6ICRzdHJvbmcxO1xyXG59XHJcblxyXG4uY29tbWVudF9fdGV4dCAuY29tbWVudF9fcmVwbHlfX25hbWUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBhZGRpbmc6IDAgMnB4O1xyXG4gIG1hcmdpbjogMCA1cHggMCAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWlzLW1heCkge1xyXG4gICAgZm9udC1zaXplOiAkbW9iaWxlX3NtYWxsX3RpdGxlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY29tbWVudF9fZm9ybSAuY29tbWVudF9fcmVwbHlfX25hbWUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gIHBhZGRpbmc6IDAgMnB4O1xyXG59XHJcblxyXG4uY29tbWVudF9faW5wdXQge1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgaGVpZ2h0OiA4MHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXlfZXh0cmFfbGlnaHQ7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAxMHB4IDEzMHB4IDEwcHggMjBweDtcclxuICBjb2xvcjogJGJsYWNrO1xyXG4gIHJlc2l6ZTogbm9uZTtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLmNvbW1lbnRfX2lucHV0OnBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogJGdyYXk7XHJcbn1cclxuXHJcbi5jb21tZW50X19zdWJtaXQuYnV0dG9uX19mb3JtIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDIwcHg7XHJcbiAgdG9wOiAxN3B4O1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gIHBhZGRpbmc6IDAgMjVweDtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIGNvbG9yOiAkYmx1ZTtcclxuICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgb3V0bGluZTogMDtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIGJvdHRvbTogLTVweDtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogJGJsdWU7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYmx1ZTtcclxuICAgIHBhZGRpbmc6IDVweCAyMHB4O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNvbW1lbnRfX3N1Ym1pdC5idXR0b25fX2Zvcm06aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4uY29tbWVudF9fcGFnaW5hdGUge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBmb250LXdlaWdodDogJHN0cm9uZzE7XHJcbn1cclxuXHJcbi5jb21tZW50X19mb3JtX193cmFwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IG5vd3JhcDtcclxufVxyXG5cclxuI2NvbW1lbnRzX19pbm5lciA+IHAge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWlzLW1heCkge1xyXG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbW1lbnRfX2xvZ2luX19idXR0b25fX3dyYXAge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLyogbmF0aXZuw60gcHJpaGzDocWhZW7DrSAqL1xyXG5cclxuI3ByaWhsYXNpdC1rb21lbnRhcmUge1xyXG4gIG1heC13aWR0aDogNDgwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbiNwcmlobGFzaXQta29tZW50YXJlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4jcHJpaGxhc2l0LWtvbWVudGFyZSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMzVweDtcclxuICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM0MjQyNDI7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBwYWRkaW5nOiAwIDE0cHg7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuI3ByaWhsYXNpdC1rb21lbnRhcmUgbGFiZWwge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuZm9ybSNsb2dpbmZvcm0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbmZvcm0jbG9naW5mb3JtIHAge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbmZvcm0jbG9naW5mb3JtIHAubG9naW4tdXNlcm5hbWUsXHJcbmZvcm0jbG9naW5mb3JtIHAubG9naW4tcGFzc3dvcmQge1xyXG4gIGZsZXgtYmFzaXM6IDEwMCU7XHJcbn1cclxuXHJcbmZvcm0jbG9naW5mb3JtIHAubG9naW4tcmVtZW1iZXIsXHJcbmZvcm0jbG9naW5mb3JtIHAubG9naW4tc3VibWl0IHtcclxuICBmbGV4LWJhc2lzOiA1MCU7XHJcbn1cclxuXHJcbmZvcm0jbG9naW5mb3JtIHAubG9naW4tcmVtZW1iZXIge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbmZvcm0jbG9naW5mb3JtIHAubG9naW4tc3VibWl0IHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuI2NvbW1lbnRfX2xvZ2luID4gcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4jY29tbWVudF9fbG9naW4gPiBwIGE6Zmlyc3QtY2hpbGQge1xyXG4gIG9yZGVyOiAyO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4jY29tbWVudF9fbG9naW4gPiBwIGE6bGFzdC1jaGlsZCB7XHJcbiAgZmxleC1ncm93OiAyO1xyXG59XHJcblxyXG4uY29tbWVudHNfX3dyYXAgLmNvbW1lbnRzID4gcCB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbnRleHRhcmVhI2NvbW1lbnRfX2lucHV0IHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDE1cHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG59XHJcbiNjb21tZW50X19uZXdfX3dyYXB7XHJcblx0ZGlzcGxheTpub25lO1xyXG59IiwiaDEuc2VhcmNoX2gxIHtcclxuICBmb250LXNpemU6IDEuNWVtO1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBtYXJnaW46IDAgMTBweCA4cHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWlzLW1heCkge1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgfVxyXG59IiwiLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbm92aW5reSAuY29udGFpbmVyID4gaDIsXHJcbi5hcmNoaXZlIC5jb250YWluZXIgPiBoMixcclxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdHJlbmRzIC5jb250YWluZXIgPiBoMiB7XHJcbiAgZm9udC1zaXplOiAyZW07XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4taXMtbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi10cy1tYXgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10cmVuZHMgLmNvbnRhaW5lciA+IGgyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ub3Zpbmt5LFxyXG4uYXJjaGl2ZSxcclxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtdHJlbmRzIHtcclxuICAuY29udGFpbmVyIGgxLFxyXG4gIC5jb250YWluZXIgPiBoMiB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ub3Zpbmt5IC5ib2R5X19pbm5lciA+IGRpdixcclxuLmFyY2hpdmUgLmJvZHlfX2lubmVyID4gZGl2LFxyXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10cmVuZHMgLmJvZHlfX2lubmVyID4gZGl2IHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1pcy1tYXgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYXJjaGl2ZSAuYm9keV9faW5uZXIgLmFwcy1jb250YWluZXIge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWlzLW1heCkge1xyXG4gICAgZGlzcGxheTogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW5vdmlua3kgLmJvZHlfX2lubmVyIC5jb250YWluZXIsXHJcbi5hcmNoaXZlIC5ib2R5X19pbm5lciAuY29udGFpbmVyLFxyXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10cmVuZHMgLmJvZHlfX2lubmVyIC5jb250YWluZXIge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWlzLW1heCkge1xyXG4gICAgZGlzcGxheTogaW5pdGlhbDtcclxuICB9XHJcbn1cclxuXHJcbi8qIG9kc2F6ZW7DrSBqZWRub3RsaXbDvWNoIHJla2xhbSB2IHNpZGViYXJ1IGtkecW+IHNlIHBvdGvDoXZhasOtICovXHJcblxyXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ub3Zpbmt5IC5jb250YWluZXIgYXNpZGUsXHJcbi5hcmNoaXZlIC5jb250YWluZXIgYXNpZGUsXHJcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRyZW5kcyAuY29udGFpbmVyIGFzaWRlLFxyXG4uc2VhcmNoLXJlc3VsdHMgLmNvbnRhaW5lciBhc2lkZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG4iLCIvKiBza3J5dMOtIHDFmWVieXRlxI1uw6lobyBrw7NkdVxyXG4ucXJjb2RlLFxyXG4ucmVsb2FkLWxpbmssXHJcbi5hcHBidXR0b25zIHNwYW4ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuKi9cclxuXHJcbi8qIENTUyB3aWRnZXR1ICovXHJcbi53cGFwcGJveF9zeiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tdHMtbWF4KSB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgfVxyXG4gIC5hcHBpY29uX3N6IHtcclxuICAgIG9yZGVyOiAxO1xyXG4gICAgZmxleDogMCAwIDkwcHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi10cy1tYXgpIHtcclxuICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgZmxleDogMTtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmFwcGxpbmtzX3N6IHtcclxuICAgIG9yZGVyOiAzO1xyXG4gICAgbWFyZ2luOiBhdXRvIDA7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi10cy1tYXgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hcHBkZXRhaWxzX3N6IHtcclxuICAgIG9yZGVyOiAyO1xyXG4gICAgbWFyZ2luOiBhdXRvIDIycHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi10cy1tYXgpIHtcclxuICAgICAgd2lkdGg6IDY1JTtcclxuICAgICAgZmxleDogMztcclxuICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hcHB0aXRsZV9zeiB7XHJcbiAgICBmb250LXNpemU6ICRkZXNrdG9wX3dwYV90aXRsZTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZXh0cmExO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi10cy1tYXgpIHtcclxuICAgICAgZm9udC1zaXplOiAkbW9iaWxlX3dwYV90aXRsZTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgICAgZm9udC1zaXplOiAkbW9iaWxlX3dwYV90aXRsZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmFwcGJ1dHRvbnNfc3oge1xyXG4gICAgYSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZXh0cmExO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi10cy1tYXgpIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWVfZGFyaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByaWNlX3N6IHtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRzdHJvbmcxO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYXBwYnV0dG9uc19zeiAuYXBwYnV0dG9uc19zel9fdGl0bGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogJGV4dHJhMTtcclxuICAgIGZvbnQtc2l6ZTogJGRlc2t0b3Bfd3BhX2dwO1xyXG4gICAgY29sb3I6ICRncmF5X2xpZ2h0O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tdHMtbWF4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBvZHN0cmFuxJtuw6EgYXBsaWthY2UgKi9cclxuXHJcbi53cGFwcGJveC5nb29nbGVwbGF5LmNvbXBhY3QuZXJyb3Ige1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi53cGFwcGJveC5lcnJvciBhLmFwcGxpbmtzIHtcclxuICBvcmRlcjogNTtcclxuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53cGFwcGJveC5lcnJvciAuYXBwZGV0YWlscyAuYnV0dG9ucyBhIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5kaXYud3BhcHBib3guY29tcGFjdCBkaXYuYXBwaWNvbiB7XHJcbiAgaGVpZ2h0OiA2NnB4O1xyXG4gIHdpZHRoOiA2OHB4O1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBhZGRpbmc6IDZweDtcclxuICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbmRpdi53cGFwcGJveC5jb21wYWN0IGRpdi5hcHBpY29uIGltZyB7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5kaXYud3BhcHBib3guY29tcGFjdCBkaXYuYXBwZGV0YWlscyB7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcblxyXG5kaXYud3BhcHBib3guY29tcGFjdCBkaXYuYXBwZGV0YWlscyA+IGRpdiB7XHJcbiAgcGFkZGluZzogMCA4cHggMXB4O1xyXG59XHJcblxyXG5kaXYud3BhcHBib3guZXJyb3IgZGl2LmJ1dHRvbnMge1xyXG4gIG1hcmdpbi10b3A6IDRweDtcclxufSIsIi8qIGJyZWFkY3J1bWJzLnNjc3MgKi9cclxuLmJyZWFkY3J1bWIge1xyXG4gIG1hcmdpbjogMCAwIDEycHggMDtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5icmVhZGNydW1iIHVsIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYiB1bCBsaSB7XHJcbiAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuLmJyZWFkY3J1bWIgdWwgbGk6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICc+JztcclxuICB3aWR0aDogMTBweDtcclxuICBoZWlnaHQ6IDEwcHg7XHJcbiAgcGFkZGluZzogMCAwIDAgNXB4O1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYiB1bCBsaTpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IG5vbmU7XHJcbn0iLCIvKiBzaW5nbGUuc2NzcyAqL1xyXG5cclxuLyogZCBvxI1hc27DqSAqL1xyXG4uY29udGFpbmVyIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi10cykge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcblxyXG5hcnRpY2xlIHtcclxuICBtYXgtd2lkdGg6IDI1NjBweDtcclxuICBtYXJnaW46IDAgYXV0byA2MHB4O1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuXHJcbmFydGljbGUgaDEge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICBmb250LXNpemU6ICRkZXNrdG9wX2gxO1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWlzLW1heCkge1xyXG4gICAgZm9udC1zaXplOiA2dnc7XHJcbiAgICBmb250LXdlaWdodDogJGV4dHJhMTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSBhbmQgKG1heC13aWR0aDogc2NyZWVuLW1kLW1heCkge1xyXG4gICAgZm9udC1zaXplOiA0dnc7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuYXJ0aWNsZSBoMiB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4taXMtbWF4KSB7XHJcbiAgICBmb250LXNpemU6ICRtb2JpbGVfaDI7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gIH1cclxufVxyXG5cclxuYXJ0aWNsZSBoMyB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4taXMtbWF4KSB7XHJcbiAgICBmb250LXNpemU6ICRtb2JpbGVfaDM7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gIH1cclxufVxyXG5cclxuYXJ0aWNsZSBwLFxyXG5hcnRpY2xlIGgyLFxyXG5hcnRpY2xlIGgzLFxyXG5hcnRpY2xlIGg0LFxyXG5hcnRpY2xlIGg1IHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnBvc3QtZGV0YWlsX19vdXRlciB7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbn1cclxuXHJcbi5wb3N0LWRldGFpbF9fd3JhcCB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tdHMpIHtcclxuICAgIHdpZHRoOiA2NiU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuLnBvc3QtZGV0YWlsX193cmFwIC5wb3N0LWRldGFpbF9fY29udGVudCA+IHVsIGxpIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1pcy1tYXgpIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLnBvc3QtZGV0YWlsX193cmFwIC5wb3N0LWRldGFpbF9fY29udGVudCA+IHVsIGxpIGEge1xyXG4gIGZvbnQtd2VpZ2h0OiAkc3Ryb25nMTtcclxuICBsaW5lLWhlaWdodDogMzBweDtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1pcy1tYXgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICB9XHJcbn1cclxuXHJcbi5wb3N0LWRldGFpbF9fY29udGVudCA+IGEge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgZGlzcGxheTogaW5oZXJpdDtcclxufVxyXG5cclxuLnBvc3QtZGV0YWlsX193cmFwIHVsIHtcclxuICBtYXJnaW46IDAgMCA0MHB4IDA7XHJcbn1cclxuXHJcbi5wb3N0LWRldGFpbF9fd3JhcCB1bCB1bCB7XHJcbiAgbWFyZ2luOiAwIDAgMCAwO1xyXG59XHJcblxyXG4ucG9zdC1kZXRhaWxfX3dyYXAgPiBzcGFuLmltYWdlX193cmFwIHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4ucG9zdC1kZXRhaWxfX2ltZ19fbGluayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDRweDtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1pcy1tYXgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucG9zdC1kZXRhaWxfX2ltZ19fbGluayAuaW1hZ2VfX3dyYXA6YmVmb3JlIHtcclxuICBwYWRkaW5nLXRvcDogNjUuNzUlO1xyXG59XHJcblxyXG4ucG9zdC1kZXRhaWxfX2ltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmFzaWRlIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi10cykge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICB3aWR0aDogMzQlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2M3B4O1xyXG4gIH1cclxufVxyXG4uc2luZ2xlX190aHVtYiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmFydGljbGUgdWwge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWlzLW1heCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbmFydGljbGUgLnZpZGVvX193cmFwIHtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWlzLW1heCkge1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi8qIFRBQlVMS1kgKi9cclxuXHJcbnRhYmxlIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheV9leHRyYV9saWdodDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbnRkLFxyXG50aCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBwYWRkaW5nOiA4cHggMTZweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheV9leHRyYV9saWdodDtcclxufVxyXG5cclxudGgge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbnRyOmhvdmVyIHRkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheV9leHRyYV9saWdodDtcclxufVxyXG5cclxuLyogRU5EIHRhYnVsa3kgKi9cclxuXHJcbi5hbGlnbmNlbnRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuXHJcbi5jb21tZW50X19wYWdpbmF0ZSB7XHJcbiAgZm9udC13ZWlnaHQ6ICRzdHJvbmcxO1xyXG4gIGZvbnQtc2l6ZTogJGRlc2t0b3BfcGFnbml0aW9uO1xyXG59XHJcblxyXG4uY29tbWVudF9fcGFnaW5hdGUgLnBhZ2UtbnVtYmVycyB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4taXMtbWF4KSB7XHJcbiAgICBtYXJnaW46IGF1dG8gMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi8qIHZrbMOhZMOhbsOtIHdpZGdldHUgc29jLiBzw610w60gKHR3aXR0ZXIsIGZhY2Vib29rKSAqL1xyXG5cclxuLnR3aXR0ZXItdHdlZXQudHdpdHRlci10d2VldC1yZW5kZXJlZCxcclxuLnBvc3QtZGV0YWlsX19jb250ZW50IC5pbnN0YWdyYW0tbWVkaWEuaW5zdGFncmFtLW1lZGlhLXJlbmRlcmVkLFxyXG4uZmItcG9zdC5mYl9pZnJhbWVfd2lkZ2V0LFxyXG5ibG9ja3F1b3RlLFxyXG4uaW5zdGFncmFtLW1lZGlhIHtcclxuICBtYXJnaW46IDIwcHggYXV0byAhaW1wb3J0YW50O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxufVxyXG5cclxuLyogcmVrbGFtYSB2IGRldGFpbHUgxI1sw6Fua3UgKi9cclxuXHJcbi5zaW5nbGUtYWQtcG9zdCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLnNpbmdsZS1hZC1wb3N0IC5wb3N0LWxpc3Qge1xyXG4gIG1hcmdpbjogMCAwIDAgYXV0bztcclxuICB3aWR0aDogOTAlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgaGVpZ2h0OiBpbml0aWFsO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgd2lkdGg6IDk0JTtcclxuICB9XHJcbn1cclxuXHJcbi5zaW5nbGUtYWQtcG9zdCAucG9zdC1saXN0X19saW5rID4gaW1nIHtcclxuICB3aWR0aDogMzIlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbi1yaWdodDogMTVweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5zaW5nbGUtYWQtcG9zdCBoMy5wb3N0LWxpc3RfX3RpdGxlIHtcclxuICBmb250LXNpemU6IDE5cHg7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tdHMtbWF4KSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2luZ2xlLWFkLXBvc3QgYXJ0aWNsZSAubWV0YV9kdXJhdGlvbiB7XHJcbiAgYm90dG9tOiA1cHg7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDQwcHggYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5ibG9ja3F1b3RlIHAge1xyXG4gIGZvbnQtc2l6ZTogMS4zZW07XHJcbiAgcGFkZGluZzogMCAyMHB4O1xyXG59XHJcblxyXG5ibG9ja3F1b3RlOmJlZm9yZSxcclxuYmxvY2txdW90ZTphZnRlciB7XHJcbiAgY29udGVudDogXCInJ1wiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBmb250LXNpemU6IDJlbTtcclxuICB0b3A6IC0xMHB4O1xyXG59XHJcbmJsb2NrcXVvdGU6YWZ0ZXIge1xyXG4gIHJpZ2h0OiAwO1xyXG59XHJcblxyXG4vKiBGaXggcmVrbGFteSBuYSBkZXRhaWx1IMSNbMOhbmt1ICovXHJcbi5wb3N0LWRldGFpbF9fY29udGVudCAuc2luZ2xlLWtvbWVyY25pIC5wb3N0LWxpc3R7XHJcblx0d2lkdGg6MTAwJTtcclxufVxyXG4ucG9zdC1kZXRhaWxfX2NvbnRlbnQgLnNpbmdsZS1rb21lcmNuaSAucG9zdC1saXN0IC5wb3N0LWxpc3RfX2xpbmt7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwMHB4IDFmcjtcclxuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGdhcDogMjBweDtcclxuICByb3ctZ2FwOiAwO1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gIC5wb3N0LWRldGFpbF9fY29udGVudCAuc2luZ2xlLWtvbWVyY25pIC5wb3N0LWxpc3QgLnBvc3QtbGlzdF9fbGlua3tcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMjBweCAxZnI7XHJcblx0ICBwYWRkaW5nOjAgMjBweDtcclxuICAgIH1cclxufVxyXG4ucG9zdC1kZXRhaWxfX2NvbnRlbnQgLnNpbmdsZS1rb21lcmNuaSAucG9zdC1saXN0IC5wb3N0LWxpc3RfX2xpbmsgaW1ne1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdGdyaWQtY29sdW1uOiAxIC8gMjtcclxuICBcdGdyaWQtcm93OiAxIC8gMztcclxuXHR3aWR0aDoxMDAlO1xyXG59XHJcbi5zaW5nbGUta29tZXJjbmkuYWQtb3ZlcmxheSBpbWd7XHJcblx0b3BhY2l0eTowIWltcG9ydGFudDtcclxufVxyXG4ucG9zdC1kZXRhaWxfX2NvbnRlbnQgLnNpbmdsZS1rb21lcmNuaSAucG9zdC1saXN0IC5wb3N0LWxpc3RfX2xpbmsgLnBvc3QtbGlzdF9fdGl0bGV7XHJcblx0Z3JpZC1jb2x1bW46IDIgLyAzO1xyXG4gICAgZ3JpZC1yb3c6IDE7XHJcbn1cclxuLnBvc3QtZGV0YWlsX19jb250ZW50IC5zaW5nbGUta29tZXJjbmkgLnBvc3QtbGlzdCAucG9zdC1saXN0X19saW5rIC5wb3N0LWxpc3RfX21ldGF7XHJcblx0Z3JpZC1jb2x1bW46IDIgLyAzO1xyXG4gICAgZ3JpZC1yb3c6IDI7XHJcbn0iLCIvKiBzaW5nbGUtbWV0YS5zY3NzICovXHJcbi5zaW5nbGUtbWV0YV9faXRlbSB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGZvbnQtc2l6ZTogJGRlc2t0b3BfbWV0YV9hdXRvcjtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi10cykge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWlzLW1heCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4taXMtbWF4KSB7XHJcbiAgLnNpbmdsZS1tZXRhX19pdGVtIGxpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLnNpbmdsZS1tZXRhX19pdGVtIGxpLnNpbmdsZS1tZXRhX190YWdfX2l0ZW0ge1xyXG4gICAgb3JkZXI6IDE7XHJcbiAgICBmbGV4LWJhc2lzOiBtaW4tY29udGVudDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICB9XHJcbiAgLnNpbmdsZS1tZXRhX19pdGVtIGxpLnNpbmdsZS1tZXRhX19hdXRob3JfX2l0ZW0ge1xyXG4gICAgb3JkZXI6IDI7XHJcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgfVxyXG4gIC5zaW5nbGUtbWV0YV9faXRlbSBsaS5zaW5nbGUtbWV0YV9fZHVyYXRpb25fX2l0ZW0ge1xyXG4gICAgb3JkZXI6IDY7XHJcbiAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcbiAgLnNpbmdsZS1tZXRhX19pdGVtIGxpLnNpbmdsZS1tZXRhX19wdWJsaXNoX19pdGVtIHtcclxuICAgIG9yZGVyOiAzO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICB9XHJcbiAgLnNpbmdsZS1tZXRhX19pdGVtIGxpLnNpbmdsZS1tZXRhX19jb21tZW50c19faXRlbSB7XHJcbiAgICBvcmRlcjogNTtcclxuICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICB9XHJcbiAgLnNpbmdsZS1tZXRhX19pdGVtIC5tZXRhLWxhYmVsIHtcclxuICAgIG1hcmdpbjogM3B4IDNweCAwIDA7XHJcbiAgfVxyXG4gIC5zaW5nbGUtbWV0YV9fYXV0aG9yX19pdGVtX2NvdW50IHtcclxuICAgIG9yZGVyOiAyO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgIHBhZGRpbmc6IDRweCAwIDNweCAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNpbmdsZS1tZXRhX19pdGVtIGxpLnNpbmdsZS1tZXRhX19icmVhayB7XHJcbiAgZmxleC1iYXNpczogMTAwJTtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBvcmRlcjogNDtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi10cykge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5zaW5nbGUtbWV0YV9faXRlbSBsaTpiZWZvcmUge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXRzKSB7XHJcbiAgICBjb250ZW50OiAnXFxBJztcclxuICAgIHdpZHRoOiA0cHg7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICAgIG1hcmdpbjogMCAxNXB4IDNweCAxNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYmFja2dyb3VuZDogJGdyYXlfbGlnaHQ7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICBtYXJnaW46IDAgMjBweCAzcHggMThweDtcclxuICB9XHJcbn1cclxuXHJcbi5zaW5nbGUtbWV0YV9faXRlbSBsaTpmaXJzdC1vZi10eXBlOmJlZm9yZSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tdHMpIHtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2luZ2xlLW1ldGFfX2l0ZW0gbGkgc3BhbiB7XHJcbiAgY29sb3I6ICRibGFjaztcclxufVxyXG4ubWV0YS1hdXRob3Ige1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXRzKSB7XHJcbiAgICBtYXJnaW46IDAgNXB4IDAgMDtcclxuICB9XHJcbn1cclxuXHJcbi5zaW5nbGUtbWV0YV9fdGFnX19pdGVtIC5tZXRhLWxhYmVsIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi10cykge1xyXG4gICAgbWFyZ2luOiAxcHggMnB4IDAgMDtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbn1cclxuLnNpbmdsZS1tZXRhX19wdWJsaXNoX19pdGVtIHNwYW4sXHJcbi5zaW5nbGUtbWV0YV9fY29tbWVudHNfX2l0ZW0gYSxcclxuLnNpbmdsZS1tZXRhX19kdXJhdGlvbl9faXRlbSBzcGFuIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi10cykge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxufVxyXG4uc2luZ2xlLW1ldGFfX3B1Ymxpc2hfX2l0ZW06YWZ0ZXIge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXRzKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMThweDtcclxuICB9XHJcbn1cclxuLnNpbmdsZS1tZXRhX19wdWJsaXNoX19pdGVtIHNwYW4ge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXRzKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICB9XHJcbn1cclxuLnNpbmdsZS1tZXRhX19jb21tZW50c19faXRlbSBzdmcge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXRzKSB7XHJcbiAgICBtYXJnaW46IDAgMCAwIDVweDtcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4taXMtbWF4KSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgfVxyXG59XHJcbi5zaW5nbGUtbWV0YV9fY29tbWVudHNfX2l0ZW0gc3ZnIHBhdGgge1xyXG4gIGZpbGw6ICRibHVlO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG59XHJcblxyXG4uc2luZ2xlLW1ldGFfX2NvbW1lbnRzX19pdGVtIGE6aG92ZXIge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXRzKSB7XHJcbiAgICBjb2xvcjogJGJsdWVfZGFyaztcclxuICB9XHJcbn1cclxuLnNpbmdsZS1tZXRhX19jb21tZW50c19faXRlbSBhOmhvdmVyIHN2ZyBwYXRoIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi10cykge1xyXG4gICAgZmlsbDogJGJsdWVfZGFyaztcclxuICB9XHJcbn1cclxuLnNpbmdsZS1tZXRhX19kdXJhdGlvbl9faXRlbSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tdHMpIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbn1cclxuXHJcbi5wb3N0LWxpc3RfX3NhdmU6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGhlaWdodDogMjBweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcclxuICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9zYXZlLTEyLWJsdWUuc3ZnKSBuby1yZXBlYXQ7XHJcbn0iLCIubWV0YS1sYWJlbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBmb250LXNpemU6ICRkZXNrdG9wX21ldGFfbGFiZWw7XHJcbiAgZm9udC13ZWlnaHQ6ICRzdHJvbmcxO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgcGFkZGluZzogMXB4IDVweDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgbWFyZ2luOiAzcHggMThweCAwIDA7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi10cy1tYXgpIHtcclxuICAgIHBhZGRpbmc6IDFweCAzcHg7XHJcbiAgICBmb250LXNpemU6ICRtb2JpbGVfbWV0YV9sYWJlbDtcclxuICAgIG1hcmdpbjogNHB4IDhweCAwIDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubWV0YS1sYWJlbC0tZ3JlZW4ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxufVxyXG5cclxuLm1ldGEtbGFiZWwtLWdyZWVuX2xpZ2h0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW5fbGlnaHQ7XHJcbn1cclxuXHJcbi5tZXRhLWxhYmVsLS1wdXJwbGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XHJcbn1cclxuXHJcbi5tZXRhLWxhYmVsLS1yZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcbn1cclxuXHJcbi5tZXRhLWxhYmVsLS1wdXJwbGVfbGlnaHQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGVfbGlnaHQ7XHJcbn1cclxuXHJcbi5tZXRhLWxhYmVsLS1ibHVlX2Rhcmsge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlX2Rhcms7XHJcbn1cclxuXHJcbi5tZXRhLWxhYmVsLS1ibHVlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxufVxyXG5cclxuLm1ldGEtbGFiZWwtLWdyYXkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xyXG59XHJcblxyXG4ubWV0YS1sYWJlbC0teWVsbG93IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xyXG59XHJcblxyXG4ubWV0YS1sYWJlbC0tb3JhbmdlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG59XHJcblxyXG4ubWV0YS1sYWJlbC0tZ3JlZW5fZGFyayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuX2Rhcms7XHJcbn1cclxuXHJcbi5tZXRhLWxhYmVsLS1ibHVlX2dyZWVuIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZV9ncmVlbjtcclxufVxyXG5cclxuLm1ldGEtYXV0aG9yIHtcclxuICBjb2xvcjogJGJsYWNrO1xyXG4gIGZvbnQtc2l6ZTogJGRlc2t0b3BfbWV0YV9hdXRvcjtcclxuICBmb250LXdlaWdodDogJG5vcm1hbDE7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHBhZGRpbmc6IDRweCAwIDNweCAyOCArIDVweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1pcy1tYXgpIHtcclxuICAgIHBhZGRpbmc6IDRweCAwIDNweCAyNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICBmb250LXNpemU6ICRtb2JpbGVfbWV0YV9hdXRvcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRzLW1heCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnBvc3QtbGlzdF9fbWV0YSAubWV0YS1hdXRob3I6aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLndlZWstdG9waWNfX2l0ZW0tLWJpZyAubWV0YS1hdXRob3IsXHJcbi5zZXJpYWxfX2l0ZW0tLWJpZyAubWV0YS1hdXRob3Ige1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGdyYXlfbGlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubWV0YS1hdXRob3IgaW1nIHtcclxuICB3aWR0aDogMjRweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAycHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kOiAkZ3JheV9leHRyYV9saWdodDtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWlzLW1heCkge1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRzLW1heCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLnBvc3QtZGV0YWlsX19mb290ZXJfX21ldGEgLm1ldGEtYXV0aG9yIGltZyB7XHJcblx0d2lkdGg6IGF1dG87XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcclxuXHQgIHdpZHRoOiBhdXRvO1xyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1pcy1tYXgpIHtcclxuXHQgIHdpZHRoOiBhdXRvO1xyXG5cdH1cclxuXHRcclxuICB9XHJcbi5tZXRhLWF1dGhvciAuaW1hZ2VfX3dyYXA6YmVmb3JlIHtcclxuICBwYWRkaW5nLXRvcDogMTAwJTtcclxufVxyXG5cclxuXHJcbi5wb3N0LWRldGFpbF9fZm9vdGVyX19tZXRhIC5tZXRhLWF1dGhvcl9fd3JhcCBpbWcge1xyXG4gIGRpc3BsYXk6IGluaXRpYWw7XHJcbn1cclxuXHJcbi5tZXRhLWFkIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1pcy1tYXgpIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgZm9udC1zaXplOiAkbW9iaWxlX21ldGFfYXV0b3I7XHJcbiAgfVxyXG59XHJcbi5zZXJpYWxfX2l0ZW1fX21ldGFfX3dyYXAgLm1ldGEtYWQsXHJcbi53ZWVrLXRvcGljX19pdGVtX19tZXRhX193cmFwIC5tZXRhLWFkIHtcclxuICBjb2xvcjogJGJsYWNrO1xyXG59XHJcbi5zZXJpYWxfX2l0ZW0tLWJpZ19fdGl0bGUgLnNlcmlhbF9faXRlbV9fbWV0YV9fd3JhcCAubWV0YS1hZCB7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxufVxyXG5cclxuLy8gZG/EjWFzbsOpIMO6cHJhdnkgcHJvIHbDrWNlIGF1dG9yxa9cclxuLm1ldGEtYXV0aG9yLWZpcnN0IHtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIG1hcmdpbi1yaWdodDogMnB4O1xyXG59XHJcbi5tZXRhLWF1dGhvci1hZGRpdGlvbmFsIHtcclxuICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICBtYXJnaW4tbGVmdDogMnB4O1xyXG59XHJcbi5tZXRhLWF1dGhvcl9fd3JhcC5tZXRhLWF1dGhvcl9fd3JhcF9hZGRpdGlvbmFsIC5tZXRhLWF1dGhvciB7XHJcbiAgbGVmdDogYXV0bztcclxuICByaWdodDogMDtcclxufVxyXG4ubWV0YS1hdXRob3JfX3dyYXAubWV0YS1hdXRob3JfX3dyYXBfYWRkaXRpb25hbCB7XHJcbiAgcGFkZGluZzogMCA4NHB4IDAgMDtcclxufVxyXG4ubWV0YS1hdXRob3JfX3dyYXAubWV0YS1hdXRob3JfX3dyYXBfYWRkaXRpb25hbCAubWV0YS1hdXRob3JfX2RldGFpbF9fd3JhcCB7XHJcbiAgbWluLWhlaWdodDogNzBweDtcclxufSIsIi5tZXRhLWNvbW1lbnRzIHN2ZyBwYXRoIHtcclxuICBmaWxsOiAkYmx1ZTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxufVxyXG4ubWV0YS1jb21tZW50czpob3ZlciBzdmcgcGF0aCB7XHJcbiAgZmlsbDogJGJsdWVfZGFyaztcclxufVxyXG4ubWV0YS1jb21tZW50cyB7XHJcbiAgbWFyZ2luOiAwIDAgMCA4cHg7XHJcbn0iLCIubWV0YV9kdXJhdGlvbiB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIG9wYWNpdHk6IDE7IC8qIHBhZGRpbmc6IDAgNXB4IDVweDsgKi9cclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkc3Ryb25nMTtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICB9XHJcbn1cclxuXHJcbi5tZXRhX2R1cmF0aW9uLS1tb2JpbGUsXHJcbi53ZWVrLXRvcGljX19pdGVtLS1zbWFsbCAubWV0YV9kdXJhdGlvbi0tc2ltcGxlLFxyXG4uc2VyaWFsX19pdGVtLS1zbWFsbCAubWV0YV9kdXJhdGlvbi0tc2ltcGxlIHtcclxuICBjb2xvcjogJGdyYXlfbGlnaHQ7XHJcbiAgb3BhY2l0eTogMTtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIGhlaWdodDogMjFweDtcclxuICAgIHBhZGRpbmc6IDVweCAwIDA7XHJcbiAgfVxyXG59XHJcblxyXG4ud2Vlay10b3BpY19faXRlbS0tc21hbGwgLm1ldGFfZHVyYXRpb24tLXNpbXBsZSxcclxuLnNlcmlhbF9faXRlbS0tc21hbGwgLm1ldGFfZHVyYXRpb24tLXNpbXBsZSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tdHMpIHtcclxuICAgIG9wYWNpdHk6IDA7IC8qIHNrcnl0w60gcMWZZcSNw61zdCBwb3pkxJtqaSB1IHNlcmnDoWzFryBhIHTDqW1hdCB2ZSB2w71jaG96w61tIHN0YXZ1IG5hIE5FIG1vYmlsdSAqL1xyXG4gICAgLm1ldGFfZHVyYXRpb25fX3JlbW92ZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tZXRhX2R1cmF0aW9uLS1tb2JpbGUge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XHJcbiAgICBkaXNwbGF5OiBub25lOyAvKiB0YWR5IG11c8OtIGLDvXQgZGlzcGxheTogbm9uZSAqL1xyXG4gIH1cclxufVxyXG5cclxuLm1ldGFfZHVyYXRpb24tLWRlc2t0b3Age1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5tZXRhX2R1cmF0aW9uLS1kZXNrdG9wIHNwYW4ubWV0YV9kdXJhdGlvbl9fc2F2ZWQge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gIH1cclxufVxyXG5cclxuLm1ldGFfZHVyYXRpb24tLWRlc2t0b3AgLm1ldGFfZHVyYXRpb25fX3NhdmUsXHJcbi5zaW5nbGUtbWV0YV9fZHVyYXRpb25fX2l0ZW0gLnBvc3QtbGlzdF9fc2F2ZSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ubWV0YV9kdXJhdGlvbi0tZGVza3RvcCAubWV0YV9kdXJhdGlvbl9fc2F2ZSBzdmcge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XHJcbn1cclxuXHJcbi5tZXRhX2R1cmF0aW9uLS1kZXNrdG9wIC5tZXRhX2R1cmF0aW9uX19zYXZlOmhvdmVyIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5tZXRhX2R1cmF0aW9uLS1kZXNrdG9wIC5tZXRhX2R1cmF0aW9uX19zYXZlOmhvdmVyIHNwYW4ge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4uaGVhZGVyX19tZW51X19zdWJtZW51X19pdGVtOmhvdmVyIC5tZXRhX2R1cmF0aW9uLFxyXG4uc2VyaWFsX19pdGVtOmhvdmVyIC5tZXRhX2R1cmF0aW9uLFxyXG4udG9wX19pdGVtOmhvdmVyIC5tZXRhX2R1cmF0aW9uLFxyXG4ud2Vlay10b3BpY19faXRlbTpob3ZlciAubWV0YV9kdXJhdGlvbixcclxuLnBvc3QtbGlzdDpob3ZlciAubWV0YV9kdXJhdGlvbixcclxuLnNpZGViYXI6aG92ZXIgLm1ldGFfZHVyYXRpb24ge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5tZXRhX2R1cmF0aW9uLS1zaW1wbGUgLm1ldGFfZHVyYXRpb25fX3NhdmUsXHJcbi5tZXRhX2R1cmF0aW9uLS1tb2JpbGUgLm1ldGFfZHVyYXRpb25fX3NhdmUge1xyXG4gIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5tZXRhX2R1cmF0aW9uLS1zaW1wbGUgc3ZnLFxyXG4ubWV0YV9kdXJhdGlvbl9fc2F2ZSBzdmcsXHJcbi5tZXRhX2R1cmF0aW9uX19yZW1vdmUgc3ZnIHtcclxuICB3aWR0aDogMThweDtcclxuICBoZWlnaHQ6IDE4cHg7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICB3aWR0aDogMTVweDtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IC01cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2luZ2xlLW1ldGFfX2R1cmF0aW9uX19pdGVtIC5tZXRhX2R1cmF0aW9uX19yZW1vdmUgc3ZnLFxyXG4uc2luZ2xlLW1ldGFfX2R1cmF0aW9uX19pdGVtIC5tZXRhX2R1cmF0aW9uX19zYXZlIHN2ZyB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5zaW5nbGUtbWV0YV9fZHVyYXRpb25fX2l0ZW0gLm1ldGFfZHVyYXRpb25fX3JlbW92ZSAubWV0YV9kdXJhdGlvbl9fYmcge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWlzLW1heCkge1xyXG4gICAgaGVpZ2h0OiAyMnB4OyAvKiBvcHJhdmVubyB6IHDFr3ZvZG7DrWNoIDIzcHggKi9cclxuICB9XHJcbn1cclxuXHJcbi5zaWRlYmFyIC5tZXRhX2R1cmF0aW9uX19zYXZlIHN2ZyB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4taXMtbWF4KSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLm1ldGFfZHVyYXRpb25fX2JnIHtcclxuICB3aWR0aDogMjVweDtcclxuICBoZWlnaHQ6IDI1cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICB3aWR0aDogMjVweDtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IC01cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VyaWFsX19pdGVtLS1zbWFsbCAubWV0YV9kdXJhdGlvbl9fYmcsXHJcbi53ZWVrLXRvcGljX19pdGVtLS1zbWFsbCAubWV0YV9kdXJhdGlvbl9fYmcge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLmhlYWRlcl9fbWVudV9fc3VibWVudV9faXRlbSAubWV0YV9kdXJhdGlvbl9fYmcgc3ZnIHBhdGgsXHJcbi50b3BfX2l0ZW0gLm1ldGFfZHVyYXRpb25fX2JnIHN2ZyBwYXRoLFxyXG4ud2Vlay10b3BpY19faXRlbS0tYmlnIHN2ZyBwYXRoLFxyXG4uc2VyaWFsX19pdGVtLS1iaWcgc3ZnIHBhdGgge1xyXG4gIGZpbGw6ICR3aGl0ZTtcclxufVxyXG5cclxuLm1ldGFfZHVyYXRpb25fX3JlbW92ZSAubWV0YV9kdXJhdGlvbl9fYmcgc3ZnIHBhdGgge1xyXG4gIGZpbGw6ICRyZWQ7XHJcbn1cclxuXHJcbi50b3BfX2l0ZW0gYSxcclxuLndlZWstdG9waWNfX2l0ZW0tLWJpZyBhLFxyXG4uc2VyaWFsX19pdGVtLS1iaWcgYSB7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxufVxyXG5cclxuLnNlcmlhbF9fb3V0ZXIgLm1ldGFfZHVyYXRpb25fX2JnLFxyXG4ud2Vlay10b3BpY19fb3V0ZXJfX3dyYXAgLndlZWstdG9waWNfX2l0ZW0tLXNtYWxsIC5tZXRhX2R1cmF0aW9uX19iZyB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBtYXJnaW46IC0zcHggMCAwIC0zcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucG9zdC1saXN0X193cmFwIC5tZXRhX2R1cmF0aW9uX19zYXZlIHN2ZyxcclxuLndlZWstdG9waWNfX2l0ZW0tLXNtYWxsIC5tZXRhX2R1cmF0aW9uX19zYXZlIHN2ZyxcclxuLnNlcmlhbF9faXRlbS0tc21hbGwgLm1ldGFfZHVyYXRpb25fX3NhdmUgc3ZnLFxyXG4ucG9zdC1saXN0X193cmFwIC5tZXRhX2R1cmF0aW9uX19yZW1vdmUgc3ZnLFxyXG4ud2Vlay10b3BpY19faXRlbS0tc21hbGwgLm1ldGFfZHVyYXRpb25fX3JlbW92ZSBzdmcsXHJcbi5zZXJpYWxfX2l0ZW0tLXNtYWxsIC5tZXRhX2R1cmF0aW9uX19yZW1vdmUgc3ZnIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ud2Vlay10b3BpY19faXRlbSAubWV0YV9kdXJhdGlvbixcclxuLnNlcmlhbF9faXRlbSAubWV0YV9kdXJhdGlvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG4uaGVhZGVyX19tZW51X19zdWJtZW51X19pdGVtIC5tZXRhX2R1cmF0aW9uLFxyXG4udG9wX19pdGVtIC5tZXRhX2R1cmF0aW9uLFxyXG4ud2Vlay10b3BpY19faXRlbS0tYmlnIC5tZXRhX2R1cmF0aW9uLFxyXG4uc2VyaWFsX19pdGVtLS1iaWcgLm1ldGFfZHVyYXRpb24ge1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgZm9udC1zaXplOiAkZGVza3RvcF9kdXJhdGlvbjtcclxuICBmb250LXdlaWdodDogJG5vcm1hbDE7XHJcbiAgcGFkZGluZzogMCAxNXB4IDE1cHg7XHJcbiAgei1pbmRleDogMjA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBmb250LXdlaWdodDogaW5pdGlhbDtcclxuICAgIGZvbnQtc2l6ZTogJG1vYmlsZV9kdXJhdGlvbjtcclxuICAgIHBhZGRpbmc6IDAgMTBweCAxNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlcl9fbWVudV9fc3VibWVudV9faXRlbSAubWV0YV9kdXJhdGlvbiAubWV0YV9kdXJhdGlvbl9fc2F2ZSxcclxuLnRvcF9faXRlbSAubWV0YV9kdXJhdGlvbiAubWV0YV9kdXJhdGlvbl9fc2F2ZSxcclxuLndlZWstdG9waWNfX2l0ZW0tLWJpZyAubWV0YV9kdXJhdGlvbiAubWV0YV9kdXJhdGlvbl9fc2F2ZSxcclxuLnNlcmlhbF9faXRlbS0tYmlnIC5tZXRhX2R1cmF0aW9uIC5tZXRhX2R1cmF0aW9uX19zYXZlIHtcclxuICAmOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlcl9fbWVudV9fc3VibWVudV9faXRlbSAubWV0YV9kdXJhdGlvbiAubWV0YV9kdXJhdGlvbl9fcmVtb3ZlLFxyXG4udG9wX19pdGVtIC5tZXRhX2R1cmF0aW9uIC5tZXRhX2R1cmF0aW9uX19yZW1vdmUsXHJcbi53ZWVrLXRvcGljX19pdGVtLS1iaWcgLm1ldGFfZHVyYXRpb24gLm1ldGFfZHVyYXRpb25fX3JlbW92ZSxcclxuLnNlcmlhbF9faXRlbS0tYmlnIC5tZXRhX2R1cmF0aW9uIC5tZXRhX2R1cmF0aW9uX19yZW1vdmUge1xyXG4gICY6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLm1ldGFfZHVyYXRpb25fX3JlbW92ZSxcclxuLnNpbmdsZS1tZXRhX19kdXJhdGlvbl9faXRlbSAubWV0YV9kdXJhdGlvbl9fcmVtb3ZlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4ubWV0YV9kdXJhdGlvbl9fcmVtb3ZlOmhvdmVyIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5tZXRhX2R1cmF0aW9uX19yZW1vdmUgLm1ldGFfZHVyYXRpb25fX2JnIHN2Zzpob3ZlciB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ubWV0YV9kdXJhdGlvbi0tc2F2ZWQgLm1ldGFfZHVyYXRpb25fX3JlbW92ZSxcclxuLnNpbmdsZS1tZXRhX19kdXJhdGlvbl9faXRlbSAubWV0YV9kdXJhdGlvbl9fcmVtb3ZlIC5tZXRhX2R1cmF0aW9uX19yZW1vdmUge1xyXG4gIGRpc3BsYXk6IGluaXRpYWw7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuc3Bhbi5tZXRhX2R1cmF0aW9uX19yZW1vdmUgLm1ldGFfZHVyYXRpb25fX3NhdmVkX3RleHQgYSB7XHJcbiAgb3BhY2l0eTogMTtcclxuICBkaXNwbGF5OiBpbml0aWFsO1xyXG59XHJcblxyXG5zcGFuLm1ldGFfZHVyYXRpb25fX3JlbW92ZSAubWV0YV9kdXJhdGlvbl9fc2F2ZWRfdGV4dCBhOmhvdmVyIHtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLm1ldGFfZHVyYXRpb24tLXNhdmVkIC5tZXRhX2R1cmF0aW9uX19zYXZlLFxyXG4ubWV0YV9kdXJhdGlvbi0tc2F2ZWQubWV0YV9kdXJhdGlvbi0tbW9iaWxlICsgYSxcclxuLm1ldGFfZHVyYXRpb24tLXNhdmVkLm1ldGFfZHVyYXRpb24tLXNpbXBsZSBhLFxyXG4ubWV0YV9kdXJhdGlvbi0tc2F2ZWQgLm1ldGFfZHVyYXRpb25fX3NhdmVkIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5tZXRhX2R1cmF0aW9uLS1tb2JpbGUgLm1ldGFfZHVyYXRpb25fX3RpbWUsXHJcbi53ZWVrLXRvcGljX19pdGVtLS1zbWFsbCAubWV0YV9kdXJhdGlvbl9fdGltZSB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4taXMtbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLndlZWstdG9waWNfX2l0ZW0tLXNtYWxsIC5tZXRhX2R1cmF0aW9uLm1ldGFfZHVyYXRpb24tLXNpbXBsZSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4taXMpIHtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgcGFkZGluZzogMCAwIDAgMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5tZXRhX2R1cmF0aW9uX190aW1lIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxufSIsIi5uZXdzX193cmFwIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1pcy1tYXgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHggMCAyMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi10cykge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5uZXdzX19oZWFkbGluZSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4ubmV3c19fZGVzYyB7XHJcbiAgY29sb3I6ICRncmF5X2xpZ2h0O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1pcy1tYXgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gIH1cclxufVxyXG5cclxuLm5ld3NfX2Rlc2MgYSB7XHJcbiAgZm9udC13ZWlnaHQ6ICRleHRyYTE7XHJcbn1cclxuXHJcbi5uZXdzX190YWJsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubmV3c19fdGFibGUgPiBzdmcge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXRzKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA0OCU7XHJcbiAgICB0b3A6IDI1JTtcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4taXMtbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLm5ld3NfX2NlbGwge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tdHMpIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1pcy1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4ubmV3c19fY2VsbC0tbGVmdCB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tdHMpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWlzLW1heCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLm5ld3NfX2NlbGwtLXJpZ2h0IHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi10cykge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1pcy1tYXgpIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubmV3c19fdGl0bGUge1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbiAgZm9udC13ZWlnaHQ6ICRzdHJvbmcxO1xyXG4gIG1hcmdpbjogMCAwIDVweDtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi10cykge1xyXG4gICAgZm9udC1zaXplOiAkZGVza3RvcF9zbWFsbF90aXRsZTtcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4taXMtbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuaDIubmV3c19fdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMjVweDtcclxufVxyXG5cclxuLm5ld3NfX3BvaW50IHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi10cykge1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgcGFkZGluZzogMXB4IDAgMXB4IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgbWFyZ2luOiA1cHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWlzLW1heCkge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbjogNXB4IDVweCA4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubmV3c19fcG9pbnQgc3BhbiB7XHJcbiAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5uZXdzX19wb2ludCBzcGFuLFxyXG4ubmV3c19fcG9pbnQgc3ZnIHtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLm5ld3NfX3BvaW50IHN2ZyB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tdHMpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWlzLW1heCkge1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICB9XHJcbn1cclxuXHJcbi5uZXdzX19wb2ludCBzdmcgcGF0aCB7XHJcbiAgZmlsbDogJGJsdWU7XHJcbn1cclxuXHJcbi8vIHVzZSBpbiBmb290ZXIucGhwIHRvb3dcclxuLm5ld3NfX2Zvcm0ge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXRzKSB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXgtd2lkdGg6IDQyMHB4O1xyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1pcy1tYXgpIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbn1cclxuXHJcbi5uZXdzX19mb3JtX19pbm5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubmV3c19fd3JhcCAubmV3c19fZm9ybV9faW5uZXIge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXRzKSB7XHJcbiAgICBtYXJnaW46IDE1cHggMCAwO1xyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1pcy1tYXgpIHtcclxuICAgIG1hcmdpbjogNXB4IDAgMDtcclxuICB9XHJcbn1cclxuXHJcbi5uZXdzX19mb3JtX19pbm5lciBpbnB1dFt0eXBlPWVtYWlsXSB7XHJcbiAgcGFkZGluZy1yaWdodDogMTMzICsgMTBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAyNnB4O1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgY29sb3I6ICRibGFjaztcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi10cykge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDZweCAkYmxhY2stMTU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwICsgMjYgKyAxMHB4O1xyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1pcy1tYXgpIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4ICRibGFjay0xNTtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5uZXdzX19mb3JtX19pbm5lciBzdmcge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXRzKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gICAgdG9wOiA4cHg7XHJcbiAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWlzLW1heCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5uZXdzX19wb2ludF9faWNvbiBwYXRoIHtcclxuICBmaWxsOiAkZ3JlZW47XHJcbn1cclxuXHJcbi5uZXdzX19mb3JtX19pbm5lciBidXR0b24ge1xyXG4gIHRvcDogMDtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi10cykge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMXB4O1xyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1pcy1tYXgpIHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZzogNXB4IDE4cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFpbmVyX19pbm5lci0tdGhpbiB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tdHMpIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4taXMtbWF4KSB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuLnBob25lX193cmFwLmNvbnRhaW5lcl9faW5uZXItLXRoaW4ge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4taXMtbWF4KSB7XHJcbiAgLm5ld3NfX3dyYXA6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICRncmF5X2V4dHJhX2xpZ2h0O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIH1cclxuICBoMi5uZXdzX19oZWFkbGluZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG4gIH1cclxufSIsIi5wb3N0LWRldGFpbF9fZm9vdGVyX19tZXRhIHtcclxuICBtYXJnaW46IDMwcHggMCAwIDA7XHJcbn1cclxuXHJcbi5wb3N0LWRldGFpbF9fZm9vdGVyX19tZXRhID4gZGl2IHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4ucG9zdC1kZXRhaWxfX2Zvb3Rlcl9fbWV0YSA+IGRpdjpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4ubWV0YS1hdXRob3Ige1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLnBvc3QtZGV0YWlsX19mb290ZXJfX21ldGEgLmltYWdlX193cmFwIHtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnBvc3QtZGV0YWlsX19mb290ZXJfX21ldGEgLmltYWdlX193cmFwOmJlZm9yZSB7XHJcbiAgcGFkZGluZy10b3A6IDEwMCU7XHJcbn1cclxuXHJcbi5tZXRhLWF1dGhvcl9fd3JhcCB7XHJcbiAgcGFkZGluZzogMCAwIDAgODRweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5tZXRhLWF1dGhvcl9fZGV0YWlsX193cmFwIHtcclxuICBtaW4taGVpZ2h0OiA3NHB4O1xyXG59XHJcblxyXG4ubWV0YS1hdXRob3JfX2RldGFpbF9fd3JhcCBkaXYge1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxufVxyXG5cclxuLm1ldGEtYXV0aG9yX19kZXRhaWxfX3dyYXAgcCB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcclxufVxyXG5cclxuLm1ldGEtYXV0aG9yX193cmFwIC5tZXRhLWF1dGhvciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiA3MHB4O1xyXG4gIGhlaWdodDogNzBweDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4ucG9zdC1tZXRhLWZvb3Rlcl9fd3JhcCB7XHJcbiAgbWFyZ2luOiAwIDEwcHggMCAxMHB4O1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XHJcbiAgICBtYXJnaW46IDAgMCA1MHB4IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucG9zdC1tZXRhLWZvb3Rlcl9fd3JhcCBhOmhvdmVyIHtcclxuICAvKiB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgKi9cclxufVxyXG5cclxuLnBvc3QtbWV0YS1mb290ZXJfX2l0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbjogMCA0MHB4IDIwcHggMDtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1pcy1tYXgpIHtcclxuICAgIC8qIGRpc3BsYXk6IGJsb2NrOyAqL1xyXG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG4gIH1cclxufVxyXG5cclxuLnBvc3QtbWV0YS1mb290ZXJfX2hlYWRlciB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBtYXJnaW46IGF1dG8gMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWlzLW1heCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnBvc3QtbWV0YS1mb290ZXJfX3RhZyB7XHJcbiAgbWFyZ2luOiAycHg7XHJcbiAgcGFkZGluZzogMCAxMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gIGNvbG9yOiAkYmx1ZTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xyXG4gIGZvbnQtd2VpZ2h0OiAkc3Ryb25nMTtcclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZV9kYXJrO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWVfZGFyaztcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4taXMtbWF4KSB7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIHBhZGRpbmc6IDNweCAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAkbW9iaWxlX3RhZztcclxuICAgIGJhY2tncm91bmQ6ICRibHVlO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmx1ZV9kYXJrO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wb3N0LW1ldGEtZm9vdGVyX19oZWFkZXIgYSB7XHJcbiAgbWFyZ2luOiAwIDAgMCA1cHg7XHJcbn1cclxuXHJcbi5wb3N0LW1ldGEtZm9vdGVyX19pdGVtOmZpcnN0LWNoaWxkIC5wb3N0LW1ldGEtZm9vdGVyX19oZWFkZXIge1xyXG4gIG1hcmdpbjogMCA1cHggMCAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG59XHJcblxyXG4ucG9zdC10YWcge1xyXG4gIG1hcmdpbjogMCAwIDAgOHB4O1xyXG59XHJcblxyXG4ucG9zdC1tZXRhLWZvb3Rlcl9faXRlbSBzdmcge1xyXG4gIG1hcmdpbjogMCAzcHggMCAwO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxufVxyXG5cclxuLnBvc3QtbWV0YS1mb290ZXJfX2l0ZW0gYSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICBmb250LXdlaWdodDogJHN0cm9uZzE7XHJcbn1cclxuXHJcbi5wb3N0LW1ldGEtZm9vdGVyX19pdGVtIC5tZXRhLWNvbW1lbnRzIHtcclxuICBkaXNwbGF5OiBpbml0aWFsO1xyXG59XHJcblxyXG4ubWV0YV9fc2hhcmUge1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG59XHJcblxyXG4ubWV0YV9fc2hhcmVfX2luZm8ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIGNvbG9yOiAkZ3JlZW47XHJcbiAgZm9udC1zaXplOiAkZGVza3RvcF9kZXRhaWxfc2hhcmU7XHJcbiAgZm9udC13ZWlnaHQ6ICRleHRyYTE7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGxpbmUtaGVpZ2h0OiA1MHB4OyAvKiBtYXJnaW4tYm90dG9tOiAyMHB4OyAqL1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWlzLW1heCkge1xyXG4gICAgZm9udC1zaXplOiAkbW9iaWxlX2FydGljbGVfc2hhcmU7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLm1ldGFfX3NoYXJlX19zaGFyZS1pY29uIHN2ZyB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjU1KTtcclxufVxyXG5cclxuLm1ldGFfX3NoYXJlX19zaGFyZS1pY29uIHtcclxuICBiYWNrZ3JvdW5kOiAkZ3JheTtcclxuICBoZWlnaHQ6IDM3cHg7XHJcbiAgd2lkdGg6IDM3cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxuICBkaXNwbGF5OiBub25lOyAvKiBJa29ua2EgcHJvIHNkw61sZW7DrSBqZSB2eXBudXTDoSAqL1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5tZXRhX19zaGFyZV9fYXJyb3cge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIG9wYWNpdHk6IDAuNTtcclxuICBjb2xvcjogJGdyZWVuO1xyXG4gIGZvbnQtc2l6ZTogMjJweDtcclxuICBmb250LXdlaWdodDogJGV4dHJhMTtcclxuICBtYXJnaW4tbGVmdDogMTBweDtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ubWV0YV9fc2hhcmVfX2ljb25fX3dyYXAge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgZGlzcGxheTogaW5oZXJpdDtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLm1ldGFfX3NoYXJlX19pY29uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmbG9hdDogbGVmdDtcclxuICB3aWR0aDogNTBweDtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgZm9udC1zaXplOiAkZGVza3RvcF9zaGFyZV9pY29uO1xyXG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBtYXJnaW46IDAgMCAwIDEwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4taXMtbWF4KSB7XHJcbiAgICBsaW5lLWhlaWdodDogNDZweDtcclxuICB9XHJcbn1cclxuXHJcbi5tZXRhX19zaGFyZV9faWNvbjpob3ZlciB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XHJcbn1cclxuXHJcbi5tZXRhX19zaGFyZV9faWNvbi0tZmIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM0Yzc2YmU7XHJcbiAgbGluZS1oZWlnaHQ6IDYycHg7XHJcbn1cclxuXHJcbi5tZXRhX19zaGFyZV9faWNvbi0tdHcge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGM3ZmY7XHJcbiAgbGluZS1oZWlnaHQ6IDU4cHg7XHJcbn1cclxuXHJcbi5tZXRhX19zaGFyZV9faWNvbi0tZ20ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTMwMjU7XHJcbiAgbGluZS1oZWlnaHQ6IDU3cHg7XHJcbn0iLCIuc3Bpbm5lciB7XHJcbiAgbWFyZ2luOiAyMHB4IGF1dG87XHJcbiAgd2lkdGg6IDcwcHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uc3Bpbm5lcl9fYm91bmNlIHtcclxuICB3aWR0aDogMThweDtcclxuICBoZWlnaHQ6IDE4cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYW5pbWF0aW9uOiBzei1ib3VuY2VkZWxheSAxLjRzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7XHJcbn1cclxuXHJcbi5zcGlubmVyX19ib3VuY2UtLTEge1xyXG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xyXG59XHJcblxyXG4uc3Bpbm5lcl9fYm91bmNlLS0yIHtcclxuICBhbmltYXRpb24tZGVsYXk6IC0wLjE2cztcclxufVxyXG5cclxuQGtleWZyYW1lcyBzei1ib3VuY2VkZWxheSB7XHJcbiAgMCUsXHJcbiAgODAlLFxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICB9XHJcbiAgNDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG59IiwiI3N6X3Bob25lX3Jldmlld19jb250YWluZXIge1xyXG4gIG1hcmdpbjogMjBweCBhdXRvIDA7XHJcbn1cclxuXHJcbi5waG9uZV9fd3JhcCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgbWF4LXdpZHRoOiAxMzEwcHg7XHJcbn1cclxuXHJcbi5waG9uZV9fY2VsbCB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi10cykge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICB9XHJcbn1cclxuXHJcbi5waG9uZV9fY2VsbC0tcmlnaHQge1xyXG4gIHBhZGRpbmctbGVmdDogMzBweDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1pcy1tYXgpIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgfVxyXG59XHJcbi5waG9uZV9fY2VsbC5waG9uZV9fY2VsbC0tbGVmdCB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4taXMtbWF4KSB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4ucGhvbmVfX2NlbGwtLXJpZ2h0LFxyXG4ucGhvbmVfX2NlbGwtLWxlZnQge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWlzLW1heCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLnBob25lX193cmFwIGgyIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIG1hcmdpbjogMDtcclxuICBmb250LXNpemU6ICRkZXNrdG9wX3ZzdXZrYTtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1pcy1tYXgpIHtcclxuICAgIGZvbnQtc2l6ZTogJG1vYmlsZV92c3V2a2E7XHJcbiAgfVxyXG59XHJcblxyXG4ucGhvbmVfX3dyYXAgcCB7XHJcbiAgY29sb3I6ICRibGFjaztcclxuICBtYXJnaW46IDA7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4taXMtbWF4KSB7XHJcbiAgICBmb250LXNpemU6ICRtb2JpbGVfdnN1dmthX2xhYmVsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi10cykge1xyXG4gIC5waG9uZV9fd3JhcCBidXR0b24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWlzLW1heCkge1xyXG4gIC5waG9uZV9fd3JhcCBidXR0b246bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tdHMpIHtcclxuICAucGhvbmVfX3dyYXAudnN1dmthLS10b3Age1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1pcy1tYXgpIHtcclxuICAucGhvbmVfX3dyYXAuY29udGFpbmVyX19pbm5lci0tdGhpbiB7XHJcbiAgICBtYXJnaW46IDVweCAwIDI1cHggMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICB9XHJcblxyXG4gIC5waG9uZV9fd3JhcC5jb250YWluZXJfX2lubmVyLS10aGluLnZzdXZrYS0tdG9wIHtcclxuICAgIG1hcmdpbjogMTVweCAwO1xyXG4gIH1cclxuXHJcbiAgLnBob25lX193cmFwLmNvbnRhaW5lcl9faW5uZXItLXRoaW46YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXlfZXh0cmFfbGlnaHQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuI3N6X3Bob25lX3Jldmlld19jb250YWluZXIuY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcbiIsIi5wb3N0LWxpc3RfX291dGVyIHtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxufVxyXG5cclxuLnBvc3QtbGlzdF9fd3JhcCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4taXMtbWF4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXRzKSB7XHJcbiAgICB3aWR0aDogNjYlO1xyXG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgfVxyXG59XHJcblxyXG4uYXJjaGl2ZS5jYXRlZ29yeSAucG9zdC1saXN0X193cmFwID4gaDEsXHJcbi5wb3N0LWxpc3RfX291dGVyIC5wb3N0LWxpc3RfX3dyYXAgPiBoMSB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgfVxyXG59XHJcbi5hcmNoaXZlLmNhdGVnb3J5IC5wb3N0LWxpc3RfX3dyYXAgPiBwLFxyXG4ucG9zdC1saXN0X19vdXRlciAucG9zdC1saXN0X193cmFwID4gcCB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucG9zdC1saXN0X19vdXRlci0tcmlnaHQgLnNpZGViYXIge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4ucG9zdC1saXN0X193cmFwLnBvc3QtbGlzdF9fd3JhcC0tcmlnaHQge1xyXG4gIHBhZGRpbmc6IDAgMCAwIDQwcHg7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4ucG9zdC1saXN0X19oZWFkbGluZSB7XHJcbiAgbWFyZ2luOiAwIDAgMjBweDtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4taXMtbWF4KSB7XHJcbiAgICBmb250LXdlaWdodDogJHN0cm9uZzE7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXRzKSB7XHJcbiAgICBmb250LXdlaWdodDogJGV4dHJhMTtcclxuICB9XHJcbn1cclxuLnBvc3QtbGlzdF9faGVhZGxpbmUgLmJ1dHRvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRzLW1heCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5wb3N0LWxpc3RfX2hlYWRsaW5lIGE6Zmlyc3QtY2hpbGQge1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbn1cclxuXHJcbi5wb3N0LWxpc3RfX2hlYWRsaW5lIGE6Zmlyc3QtY2hpbGQ6aG92ZXIge1xyXG4gIGNvbG9yOiAkZ3JheTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5zdGlja3lfX2NvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ucG9zdC1saXN0X19tb3JlX193cmFwIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5wb3N0LWxpc3RfX21vcmUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIGZvbnQtc2l6ZTogJGRlc2t0b3BfaDM7XHJcbiAgZm9udC13ZWlnaHQ6ICRzdHJvbmcxO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRzLW1heCkge1xyXG4gICAgZm9udC1zaXplOiAkbW9iaWxlX3NtYWxsX3RpdGxlO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRleHRyYTE7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucG9zdC1saXN0X19tb3JlLnN6LW5vLWpzLXByZXZpb3VzIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBmb250LXNpemU6IGluaXRpYWw7XHJcbn1cclxuXHJcbi5wb3N0LWxpc3RfX21vcmUuc3otbm8tanMtbmV4dCB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIGZvbnQtc2l6ZTogaW5pdGlhbDtcclxufVxyXG5cclxuLnBvc3QtbGlzdF9fbW9yZSBzdmcge1xyXG4gIHBhZGRpbmc6IDAgNXB4IDA7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4taXMtbWF4KSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XHJcbiAgICBwYWRkaW5nOiAwIDVweCAwO1xyXG4gIH1cclxufVxyXG5cclxuLnBvc3QtbGlzdF9fbW9yZSBzdmcgcGF0aCB7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbn1cclxuXHJcbi5wb3N0LWxpc3RfX21vcmVfX3dyYXA6aG92ZXIgLnBvc3QtbGlzdF9fbW9yZSBzdmcgcGF0aCB7XHJcbiAgZmlsbDogJGJsdWVfZGFyaztcclxufVxyXG5cclxuLnNwaW4gc3ZnIHtcclxuICBhbmltYXRpb246IGljb25zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcclxufVxyXG5cclxuQGtleWZyYW1lcyBpY29uc3BpbiB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcclxuICB9XHJcbn0iLCIud2Vlay10b3BpY19fdGl0bGUgLmJ1dHRvbiB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tdHMtbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi53ZWVrLXRvcGljX190aXRsZSB7XHJcbiAgZm9udC13ZWlnaHQ6ICRleHRyYTE7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWlzLW1heCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi53ZWVrLXRvcGljX19vdXRlciB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbn1cclxuXHJcbi53ZWVrLXRvcGljX193cmFwIHtcclxuICBtYXJnaW46IDAgMXB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1pcy1tYXgpIHtcclxuICAud2Vlay10b3BpY19fd3JhcCAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4ud2Vlay10b3BpY19faXRlbV9fc3BhY2luZyB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tdHMpIHtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi53ZWVrLXRvcGljX19pdGVtX193cmFwLS1iaWcgLndlZWstdG9waWNfX2l0ZW1fX3NwYWNpbmcge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXRzKSB7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xyXG4gIH1cclxufVxyXG5cclxuLndlZWstdG9waWNfX2l0ZW1fX3dyYXAge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWlzLW1heCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi53ZWVrLXRvcGljX19pdGVtX193cmFwLndlZWstdG9waWNfX2l0ZW1fX3dyYXAtLTEsXHJcbi53ZWVrLXRvcGljX19pdGVtX193cmFwLndlZWstdG9waWNfX2l0ZW1fX3dyYXAtLTIsXHJcbi53ZWVrLXRvcGljX19pdGVtX193cmFwLndlZWstdG9waWNfX2l0ZW1fX3dyYXAtLTMsXHJcbi53ZWVrLXRvcGljX19pdGVtX193cmFwLndlZWstdG9waWNfX2l0ZW1fX3dyYXAtLTQsXHJcbi53ZWVrLXRvcGljX19pdGVtX193cmFwLndlZWstdG9waWNfX2l0ZW1fX3dyYXAtLTUsXHJcbi53ZWVrLXRvcGljX19pdGVtX193cmFwLndlZWstdG9waWNfX2l0ZW1fX3dyYXAtLTYsXHJcbi53ZWVrLXRvcGljX19pdGVtX193cmFwLndlZWstdG9waWNfX2l0ZW1fX3dyYXAtLTcge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWlzLW1heCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4ud2Vlay10b3BpY19faXRlbV9fd3JhcC0tYmlnIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1pcy1tYXgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi10cykge1xyXG4gICAgd2lkdGg6IDQ4MHB4O1xyXG5cclxuICAgIC8qIGhlaWdodDogMzIwcHg7ICovXHJcbiAgfVxyXG59XHJcblxyXG4ud2Vlay10b3BpY19faXRlbV9fd3JhcC0tc21hbGwge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWlzLW1heCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDE4cHggMCAwO1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi10cykge1xyXG4gICAgd2lkdGg6IDI4MCArIDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ud2Vlay10b3BpY19faXRlbV9fd3JhcC0tMS53ZWVrLXRvcGljX19pdGVtX193cmFwLS1zbWFsbCBoMy53ZWVrLXRvcGljX19pdGVtLS1zbWFsbF9fdGl0bGUgeyAvKiBvZHNhemVuw60gcHJ2bsOtaG8gxI1sw6Fua3Uga2R5xb4gdsO9cGlzIG5lemHEjcOtbsOhIHZlbGvDvW0gbsOhaGxlZG92w71tIG9icsOhemVrICovXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tdHMpIHtcclxuICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLndlZWstdG9waWNfX2l0ZW1fX3dyYXAud2Vlay10b3BpY19faXRlbV9fd3JhcC0tMSB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4taXMtbWF4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLndlZWstdG9waWNfX2l0ZW0gYSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi53ZWVrLXRvcGljX19pdGVtLS1iaWcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRibGFjay0xNSA1MCUsICRibGFjayAxMDAlKTtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcbiAgJjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRibGFjay0xNSAwJSwgJGJsdWVfdHJhbnNwYXJlbnQgNzUlKTtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXRzKSB7XHJcbiAgLndlZWstdG9waWNfX2l0ZW0tLWJpZzpob3ZlcjpiZWZvcmUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIC53ZWVrLXRvcGljX19pdGVtLS1iaWc6aG92ZXI6YWZ0ZXIge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi53ZWVrLXRvcGljX19pdGVtLS1iaWdfX2lubmVyIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB6LWluZGV4OiAxMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1pcy1tYXgpIHtcclxuICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi10cykge1xyXG4gICAgcGFkZGluZzogMCAxNXB4IDE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ud2Vlay10b3BpY19faXRlbS0tc21hbGwge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWlzLW1heCkge1xyXG4gICAgcGFkZGluZzogMCA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi10cykge1xyXG4gIC53ZWVrLXRvcGljX19pdGVtLS1zbWFsbF9faW5uZXIgLm1ldGFfZHVyYXRpb24ubWV0YV9kdXJhdGlvbi0tc2ltcGxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC53ZWVrLXRvcGljX19pdGVtLS1zbWFsbF9faW5uZXIgLm1ldGFfZHVyYXRpb24ubWV0YV9kdXJhdGlvbi0tc2ltcGxlOmhvdmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xyXG4gIH1cclxufVxyXG5cclxuLndlZWstdG9waWNfX2l0ZW0tLWJpZyBpbWcge1xyXG4gIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLndlZWstdG9waWNfX2l0ZW0tLWJpZyAubWV0YS1hdXRob3IgaW1nIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi53ZWVrLXRvcGljX19pdGVtLS1iaWcgPiAuaW1hZ2VfX3dyYXAge1xyXG4gIGhlaWdodDogYXV0bztcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi10cykge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbn1cclxuXHJcbi53ZWVrLXRvcGljX19pdGVtLS1zbWFsbCAud2Vlay10b3BpY19faXRlbS0tc21hbGxfX2ltZ19fbGluayAud2Vlay10b3BpY19faXRlbV9faW1nX193cmFwIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1pcy1tYXgpIHtcclxuICAgIHdpZHRoOiAzMyU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICB9XHJcbn1cclxuXHJcbi53ZWVrLXRvcGljX19pdGVtX19pbWdfX2xpbmsud2Vlay10b3BpY19faXRlbS0tYmlnX19pbWdfX2xpbmsge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWlzLW1heCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4ud2Vlay10b3BpY19faXRlbS0tYmlnX19pbWdfX2xpbmsgLmltYWdlX193cmFwOmJlZm9yZSB7XHJcbiAgcGFkZGluZy10b3A6IDY2LjY2NjY2NjY3JTtcclxufVxyXG5cclxuLndlZWstdG9waWNfX2l0ZW0tLXNtYWxsX19pbWdfX2xpbmsgLmltYWdlX193cmFwOmJlZm9yZSB7XHJcbiAgcGFkZGluZy10b3A6IDY2LjA2NDk4MTk1NyU7XHJcbn1cclxuXHJcbi53ZWVrLXRvcGljX19pdGVtIC5tZXRhLWF1dGhvciAuaW1hZ2VfX3dyYXA6YmVmb3JlIHtcclxuICBwYWRkaW5nLXRvcDogMTAwJTtcclxufVxyXG5cclxuLndlZWstdG9waWNfX2l0ZW0ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ud2Vlay10b3BpY19faXRlbTpob3ZlciAud2Vlay10b3BpY19faXRlbV9faW1nX193cmFwIGltZyB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxufVxyXG5cclxuLndlZWstdG9waWNfX2l0ZW0tLWJpZ19fdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMjVweDtcclxuICBmb250LXdlaWdodDogJHN0cm9uZzE7XHJcbiAgbWFyZ2luOiAwIDAgNXB4O1xyXG4gIHRleHQtc2hhZG93OiAwIDNweCA2cHggJGJsYWNrLTgwO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4taXMtbWF4KSB7XHJcbiAgICBmb250LXNpemU6ICRtb2JpbGVfaXRlbTtcclxuICB9XHJcbn1cclxuXHJcbi53ZWVrLXRvcGljX19pdGVtLS1iaWc6aG92ZXIgLm1ldGEtYXV0aG9yIHtcclxuICBjb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG4ud2Vlay10b3BpY19faXRlbS0tYmlnOmhvdmVyIC53ZWVrLXRvcGljX19pdGVtLS1iaWdfX3RpdGxlIHtcclxuICBjb2xvcjogJGJsdWVfZXh0cmFfbGlnaHQ7XHJcbn1cclxuXHJcbi53ZWVrLXRvcGljX19pdGVtLS1zbWFsbF9faW5uZXIge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXRzKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gIH1cclxufVxyXG5cclxuLndlZWstdG9waWNfX2l0ZW0tLXNtYWxsX190aXRsZSB7XHJcbiAgbWFyZ2luOiAwIDAgMjBweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjb2xvcjogJGJsYWNrO1xyXG4gIGZvbnQtc2l6ZTogJGRlc2t0b3Bfc21hbGxfdGl0bGU7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4taXMtbWF4KSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXNpemU6ICRtb2JpbGVfc21hbGxfdGl0bGU7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tdHMpIHtcclxuICAgIG1heC1oZWlnaHQ6IDcycHg7XHJcbiAgfVxyXG59XHJcblxyXG4ud2Vlay10b3BpY19fb3V0ZXIgYTpob3ZlciAud2Vlay10b3BpY19faXRlbS0tc21hbGxfX3RpdGxlIHtcclxuICBjb2xvcjogJGJsdWU7XHJcbn1cclxuXHJcbi53ZWVrLXRvcGljX19vdXRlciBhOmhvdmVyIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi53ZWVrLXRvcGljX190aXRsZSBhOmZpcnN0LWNoaWxkIHtcclxuICBjb2xvcjogJGJsYWNrO1xyXG59XHJcblxyXG4ud2Vlay10b3BpY19faXRlbS0tc21hbGxfX3RpdGxlIGE6Zmlyc3QtY2hpbGQ6aG92ZXIsXHJcbi53ZWVrLXRvcGljX190aXRsZSBhOmZpcnN0LWNoaWxkOmhvdmVyIHtcclxuICBjb2xvcjogJGdyYXk7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4ud2Vlay10b3BpY19faXRlbV9fbWV0YV9fd3JhcCB7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWlzLW1heCkge1xyXG4gICAgLyogY2xlYXI6IGJvdGg7ICovXHJcbiAgICBwYWRkaW5nOiA1cHggNXB4IDAgNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLndlZWstdG9waWNfX2l0ZW1fX2FkIHtcclxuICBjb2xvcjogJGdyYXlfbGlnaHQ7XHJcbiAgZm9udC1zaXplOiAkZGVza3RvcF9hZDtcclxuICBmb250LXdlaWdodDogJHN0cm9uZzE7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4taXMtbWF4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXRzKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLndlZWstdG9waWNfX2Fycm93IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogNzBweDtcclxuICB6LWluZGV4OiAxMDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci13aWR0aDogMDtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIG9wYWNpdHk6IDAuOTU7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWlzLW1heCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXRzKSB7XHJcbiAgLndlZWstdG9waWNfX2Fycm93LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIC53ZWVrLXRvcGljX19hcnJvd19faWNvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIG1hcmdpbi10b3A6IC0zMnB4O1xyXG4gICAgd2lkdGg6IDM3cHg7XHJcbiAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gIH1cclxuXHJcbiAgLndlZWstdG9waWNfX2Fycm93LS1sZWZ0IHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgJHdoaXRlLTAgMCUsICR3aGl0ZSA1MCUsICR3aGl0ZSAxMDAlKTtcclxuICAgIHBhZGRpbmc6IDVweCAyNXB4IDVweCA1cHg7XHJcbiAgfVxyXG4gIC53ZWVrLXRvcGljX19hcnJvdy0tbGVmdCBzdmcge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICB9XHJcblxyXG4gIC53ZWVrLXRvcGljX19hcnJvdy0tcmlnaHQge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICR3aGl0ZS0wIDAlLCAkd2hpdGUgNTAlLCAkd2hpdGUgMTAwJSk7XHJcbiAgICBwYWRkaW5nOiA1cHggNXB4IDVweCAyNXB4O1xyXG4gIH1cclxuXHJcbiAgLndlZWstdG9waWNfX2Fycm93LS1yaWdodDpob3ZlciBzdmcgcGF0aCxcclxuICAud2Vlay10b3BpY19fYXJyb3ctLWxlZnQ6aG92ZXIgc3ZnIHBhdGgge1xyXG4gICAgZmlsbDogJGJsdWU7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBwxZlla3J5dm7DoSB2cnN0dmEgcHJvIHJla2xhbXUgKi9cclxuXHJcbi53ZWVrLXRvcGljX19pdGVtX193cmFwLmFkLW92ZXJsYXkgLndlZWstdG9waWNfX2l0ZW0tLWJpZzphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBiYWNrZ3JvdW5kOiAkYWRfb3ZlcmxheTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogODAwO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcbi53ZWVrLXRvcGljX19pdGVtX193cmFwLmFkLW92ZXJsYXkgLndlZWstdG9waWNfX2l0ZW0tLXNtYWxsIC5pbWFnZV9fd3JhcDphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBiYWNrZ3JvdW5kOiAkYWRfb3ZlcmxheTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogODAwO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbn1cclxuXHJcbi53ZWVrLXRvcGljX19pdGVtX193cmFwLmFkLW92ZXJsYXkgLndlZWstdG9waWNfX2l0ZW0tLXNtYWxsIGgzIHtcclxuICBjb2xvcjogJGFkX292ZXJsYXkgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kOiAkYWRfb3ZlcmxheTtcclxuICBkaXNwbGF5OiBpbml0aWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbn1cclxuXHJcbi53ZWVrLXRvcGljX19pdGVtX193cmFwLmFkLW92ZXJsYXkgLndlZWstdG9waWNfX2l0ZW0tLXNtYWxsIC5tZXRhLWxhYmVsIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWRfb3ZlcmxheSAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDRweCAwIDNweCAzM3B4O1xyXG4gIGNvbG9yOiAkYWRfb3ZlcmxheSAhaW1wb3J0YW50O1xyXG4gIGZvbnQtc2l6ZTogNDAlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbn1cclxuXHJcbi53ZWVrLXRvcGljX19pdGVtX193cmFwLmFkLW92ZXJsYXkgLndlZWstdG9waWNfX2l0ZW0tLXNtYWxsIC5tZXRhLWF1dGhvcixcclxuLndlZWstdG9waWNfX2l0ZW1fX3dyYXAuYWQtb3ZlcmxheSAud2Vlay10b3BpY19faXRlbS0tc21hbGwgLm1ldGEtYWQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi53ZWVrLXRvcGljX19pdGVtX193cmFwLmFkLW92ZXJsYXkgaW1ne1xyXG5cdG9wYWNpdHk6MCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qXHJcbi53ZWVrLXRvcGljX19pdGVtX193cmFwLmFkLW92ZXJsYXkgLndlZWstdG9waWNfX2l0ZW0tLXNtYWxsIC5tZXRhLWF1dGhvcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJhY2tncm91bmQ6ICRhZF9vdmVybGF5O1xyXG4gIHBhZGRpbmc6IDRweCAwIDNweCAzM3B4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogODAwO1xyXG4gIGZvbnQtc2l6ZTogNjAlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgaGVpZ2h0OiA1MCU7XHJcbn1cclxuLndlZWstdG9waWNfX2l0ZW1fX3dyYXAuYWQtb3ZlcmxheSAud2Vlay10b3BpY19faXRlbS0tc21hbGwgLm1ldGEtYXV0aG9yIC5pbWFnZV9fd3JhcCB7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG4qL1xyXG5cclxuLndlZWstdG9waWNfX2l0ZW1fX3dyYXAuYWQtb3ZlcmxheSAud2Vlay10b3BpY19faXRlbS0tc21hbGw6aG92ZXIgLm1ldGFfZHVyYXRpb24sXHJcbi53ZWVrLXRvcGljX19pdGVtX193cmFwLmFkLW92ZXJsYXkgLm1ldGFfZHVyYXRpb24ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIHZ5Y2VudHJvdsOhbsOtIHJla2xhbXkgbmEgc3TFmWVkICovXHJcblxyXG4ud2Vlay10b3BpY19faXRlbV9fd3JhcC0tYmlnIC5rb21lcmNuaS1wb3NpdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ud2Vlay10b3BpY19faXRlbV9fd3JhcC0tc21hbGwgLmtvbWVyY25pLXBvc2l0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn0iLCIucG9zdC1saXN0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBwYWRkaW5nLWxlZnQ6IDI0NiArIDIwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAvKiBtaW4taGVpZ2h0OiA3MHB4OyBPZHN0cmFuxJtubyBrdsWvbGkgZ29vZ2xlIHJla2xhbXksIGt0ZXLDoSBzIHTDrW1obGUgcG9za2FrdWplICovXHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgaGVpZ2h0OiAxNjNweDtcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4taXMtbWF4KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgcGFkZGluZzogMCA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucG9zdC1saXN0X19saW5rIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6ICRibGFjaztcclxufVxyXG5cclxuLnBvc3QtbGlzdF9fbGluazpob3ZlciB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiAkYmx1ZTtcclxufVxyXG5cclxuLnBvc3QtbGlzdF9fbGluayBpbWcge1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG59XHJcblxyXG4ucG9zdC1saXN0X19saW5rOmhvdmVyIGltZyB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxufVxyXG5cclxuLnBvc3QtbGlzdF9fbGluayA+IGltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2lkdGg6IDI0NnB4O1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgd2lkdGg6IDMyJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLnBvc3QtbGlzdF9fbGluayAuaW1hZ2VfX3dyYXA6YmVmb3JlIHtcclxuICBwYWRkaW5nLXRvcDogNjUuODUzNjU4NTM2NiU7XHJcbn1cclxuXHJcbi5wb3N0LWxpc3RfX2xpbmsgLm1ldGEtYXV0aG9yIC5pbWFnZV9fd3JhcDpiZWZvcmUge1xyXG4gIHBhZGRpbmctdG9wOiAxMDAlO1xyXG59XHJcblxyXG4ucG9zdC1saXN0X190aXRsZSB7XHJcbiAgZm9udC13ZWlnaHQ6ICRzdHJvbmcxO1xyXG4gIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4ucG9zdC1saXN0X19tZXRhIHtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBtYXJnaW46IDRweCAwIDAgNXB4O1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgLyogcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwOyAqL1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14bC1tYXgpIHtcclxuICAgIGxlZnQ6IDM0JTtcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tdHMtbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gdXNlIGluIHNpZGViYXIucG9zdC1saXN0LnBocCB0b29cclxuLnBvc3QtbGlzdF9fZHVyYXRpb24ge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogMC4zcztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiAkc3Ryb25nMTtcclxuICBtYXJnaW46IDVweCAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBtYXJnaW46IDAgNXB4IDAgMDtcclxuICAgIHBhZGRpbmc6IDRweCAwO1xyXG4gIH1cclxufVxyXG5cclxuLnNpZGViYXIgLnBvc3QtbGlzdF9fZHVyYXRpb24ge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucG9zdC1saXN0OmhvdmVyIC5wb3N0LWxpc3RfX2R1cmF0aW9uLFxyXG4uc2lkZWJhcjpob3ZlciAucG9zdC1saXN0X19kdXJhdGlvbiB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLnBvc3QtbGlzdF9fc2F2ZSB7XHJcbiAgY29sb3I6ICRibHVlO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgLnBvc3QtbGlzdF9fc2F2ZTphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltYWdlcy9pY29uL3NhdmUtMTItYmx1ZS5zdmcnKSBuby1yZXBlYXQ7XHJcbiAgfVxyXG59XHJcblxyXG4ucG9zdC1saXN0X19zYXZlOmhvdmVyIHtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLnBvc3QtbGlzdF9fYWRkIHtcclxuICBjb2xvcjogJGdyYXlfbGlnaHQ7XHJcbiAgZm9udC1zaXplOiAkZGVza3RvcF9hZF9saXN0O1xyXG4gIGZvbnQtd2VpZ2h0OiAkc3Ryb25nMTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8qIGxlZnQ6IDI0NiArIDIwcHg7ICovXHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWlzLW1heCkge1xyXG4gICAgZm9udC1zaXplOiAkbW9iaWxlX2FkX2xpc3Q7XHJcbiAgfVxyXG59XHJcblxyXG4ucG9zdC1saXN0X19kZXNjIHtcclxuICBjb2xvcjogJGJsYWNrO1xyXG4gIGZvbnQtc2l6ZTogJGRlc2t0b3BfcDtcclxuICBsaW5lLWhlaWdodDogMjJweDtcclxuICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gIGhlaWdodDogNDRweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5wb3N0LWxpc3RfX2Rlc2M6YWZ0ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBjb250ZW50OiAnLi4uJztcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgcGFkZGluZy1sZWZ0OiAxcHg7XHJcbn1cclxuXHJcbi5wb3N0LWxpc3QtLXBlcmV4IC5wb3N0LWxpc3RfX3RpdGxlIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbmgzLnBvc3QtbGlzdF9fdGl0bGUge1xyXG4gIG1hcmdpbjogMDtcclxuICBmb250LXNpemU6ICRkZXNrdG9wX2gzO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRzLW1heCkge1xyXG4gICAgZm9udC1zaXplOiAkbW9iaWxlX3NtYWxsX3RpdGxlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucG9zdC1saXN0LS1wZXJleCBoMy5wb3N0LWxpc3RfX3RpdGxlLFxyXG4ucG9zdC1saXN0LS1wZXJleCArIC5wb3N0LWxpc3QtLWFkZCBoMy5wb3N0LWxpc3RfX3RpdGxlIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xyXG4gICAgZm9udC1zaXplOiAkZGVza3RvcF9oM19wZXJleDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICB9XHJcbn1cclxuXHJcbi8qIHDFmWVrcnl2bsOhIHZyc3R2YSBwcm8gcmVrbGFtdSAqL1xyXG5cclxuLnBvc3QtbGlzdC1hZC5hZC1vdmVybGF5IGEgaDMge1xyXG4gIGNvbG9yOiAkYWRfb3ZlcmxheSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQ6ICRhZF9vdmVybGF5O1xyXG4gIGRpc3BsYXk6IGluaXRpYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDIwMCU7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICBmb250LXNpemU6IDEwMCU7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tdHMtbWF4KSB7XHJcbiAgICBmb250LXNpemU6IDYwJTtcclxuICB9XHJcbn1cclxuXHJcbi5wb3N0LWxpc3QtYWQuYWQtb3ZlcmxheSBhIGRpdiAubWV0YS1hdXRob3Ige1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi8qIC5wb3N0LWxpc3QtYWQuYWQtb3ZlcmxheSBhIGRpdiAubWV0YS1hdXRob3I6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYmFja2dyb3VuZDogJGFkX292ZXJsYXk7XHJcbiAgcGFkZGluZzogNHB4IDAgM3B4IDMzcHg7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiA4MDA7XHJcbn0gKi9cclxuXHJcbi5wb3N0LWxpc3QtYWQuYWQtb3ZlcmxheSBhIGRpdiAubWV0YS1sYWJlbCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFkX292ZXJsYXkgIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiA0cHggMDtcclxuICBjb2xvcjogJGFkX292ZXJsYXkgIWltcG9ydGFudDtcclxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gIGZvbnQtc2l6ZTogNjAlO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRzLW1heCkge1xyXG4gICAgZm9udC1zaXplOiAzMCU7XHJcbiAgfVxyXG59XHJcblxyXG4ucG9zdC1saXN0LWFkLmFkLW92ZXJsYXkgYSAucG9zdC1saXN0X19tZXRhIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1pcy1tYXgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ucG9zdC1saXN0LWFkLmFkLW92ZXJsYXkgLmltYWdlX193cmFwOmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGJhY2tncm91bmQ6ICRhZF9vdmVybGF5O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB6LWluZGV4OiA4MDA7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxufVxyXG5cclxuLnBvc3QtbGlzdC1hZC5hZC1vdmVybGF5OmhvdmVyIC5tZXRhX2R1cmF0aW9uLFxyXG4ucG9zdC1saXN0LWFkLmFkLW92ZXJsYXkgLnBvc3QtbGlzdF9fZGVzYzphZnRlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnBvc3QtbGlzdC1hZC5hZC1vdmVybGF5IC5tZXRhX2R1cmF0aW9uX19zYXZlLFxyXG4ucG9zdC1saXN0LWFkLmFkLW92ZXJsYXkgLm1ldGEtYWQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIHJla2xhbWEgKi9cclxuXHJcbi5wb3N0LWxpc3QucG9zdC1saXN0LWFkIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4taXMtbWF4KSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICB9XHJcbn1cclxuXHJcbi5wb3N0LWxpc3QucG9zdC1saXN0LWFkLmFkLW92ZXJsYXkge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI2NnB4O1xyXG4gIH1cclxufVxyXG5cclxuLnBvc3QtbGlzdF9fbGluazpob3ZlciAubWV0YS1hZCB7XHJcbiAgY29sb3I6ICRibGFjaztcclxufVxyXG5cclxuLyogdnljZW50cm92w6Fuw60gcmVrbGFteSBuYSBzdMWZZWQgKi9cclxuXHJcbi5wb3N0LWxpc3QtYWQgLmtvbWVyY25pLXBvc2l0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLnBvc3QtbGlzdC5hZC1vdmVybGF5IGltZ3tcclxuXHRvcGFjaXR5OjAhaW1wb3J0YW50O1xyXG59IiwiLnNlcmlhbF9fdGl0bGUgLmJ1dHRvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRzLW1heCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5zZXJpYWxfX3RpdGxlIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1pcy1tYXgpIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkc3Ryb25nMTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXRzKSB7XHJcbiAgICBmb250LXdlaWdodDogJGV4dHJhMTtcclxuICB9XHJcbn1cclxuXHJcbi5zZXJpYWxfX291dGVyIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxufVxyXG5cclxuLnNlcmlhbF9fd3JhcCB7XHJcbiAgbWFyZ2luOiAwIDFweDtcclxufVxyXG5cclxuLnNlcmlhbF9faXRlbV9fc3BhY2luZyB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tdHMpIHtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5zZXJpYWxfX2l0ZW1fX3dyYXAtLWJpZyAuc2VyaWFsX19pdGVtX19zcGFjaW5nIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi10cykge1xyXG4gICAgcGFkZGluZzogMCAxMHB4IDAgMDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXRzKSB7XHJcbiAgLnNlcmlhbF9faXRlbV9fd3JhcC0tYmlnIHtcclxuICAgIHdpZHRoOiA0OTBweDtcclxuICB9XHJcbiAgLnNlcmlhbF9faXRlbV9fd3JhcC0tc21hbGwge1xyXG4gICAgd2lkdGg6IDUyNSArIDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VyaWFsX19pdGVtLS1iaWcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICY6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGJsYWNrLTE1IDUwJSwgJGJsYWNrIDEwMCUpO1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGJsYWNrLTE1IDAlLCAkYmx1ZV90cmFuc3BhcmVudCA3NSUpO1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnNlcmlhbF9faXRlbS0tYmlnOmhvdmVyOmJlZm9yZSB7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLnNlcmlhbF9faXRlbS0tYmlnOmhvdmVyOmFmdGVyIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uc2VyaWFsX19pdGVtLS1iaWc6aG92ZXIgLnNlcmlhbF9faXRlbS0tYmlnX190aXRsZSB7XHJcbiAgY29sb3I6ICRibHVlX2V4dHJhX2xpZ2h0O1xyXG59XHJcblxyXG4uc2VyaWFsX19pdGVtLS1iaWdfX2lubmVyIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB6LWluZGV4OiAxMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1pcy1tYXgpIHtcclxuICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi10cykge1xyXG4gICAgcGFkZGluZzogMCAxNXB4IDE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VyaWFsX19pdGVtLS1iaWdfX2ltZ19fbGluayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5zZXJpYWxfX2l0ZW1fX2ltZ19fbGluayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5zZXJpYWxfX2l0ZW0tLWJpZyAuaW1hZ2VfX3dyYXA6YmVmb3JlIHtcclxuICBwYWRkaW5nLXRvcDogNjYuNjY2NjY2NjY2NyU7XHJcbn1cclxuXHJcbi5zZXJpYWxfX2l0ZW0tLWJpZyAubWV0YS1hdXRob3IgLmltYWdlX193cmFwOmJlZm9yZSB7XHJcbiAgcGFkZGluZy10b3A6IDEwMCU7XHJcbn1cclxuXHJcbi5zZXJpYWxfX2l0ZW1fX2ltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5zZXJpYWxfX2l0ZW0tLWJpZ19fdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogJGRlc2t0b3BfaDM7XHJcbiAgZm9udC13ZWlnaHQ6ICRzdHJvbmcxO1xyXG4gIG1hcmdpbjogMCAwIDVweDtcclxuICB0ZXh0LXNoYWRvdzogMCAzcHggNnB4ICRibGFjay04MDtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWlzLW1heCkge1xyXG4gICAgZm9udC1zaXplOiAkbW9iaWxlX2l0ZW07XHJcbiAgfVxyXG59XHJcbi5zZXJpYWxfX2l0ZW1fX3NwYWNpbmcgPiAuc2VyaWFsX19pdGVtLS1zbWFsbCB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4taXMtbWF4KSB7XHJcbiAgICBtYXJnaW46IDE4cHggMCAwO1xyXG4gIH1cclxufVxyXG5cclxuLnNlcmlhbF9faXRlbV9fc3BhY2luZyAuc2VyaWFsX3NtYWxsX2FkIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi10cykge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcbn1cclxuXHJcbi5zZXJpYWxfX2l0ZW0tLWNvbnRhaW5lciB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tdHMpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWlzLW1heCkge1xyXG4gICAgbWFyZ2luOiAxOHB4IDAgMDtcclxuICB9XHJcbn1cclxuXHJcbi5zZXJpYWxfX2l0ZW0tLWNvbnRhaW5lciA+IC5zZXJpYWxfX2l0ZW0tLXNtYWxsIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi10cykge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5zZXJpYWxfX2l0ZW0tLXNtYWxsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1pcy1tYXgpIHtcclxuICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi10cykge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMzAgKyAxNXB4O1xyXG4gICAgbWluLWhlaWdodDogMTUycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNlcmlhbF9faXRlbS0tc21hbGxfX2ltZ19fbGluaz5pbWcge1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4taXMtbWF4KSB7XHJcbiAgICB3aWR0aDogMzMlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXRzKSB7XHJcbiAgICB3aWR0aDogMjMwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VyaWFsX19pdGVtLS1zbWFsbF9faW1nX19saW5rIC5pbWFnZV9fd3JhcDpiZWZvcmUge1xyXG4gIHBhZGRpbmctdG9wOiA2Ni4wODY5NTY1MiU7XHJcbn1cclxuXHJcbi5zZXJpYWxfX2l0ZW0tLXNtYWxsX19pbWdfX2xpbmsgLm1ldGEtYXV0aG9yIC5pbWFnZV9fd3JhcCB7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbn1cclxuXHJcbi5zZXJpYWxfX2l0ZW0tLXNtYWxsX19pbWdfX2xpbmsgLm1ldGEtYXV0aG9yIC5pbWFnZV9fd3JhcDpiZWZvcmUge1xyXG4gIHBhZGRpbmctdG9wOiAxMDAlO1xyXG59XHJcblxyXG4uc2VyaWFsX19pdGVtLS1zbWFsbF9faW5uZXIge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWlzLW1heCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tdHMpIHtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNlcmlhbF9faXRlbS0tc21hbGxfX3RpdGxlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjb2xvcjogJGJsYWNrO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWlzLW1heCkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC1zaXplOiAkbW9iaWxlX3NtYWxsX3RpdGxlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXRzKSB7XHJcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xyXG4gICAgZm9udC1zaXplOiAkZGVza3RvcF9zbWFsbF90aXRsZTtcclxuICB9XHJcbn1cclxuXHJcbi5zZXJpYWxfX291dGVyIGE6aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLnNlcmlhbF9fdGl0bGUgYTpmaXJzdC1jaGlsZCB7XHJcbiAgY29sb3I6ICRibGFjaztcclxufVxyXG5cclxuLnNlcmlhbF9fdGl0bGUgYTpmaXJzdC1jaGlsZDpob3ZlciB7XHJcbiAgY29sb3I6ICRncmF5O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLnNlcmlhbF9fb3V0ZXIgLnN3aXBlci13cmFwcGVyIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1pcy1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLnNlcmlhbF9faXRlbS0tc21hbGw6aG92ZXIgLnNlcmlhbF9faXRlbS0tc21hbGxfX3RpdGxlIHtcclxuICBjb2xvcjogJGJsdWU7XHJcbn1cclxuXHJcbi5zZXJpYWxfX2l0ZW1fX21ldGFfX3dyYXAge1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1pcy1tYXgpIHtcclxuICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNlcmlhbF9faXRlbV9fYWRkIHtcclxuICBjb2xvcjogJGdyYXlfbGlnaHQ7XHJcbiAgZm9udC1zaXplOiAkZGVza3RvcF9hZDtcclxuICBmb250LXdlaWdodDogJHN0cm9uZzE7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4taXMtbWF4KSB7XHJcbiAgICBwYWRkaW5nOiA1cHggMCAwIDVweDtcclxuICAgIGZvbnQtc2l6ZTogJG1vYmlsZV9hZDtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi10cykge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5zZXJpYWxfX2l0ZW06aG92ZXIgLnNlcmlhbF9faXRlbV9faW1nIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG59XHJcblxyXG4uc2VyaWFsX19hcnJvdyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDcwcHg7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItd2lkdGg6IDA7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBvcGFjaXR5OiAwLjk1O1xyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWlzLW1heCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXRzKSB7XHJcbiAgLnNlcmlhbF9fYXJyb3cuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgLnNlcmlhbF9fYXJyb3dfX2ljb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAtMzJweDtcclxuICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcztcclxuICB9XHJcblxyXG4gIC5zZXJpYWxfX2Fycm93LS1sZWZ0IHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgJHdoaXRlLTAgMCUsICR3aGl0ZSA1MCUsICR3aGl0ZSAxMDAlKTtcclxuICAgIHBhZGRpbmc6IDVweCAyNXB4IDVweCA1cHg7XHJcbiAgfVxyXG5cclxuICAuc2VyaWFsX19hcnJvdy0tbGVmdCBzdmcge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICB9XHJcblxyXG4gIC5zZXJpYWxfX2Fycm93LS1yaWdodCB7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHdoaXRlLTAgMCUsICR3aGl0ZSA1MCUsICR3aGl0ZSAxMDAlKTtcclxuICAgIHBhZGRpbmc6IDVweCA1cHggNXB4IDI1cHg7XHJcbiAgfVxyXG5cclxuICAuc2VyaWFsX19hcnJvdy0tcmlnaHQ6aG92ZXIgc3ZnIHBhdGgsXHJcbiAgLnNlcmlhbF9fYXJyb3ctLWxlZnQ6aG92ZXIgc3ZnIHBhdGgge1xyXG4gICAgZmlsbDogJGJsdWU7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBwxZlla3J5dm7DoSB2cnN0dmEgcHJvIHJla2xhbXUgKi9cclxuXHJcbi5zZXJpYWxfX2l0ZW1fX3dyYXAtLWJpZy5hZC1vdmVybGF5IC5zZXJpYWxfX2l0ZW0tLWJpZzphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBiYWNrZ3JvdW5kOiAkYWRfb3ZlcmxheTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogODAwO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uc2VyaWFsX19pdGVtLS1jb250YWluZXIuYWQtb3ZlcmxheSAuaW1hZ2VfX3dyYXA6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgYmFja2dyb3VuZDogJGFkX292ZXJsYXk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHotaW5kZXg6IDgwMDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG59XHJcblxyXG4uc2VyaWFsX19pdGVtLS1jb250YWluZXIuYWQtb3ZlcmxheSBoMyB7XHJcbiAgY29sb3I6ICRhZF9vdmVybGF5ICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZDogJGFkX292ZXJsYXk7XHJcbiAgZGlzcGxheTogaW5pdGlhbDtcclxuICBsaW5lLWhlaWdodDogMTMwJTtcclxuICBmb250LXNpemU6IDgwJTtcclxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG59XHJcblxyXG4uc2VyaWFsX19pdGVtLS1jb250YWluZXIuYWQtb3ZlcmxheSAubWV0YS1sYWJlbCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFkX292ZXJsYXkgIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiA0cHggMCAzcHggMzNweDtcclxuICBjb2xvcjogJGFkX292ZXJsYXkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNlcmlhbF9faXRlbS0tY29udGFpbmVyLmFkLW92ZXJsYXkgLm1ldGEtYXV0aG9yOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDYwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYmFja2dyb3VuZDogJGFkX292ZXJsYXk7XHJcbiAgcGFkZGluZzogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDgwMDtcclxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxufVxyXG5cclxuLnNlcmlhbF9faXRlbS0tY29udGFpbmVyLmFkLW92ZXJsYXkgLm1ldGEtYXV0aG9yLFxyXG4uc2VyaWFsX19pdGVtLS1jb250YWluZXIuYWQtb3ZlcmxheSAubWV0YS1hZCB7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zZXJpYWxfX2l0ZW0tLWNvbnRhaW5lci5hZC1vdmVybGF5IC5tZXRhLWF1dGhvciAuaW1hZ2VfX3dyYXAge1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5zZXJpYWxfX2l0ZW0tLWNvbnRhaW5lci5hZC1vdmVybGF5OmhvdmVyIC5tZXRhX2R1cmF0aW9uIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiB2eWNlbnRyb3bDoW7DrSByZWtsYW15IG5hIHN0xZllZCAqL1xyXG5cclxuLnNlcmlhbF9faXRlbV9fd3JhcC0tYmlnIC5rb21lcmNuaS1wb3NpdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uc2VyaWFsX19pdGVtX193cmFwLS1zbWFsbCAuc2VyaWFsX19pdGVtLS1jb250YWluZXIgLmtvbWVyY25pLXBvc2l0aW9uIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi10cykge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5zZXJpYWxfX2l0ZW1fX3dyYXAtLXNtYWxsIC5rb21lcmNuaS1wb3NpdGlvbiB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4taXMtbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG59IiwiLnNpZGViYXIge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWlzLW1heCkge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgLy9kb8SNYXNuxJsgaW1wb3J0YW50IGt2xa9saSBKU1xyXG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50OyAvL2RvxI1hc27DqVxyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyAvL2RvxI1hc27Em1xyXG4gICAgcGFkZGluZzogMCAwIDAgMjBweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIG1hcmdpbi10b3A6IDYwcHg7ICovXHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXRzKSB7XHJcbiAgICB3aWR0aDogMzQlO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5wb3N0LWxpc3RfX291dGVyIC5zaWRlYmFyLnNpZGViYXItLW5vX21hcmdpbiB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uc2lkZWJhci5zaWRlYmFyLS1ub19tYXJnaW4ge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWlzLW1heCkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4taXMtbWF4KSB7XHJcbiAgLnNpZGViYXI6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXlfZXh0cmFfbGlnaHQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnNpZGViYXJfX2hlYWRsaW5lIHtcclxuICBmb250LXNpemU6IDI1cHg7XHJcbiAgbWFyZ2luOiAwIDAgMjBweDtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWlzLW1heCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tdHMpIHtcclxuICAgIGZvbnQtc2l6ZTogJGRlc2t0b3BfaDM7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICB9XHJcbn1cclxuXHJcbi5zaWRlYmFyX19iaWdfX3dyYXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnNpZGViYXJfX2JpZ19fbGluayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY29sb3I6ICRibGFjaztcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGJsdWU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2lkZWJhcl9fYmlnX19saW5rIC5pbWFnZV9fd3JhcCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnNpZGViYXJfX2JpZ19fbGluayAuaW1hZ2VfX3dyYXA6YmVmb3JlIHtcclxuICBwYWRkaW5nLXRvcDogNjYuOTA5MDkwOTElO1xyXG59XHJcblxyXG4uc2lkZWJhcl9fYmlnX19saW5rIC5tZXRhLWF1dGhvciAuaW1hZ2VfX3dyYXA6YmVmb3JlIHtcclxuICBwYWRkaW5nLXRvcDogMTAwJTtcclxufVxyXG5cclxuLnNpZGViYXJfX2JpZ19fbGluayBpbWcge1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG59XHJcblxyXG4vKiBEb8SNYXNuxJsgZGVha3Rpdm92w6FubyBrdsWvbGkgcHJhdmTEm3Bkb29ibsOpbXUgYnVndSB2IENocm9tZSBuYSBXaW5kb3dzLCBrZHkgcMWZZWpldMOtIG15xaFpIHDFmWVzIHNpZGViYXIgenDFr3NvYnVqZSBwb3Bvc2tvxI1lbsOtIG7DoWhsZWRvdsOpaG8gb2Jyw6F6a3UgxI1sw6Fua3UgKi9cclxuXHJcbi5wb3N0LWRldGFpbF9fb3V0ZXIgLnNpZGViYXJfX2JpZ19fbGluayBpbWcge1xyXG4gIHRyYW5zaXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5zaWRlYmFyX19iaWdfX2xpbms6aG92ZXIgaW1nIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG59XHJcblxyXG4uc2lkZWJhcl9fdGl0bGUge1xyXG4gIG1hcmdpbjogMTVweCAwIDVweDtcclxuICBmb250LXdlaWdodDogJHN0cm9uZzE7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tdHMtbWF4KSB7XHJcbiAgICBmb250LXNpemU6ICRtb2JpbGVfaDNfYmlnO1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgZm9udC1zaXplOiAkZGVza3RvcF9oMztcclxuICB9XHJcbn1cclxuXHJcbi5zaWRlYmFyX19tZXRhIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbn1cclxuXHJcbi5zaWRlYmFyX19hZCB7XHJcbiAgY29sb3I6ICRncmF5X2xpZ2h0O1xyXG4gIGZvbnQtc2l6ZTogJG1vYmlsZV9hZF9zaWRlYmFyO1xyXG4gIGZvbnQtd2VpZ2h0OiAkc3Ryb25nMTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgJjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogJGdyYXk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2lkZWJhcl9fdGFncyB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMCAwIDIwcHg7XHJcbn1cclxuXHJcbi5zaWRlYmFyX190YWdzIGEge1xyXG4gIG1hcmdpbjogMnB4O1xyXG4gIHBhZGRpbmc6IDAgMTBweDtcclxuICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICBjb2xvcjogJGJsdWU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcclxuICBmb250LXdlaWdodDogJHN0cm9uZzE7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZDogJGJsdWVfZGFyaztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlX2Rhcms7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWlzLW1heCkge1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcclxuICAgIGZvbnQtc2l6ZTogJG1vYmlsZV90YWc7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYmFja2dyb3VuZDogJGJsdWVfZGFyaztcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2lkZWJhcl9fdGFncyBsaSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbn1cclxuXHJcbi8qIC5zaWRlYmFyX190YWdzIGxpOmFmdGVyIHtcclxuICBjb250ZW50OiAnXFxBJztcclxuICB3aWR0aDogNHB4O1xyXG4gIGhlaWdodDogNHB4O1xyXG4gIG1hcmdpbjogMCAxMHB4IDAgMTBweDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJhY2tncm91bmQ6ICRncmF5X2xpZ2h0O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01cHgpO1xyXG59ICovXHJcblxyXG4uc2lkZWJhcl9fdGFncyBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcclxuICBjb250ZW50OiBub25lO1xyXG59XHJcblxyXG4ucG9zdC1saXN0X19vdXRlciAuc2lkZWJhciB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4taXMtbWF4KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNpZGViYXItLWRlc2t0b3AsXHJcbi5zaWRlYmFyLS1nYWxsZXJ5IHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1pcy1tYXgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuYXNpZGUuc2lkZWJhci0tbW9iaWxlIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1pcy1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGluaXRpYWw7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi10cykge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8qIHDFmWVrcnl2bsOhIHZyc3R2YSBwcm8gcmVrbGFtdSAqL1xyXG5cclxuLnNpZGViYXIuYWQtb3ZlcmxheSBpbWcge1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbi5zaWRlYmFyLmFkLW92ZXJsYXkgLmltYWdlX193cmFwOmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGJhY2tncm91bmQ6ICRhZF9vdmVybGF5O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB6LWluZGV4OiA4MDA7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxufVxyXG5cclxuLnNpZGViYXIuYWQtb3ZlcmxheSAuc2lkZWJhcl9fbWV0YSxcclxuLnNpZGViYXIuYWQtb3ZlcmxheSAubWV0YS1hZCxcclxuLnNpZGViYXIuYWQtb3ZlcmxheSAuc2lkZWJhcl9fYmlnX19saW5rIGltZyB7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLnNpZGViYXIuYWQtb3ZlcmxheSBhIGgyLFxyXG4uc2lkZWJhci5hZC1vdmVybGF5IGEgaDMge1xyXG4gIGNvbG9yOiAkYWRfb3ZlcmxheSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQ6ICRhZF9vdmVybGF5O1xyXG4gIGRpc3BsYXk6IGluaXRpYWw7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICBsaW5lLWhlaWdodDogMjAwJTtcclxuICBmb250LXNpemU6IDkwJTtcclxufVxyXG5cclxuLyogdnljZW50cm92w6Fuw60gcmVrbGFteSAqL1xyXG5cclxuYXNpZGUuc2lkZWJhciAua29tZXJjbmktcG9zaXRpb24ge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXRzKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuYXNpZGUuc2lkZWJhci5rb21lcmNuaS1wb3NpdGlvbiAua29tZXJjbmktcG9zaXRpb24ge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWlzLW1heCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi8qIFNrcnl0w60gc2lkZWJhcnUgbmEgbW9iaWx1ICovXHJcblxyXG5hc2lkZSB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4taXMtbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLyogcmVrbGFtYSBwcm8gYWRibG9ja2VyeSAqL1xyXG5cclxuLnNpZGViYXJfX2JpZ19fbGluazpob3ZlciAubWV0YS1hZCB7XHJcbiAgY29sb3I6ICRibGFjaztcclxufSIsIi50ZWFtX193cmFwIHtcclxuICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi50ZWFtX193cmFwIC50ZWFtX193cmFwX19iZy0tcmlnaHQsXHJcbi50ZWFtX193cmFwIC50ZWFtX193cmFwX19iZy0tbGVmdCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxufVxyXG5cclxuLnRlYW1fX3dyYXAgLnRlYW1fX3dyYXBfX2JnLS1yaWdodCB7XHJcbiAgcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi50ZWFtX193cmFwIC50ZWFtX193cmFwX19iZy0tbGVmdCB7XHJcbiAgbGVmdDogMDtcclxufVxyXG5cclxuLnRlYW1fX2lubmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1pcy1tYXgpIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tdHMtbWF4KSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG59XHJcblxyXG4udGVhbV9fbGVmdCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IDQ1JTtcclxuICBwYWRkaW5nLXJpZ2h0OiA3NXB4O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tdHMtbWF4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tdHMpIGFuZCAgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4udGVhbV9fcmlnaHQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiA1NSU7XHJcbiAgcGFkZGluZy1sZWZ0OiA3NXB4O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRzLW1heCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnRlYW1fX2ltZ19fd3JhcCB7XHJcbiAgd2lkdGg6IDc3NXB4O1xyXG59XHJcblxyXG4udGVhbV9faW1nX193cmFwIC5pbWFnZV9fd3JhcDpiZWZvcmUge1xyXG4gIHBhZGRpbmctYm90dG9tOiA1Ni41MTYxMjkwMyU7XHJcbn1cclxuXHJcbi50ZWFtX19yaWdodCBhLmJ1dHRvbiB7XHJcbiAgd2lkdGg6IDE1MHB4O1xyXG4gIGhlaWdodDogMTUwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBjb2xvcjogJGJsdWU7XHJcbiAgZm9udC13ZWlnaHQ6ICRzdHJvbmcxO1xyXG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxufVxyXG5cclxuLnRlYW1fX3JpZ2h0IGEuYnV0dG9uOmhvdmVyIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbn1cclxuXHJcbi50ZWFtX190aXRsZSB7XHJcbiAgY29sb3I6ICRibGFjaztcclxuICBmb250LXdlaWdodDogJGV4dHJhMTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIG1hcmdpbjogMCAwIDEwcHg7XHJcbn1cclxuXHJcbi50ZWFtX19zdWJ0aXRsZSB7XHJcbiAgY29sb3I6ICRibGFjaztcclxuICBmb250LXNpemU6ICRtb2JpbGVfdGVhbV9zdWJ0aXRsZTtcclxuICBmb250LXdlaWdodDogJHN0cm9uZzE7XHJcbiAgbWFyZ2luOiAwIDAgMTVweDtcclxufVxyXG5cclxuLnRlYW1fX2Rlc2MgcCB7XHJcbiAgY29sb3I6ICRibGFjaztcclxuICBmb250LXNpemU6ICRkZXNrdG9wX3A7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tdHMtbWF4KSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWlzLW1heCkge1xyXG4gICAgZm9udC1zaXplOiAkbW9iaWxlX3NtYWxsX3RpdGxlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tdHMtbWF4KSB7XHJcbiAgLnRlYW1fX21vcmVfX3dyYXAge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnRlYW1fX21vcmVfX3dyYXAgLmJ1dHRvbjpmaXJzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4udGVhbV9fbWVtYmVyLFxyXG4udGVhbV9tZW1iZXIgc3ZnIHtcclxuICB3aWR0aDogMTUwcHg7XHJcbiAgaGVpZ2h0OiAxNTBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXI6IDRweCBzb2xpZCB3aGl0ZTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRzLW1heCkge1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDAgLTZweCAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkgYW5kICAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgaGVpZ2h0OiAxMjBweDtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tdHMpIGFuZCAgKG1heC13aWR0aDogJHNjcmVlbi10cy1tYXgpIHtcclxuICAgIHdpZHRoOiAxMDBweDtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnRlYW1fX21lbWJlciAuaW1hZ2VfX3dyYXA6YmVmb3JlIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxufVxyXG5cclxuLnRlYW1fX21lbWJlcl9faW1nX193cmFwIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIHRvcDogMDtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tdHMtbWF4KSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4udGVhbV9fbWVtYmVyX19pbWdfX3dyYXA6aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLnRlYW1fX21lbWJlcl9faW1nX193cmFwIHNwYW4ge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgZm9udC1zaXplOiAkZGVza3RvcF9wO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZXh0cmExO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE1O1xyXG59XHJcblxyXG4udGVhbV9fbWVtYmVyOmhvdmVyIC50ZWFtX19tZW1iZXJfX2ltZ19fd3JhcCBzcGFuIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHotaW5kZXg6IDI1O1xyXG59XHJcblxyXG4udGVhbV9fbWVtYmVyOmhvdmVyIC50ZWFtX19tZW1iZXJfX2ltZ19fd3JhcDpiZWZvcmUge1xyXG4gIG9wYWNpdHk6IDAuODtcclxuICB6LWluZGV4OiAyMDtcclxufVxyXG5cclxuLnRlYW1fX21lbWJlcjpob3ZlciB7XHJcbiAgei1pbmRleDogMTg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XHJcbiAgLnRlYW1fX21lbWJlci5tZW1iZXItLXBldHIge1xyXG4gICAgbGVmdDogNTVweDtcclxuICAgIHRvcDogMTA1cHg7XHJcbiAgfVxyXG5cclxuICAudGVhbV9fbWVtYmVyLm1lbWJlci0tdG9tYXMge1xyXG4gICAgbGVmdDogMzY1cHg7XHJcbiAgICB0b3A6IDE1cHg7XHJcbiAgfVxyXG5cclxuICAudGVhbV9fbWVtYmVyLm1lbWJlci0tZGF2aWQge1xyXG4gICAgbGVmdDogMjY1cHg7XHJcbiAgICB0b3A6IDEwNXB4O1xyXG4gIH1cclxuXHJcbiAgLnRlYW1fX21lbWJlci5tZW1iZXItLXBldHIyIHtcclxuICAgIGxlZnQ6IDE1NXB4O1xyXG4gICAgdG9wOiAxNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLnRlYW1fX21lbWJlci5tZW1iZXItLW5ldyB7XHJcbiAgYm9yZGVyOiAycHggc29saWQgJGdyZWVuO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgZGlzcGxheTogaW5pdGlhbDtcclxuICAgIG9yZGVyOiAxMDtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBsZWZ0OiA0NzVweDtcclxuICAgIHRvcDogMTA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBjb2xvcjogJGJsdWU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwcHg7XHJcbiAgICBmb250LXNpemU6IDEwMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRzdHJvbmcxO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB9XHJcbn1cclxuXHJcbi50ZWFtX19tZW1iZXIubWVtYmVyLS1uZXcgc3ZnIHBhdGgge1xyXG4gIGZpbGw6ICRncmVlbjtcclxufVxyXG5cclxuLnRlYW1fX21lbWJlci5tZW1iZXItLW5ldyBzcGFuIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIHRvcDogMzNweDtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1pcy1tYXgpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTJweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5zdmcudGVhbV9fbWVtYmVyLm1lbWJlci0taWNvbiBwYXRoIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41NSk7XHJcbiAgfVxyXG59XHJcblxyXG5zdmcudGVhbV9fbWVtYmVyLm1lbWJlci0taWNvbiB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRzLW1heCkge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbn0iLCIudG9wX190aXRsZSAuYnV0dG9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tdHMtbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnRvcF9fdGl0bGUge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRzLW1heCkge1xyXG4gICAgZm9udC13ZWlnaHQ6ICRleHRyYTE7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICBmb250LXdlaWdodDogJGV4dHJhMTtcclxuICB9XHJcbn1cclxuXHJcbi50b3BfX291dGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi10cy1tYXgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnRvcF9fd3JhcCB7XHJcbiAgbWFyZ2luOiAwO1xyXG5cclxuICAvKiBtYXJnaW46IDAgLTJweCBvZHN0cmFuZW5vIGt2dWxpIHJla2xhbXkgKi9cclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxufVxyXG5cclxuLnRvcF9faXRlbV9fd3JhcCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICBtYXJnaW46IDFweDtcclxuICB9XHJcbn1cclxuXHJcbi50b3BfX2l0ZW1fX3dyYXAtLWJpZyB7XHJcbiAgd2lkdGg6IDUwJTtcclxufVxyXG5cclxuLnRvcF9faXRlbV9fd3JhcC0tc21hbGwge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWlzLW1heCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMXB4O1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi10cykge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIG1hcmdpbjogMXB4O1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICAgIG1hcmdpbjogMXB4O1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogMTcwMHB4KSB7XHJcbiAgICB3aWR0aDogMjAlO1xyXG4gICAgbWFyZ2luOiAxcHg7XHJcbiAgfVxyXG59XHJcblxyXG4udG9wX19pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnRvcF9faXRlbV9fd3JhcC0tYmlnIC50b3BfX2l0ZW0ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcclxuICB9XHJcbn1cclxuXHJcbi50b3BfX2l0ZW1fX3dyYXAgLmltYWdlX193cmFwIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4udG9wX19pdGVtX193cmFwIC5tZXRhLWF1dGhvciBpbWcge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14bC1tYXgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4udG9wX19pdGVtX193cmFwIC5pbWFnZV9fd3JhcDpiZWZvcmUge1xyXG4gIHBhZGRpbmctdG9wOiA2Ni43JTtcclxufVxyXG5cclxuLnRvcF9faXRlbV9fd3JhcCAubWV0YS1hdXRob3IgLmltYWdlX193cmFwOmJlZm9yZSB7XHJcbiAgcGFkZGluZy10b3A6IDEwMCU7XHJcbn1cclxuXHJcbi50b3BfX2l0ZW0+LnRvcF9faXRlbV9fbGluaz5pbWcge1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG4gIHdpZHRoOjEwMCU7XHJcbn1cclxuXHJcbi50b3BfX2l0ZW06aG92ZXIgaW1nIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG59XHJcblxyXG4udG9wX19pdGVtX19pbm5lciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogMTA7XHJcbn1cclxuXHJcbi50b3BfX2l0ZW0tLWJpZ19faW5uZXIge1xyXG4gIHBhZGRpbmc6IDAgNDBweCA0MHB4O1xyXG59XHJcblxyXG4udG9wX19pdGVtLS1zbWFsbF9faW5uZXIge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRzLW1heCkge1xyXG4gICAgcGFkZGluZzogMCAxNXB4IDE1cHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHggMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi50b3BfX2l0ZW0tLWJpZ19fdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogNTBweDtcclxuICBmb250LXdlaWdodDogJHN0cm9uZzE7XHJcbiAgbWFyZ2luOiAwIDAgMTBweDtcclxufVxyXG5cclxuLnRvcF9faXRlbS0tc21hbGxfX3RpdGxlIHtcclxuICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gIHRleHQtc2hhZG93OiAwIDNweCA2cHggJGJsYWNrLTgwO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgZm9udC1zaXplOiAkZGVza3RvcF9zbWFsbF90aXRsZTtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1pcy1tYXgpIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkc3Ryb25nMTtcclxuICAgIGZvbnQtc2l6ZTogJG1vYmlsZV90b3Bfc21hbGw7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXRzKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi10cy1tYXgpIHtcclxuICAgIGZvbnQtc2l6ZTogJGRlc2t0b3BfdG9wX3NtYWxsX2JpZztcclxuICAgIGZvbnQtd2VpZ2h0OiAkc3Ryb25nMTtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgZm9udC1zaXplOiAkZGVza3RvcF90b3Bfc21hbGxfYmlnO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRzdHJvbmcxO1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teGwtbWF4KSB7XHJcbiAgICBmb250LXNpemU6ICRkZXNrdG9wX3RvcF9zbWFsbF9iaWdfc21hbGw7XHJcbiAgfVxyXG59XHJcblxyXG4udG9wX19vdXRlciBhOmhvdmVyIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi50b3BfX3RpdGxlIGE6Zmlyc3QtY2hpbGQge1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbn1cclxuXHJcbi50b3BfX3RpdGxlIGE6Zmlyc3QtY2hpbGQ6aG92ZXIge1xyXG4gIGNvbG9yOiAkZ3JheTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi50b3BfX2l0ZW1fX21ldGFfX3dyYXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG59XHJcblxyXG4udG9wX19pdGVtX19tZXRhX193cmFwIC5tZXRhLWF1dGhvciB7XHJcbiAgdGV4dC1zaGFkb3c6IDAgM3B4IDZweCAkYmxhY2stMTU7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBmb250LXNpemU6ICRkZXNrdG9wX21ldGFfYXV0b3I7XHJcbiAgcGFkZGluZy10b3A6IDFweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi10cy1tYXgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICBmb250LXdlaWdodDogJHN0cm9uZzE7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14bC1tYXgpIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbi50b3BfX2l0ZW1fX21ldGFfX3dyYXAgLm1ldGEtbGFiZWwge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14bC1tYXgpIHtcclxuICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnRvcF9faXRlbV9fbGluayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMSU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkYmxhY2stMTUgMzAlLCAkYmxhY2sgMTAwJSk7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMSU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkYmxhY2stMTUgMCUsICRibHVlX3RyYW5zcGFyZW50IDc1JSk7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgfVxyXG59XHJcblxyXG4udG9wX19pdGVtOmhvdmVyIC50b3BfX2l0ZW1fX2xpbms6YmVmb3JlIHtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4udG9wX19pdGVtOmhvdmVyIC50b3BfX2l0ZW1fX2xpbms6YWZ0ZXIge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi50b3BfX2l0ZW06aG92ZXIgLnRvcF9faXRlbV9fdGl0bGUge1xyXG4gIGNvbG9yOiAkYmx1ZV9leHRyYV9saWdodDtcclxufVxyXG5cclxuLyogcmVrbGFtYSAqL1xyXG5cclxuLnRvcF9faXRlbS50b3BfX2l0ZW1fX3Jla2xhbWEge1xyXG4gIHBhZGRpbmctdG9wOiA2Ni42NjY2NjY2NyU7XHJcbn1cclxuXHJcbi50b3BfX2l0ZW0udG9wX19pdGVtX19yZWtsYW1hID4gZGl2IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJvdHRvbTogMDtcclxuICB0b3A6IDA7XHJcbn1cclxuXHJcbi50b3BfX2l0ZW0udG9wX19pdGVtX19yZWtsYW1hID4gZGl2ID4gZGl2IHtcclxuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICB3aWR0aDogMTAwJTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi50b3BfX2l0ZW0udG9wX19pdGVtX19yZWtsYW1hID4gLnN6LXRvcC1uYXRpdmUtYWQgPiBkaXYge1xyXG4gIHRleHQtYWxpZ246IGluaXRpYWw7XHJcbn1cclxuXHJcbi50b3BfX2l0ZW0udG9wX19pdGVtX19yZWtsYW1hIGlmcmFtZSB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgbWFyZ2luOiBhdXRvIGF1dG87XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi8qIHDFmWVrcnl2bsOhIHZyc3R2YSBwcm8gcmVrbGFtdSAqL1xyXG5cclxuLnRvcF9faXRlbV9fd3JhcC50b3BfX2l0ZW1fX3dyYXAtLXNtYWxsLmFkLW92ZXJsYXk6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgYmFja2dyb3VuZDogJGFkX292ZXJsYXk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHotaW5kZXg6IDgwMDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG59XHJcbi50b3BfX2l0ZW1fX3dyYXAudG9wX19pdGVtX193cmFwLS1zbWFsbC5hZC1vdmVybGF5IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi8qIHZ5xZllxaFlbsOtIHZlbGlrb3N0aSBva2VuIHRhaywgYWJ5IGJ5bGEgcmVrbGFtYSBzdGVqbsSbIHZlbGvDoSBqYWtvIG9rbm8gcyBvYnNhaGVtICovXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi10cykge1xyXG4gIC50b3BfX2l0ZW1fX3dyYXAudG9wX19pdGVtX193cmFwLS1zbWFsbCB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNSAtIDJweCk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgLnRvcF9faXRlbV9fd3JhcC50b3BfX2l0ZW1fX3dyYXAtLXNtYWxsID4gZGl2IHtcclxuICAgIHBhZGRpbmctdG9wOiA2Ni42JTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAudG9wX19pdGVtX193cmFwLnRvcF9faXRlbV9fd3JhcC0tc21hbGwgPiBkaXYgPiBhIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLnRvcF9faXRlbV9fd3JhcC50b3BfX2l0ZW1fX3dyYXAtLXNtYWxsID4gZGl2ID4gZGl2IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXRzKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAudG9wX19pdGVtX193cmFwLnRvcF9faXRlbV9fd3JhcC0tc21hbGwge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAycHgpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSBhbmQgKG1heC13aWR0aDogMTY5OXB4KSB7XHJcbiAgLnRvcF9faXRlbV9fd3JhcC50b3BfX2l0ZW1fX3dyYXAtLXNtYWxsIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0IC0gMnB4KTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi10cykgYW5kIChtYXgtd2lkdGg6IDE2OTlweCkge1xyXG4gIC50b3BfX2l0ZW1fX3dyYXAudG9wX19pdGVtX193cmFwLS1zbWFsbC50b3BfX2l0ZW1fX3dyYXAtLXRhYmxldC0taGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vKiB2eWNlbnRyb3bDoW7DrSByZWtsYW15IG5hIHN0xZllZCAqL1xyXG5cclxuLnRvcF9faXRlbV9fd3JhcC50b3BfX2l0ZW1fX3dyYXAtLXNtYWxsIC5rb21lcmNuaS1wb3NpdGlvbiBkaXYge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXRzKSB7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIH1cclxufVxyXG5cclxuLnRvcF9faXRlbV9fd3JhcC0tc21hbGwgLmtvbWVyY25pLXBvc2l0aW9uIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi10cy1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi8qIMWhdMOtdGVrIERORVMgKi9cclxuXHJcbnNwYW4ubWV0YS1sYWJlbC5tZXRhLWxhYmVsLS10b2RheSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTBweDtcclxuICBsZWZ0OiAyMHB4O1xyXG4gIGJhY2tncm91bmQ6ICRyZWQ7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tdHMtbWF4KSB7XHJcbiAgICBsZWZ0OiAxNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLyogxaF0w610ZWsgRG9wb3J1xI1lbm8gKi9cclxuXHJcbnNwYW4ubWV0YS1sYWJlbC5tZXRhLWxhYmVsLS1yZWNvbW1lbmRlZCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAxMHB4O1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIGNvbG9yOiBibGFjaztcclxuICBmb250LXNpemU6ICRkZXNrdG9wX2xhYmVsX2RvcG9ydWNlbm87XHJcbiAgei1pbmRleDogMTA7XHJcbn0iLCIudG91Y2gge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRzLW1heCkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICB3aWR0aDogMjVweDtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYW5pbWF0aW9uOiB0b3VjaDtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNXM7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDJzO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4udG91Y2ggc3ZnIHtcclxuICB3aWR0aDogODAlO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHRvdWNoIHtcclxuICAwJSB7XHJcbiAgICByaWdodDogMTBweDtcclxuICB9XHJcbiAgMTAlIHtcclxuICAgIHJpZ2h0OiAyMCU7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMykgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIG1hcmdpbi10b3A6IDIyJTtcclxuICB9XHJcbiAgNDAlIHtcclxuICAgIHJpZ2h0OiA3MCU7XHJcbiAgfVxyXG4gIDYwJSB7XHJcbiAgICByaWdodDogMjAlO1xyXG4gIH1cclxuICA4MCUge1xyXG4gICAgcmlnaHQ6IDcwJTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgbWFyZ2luLXRvcDogMjIlO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gIH1cclxufVxyXG4iLCIudXNlci1yZXZpZXdfX291dGVyX193cmFwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLnVzZXItcmV2aWV3X19vdXRlcl9fd3JhcCAuY29udGFpbmVyIC5idXR0b24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBtYXJnaW4tbGVmdDogMzBweDtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi10cy1tYXgpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgei1pbmRleDogMjA7XHJcbiAgfVxyXG59XHJcblxyXG4udXNlci1yZXZpZXdfX3RpdGxlIHtcclxuICBmb250LXdlaWdodDogJGV4dHJhMTtcclxuICBmbG9hdDogbGVmdDtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1pcy1tYXgpIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkc3Ryb25nMTtcclxuICAgIGZsb2F0OiBpbml0aWFsO1xyXG4gIH1cclxufVxyXG5cclxuLnVzZXItcmV2aWV3X19vdXRlciB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbn1cclxuXHJcbi51c2VyLXJldmlld19fd3JhcCB7XHJcbiAgbWFyZ2luOiAwIC0xMHB4O1xyXG59XHJcbi51c2VyLXJldmlld19faXRlbSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi51c2VyLXJldmlld19faXRlbV9fd3JhcCB7XHJcbiAgd2lkdGg6IDIxNXB4O1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWlzLW1heCkge1xyXG4gICAgd2lkdGg6IDEyNXB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4udXNlci1yZXZpZXdfX2l0ZW1fX3NwYWNpbmcge1xyXG4gIHBhZGRpbmc6IDAgMTBweDtcclxufVxyXG5cclxuLnVzZXItcmV2aWV3X19pdGVtX19pbWdfX3dyYXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWlzLW1heCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICB9XHJcbn1cclxuXHJcbi51c2VyLXJldmlld19faXRlbTpob3ZlciAudXNlci1yZXZpZXdfX2l0ZW1fX2ltZyB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxufVxyXG5cclxuLnVzZXItcmV2aWV3X19pdGVtX19pbWdfX2lubmVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdpZHRoOiAxNTBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1pcy1tYXgpIHtcclxuICAgIHdpZHRoOiAxMDBweDtcclxuICB9XHJcbn1cclxuXHJcbi51c2VyLXJldmlld19faXRlbV9faW1nX19pbm5lciAuaW1hZ2VfX3dyYXAge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4udXNlci1yZXZpZXdfX2l0ZW1fX2ltZ19faW5uZXIgLmltYWdlX193cmFwOmJlZm9yZSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XHJcbn1cclxuXHJcbi51c2VyLXJldmlld19faXRlbV9fcmF0aW5nX193cmFwIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYm90dG9tOiAtMTVweDtcclxuICB6LWluZGV4OiA1O1xyXG59XHJcblxyXG4udXNlci1yZXZpZXdfX2l0ZW1fX3JhdGluZyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDJweCAkYmxhY2stMjA7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBmb250LXNpemU6ICRkZXNrdG9wX2l0ZW07XHJcbiAgZm9udC13ZWlnaHQ6ICRzdHJvbmcxO1xyXG4gIGJvcmRlci1yYWRpdXM6IDU4cHg7XHJcbiAgcGFkZGluZzogMCAxMnB4O1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWlzLW1heCkge1xyXG4gICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgZm9udC1zaXplOiAkbW9iaWxlX2l0ZW07XHJcbiAgfVxyXG59XHJcblxyXG4udXNlci1yZXZpZXdfX2l0ZW1fX3JhdGluZy0tZ3JlZW4ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxufVxyXG5cclxuLnVzZXItcmV2aWV3X19pdGVtX19yYXRpbmctLW9yYW5nZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxufVxyXG5cclxuLnVzZXItcmV2aWV3X19pdGVtX19yYXRpbmctLXJlZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxufVxyXG5cclxuLnVzZXItcmV2aWV3X19pdGVtX19hdXRob3IgYSB7XHJcbiAgY29sb3I6ICRibGFjaztcclxuXHJcbiAgLyogZm9udC13ZWlnaHQ6ICRzdHJvbmcxOyAqL1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWlzLW1heCkge1xyXG4gICAgZm9udC13ZWlnaHQ6IGluaXRpYWw7XHJcbiAgfVxyXG59XHJcblxyXG4udXNlci1yZXZpZXdfX2l0ZW1fX3RpdGxlIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAkZGVza3RvcF9pdGVtX3RpdGxlO1xyXG4gIG1hcmdpbjogMDtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1pcy1tYXgpIHtcclxuICAgIGZvbnQtc2l6ZTogJG1vYmlsZV9pdGVtX3RpdGxlO1xyXG4gIH1cclxufVxyXG5cclxuLnVzZXItcmV2aWV3X19pdGVtX190aXRsZSBhIHtcclxuICBjb2xvcjogJGJsYWNrO1xyXG59XHJcblxyXG4udXNlci1yZXZpZXdfX2l0ZW1fX3RpdGxlIGE6aG92ZXIge1xyXG4gIGNvbG9yOiAkYmx1ZTtcclxufVxyXG5cclxuLnVzZXItcmV2aWV3X19pdGVtX19hdXRob3Ige1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW46IDEwcHggMDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4taXMtbWF4KSB7XHJcbiAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4udXNlci1yZXZpZXdfX2l0ZW06aG92ZXIgYSB7XHJcbiAgY29sb3I6ICRibHVlO1xyXG59XHJcblxyXG4udXNlci1yZXZpZXdfX2l0ZW1fX2F1dGhvciBzcGFuIHtcclxuICBjb2xvcjogJGJsYWNrO1xyXG59XHJcblxyXG4udXNlci1yZXZpZXdfX3RpdGxlIGE6Zmlyc3QtY2hpbGQge1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbn1cclxuXHJcbi51c2VyLXJldmlld19fdGl0bGUgYTpmaXJzdC1jaGlsZDpob3ZlciB7XHJcbiAgY29sb3I6ICRncmF5O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLnVzZXItcmV2aWV3X19hcnJvdyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDYwcHg7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItd2lkdGg6IDA7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBvcGFjaXR5OiAwLjk1O1xyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWlzLW1heCkge1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4udXNlci1yZXZpZXdfX2Fycm93LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi51c2VyLXJldmlld19fYXJyb3dfX3RleHQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi51c2VyLXJldmlld19fYXJyb3dfX2ljb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBtYXJnaW4tdG9wOiAtMzJweDtcclxuICB3aWR0aDogMzdweDtcclxuICBoZWlnaHQ6IDY0cHg7XHJcbiAgdHJhbnNpdGlvbjogMC4zcztcclxufVxyXG5cclxuLnVzZXItcmV2aWV3X19hcnJvdy0tbGVmdCB7XHJcbiAgbGVmdDogMDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgJHdoaXRlLTAgMCUsICR3aGl0ZSA1MCUsICR3aGl0ZSAxMDAlKTtcclxuICBwYWRkaW5nOiA1cHggMjVweCA1cHggNXB4O1xyXG59XHJcblxyXG4udXNlci1yZXZpZXdfX2Fycm93LS1sZWZ0IHN2ZyB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxufVxyXG5cclxuLnVzZXItcmV2aWV3X19hcnJvdy0tcmlnaHQge1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHdoaXRlLTAgMCUsICR3aGl0ZSA1MCUsICR3aGl0ZSAxMDAlKTtcclxuICBwYWRkaW5nOiA1cHggNXB4IDVweCAyNXB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi10cykge1xyXG4gIC51c2VyLXJldmlld19fYXJyb3ctLWxlZnQ6aG92ZXIgc3ZnIHBhdGgsXHJcbiAgLnVzZXItcmV2aWV3X19hcnJvdy0tcmlnaHQ6aG92ZXIgc3ZnIHBhdGgge1xyXG4gICAgZmlsbDogJGJsdWU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1pcy1tYXgpIHtcclxuICAudXNlci1yZXZpZXdfX2Fycm93IHN2ZyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuYmVzdC11c2VyX19kZXNjIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gIH1cclxuICAuc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXHJcbiAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG59XHJcbiIsIi55b3V0dWJlX19vdXRlciB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi55b3V0dWJlX19oZWFkbGluZSB7XHJcbiAgZm9udC13ZWlnaHQ6ICRleHRyYTE7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRzLW1heCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi55b3V0dWJlX19oZWFkbGluZSAuYnV0dG9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tdHMtbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnlvdXR1YmVfX3dyYXAge1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICB9XHJcbn1cclxuXHJcbi55b3V0dWJlX19jZWxsIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICB3aWR0aDogMzEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ueW91dHViZV9fY2VsbC0tYmlnIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tdHMtbWF4KSB7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gIH1cclxufVxyXG5cclxuLnlvdXR1YmVfX2NlbGwtLXNtYWxsIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tdHMtbWF4KSB7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gIH1cclxufVxyXG5cclxuLnlvdXR1YmVfX2hlYWRsaW5lIGE6Zmlyc3QtY2hpbGQge1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbn1cclxuXHJcbi55b3V0dWJlX19oZWFkbGluZSBhOmZpcnN0LWNoaWxkOmhvdmVyIHtcclxuICBjb2xvcjogJGdyYXk7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4ueW91dHViZV9fdmlkZW8ge1xyXG4gIC8qYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrOyovXHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGhlaWdodDogODRweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRibGFjayAwJSwgJGJsYWNrLTAgMTAwJSk7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgfVxyXG59XHJcbmFydGljbGUgLnlvdXR1YmVfX3ZpZGVvPnB7XHJcblx0bWFyZ2luOjA7XHJcbn1cclxuLnlvdXR1YmVfX3ZpZGVvPmltZyxcclxuLnlvdXR1YmVfX3ZpZGVvPnA+aW1ne1xyXG5cdHdpZHRoOjEwMCU7XHJcblx0aGVpZ2h0OjEwMCU7XHJcbn1cclxuXHJcbi55b3V0dWJlX19jZWxsLS1zbWFsbCAudmlkZW9fX3dyYXAge1xyXG4gIG1hcmdpbi1ib3R0b206IDlweDtcclxufVxyXG5cclxuLnlvdXR1YmVfX3RpdGxlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMTBweCAxNXB4IDA7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB0ZXh0LXNoYWRvdzogMCAzcHggNnB4ICRibGFjay0xNTtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGZvbnQtc2l6ZTogJGRlc2t0b3BfcDtcclxufVxyXG5cclxuLnlvdXR1YmVfX3BsYXkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogNzBweDtcclxuICBoZWlnaHQ6IDQ4cHg7XHJcbiAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbWFyZ2luOiBhdXRvIGF1dG87XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tdHMtbWF4KSB7XHJcbiAgICB0b3A6IDQwJTtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgIHRvcDogNDglO1xyXG4gIH1cclxufVxyXG5cclxuLnlvdXR1YmVfX2NlbGwtLXNtYWxsIC55b3V0dWJlX19wbGF5IHtcclxuICB0b3A6IDQwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIG1hcmdpbjogYXV0byBhdXRvO1xyXG59XHJcblxyXG4udmlkZW9fX3dyYXA6aG92ZXIgLnlvdXR1YmVfX3BsYXkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xyXG59XHJcblxyXG4udmlkZW9fX3dyYXA6aG92ZXIgLnlvdXR1YmVfX3BsYXkgc3ZnIHBhdGguY29sb3Ige1xyXG4gIGZpbGw6ICRyZWQ7XHJcbn1cclxuXHJcbi55b3V0dWJlX19wbGF5IHN2ZyB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4taXMtbWF4KSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XHJcbiAgfVxyXG59XHJcblxyXG4ueW91dHViZV9fcGxheSBzcGFuIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ueW91dHViZV9fdmlkZW8gLmltYWdlX193cmFwOmJlZm9yZSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tdHMtbWF4KSB7XHJcbiAgLnlvdXR1YmVfX2NlbGwueW91dHViZV9fY2VsbC0tYmlnLnN3aXBlci1zbGlkZSxcclxuICAueW91dHViZV9fY2VsbC55b3V0dWJlX19jZWxsLS1zbWFsbC5zd2lwZXItc2xpZGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59IiwiLmdhbGxlcnkge1xyXG4gIG1hcmdpbjogMCAtMTVweCA0MHB4IDA7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWl0ZW0ge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwIDE1cHggMTVweCAwO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tdHMtbWF4KSB7XHJcbiAgICBwYWRkaW5nOiAwIDVweCA1cHggMDtcclxuICB9XHJcbn1cclxuXHJcbi5nYWxsZXJ5X19sYXp5bG9hZCB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1jb2x1bW5zLTEgLmdhbGxlcnktaXRlbSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcclxuICB3aWR0aDogNTAlO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSB7XHJcbiAgd2lkdGg6IDMzLjMzMzMlO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XHJcbiAgd2lkdGg6IDI1JTtcclxufVxyXG5cclxuLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xyXG4gIHdpZHRoOiAyMCU7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtIHtcclxuICB3aWR0aDogMTYuNjY2NiU7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtIHtcclxuICB3aWR0aDogMTQuMjg1NyU7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtIHtcclxuICB3aWR0aDogMTIuNSU7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtIHtcclxuICB3aWR0aDogMTEuMTExMSU7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWZ1bGxfX3dyYXAge1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG59XHJcblxyXG4uZ2FsbGVyeS1mdWxsX193cmFwLS1jZW50ZXIgLnN3aXBlci13cmFwcGVyIHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLmdhbGxlcnktZnVsbF9fb3V0ZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDMwcHggMCA1MHB4O1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWlzLW1heCkge1xyXG4gICAgbWFyZ2luOiAwIDAgNDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWZ1bGxfX2ltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWZ1bGxfX2xpbmsge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWZ1bGxfX2Fycm93IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogNDBweDtcclxuICB6LWluZGV4OiAxMDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci13aWR0aDogMDtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIG9wYWNpdHk6IDAuOTU7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWZ1bGxfX2Fycm93LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWZ1bGxfX2Fycm93X190ZXh0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1mdWxsX19hcnJvd19faWNvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIG1hcmdpbi10b3A6IC0zMnB4O1xyXG4gIHdpZHRoOiAzN3B4O1xyXG4gIGhlaWdodDogNjRweDtcclxuICB0cmFuc2l0aW9uOiAwLjNzO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1mdWxsX19hcnJvdy0tbGVmdCB7XHJcbiAgbGVmdDogMDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgJHdoaXRlLTAgMCUsICR3aGl0ZSA5MCUsICR3aGl0ZSAxMDAlKTtcclxuICBwYWRkaW5nOiA1cHggMTVweCA1cHggNXB4O1xyXG59XHJcblxyXG4uZ2FsbGVyeS1mdWxsX19hcnJvdy0tcmlnaHQge1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHdoaXRlLTAgMCUsICR3aGl0ZSA5MCUsICR3aGl0ZSAxMDAlKTtcclxuICBwYWRkaW5nOiA1cHggNXB4IDVweCAxNXB4O1xyXG59XHJcblxyXG4uZ2FsbGVyeS1mdWxsX19hcnJvdy0tbGVmdDpob3ZlciAuZ2FsbGVyeS1mdWxsX19hcnJvd19fc3ZnLWljb24gcGF0aCxcclxuLmdhbGxlcnktZnVsbF9fYXJyb3ctLXJpZ2h0OmhvdmVyIC5nYWxsZXJ5LWZ1bGxfX2Fycm93X19zdmctaWNvbiBwYXRoIHtcclxuICBmaWxsOiAkYmx1ZTtcclxufVxyXG5cclxuLmdhbGxlcnktZnVsbF9fb3V0ZXItLWpzLS1ub3QtbG9hZCAuZ2FsbGVyeS1mdWxsX19hcnJvdyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmdhbGxlcnktZnVsbF9fb3V0ZXItLWpzLS1ub3QtbG9hZCAuc3dpcGVyLXdyYXBwZXIge1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWZ1bGxfX291dGVyLS1qcy0tbm90LWxvYWQgLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgZGlzcGxheTogdmlzaWJsZTtcclxufSIsIi5hbGlnbi1ub25lIHtcclxuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcclxufVxyXG5cclxuLmFsaWduLWNlbnRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuXHJcbi5hbGlnbi1yaWdodCB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIG1hcmdpbjogNXB4IDAgMjBweCA0MHB4O1xyXG59XHJcblxyXG4uYWxpZ24tbGVmdCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luOiA1cHggNDBweCAyMHB4IDA7XHJcbn1cclxuXHJcbmEgaW1nLmFsaWduLXJpZ2h0IHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XHJcbn1cclxuXHJcbmEgaW1nLmFsaWduLW5vbmUge1xyXG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xyXG59XHJcblxyXG5hIGltZy5hbGlnbi1sZWZ0IHtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcclxufVxyXG5cclxuYSBpbWcuYWxpZ24tY2VudGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLndwLWNhcHRpb24gaW1nIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uLmFsaWduLW5vbmUge1xyXG4gIG1hcmdpbjogMCAwIDIwcHggMDtcclxufVxyXG5cclxuLndwLWNhcHRpb24uYWxpZ24tbGVmdCB7XHJcbiAgbWFyZ2luOiAwIDIwcHggMjBweCAwO1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbi5hbGlnbi1yaWdodCB7XHJcbiAgbWFyZ2luOiAwIDAgMjBweCAyMHB4O1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbi10ZXh0IHtcclxuICBtYXJnaW46IDA7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIHBhZGRpbmc6IDEwcHggMTVweCAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4iLCIucHJvamVjdF9faW5mbyB7XHJcbiAgbWF4LXdpZHRoOiA3ODBweDtcclxuICBtYXJnaW46IDAgYXV0byA4MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRzLW1heCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9qZWN0X19pbmZvIGgyIHtcclxuICBjb2xvcjogJGdyYXk7XHJcbiAgZm9udC13ZWlnaHQ6ICRzdHJvbmcxO1xyXG4gIG1hcmdpbjogMDtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi10cy1tYXgpIHtcclxuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgIGZvbnQtc2l6ZTogJGRlc2t0b3BfaDM7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvamVjdF9faW5mbyBwIHtcclxuICBjb2xvcjogJGdyYXlfbGlnaHQ7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRzLW1heCkge1xyXG4gICAgZm9udC1zaXplOiAkbW9iaWxlX3NtYWxsX3RpdGxlO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgYm90dG9tOiAxMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgIGZvbnQtc2l6ZTogJGRlc2t0b3BfcDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9qZWN0X19pbmZvIHN2ZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tdHMtbWF4KSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gIH1cclxufVxyXG4iLCIuYWJvdXRfdXNfX2l0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxufVxyXG5cclxuLmFib3V0X3VzX2luZm8ge1xyXG4gIGZsZXg6IDAgMCAxMjVweDtcclxuICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5oMi5hYm91dF91c19uYW1lIHtcclxuICBmb250LXNpemU6IDE3cHg7XHJcbiAgbWFyZ2luOiAxMHB4IDA7XHJcbn1cclxuXHJcbnAuYWJvdXRfdXNfcm9sZSB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmFib3V0X3VzX2luZm8gaW1nIHtcclxuICBoZWlnaHQ6IDEwMHB4O1xyXG4gIHdpZHRoOiAxMDBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG59XHJcblxyXG4uYWJvdXRfdXNfZGVzYyBwIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuLmFib3V0X3VzX21vcmUgcCB7XHJcbiAgbWFyZ2luOiAwO1xyXG59IiwiLmNvbCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICBtYXJnaW4tcmlnaHQ6IDQlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmLTIge1xyXG4gICAgd2lkdGg6IDQ4JTtcclxuICB9XHJcbiAgJi1sYXN0IHtcclxuICAgIGNsZWFyOiByaWdodDtcclxuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmNsZWFuZXIge1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4uYm94IHtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDE1cHggY2VudGVyO1xyXG59XHJcblxyXG4uYm94IGgzIHtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmJveCBwIHtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmJveCBwOmxhc3QtY2hpbGQsIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uYm94IHA6Zmlyc3QtY2hpbGQge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi5ib3gtbm90ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUwYWYxYTtcclxufVxyXG5cclxuLmJveC13YXJuaW5nIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2MDYwO1xyXG59XHJcblxyXG4uYm94LWFuZHJvaWQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24vaWNvbi1hbmRyb2lkLXdoaXRlLnN2ZycpO1xyXG59XHJcblxyXG4uYm94LWFsZXJ0IHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uL2ljb24td2FybmluZy13aGl0ZS5zdmcnKTtcclxufVxyXG5cclxuLmJveC1zdGFyIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uL2ljb24tc3Rhci13aGl0ZS5zdmcnKTtcclxufVxyXG5cclxuLmJveC1kcm9uZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi9pY29uLWRyb25lLXdoaXRlLnN2ZycpO1xyXG59XHJcblxyXG4uYm94LXdoZWVsIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uL2ljb24td2hlZWwtd2hpdGUuc3ZnJyk7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWlzLW1heCkge1xyXG4gIC5ib3gge1xyXG4gICAgbWFyZ2luOiAwIDAgMS41ZW07XHJcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHggMTVweCA3NXB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tdHMpIHtcclxuICAuYm94IHtcclxuICAgIG1hcmdpbjogMCAzMHB4IDEuNWVtO1xyXG4gICAgcGFkZGluZzogMTVweCAzMHB4IDE1cHggNzVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY2l0ZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNDBhMWRhO1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q1ZDVkNTtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDVkNWQ1O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xyXG4gIG1hcmdpbjogMCAwIDEuNWVtO1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbG9yOiAjNDBhMWRhO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xyXG4gICAgY29udGVudDogJ+KAnic7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgdG9wOiAtMzZweDtcclxuICAgIHJpZ2h0OiA4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY2l0ZV9hdXRob3Ige1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM0MGExZGE7XHJcbiAgY29sb3I6ICNmZWZlZmU7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgcGFkZGluZzogNXB4IDE4cHggNXB4IDEwcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG59XHJcblxyXG4uY2l0ZV9hdXRob3IgYSB7XHJcbiAgY29sb3I6ICNmZWZlZmU7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZlZmVmZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxufVxyXG5cclxuLmNpdGVfY29udGVudCB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgcGFkZGluZzogMTBweCAxNXB4IDA7XHJcbn0iLCIvKiB3aWRnZXQga2F0YWxvZ3UgKi9cclxuXHJcbi5jYXRhbG9nIHNwYW4uaW1hZ2VfX3dyYXAge1xyXG4gIGhlaWdodDogMTcwcHg7XHJcbiAgd2lkdGg6IDE3MHB4O1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRzLW1heCkge1xyXG4gICAgaGVpZ2h0OiAyMDBweDtcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5jYXRhbG9nIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1hcmdpbjogNDBweCAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi10cy1tYXgpIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcbn1cclxuXHJcbmgzLmNhdGFsb2dfdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMjhweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tdHMtbWF4KSB7XHJcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY2F0YWxvZ190aXRsZSBhIHtcclxuICBjb2xvcjogJGJsYWNrO1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbn1cclxuXHJcbi5jYXRhbG9nX3RpdGxlIGE6aG92ZXIge1xyXG4gIGNvbG9yOiAkYmx1ZTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5jYXRhbG9nX2NvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRzLW1heCkge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTcwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmNhdGFsb2dfcmF0aW5nIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgd2lkdGg6IDI1cHg7XHJcbiAgaGVpZ2h0OiAyNXB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi10cy1tYXgpIHtcclxuICAgIHRvcDogMTBweDtcclxuICAgIGxlZnQ6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY2F0YWxvZ19tZXRhIHVsIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmNhdGFsb2dfbWV0YS5jYXRhbG9nX21ldGEtbGVmdCB1bCB7XHJcbiAgcGFkZGluZy1yaWdodDogMjBweDtcclxufVxyXG5cclxuLmNhdGFsb2dfbWV0YSB7XHJcbiAgZmxleC1zaHJpbms6IDE7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtYXgtd2lkdGg6IDUwJTtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi10cy1tYXgpIHtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5jYXRhbG9nX21vcmVfd3JhcCB7XHJcbiAgZmxleC1iYXNpczogMTAwJTtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRzLW1heCkge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuYS5jYXRhbG9nX21vcmUge1xyXG4gIHBhZGRpbmc6IDNweCAxNXB4O1xyXG59XHJcblxyXG5hLmNhdGFsb2dfbW9yZTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWVfZGFyaztcclxuICBib3JkZXItY29sb3I6ICRibHVlX2Rhcms7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmNhdGFsb2dfbWV0YSBsaSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG59XHJcblxyXG4uc3phcHNfYXJlYSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG5hLmNhdGFsb2dfaW1nX2xpbmsge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4uc2luZ2xlLWFwcy1wcm9kdWN0cyAudW0tYnV0dG9uIHtcclxuICBwYWRkaW5nOiA5cHggMThweCA4cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFwcy1wcm9kdWN0cyAuYXBzLWl0ZW0tYnV0dG9ucyB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyogb2JlY27DqSB6bcSbbnkgKi9cclxuXHJcbiNhcHMtcmV2aWV3cyAudW0tbG9naW4ge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWlzLW1heCkge1xyXG4gICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYXBzLXRhYi10aXRsZSB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4taXMtbWF4KSB7XHJcbiAgICBmb250LXNpemU6ICRtb2JpbGVfaDI7XHJcbiAgfVxyXG59XHJcblxyXG4uYXBzLXByb2R1Y3RzLXRlbXBsYXRlLWRlZmF1bHQgLmFwcy1jb250YWluZXIsXHJcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmFwcy1jb250YWluZXIge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWlzLW1heCkge1xyXG4gICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5hcHMtcHJvZHVjdHMtdGVtcGxhdGUtZGVmYXVsdCBkaXYjYXBzLXJldmlld3Mge1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbn1cclxuXHJcbi5hcHMtcHJvZHVjdHMtdGVtcGxhdGUtZGVmYXVsdCAuYXBzLXJldmlldy1tZXRhIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1pcy1tYXgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0NHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmFwcy1wcm9kdWN0cy10ZW1wbGF0ZS1kZWZhdWx0IGg0LmFwcy1yZXZpZXctdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogJG1vYmlsZV9oMztcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59IiwiLmdmb3JtX3dyYXBwZXIgZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSxcclxuLmdmb3JtX3dyYXBwZXIgZm9ybSBpbnB1dFt0eXBlPXRleHRdLFxyXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIHRleHRhcmVhIHtcclxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXlfbGlnaHQ7XHJcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG59XHJcblxyXG4uZ2Zvcm1fd3JhcHBlci5taWRkbGVfd3JhcHBlciB7XHJcbiAgbWFyZ2luOiA0MHB4IGF1dG87XHJcbn1cclxuXHJcbi5nZm9ybV93cmFwcGVyLm1lZGl1bV93cmFwcGVyIHtcclxuICB3aWR0aDogNzAwcHg7XHJcbn1cclxuXHJcbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xyXG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIHtcclxuICBtYXJnaW46IDMwcHggYXV0bztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBjb2xvcjogZ3JlZW47XHJcbn1cclxuXHJcbi5nZm9ybV93cmFwcGVyIC50b3BfbGFiZWwgLndpZHRoMTAwIGlucHV0Lm1lZGl1bSxcclxuLmdmb3JtX3dyYXBwZXIgLnRvcF9sYWJlbCAud2lkdGgxMDAgc2VsZWN0Lm1lZGl1bSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gIC5nZm9ybV93cmFwcGVyIC5taWRkbGUgPiBkaXYge1xyXG4gICAgd2lkdGg6IDYwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuICAuZ2Zvcm1fd3JhcHBlciAubWlkZGxlID4gZGl2OmZpcnN0LWNoaWxkIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XHJcbiAgLmdmb3JtX3dyYXBwZXIubWlkZGxlX3dyYXBwZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZ3BvbGxfd3JhcHBlcixcclxuLmdmb3JtX3dyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG4uZ2Zvcm1fd3JhcHBlcjphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICB3aWR0aDogMTBweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZGFkYTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbn1cclxuKi9cclxuXHJcbi8qXHJcbnZ5Y2VudHJvdsOhbsOtIGZvcm11bMOhxZllIG5hIHN0xZllZFxyXG4qL1xyXG5cclxuLmdwb2xsX3dyYXBwZXIge1xyXG4gIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogMTZweCBhdXRvO1xyXG59XHJcblxyXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGxpIGxhYmVsLFxyXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsIHtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XHJcbn0iLCIuYm9keV9faW5uZXIgPiAuYWRGdWxsLFxyXG5ib2R5ID4gLmFkRnVsbCxcclxuYXNpZGUgLmFkRnVsbCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5hc2lkZSAjc3NwLXpvbmUtNzgzNTYgeyAvKiBzaWRlYmFyIGRydWjDvSBzbG90ICovXHJcbiAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBvc3QtZGV0YWlsX193cmFwIC5hZEZ1bGwge1xyXG4gIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuI3NzcC16b25lLTc4MzY2IHtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcbi5jb250YWluZXIuc2V6bmFtX2NvbnRhaW5lciB7XHJcbiAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59IiwiLnN6YXBzX3BvcHVwX3RleHQge1xyXG4gIG1heC13aWR0aDogNDgwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG8gMTVweDtcclxufVxyXG4uc3phcHNfcG9wdXBfbm90aWNlIHtcclxuICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gIG1hcmdpbjogMTBweCBhdXRvIDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgY29sb3I6ICRibHVlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uc3phcHNfcG9wdXBfdGV4dCAuc3phcHNfdGl0bGUge1xyXG4gIG1hcmdpbjogMCAwIDEwcHg7XHJcbn1cclxuLnN6YXBzX3BvcHVwX3RleHQgLnN6YXBzX2Rlc2Mge1xyXG4gIG1hcmdpbjogMCAwIDIwcHg7XHJcbn1cclxuLnN6YXBzX3RpdGxlIHtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGNvbG9yOiAjNjQ2NDY0O1xyXG59XHJcbi5zemFwc190aXRsZSBzcGFuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZy1yaWdodDogMjZweDtcclxufVxyXG4uc3phcHNfZGVzYyB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGNvbG9yOiAjODM4MzgzO1xyXG59XHJcblxyXG4uYXBzLWNvbnRhaW5lciB7XHJcbiAgLnN6YXBzX2FyZWEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwIDAgNTBweDtcclxuICB9XHJcbiAgLnN6YXBzX3RpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbWFyZ2luOiAwIDA7XHJcbiAgICBjb2xvcjogIzY0NjQ2NDtcclxuICB9XHJcbiAgLnN6YXBzX3RpdGxlIHNwYW4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZy1yaWdodDogMjZweDtcclxuICB9XHJcbiAgLnN6YXBzX2Rlc2Mge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgY29sb3I6ICM4MzgzODM7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi10cykge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnN6YXBzX2Rlc2Muc3phcHNfZGVzYy1vbmx5bG9naW4ge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcclxuICAgIGNvbG9yOiAjZmYzNTM1O1xyXG4gIH1cclxuICAuc3phcHNfZGVzYy1ub3Qge1xyXG4gICAgbWF4LXdpZHRoOiA2OTBweDtcclxuICB9XHJcbiAgLnN6YXBzX25vdGljZSxcclxuICAuc3phcHNfYnV0dG9uIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1pcy1tYXgpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXRzKSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgLnN6YXBzX25vdGljZS1hYnNvbHV0ZSxcclxuICAuc3phcHNfYnV0dG9uLWFic29sdXRlIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWlzLW1heCkge1xyXG4gICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXRzKSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3phcHNfdGFibGUgLnN6YXBzX2J1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLnN6YXBzX2J1dHRvbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcGFkZGluZzogNHB4IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmx1ZSwgOCUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3phcHNfYnV0dG9uLWFic29sdXRlIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXRzKSB7XHJcbiAgICAgIG1hcmdpbjogLTEzcHggMCAwIDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zemFwc19ub3RpY2Uge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXRzKSB7XHJcbiAgICAgIG1hcmdpbjogLTlweCAwIDAgMDtcclxuICAgIH1cclxuICB9XHJcbiAgLnN6YXBzX25vdGljZV9pbm5lciB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb2xvcjogI2IwYjBiMDtcclxuICB9XHJcbiAgLnN6YXBzX3JlbW92ZSB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgcGFkZGluZzogMCAzcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBjb2xvcjogI2YwMDtcclxuICB9XHJcbiAgLnN6YXBzX2xvZ2luIHtcclxuICAgIG1hcmdpbjogNTBweCAwIDA7XHJcbiAgfVxyXG4gIC5zemFwc190YWJsZSB7XHJcbiAgICB3aWR0aDogMjgwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGJvcmRlci13aWR0aDogMDtcclxuICB9XHJcbiAgLnN6YXBzX2NlbGwtbGVmdCB7XHJcbiAgICBwYWRkaW5nOiAwIDZweCAxMnB4IDA7XHJcbiAgfVxyXG4gIC5zemFwc19jZWxsLWxlZnQuc3phcHNfY2VsbC1ub3JtYWwge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gIH1cclxuICAuc3phcHNfY2VsbC1yaWdodC5zemFwc19jZWxsLW5vcm1hbCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gIH1cclxuICAuc3phcHNfY2VsbC1yaWdodCB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMTJweCA2cHg7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIGNvbG9yOiAjYTJiZTNhO1xyXG4gIH1cclxuICAuc3phcHNfZGVzaXJhYmlsaXR5IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29uL2ljb24tc3Rhci1ncmVlbi5zdmcnKSBsZWZ0IDZweCBuby1yZXBlYXQ7XHJcbiAgfVxyXG4gIC5zemFwc190YWJsZSB0aCxcclxuICAuc3phcHNfdGFibGUgdGQge1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICB9XHJcbiAgLnN6YXBzX3RhYmxlIHRoIHtcclxuICAgIGNvbG9yOiAjNjQ2NDY0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG4gIC5zemFwc19jZWxsLXBhZGRlZCB7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5hcHMtMWNvLFxyXG4gIC5hcHMtMmNvLFxyXG4gIC5hcHMtM2NvLFxyXG4gIC5hcHMtNGNvIHtcclxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICB9XHJcblxyXG4gIC5zemFwc190aXRsZS1ncmF5IHNwYW4ge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbi9pY29uLWJvb2stZ3JheS5zdmcnKSByaWdodCA0cHggbm8tcmVwZWF0O1xyXG4gIH1cclxuICAuc3phcHNfdGl0bGUtcmVkIHNwYW4ge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbi9pY29uLWJvb2stcmVkLnN2ZycpIHJpZ2h0IDRweCBuby1yZXBlYXQ7XHJcbiAgfVxyXG4gIC5zemFwc190aXRsZS1ibHVlIHNwYW4ge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbi9pY29uLWJvb2stYmx1ZS5zdmcnKSByaWdodCA0cHggbm8tcmVwZWF0O1xyXG4gIH1cclxufVxyXG5cclxuLmFwcy1jb250YWluZXIgLmFwcy1wcm9kdWN0cyAuc3phcHNfbm90aWNlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG59XHJcblxyXG4uYXBzLWNvbnRhaW5lciAuYXBzLXByb2R1Y3RzLWxpc3QgLmFwcy1wcm9kdWN0LXRodW1iIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1pcy1tYXgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmFwcy1wcm9kdWN0cyB7XHJcbiAgJi5hcHMtcHJvZHVjdHMtbGlzdCAuYXBzLWl0ZW0tYnV0dG9ucyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gIH1cclxuICAuYXBzLWl0ZW0tbWV0YSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcbiAgLmFwcy1pdGVtLWJ1dHRvbnMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU5ZWE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmYWZiO1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgfVxyXG4gIC5hcHMtaXRlbS1idXR0b25zIC5hcHMtYWRkLWNvbXBhcmUge1xyXG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICB3aWR0aDogMzhweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZThlOWVhO1xyXG4gIH1cclxuICAuc3phcHNfbGlzdF9pY29uIHtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMzhweDtcclxuICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZThlOWVhO1xyXG4gIH1cclxuICAuc3phcHNfbGlzdF9pY29uX2hvdmVyIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRzLW1heCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgei1pbmRleDogNTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICB3aWR0aDogNDZweDtcclxuICAgICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3phcHNfbGlzdF93cmFwIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgJjpob3ZlciAuc3phcHNfbGlzdF9pbmZvIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnN6YXBzX2xpc3RfaW5mbyB7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm90dG9tOiAxMDAlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcbiAgLnN6YXBzX2xpc3RfbGFiZWwsXHJcbiAgLnN6YXBzX2xpc3RfYnV0dG9uIHtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zemFwc19saXN0X2J1dHRvbiB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4gIC5zemFwc19saXN0X2J1dHRvbl9pbm5lcl93cmFwOmhvdmVyIHtcclxuICAgIC5zemFwc19saXN0X2J1dHRvbl9pbm5lci1ob3ZlciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLnN6YXBzX2xpc3RfYnV0dG9uX2lubmVyLW5vcm1hbCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zemFwc19saXN0X2J1dHRvbl9pbm5lci1ob3ZlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuYXBzLXByb2R1Y3QtdGh1bWIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICB9XHJcbiAgLmFwcy1wcm9kdWN0LWRldGFpbHMge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnN6YXBzX2xpc3RfaWNvbi1ub3JtYWwge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbi9pY29uLWJvb2stYmlnLWdyYXkuc3ZnJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgfVxyXG4gIC5zemFwc19saXN0X2ljb24tYmx1ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29uL2ljb24tYm9vay1iaWctYmx1ZS5zdmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuICB9XHJcbiAgLnN6YXBzX2xpc3RfaWNvbi1yZWQge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmNzU3NSB1cmwoJy4uL2ltYWdlcy9pY29uL2ljb24tYm9vay1iaWctcmVkLnN2ZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gIH1cclxuICAuc3phcHNfbGlzdF9sYWJlbC1ncmF5IHtcclxuICAgIGNvbG9yOiAjNzQ3NDc0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTllOTtcclxuICB9XHJcbiAgLnN6YXBzX2xpc3RfYnV0dG9uLWdyYXkge1xyXG4gICAgY29sb3I6ICM3NDc0NzQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWU5O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAjNzQ3NDc0O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oI2U5ZTllOSwgNSUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3phcHNfbGlzdF9sYWJlbC1ncmVlbiB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNhMmJlM2E7XHJcbiAgfVxyXG4gIC5zemFwc19saXN0X2J1dHRvbi1ncmVlbiB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNhMmJlM2E7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjYTJiZTNhLCA1JSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zemFwc19saXN0X2xhYmVsLXJlZCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjc1NzU7XHJcbiAgfVxyXG4gIC5zemFwc19saXN0X2J1dHRvbi1yZWQge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3NTc1O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oI2ZmNzU3NSwgNSUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN6YXBzX3RpdGxlLWdyYXkgc3BhbiB7XHJcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbi9pY29uLWJvb2stZ3JheS5zdmcnKSByaWdodCA0cHggbm8tcmVwZWF0O1xyXG59XHJcbi5zemFwc190aXRsZS1yZWQgc3BhbiB7XHJcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbi9pY29uLWJvb2stcmVkLnN2ZycpIHJpZ2h0IDRweCBuby1yZXBlYXQ7XHJcbn1cclxuLnN6YXBzX3RpdGxlLWJsdWUgc3BhbiB7XHJcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbi9pY29uLWJvb2stYmx1ZS5zdmcnKSByaWdodCA0cHggbm8tcmVwZWF0O1xyXG59XHJcblxyXG4uc3phcHNfcG9wdXBfbm90aWNlX3dyYXAge1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5zemFwc19wb3B1cF9ub3RpY2Vfbm9ybWFsIHtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGNvbG9yOiAjNjQ2NDY0O1xyXG59XHJcblxyXG4uYXBzLWNvbXBhcmUtYnRuIC5hcHMtY29tcGFyZS1zdGF0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5sYWJlbC5hcHMtY29tcGFyZS1idG4ge1xyXG4gIHdpZHRoOiA3NyU7XHJcbiAgaGVpZ2h0OiAzOHB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBhZGRpbmctbGVmdDogNnB4O1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxuICBsaW5lLWhlaWdodDogMzhweDtcclxufVxyXG5cclxuLmFwcy1wcm9kdWN0cy1saXN0IC5hcHMtaXRlbS1idXR0b25zIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuLmFwcy1wcm9kdWN0cy1saXN0IC5hcHMtaXRlbS1tZXRhIHtcclxuICBtYXgtd2lkdGg6IDkwJTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmFwcy1wcm9kdWN0cy1saXN0IC5hcHMtaXRlbS1tZXRhIHtcclxuICAgIG1heC13aWR0aDogNjAlO1xyXG4gIH1cclxufVxyXG4uYXBzLXByb2R1Y3RzLWxpc3QgaDIuYXBzLXByb2R1Y3QtdGl0bGUge1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufSIsIi5hdmZyLWVudHJ5LXdyYXAuc2luZ2xlLXBvc3QgLnBvc3QtZGV0YWlsX19vdXRlci5zaWRlYmFyX193cmFwLS1qcyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uYXZmci1lbnRyeS13cmFwLnNpbmdsZS1wb3N0IC5jb250YWluZXIge1xyXG4gIG1hcmdpbjogNzBweCBhdXRvO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWlzLW1heCkge1xyXG4gICAgbWFyZ2luOiA0MHB4IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4uYXZmci1lbnRyeS13cmFwLnNpbmdsZS1wb3N0IC5jb250YWluZXI6Zmlyc3QtY2hpbGQge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi5hdmZyLWVudHJ5LXdyYXAuc2luZ2xlLXBvc3QgLmNvbnRhaW5lcjpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uYXZmci10ZW1wbGF0ZS1kZWZhdWx0IC5ib2R5X19pbm5lciAuY29udGVudCB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5hdmZyLWVudHJ5LmVudHJ5LWNvbnRlbnQge1xyXG4gIG1hcmdpbjogMCAxMHB4O1xyXG59XHJcblxyXG4uYXZmci1lbnRyeS13cmFwLnNpbmdsZS1wb3N0IC5tZXRhLm1ldGEtdG9wIHtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi5hdmZyLWVudHJ5LXdyYXAuc2luZ2xlLXBvc3QgLmF2ZnItdm90ZXMtYXJlYSB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4taXMtbWF4KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxufSJdfQ== */
