/** Generated: Tuesday, 25th of August 2026, 02:43:26 PM // Powered by AIOM+ (All In One Minify) created by FlipZoom Media Inc. - David Karich (flipzoom.de) **/
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
* 1. Set default font family to sans-serif.
* 2. Prevent iOS text size adjust after orientation change, without disabling
*    user zoom.
*/
html {
  font-family: 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 8/9.
* 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
*/
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
* Prevent 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/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 when focused and also mouse hovered in all browsers.
*/
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;
}

/**
* Address 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
========================================================================== */
/**
* Remove border when inside `a` element in IE 8/9/10.
*/
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.
*/
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.
*/
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.
*/
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;
}

/**
* It's recommended that you don't attempt to style these elements.
* Firefox's implementation doesn't respect box-sizing, padding, or width.
*
* 1. Address box sizing set to `content-box` in IE 8/9/10.
* 2. Remove excess padding in IE 8/9/10.
*/
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
*    (include `-moz` to future-proof).
*/
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box;
}

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

html {
  font-size: 62.5%;
}

body {
  font-size: 1.6rem;
  font-family: 'slaviaregular', Arial, sans-serif;
  line-height: 1.45;
  color: #000;
}

body.no-scroll {
  overflow: hidden;
}

* {
  box-sizing: border-box;
}

.container {
  margin: 0 auto;
  max-width: calc(70rem + 4rem);
  padding: 0 2rem;
  position: relative;
  width: 100%;
}

@media (min-width: 46.875em) {
  .container {
    max-width: calc(70rem + 8%);
    padding: 0 4%;
  }
}

a {
  color: currentColor;
}

a:not([class]) {
  color: currentColor;
  text-decoration: underline;
}

a:not([class]):hover {
  text-decoration: none;
}

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

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

.clear {
  clear: both;
}

.visually-hidden {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

h1,
h2,
h3 {
  font-family: 'slaviasemi';
  margin: 0;
}

h1 {
  font-size: 2.5rem;
  padding-bottom: 1.3em;
}

@media (min-width: 20em) {
  h1 {
    font-size: calc(2.43902vw + 1.71951rem);
    font-size: -webkit-calc(2.43902vw + 1.71951rem);
  }
}

@media (min-width: 71.25em) {
  h1 {
    font-size: 4.5rem;
  }
}

.h1 {
  font-size: 2.8rem;
  font-weight: 600;
  line-height: 1;
}

@media (min-width: 20em) {
  .h1 {
    font-size: calc(2.43902vw + 2.01951rem);
    font-size: -webkit-calc(2.43902vw + 2.01951rem);
  }
}

@media (min-width: 71.25em) {
  .h1 {
    font-size: 4.8rem;
  }
}

h2 {
  font-size: 2.4rem;
  margin-bottom: .4em;
}

@media (min-width: 20em) {
  h2 {
    font-size: calc(1.70732vw + 1.85366rem);
    font-size: -webkit-calc(1.70732vw + 1.85366rem);
  }
}

@media (min-width: 71.25em) {
  h2 {
    font-size: 3.8rem;
  }
}

h3,
.h3 {
  font-size: 1.6rem;
  margin-bottom: .8em;
  font-family: 'slaviasemi';
}

@media (min-width: 20em) {
  h3,
  .h3 {
    font-size: calc(0.4878vw + 1.4439rem);
    font-size: -webkit-calc(0.4878vw + 1.4439rem);
  }
}

@media (min-width: 71.25em) {
  h3,
  .h3 {
    font-size: 2rem;
  }
}

p:first-of-type {
  margin-top: 0;
}

p:last-of-type {
  margin-bottom: 0;
}

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

ul:not([class]) {
  list-style-type: disc;
  padding-left: 1em;
}

.absolute-cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

img[data-sizes="auto"] {
  display: block;
  width: 100%;
}

.lazyload,
.lazyloading {
  opacity: 0;
}

.lazyloaded {
  opacity: 1;
  transition: opacity 300ms;
}

.section-padding {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

@media (min-width: 20em) {
  .section-padding {
    padding-top: calc(4.87805vw + 3.43902rem);
    padding-top: -webkit-calc(4.87805vw + 3.43902rem);
  }
}

@media (min-width: 71.25em) {
  .section-padding {
    padding-top: 9rem;
  }
}

@media (min-width: 20em) {
  .section-padding {
    padding-bottom: calc(4.87805vw + 3.43902rem);
    padding-bottom: -webkit-calc(4.87805vw + 3.43902rem);
  }
}

@media (min-width: 71.25em) {
  .section-padding {
    padding-bottom: 9rem;
  }
}

.four-o-four {
  color: #fff;
}

.four-o-four h1 {
  padding: 0;
}

/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on July 17, 2017 */
@font-face {
  font-family: 'slaviasemi';
  src: url("/site/templates/font/slavia-semibold-webfont.woff2") format("woff2"), url("/site/templates/font/slavia-semibold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'slaviabold';
  src: url("/site/templates/font/slavia-bold-webfont.woff2") format("woff2"), url("/site/templates/font/slavia-bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'slavialight';
  src: url("/site/templates/font/slavia-light-webfont.woff2") format("woff2"), url("/site/templates/font/slavia-light-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'slaviaregular';
  src: url("/site/templates/font/slavia-webfont.woff2") format("woff2"), url("/site/templates/font/slavia-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

.hamburger {
  padding-top: 0;
  padding-bottom: 0;
  padding: 0;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter, top;
  transition-duration: 0.2s;
  transition-timing-function: linear;
  color: transparent;
  background: transparent !important;
  border: 0;
  margin: 0;
  top: 9px;
  right: 0;
  overflow: visible;
  z-index: 99999;
  height: 33px;
  outline: none;
}

@media (min-width: 46.875em) {
  .hamburger:before {
    vertical-align: initial;
    font-size: 2rem;
  }
}

@media (min-width: 75.0625em) {
  .hamburger {
    display: none;
  }
}

.hamburger-box {
  width: 23px;
  display: inline-block;
  position: relative;
  top: -21px;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
  width: 25px;
  height: 2px;
  background: #6450ff;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}

.hamburger-inner::before,
.hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -2px;
}

.hamburger-inner::after {
  bottom: -2px;
}

/*
* Slider
*/
.hamburger--slider .hamburger-inner {
  top: 9px;
}

.hamburger--slider .hamburger-inner::before {
  top: 6px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.2s;
}

.hamburger--slider .hamburger-inner::after {
  top: 12px;
}

.menu-is-open.hamburger--slider .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(45deg);
  top: 6px;
}

.menu-is-open.hamburger--slider .hamburger-inner::before {
  transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
  opacity: 0;
}

.menu-is-open.hamburger--slider .hamburger-inner::after {
  transform: translate3d(0, -16px, 0) rotate(-90deg);
  top: 16px;
}

.btn {
  font-size: 1.3rem;
  position: relative;
  font-family: 'slaviasemi';
  background-color: transparent;
  color: #000;
  border: none;
  border: 0.1rem solid #e5e5e5;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  padding: 0 2em;
  height: 3.7rem;
  border-radius: 2em;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  transition: all .3s;
}

@media (min-width: 20em) {
  .btn {
    font-size: calc(0.36585vw + 1.18293rem);
    font-size: -webkit-calc(0.36585vw + 1.18293rem);
  }
}

@media (min-width: 71.25em) {
  .btn {
    font-size: 1.6rem;
  }
}

.btn:hover {
  border-color: #000;
}

.btn--calendar:after {
  content: '';
  display: inline-block;
  margin-left: 1rem;
  min-width: 1.2rem;
  width: 1.2rem;
  height: 1.3rem;
  min-height: 1.3rem;
  background-image: url(/site/templates/img/icons/calendar.svg);
  background-size: cover;
  background-repeat: no-repeat;
}

.btn--dark {
  border: 0.2rem solid #000;
  color: #000;
  height: 4.7rem;
  padding: 0 3em;
  margin-bottom: 1rem;
}

.btn--dark:hover {
  border-color: #000;
  background-color: #000;
  color: #fff;
}

.header {
  background-color: #fff;
}

.header__logo {
  display: none;
  z-index: 10;
  position: relative;
}

.header__logo--mobile {
  display: none;
  width: 18.5rem;
}

.header__nav-top__link {
  transition: color .3s;
}

.header__nav-top__link:hover {
  color: #6450ff;
}

.header__nav-bottom__link {
  transition: color .3s;
}

.header__nav-bottom__link:hover {
  color: #6450ff;
}

@media (max-width: 75em) {
  .header {
    position: fixed;
    width: 100%;
    background-color: #fff;
    z-index: 100;
  }
  .header.headroom {
    transition: transform 200ms linear, background-color 200ms linear;
  }
  .header.headroom--pinned {
    -ms-transform: translateY(0%);
        transform: translateY(0%);
  }
  .header.headroom--unpinned {
    -ms-transform: translateY(-100%);
        transform: translateY(-100%);
  }
  .header.headroom--not-top {
    background-color: #fff;
  }
  .header__inner-wrap {
    position: fixed;
    left: 0;
    top: 7rem;
    width: 100%;
    height: 100vh;
    padding: 2rem 4% 0;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    z-index: 5;
    background-color: #fff;
    -ms-flex-line-pack: justify;
        align-content: space-between;
    /*overflow: scroll;*/
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s, visibility 0s 0.5s;
  }
  .header__inner-wrap--open {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.5s;
  }
  .header__logo--mobile {
    display: block;
  }
  .header__container {
    max-width: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    height: 7rem;
    -ms-flex-align: center;
        align-items: center;
  }
  .header__nav-top__item {
    margin-bottom: 2rem;
  }
  .header__nav-top__link {
    display: block;
    font-size: 2.4rem;
    font-family: 'slaviasemi';
  }
  .header__nav-bottom__list {
    margin-top: 2rem;
    border-top: 0.1rem solid #edf2f0;
    border-bottom: 0.1rem solid #edf2f0;
  }
  .header__nav-bottom__item {
    display: inline-block;
    padding: 1em;
  }
  .header__nav-bottom__link {
    display: block;
    font-size: 2rem;
    font-family: 'slaviasemi';
  }
  .header__hours {
    display: none;
  }
}

@media (min-width: 75.0625em) {
  .header {
    position: fixed;
    width: 20rem;
    z-index: 1000;
    top: 2rem;
    left: 2rem;
  }
  .header__logo {
    position: absolute;
    display: block;
    width: 2.3rem;
    margin-right: 3rem;
  }
  .header__container {
    padding: 1.5rem;
    padding-top: 2rem;
    display: -ms-flexbox;
    display: flex;
  }
  .header__inner-wrap {
    width: 100%;
  }
  .header__nav-top {
    padding-left: 5rem;
  }
  .header__nav-top__item {
    line-height: 1;
    font-size: 1.6rem;
  }
  .header__nav-top__item:not(:last-child) {
    margin-bottom: 1.7rem;
  }
  .header__nav-top__link {
    text-decoration: none;
  }
  .header__nav-bottom {
    font-size: 1.4rem;
    margin-bottom: .5rem;
  }
  .header__nav-bottom__list {
    border-top: 0.1rem solid #edf2f0;
    padding-top: .5rem;
    margin-top: 2rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  .header__nav-bottom__link {
    display: inline-block;
    padding: .5em 0;
    text-decoration: none;
  }
  .header__hours {
    border-top: 0.1rem solid #edf2f0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    padding-top: 2rem;
    padding-bottom: 1rem;
  }
  .header__hours:before {
    display: block;
    position: absolute;
    right: 1.5rem;
    content: '';
    width: 3.2rem;
    height: 3.2rem;
    background-image: url(/site/templates/img/icons/clock.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
  }
  .header__hours__text, .header__hours__hours {
    margin: 0;
  }
  .header__hours__text {
    font-size: 1.6rem;
    margin: 0;
  }
  .header__hours__text--closed {
    display: none;
  }
}

.footer {
  background-color: #6a58ff;
}

.footer__title {
  font-size: 2rem;
}

.footer__heading {
  font-size: 3rem;
  font-family: 'slaviabold';
  line-height: 1.2;
  position: relative;
  padding-right: 4rem;
}

@media (min-width: 20em) {
  .footer__heading {
    font-size: calc(1.21951vw + 2.60976rem);
    font-size: -webkit-calc(1.21951vw + 2.60976rem);
  }
}

@media (min-width: 71.25em) {
  .footer__heading {
    font-size: 4rem;
  }
}

.footer__heading:not(:last-child):after {
  content: '';
  width: 1rem;
  height: 1rem;
  background-color: #000;
  border-radius: 50%;
  position: absolute;
  right: 1.5rem;
  top: calc(50% - .5rem);
}

.footer__heading--sm {
  margin-right: 0;
}

.footer__row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: baseline;
      align-items: baseline;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 2rem;
}

.footer__column {
  margin-top: 3rem;
}

.footer__column p {
  margin: 0;
  font-family: 'slaviasemi';
}

.footer__text {
  margin-top: 3rem;
  font-size: 1.4rem;
}

@media (min-width: 46.875em) {
  .footer__column {
    width: calc(99.9% * 1/2 - (40px - 40px * 1/2));
  }
  .footer__column:nth-child(1n) {
    float: left;
    margin-right: 40px;
    clear: none;
  }
  .footer__column:last-child {
    margin-right: 0;
  }
  .footer__column:nth-child(2n) {
    margin-right: 0;
    float: right;
  }
  .footer__column:nth-child(2n + 1) {
    clear: both;
  }
}

.hero {
  background-size: cover;
  background-position: 50% 65%;
  min-height: 100vh;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.hero__heading {
  font-family: 'slaviaregular';
  color: #fff;
  font-size: 1.8rem;
  line-height: 1.7em;
  letter-spacing: .05em;
}

@media (min-width: 20em) {
  .hero__heading {
    font-size: calc(0.60976vw + 1.60488rem);
    font-size: -webkit-calc(0.60976vw + 1.60488rem);
  }
}

@media (min-width: 71.25em) {
  .hero__heading {
    font-size: 2.3rem;
  }
}

.event__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.event__img {
  margin-bottom: 2.5rem;
}

.event__item {
  border-bottom: 0.1rem solid #edf2f0;
  margin-top: 4rem;
}

.event__text {
  margin-bottom: 8rem !important;
}

.event__btn-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin-top: 4rem;
}

@media (min-width: 35.5em) {
  .event__item {
    width: calc(99.9% * 1/2 - (40px - 40px * 1/2));
  }
  .event__item:nth-child(1n) {
    float: left;
    margin-right: 40px;
    clear: none;
  }
  .event__item:last-child {
    margin-right: 0;
  }
  .event__item:nth-child(2n) {
    margin-right: 0;
    float: right;
  }
  .event__item:nth-child(2n + 1) {
    clear: both;
  }
}

.gallery {
  background-color: #f6f6f6;
}

.gallery__info {
  margin-bottom: 2rem;
}

.gallery__date {
  padding-bottom: 2rem;
  border-bottom: 0.1rem solid #e5e5e5;
  margin-bottom: 4rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
}

.gallery__img {
  margin: 4.5rem 0 2rem;
}

.gallery__btn {
  margin-top: 2rem;
}

@media (min-width: 35.5em) {
  .gallery__info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  .gallery__info p {
    margin: 0;
  }
  .gallery__date {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  .gallery__btn {
    margin-top: 0;
  }
}

.hover-info {
  outline: none;
  display: block;
  position: relative;
  margin-left: 1rem;
  font-family: 'slaviasemi';
  font-size: 1.6rem;
  text-align: center;
  line-height: 2.2rem;
  width: 2.8rem;
  height: 2.8rem;
  border: 0.3rem solid #6450ff;
  color: #6450ff;
  cursor: pointer;
  border-radius: 50%;
  transition: all .3s;
}

.hover-info:hover {
  background-color: #6450ff;
  color: #edf2f0;
}

.hover-info--dark {
  color: #000;
  border-color: #000;
}

.hover-info--dark:hover {
  background-color: #000;
  color: #edf2f0;
}

.hover-info--green {
  color: #00ff87;
  border-color: #00ff87;
}

.hover-info--green:hover {
  background-color: #00ff87;
  color: #bbb9b3;
}

.hover-info__content {
  display: none;
  text-align: left;
  position: absolute;
  left: -4rem;
  top: 4rem;
  background-color: #e5e5e5;
  padding: 2rem;
  cursor: initial;
}

.hover-info__content--open {
  display: block;
}

.hover-info__heading {
  color: #6450ff;
  margin: 0;
}

.hover-info__text {
  color: #000;
  margin-top: 0 !important;
  white-space: nowrap;
}

@media (min-width: 46.875em) {
  .hover-info__content {
    left: 4rem;
    top: 0;
  }
}

.bottega {
  position: relative;
}

.bottega:after {
  content: '';
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: .5;
  z-index: 0;
}

.bottega__container {
  position: relative;
  z-index: 1;
}

.bottega__list {
  margin-top: 2rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.bottega__item {
  width: 100%;
  font-family: 'slaviasemi';
  font-size: 1.8rem;
  padding-bottom: 1em;
  margin-bottom: 1em;
  border-bottom: 0.1rem solid rgba(0, 0, 0, 0.2);
}

.bottega__item a {
  text-transform: uppercase;
  text-decoration: none;
}

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

.bottega__body {
  margin-bottom: 3rem;
}

@media (min-width: 35.5em) {
  .bottega__item {
    width: calc(99.9% * 1/2 - (40px - 40px * 1/2));
  }
  .bottega__item:nth-child(1n) {
    float: left;
    margin-right: 40px;
    clear: none;
  }
  .bottega__item:last-child {
    margin-right: 0;
  }
  .bottega__item:nth-child(2n) {
    margin-right: 0;
    float: right;
  }
  .bottega__item:nth-child(2n + 1) {
    clear: both;
  }
}

@media (min-width: 46.875em) {
  .bottega__item {
    width: calc(99.9% * 1/3 - (40px - 40px * 1/3));
  }
  .bottega__item:nth-child(1n) {
    float: left;
    margin-right: 40px;
    clear: none;
  }
  .bottega__item:last-child {
    margin-right: 0;
  }
  .bottega__item:nth-child(3n) {
    margin-right: 0;
    float: right;
  }
  .bottega__item:nth-child(3n + 1) {
    clear: both;
  }
  .bottega__item:nth-last-child(-n+3) {
    border-bottom: none;
  }
  .bottega__body {
    margin-bottom: 6rem;
  }
}

.photo-studio {
  background-color: #f6f6f6;
  background-clip: content-box;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 1rem;
}

.photo-studio__photos__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.photo-studio__photos__item {
  width: 100%;
  margin-bottom: 2rem;
}

.photo-studio__items__item {
  border-bottom: 0.1rem solid rgba(0, 0, 0, 0.2);
}

.photo-studio__items__title {
  margin-bottom: 0;
}

.photo-studio__items__link {
  padding: 1em 0;
  display: block;
  text-decoration: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}

.photo-studio__items__link:after {
  display: block;
  content: '';
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 1rem;
  background-image: url(/site/templates/img/icons/arrow.svg);
  background-position: center;
  background-repeat: no-repeat;
  transition: transform .3s;
}

.photo-studio__items__link.is-open:after {
  -ms-transform: rotate(180deg);
      transform: rotate(180deg);
}

.photo-studio__items__link--no-arrow:after {
  display: none;
}

.photo-studio__items__content {
  display: none;
  padding-bottom: 3rem;
}

.photo-studio__footer {
  margin-top: 6rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
}

.photo-studio__footer__reservation {
  width: 100%;
}

@media (min-width: 35.5em) {
  .photo-studio__photos__item {
    width: calc(99.9% * 1/2 - (40px - 40px * 1/2));
  }
  .photo-studio__photos__item:nth-child(1n) {
    float: left;
    margin-right: 40px;
    clear: none;
  }
  .photo-studio__photos__item:last-child {
    margin-right: 0;
  }
  .photo-studio__photos__item:nth-child(2n) {
    margin-right: 0;
    float: right;
  }
  .photo-studio__photos__item:nth-child(2n + 1) {
    clear: both;
  }
  .photo-studio__items__item {
    width: calc(99.9% * 1/2 - (40px - 40px * 1/2));
  }
  .photo-studio__items__item:nth-child(1n) {
    float: left;
    margin-right: 40px;
    clear: none;
  }
  .photo-studio__items__item:last-child {
    margin-right: 0;
  }
  .photo-studio__items__item:nth-child(2n) {
    margin-right: 0;
    float: right;
  }
  .photo-studio__items__item:nth-child(2n + 1) {
    clear: both;
  }
}

@media (min-width: 64em) {
  .photo-studio {
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 2rem;
  }
}

.design-shop__columns {
  margin-top: 3rem;
  font-family: 'slaviasemi';
}

.design-shop__img {
  margin-bottom: 3rem;
}

@media (min-width: 46.875em) {
  .design-shop__columns {
    margin-top: 6rem;
  }
  .design-shop__column {
    width: calc(99.9% * 1/2 - (40px - 40px * 1/2));
  }
  .design-shop__column:nth-child(1n) {
    float: left;
    margin-right: 40px;
    clear: none;
  }
  .design-shop__column:last-child {
    margin-right: 0;
  }
  .design-shop__column:nth-child(2n) {
    margin-right: 0;
    float: right;
  }
  .design-shop__column:nth-child(2n + 1) {
    clear: both;
  }
}

.cafe__hero {
  background-size: cover;
  background-position: center;
  min-height: 40vh;
}

.cafe__photos__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 3rem;
}

.cafe__photos__item {
  width: 100%;
  margin-bottom: 2rem;
}

.cafe__items__item {
  border-bottom: 0.1rem solid rgba(0, 0, 0, 0.2);
}

.cafe__items__title {
  margin-bottom: 0;
}

.cafe__items__link {
  padding: 1em 0;
  display: block;
  text-decoration: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}

.cafe__items__link:after {
  display: block;
  content: '';
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 1rem;
  background-image: url(/site/templates/img/icons/arrow.svg);
  background-position: center;
  background-repeat: no-repeat;
  transition: transform .3s;
}

.cafe__items__link.is-open:after {
  -ms-transform: rotate(180deg);
      transform: rotate(180deg);
}

.cafe__items__content {
  display: none;
  padding-bottom: 3rem;
}

@media (min-width: 35.5em) {
  .cafe__photos__list {
    margin-top: 6rem;
  }
  .cafe__photos__item {
    width: calc(99.9% * 1/2 - (40px - 40px * 1/2));
  }
  .cafe__photos__item:nth-child(1n) {
    float: left;
    margin-right: 40px;
    clear: none;
  }
  .cafe__photos__item:last-child {
    margin-right: 0;
  }
  .cafe__photos__item:nth-child(2n) {
    margin-right: 0;
    float: right;
  }
  .cafe__photos__item:nth-child(2n + 1) {
    clear: both;
  }
  .cafe__items__item {
    width: calc(99.9% * 1/2 - (40px - 40px * 1/2));
  }
  .cafe__items__item:nth-child(1n) {
    float: left;
    margin-right: 40px;
    clear: none;
  }
  .cafe__items__item:last-child {
    margin-right: 0;
  }
  .cafe__items__item:nth-child(2n) {
    margin-right: 0;
    float: right;
  }
  .cafe__items__item:nth-child(2n + 1) {
    clear: both;
  }
}

@media (min-width: 46.875em) {
  .cafe__hero {
    min-height: 80vh;
  }
}

.about__hero {
  padding-top: 12rem;
  padding-bottom: 5rem;
  color: #fff;
  background-size: cover;
  background-position: center;
}

@media (min-width: 20em) {
  .about__hero {
    padding-top: calc(-3.65854vw + 13.17073rem);
    padding-top: -webkit-calc(-3.65854vw + 13.17073rem);
  }
}

@media (min-width: 71.25em) {
  .about__hero {
    padding-top: 9rem;
  }
}

@media (min-width: 20em) {
  .about__hero {
    padding-bottom: calc(4.87805vw + 3.43902rem);
    padding-bottom: -webkit-calc(4.87805vw + 3.43902rem);
  }
}

@media (min-width: 71.25em) {
  .about__hero {
    padding-bottom: 9rem;
  }
}

.about__heading {
  font-size: 3.5rem;
  font-family: 'slaviabold';
  line-height: 1.2;
  padding: 0;
}

@media (min-width: 20em) {
  .about__heading {
    font-size: calc(2.56098vw + 2.68049rem);
    font-size: -webkit-calc(2.56098vw + 2.68049rem);
  }
}

@media (min-width: 71.25em) {
  .about__heading {
    font-size: 5.6rem;
  }
}

.about__photos {
  margin-bottom: 4rem;
}

.about__bg {
  background-size: cover;
  background-position: center;
  min-height: 60vh;
}

.about__img {
  margin: 4rem 0;
}

.heading {
  -ms-flex-pack: justify;
      justify-content: space-between;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.heading__title {
  margin-bottom: 0;
  line-height: 1;
  margin-bottom: .2em;
}

.heading__wrap {
  font-size: 2.4rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 1rem;
}

@media (min-width: 20em) {
  .heading__wrap {
    font-size: calc(1.70732vw + 1.85366rem);
    font-size: -webkit-calc(1.70732vw + 1.85366rem);
  }
}

@media (min-width: 71.25em) {
  .heading__wrap {
    font-size: 3.8rem;
  }
}

.heading__hours__text {
  line-height: 1;
}

@media (min-width: 35.5em) {
  .heading {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}

.contact__heading {
  font-size: 6rem;
  font-family: 'slaviabold';
  padding-bottom: .2em;
}

@media (min-width: 20em) {
  .contact__heading {
    font-size: calc(2.56098vw + 5.18049rem);
    font-size: -webkit-calc(2.56098vw + 5.18049rem);
  }
}

@media (min-width: 71.25em) {
  .contact__heading {
    font-size: 8.1rem;
  }
}

.contact__subheading {
  font-size: 2rem;
  font-family: 'slaviaregular';
  margin-bottom: 2em;
}

@media (min-width: 20em) {
  .contact__subheading {
    font-size: calc(0.97561vw + 1.6878rem);
    font-size: -webkit-calc(0.97561vw + 1.6878rem);
  }
}

@media (min-width: 71.25em) {
  .contact__subheading {
    font-size: 2.8rem;
  }
}

.contact__list__wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.contact__list__wrap p {
  margin-bottom: .5rem;
  margin-top: .5rem;
}

.contact__list__title {
  font-family: 'slaviaregular';
  margin-bottom: 0;
}

.contact__list__item {
  padding-bottom: 3rem;
  border-bottom: 0.1rem solid #edf2f0;
}

.contact__list__item:not(:first-child) {
  margin-top: 2.5rem;
}

@media (min-width: 35.5em) {
  .contact__list__wrap {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .contact__list__hours {
    margin-left: auto;
    text-align: right;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9ub3JtYWxpemUuc2NzcyIsIm1haW4ubWluLmNzcyIsIl9kZWZhdWx0LnNjc3MiLCJfdmFyLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJfZm9udC5zY3NzIiwiZ2xvYmFsL19oYW1idXJnZXIuc2NzcyIsImdsb2JhbC9fYnRuLnNjc3MiLCJnbG9iYWwvX2hlYWRlci5zY3NzIiwiZ2xvYmFsL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2hlcm8uc2NzcyIsImNvbXBvbmVudHMvX2V2ZW50LnNjc3MiLCJjb21wb25lbnRzL19nYWxsZXJ5LnNjc3MiLCJjb21wb25lbnRzL19ob3Zlci1pbmZvLnNjc3MiLCJjb21wb25lbnRzL19ib3R0ZWdhLnNjc3MiLCJjb21wb25lbnRzL19waG90by1zdHVkaW8uc2NzcyIsImNvbXBvbmVudHMvX2Rlc2lnbi1zaG9wLnNjc3MiLCJjb21wb25lbnRzL19jYWZlLnNjc3MiLCJjb21wb25lbnRzL19hYm91dC5zY3NzIiwiY29tcG9uZW50cy9faGVhZGluZy5zY3NzIiwiY29tcG9uZW50cy9fY29udGFjdC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDJEQUFBO0FBRUE7Ozs7Q0NJQztBREVEO0VBQ0ksdUJBQXVCO0VBQUUsTUFBQTtFQUN6QiwwQkFBMEI7RUFBRSxNQUFBO0VBQzVCLDhCQUE4QjtFQUFFLE1BQUE7QUNHcEM7O0FEQUE7O0NDSUM7QURBRDtFQUNJLFNBQVM7QUNFYjs7QURDQTs0RUNFNEU7QURDNUU7Ozs7O0NDS0M7QURFRDs7Ozs7Ozs7Ozs7OztFQWFJLGNBQWM7QUNBbEI7O0FER0E7OztDQ0VDO0FER0Q7Ozs7RUFJSSxxQkFBcUI7RUFBRSxNQUFBO0VBQ3ZCLHdCQUF3QjtFQUFFLE1BQUE7QUNDOUI7O0FERUE7OztDQ0dDO0FERUQ7RUFDSSxhQUFhO0VBQ2IsU0FBUztBQ0FiOztBREdBOzs7Q0NFQztBQUNEOztFRElJLGFBQWE7QUNEakI7O0FESUE7NEVDRDRFO0FESTVFOztDQ0RDO0FES0Q7RUFDSSw2QkFBNkI7QUNIakM7O0FETUE7O0NDRkM7QURNRDs7RUFFSSxVQUFVO0FDSmQ7O0FET0E7NEVDSjRFO0FETzVFOztDQ0pDO0FEUUQ7RUFDSSx5QkFBeUI7QUNON0I7O0FEU0E7O0NDTEM7QURTRDs7RUFFSSxpQkFBaUI7QUNQckI7O0FEVUE7O0NDTkM7QURVRDtFQUNJLGtCQUFrQjtBQ1J0Qjs7QURXQTs7O0NDTkM7QURXRDtFQUNJLGNBQWM7RUFDZCxnQkFBZ0I7QUNUcEI7O0FEWUE7O0NDUkM7QURZRDtFQUNJLGdCQUFnQjtFQUNoQixXQUFXO0FDVmY7O0FEYUE7O0NDVEM7QURhRDtFQUNJLGNBQWM7QUNYbEI7O0FEY0E7O0NDVkM7QURjRDs7RUFFSSxjQUFjO0VBQ2QsY0FBYztFQUNkLGtCQUFrQjtFQUNsQix3QkFBd0I7QUNaNUI7O0FEZUE7RUFDSSxXQUFXO0FDWmY7O0FEZUE7RUFDSSxlQUFlO0FDWm5COztBRGVBOzRFQ1o0RTtBRGU1RTs7Q0NaQztBRGdCRDtFQUNJLFNBQVM7QUNkYjs7QURpQkE7O0NDYkM7QURpQkQ7RUFDSSxnQkFBZ0I7QUNmcEI7O0FEa0JBOzRFQ2Y0RTtBRGtCNUU7O0NDZkM7QURtQkQ7RUFDSSxnQkFBZ0I7QUNqQnBCOztBRG9CQTs7Q0NoQkM7QURvQkQ7RUFFSSx1QkFBdUI7RUFDdkIsU0FBUztBQ2xCYjs7QURxQkE7O0NDakJDO0FEcUJEO0VBQ0ksY0FBYztBQ25CbEI7O0FEc0JBOztDQ2xCQztBRHNCRDs7OztFQUlJLGlDQUFpQztFQUNqQyxjQUFjO0FDcEJsQjs7QUR1QkE7NEVDcEI0RTtBRHVCNUU7OztDQ25CQztBRHdCRDs7Ozs7Q0NsQkM7QUR5QkQ7Ozs7O0VBS0ksY0FBYztFQUFFLE1BQUE7RUFDaEIsYUFBYTtFQUFFLE1BQUE7RUFDZixTQUFTO0VBQUUsTUFBQTtBQ3BCZjs7QUR1QkE7O0NDbkJDO0FEdUJEO0VBQ0ksaUJBQWlCO0FDckJyQjs7QUR3QkE7Ozs7O0NDakJDO0FEd0JEOztFQUVJLG9CQUFvQjtBQ3RCeEI7O0FEeUJBOzs7Ozs7Q0Nq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cm1hbGl6ZS5jc3MgdjMuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5cbi8qKlxuKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiogICAgdXNlciB6b29tLlxuKi9cblxuaHRtbCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuKi9cblxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiogYW5kIEZpcmVmb3guXG4qIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4qL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4qIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4qIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4qL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4qL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4qIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuKi9cblxuYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4qL1xuXG5hYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4qIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiovXG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuKi9cblxuZGZuIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4qIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiovXG5cbmgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiovXG5cbm1hcmsge1xuICAgIGJhY2tncm91bmQ6ICNmZjA7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiovXG5cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4qIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiovXG5cbnN1YixcbnN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiovXG5cbmltZyB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4qL1xuXG5zdmc6bm90KDpyb290KSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4qIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuKi9cblxuZmlndXJlIHtcbiAgICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuKi9cblxuaHIge1xuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5wcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4qL1xuXG4vKipcbiogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4qL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gICAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICAgIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4qL1xuXG5idXR0b24ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4qL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4qIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICAgIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuKiB0aGUgVUEgc3R5bGVzaGVldC5cbiovXG5cbmlucHV0IHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuKlxuKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4qIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4qICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4qIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4qIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4qL1xuXG5maWVsZHNldCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4qIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuKi9cblxubGVnZW5kIHtcbiAgICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuKi9cblxudGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiovXG5cbm9wdGdyb3VwIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuKi9cblxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICAgIHBhZGRpbmc6IDA7XG59IiwiQGxvc3QgZ3V0dGVyIDQwcHg7XG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cbi8qKlxuKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiogICAgdXNlciB6b29tLlxuKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4qIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4qIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4qIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4qIGFuZCBGaXJlZm94LlxuKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4qIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4qIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4qL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4qL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4qIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4qIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4qIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4qL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4qIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4qIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiovXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4qL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4qIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiovXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiovXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4qIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4qIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4qIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiovXG4vKipcbiogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4qL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi9cbn1cblxuLyoqXG4qIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4qL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4qL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMyAqL1xufVxuXG4vKipcbiogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4qL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4qIHRoZSBVQSBzdHlsZXNoZWV0LlxuKi9cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4qIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbipcbiogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4qIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4qIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4qIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4qIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4qICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4qIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4qL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4qIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4qL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4qIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4qL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4qIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG59XG5cbmJvZHkge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1mYW1pbHk6ICdzbGF2aWFyZWd1bGFyJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBjb2xvcjogIzAwMDtcbn1cblxuYm9keS5uby1zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IGNhbGMoNzByZW0gKyA0cmVtKTtcbiAgcGFkZGluZzogMCAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDYuODc1ZW0pIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDcwcmVtICsgOCUpO1xuICAgIHBhZGRpbmc6IDAgNCU7XG4gIH1cbn1cblxuYSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbmE6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmE6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jbGVhciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDBweDtcbiAgdG9wOiBhdXRvO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuaDEsXG5oMixcbmgzIHtcbiAgZm9udC1mYW1pbHk6ICdzbGF2aWFzZW1pJztcbiAgbWFyZ2luOiAwO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4zZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMGVtKSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IGNhbGMoMi40MzkwMnZ3ICsgMS43MTk1MXJlbSk7XG4gICAgZm9udC1zaXplOiAtd2Via2l0LWNhbGMoMi40MzkwMnZ3ICsgMS43MTk1MXJlbSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICB9XG59XG5cbi5oMSB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgLmgxIHtcbiAgICBmb250LXNpemU6IGNhbGMoMi40MzkwMnZ3ICsgMi4wMTk1MXJlbSk7XG4gICAgZm9udC1zaXplOiAtd2Via2l0LWNhbGMoMi40MzkwMnZ3ICsgMi4wMTk1MXJlbSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgLmgxIHtcbiAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgfVxufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAuNGVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjBlbSkge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuNzA3MzJ2dyArIDEuODUzNjZyZW0pO1xuICAgIGZvbnQtc2l6ZTogLXdlYmtpdC1jYWxjKDEuNzA3MzJ2dyArIDEuODUzNjZyZW0pO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgfVxufVxuXG5oMyxcbi5oMyB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAuOGVtO1xuICBmb250LWZhbWlseTogJ3NsYXZpYXNlbWknO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjBlbSkge1xuICBoMyxcbiAgLmgzIHtcbiAgICBmb250LXNpemU6IGNhbGMoMC40ODc4dncgKyAxLjQ0MzlyZW0pO1xuICAgIGZvbnQtc2l6ZTogLXdlYmtpdC1jYWxjKDAuNDg3OHZ3ICsgMS40NDM5cmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICBoMyxcbiAgLmgzIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxucDpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxucDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG51bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxudWw6bm90KFtjbGFzc10pIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cblxuLmFic29sdXRlLWNvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmltZ1tkYXRhLXNpemVzPVwiYXV0b1wiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxhenlsb2FkLFxuLmxhenlsb2FkaW5nIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmxhenlsb2FkZWQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuXG4uc2VjdGlvbi1wYWRkaW5nIHtcbiAgcGFkZGluZy10b3A6IDVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjBlbSkge1xuICAuc2VjdGlvbi1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg0Ljg3ODA1dncgKyAzLjQzOTAycmVtKTtcbiAgICBwYWRkaW5nLXRvcDogLXdlYmtpdC1jYWxjKDQuODc4MDV2dyArIDMuNDM5MDJyZW0pO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gIC5zZWN0aW9uLXBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiA5cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMGVtKSB7XG4gIC5zZWN0aW9uLXBhZGRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDQuODc4MDV2dyArIDMuNDM5MDJyZW0pO1xuICAgIHBhZGRpbmctYm90dG9tOiAtd2Via2l0LWNhbGMoNC44NzgwNXZ3ICsgMy40MzkwMnJlbSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgLnNlY3Rpb24tcGFkZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDlyZW07XG4gIH1cbn1cblxuLmZvdXItby1mb3VyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mb3VyLW8tZm91ciBoMSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qISBHZW5lcmF0ZWQgYnkgRm9udCBTcXVpcnJlbCAoaHR0cHM6Ly93d3cuZm9udHNxdWlycmVsLmNvbSkgb24gSnVseSAxNywgMjAxNyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc2xhdmlhc2VtaSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udC9zbGF2aWEtc2VtaWJvbGQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udC9zbGF2aWEtc2VtaWJvbGQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc2xhdmlhYm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udC9zbGF2aWEtYm9sZC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250L3NsYXZpYS1ib2xkLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3NsYXZpYWxpZ2h0JztcbiAgc3JjOiB1cmwoXCIuLi9mb250L3NsYXZpYS1saWdodC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250L3NsYXZpYS1saWdodC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzbGF2aWFyZWd1bGFyJztcbiAgc3JjOiB1cmwoXCIuLi9mb250L3NsYXZpYS13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250L3NsYXZpYS13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uaGFtYnVyZ2VyIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgLXdlYmtpdC1maWx0ZXIsIHRvcDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyLCB0b3A7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlciwgLXdlYmtpdC1maWx0ZXIsIHRvcDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiA5cHg7XG4gIHJpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgei1pbmRleDogOTk5OTk7XG4gIGhlaWdodDogMzNweDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ2Ljg3NWVtKSB7XG4gIC5oYW1idXJnZXI6YmVmb3JlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1LjA2MjVlbSkge1xuICAuaGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oYW1idXJnZXItYm94IHtcbiAgd2lkdGg6IDIzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0yMXB4O1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyLFxuLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICM2NDUwZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG5cbi5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbi5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogLTJweDtcbn1cblxuLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IC0ycHg7XG59XG5cbi8qXG4qIFNsaWRlclxuKi9cbi5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiA5cHg7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDZweDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMTJweDtcbn1cblxuLm1lbnUtaXMtb3Blbi5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgdG9wOiA2cHg7XG59XG5cbi5tZW51LWlzLW9wZW4uaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZTNkKC01LjcxNDI5cHgsIC02cHgsIDApO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZTNkKC01LjcxNDI5cHgsIC02cHgsIDApO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubWVudS1pcy1vcGVuLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTZweCwgMCkgcm90YXRlKC05MGRlZyk7XG4gIHRvcDogMTZweDtcbn1cblxuLmJ0biB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiAnc2xhdmlhc2VtaSc7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZTVlNWU1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAgMmVtO1xuICBoZWlnaHQ6IDMuN3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjBlbSkge1xuICAuYnRuIHtcbiAgICBmb250LXNpemU6IGNhbGMoMC4zNjU4NXZ3ICsgMS4xODI5M3JlbSk7XG4gICAgZm9udC1zaXplOiAtd2Via2l0LWNhbGMoMC4zNjU4NXZ3ICsgMS4xODI5M3JlbSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgLmJ0biB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLmJ0bjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbn1cblxuLmJ0bi0tY2FsZW5kYXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbWluLXdpZHRoOiAxLjJyZW07XG4gIHdpZHRoOiAxLjJyZW07XG4gIGhlaWdodDogMS4zcmVtO1xuICBtaW4taGVpZ2h0OiAxLjNyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvY2FsZW5kYXIuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmJ0bi0tZGFyayB7XG4gIGJvcmRlcjogMC4ycmVtIHNvbGlkICMwMDA7XG4gIGNvbG9yOiAjMDAwO1xuICBoZWlnaHQ6IDQuN3JlbTtcbiAgcGFkZGluZzogMCAzZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5idG4tLWRhcms6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmhlYWRlcl9fbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZWFkZXJfX2xvZ28tLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxOC41cmVtO1xufVxuXG4uaGVhZGVyX19uYXYtdG9wX19saW5rIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xufVxuXG4uaGVhZGVyX19uYXYtdG9wX19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICM2NDUwZmY7XG59XG5cbi5oZWFkZXJfX25hdi1ib3R0b21fX2xpbmsge1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG59XG5cbi5oZWFkZXJfX25hdi1ib3R0b21fX2xpbms6aG92ZXIge1xuICBjb2xvcjogIzY0NTBmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgLmhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG4gIC5oZWFkZXIuaGVhZHJvb20ge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBsaW5lYXIsIGJhY2tncm91bmQtY29sb3IgMjAwbXMgbGluZWFyO1xuICB9XG4gIC5oZWFkZXIuaGVhZHJvb20tLXBpbm5lZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxuICAuaGVhZGVyLmhlYWRyb29tLS11bnBpbm5lZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAuaGVhZGVyLmhlYWRyb29tLS1ub3QtdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gIC5oZWFkZXJfX2lubmVyLXdyYXAge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogN3JlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBhZGRpbmc6IDJyZW0gNCUgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAvKm92ZXJmbG93OiBzY3JvbGw7Ki9cbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMsIHZpc2liaWxpdHkgMHMgMC41cztcbiAgfVxuICAuaGVhZGVyX19pbm5lci13cmFwLS1vcGVuIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICB9XG4gIC5oZWFkZXJfX2xvZ28tLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiA3cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmhlYWRlcl9fbmF2LXRvcF9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAuaGVhZGVyX19uYXYtdG9wX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBmb250LWZhbWlseTogJ3NsYXZpYXNlbWknO1xuICB9XG4gIC5oZWFkZXJfX25hdi1ib3R0b21fX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICNlZGYyZjA7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNlZGYyZjA7XG4gIH1cbiAgLmhlYWRlcl9fbmF2LWJvdHRvbV9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgfVxuICAuaGVhZGVyX19uYXYtYm90dG9tX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC1mYW1pbHk6ICdzbGF2aWFzZW1pJztcbiAgfVxuICAuaGVhZGVyX19ob3VycyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUuMDYyNWVtKSB7XG4gIC5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMjByZW07XG4gICAgei1pbmRleDogMTAwMDtcbiAgICB0b3A6IDJyZW07XG4gICAgbGVmdDogMnJlbTtcbiAgfVxuICAuaGVhZGVyX19sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIuM3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gIH1cbiAgLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuaGVhZGVyX19pbm5lci13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaGVhZGVyX19uYXYtdG9wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gIH1cbiAgLmhlYWRlcl9fbmF2LXRvcF9faXRlbSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbiAgLmhlYWRlcl9fbmF2LXRvcF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjdyZW07XG4gIH1cbiAgLmhlYWRlcl9fbmF2LXRvcF9fbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5oZWFkZXJfX25hdi1ib3R0b20ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICB9XG4gIC5oZWFkZXJfX25hdi1ib3R0b21fX2xpc3Qge1xuICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjZWRmMmYwO1xuICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5oZWFkZXJfX25hdi1ib3R0b21fX2xpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAuNWVtIDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5oZWFkZXJfX2hvdXJzIHtcbiAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI2VkZjJmMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbiAgLmhlYWRlcl9faG91cnM6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEuNXJlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMy4ycmVtO1xuICAgIGhlaWdodDogMy4ycmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvY2xvY2suc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG4gIC5oZWFkZXJfX2hvdXJzX190ZXh0LCAuaGVhZGVyX19ob3Vyc19faG91cnMge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuaGVhZGVyX19ob3Vyc19fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5oZWFkZXJfX2hvdXJzX190ZXh0LS1jbG9zZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YTU4ZmY7XG59XG5cbi5mb290ZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4uZm9vdGVyX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LWZhbWlseTogJ3NsYXZpYWJvbGQnO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMGVtKSB7XG4gIC5mb290ZXJfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjIxOTUxdncgKyAyLjYwOTc2cmVtKTtcbiAgICBmb250LXNpemU6IC13ZWJraXQtY2FsYygxLjIxOTUxdncgKyAyLjYwOTc2cmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAuZm9vdGVyX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cblxuLmZvb3Rlcl9faGVhZGluZzpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS41cmVtO1xuICB0b3A6IGNhbGMoNTAlIC0gLjVyZW0pO1xufVxuXG4uZm9vdGVyX19oZWFkaW5nLS1zbSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmZvb3Rlcl9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5mb290ZXJfX2NvbHVtbiB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbi5mb290ZXJfX2NvbHVtbiBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogJ3NsYXZpYXNlbWknO1xufVxuXG4uZm9vdGVyX190ZXh0IHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0Ni44NzVlbSkge1xuICAuZm9vdGVyX19jb2x1bW4ge1xuICAgIGxvc3QtY29sdW1uOiAxLzI7XG4gIH1cbn1cblxuLmhlcm8ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNjUlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5oZXJvX19oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6ICdzbGF2aWFyZWd1bGFyJztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS43ZW07XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgLmhlcm9fX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogY2FsYygwLjYwOTc2dncgKyAxLjYwNDg4cmVtKTtcbiAgICBmb250LXNpemU6IC13ZWJraXQtY2FsYygwLjYwOTc2dncgKyAxLjYwNDg4cmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAuaGVyb19faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG4gIH1cbn1cblxuLmV2ZW50X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZXZlbnRfX2ltZyB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cblxuLmV2ZW50X19pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNlZGYyZjA7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG5cbi5ldmVudF9fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDhyZW0gIWltcG9ydGFudDtcbn1cblxuLmV2ZW50X19idG4td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUuNWVtKSB7XG4gIC5ldmVudF9faXRlbSB7XG4gICAgbG9zdC1jb2x1bW46IDEvMjtcbiAgfVxufVxuXG4uZ2FsbGVyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG59XG5cbi5nYWxsZXJ5X19pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmdhbGxlcnlfX2RhdGUge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNlNWU1ZTU7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uZ2FsbGVyeV9faW1nIHtcbiAgbWFyZ2luOiA0LjVyZW0gMCAycmVtO1xufVxuXG4uZ2FsbGVyeV9fYnRuIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM1LjVlbSkge1xuICAuZ2FsbGVyeV9faW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuZ2FsbGVyeV9faW5mbyBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmdhbGxlcnlfX2RhdGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmdhbGxlcnlfX2J0biB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uaG92ZXItaW5mbyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBmb250LWZhbWlseTogJ3NsYXZpYXNlbWknO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICB3aWR0aDogMi44cmVtO1xuICBoZWlnaHQ6IDIuOHJlbTtcbiAgYm9yZGVyOiAwLjNyZW0gc29saWQgIzY0NTBmZjtcbiAgY29sb3I6ICM2NDUwZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uaG92ZXItaW5mbzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NDUwZmY7XG4gIGNvbG9yOiAjZWRmMmYwO1xufVxuXG4uaG92ZXItaW5mby0tZGFyayB7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG5cbi5ob3Zlci1pbmZvLS1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNlZGYyZjA7XG59XG5cbi5ob3Zlci1pbmZvLS1ncmVlbiB7XG4gIGNvbG9yOiAjMDBmZjg3O1xuICBib3JkZXItY29sb3I6ICMwMGZmODc7XG59XG5cbi5ob3Zlci1pbmZvLS1ncmVlbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGZmODc7XG4gIGNvbG9yOiAjYmJiOWIzO1xufVxuXG4uaG92ZXItaW5mb19fY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTRyZW07XG4gIHRvcDogNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgcGFkZGluZzogMnJlbTtcbiAgY3Vyc29yOiBpbml0aWFsO1xufVxuXG4uaG92ZXItaW5mb19fY29udGVudC0tb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaG92ZXItaW5mb19faGVhZGluZyB7XG4gIGNvbG9yOiAjNjQ1MGZmO1xuICBtYXJnaW46IDA7XG59XG5cbi5ob3Zlci1pbmZvX190ZXh0IHtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ2Ljg3NWVtKSB7XG4gIC5ob3Zlci1pbmZvX19jb250ZW50IHtcbiAgICBsZWZ0OiA0cmVtO1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4uYm90dGVnYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJvdHRlZ2E6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IC41O1xuICB6LWluZGV4OiAwO1xufVxuXG4uYm90dGVnYV9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYm90dGVnYV9fbGlzdCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmJvdHRlZ2FfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6ICdzbGF2aWFzZW1pJztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmJvdHRlZ2FfX2l0ZW0gYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJvdHRlZ2FfX2l0ZW0gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYm90dGVnYV9fYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNS41ZW0pIHtcbiAgLmJvdHRlZ2FfX2l0ZW0ge1xuICAgIGxvc3QtY29sdW1uOiAxLzI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ2Ljg3NWVtKSB7XG4gIC5ib3R0ZWdhX19pdGVtIHtcbiAgICBsb3N0LWNvbHVtbjogMS8zO1xuICB9XG4gIC5ib3R0ZWdhX19pdGVtOm50aC1sYXN0LWNoaWxkKC1uKzMpIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIC5ib3R0ZWdhX19ib2R5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICB9XG59XG5cbi5waG90by1zdHVkaW8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuXG4ucGhvdG8tc3R1ZGlvX19waG90b3NfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5waG90by1zdHVkaW9fX3Bob3Rvc19faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4ucGhvdG8tc3R1ZGlvX19pdGVtc19faXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5waG90by1zdHVkaW9fX2l0ZW1zX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5waG90by1zdHVkaW9fX2l0ZW1zX19saW5rIHtcbiAgcGFkZGluZzogMWVtIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnBob3RvLXN0dWRpb19faXRlbXNfX2xpbms6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvYXJyb3cuc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xufVxuXG4ucGhvdG8tc3R1ZGlvX19pdGVtc19fbGluay5pcy1vcGVuOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnBob3RvLXN0dWRpb19faXRlbXNfX2xpbmstLW5vLWFycm93OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBob3RvLXN0dWRpb19faXRlbXNfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cblxuLnBob3RvLXN0dWRpb19fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGhvdG8tc3R1ZGlvX19mb290ZXJfX3Jlc2VydmF0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNS41ZW0pIHtcbiAgLnBob3RvLXN0dWRpb19fcGhvdG9zX19pdGVtIHtcbiAgICBsb3N0LWNvbHVtbjogMS8yO1xuICB9XG4gIC5waG90by1zdHVkaW9fX2l0ZW1zX19pdGVtIHtcbiAgICBsb3N0LWNvbHVtbjogMS8yO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5waG90by1zdHVkaW8ge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG59XG5cbi5kZXNpZ24tc2hvcF9fY29sdW1ucyB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIGZvbnQtZmFtaWx5OiAnc2xhdmlhc2VtaSc7XG59XG5cbi5kZXNpZ24tc2hvcF9faW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ2Ljg3NWVtKSB7XG4gIC5kZXNpZ24tc2hvcF9fY29sdW1ucyB7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgfVxuICAuZGVzaWduLXNob3BfX2NvbHVtbiB7XG4gICAgbG9zdC1jb2x1bW46IDEvMjtcbiAgfVxufVxuXG4uY2FmZV9faGVybyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNDB2aDtcbn1cblxuLmNhZmVfX3Bob3Rvc19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLmNhZmVfX3Bob3Rvc19faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uY2FmZV9faXRlbXNfX2l0ZW0ge1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uY2FmZV9faXRlbXNfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhZmVfX2l0ZW1zX19saW5rIHtcbiAgcGFkZGluZzogMWVtIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNhZmVfX2l0ZW1zX19saW5rOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zL2Fycm93LnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbn1cblxuLmNhZmVfX2l0ZW1zX19saW5rLmlzLW9wZW46YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uY2FmZV9faXRlbXNfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM1LjVlbSkge1xuICAuY2FmZV9fcGhvdG9zX19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICB9XG4gIC5jYWZlX19waG90b3NfX2l0ZW0ge1xuICAgIGxvc3QtY29sdW1uOiAxLzI7XG4gIH1cbiAgLmNhZmVfX2l0ZW1zX19pdGVtIHtcbiAgICBsb3N0LWNvbHVtbjogMS8yO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0Ni44NzVlbSkge1xuICAuY2FmZV9faGVybyB7XG4gICAgbWluLWhlaWdodDogODB2aDtcbiAgfVxufVxuXG4uYWJvdXRfX2hlcm8ge1xuICBwYWRkaW5nLXRvcDogMTJyZW07XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjBlbSkge1xuICAuYWJvdXRfX2hlcm8ge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKC0zLjY1ODU0dncgKyAxMy4xNzA3M3JlbSk7XG4gICAgcGFkZGluZy10b3A6IC13ZWJraXQtY2FsYygtMy42NTg1NHZ3ICsgMTMuMTcwNzNyZW0pO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gIC5hYm91dF9faGVybyB7XG4gICAgcGFkZGluZy10b3A6IDlyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgLmFib3V0X19oZXJvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg0Ljg3ODA1dncgKyAzLjQzOTAycmVtKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogLXdlYmtpdC1jYWxjKDQuODc4MDV2dyArIDMuNDM5MDJyZW0pO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gIC5hYm91dF9faGVybyB7XG4gICAgcGFkZGluZy1ib3R0b206IDlyZW07XG4gIH1cbn1cblxuLmFib3V0X19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGZvbnQtZmFtaWx5OiAnc2xhdmlhYm9sZCc7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMGVtKSB7XG4gIC5hYm91dF9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIuNTYwOTh2dyArIDIuNjgwNDlyZW0pO1xuICAgIGZvbnQtc2l6ZTogLXdlYmtpdC1jYWxjKDIuNTYwOTh2dyArIDIuNjgwNDlyZW0pO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gIC5hYm91dF9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiA1LjZyZW07XG4gIH1cbn1cblxuLmFib3V0X19waG90b3Mge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4uYWJvdXRfX2JnIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA2MHZoO1xufVxuXG4uYWJvdXRfX2ltZyB7XG4gIG1hcmdpbjogNHJlbSAwO1xufVxuXG4uaGVhZGluZyB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmhlYWRpbmdfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IC4yZW07XG59XG5cbi5oZWFkaW5nX193cmFwIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMGVtKSB7XG4gIC5oZWFkaW5nX193cmFwIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS43MDczMnZ3ICsgMS44NTM2NnJlbSk7XG4gICAgZm9udC1zaXplOiAtd2Via2l0LWNhbGMoMS43MDczMnZ3ICsgMS44NTM2NnJlbSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgLmhlYWRpbmdfX3dyYXAge1xuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICB9XG59XG5cbi5oZWFkaW5nX19ob3Vyc19fdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUuNWVtKSB7XG4gIC5oZWFkaW5nIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5jb250YWN0X19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiA2cmVtO1xuICBmb250LWZhbWlseTogJ3NsYXZpYWJvbGQnO1xuICBwYWRkaW5nLWJvdHRvbTogLjJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgLmNvbnRhY3RfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyLjU2MDk4dncgKyA1LjE4MDQ5cmVtKTtcbiAgICBmb250LXNpemU6IC13ZWJraXQtY2FsYygyLjU2MDk4dncgKyA1LjE4MDQ5cmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAuY29udGFjdF9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiA4LjFyZW07XG4gIH1cbn1cblxuLmNvbnRhY3RfX3N1YmhlYWRpbmcge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtZmFtaWx5OiAnc2xhdmlhcmVndWxhcic7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgLmNvbnRhY3RfX3N1YmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogY2FsYygwLjk3NTYxdncgKyAxLjY4NzhyZW0pO1xuICAgIGZvbnQtc2l6ZTogLXdlYmtpdC1jYWxjKDAuOTc1NjF2dyArIDEuNjg3OHJlbSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgLmNvbnRhY3RfX3N1YmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICB9XG59XG5cbi5jb250YWN0X19saXN0X193cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmNvbnRhY3RfX2xpc3RfX3dyYXAgcCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tdG9wOiAuNXJlbTtcbn1cblxuLmNvbnRhY3RfX2xpc3RfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdzbGF2aWFyZWd1bGFyJztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbnRhY3RfX2xpc3RfX2l0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNlZGYyZjA7XG59XG5cbi5jb250YWN0X19saXN0X19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUuNWVtKSB7XG4gIC5jb250YWN0X19saXN0X193cmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5jb250YWN0X19saXN0X19ob3VycyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbiIsImh0bWwge1xuICAgIGZvbnQtc2l6ZTogNjIuNSU7XG59XG5cbmJvZHkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAnc2xhdmlhcmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgIGNvbG9yOiAkYzI7XG4gICAgJi5uby1zY3JvbGwge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiBjYWxjKCN7JGNvbnRhaW5lcn0gKyA0cmVtKTtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIFxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRtZCAqIDFlbSkge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoI3skY29udGFpbmVyfSArIDglKTtcbiAgICAgICAgcGFkZGluZzogMCA0JTtcbiAgICB9XG59XG5cbmEge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbmE6bm90KFtjbGFzc10pIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG5cblxuaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5jbGVhciB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTAwMDBweDtcbiAgICB0b3A6IGF1dG87XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5oMSxcbmgyLFxuaDMge1xuICAgIGZvbnQtZmFtaWx5OiAnc2xhdmlhc2VtaSc7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5oMSB7XG4gICAgQGluY2x1ZGUgZmxleFByb3AoMjUsIDQ1KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4zZW07XG59XG5cbi5oMSB7XG4gICAgQGluY2x1ZGUgZmxleFByb3AoMjgsIDQ4KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5oMiB7XG4gICAgQGluY2x1ZGUgZmxleFByb3AoMjQsIDM4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNGVtO1xufVxuXG5oMyxcbi5oMyB7XG4gICAgQGluY2x1ZGUgZmxleFByb3AoMTYsIDIwKTtcbiAgICBtYXJnaW4tYm90dG9tOiAuOGVtO1xuICAgIGZvbnQtZmFtaWx5OiAnc2xhdmlhc2VtaSdcbn1cblxucCB7XG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxudWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbnVsOm5vdChbY2xhc3NdKSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xufVxuXG4uYWJzb2x1dGUtY292ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbmltZ1tkYXRhLXNpemVzPVwiYXV0b1wiXSB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgfVxuXG4ubGF6eWxvYWQsXG4ubGF6eWxvYWRpbmcge1xuICAgIG9wYWNpdHk6IDA7XG59XG4ubGF6eWxvYWRlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuXG4uc2VjdGlvbi1wYWRkaW5nIHtcbiAgICBAaW5jbHVkZSBmbGV4UHJvcCg1MCwgOTAsICdwYWRkaW5nLXRvcCcpO1xuICAgIEBpbmNsdWRlIGZsZXhQcm9wKDUwLCA5MCwgJ3BhZGRpbmctYm90dG9tJyk7XG59XG5cblxuLmZvdXItby1mb3VyIHtcbiAgICBjb2xvcjogJGMxO1xuICAgIGgxIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG4iLCIkY29udGFpbmVyOiA3MHJlbTtcbiRoZWFkZXJCcmVhazogNzU7XG5cbiRzbTogMzUuNTtcbiRtZDogNDYuODc1O1xuJGxnOiA2NDtcblxuQGxvc3QgZ3V0dGVyIDQwcHg7XG5cblxuJGMxOiAjZmZmO1xuJGMyOiAjMDAwO1xuJGMzOiAjNjQ1MGZmO1xuJGM0OiAjZWRmMmYwO1xuJGM1OiAjZjZmNmY2O1xuJGM2OiAjZTVlNWU1O1xuJGM3OiAjMDBmZjg3O1xuJGM4OiAjNmE1OGZmO1xuJGM5OiAjYmJiOWIzO1xuXG4iLCJAbWl4aW4gZmxleFByb3AoJG1pbiwgJG1heCwgJHByb3BlcnR5OiBmb250LXNpemUsICRzdGFydDogMzIwLCAkZW5kOiAxMTQwKSB7XG4gICAgJG11bHRpcGxpZXI6ICgkbWF4IC0gJG1pbikgLyAoJGVuZCAtICRzdGFydCkgKiAxMDA7XG4gICAgJGFkZGVyOiAoJG1pbi8xMCAqICRlbmQgLSAkbWF4LzEwICogJHN0YXJ0KSAvICgkZW5kIC0gJHN0YXJ0KTtcbiAgICAkZm9ybXVsYTogICN7JG11bHRpcGxpZXIgKyAwdnd9ICsgI3skYWRkZXIgKyAwcmVtfTtcbiAgICAjeyRwcm9wZXJ0eX06ICRtaW4gKiAwLjFyZW07XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICgkc3RhcnQgKiAwLjA2MjVlbSkpIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBjYWxjKCN7JGZvcm11bGF9KTtcbiAgICAgICAgI3skcHJvcGVydHl9OiAtd2Via2l0LWNhbGMoI3skZm9ybXVsYX0pO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAoJGVuZCAqIDAuMDYyNWVtKSkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06ICRtYXggKiAwLjFyZW07XG4gICAgfSBcbn0iLCIvKiEgR2VuZXJhdGVkIGJ5IEZvbnQgU3F1aXJyZWwgKGh0dHBzOi8vd3d3LmZvbnRzcXVpcnJlbC5jb20pIG9uIEp1bHkgMTcsIDIwMTcgKi9cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdzbGF2aWFzZW1pJztcbiAgICBzcmM6IHVybCgnLi4vZm9udC9zbGF2aWEtc2VtaWJvbGQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udC9zbGF2aWEtc2VtaWJvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnc2xhdmlhYm9sZCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvc2xhdmlhLWJvbGQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udC9zbGF2aWEtYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdzbGF2aWFsaWdodCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvc2xhdmlhLWxpZ2h0LXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnQvc2xhdmlhLWxpZ2h0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnc2xhdmlhcmVndWxhcic7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvc2xhdmlhLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnQvc2xhdmlhLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59IiwiLmhhbWJ1cmdlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtZmlsdGVyLCB0b3A7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyLCB0b3A7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyLCAtd2Via2l0LWZpbHRlciwgdG9wO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogOXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIGhlaWdodDogMzNweDtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJG1kICogMWVtKSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICBAbWVkaWEobWluLXdpZHRoOiAkaGVhZGVyQnJlYWsgKyAwLjA2MjVlbSkge1xuICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICB9XG5cblxufVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gICAgd2lkdGg6IDIzcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0yMXB4O1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyLFxuLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICRjMztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4uaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IC0ycHg7XG59XG5cbi5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IC0ycHg7XG59XG5cblxuLypcbiogU2xpZGVyXG4qL1xuXG4uaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdG9wOiA5cHg7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogNnB4O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAxMnB4O1xufVxuXG4ubWVudS1pcy1vcGVuLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICB0b3A6IDZweDtcbn1cblxuLm1lbnUtaXMtb3Blbi5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUzZCgtNS43MTQyOXB4LCAtNnB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZTNkKC01LjcxNDI5cHgsIC02cHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5tZW51LWlzLW9wZW4uaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTZweCwgMCkgcm90YXRlKC05MGRlZyk7XG4gICAgdG9wOiAxNnB4O1xufVxuXG4iLCIuYnRuIHtcbiAgICBAaW5jbHVkZSBmbGV4UHJvcCgxMywgMTYpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWZhbWlseTogJ3NsYXZpYXNlbWknO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkYzI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlcjogLjFyZW0gc29saWQgJGM2O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDAgMmVtO1xuICAgIGhlaWdodDogMy43cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjMjtcbiAgICB9XG5cbiAgICAmLS1jYWxlbmRhciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMS4ycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS4zcmVtO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMS4zcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9jYWxlbmRhci5zdmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kYXJrIHtcbiAgICAgICAgYm9yZGVyOiAuMnJlbSBzb2xpZCAkYzI7XG4gICAgICAgIGNvbG9yOiAkYzI7XG4gICAgICAgIGhlaWdodDogNC43cmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDNlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMyO1xuICAgICAgICAgICAgY29sb3I6ICRjMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5oZWFkZXIge1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMxO1xuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICYtLW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDE4LjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXYtdG9wIHtcbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMzXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXYtYm90dG9tIHtcbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMzXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRoZWFkZXJCcmVhayAqIDFlbSkge1xuXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjMTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgICYuaGVhZHJvb20ge1xuICAgICAgICAgICAgLy8gd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBsaW5lYXIsIGJhY2tncm91bmQtY29sb3IgMjAwbXMgbGluZWFyO1xuICAgICAgICB9XG4gICAgICAgICYuaGVhZHJvb20tLXBpbm5lZCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgICB9XG4gICAgICAgICYuaGVhZHJvb20tLXVucGlubmVkIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIH1cbiAgICAgICAgJi5oZWFkcm9vbS0tbm90LXRvcCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYzE7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbm5lci13cmFwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDdyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDQlIDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsgIFxuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjMTtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAvKm92ZXJmbG93OiBzY3JvbGw7Ki9cbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMsIHZpc2liaWxpdHkgMHMgMC41cztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi0tb3BlbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgJi0tbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBoZWlnaHQ6IDdyZW07XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmF2LXRvcCB7XG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdzbGF2aWFzZW1pJ1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmF2LWJvdHRvbSB7XG4gICAgICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IC4xcmVtIHNvbGlkICRjNDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCAkYzQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnc2xhdmlhc2VtaSdcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hvdXJzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJGhlYWRlckJyZWFrICsgMC4wNjI1ZW0pIHtcblxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgdG9wOiAycmVtO1xuICAgICAgICBsZWZ0OiAycmVtO1xuXG4gICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMi4zcmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lubmVyLXdyYXAge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYXYtdG9wIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuN3JlbTsgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hdi1ib3R0b20ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAkYzQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IC41cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVlbSAwO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hvdXJzIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IC4xcmVtIHNvbGlkICRjNDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9jbG9jay5zdmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX190ZXh0LFxuICAgICAgICAgICAgJl9faG91cnMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICYtLWNsb3NlZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4gICAgXG4gICAgXG59IiwiLmZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGM4O1xuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleFByb3AoMzAsIDQwKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdzbGF2aWFib2xkJztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjMjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIC41cmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1zbSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICAgICZfX2NvbHVtbnMge1xuICAgIH1cbiAgICAmX19jb2x1bW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnc2xhdmlhc2VtaSdcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkbWQgKiAxZW0pIHtcbiAgICAgICAgJl9fY29sdW1uIHtcbiAgICAgICAgICAgIGxvc3QtY29sdW1uOiAxLzI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi5oZXJvIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA2NSU7XG5cbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdzbGF2aWFyZWd1bGFyJztcbiAgICAgICAgY29sb3I6ICRjMTtcbiAgICAgICAgQGluY2x1ZGUgZmxleFByb3AoMTgsIDIzKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgfVxufSIsIi5ldmVudCB7XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgJl9faW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgJGM0O1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIH1cbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZfX2J0bi13cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgfVxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRzbSAqIDFlbSkge1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGxvc3QtY29sdW1uOiAxLzI7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmdhbGxlcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjNTtcbiAgICAmX19pbmZvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCAkYzY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICAmX19pbWcge1xuICAgICAgICBtYXJnaW46IDQuNXJlbSAwIDJyZW07XG4gICAgfVxuICAgICZfX2J0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRzbSAqIDFlbSkge1xuICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2RhdGUge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICAgICAgJl9fYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmhvdmVyLWluZm8ge1xuICAgICR0aGlzOiAmO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIGZvbnQtZmFtaWx5OiAnc2xhdmlhc2VtaSc7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgd2lkdGg6IDIuOHJlbTtcbiAgICBoZWlnaHQ6IDIuOHJlbTtcbiAgICBib3JkZXI6IC4zcmVtIHNvbGlkICRjMztcbiAgICBjb2xvcjogJGMzO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgICAgXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMzO1xuICAgICAgICBjb2xvcjogJGM0O1xuICAgIH1cblxuICAgICYtLWRhcmsge1xuICAgICAgICBjb2xvcjogJGMyO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjMjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjMjtcbiAgICAgICAgICAgIGNvbG9yOiAkYzQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ncmVlbiB7XG4gICAgICAgIGNvbG9yOiAkYzc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGM3O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGM3O1xuICAgICAgICAgICAgY29sb3I6ICRjOTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC00cmVtO1xuICAgICAgICB0b3A6IDRyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjNjtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgY3Vyc29yOiBpbml0aWFsO1xuXG4gICAgICAgICYtLW9wZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgY29sb3I6ICRjMztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBjb2xvcjogJGMyO1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJG1kICogMWVtKSB7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgbGVmdDogNHJlbTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYm90dGVnYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogJGMxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LWZhbWlseTogJ3NsYXZpYXNlbWknO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCByZ2JhKCRjMiwgLjIpO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc20gKiAxZW0pIHtcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBsb3N0LWNvbHVtbjogMS8yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJG1kICogMWVtKSB7XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgbG9zdC1jb2x1bW46IDEvMztcbiAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoLW4rMykge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5waG90by1zdHVkaW8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjNTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuXG4gICAgJl9fcGhvdG9zIHtcbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbXMge1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkIHJnYmEoJGMyLCAuMik7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvYXJyb3cuc3ZnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pcy1vcGVuIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1uby1hcnJvdyB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICZfX3Jlc2VydmF0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHNtICogMWVtKSB7XG4gICAgICAgICZfX3Bob3RvcyB7XG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICBsb3N0LWNvbHVtbjogMS8yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2l0ZW1zIHtcbiAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIGxvc3QtY29sdW1uOiAxLzI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkbGcgKiAxZW0pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICB9XG59XG4iLCIuZGVzaWduLXNob3Age1xuICAgICZfX2NvbHVtbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICBmb250LWZhbWlseTogJ3NsYXZpYXNlbWknO1xuICAgIH1cbiAgICAmX19pbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkbWQgKiAxZW0pIHtcbiAgICAgICAgJl9fY29sdW1ucyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgICAgICB9XG4gICAgICAgICZfX2NvbHVtbiB7XG4gICAgICAgICAgICBsb3N0LWNvbHVtbjogMS8yXG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNhZmUge1xuXG4gICAgJl9faGVybyB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogNDB2aDtcbiAgICB9XG5cbiAgICAmX19waG90b3Mge1xuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICB9XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9ICBcbiAgICB9XG5cbiAgICAmX19pdGVtcyB7XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgcmdiYSgkYzIsIC4yKTtcbiAgICAgICAgfVxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9hcnJvdy5zdmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmlzLW9wZW4ge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRzbSAqIDFlbSkge1xuICAgICAgICAmX19waG90b3Mge1xuICAgICAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIGxvc3QtY29sdW1uOiAxLzI7XG4gICAgICAgICAgICB9ICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgJl9faXRlbXMge1xuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgbG9zdC1jb2x1bW46IDEvMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRtZCAqIDFlbSkge1xuICAgICAgICAmX19oZXJvIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgwdmg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmFib3V0IHtcblxuICAgIFxuICAgICZfX2hlcm8ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4UHJvcCgxMjAsIDkwLCAncGFkZGluZy10b3AnKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleFByb3AoNTAsIDkwLCAncGFkZGluZy1ib3R0b20nKTtcbiAgICAgICAgY29sb3I6ICRjMTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyAgICAgICAgXG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhQcm9wKDM1LCA1Nik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnc2xhdmlhYm9sZCc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJl9fcGhvdG9zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICB9XG5cbiAgICAmX19iZyB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogNjB2aDtcbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBtYXJnaW46IDRyZW0gMDtcbiAgICB9XG59IiwiLmhlYWRpbmcge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjJlbTtcbiAgICB9XG4gICAgJl9fd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhQcm9wKDI0LCAzOCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICAgICZfX2hvdXJzIHtcbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRzbSAqIDFlbSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAmX193cmFwIHtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNvbnRhY3Qge1xuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhQcm9wKDYwLCA4MSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnc2xhdmlhYm9sZCc7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuMmVtO1xuICAgIH1cblxuICAgICZfX3N1YmhlYWRpbmcge1xuICAgICAgICBAaW5jbHVkZSBmbGV4UHJvcCgyMCwgMjgpO1xuICAgICAgICBmb250LWZhbWlseTogJ3NsYXZpYXJlZ3VsYXInO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgICZfX3dyYXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ3NsYXZpYXJlZ3VsYXInO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCAkYzQ7XG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICZfX2NvbnRhY3RzIHtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc20gKiAxZW0pIHtcbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICAmX193cmFwIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9faG91cnMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSJdfQ== */

