/*

NOTE: This project uses multiple css files compiled wih different color variables in order to create easy themes per brand
This main file is the default file with the themes for GoToMeeting. Variations for the sub brands go in their respective color paritals.

*/
/*! normalize.scss v0.1.0 | MIT License | based on 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 {
  -webkit-box-sizing: content-box;
          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"] {
  -webkit-box-sizing: border-box;
          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 */
  -webkit-box-sizing: content-box;
  /* 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; }

/*
//  GRID - configuration (temporarily until css grid is fully supported and implemented),
//  Make note of uses so that progressive enhancement can be used.
*/
/* For themes we can use the following vars to define different styles:
  gtm - GoToMeeting
  g2t - GoToTraining
  g2w - GoToWebinar
  g2a - GoToAudioConferencing
*/
/* new colors that need to be verified by nicky */
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

svg:not(:root) {
  display: block;
  width: 100%;
  height: auto;
  max-height: 100%; }

/*
// BASIC
*/
::selection {
  background: #b3d4fc;
  text-shadow: none; }

hr {
  display: block;
  height: 1px;
  margin: 1em 0;
  padding: 0;
  border: 0;
  border-top: 1px solid #ccc; }

blockquote {
  font-size: 1.09375rem;
  margin: 0 0 20px;
  padding: 10px 20px;
  border-left: 5px solid #e4e5e6; }

main {
  overflow-x: hidden; }

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle; }

img {
  max-width: 100%; }

button:focus {
  outline: none; }

fieldset {
  margin: 0;
  padding: 0;
  border: 0; }

textarea {
  resize: vertical; }

strong {
  font-weight: 700; }

a,
.link {
  color: #0097e1; }

.link--underlined {
  color: #586474;
  text-decoration: underline; }

pre {
  display: inline; }

.hidden {
  display: none; }

html {
  color: #586474;
  font-family: "Lato", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.42857143; }

a {
  text-decoration: none;
  -webkit-transition: color .25s;
  -o-transition: color .25s;
  transition: color .25s; }
  a:hover {
    text-decoration: none; }
  a:focus {
    outline: none; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 16px;
  line-height: 1.1; }

h1,
h2 {
  font-size: 2.0625rem; }

h3,
h4 {
  font-size: 1.375rem;
  font-weight: 400; }

h5,
h6 {
  font-size: 1.125rem; }

p {
  margin: 0 0 16px; }

/* General Header Styles to extend */
.compact-form__headline, .page-hero__headline, .section-header__headline, .homepage-test__two .inputfield__header {
  font-size: 2.375rem;
  color: #434b58;
  font-weight: 400; }

.compact-form__subheadline, .feature-item__title,
.feature-item__title-link, .hero-feature__subheadline, .page-hero__subheadline, .section-header__subheadline, .section-text__headline {
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1.45; }

.compact-form__tagline, .hero-feature__tagline, .page-hero__tagline, .section-header__tagline, .section-text__tagline {
  font-size: 0.75rem;
  display: block;
  margin-bottom: 16px;
  color: #0097e1;
  font-weight: 700;
  text-transform: uppercase; }

@media (max-width: 767px) {
  .compact-form__headline, .page-hero__headline, .section-header__headline, .homepage-test__two .inputfield__header {
    font-size: 1.75rem; }
  .compact-form__subheadline, .feature-item__title,
  .feature-item__title-link, .hero-feature__subheadline, .page-hero__subheadline, .section-header__subheadline, .section-text__headline {
    font-size: 1.0625rem; } }

/* Baseline styling for use with RichText inside pagesections */
.section-text {
  text-align: left; }
  .section-text h1,
  .section-text h2,
  .section-text h3,
  .section-text h4,
  .section-text h5,
  .section-text h6 {
    color: #434b58; }
  .section-text a:not(.button) {
    color: #0097e1; }
  .section-text ul {
    padding-left: 1em; }

/* Generalized, universal styling for form fields */
/* Specific styling should be done at the component level */
input,
select,
textarea {
  width: 100%;
  height: 3rem;
  padding: .375rem 1rem;
  border: 1px solid #c2c8d0;
  border-radius: 0;
  background: #fff;
  color: #434b58;
  font-weight: 600;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  input:focus,
  select:focus,
  textarea:focus {
    border: 1px solid #0097e1;
    outline: none; }
  input::-webkit-input-placeholder,
  select::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder {
    color: #c2c8d0; }
  input:-ms-input-placeholder,
  select:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    color: #c2c8d0; }
  input::-ms-input-placeholder,
  select::-ms-input-placeholder,
  textarea::-ms-input-placeholder {
    color: #c2c8d0; }
  input::placeholder,
  select::placeholder,
  textarea::placeholder {
    color: #c2c8d0; }

textarea {
  height: auto;
  vertical-align: top; }

select {
  color: #c2c8d0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

.dropdown {
  position: absolute;
  top: 1px;
  right: 1px;
  width: 45px;
  height: 46px;
  background-color: #fff;
  pointer-events: none; }
  .dropdown svg {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%) scale(0.3);
        -ms-transform: translateY(-50%) scale(0.3);
            transform: translateY(-50%) scale(0.3); }
    .dropdown svg path {
      stroke: #586474; }

.select--changed {
  color: #434b58; }

label {
  position: relative; }

[type='submit'] {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: auto;
  min-width: 180px;
  height: auto;
  padding: .6em 1.25em;
  border: 1px solid #0097e1;
  border-radius: 3em;
  background-color: #0097e1;
  color: #fff; }

[type='checkbox'],
[type='radio'] {
  width: 15px;
  min-width: 15px;
  height: 15px; }
  [type='checkbox']:focus,
  [type='radio']:focus {
    border: 1px solid #c2c8d0; }

[type='radio'] {
  -webkit-appearance: radio;
     -moz-appearance: radio;
          appearance: radio; }

[type=checkbox]:checked + label::after {
  content: '\2713';
  position: absolute;
  top: -4px;
  left: -20px;
  width: 15px;
  height: 15px;
  color: #6dd200;
  font-size: 17px; }

.checkbox-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  .checkbox-container label {
    margin-left: 5px; }

/* sass-lint:disable no-vendor-prefixes */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  /* display: none; <- Crashes Chrome on hover */
  margin: 0;
  -webkit-appearance: none; }

@media (max-width: 767px) {
  .checkbox-container {
    -webkit-box-align: normal;
        -ms-flex-align: normal;
            align-items: normal;
    min-width: 15px; } }

.pagesection {
  padding: 60px 16px;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover; }

.pagesection,
.pagesection__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

/* aligning container for pagesection content */
.pagesection__container {
  width: 100%;
  max-width: 1280px;
  padding: 0 50px; }

/* pagesection spacing */
.pagesection--nopadding-top {
  padding-top: 0; }

.pagesection--nopadding-bottom {
  padding-bottom: 0; }

/* section backgrounds */
.pagesection--background1 {
  background-image: -webkit-linear-gradient(315deg, #6bcbdd, #3797d1 60%, #3860a1);
  background-image: -o-linear-gradient(315deg, #6bcbdd, #3797d1 60%, #3860a1);
  background-image: linear-gradient(135deg, #6bcbdd, #3797d1 60%, #3860a1);
  color: #fff; }
  .pagesection--background1 a:not(.button):not(.feature-item__title-link) {
    color: #0097e1; }
  .pagesection--background1 .pagesection__headline,
  .pagesection--background1 .pagesection__subheadline,
  .pagesection--background1 .page-hero__tagline,
  .pagesection--background1 .section-header__headline,
  .pagesection--background1 .section-header__tagline,
  .pagesection--background1 .feature-item__title {
    color: #fff; }
  .pagesection--background1 img {
    -webkit-filter: brightness(0) invert(1);
            filter: brightness(0) invert(1); }

.pagesection--background2 {
  background: #f4f4f4; }

/* page section dividing lines */
.pagesection--divider,
.pagesection--arrow-divider {
  border-bottom: 2px solid #edeef0;
  text-align: center; }

.pagesection--arrow-divider {
  position: relative; }
  .pagesection--arrow-divider:before, .pagesection--arrow-divider:after {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    left: 0;
    z-index: 100;
    width: 0;
    margin: auto;
    border-width: 20px 20px 0;
    border-style: solid; }
  .pagesection--arrow-divider:before {
    bottom: -22px;
    border-color: #edeef0 transparent; }
  .pagesection--arrow-divider:after {
    bottom: -19px;
    border-color: #fff transparent; }

.pagesection--cta .button {
  margin-bottom: 40px; }

@media (min-width: 768px) {
  .pagesection__tagline,
  .pagesection__headline,
  .pagesection__subheadline {
    padding: 0 15%; } }

@media (max-width: 991px) {
  .pagesection__container {
    padding: 0; } }

@media (max-width: 767px) {
  .pagesection--nopadding-side-mobile {
    padding-right: 0;
    padding-left: 0; } }

.grid-base {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%; }

.grid-base--slim {
  max-width: 900px; }

.grid-base--two-column {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .grid-base--two-column .grid-base__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
    max-width: 50%;
    padding: 0 2rem; }

.grid-base--three-column .grid-base__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 33%;
          flex: 0 1 33%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 33.333%; }

.grid-base--four-column .grid-base__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 25%;
          flex: 0 1 25%;
  max-width: 25%; }

.grid-base--inline-icons .feature-item {
  padding: 25px 35px; }

.grid-base--borders .grid-base__item + .grid-base__item {
  border-left: 1px solid #bbb; }

/* content alignment hack/override */
.grid-base--alignbottom .grid-base__item {
  -ms-flex-item-align: end;
      align-self: flex-end; }

@media (min-width: 992px) {
  .grid-base__item--end {
    justify-self: self-end; }
  .grid-base__item--start {
    justify-self: self-start; }
  .grid-base--reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  /* alignment of wrapped elements change based on numbers according to design
  adding this override, but may need to address whether this is worth it in future */
  .grid-base--three-column .grid-base__item:nth-child(n + 4) {
    padding-top: 2rem; } }

@media (max-width: 991px) {
  .grid-base {
    display: block; }
  .grid-base--two-column .grid-base__item,
  .grid-base--three-column .grid-base__item,
  .grid-base--four-column .grid-base__item {
    max-width: 100%; }
  .grid-base__item + .grid-base__item {
    margin-top: 45px; }
    .grid-base--slim .grid-base__item + .grid-base__item {
      margin-top: 30px; }
  .grid-base--inline-icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .grid-base--inline-icons .grid-base__item {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 50%;
              flex: 0 1 50%; }
    .grid-base--inline-icons .grid-base__item + .grid-base__item {
      margin-top: 0; }
  .grid-base--borders .grid-base__item {
    border-left: 0; } }

@media (max-width: 768px) {
  .grid-base--borders .grid-base__item {
    border-top: 0; }
    .grid-base--borders .grid-base__item + .grid-base--borders .grid-base__item {
      border-left: 1px solid #bbb; }
  .pagesection--footeraside .callout-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .grid-base--three-column .grid-base__item {
    display: block; } }

@media (max-width: 767px) {
  .grid-base--two-column .grid-base__item {
    padding: 0; }
  .grid-base--inline-icons .grid-base__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%; } }

.accordion {
  width: 100%;
  max-width: 750px;
  margin: 0 auto; }

.accordion--peak {
  width: 100%; }

[class*='--accordion'],
.accordion__content {
  max-height: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  -webkit-transition: max-height .5s ease-out;
  -o-transition: max-height .5s ease-out;
  transition: max-height .5s ease-out; }

.accordion__content--peak {
  max-height: none;
  margin-top: -200px;
  padding-top: 200px;
  text-align: left; }

.accordion__content--list {
  max-height: 500px; }

.accordion__header {
  font-size: 1.125rem;
  margin-bottom: 20px; }

.accordion__trigger {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }
  .accordion__trigger button {
    font-size: 0.875rem;
    border: 0;
    background-color: #fff;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; }
  .accordion__trigger [data-target*='show-all']:after {
    content: '\007c';
    position: relative;
    left: 9%; }

.accordion--open {
  max-height: 9999px;
  -webkit-transition: max-height .5s ease-out;
  -o-transition: max-height .5s ease-out;
  transition: max-height .5s ease-out; }

.accordion__element {
  padding: 15px 10px;
  border-bottom: 1px solid #6f7e91;
  cursor: pointer; }
  .accordion__element:first-of-type {
    border-top: 1px solid #6f7e91; }

.accordion__title {
  display: inline-block;
  position: relative; }
  .accordion__title:hover {
    text-decoration: underline; }
  .accordion__title:before, .accordion__title:after {
    content: '';
    display: inline-block;
    position: relative;
    top: 0;
    left: .15em;
    width: 6px;
    height: 6px;
    margin-right: 12px;
    border-width: .15em .15em 0 0;
    border-style: solid;
    -webkit-transform: rotate(135deg) translateY(50%);
        -ms-transform: rotate(135deg) translateY(50%);
            transform: rotate(135deg) translateY(50%); }
  .accordion__title:after {
    display: none; }

.accordion__title--right-arrow:before {
  display: none; }

.accordion__title--right-arrow:after {
  display: inline-block;
  margin-left: 4px; }

.accordion__title--expand,
.accordion__title--collapse {
  display: none;
  margin-top: 10px;
  color: #0097e1;
  text-align: center;
  text-decoration: none;
  cursor: pointer; }

.accordion__title--expand.js-accordion-trigger--active {
  display: none; }

.accordion__title--collapse:before {
  -webkit-transform: rotate(-45deg) translateY(50%);
      -ms-transform: rotate(-45deg) translateY(50%);
          transform: rotate(-45deg) translateY(50%); }

.accordion__text {
  padding: 10px 0 0 22px;
  line-height: 1.42; }

.accordion__scroll-top {
  cursor: pointer; }
  .accordion__scroll-top:before {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    margin-right: 10px;
    border-right: 5px solid transparent;
    border-bottom: 6px solid #586474;
    border-left: 5px solid transparent; }

.main-nav__link-wrapper .js-accordion-trigger:after,
.site-footer__nav .js-accordion-trigger:after {
  content: '';
  display: inline-block;
  width: 15px;
  height: 10px;
  margin-left: .5em;
  background-image: url("../images/cdn/icons/icon-expand.svg");
  background-repeat: no-repeat;
  background-size: 100% auto;
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  -o-transition: transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease; }

.js-accordion-trigger--active:after {
  -webkit-transform: scaleY(-1);
      -ms-transform: scaleY(-1);
          transform: scaleY(-1); }

.site-footer__nav .js-accordion-trigger:after {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1); }

.accordion--drawer .accordion__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  padding: 8px 1rem;
  background-color: #d1d2d3; }
  .accordion--drawer .accordion__title:before {
    display: none; }
  .accordion--drawer .accordion__title span {
    font-size: 0.875rem;
    -ms-flex-line-pack: center;
        align-content: center;
    color: #434b58;
    font-weight: 700;
    text-align: center; }
  .accordion--drawer .accordion__title .accordion__triangle {
    width: 0;
    height: 0;
    border-top: 5px solid #434b58;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent; }
  .accordion--drawer .accordion__title:hover {
    text-decoration: none;
    cursor: pointer; }
  .accordion--drawer .accordion__title.js-accordion-trigger--active .accordion__triangle {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }

.accordion--drawer .accordion--open {
  border-bottom: 1px solid #d1d2d3; }

@media (min-width: 992px) {
  .site-footer__nav .js-accordion-trigger:after {
    display: none; }
  .site-footer__content--accordion,
  .main-nav__link-wrapper--accordion {
    max-height: 100%;
    -webkit-transition: none;
    -o-transition: none;
    transition: none; }
  .accordion__header {
    font-size: 1.25rem; } }

@media (min-width: 768px) {
  .main-nav__link-wrapper--accordion {
    max-height: 100%;
    -webkit-transition: none;
    -o-transition: none;
    transition: none; } }

@media (max-width: 991px) {
  .accordion__content--peak {
    max-height: 320px; }
  .accordion__title--peak-expand {
    display: block; }
  .accordion--open {
    max-height: 500px;
    -webkit-transition: max-height .5s ease-out;
    -o-transition: max-height .5s ease-out;
    transition: max-height .5s ease-out; }
    .accordion--open .accordion__title--peak-collapse {
      display: block; }
    .accordion--open.util-menu__dropdown--accordion, .accordion--open.main-nav__dropdown--accordion, .accordion--open.main-nav__link-wrapper--accordion {
      max-height: 9999px; }
  .accordion__title--peak-expand {
    display: block; } }

@media (max-width: 767px) {
  .accordion--mobile {
    max-height: 0;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    overflow-y: scroll;
    -webkit-transition: max-height .5s ease-out;
    -o-transition: max-height .5s ease-out;
    transition: max-height .5s ease-out; }
  .accordion--open {
    max-height: 500px;
    -webkit-transition: max-height .5s ease-out;
    -o-transition: max-height .5s ease-out;
    transition: max-height .5s ease-out; }
    .accordion--open .accordion__title--collapse {
      display: block; }
  .accordion__title--expand {
    display: block; }
  .accordion--mobile .js-accordion-trigger--active {
    display: none; }
  .accordion--drawer .accordion--open {
    max-height: unset; } }

@media (min-width: 992px) {
  .accordion {
    max-width: 970px; } }

@media (min-width: 1200px) {
  .accordion {
    max-width: 1170px; } }

.add-on-flow {
  display: none;
  -webkit-font-smoothing: antialiased; }
  .add-on-flow .toggle {
    padding: 0 0 5px;
    -webkit-transform: scale(0.9);
        -ms-transform: scale(0.9);
            transform: scale(0.9); }
  .add-on-flow .toggle__billing-savings {
    margin-left: 5px; }
  .add-on-flow .toggle__billing-savings {
    color: #15d8a0; }
  .add-on-flow .tooltip__content:after {
    background-color: #8894a3; }
  .add-on-flow .checkbox-container {
    font-size: 0.875rem;
    max-width: 450px;
    margin-bottom: 30px;
    font-weight: 600; }
  .add-on-flow .quantity-selector__button {
    width: 30px;
    height: 30px; }

.add-on-flow--loaded {
  display: block; }

.add-on-flow--annual .toggle {
  display: none; }

.add-on-flow__container {
  position: relative;
  max-width: 1024px;
  margin: auto;
  background-color: #fff; }

.add-on-flow__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .add-on-flow__content a {
    color: #319edd; }

.add-on-flow__questions {
  font-size: 1rem;
  width: 345px;
  margin: auto;
  margin-top: 75px;
  margin-bottom: 50px;
  padding: 20px 50px;
  border: 1px solid #e4e5e6;
  border-radius: 10px;
  font-weight: 400;
  text-align: center; }
  .add-on-flow__questions span {
    display: block; }

.add-on-thanks {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  padding-top: 60px;
  text-align: center; }

.add-on-thanks--call-me .add-on-thanks__text {
  display: none; }

.add-on-thanks--call-me .add-on-thanks__text--call-me {
  display: block; }

.add-on-thanks__text {
  font-size: 1.125rem; }

.add-on-thanks__text--call-me {
  display: none; }

.add-on-thanks__links {
  width: 50%;
  margin: 30px auto;
  padding-top: 30px;
  border-top: 1px solid #e4e5e6; }
  .add-on-thanks__links a {
    margin: 0 25px;
    text-decoration: underline; }

.add-on-thanks__questions {
  margin-top: 30px;
  margin-bottom: 100px; }

.add-on-flow__content--thanks .add-on-flow__summary,
.add-on-flow__content--thanks .add-on-flow__main {
  display: none; }

.add-on-flow__content--thanks .add-on-thanks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.add-on-flow__content--callme .add-on-flow__summary,
.add-on-flow__content--callme .add-on-flow__main {
  display: none; }

.add-on-flow__content--callme .add-on-callme {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.add-on-flow__main {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 60%;
          flex: 0 1 60%;
  padding: 0 45px 0 30px;
  border-right: 1px solid #e4e5e6; }

.add-on-flow__section-header {
  padding-top: 50px; }

.add-on-flow__section-title {
  font-size: 1.875rem;
  color: #434b58;
  font-family: "Lato", Arial, sans-serif;
  font-weight: 600; }

.add-on-flow__call {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center; }

/* add on modal */
.add-on-modal__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: auto; }
  .add-on-modal__content .card {
    display: none;
    width: 220px; }
    .add-on-modal__content .card + * {
      margin-left: 10px; }
  .add-on-modal__content [data-role='modal-upgrade'],
  .add-on-modal__content [data-role='modal-revert'],
  .add-on-modal__content .plan-selector__features {
    display: none; }
  .add-on-modal__content .card--active,
  .add-on-modal__content .card--current {
    display: block; }
  .add-on-modal__content .card--active .card__banner {
    display: none; }
  .add-on-modal__content .card--active [data-role='modal-upgrade'] {
    display: block; }
  .add-on-modal__content .card--current .button:first-of-type {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex; }

@media (max-width: 767px) {
  .add-on-flow__main {
    padding: 0 30px; }
  .add-on-modal__content .card--active,
  .add-on-modal__content .card--current {
    display: none; }
  .add-on-modal__content .card--current + .card--active {
    display: block; } }

.add-on-flow__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  height: 100px;
  margin: auto;
  border-bottom: 1px solid #e4e5e6;
  -webkit-box-shadow: 0 2px 20px -3px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 20px -3px rgba(0, 0, 0, 0.2); }
  .add-on-flow__header .icon {
    width: 280px;
    height: 35px;
    margin-left: 30px; }

.add-on-flow__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.add-on-flow__nav-item {
  width: 28px;
  height: 28px;
  margin-right: 20px;
  border-radius: 50%; }

.add-on-flow__help {
  font-size: 1.1875rem;
  display: block;
  width: 25px;
  height: 25px;
  padding: 0 6.5px;
  border: 2px solid #000;
  border-radius: 50%;
  color: #000;
  font-weight: 600;
  line-height: 1.4rem; }

.add-on-flow__dropdown {
  font-size: 0.875rem;
  position: absolute;
  top: 100px;
  right: 5px;
  z-index: 1;
  width: 300px;
  border: 1px solid #e4e5e6;
  background: #fff;
  color: #434b58;
  -webkit-box-shadow: 0 2px 20px -3px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 20px -3px rgba(0, 0, 0, 0.2); }
  .add-on-flow__dropdown > div {
    padding: 20px; }
  .add-on-flow__dropdown ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  .add-on-flow__dropdown li + li {
    padding: 10px 0 0; }
  .add-on-flow__dropdown a {
    color: #434b58; }
  .add-on-flow__dropdown .icon {
    width: 16px;
    height: 16px;
    background-position: unset;
    background-size: contain; }
  .add-on-flow__dropdown .togo-icon {
    margin: 5px;
    -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
            transform: scale(1.2); }

.add-on-flow__dropdown-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #e4e5e6; }

.add-on-flow__dropdown-header-item > :first-child {
  font-weight: 600; }

.add-on-flow__dropdown-header-item > :last-child {
  color: #8894a3; }

.add-on-flow__dropdown-image {
  width: 35px;
  height: 35px;
  margin-right: 10px; }

.add-on-flow__dropdown-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #e4e5e6; }

@media (max-width: 991px) {
  .add-on-flow__header {
    height: 60px; }
    .add-on-flow__header .icon {
      width: 35px;
      min-width: auto;
      height: 35px;
      margin-left: 20px;
      padding: 0;
      background-size: auto 100%; }
  .add-on-flow__dropdown {
    font-size: 0.875rem;
    top: 60px;
    right: 0;
    width: 100%;
    -webkit-box-shadow: none;
            box-shadow: none; } }

.add-on-flow__summary {
  font-size: 0.75rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 40%;
          flex: 0 1 40%;
  -ms-flex-item-align: start;
      align-self: flex-start;
  padding: 0 15px 0 45px; }

/* top heading with underline */
.add-on-flow__summary-heading {
  font-size: 1.375rem;
  margin-top: 45px;
  margin-bottom: 0;
  padding-bottom: 20px;
  color: #434b58;
  font-weight: 600; }

/* header block */
.add-on-flow__summary-section-title {
  font-size: 0.9375rem;
  font-weight: 400; }

.add-on-flow__summary-attendees {
  font-size: 0.875rem; }

.add-on-flow__summary-section-title,
.add-on-flow__summary-sub-title {
  color: #434b58; }

.add-on-flow__summary-sub-title--color,
.add-on-flow__summary-saved {
  color: #15d8a0; }

.add-on-flow__summary-saved {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto; }

.add-on-flow__summary-sub-title {
  font-size: 0.6875rem;
  margin-bottom: 2px;
  font-weight: 600;
  text-transform: uppercase; }

.add-on-flow__summary-paid {
  display: none; }

/* summary items */
.add-on-flow__summary-section {
  padding-top: 20px;
  border-top: 1px solid #e4e5e6; }

.add-on-flow__summary-section-title {
  font-size: 1.3125rem;
  margin: 0; }

.add-on-flow__summary-link {
  font-size: 0.8125rem;
  text-decoration: underline; }

.add-on-flow__summary-items {
  font-size: 0.9375rem;
  padding-left: 0;
  list-style-type: none; }
  .add-on-flow__summary-items li {
    margin-bottom: 5px; }
  .add-on-flow__summary-items .add-on-flow__summary-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

.add-on-flow__item-name,
.add-on-flow__item-price {
  max-width: 245px;
  font-weight: 400; }

.add-on-flow__item-price--strike span {
  text-decoration: line-through; }

.add-on-flow__item-price--strike .add-on-flow__summary-paid {
  display: inline-block;
  text-decoration: none; }

.add-on-flow__item-name--small {
  font-size: 0.8125rem;
  color: #8894a3; }

.add-on-flow__item-length {
  font-size: 0.75rem;
  color: #434b58;
  font-weight: 400; }

.add-on-flow__summary-current-price {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }

/* summary footer */
.add-on-flow__summary-loading > span {
  display: block;
  margin-left: auto; }

.add-on-flow__summary-footer {
  margin: 20px 0;
  border-top: 1px solid #e4e5e6; }
  .add-on-flow__summary-footer .add-on-flow__summary-continue,
  .add-on-flow__summary-footer .add-on-flow__summary-loading,
  .add-on-flow__summary-footer .add-on-flow__summary-checkout {
    display: none; }

.add-on-flow__summary-footer--continue .add-on-flow__summary-continue {
  display: block; }

.add-on-flow__summary-footer--continue .add-on-flow__summary-loading,
.add-on-flow__summary-footer--continue .add-on-flow__summary-checkout {
  display: none; }

.add-on-flow__summary-footer--loading .add-on-flow__summary-credit,
.add-on-flow__summary-footer--loading .add-on-flow__summary-continue,
.add-on-flow__summary-footer--loading .add-on-flow__summary-checkout {
  display: none; }

.add-on-flow__summary-footer--loading .add-on-flow__summary-loading {
  display: block; }

.add-on-flow__summary-footer--checkout .add-on-flow__summary-credit,
.add-on-flow__summary-footer--checkout .add-on-flow__summary-loading,
.add-on-flow__summary-footer--checkout .add-on-flow__summary-continue {
  display: none; }

.add-on-flow__summary-footer--checkout .add-on-flow__summary-checkout {
  display: block; }
  .add-on-flow__summary-footer--checkout .add-on-flow__summary-checkout .add-on-flow__summary-credit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

/* summary logo */
.add-on-flow__summary-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 25px; }

/* terms */
.add-on-flow__terms {
  margin-top: 20px;
  text-align: right; }
  .add-on-flow__terms span {
    max-width: 300px; }

/* button styles */
.add-on-flow__button-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 20px 0 30px; }
  .add-on-flow__button-container a {
    color: #fff; }

/* Total */
.add-on-flow__summary-credit {
  font-size: 0.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-top: 25px;
  font-weight: 400; }
  .add-on-flow__summary-credit a {
    font-size: 0.8125rem;
    margin-left: 5px; }
  .add-on-flow__summary-credit .icon {
    margin-left: 5px; }

/* Price Styling */
.add-on-flow__item-value,
.add-on-flow__summary-savings-value,
.add-on-flow__summary-total-value,
.add-on-flow__summary-value {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

/* General Layout */
.add-on-flow__summary-item,
.add-on-flow__summary-total,
.add-on-flow__summary-savings {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.add-on-flow__summary-item,
.add-on-flow__summary-total {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.add-on-flow__total {
  font-size: 1.25rem;
  padding-top: 20px;
  border-top: 1px solid #e4e5e6; }

.add-on-flow__questions--mobile {
  display: none; }

.add-on-flow__summary-section--new {
  display: none; }

.add-on-flow__summary-section--active {
  display: block; }

.add-on-flow__summary-section--inactive {
  margin-top: 20px;
  padding-top: 20px; }
  .add-on-flow__summary-section--inactive .add-on-flow__summary-sub-title,
  .add-on-flow__summary-section--inactive .add-on-flow__summary-section-title,
  .add-on-flow__summary-section--inactive .add-on-flow__summary-attendees,
  .add-on-flow__summary-section--inactive .add-on-flow__summary-items,
  .add-on-flow__summary-section--inactive .add-on-flow__item-length {
    color: #8894a3; }
  .add-on-flow__summary-section--inactive .add-on-flow__item-price {
    text-decoration: line-through; }
  .add-on-flow__summary-section--inactive .add-on-flow__summary-link,
  .add-on-flow__summary-section--inactive .add-on-flow__summary-call {
    display: none; }
  .add-on-flow__summary-section--inactive .add-on-flow__summary-paid {
    display: inline-block; }

.add-on-flow__item-price--green {
  color: #15d8a0; }

.add-on-flow__item-total {
  font-weight: 400;
  text-align: right; }

.add-on-flow__prorate,
.add-on-flow__call-me {
  display: none; }

.add-on-flow__summary-item--selected,
.add-on-flow__call-me--selected {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

/* Hide content on desktop */
.add-on-flow__summary-value {
  display: none; }

@media (max-width: 767px) {
  .add-on-flow__content {
    display: block; }
  .add-on-flow__summary {
    margin: 20px;
    padding: 20px 0;
    border: 1px solid #e4e5e6; }
  .add-on-flow__terms {
    max-width: 99%; }
  .add-on-flow__summary-heading {
    margin-top: 0; }
  .add-on-flow__questions {
    display: none; }
  .add-on-flow__questions--mobile {
    display: block;
    width: auto;
    margin: 20px; }
  .add-on-flow .checkbox-container {
    margin-bottom: 40px;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; }
  .toggle__billing-savings {
    display: none; }
  .add-on-flow__summary-heading,
  .add-on-flow__summary-section,
  .add-on-flow__summary-footer {
    padding-right: 20px;
    padding-left: 20px; } }

/*
    toggle
    @TODO this is a css based approach for showing and hiding content,
    will update to json post migration
*/
[data-toggle=active] .add-on-flow__summary-section--inactive,
[data-toggle=active] .add-on-flow__summary-section--total,
[data-toggle=active] .add-on-flow__terms,
[data-toggle=active] .add-on-flow__total {
  display: block; }

.anchor-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.anchor-nav__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 380px;
          flex: 0 1 380px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 100%;
  padding: 45px 15px 45px 35px;
  -webkit-transition: background .5s ease;
  -o-transition: background .5s ease;
  transition: background .5s ease; }
  .anchor-nav__link:before {
    content: '';
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 26px;
    height: 26px;
    margin-right: 20px;
    border: 2px solid;
    border-radius: 50%;
    background-image: url("../images/cdn/icons/icon-expand.svg");
    background-position: center 55%;
    background-repeat: no-repeat;
    background-size: 60% auto; }
  .anchor-nav__link:not([href^='#']):before {
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg); }

.anchor-nav__text {
  display: inline-block;
  max-width: 100%; }

.anchor-nav--dark {
  background-color: rgba(44, 50, 58, 0.9); }
  .anchor-nav--dark .anchor-nav__link {
    color: #fff; }
    .anchor-nav--dark .anchor-nav__link:hover {
      background-color: rgba(44, 50, 58, 0.9); }
    .anchor-nav--dark .anchor-nav__link:before {
      -webkit-filter: brightness(0) invert(1);
              filter: brightness(0) invert(1); }

.anchor-nav--light {
  background-color: rgba(255, 255, 255, 0.9); }
  .anchor-nav--light .anchor-nav__link {
    color: #586474; }
    .anchor-nav--light .anchor-nav__link:hover {
      background-color: #fff; }

.anchor-bar {
  font-size: 0.75rem;
  margin-top: -50px;
  background-color: rgba(255, 255, 255, 0.85); }

.anchor-bar--active {
  position: fixed;
  top: 0;
  z-index: 500;
  width: 100%;
  margin-top: 0;
  background-color: rgba(255, 255, 255, 0.95); }

.anchor-bar__mobile-toggle {
  display: none; }

.anchor-bar__link-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  max-width: 1280px;
  margin: 0 auto; }

.anchor-bar__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 18px 25px;
  color: #586474;
  font-weight: 600;
  text-transform: uppercase;
  -webkit-transition: background .5s ease;
  -o-transition: background .5s ease;
  transition: background .5s ease; }
  .anchor-bar__link:hover {
    background-color: #fff; }
  .anchor-bar__link:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    background-color: #0097e1;
    -webkit-transition: height .25s ease;
    -o-transition: height .25s ease;
    transition: height .25s ease; }
  .anchor-bar__link:hover:before {
    height: 3px; }

.anchor-bar__link--active:before {
  height: 3px; }

@media (max-width: 991px) {
  .anchor-bar__link-wrapper {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .anchor-nav__text {
    font-size: 0.875rem;
    text-align: center; }
  .anchor-nav__link {
    position: relative;
    padding: 25px 15px 60px; }
    .anchor-nav__link:before {
      position: absolute;
      bottom: 25px;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); } }

@media (max-width: 767px) {
  .anchor-nav {
    display: none; }
  .anchor-bar {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .anchor-bar__mobile-toggle {
    font-size: 0.75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 18px 25px;
    background-color: #edeef0;
    color: #586474;
    font-weight: 600;
    text-transform: uppercase; }
  .expand-icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 20px;
    height: 20px;
    border: 1px solid #586474;
    border-radius: 50%;
    background-image: url("../images/cdn/icons/icon-expand.svg");
    background-position: 50% center;
    background-repeat: no-repeat;
    background-size: 60%;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s; }
  .js-accordion-trigger--active .expand-icon {
    -webkit-transform: scaleY(-1);
        -ms-transform: scaleY(-1);
            transform: scaleY(-1); }
  .anchor-bar__link-wrapper {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .anchor-bar__link-wrapper.accordion--open {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .anchor-bar__link {
    padding: 25px 50px;
    border-bottom: 1px solid #c2c8d0;
    background-color: #fff; } }

.breadcrumbs {
  font-size: 0.75rem;
  max-width: 1280px;
  margin: 30px auto 0;
  padding: 0 80px; }
  .breadcrumbs a {
    color: #0097e1; }
    .breadcrumbs a:last-child {
      color: #8894a3; }
  .breadcrumbs a + a:before {
    content: '\003e';
    padding: 0 10px;
    color: #8894a3;
    font-weight: 600; }

@media (max-width: 991px) {
  .breadcrumbs {
    padding: 0 calc(16px + 2rem); } }

@media (max-width: 767px) {
  .breadcrumbs {
    padding: 0 16px; } }

.button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 180px;
  padding: .4444em 1.111em;
  border: 2px solid #0097e1;
  border-radius: 3em;
  background: transparent;
  color: #0097e1;
  font-size: 1rem;
  text-align: center;
  white-space: nowrap; }
  .button:hover, .button:focus {
    background-color: #0097e1;
    color: #fff;
    text-decoration: none; }

.button--primary {
  border-color: #0097e1;
  background-color: #0097e1;
  color: #fff; }
  .button--primary:hover, .button--primary:focus {
    border-color: #0080bf;
    background-color: #0080bf; }

.button--center {
  margin: 0 auto; }

.button--wide {
  width: 90%; }

.button--light {
  border: 2px solid #fff;
  color: #fff; }

.button--large {
  font-size: 1.0625rem;
  width: 300px;
  padding: 16px 30px; }

.button--dark {
  border-color: #434b58;
  color: #434b58; }
  .button--dark:hover, .button--dark:focus {
    border-color: #0097e1;
    background-color: #0097e1;
    color: #fff; }

.button--blue {
  border: 1px solid #319edd;
  background-color: #319edd;
  color: #fff; }
  .button--blue:hover, .button--blue:focus {
    border-color: #319edd;
    background-color: #319edd; }

.button--gray {
  border-color: #8894a3;
  color: #8894a3; }
  .button--gray:hover, .button--gray:focus {
    border-color: #319edd;
    background-color: #319edd;
    color: #fff; }

.button--black {
  border: 2px solid #434b58;
  color: #434b58; }
  .button--black:hover, .button--black:focus {
    border-color: #319edd;
    background-color: #319edd;
    color: #fff; }

.button--blue-outline {
  border: 1px solid #319edd;
  color: #319edd; }
  .button--blue-outline:hover, .button--blue-outline:focus {
    border-color: #319edd;
    background-color: #319edd;
    color: #fff; }

.divider {
  width: 100%;
  height: 1px;
  margin: 25px 0;
  border: 0;
  background: -webkit-radial-gradient(#fff, rgba(255, 255, 255, 0) 75%);
  background: -o-radial-gradient(#fff, rgba(255, 255, 255, 0) 75%);
  background: radial-gradient(#fff, rgba(255, 255, 255, 0) 75%); }

.triangle-divider {
  position: relative;
  width: 100%;
  border-bottom: 20px solid #fff; }
  .triangle-divider .triangles {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: auto;
    padding-top: 10%;
    background: #fff; }
  .triangle-divider img {
    display: block;
    position: relative;
    bottom: -20px;
    width: 1088px;
    margin: auto; }
  .triangle-divider svg {
    position: absolute;
    bottom: 100%;
    width: 1000px;
    height: 100px;
    -webkit-transform: scaleY(2);
        -ms-transform: scaleY(2);
            transform: scaleY(2); }
    .triangle-divider svg:nth-child(2) {
      right: 0; }

.callout-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%; }

.callout-item__icon {
  display: block;
  width: 100%;
  max-width: 50px;
  margin-bottom: 16px; }

.callout-item__headline,
.callout-item__icon,
.callout-item .button {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

.callout-item__headline {
  font-size: 1.875rem;
  color: #434b58;
  font-weight: 500; }

.callout-item__text {
  font-size: 0.875rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  max-width: 80%;
  text-align: center; }

@media (max-width: 991px) {
  .page-section--tablet-stack {
    padding: 0; }
    .page-section--tablet-stack .callout-item {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      width: 100%; }
    .page-section--tablet-stack .grid-base {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .page-section--tablet-stack .grid-base__item {
      margin-top: 0;
      padding: 30px 15px; }
    .page-section--tablet-stack .grid-base__item + .grid-base__item {
      border-top: 1px solid #ddd; }
    .page-section--tablet-stack .callout-item__icon {
      max-width: 35px;
      margin: 0; }
    .page-section--tablet-stack .callout-item__headline {
      font-size: 1.375rem;
      width: 50%;
      margin: 0 auto 0 20px; }
    .page-section--tablet-stack .callout-item__text {
      display: none; }
    .page-section--tablet-stack .button {
      max-width: 30%;
      margin: 0; } }

@media (max-width: 767px) {
  .page-section--tablet-stack .grid-base {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    grid-template-columns: 1fr 1fr 1fr;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    border-top: 1px solid #c2c8d0;
    border-bottom: 1px solid #c2c8d0; }
    .page-section--tablet-stack .grid-base .button {
      display: none; }
    .page-section--tablet-stack .grid-base .callout-item {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 0; }
    .page-section--tablet-stack .grid-base .callout-item__icon {
      width: 35px;
      margin-bottom: 10px; }
    .page-section--tablet-stack .grid-base .callout-item__headline {
      font-size: 0.875rem;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      width: 100%;
      margin: 0;
      padding: 0;
      text-align: center; }
    .page-section--tablet-stack .grid-base .grid-base__item {
      padding: 20px 15px; }
      .page-section--tablet-stack .grid-base .grid-base__item + .page-section--tablet-stack .grid-base .grid-base__item {
        border-top: 0;
        border-left: 1px solid #c2c8d0; }
    .page-section--tablet-stack .grid-base + .page-section--tablet-stack .grid-base {
      border-top: 0; } }

.card {
  position: relative;
  max-width: 450px;
  margin: 40px 0;
  -webkit-font-smoothing: antialiased; }
  .card .card__billing-savings {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 10px 0;
    color: #15d8a0; }

.card--shadow {
  -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
          box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); }

.card--spaced {
  margin: 0 5px; }

.card__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 175px;
          flex: 1 175px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  padding: 0 15% 30px;
  border: 1px solid #e4e5e6;
  border-radius: 4px;
  text-align: center; }

.card__button {
  margin-bottom: 20px; }

.card__banner {
  font-size: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 35px;
  background-color: #15d8a0;
  color: #fff;
  font-weight: 600;
  text-transform: uppercase; }

.card__pricing {
  width: 100%;
  padding: 15px 0;
  border-top: 2px solid #e4e5e6; }

.card__pricing-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.card__plan-price {
  font-size: 3.375rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 400;
  line-height: 1; }

.card__plan-title,
.card__plan-price,
.card__term:before {
  color: #434b58; }

.card__price-symbol {
  font-size: 1.25rem;
  position: relative;
  vertical-align: super; }

.card__term {
  font-size: 0.9375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-flex-item-align: end;
      align-self: flex-end;
  margin-bottom: 5px;
  line-height: 1;
  text-align: left;
  -webkit-transform: translateX(-3px);
      -ms-transform: translateX(-3px);
          transform: translateX(-3px); }
  .card__term:before {
    font-size: 2rem;
    content: '\002F';
    padding: 0 5px 0 0;
    line-height: 28px;
    -webkit-transform: rotate(10deg) scaleX(0.7);
        -ms-transform: rotate(10deg) scaleX(0.7);
            transform: rotate(10deg) scaleX(0.7); }

.card__header {
  padding: 18px 15px; }

.card__title {
  font-size: 2.125rem;
  color: #434b58;
  font-family: "Lato", Arial, sans-serif;
  font-weight: 600; }

.card__subtitle {
  font-size: 1.125rem;
  color: #8894a3;
  font-family: "Lato", Arial, sans-serif; }

.card__cta {
  font-size: 0.875rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.card__cta--bold {
  font-size: 1rem;
  min-height: 44px; }

.card__features {
  width: 100%;
  margin-top: 10px;
  padding-top: 20px;
  border-top: 2px solid #e4e5e6; }

.card__participants-number {
  font-size: 1.5rem;
  font-weight: 600; }

.card__features-checklist {
  margin: 0;
  padding: 20px 0 10px;
  list-style: none; }
  .card__features-checklist li {
    padding-bottom: 10px; }

.card__footer {
  font-size: 1.25rem;
  width: 100%;
  padding: 20px;
  border: 1px solid #e4e5e6;
  background-color: #f4f4f4;
  color: #434b58;
  font-weight: 600;
  text-align: center; }

.card__quantity {
  width: 100%;
  padding-top: 15px;
  border-top: 1px solid #e4e5e6; }

/* class to remove any unwanted borders*/
.card-item--remove-border {
  border: 0; }

.card-item--remove-padding-top {
  padding-top: 0; }

/* addon card */
.card--add-on .card__banner {
  padding: 25px;
  background: #a6aebb; }

.card--add-on .card__term {
  color: #8894a3; }

.card--add-on .tooltip__content {
  font-size: 1.25rem;
  display: block;
  padding-bottom: 10px;
  color: #434b58; }

.card--add-on-new .card__banner {
  background: #15d8a0; }

/* addon mini */
.card--mini {
  margin: 20px 0; }
  .card--mini .card__content {
    padding: 0 5% 30px; }
    .card--mini .card__content .button {
      margin: 20px 0 0; }
  .card--mini .card__banner {
    font-size: 0.875rem;
    padding: 15px; }
  .card--mini .card__title {
    font-size: 1.5625rem; }
  .card--mini .card__pricing {
    padding-bottom: 0;
    color: #434b58; }
  .card--mini .card__term {
    font-weight: 600; }
  .card--mini .button {
    font-size: 1.125rem;
    font-weight: 600; }
  .card--mini .card__pricing-content {
    -webkit-transform: scale(0.9);
        -ms-transform: scale(0.9);
            transform: scale(0.9); }
  .card--mini .toggle {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; }

/* bare card */
.card--bare {
  margin: 0;
  border: 2px solid #d1d2d3;
  color: #2c323a; }
  .card--bare .card__header {
    padding: 25px 15px; }
  .card--bare .card__title {
    font-size: 1.5rem;
    text-transform: uppercase; }
  .card--bare .card__plan-price {
    font-size: 3.875rem; }
  .card--bare .card__cta {
    font-size: 1rem;
    margin-top: 20px; }
  .card--bare .card__term-wrapper {
    font-size: 1rem; }
  .card--bare .button {
    margin-top: 40px;
    font-weight: 600; }

.card--gray {
  background-color: #f9f9f9; }

.carousel {
  position: relative;
  width: 100%; }

.carousel__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.carousel__item {
  padding: 0 15px; }

.carousel__image {
  min-width: 125px; }
  .carousel__image img {
    border-radius: 50%; }

.carousel__text {
  max-width: 100%; }

.carousel__quote {
  font-size: 1.375rem;
  position: relative;
  margin-bottom: 20px;
  color: #586474;
  font-style: italic;
  line-height: 1.27; }
  .carousel__quote:before {
    content: '\201C'; }
  .carousel__quote:after {
    content: '\201D'; }

.carousel__credit {
  font-size: 0.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #586474; }

.carousel-controls {
  display: block;
  width: 100%;
  text-align: center; }
  .carousel-controls .carousel-prev,
  .carousel-controls .carousel-next {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 0;
    bottom: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 40px;
    height: 40px;
    margin: auto;
    border-radius: 50%;
    background-color: #0080bf;
    cursor: pointer; }
    .carousel-controls .carousel-prev:before,
    .carousel-controls .carousel-next:before {
      content: '';
      display: inline-block;
      width: 20px;
      height: 18px;
      background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 14"%3E%3Cpath fill="none" stroke="%23ffffff" stroke-linecap="round" stroke-width="4" d="M2 2l8.905 9L20 2" /%3E%3C/svg%3E') center 4px no-repeat;
      background-size: contain; }
  .carousel-controls .carousel-prev {
    left: -90px; }
    .carousel-controls .carousel-prev:before {
      -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
              transform: rotate(90deg); }
  .carousel-controls .carousel-next {
    right: -90px; }
    .carousel-controls .carousel-next:before {
      -webkit-transform: rotate(-90deg);
          -ms-transform: rotate(-90deg);
              transform: rotate(-90deg); }

.carousel-controls__dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #c2c8d0;
  cursor: pointer; }
  .carousel-controls__dot + .carousel-controls__dot {
    margin-left: 20px; }
  .carousel-controls__dot--active {
    background-color: #0080bf; }

.carousel--no-arrows .carousel-prev,
.carousel--no-arrows .carousel-next {
  display: none; }

.carousel--no-dots .carousel-controls__dot {
  display: none; }

.carousel--padding-top {
  padding-top: 50px; }

.carousel--center-image .carousel__image {
  padding: 25px; }

.carousel--center-image .carousel__text {
  padding: 25px 0 15px 25px;
  border-left: 0; }

.carousel--center-image .carousel__content,
.carousel--center-image .carousel__credit {
  display: block;
  text-align: center; }

.carousel--center-image .carousel__credit {
  font-size: 1rem; }

.carousel--center-image .carousel__quote {
  font-weight: 600;
  line-height: 1.5; }

.carousel--center-image .carousel-prev,
.carousel--center-image .carousel-next {
  background: none; }
  .carousel--center-image .carousel-prev:before,
  .carousel--center-image .carousel-next:before {
    background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 14"%3E%3Cpath fill="none" stroke="%23586474" stroke-linecap="round" stroke-width="4" d="M2 2l8.905 9L20 2"/%3E%3C/svg%3E'); }

@media (min-width: 1200px) {
  .carousel,
  .carousel-controls {
    max-width: 900px; }
  .carousel__image {
    padding: 25px 25px 25px 0; }
  .carousel__text {
    padding: 25px 0 15px 25px;
    border-left: 1px solid #a6aeba; }
  .carousel--no-arrows .carousel__text {
    padding: 25px 0 15px 25px;
    border-left: 0; }
  .carousel--no-arrows .carousel__content,
  .carousel--no-arrows .carousel__credit {
    display: block;
    text-align: center; } }

@media (max-width: 1199px) {
  .carousel,
  .carousel-controls {
    max-width: 750px; }
  .carousel__image {
    padding: 0 0 25px; }
  .carousel__content,
  .carousel__credit {
    display: block;
    text-align: center; }
  .carousel__content {
    padding: 0 50px; }
  .carousel__quote {
    font-size: 1.125rem; }
  .carousel-controls .carousel-prev {
    left: 0;
    -webkit-transform: scale(0.6);
        -ms-transform: scale(0.6);
            transform: scale(0.6); }
  .carousel-controls .carousel-next {
    right: 0;
    -webkit-transform: scale(0.6);
        -ms-transform: scale(0.6);
            transform: scale(0.6); }
  .carousel--center-image .carousel__quote {
    font-size: 1.25rem; }
  .carousel--center-image .carousel__text {
    padding: 25px 10px; }
  .carousel--center-image .carousel-next,
  .carousel--center-image .carousel-prev {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1); } }

@media (min-width: 768px) {
  [data-carousel='mobile-only'] ~ .carousel-controls {
    display: none; } }

@media (max-width: 767px) {
  .carousel__content {
    padding: 0 25px; }
  .carousel__quote {
    font-size: 0.875rem; }
  .carousel__credit {
    font-size: 0.625rem; } }

.compact-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 485px;
  padding: 40px 20px;
  background-color: #fff; }
  .compact-form__headline {
    font-size: 2.25rem;
    padding: 0 1rem; }
  .compact-form__subheadline {
    font-size: 0.9375rem;
    margin-bottom: 0; }
  .compact-form__headline, .compact-form__subheadline {
    color: #434b58; }

.compact-form__header,
.compact-form__footer {
  max-width: 100%;
  text-align: center; }

.compact-form__form {
  width: 100%;
  margin: 40px auto 0;
  padding: 0 30px; }

.compact-form__field {
  position: relative;
  margin-bottom: 20px; }
  .compact-form__field label {
    display: none; }

/* hero form footer styling */
.compact-form__footer,
.compact-form__message {
  margin-top: 16px; }

.compact-form__subtext,
.compact-form__message {
  font-weight: 900; }

.compact-form__optout {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.compact-form__optout .form-error-message {
  text-align: center; }

.compact-form__termstext,
.compact-form__optout-label {
  font-size: 0.6875rem; }
  .compact-form__termstext a,
  .compact-form__optout-label a {
    color: #586474;
    text-decoration: underline; }

.compact-form__optout-label {
  cursor: pointer; }
  .compact-form__optout-label [type=checkbox] {
    margin-right: 5px;
    -webkit-transform: scale(1.25);
        -ms-transform: scale(1.25);
            transform: scale(1.25); }

.compact-form__message {
  display: block; }

.compact-form__form-submit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: auto;
  border-radius: 3em; }
  .compact-form__form-submit:hover, .compact-form__form-submit:focus {
    background: #0080bf;
    border-color: #0080bf; }

.compact-form .tooltip {
  position: absolute;
  top: 15px;
  right: -25px; }

/* Full width form option (e.g. contact sales, homepage hero) */
.compact-form--full {
  max-width: 540px;
  padding-right: 0;
  padding-left: 0; }
  .compact-form--full .compact-form__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0; }
  .compact-form--full .compact-form__field {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin-bottom: 0; }
    .compact-form--full .compact-form__field input,
    .compact-form--full .compact-form__field select,
    .compact-form--full .compact-form__field textarea {
      border-top: 0;
      border-right: 0;
      border-left: 0; }
  .compact-form--full .compact-form__header,
  .compact-form--full .compact-form__footer {
    padding: 0 40px; }
  .compact-form--full .compact-form__form-submit {
    width: 100%;
    max-width: 100%;
    border-radius: 0;
    font-weight: 700; }
  .compact-form--full .compact-form__form-submit--large {
    font-size: 1.25rem;
    margin-top: 25px; }

/* Variation with border around entire form, (e.g. contact sales form) */
.compact-form--contained {
  max-width: 540px;
  margin: 40px auto;
  padding: 0;
  border: 1px solid #c2c8d0; }
  .compact-form--contained .compact-form__header {
    width: 100%;
    padding: 30px 0 15px;
    border-bottom: 1px solid #c2c8d0;
    background: #f9f9f9; }
  .compact-form--contained .compact-form__footer {
    margin-top: 0;
    padding: 30px;
    border-top: 0;
    background: #f9f9f9; }
  .compact-form--contained .compact-form__headline {
    color: #586474; }
  .compact-form--contained .compact-form__form {
    margin: 0; }
  .compact-form--contained .compact-form__field input:focus,
  .compact-form--contained .compact-form__field select:focus,
  .compact-form--contained .compact-form__field textarea:focus {
    border: 1px solid #0097e1; }
  .compact-form--contained .compact-form__field.form-validation-error input {
    border: 1px solid #cc4337; }

/* Specific styles for the hero form on the homepage to allow side-by-side inputs  */
.compact-form--full .compact-form__field--split {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%; }

.compact-form--full .compact-form__field--split input {
  border-top: 1px solid #c2c8d0; }

.compact-form__field--split:nth-of-type(2) input {
  border-left: 1px solid #c2c8d0; }

/* homepage hero form needs tighter spacing than other forms */
/* TODO:
This is where we need to add a potential modifier
or a specific change to target this spacing
that is unique to the homepage.
This is not an ideal soluton */
.compact-form--full.compact-form--hero {
  padding-bottom: 20px; }
  .compact-form--full.compact-form--hero .compact-form__form {
    margin-top: 15px; }

/* Focus State, added specificity to override from modifiers */
.compact-form .compact-form__field input:focus,
.compact-form .compact-form__field select:focus,
.compact-form .compact-form__field textarea:focus {
  border: 1px solid #0097e1; }

/* make hero form transparent */
.compact-form--alpha {
  margin-top: 40px;
  background-color: rgba(255, 255, 255, 0.75); }

/* Responsive */
@media (min-width: 768px) {
  .compact-form__header {
    padding: 0 35px; }
  .compact-form__form-submit {
    min-width: 240px; } }

@media (max-width: 767px) {
  .compact-form {
    max-width: 100%; }
    .compact-form__headline {
      font-size: 2.25rem;
      padding: 0; }
  .compact-form--full {
    margin: 40px; }
  .compact-form--contained {
    max-width: calc(100% - 50px);
    margin: 40px auto; }
  .compact-form--hero .compact-form__field--split {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }
  .compact-form__field--split:nth-of-type(2) input {
    border-top: 0;
    border-left: 0; }
  .hero-dotwack {
    display: none; }
  .compact-form .tooltip:before {
    left: 90%;
    -webkit-transform: translateX(-90%);
        -ms-transform: translateX(-90%);
            transform: translateX(-90%); } }

.competitive-banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  margin: 0;
  padding: 1rem;
  background: #8894a3;
  color: #fff; }

.competitive-banner__text {
  padding-right: 1rem;
  color: #fff; }
  .competitive-banner__text a {
    color: #fff; }
    .competitive-banner__text a:hover, .competitive-banner__text a:focus {
      text-decoration: underline; }

@media (max-width: 991px) {
  .competitive-banner .competitive-banner__text {
    text-align: center; }
    .competitive-banner .competitive-banner__text a {
      text-decoration: underline; }
  .competitive-banner .button {
    display: none; } }

.disclaimer-banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-height: 0;
  background-color: #2c323a;
  color: #8894a3;
  font-size: .75rem;
  overflow: hidden;
  -webkit-transition: max-height .5s ease-out;
  -o-transition: max-height .5s ease-out;
  transition: max-height .5s ease-out; }
  .disclaimer-banner--show {
    max-height: 300px; }

.disclaimer-banner__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: auto;
  padding: 20px 10px; }

.disclaimer-banner__text p {
  margin: 0; }

.disclaimer-banner__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .disclaimer-banner__actions .button,
  .disclaimer-banner__actions .disclaimer-banner__cta-link {
    margin-left: 20px; }

.disclaimer-banner__cta-link {
  border: 0;
  background-color: transparent;
  color: #fff; }
  .disclaimer-banner__cta-link:after {
    content: '';
    display: inline-block;
    margin-left: .5em;
    border-top: 3px solid transparent;
    border-bottom: 3px solid transparent;
    border-left: 6px solid; }

.disclaimer-banner .button {
  min-width: auto;
  margin-bottom: 0;
  font-size: .75rem; }

@media (max-width: 991px) {
  .disclaimer-banner__content {
    display: block; }
  .disclaimer-banner__actions {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 15px; } }

/* promo "dotwack" bubble */
.hero-dotwack {
  position: absolute;
  top: 0;
  right: calc(-105px/2); }

@media (max-width: 767px) {
  .hero-dotwack {
    display: none; } }

.feature-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  padding: 10px 20px;
  text-align: center; }
  .feature-item .button {
    margin-top: 10px; }
  .feature-item__content {
    width: 100%; }

.feature-item__image {
  max-width: 100%;
  margin-bottom: 25px;
  text-align: center; }

.feature-item__image--icon img {
  width: auto;
  height: 60px; }

.feature-item__title,
.feature-item__title-link {
  max-width: 100%;
  color: #434b58;
  font-weight: 900; }
  .feature-item__title--padded,
  .feature-item__title-link--padded {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }

.feature-item__text {
  font-size: 1.0625rem;
  max-width: 100%; }

/* optional linkstyling for title text on stacked feature blocks */
.feature-item__title-link:after {
  content: '\25BA';
  display: inline-block;
  margin-bottom: 16px;
  margin-left: 10px; }

.feature-item__title-link:hover {
  color: #0080bf; }

/* feature item left align */
.feature-item--left-align {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  padding: 20px;
  text-align: left; }
  .feature-item--left-align .feature-item__text {
    width: 80%;
    color: #586474; }
  .feature-item--left-align .feature-item__image {
    margin-right: 25px;
    margin-bottom: 0; }

/* override for colored backgrounds */
.pagesection--background1 .feature-item__title,
.pagesection--background1 .feature-item__title-link {
  color: #fff; }

@media (max-width: 991px) {
  .feature-item__title,
  .feature-item__title-link {
    font-size: 1.25rem; } }

.flipcards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 1000px; }

.flipcards__card {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: 8px;
  cursor: pointer;
  -webkit-perspective: 1000px;
          perspective: 1000px; }

.flipcards__card-content {
  position: relative;
  -webkit-transition: .8s;
  -o-transition: .8s;
  transition: .8s;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d; }

.flipcards__card,
.flipcards__card-back,
.flipcards__card-front {
  width: 282px;
  height: 282px; }

.flipcards__card-front,
.flipcards__card-back {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 30px;
  background-color: #edeef0;
  text-align: center;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.flipcards__card-front {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-top: 17px solid #0072e1; }

.flipcards__card:nth-child(3n+2) .flipcards__card-front {
  border-top: 17px solid #0097e1; }

.flipcards__card:nth-child(3n) .flipcards__card-front {
  border-top: 17px solid #006495; }

.flipcards__card-back {
  position: relative;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #fff;
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg); }
  .flipcards__card-back:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: .5;
    background-image: -webkit-linear-gradient(315deg, #6bcbdd, #3797d1 60%, #3860a1);
    background-image: -o-linear-gradient(315deg, #6bcbdd, #3797d1 60%, #3860a1);
    background-image: linear-gradient(135deg, #6bcbdd, #3797d1 60%, #3860a1); }

.flipcards__front-image {
  max-width: 60px;
  margin-bottom: 10px; }

.flipcards__front-text {
  font-size: 1.375rem;
  max-width: 100%; }

.flipcards__back-text,
.flipcards__card-back .button {
  position: relative;
  z-index: 100; }

.flipcards__back-text {
  justify-self: flex-start; }

.flipcards__card-back .button {
  font-size: 1rem;
  justify-self: flex-end; }

.flipcards__card:hover .flipcards__card-content {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg); }

.header-navigation {
  position: relative;
  top: 0;
  z-index: 1000;
  width: 100%;
  border-bottom: 1px solid #c2c8d0;
  background-color: #434b58;
  -webkit-transition: -webkit-transform .5s ease;
  transition: -webkit-transform .5s ease;
  -o-transition: transform .5s ease;
  transition: transform .5s ease;
  transition: transform .5s ease, -webkit-transform .5s ease; }
  .header-navigation a:hover {
    text-decoration: none; }
  .header-navigation ul {
    margin: 0;
    padding-left: 0;
    list-style: none; }
  .header-navigation svg {
    pointer-events: none; }
  .header-navigation--fixed {
    position: fixed; }
  .header-navigation--out {
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%); }

.main-nav__logo,
.main-nav__link,
.util-menu__link,
.main-nav__action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.main-nav__link,
.util-menu__link {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: .75rem;
  cursor: pointer; }

.main-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 56px;
  background-color: #fff; }
  .main-nav__logo {
    margin-left: 10px;
    overflow: hidden; }
    .main-nav__logo img {
      display: block;
      width: 100%; }
  .main-nav__link-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
    padding-left: 0;
    text-transform: uppercase; }
  .main-nav__link {
    position: relative;
    padding: 18px 16px;
    color: #586474;
    font-weight: 900; }
  .main-nav .new-tag {
    margin-left: 10px; }

.main-nav__action-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff; }

.main-nav__action {
  position: relative;
  padding: 18px 16px;
  border-left: 2px solid transparent;
  background-clip: padding-box;
  background-color: #edeef0;
  color: #0097e1;
  font-size: .75rem;
  font-weight: 900;
  cursor: pointer;
  text-transform: uppercase; }
  .main-nav__action:hover {
    background-color: #d7dde3; }

.main-nav__dropdown {
  background-color: #2c323a;
  color: #838f9f;
  text-transform: none; }
  .main-nav__dropdown a {
    color: #fff; }

.main-nav__dropdown-column {
  padding: 15px; }

.main-nav__dropdown-heading {
  margin: 0 0 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid #586474;
  color: #838f9f;
  font-size: 1.25rem; }

.main-nav__dropdown-content a {
  display: block;
  font-size: .9375rem;
  font-weight: 900; }
  .main-nav__dropdown-content a + a {
    margin-top: 8px; }
  .main-nav__dropdown-content a + p {
    font-size: 0.75rem;
    line-height: 1.6667;
    text-transform: none; }

.util-menu__link--menu.js-accordion-trigger--active {
  background-color: #fff;
  color: #363d44;
  cursor: pointer; }
  .util-menu__link--menu.js-accordion-trigger--active .menu-icon {
    color: #363d44; }
  .util-menu__link--menu.js-accordion-trigger--active:hover {
    background-color: #fff; }

/* sass-lint:disable no-ids */
#more-icon rect,
.js-accordion-trigger--active #more-icon rect {
  -webkit-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center; }

.js-accordion-trigger--active #more-icon rect:nth-child(1) {
  -webkit-transform: rotate(225deg) translate(-1px, 4px);
      -ms-transform: rotate(225deg) translate(-1px, 4px);
          transform: rotate(225deg) translate(-1px, 4px); }

.js-accordion-trigger--active #more-icon rect:nth-child(2) {
  opacity: 0; }

.js-accordion-trigger--active #more-icon rect:nth-child(3) {
  -webkit-transform: rotate(-225deg) translate(0, -7px);
      -ms-transform: rotate(-225deg) translate(0, -7px);
          transform: rotate(-225deg) translate(0, -7px); }

/* sass-lint:enable no-ids */
.menu-icon {
  width: 20px;
  height: 20px; }
  .util-menu__link .menu-icon,
  .main-nav__action--join .menu-icon {
    margin-right: 5px; }
  .util-menu__link--more .menu-icon,
  .util-menu__link--menu .menu-icon {
    margin-left: 5px; }
  .main-nav__action--join .menu-icon {
    display: inline-block;
    height: 20px; }

.header-offset {
  padding-top: 101px; }
  .header-offset.banner-visible {
    padding-top: 173px; }

@media (min-width: 768px) {
  .main-nav__link--mobile {
    display: none; }
  .main-nav__dropdown {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 100%;
    left: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%; }
  .main-nav__link:before,
  .main-nav__action:before,
  .util-menu__link:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    -webkit-transition: height .25s ease;
    -o-transition: height .25s ease;
    transition: height .25s ease; }
  .main-nav__link:hover:before,
  .main-nav__action:hover:before,
  .util-menu__link:hover:before {
    height: 3px; }
  .main-nav__action:before,
  .util-menu__link:before {
    background-color: #0097e1; }
  .main-nav__dropdown-column {
    width: 30%;
    max-width: 390px;
    padding: 30px 15px; } }

.main-nav__link--mobile .util-menu__link-info {
  color: inherit;
  font-weight: 600; }
  .main-nav__link--mobile .util-menu__link-info:before {
    content: '\007C';
    display: inline-block;
    margin-right: 8px;
    margin-left: 8px; }

@media (max-width: 992px) and (min-width: 768px) {
  .main-nav__logo {
    display: block;
    width: 42px;
    height: 45px; }
    .main-nav__logo .icon--logo {
      width: 315px;
      height: 45px; }
  .main-nav__link {
    padding: 18px 12px; }
  .main-nav__action {
    padding: 18px 6px; } }

@media (max-width: 767px) {
  .main-nav,
  .main-nav__link-wrapper {
    display: block;
    position: relative;
    min-height: auto; }
  .main-nav__link {
    border-bottom: 1px solid #bdc3cb; }
  .main-nav__logo {
    display: block;
    position: absolute;
    top: -36px;
    left: 0;
    width: 30px;
    height: 35px; }
  .main-nav__action {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 50%;
    padding: 10px 16px; }
    .main-nav__action:first-child {
      border-left: 0; }
  .main-nav__link-wrapper--accordion.accordion--open {
    border-top: 4px solid #434b58; } }

.hero-feature {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 325px;
  padding: 55px 20px;
  background: rgba(44, 50, 58, 0.95);
  color: #fff;
  text-align: center; }
  .hero-feature__subheadline {
    font-size: 0.9375rem; }
  .hero-feature__header {
    width: 100%; }
  .hero-feature__headline {
    font-size: 4.6875rem;
    font-weight: 400;
    line-height: 1.4; }
  .hero-feature__subheadline {
    font-size: 1.875rem;
    position: relative;
    z-index: 1;
    margin-bottom: 0;
    color: #c2c8d0;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase; }
    .hero-feature__subheadline--divider:before, .hero-feature__subheadline--divider:after {
      content: '';
      display: inline-block;
      position: relative;
      top: -6px;
      width: 30%;
      height: 1px;
      margin: 0 4%;
      background-color: #c2c8d0; }
  .hero-feature__subtext, .hero-feature__link,
  .hero-feature .button {
    margin-top: 22px; }
  .hero-feature__subtext {
    color: #c2c8d0; }
  .hero-feature__subtext--white {
    color: #fff; }
  .hero-feature__link {
    font-weight: 600;
    text-decoration: underline; }
  .hero-feature__icon {
    width: 50%;
    margin: 30px auto 0; }
  .hero-feature__desktop {
    width: 100%; }
  .hero-feature__mobile {
    display: none; }

/* Responsive */
@media (max-width: 991px) {
  .hero-feature {
    max-width: 100%; }
    .hero-feature__headline {
      font-size: 1.75rem;
      line-height: initial; }
  .hero-feature__desktop {
    display: none; }
  .hero-feature__mobile {
    display: block;
    max-width: 100%;
    padding: 40px 0; }
    .hero-feature__mobile .hero-feature__subtext--white {
      font-size: 0.875rem;
      margin-top: 10px; } }

.homepage-hero {
  background-position: center top;
  background-size: cover; }

.homepage-hero__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  max-width: 1170px;
  margin: 0 auto;
  padding: 45px 0; }

.homepage-hero__content--no-padding {
  padding: 0; }

/* Hero with form dotwack spacing */
.homepage-hero--right {
  min-height: 650px; }
  .homepage-hero--right .homepage-hero__content {
    padding-top: 0;
    padding-right: calc(105px/2); }

/* Responsive */
@media (max-width: 991px) {
  .homepage-hero--right {
    min-height: auto; }
    .homepage-hero--right .homepage-hero__content {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding-right: 0;
      background: none; }
  .hero-feature {
    background: rgba(44, 50, 58, 0.55); } }

@media (max-width: 767px) {
  .homepage-hero {
    background: -webkit-linear-gradient(315deg, #6bcbdd, #3797d1 60%, #3860a1);
    background: -o-linear-gradient(315deg, #6bcbdd, #3797d1 60%, #3860a1);
    background: linear-gradient(135deg, #6bcbdd, #3797d1 60%, #3860a1); }
  .homepage-hero__content {
    padding-top: 0;
    padding-bottom: 0; }
  .homepage-hero--right .homepage-hero__content {
    padding-right: 0; }
  .homepage-hero .hero-form {
    max-width: 540px;
    margin-top: 50px;
    margin-bottom: 50px; } }

.tooltip {
  display: block;
  position: relative;
  cursor: pointer; }
  .tooltip::before,
  .tooltip .tooltip__html {
    content: attr(aria-label);
    display: block;
    position: absolute;
    bottom: 100%;
    left: 50%;
    width: 170px;
    margin-bottom: 8px;
    padding: 1rem;
    border-radius: 10px;
    background-color: rgba(44, 50, 58, 0.9);
    color: #fff;
    text-transform: none;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
  .tooltip::after {
    content: '';
    position: absolute;
    top: -8px;
    left: 50%;
    width: 0;
    border-top: 8px solid rgba(44, 50, 58, 0.9);
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
    font-size: 0;
    line-height: 0;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
  .tooltip::before, .tooltip::after,
  .tooltip .tooltip__html {
    opacity: 0;
    color: #fff;
    font-size: .75rem;
    line-height: 1.5;
    pointer-events: none;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease; }
  .tooltip:focus::before, .tooltip:focus::after, .tooltip:hover::before, .tooltip:hover::after {
    opacity: 1;
    -webkit-transition: all .75s ease;
    -o-transition: all .75s ease;
    transition: all .75s ease; }
  .tooltip.tooltip--html:focus::before, .tooltip.tooltip--html:hover::before {
    opacity: 0; }
  .tooltip .tooltip__html {
    font-size: 0.875rem;
    z-index: 500;
    width: 325px;
    padding: 20px 40px;
    font-weight: 300; }
    .tooltip .tooltip__html span {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .tooltip .tooltip__html .tooltip__title {
      font-size: 1.125rem;
      margin-bottom: 10px; }
    .tooltip .tooltip__html li {
      list-style: disc; }
    .tooltip .tooltip__html .tooltip__footer,
    .tooltip .tooltip__html .tooltip__list-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    .tooltip .tooltip__html .tooltip__footer {
      font-size: 1rem;
      padding-top: 10px;
      border-top: 1px solid #fff; }
  .tooltip:hover .tooltip__html, .tooltip:focus .tooltip__html {
    opacity: 1;
    -webkit-transition: all .75s ease;
    -o-transition: all .75s ease;
    transition: all .75s ease; }

.tooltip__content:before, .tooltip__content:after {
  font-size: 0.875rem;
  content: '\003f';
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 1.2857em;
  height: 1.2857em;
  border-radius: 50%;
  background-color: #dbdbdb;
  color: #fff;
  font-family: "Lato", Arial, sans-serif;
  font-weight: 700;
  line-height: 0; }

.tooltip__content:before {
  display: none;
  margin-right: 8px; }

.tooltip__content:after {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-left: 8px; }

.tooltip--icon-left .tooltip__content:before {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }

.tooltip--icon-left .tooltip__content:after {
  display: none; }

@media (max-width: 767px) {
  .tooltip__content:before, .tooltip__content:after {
    font-size: 0.75rem; } }

.tooltip--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
  padding: 30px 0; }

.toggle__input-wrapper {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 28px;
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
          transform: scale(0.8); }

.toggle__input {
  display: none; }

.toggle__switch {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #8894a3;
  cursor: pointer;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s; }

.toggle__switch:before {
  content: '';
  position: absolute;
  bottom: 2px;
  left: 4px;
  width: 24px;
  height: 24px;
  background-color: #fff;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s; }

.toggle__input:focus + .toggle__switch {
  -webkit-box-shadow: 0 0 1px #8894a3;
          box-shadow: 0 0 1px #8894a3; }

.toggle__on-option {
  text-decoration: none; }

.toggle__off-option {
  font-weight: 600;
  text-decoration: underline; }

.toggle__billing-savings {
  color: #6dd200;
  font-weight: 600; }

/* Rounded sliders */
.toggle__switch--round {
  border-radius: 34px; }

.toggle__switch--round:before {
  border-radius: 50%; }

.toggle--small .toggle__input-wrapper {
  width: 55px; }

.toggle--small .toggle__switch {
  background-color: #319edd; }

/* active states */
[data-toggle=active] .toggle__on-option {
  font-weight: 600;
  text-decoration: underline; }

[data-toggle=active] .toggle__off-option {
  font-weight: 400;
  text-decoration: none; }

[data-toggle=active] .toggle__switch:before {
  -webkit-transform: translateX(48px);
      -ms-transform: translateX(48px);
          transform: translateX(48px); }

[data-toggle=active] .toggle--small .toggle__switch:before {
  -webkit-transform: translateX(22px);
      -ms-transform: translateX(22px);
          transform: translateX(22px); }

[data-toggle=active] .toggle--blue .toggle__switch {
  background-color: #319edd; }

[data-toggle=active] .toggle__switch {
  background-color: #8894a3; }

.toggle__callout {
  display: inline-block;
  padding-left: 10px;
  color: #434b58;
  font-weight: 600; }

.toggle--active .toggle__callout {
  visibility: visible; }

.toggle--active .toggle__callout {
  color: #6dd200; }

.util-menu {
  position: relative; }

.util-menu__bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  min-height: 43px; }

.util-menu__link {
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  padding: 12px 18px;
  color: #c2c8d0; }
  .util-menu__link:hover {
    background-color: #2c323a; }

.util-menu__products .util-menu__link-info {
  display: block; }

.util-menu__product-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-size: 30px; }

.util-menu__locale {
  padding: 0 50px; }

.util-menu__link-wrapper li {
  border-left: 2px solid #363d44; }

.util-menu__link-wrapper,
.util-menu__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.util-menu__dropdown {
  background-color: #2c323a; }

.util-menu__link-list li + li {
  margin-top: 20px; }

.util-menu__link-list a {
  color: #fff;
  font-weight: 900; }

.util-menu__link--highlight {
  background-color: #363d44; }

.util-menu__headline,
.util-menu__heading {
  font-weight: 400; }

.util-menu__headline {
  margin: 50px 0;
  color: #bdc3cb;
  font-size: 1.6875rem;
  text-align: center; }

.util-menu__heading {
  margin: 0 0 25px;
  padding: 0 0 10px;
  border-bottom: 1px solid #586474;
  color: #bdc3cb;
  font-size: 1rem; }

.util-menu__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 1170px;
  margin: 0 auto 50px; }

.util-menu__products .util-menu__column {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 30%;
          flex: 0 1 30%; }

.util-menu__locale .util-menu__column {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 22.5%;
          flex: 0 1 22.5%; }

.util-menu__locale .util-menu__column--two-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.util-menu__column--two-column .util-menu__heading {
  width: 100%; }

.util-menu__column--two-column .util-menu__link-list {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%; }

.util-menu__link-list {
  font-size: .75rem;
  font-weight: 900; }

.util-menu__link-info {
  margin-right: auto;
  color: #8894a3;
  font-weight: normal; }

.util-menu__close {
  position: absolute;
  top: 28px;
  right: 28px;
  opacity: 0;
  width: 18px;
  height: 18px;
  padding: 0;
  border: 0;
  background-color: transparent;
  color: #c2c8d0;
  -webkit-transition: opacity .5s ease-out, -webkit-transform .5s ease-out;
  transition: opacity .5s ease-out, -webkit-transform .5s ease-out;
  -o-transition: transform .5s ease-out, opacity .5s ease-out;
  transition: transform .5s ease-out, opacity .5s ease-out;
  transition: transform .5s ease-out, opacity .5s ease-out, -webkit-transform .5s ease-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  .util-menu__close:hover {
    color: #fff; }
  .accordion--open .util-menu__close {
    opacity: 1;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
    -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
            transform-origin: 50% 50%; }

#utilityChat {
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  #utilityChat a {
    font-size: 0.75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #c2c8d0;
    padding: 12px 18px; }

.util-menu__link--menu .menu-icon {
  color: #fff; }

.util-menu__link--chat .menu-icon,
.util-menu__link--phone .menu-icon {
  height: 1em; }

@media (min-width: 768px) {
  .util-menu__content {
    padding: 0 30px; }
  .util-menu__link--menu {
    display: none; } }

@media (max-width: 767px) {
  .util-menu__headline,
  .util-menu__link--more,
  .util-menu__link--phone .util-menu__link-text,
  .util-menu__link--locale .util-menu__link-text {
    display: none; }
  .flag-icon,
  .util-menu__link--phone .menu-icon {
    margin: 0; }
  .util-menu__link-wrapper .bold-chat {
    display: none; }
  .util-menu__link {
    padding: 10px; }
  .util-menu__content,
  .util-menu__locale .util-menu__column {
    display: block;
    margin-top: 20px; }
  .util-menu__close {
    display: none; }
  .util-menu__products {
    padding: 0 20px; }
  .util-menu__column--two-column .util-menu__link-list {
    margin-bottom: 20px; }
  .util-menu__products .util-menu__column {
    margin-top: 20px; } }

.faq-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 2rem; }

.faq {
  width: 100%;
  max-width: 550px;
  padding: 0 2rem 2rem;
  text-align: left; }
  .faq__question {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #c2c8d0;
    font-weight: 600; }

@supports (display: grid) {
  .faq-section {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 2rem;
    width: 100%; }
  .faq {
    padding: 0; } }

.faq__answer.accordion__content {
  max-height: 100%; }

@media (max-width: 1199px) {
  .faq {
    max-width: 420px; } }

@media (max-width: 991px) {
  .faq-section {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .faq {
    padding-bottom: 20px; }
  @supports (display: grid) {
    .faq-section {
      grid-template-columns: 1fr;
      grid-gap: 0; } }
  .faq {
    max-width: 100%; }
  .faq__question {
    cursor: pointer; }
  .faq__question::after {
    content: '';
    display: block;
    position: relative;
    top: 10px;
    float: right;
    width: 6px;
    height: 6px;
    margin-right: 12px;
    border-width: .15em .15em 0 0;
    border-style: solid;
    border-color: #0097e1;
    -webkit-transform: rotate(135deg) translateY(50%);
        -ms-transform: rotate(135deg) translateY(50%);
            transform: rotate(135deg) translateY(50%);
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s; }
  .faq__question.js-accordion-trigger--active::after {
    border-width: 0 0 .15em .15em; }
  .faq__answer {
    display: none; }
  .faq__answer.accordion--open {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

/* Validation */
.form-error-message {
  display: block;
  max-height: 40px;
  margin: 12px 0 28px;
  color: #cc4337;
  text-align: left;
  -webkit-animation: slideDown .2s ease;
          animation: slideDown .2s ease; }

.form-validation-error .tooltip {
  display: none; }

.form-validation-error [type='checkbox'] {
  outline: 1px solid #cc4337; }

.compact-form__field.form-validation-error input {
  border: 1px solid #cc4337;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .compact-form__field.form-validation-error input:focus {
    border: 1px solid #cc4337; }

.form-requirements {
  font-size: 0.875rem;
  display: block;
  padding: 10px 30px 0;
  color: #8894a3; }

.form-requirements__message {
  display: block; }

.form-requirements__message--valid {
  color: #6dd200; }

.form-requirements__message--invalid {
  color: #cc4337; }

[data-validation-style='inside'] .form-validation-error:before,
[data-validation-style='inside'] .form-validation-valid:before {
  content: '';
  display: block;
  position: absolute;
  top: 16px;
  right: 8px;
  width: 20px;
  height: 20px;
  pointer-events: none; }

[data-validation-style='inside'] .form-validation-error:before {
  background-image: url("../images/cdn/icons/alert.svg"); }

[data-validation-style='inside'] .form-validation-error ::-webkit-input-placeholder {
  opacity: 1;
  color: #cc4337; }

[data-validation-style='inside'] .form-validation-error :-ms-input-placeholder {
  opacity: 1;
  color: #cc4337; }

[data-validation-style='inside'] .form-validation-error ::-ms-input-placeholder {
  opacity: 1;
  color: #cc4337; }

[data-validation-style='inside'] .form-validation-error ::placeholder {
  opacity: 1;
  color: #cc4337; }

[data-validation-style='inside'] .form-validation-valid:before {
  background-image: url("../images/cdn/icons/checkmark.svg"); }

[data-validation-style='inside'] .form-error-message {
  display: none;
  top: 4px;
  left: 32px;
  margin: 15px 0;
  padding: 0 25px;
  -webkit-animation: none;
          animation: none;
  pointer-events: none; }

[data-validation-style='inside'] .compact-form__optout-label:before {
  top: -2px;
  right: -25px; }

@-webkit-keyframes slideDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes slideDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

/* Checkmarks */
.check-icon {
  position: absolute;
  top: 15px;
  right: -32px;
  pointer-events: none; }
  .check-icon svg {
    display: none;
    width: 25px;
    height: 25px;
    stroke-dasharray: 82;
    stroke-dashoffset: 0; }
  .check-icon circle,
  .check-icon line,
  .check-icon polyline {
    -webkit-transition: stroke .6s ease;
    -o-transition: stroke .6s ease;
    transition: stroke .6s ease;
    fill: none;
    stroke-width: 2; }

.form-validation-error .check-icon svg,
.form-validation-valid .check-icon svg {
  display: block; }
  .form-validation-error .check-icon svg circle,
  .form-validation-valid .check-icon svg circle {
    -webkit-animation: drawIcon 2s cubic-bezier(0.19, 1, 0.22, 1);
            animation: drawIcon 2s cubic-bezier(0.19, 1, 0.22, 1); }

/* Valid State */
.form-validation-valid .check-icon line {
  display: none; }

.form-validation-valid .check-icon polyline {
  -webkit-animation: drawIcon 6s ease-out forwards;
          animation: drawIcon 6s ease-out forwards;
  stroke-width: 3; }

.form-validation-valid .check-icon circle {
  stroke: #6dd200; }

.form-validation-valid .tooltip {
  display: none; }

/* Invalid State */
.form-validation-error .check-icon polyline {
  display: none; }

.form-validation-error .check-icon line {
  stroke-width: 3;
  -webkit-animation: drawIcon 6s ease-out forwards;
          animation: drawIcon 6s ease-out forwards; }

.form-validation-error .check-icon circle {
  stroke: #cc4337; }

@-webkit-keyframes drawIcon {
  0% {
    stroke-dashoffset: 82; }
  100% {
    stroke-dashoffset: 0; } }

@keyframes drawIcon {
  0% {
    stroke-dashoffset: 82; }
  100% {
    stroke-dashoffset: 0; } }

[data-validation-style='inside'] .check-icon {
  display: none; }

.form-validation-progress .landing-page-form__submit {
  display: none; }

/* processing screen */
.form-processing-mask {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 200;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: rgba(255, 255, 255, 0.9);
  font-family: "Lato", Arial, sans-serif;
  text-align: center; }
  .form-validation-processing .form-processing-mask {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

.form-processing-mask__icon {
  width: 60px;
  height: 60px;
  margin-bottom: 20px; }
  .form-processing-mask__icon--error {
    position: relative;
    width: 155px;
    height: 155px;
    margin: 0 auto 10px;
    border: 10px solid #cc4337;
    border-radius: 50%; }

.form-processing-mask__title {
  margin-bottom: 1em;
  font-size: 1rem;
  font-weight: 700; }

.form-processing-mask .button {
  margin-top: 15px;
  color: #fff; }

/* loading dots */
.loading-dots {
  position: relative;
  width: 12px;
  height: 12px;
  margin: auto;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-transition: all .25s ease;
  -o-transition: all .25s ease;
  transition: all .25s ease;
  -webkit-animation: dotPulse 3s ease-in-out infinite;
          animation: dotPulse 3s ease-in-out infinite; }
  .loading-dots:before, .loading-dots:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, 0.2);
    -webkit-animation: dotPulse 3s ease-in-out infinite;
            animation: dotPulse 3s ease-in-out infinite; }
  .loading-dots:before {
    left: -25px;
    -webkit-animation-delay: 2s;
            animation-delay: 2s; }
  .loading-dots:after {
    left: 25px;
    -webkit-animation-delay: 1s;
            animation-delay: 1s; }

@-webkit-keyframes dotPulse {
  0% {
    background-color: rgba(0, 0, 0, 0.2); }
  25% {
    background-color: rgba(0, 0, 0, 0.2); }
  50% {
    background-color: #000; }
  75% {
    background-color: rgba(0, 0, 0, 0.2); }
  100% {
    background-color: rgba(0, 0, 0, 0.2); } }

@keyframes dotPulse {
  0% {
    background-color: rgba(0, 0, 0, 0.2); }
  25% {
    background-color: rgba(0, 0, 0, 0.2); }
  50% {
    background-color: #000; }
  75% {
    background-color: rgba(0, 0, 0, 0.2); }
  100% {
    background-color: rgba(0, 0, 0, 0.2); } }

/* progress bar */
.form-progressbar {
  font-size: 1rem;
  display: none;
  position: relative;
  z-index: 200;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 2.75em;
  margin-top: 25px;
  border-radius: 0;
  background-color: #bbb;
  color: #fff;
  font-weight: 900; }

.form-validation-progress .form-progressbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.form-validation-progress [type=submit][disabled=disabled] {
  display: none; }

.form-progressbar__message {
  position: relative;
  z-index: 200; }

.form-progressbar__bar {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 2.75em;
  border: 0;
  background-color: #bbb;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

/* sass-lint:disable no-vendor-prefixes */
.form-progressbar__bar--animate {
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease; }

.form-progressbar__bar::-webkit-progress-bar {
  background-color: #bbb; }

.form-progressbar__bar--animate::-webkit-progress-value {
  background-color: #0097e1;
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease; }

.form-progressbar__bar--animate::-moz-progress-bar {
  background-color: #0097e1;
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease; }

.form-progressbar__bar--animate::-ms-fill {
  border: 0;
  background-color: #0097e1;
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease; }

/* sass-lint:enable no-vendor-prefixes */
.site-footer {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #3f4651), to(#30363f));
  background-image: -webkit-linear-gradient(top, #3f4651 50%, #30363f);
  background-image: -o-linear-gradient(top, #3f4651 50%, #30363f);
  background-image: linear-gradient(180deg, #3f4651 50%, #30363f);
  font-size: .875rem; }
  .site-footer a {
    display: block; }
    .site-footer a:hover {
      color: #fff; }
  .site-footer ul {
    margin: 0;
    padding: 0;
    list-style-type: none; }

.site-footer__nav,
.site-footer__social {
  max-width: 1170px;
  margin: auto; }

.site-footer__social {
  padding: 0 50px 50px; }

.site-footer__heading,
.site-footer__subheader {
  font-size: .875rem; }

.site-footer__subheader {
  line-height: 150%; }

.site-footer__heading {
  color: #fff; }

.site-footer__subheader,
.site-footer__social a,
.site-footer a {
  color: #c2c8d0; }

.site-footer__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 50px; }
  .site-footer__nav a {
    padding: 6px 0; }

.site-footer__column {
  -ms-flex-preferred-size: 16.6%;
      flex-basis: 16.6%; }
  .site-footer__column--three-col {
    -ms-flex-preferred-size: 49.8%;
        flex-basis: 49.8%; }
    .site-footer__column--three-col .site-footer__content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .site-footer__column--three-col .site-footer__column {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }

@supports (display: grid) {
  .site-footer__nav {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-gap: 30px;
    width: 100%;
    padding: 50px; }
  .site-footer__column--three-col {
    grid-column: span 3; }
    .site-footer__column--three-col .site-footer__content {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      grid-gap: 30px; } }

.site-footer__subnav {
  font-size: 0.75rem;
  padding: 22px 0;
  background-color: #2c323a; }
  .site-footer__subnav ul {
    margin: 0; }

.site-footer__subnav-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: auto;
  padding: 0 50px; }

.site-footer__subnav a,
.site-footer__subnav-legal {
  color: #6f7e8f; }

.site-footer__subnav-legal {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

.site-footer__subnav-links ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.site-footer__subnav-links li {
  padding-right: 28px; }

.site-footer__social ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.site-footer__social li {
  margin-right: 20px; }

.site-footer__social a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 38px;
  height: 38px;
  border: 2px solid;
  border-radius: 50%; }

.site-footer__social svg {
  display: block;
  width: 100%;
  max-width: 20px;
  height: 100%;
  max-height: 20px; }

@media (max-width: 991px) {
  .site-footer__nav {
    padding: 0; }
  .site-footer__social {
    padding: 0 0 30px; }
  .site-footer__nav,
  .site-footer__column--three-col .site-footer__content {
    display: block; }
  .site-footer__heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0;
    padding: 16px 30px;
    cursor: pointer; }
  .site-footer__subheader {
    padding: 30px 35px 0; }
  .site-footer__content {
    border-top: 1px solid #272c33;
    background-color: #2c323a; }
  .site-footer__nav-links a {
    padding: 10px 35px; }
  .site-footer__social ul {
    margin-left: 30px; }
  .site-footer__subnav-wrapper {
    display: block;
    padding: 0 30px;
    text-align: center; }
  .site-footer__subnav-links ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 10px auto; }
  .site-footer__subnav-links li {
    padding: 0 14px; }
  .site-footer__subnav-links a {
    font-size: 0.875rem;
    padding: 10px 0; } }

/* icon spinner */
.icon-spinner {
  position: relative;
  width: 155px;
  height: 155px;
  margin: 0 auto 10px;
  -webkit-transform: scale(0.7);
      -ms-transform: scale(0.7);
          transform: scale(0.7); }

.icon-spinner__icon {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  margin: auto;
  -webkit-transition: opacity 1s;
  -o-transition: opacity 1s;
  transition: opacity 1s;
  -webkit-animation: fadeIn 2s ease-out forwards;
          animation: fadeIn 2s ease-out forwards; }
  .icon-spinner__icon .icon {
    position: absolute;
    top: 50%;
    right: 50%;
    width: 90px;
    height: 90px;
    margin: 0;
    background-size: contain;
    -webkit-transform: translateX(50%) translateY(-50%);
        -ms-transform: translateX(50%) translateY(-50%);
            transform: translateX(50%) translateY(-50%); }

.icon-spinner__circle-spinner {
  -webkit-animation: Spin 1.4s linear 1s infinite;
          animation: Spin 1.4s linear 1s infinite; }

.icon-spinner__circle-spinner circle {
  opacity: 0;
  -webkit-transition: stroke 1s, stroke-dasharray 1s, stroke-dashoffset 1s;
  -o-transition: stroke 1s, stroke-dasharray 1s, stroke-dashoffset 1s;
  transition: stroke 1s, stroke-dasharray 1s, stroke-dashoffset 1s;
  -webkit-transform-origin: 82px 82px 0;
      -ms-transform-origin: 82px 82px 0;
          transform-origin: 82px 82px 0;
  -webkit-animation: Spin2 1.4s ease-in-out 1s infinite, fadeIn 1s ease-out 1s forwards;
          animation: Spin2 1.4s ease-in-out 1s infinite, fadeIn 1s ease-out 1s forwards;
  stroke: #0097e1;
  stroke-dasharray: 455;
  stroke-dashoffset: 0;
  stroke-width: 8; }

@-webkit-keyframes Spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn); } }

@keyframes Spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn); } }

@-webkit-keyframes Spin2 {
  0% {
    stroke-dashoffset: 455; }
  50% {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
    stroke-dashoffset: 113.75; }
  100% {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn);
    stroke-dashoffset: 455; } }

@keyframes Spin2 {
  0% {
    stroke-dashoffset: 455; }
  50% {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
    stroke-dashoffset: 113.75; }
  100% {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn);
    stroke-dashoffset: 455; } }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.image-header {
  margin-bottom: 30px; }

.image-header__image {
  width: 100%;
  max-width: 100px;
  margin: 0 auto 20px; }

.image-header__title {
  margin-bottom: 0;
  font-weight: 400;
  text-align: center; }

.inputfield {
  font-size: 0.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
  max-width: 525px;
  margin: 0 0 40px;
  font-weight: 700; }
  .inputfield:before {
    content: '';
    position: absolute;
    top: 30%;
    left: 11px;
    width: 20px;
    height: 20px;
    background: url("../images/cdn/icons/icon-email.svg") no-repeat; }
  .inputfield__text {
    width: 58%;
    height: 38px;
    padding-left: 39px;
    border: 0;
    border-radius: 26px 0 0 26px;
    color: #586474; }
    .inputfield__text::-webkit-input-placeholder {
      color: #a6aebb; }
    .inputfield__text:-ms-input-placeholder {
      color: #a6aebb; }
    .inputfield__text::-ms-input-placeholder {
      color: #a6aebb; }
    .inputfield__text::placeholder {
      color: #a6aebb; }
    .inputfield__text:focus {
      border: 0; }
  .inputfield__button {
    width: 41%;
    height: 38px;
    border: 0;
    border-radius: 0 26px 26px 0;
    background-color: #0097e1;
    color: #fff; }
    .inputfield__button:hover {
      background-color: #0080bf; }

.inputfield--transparent .inputfield__text {
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.09); }
  .inputfield--transparent .inputfield__text:focus {
    outline: none; }
  .inputfield--transparent .inputfield__text::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.75); }
  .inputfield--transparent .inputfield__text:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.75); }
  .inputfield--transparent .inputfield__text::-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.75); }
  .inputfield--transparent .inputfield__text::placeholder {
    color: rgba(255, 255, 255, 0.75); }

.inputfield--transparent .inputfield__button {
  background: rgba(255, 255, 255, 0.27);
  color: #fff; }
  .inputfield--transparent .inputfield__button:hover {
    background: rgba(255, 255, 255, 0.36); }

.inputfield--transparent:before {
  opacity: .5;
  -webkit-filter: contrast(0) brightness(200%);
          filter: contrast(0) brightness(200%); }

.check-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  max-width: 350px;
  padding: 0; }
  .check-list__item {
    width: 100%;
    list-style-type: none; }
    .check-list__item:not(:last-of-type) {
      margin-bottom: 10px; }

[tooltip] {
  position: relative;
  z-index: 2;
  cursor: pointer; }
  [tooltip]:before, [tooltip]:after {
    opacity: 0;
    visibility: hidden;
    pointer-events: none; }
  [tooltip]:before {
    font-size: 0.875rem;
    content: attr(tooltip);
    position: absolute;
    bottom: 150%;
    left: 50%;
    width: 170px;
    padding: 12px;
    border-radius: 8px;
    background-color: rgba(0, 0, 0, 0.85);
    color: #fff;
    line-height: 1.6;
    text-align: left;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
  [tooltip]:after {
    content: '';
    position: absolute;
    bottom: 150%;
    left: 50%;
    width: 0;
    border-top: 5px solid rgba(0, 0, 0, 0.85);
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    -webkit-transform: translate(-50%, 5px);
        -ms-transform: translate(-50%, 5px);
            transform: translate(-50%, 5px); }
  [tooltip]:hover:before, [tooltip]:hover:after {
    opacity: 1;
    visibility: visible; }

.checkmark {
  display: inline-block;
  width: 25px;
  height: 25px;
  background: url("../images/cdn/icons/checkmark.svg") 50% 100%/cover no-repeat;
  background-size: 12px; }

@media (max-width: 991px) {
  .check-list {
    margin: auto; } }

.list-highlight {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%; }

.list-highlight__list {
  margin: 0;
  padding: 0 0 0 25px;
  font-weight: 600; }

.list-highlight__list-item {
  position: relative;
  margin: 0;
  list-style: none; }
  .list-highlight__list-item + .list-highlight__list-item {
    padding-top: 20px; }
  .list-highlight__list-item span {
    margin-right: 10px; }
  .list-highlight__list-item:before {
    content: '\002B';
    display: block;
    position: absolute;
    left: -20px; }

.list-highlight__banner {
  font-size: 0.875rem;
  position: relative;
  margin-bottom: 30px;
  padding: 2px 5px;
  background: #6dd200;
  color: #fff;
  font-weight: 600;
  text-transform: uppercase; }
  .list-highlight__banner:before, .list-highlight__banner:after {
    content: '';
    position: absolute;
    top: 1px;
    right: 100%;
    width: 0;
    height: 0;
    border-top: 9px solid transparent;
    border-right: 4px solid #6dd200;
    border-bottom: 9px solid #6dd200;
    border-left: 4px solid transparent; }
  .list-highlight__banner:after {
    top: 0;
    left: 100%;
    border-top: 9px solid #6dd200;
    border-right: 4px solid transparent;
    border-bottom: 9px solid transparent;
    border-left: 4px solid #6dd200; }

.util-menu__locale .util-menu__link-info {
  margin-left: .75em; }

.util-menu__locale-item:before {
  content: '';
  display: inline-block; }

.flag-icon,
.util-menu__locale-item:before {
  width: 16px;
  height: 12px;
  margin-right: 5px;
  background-image: url("../images/cdn/icons/flags.svg");
  background-repeat: no-repeat;
  background-size: 100px; }

.flag-icon--ae, .flag-icon--ae:before,
.util-menu__locale-item--ae,
.util-menu__locale-item--ae:before {
  background-position: 20% 0; }

.flag-icon--ar, .flag-icon--ar:before,
.util-menu__locale-item--ar,
.util-menu__locale-item--ar:before {
  background-position: 80% 0; }

.flag-icon--at, .flag-icon--at:before,
.util-menu__locale-item--at,
.util-menu__locale-item--at:before {
  background-position: 0 16.66666667%; }

.flag-icon--au, .flag-icon--au:before,
.util-menu__locale-item--au,
.util-menu__locale-item--au:before {
  background-position: 20% 16.66666667%; }

.flag-icon--be, .flag-icon--be:before,
.util-menu__locale-item--be,
.util-menu__locale-item--be:before {
  background-position: 40% 0; }

.flag-icon--br, .flag-icon--br:before,
.util-menu__locale-item--br,
.util-menu__locale-item--br:before {
  background-position: 40% 16.6667%; }

.flag-icon--ca, .flag-icon--ca:before,
.util-menu__locale-item--ca,
.util-menu__locale-item--ca:before {
  background-position: 0 33.3333%; }

.flag-icon--ch, .flag-icon--ch:before,
.util-menu__locale-item--ch,
.util-menu__locale-item--ch:before {
  background-position: 20% 33.3333%; }

.flag-icon--cn, .flag-icon--cn:before,
.util-menu__locale-item--cn,
.util-menu__locale-item--cn:before {
  background-position: 40% 33.3333%; }

.flag-icon--co, .flag-icon--co:before,
.util-menu__locale-item--co,
.util-menu__locale-item--co:before {
  background-position: 60% 0; }

.flag-icon--de, .flag-icon--de:before,
.util-menu__locale-item--de,
.util-menu__locale-item--de:before {
  background-position: 60% 16.6667%; }

.flag-icon--dk, .flag-icon--dk:before,
.util-menu__locale-item--dk,
.util-menu__locale-item--dk:before {
  background-position: 60% 33.3333%; }

.flag-icon--es, .flag-icon--es:before,
.util-menu__locale-item--es,
.util-menu__locale-item--es:before {
  background-position: 0 50%; }

.flag-icon--eu, .flag-icon--eu:before,
.util-menu__locale-item--eu,
.util-menu__locale-item--eu:before {
  background-position: 20% 50%; }

.flag-icon--fi, .flag-icon--fi:before,
.util-menu__locale-item--fi,
.util-menu__locale-item--fi:before {
  background-position: 40% 50%; }

.flag-icon--fr, .flag-icon--fr:before,
.util-menu__locale-item--fr,
.util-menu__locale-item--fr:before {
  background-position: 60% 50%; }

.flag-icon--gb, .flag-icon--gb:before,
.util-menu__locale-item--gb,
.util-menu__locale-item--gb:before {
  background-position: 0 66.6667%; }

.flag-icon--uk, .flag-icon--uk:before,
.util-menu__locale-item--uk,
.util-menu__locale-item--uk:before {
  background-position: 0 66.6667%; }

.flag-icon--gb-eng, .flag-icon--gb-eng:before,
.util-menu__locale-item--gb-eng,
.util-menu__locale-item--gb-eng:before {
  background-position: 20% 66.6667%; }

.flag-icon--gb-sct, .flag-icon--gb-sct:before,
.util-menu__locale-item--gb-sct,
.util-menu__locale-item--gb-sct:before {
  background-position: 40% 66.6667%; }

.flag-icon--gb-wls, .flag-icon--gb-wls:before,
.util-menu__locale-item--gb-wls,
.util-menu__locale-item--gb-wls:before {
  background-position: 60% 66.6667%; }

.flag-icon--hk, .flag-icon--hk:before,
.util-menu__locale-item--hk,
.util-menu__locale-item--hk:before {
  background-position: 0 0; }

.flag-icon--ie, .flag-icon--ie:before,
.util-menu__locale-item--ie,
.util-menu__locale-item--ie:before {
  background-position: 80% 16.6667%; }

.flag-icon--il, .flag-icon--il:before,
.util-menu__locale-item--il,
.util-menu__locale-item--il:before {
  background-position: 80% 33.3333%; }

.flag-icon--in, .flag-icon--in:before,
.util-menu__locale-item--in,
.util-menu__locale-item--in:before {
  background-position: 80% 50%; }

.flag-icon--it, .flag-icon--it:before,
.util-menu__locale-item--it,
.util-menu__locale-item--it:before {
  background-position: 80% 66.6667%; }

.flag-icon--jp, .flag-icon--jp:before,
.util-menu__locale-item--jp,
.util-menu__locale-item--jp:before {
  background-position: 0 83.3333%; }

.flag-icon--kr, .flag-icon--kr:before,
.util-menu__locale-item--kr,
.util-menu__locale-item--kr:before {
  background-position: 20% 83.3333%; }

.flag-icon--mx, .flag-icon--mx:before,
.util-menu__locale-item--mx,
.util-menu__locale-item--mx:before {
  background-position: 40% 83.3333%; }

.flag-icon--nl, .flag-icon--nl:before,
.util-menu__locale-item--nl,
.util-menu__locale-item--nl:before {
  background-position: 60% 83.3333%; }

.flag-icon--no, .flag-icon--no:before,
.util-menu__locale-item--no,
.util-menu__locale-item--no:before {
  background-position: 80% 83.3333%; }

.flag-icon--nz, .flag-icon--nz:before,
.util-menu__locale-item--nz,
.util-menu__locale-item--nz:before {
  background-position: 100% 0; }

.flag-icon--pl, .flag-icon--pl:before,
.util-menu__locale-item--pl,
.util-menu__locale-item--pl:before {
  background-position: 100% 16.6667%; }

.flag-icon--pt, .flag-icon--pt:before,
.util-menu__locale-item--pt,
.util-menu__locale-item--pt:before {
  background-position: 100% 33.3333%; }

.flag-icon--sa, .flag-icon--sa:before,
.util-menu__locale-item--sa,
.util-menu__locale-item--sa:before {
  background-position: 100% 50%; }

.flag-icon--se, .flag-icon--se:before,
.util-menu__locale-item--se,
.util-menu__locale-item--se:before {
  background-position: 100% 66.6667%; }

.flag-icon--sg, .flag-icon--sg:before,
.util-menu__locale-item--sg,
.util-menu__locale-item--sg:before {
  background-position: 100% 83.3333%; }

.flag-icon--tr, .flag-icon--tr:before,
.util-menu__locale-item--tr,
.util-menu__locale-item--tr:before {
  background-position: 0 100%; }

.flag-icon--un, .flag-icon--un:before,
.util-menu__locale-item--un,
.util-menu__locale-item--un:before {
  background-position: 20% 100%; }

.flag-icon--us, .flag-icon--us:before,
.util-menu__locale-item--us,
.util-menu__locale-item--us:before {
  background-position: 40% 100%; }

.flag-icon--za, .flag-icon--za:before,
.util-menu__locale-item--za,
.util-menu__locale-item--za:before {
  background-position: 60% 100%; }

.logo-carousel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto; }
  .logo-carousel .carousel-controls {
    max-width: 100%; }
  .logo-carousel .carousel-next,
  .logo-carousel .carousel-prev {
    display: none; }

.logo-carousel .carousel {
  max-width: 100%; }

.logo-carousel .carousel__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 140px;
  margin: auto;
  padding: 15px;
  -webkit-filter: grayscale(1);
          filter: grayscale(1); }
  .logo-carousel .carousel__item img {
    width: 100%; }
  .logo-carousel .carousel__item:hover {
    -webkit-filter: none;
            filter: none; }

.logo-carousel__logo-container--wide .carousel__item {
  max-width: 160px; }

.logo-carousel__logo-container {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 63.05%;
  padding-right: 40px;
  border-right: 1px solid #bbb; }

.logo-carousel__logo-container--wide {
  width: 100%;
  padding: 0 50px;
  border: 0; }
  .logo-carousel__logo-container--wide .carousel-prev,
  .logo-carousel__logo-container--wide .carousel-next {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

.logo-carousel__callout-container {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  max-width: 395px;
  padding-left: 40px; }

.logo-carousel__callout-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.logo-carousel__callout-image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -ms-flex-item-align: start;
      align-self: flex-start;
  max-width: 125px;
  max-height: 125px; }

.logo-carousel__callout-text {
  padding-left: 15px; }

.logo-carousel__callout-link:hover {
  text-decoration: underline; }

.logo-carousel .carousel__stage > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.logo-carousel--static {
  padding: 30px 0;
  border-top: 1px solid #e4e5e6;
  border-bottom: 1px solid #e4e5e6; }
  .logo-carousel--static .carousel__stage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .logo-carousel--static .carousel-prev,
  .logo-carousel--static .carousel-next {
    display: none; }

@media (min-width: 480px) and (max-width: 1199px) {
  .logo-carousel {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0 25px; }
  .logo-carousel__logo-container {
    width: 280px; }
  .logo-carousel__callout-container {
    width: 300px; }
  .logo-carousel__logo-container--wide {
    width: 100%;
    padding: 0; } }

@media (max-width: 991px) {
  .logo-carousel--static {
    padding: 30px 25px 40px; }
    .logo-carousel--static .carousel__stage {
      display: block; } }

@media (max-width: 767px) {
  .logo-carousel {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .logo-carousel .carousel-controls {
      margin-top: 0; }
    .logo-carousel .logo-carousel__logo-container {
      width: 100%;
      max-width: 270px;
      margin-bottom: 30px;
      padding-right: 0;
      border: 0; }
    .logo-carousel .logo-carousel__callout-container {
      width: 100%;
      max-width: 300px;
      padding-left: 0; }
    .logo-carousel .logo-carousel__logo-container--wide {
      width: 100%;
      max-width: 100%;
      padding: 0; }
      .logo-carousel .logo-carousel__logo-container--wide .carousel__item {
        max-width: 140px; } }

.modal-window {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  background-color: rgba(3, 12, 28, 0.7);
  text-align: center; }
  .modal-window--open {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }

.modal-window__wrapper {
  position: relative;
  width: 85%;
  max-width: 900px;
  background-color: #fff; }

.modal-window__content {
  padding: 35px; }

.modal-window__close {
  display: block;
  position: absolute;
  top: -38px;
  right: -35px;
  width: 30px;
  height: 30px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 48px; }

.modal-window__close:before {
  content: '\00d7';
  display: block;
  line-height: 0; }

.modal-window--video .modal-window__wrapper {
  background-color: #000; }

.modal-window--video .modal-window__content {
  padding: 0 0 56.25%; }

.modal-window--video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.modal-window--small .modal-window__wrapper {
  max-width: 450px;
  font-size: 1rem; }

.modal-window--left-align {
  text-align: left; }

.modal-window--mobile {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 40px 0;
  overflow: auto; }

.modal-window--full {
  z-index: 1000;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 40px 25px;
  overflow: auto; }
  .modal-window--full .modal-window__wrapper {
    width: 100%;
    max-width: 100%; }
  .modal-window--full .modal-window__close {
    right: 0; }

.modal-window__icon {
  width: 75px;
  height: 75px;
  margin: 0 auto; }

.modal-window__heading {
  font-size: 2.375rem;
  font-weight: 900; }

.modal-window__details {
  font-size: 1.375rem; }

.modal-window__icon,
.modal-window__heading,
.modal-window__details,
.modal-window__text,
.modal-window .button {
  margin-bottom: 25px; }

[data-role=modal-open] {
  cursor: pointer; }

.modal-open {
  overflow-y: hidden; }

@media (max-width: 767px) {
  .modal-window--mobile,
  .modal-window--small {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 40px 0;
    overflow: auto; }
    .modal-window--mobile .modal-window__wrapper,
    .modal-window--small .modal-window__wrapper {
      width: 100%; }
    .modal-window--mobile .modal-window__close,
    .modal-window--small .modal-window__close {
      right: 0; }
  .modal-window--mobile .modal-window__wrapper {
    width: 85%; } }

.new-tag {
  font-size: 0.875rem;
  display: inline-block;
  height: 24px;
  margin-right: 8px;
  padding: 2px 10px;
  background-color: #6dd200;
  color: #fff;
  -webkit-transform: skew(-20deg);
      -ms-transform: skew(-20deg);
          transform: skew(-20deg); }
  .new-tag span {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
    font-weight: 700;
    text-transform: uppercase;
    -webkit-transform: skew(20deg);
        -ms-transform: skew(20deg);
            transform: skew(20deg); }

.new-tag--color {
  background-color: #f89d1d; }

/* page hero layouts */
.page-hero,
.page-hero__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.page-hero {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 270px;
  padding: 30px;
  background-position-y: center;
  background-size: cover; }

.page-hero--slim {
  padding: 15px; }

.page-hero__content {
  width: 100%;
  max-width: 1170px; }

.page-hero__content--min-height {
  min-height: 320px; }

.page-hero__content--column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.page-hero__headline--white {
  color: #fff; }

.page-hero__subheadline {
  margin: 0; }

.page-hero__subheadline--small {
  font-size: 1.25rem; }

.page-hero--left .page-hero__content {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.page-hero--right .page-hero__content {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.page-hero--center .page-hero__content {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center; }

.page-hero--left .page-hero__wrapper,
.page-hero--right .page-hero__wrapper {
  width: 50%; }

.join-hero-form__field {
  position: relative; }

.join-hero-form__label {
  display: block;
  margin-bottom: 5px; }

.page-hero__wrapper .inputfield {
  margin: 25px auto; }

.page-hero--anchor {
  padding-bottom: 80px; }

.page-hero__cta-wrapper {
  font-size: 0.875rem;
  display: inline-block;
  margin-top: 20px;
  font-weight: 600;
  text-align: center; }
  .page-hero__cta-wrapper .button {
    min-width: 240px; }

.page-hero__cta-link {
  display: block;
  margin-top: 12px;
  color: #0097e1;
  text-decoration: underline; }
  .page-hero__cta-link:hover {
    text-decoration: underline; }

.page-hero__cta-link--white {
  color: #fff;
  text-decoration: underline; }

.page-hero__cta-link--inline {
  display: inline-block; }

.page-hero--background1 {
  background-image: -webkit-linear-gradient(315deg, #6bcbdd, #3797d1 60%, #3860a1);
  background-image: -o-linear-gradient(315deg, #6bcbdd, #3797d1 60%, #3860a1);
  background-image: linear-gradient(135deg, #6bcbdd, #3797d1 60%, #3860a1);
  color: #fff; }
  .page-hero--background1 .page-hero__headline,
  .page-hero--background1 .pagesection__headline,
  .page-hero--background1 .page-hero__cta-link,
  .page-hero--background1 .pagesection__subheadline,
  .page-hero--background1 .page-hero__tagline {
    color: #fff; }

.page-hero--gradient {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-top: 80px;
  color: #fff; }
  .page-hero--gradient .inputfield {
    max-width: 725px;
    margin-top: 40px; }
  .page-hero--gradient .inputfield:before {
    background-image: none; }
  .page-hero--gradient .inputfield__text {
    font-size: 1rem;
    width: 65%;
    height: 60px;
    padding: 20px;
    border: 0;
    border-radius: 0;
    font-weight: 300; }
  .page-hero--gradient .inputfield__button {
    font-size: 1.0625rem;
    display: block;
    width: 35%;
    height: 60px;
    margin: auto;
    margin-left: 20px;
    border-radius: 35px;
    font-weight: 700; }

.page-hero__form-wrapper {
  width: 100%;
  max-width: 485px;
  padding: 40px 20px;
  background: #fff; }
  .page-hero__form-wrapper .page-hero__tagline {
    color: #0097e1; }
  .page-hero__form-wrapper .page-hero__headline,
  .page-hero__form-wrapper .page-hero__subheadline,
  .page-hero__form-wrapper .page-hero__cta-link {
    color: #434b58; }
  .page-hero__form-wrapper .form-block {
    padding-top: 22px; }
  .page-hero__form-wrapper .form-block [type='submit'] {
    font-size: 1rem;
    min-width: 200px;
    max-width: 240px;
    height: 40px;
    margin: 0 auto; }

/* join hero */
.join-hero-form {
  margin: 50px 0; }

.join-hero-form__field-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.label-icon {
  display: inline-block;
  width: 16px;
  height: 16px; }

.join-hero-form__field {
  width: 100%;
  margin-right: 10px; }

.page-hero__links ul {
  padding: 0;
  list-style-type: none; }

.page-hero__links li {
  margin-bottom: 14px; }
  .page-hero__links li:after {
    content: '';
    display: inline-block;
    margin-left: 1em;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 12px solid #fff; }

.page-hero__links a {
  color: #fff; }
  .page-hero__links a:hover {
    text-decoration: underline; }

.join-hero-form__fieldset {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.join-hero-form__fieldset-item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 100%; }

.join-hero-form__fieldset-item--small {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%; }

/* page hero colors */
@media only screen and (max-width: 960px) and (min-width: 768px) {
  .page-hero--background1 {
    background-position: 57%; }
  .page-hero--left .page-hero__wrapper,
  .page-hero--right .page-hero__wrapper {
    width: 57%; } }

@media (max-width: 991px) {
  .page-hero.page-hero--background1 {
    background: -webkit-linear-gradient(315deg, #6bcbdd, #3797d1 60%, #3860a1);
    background: -o-linear-gradient(315deg, #6bcbdd, #3797d1 60%, #3860a1);
    background: linear-gradient(135deg, #6bcbdd, #3797d1 60%, #3860a1); }
  .page-hero {
    text-align: center; }
  .page-hero--gradient .page-hero__headline--white {
    max-width: 580px;
    margin: auto auto 16px; }
  .page-hero--left .page-hero__wrapper,
  .page-hero--right .page-hero__wrapper {
    width: 100%; }
  .join-hero-form {
    max-width: 300px;
    margin: 50px auto; }
  .join-hero-form,
  .join-hero-form__field-wrapper,
  .join-hero-form__fieldset {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .join-hero-form__field + .button {
    margin-top: 20px; }
  .join-hero-form__fieldset .join-hero-form__field {
    margin-bottom: 10px; }
  .join-hero-form__fieldset .button {
    margin: 10px auto 0; } }

@media (max-width: 767px) {
  .page-hero {
    min-height: unset; }
  .page-hero--gradient .inputfield {
    display: block;
    margin: 30px auto 25px; }
  .page-hero--gradient .inputfield__text {
    width: 90%;
    height: 50px;
    margin: auto; }
  .page-hero--gradient .inputfield__button {
    width: 230px;
    margin: 30px auto 20px; }
  .page-hero__headline--white {
    font-size: 1.625rem; }
  .page-hero__subheadline--small {
    font-size: 1rem; } }

.pricing-base {
  width: 100%; }

.pricing-base--new .toggle {
  padding-top: 0; }

.pricing-base--new .toggle__callout {
  color: #15d8a0; }

.pricing-base--new .pricing-base__footer {
  margin-top: 20px; }

.pricing-base__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 100%;
  text-align: center; }

.pricing-base__content--spaced .pricing-base__plan {
  margin-right: 20px;
  margin-left: 20px; }

.pricing-base__content--spaced .pricing-base__plan--featured .pricing-base__plan-box {
  min-height: 335px; }

.pricing-base__content--spaced .pricing-base__plan--featured .button {
  bottom: 30px; }

.pricing-base__content--spaced .pricing-base__plan-box {
  border: 1px solid #c2c8d0; }
  .pricing-base__content--spaced .pricing-base__plan-box:after, .pricing-base__content--spaced .pricing-base__plan-box:before {
    opacity: 0; }

.pricing-base__plan {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 25%;
          flex: 1 0 25%;
  max-width: 350px; }

.pricing-base__plan .pricing-base__plan-box {
  background-color: #f9f9f9; }
  .pricing-base__plan .pricing-base__plan-box:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    background-color: #f9f9f9; }

.pricing-base__plan:first-child .pricing-base__plan-box:before {
  right: 100%;
  left: -1000%; }

.pricing-base__plan:last-child .pricing-base__plan-box:before {
  right: -1000%;
  left: 100%; }

.pricing-base__plan--featured:last-child .pricing-base__plan-box:before {
  top: 1em;
  bottom: 1em;
  -webkit-box-shadow: inset 8px 0 10px -6px rgba(0, 0, 0, 0.2);
          box-shadow: inset 8px 0 10px -6px rgba(0, 0, 0, 0.2); }

.pricing-base__plan-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 175px;
          flex: 1 175px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 320px;
  padding: 30px; }
  .pricing-base__plan-box .button {
    position: absolute;
    bottom: 30px;
    min-width: 120px;
    margin-top: 25px;
    font-weight: 700; }

.ov .pricing-base__plan-box .button {
  position: unset; }

.ov .pricing-base__plan .button--dark {
  border-color: #0097e1;
  color: #0097e1; }
  .ov .pricing-base__plan .button--dark:hover, .ov .pricing-base__plan .button--dark:focus {
    background-color: #0097e1;
    color: #fff; }

.pricing-base__plan-title {
  font-size: 1.375rem;
  width: 100%;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase; }

.pricing-base__plan-note {
  font-size: 0.8125rem;
  position: relative;
  width: 100%;
  min-height: 1.5vw;
  color: #586474; }
  .pricing-base__plan-note .tooltip {
    display: inline;
    position: absolute;
    top: -5%;
    right: -10%; }
    .pricing-base__plan-note .tooltip .tooltip__content:after {
      width: 14px;
      height: 14px; }

.pricing-base__plan-pricing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 12px 0; }

.pricing-base__plan-price {
  font-size: 3.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1; }

.pricing-base__plan-title,
.pricing-base__plan-price,
.pricing-base__term:before {
  color: #434b58; }

.pricing-base__price-symbol {
  position: relative;
  top: -10px;
  font-size: .5em;
  vertical-align: super; }

.pricing-base__term {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-flex-item-align: end;
      align-self: flex-end;
  margin-bottom: 5px;
  line-height: 1;
  text-align: left; }
  .pricing-base__term:before {
    font-size: 2.5rem;
    content: '/';
    padding: 0 10px 0 5px;
    line-height: 32px; }

/* Feature Checklist */
.pricing-base__features {
  padding: 2.5em 1em; }

.pricing-base__features-checklist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 1em 0;
  text-align: left;
  list-style: none; }
  .pricing-base__features-checklist li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    padding-bottom: 14px; }
    .pricing-base__features-checklist li:before {
      content: '';
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      position: absolute;
      top: 15%;
      left: -1.5em;
      width: 12px;
      height: 12px;
      background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2012.3%2012.5%22%3E%3Cpath%20d%3D%22M4.8%2012.4c-.4%200-.8-.2-1-.5L.5%208.2c-.5-.6-.4-1.4.1-2%20.6-.5%201.4-.5%201.9.1l2%202.4L9.7%201c.4-.6%201.3-.8%201.9-.4.6.4.8%201.3.4%201.9l-6.1%209.2c-.2.4-.6.6-1.1.7z%22%20fill%3D%22%236dd200%22%2F%3E%3C%2Fsvg%3E") no-repeat; }

.pricing-base__participants-number {
  font-size: 1.5rem;
  font-weight: 600; }

.pricing-base__feature-strike {
  color: #e4e5e6; }
  .pricing-base__feature-strike:before {
    -webkit-filter: grayscale(100%) brightness(135%);
            filter: grayscale(100%) brightness(135%); }
  .pricing-base__feature-strike .tooltip__content:after,
  .pricing-base__feature-strike .new-tag {
    background-color: #efefef; }
  .pricing-base__feature-strike .tooltip__content:after {
    position: relative; }

.pricing-base__footer {
  font-size: 0.875rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  text-align: center; }

.circle-angle {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  top: -2px;
  left: 4px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 14px;
  height: 14px;
  border: 1px solid #0097e1;
  border-radius: 50%; }
  .circle-angle svg {
    width: 55%;
    height: 55%;
    stroke: #0097e1; }
  .circle-angle--right > svg {
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg); }

/* featured flag */
.pricing-base__plan--featured {
  margin-top: -1em; }
  .pricing-base__plan--featured .pricing-base__plan-box {
    z-index: 100;
    min-height: 350px;
    padding: 46px 30px;
    background-color: #f9f9f9;
    -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
            box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); }
  .pricing-base__plan--featured .button {
    bottom: 44px; }
  .pricing-base__plan--featured .pricing-base__features {
    width: 100%;
    padding-top: 1.6em; }

.pricing-base__plan--popular {
  -webkit-transform: translateY(-35px);
      -ms-transform: translateY(-35px);
          transform: translateY(-35px); }

.pricing-base__plan-banner {
  font-size: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: -20px;
  right: 0;
  z-index: 200;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 35px;
  padding: 0 25px;
  background-color: #0097e1;
  color: #fff;
  font-weight: 600;
  text-transform: uppercase; }

.pricing-base__copy-hosts {
  font-size: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  margin-top: 15px; }
  .pricing-base__copy-hosts a {
    display: inline-block;
    width: 100%; }

.pricing-base__plan--featured .pricing-base__copy-hosts-content {
  min-height: 22px; }

.pricing-base__billing-term {
  width: 100%;
  min-height: 56px; }

.pricing-base__billing-text {
  font-size: 1.0625rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.pricing-base__billing-text--enterprise {
  font-size: 1rem;
  min-height: 153px;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #e4e5e6; }

.pricing-base__billing-savings {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 8px;
  color: #6dd200;
  font-weight: 700; }

.pricing-base .toggle {
  margin-bottom: 35px; }

/* toggle */
.pricing-base__plan-price--annual {
  display: none; }

[data-toggle=active] .pricing-base__plan-price--annual {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

[data-toggle=active] .pricing-base__plan-price--monthly {
  display: none; }

/* tabs mobile */
.pricing-base__wrapper-input,
.pricing-base__nav {
  display: none; }

@media (min-width: 767px) {
  .pricing-base__content--custom {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .pricing-base__content--custom .pricing-base__plan {
      -webkit-box-flex: 0;
          -ms-flex: none;
              flex: none;
      width: 172px; }
    .pricing-base__content--custom .pricing-base__plan--featured {
      margin-top: 0; }
    .pricing-base__content--custom .toggle,
    .pricing-base__content--custom .toggle__callout {
      display: none; } }

@media (max-width: 991px) {
  .pricing-base__content--custom .pricing-base__plan {
    width: 165px; } }

@media (max-width: 991px) and (min-width: 768px) {
  .pricing-base__content {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .pricing-base__plan {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
    max-width: none; } }

@media (max-width: 767px) {
  .pricing-base {
    width: 100%;
    margin: 0 -10px; }
  .pricing-base__plan {
    -webkit-box-flex: 1;
        -ms-flex: 1 100%;
            flex: 1 100%;
    max-width: inherit; }
  .pricing-base__plan .button--dark {
    border-color: #0097e1;
    color: #0097e1; }
    .pricing-base__plan .button--dark:hover, .pricing-base__plan .button--dark:focus {
      background-color: #0097e1;
      color: #fff; }
  .pricing-base__plan-box {
    background-color: #f9f9f9; }
  .pricing-base__plan {
    display: none; }
  .pricing-base__features {
    padding: 2em; }
  /*start tabs mobile */
  .pricing-base__plan,
  .plan-selector__billing-term {
    display: none; }
  .pricing-base__plan-banner {
    top: 0; }
  [data-plan-input='0']:checked ~ .pricing-base__content [data-plan-tab='0'] {
    display: block;
    margin-top: 0;
    padding: 0; }
  [data-plan-input='0']:checked ~ .plan-selector--custom [data-plan-tab='0'] {
    display: block; }
  [data-plan-input='0']:checked ~ .pricing-base__nav [data-plan-tab='0'] label {
    position: relative;
    border-top: 1px solid #8894a3;
    border-bottom: 1px solid #8894a3;
    background: #fff;
    color: #0097e1;
    font-weight: 600; }
  [data-plan-input='1']:checked ~ .pricing-base__content [data-plan-tab='1'] {
    display: block;
    margin-top: 0;
    padding: 0; }
  [data-plan-input='1']:checked ~ .plan-selector--custom [data-plan-tab='1'] {
    display: block; }
  [data-plan-input='1']:checked ~ .pricing-base__nav [data-plan-tab='1'] label {
    position: relative;
    border-top: 1px solid #8894a3;
    border-bottom: 1px solid #8894a3;
    background: #fff;
    color: #0097e1;
    font-weight: 600; }
  [data-plan-input='2']:checked ~ .pricing-base__content [data-plan-tab='2'] {
    display: block;
    margin-top: 0;
    padding: 0; }
  [data-plan-input='2']:checked ~ .plan-selector--custom [data-plan-tab='2'] {
    display: block; }
  [data-plan-input='2']:checked ~ .pricing-base__nav [data-plan-tab='2'] label {
    position: relative;
    border-top: 1px solid #8894a3;
    border-bottom: 1px solid #8894a3;
    background: #fff;
    color: #0097e1;
    font-weight: 600; }
  [data-plan-input='3']:checked ~ .pricing-base__content [data-plan-tab='3'] {
    display: block;
    margin-top: 0;
    padding: 0; }
  [data-plan-input='3']:checked ~ .plan-selector--custom [data-plan-tab='3'] {
    display: block; }
  [data-plan-input='3']:checked ~ .pricing-base__nav [data-plan-tab='3'] label {
    position: relative;
    border-top: 1px solid #8894a3;
    border-bottom: 1px solid #8894a3;
    background: #fff;
    color: #0097e1;
    font-weight: 600; }
  [data-plan-input='4']:checked ~ .pricing-base__content [data-plan-tab='4'] {
    display: block;
    margin-top: 0;
    padding: 0; }
  [data-plan-input='4']:checked ~ .plan-selector--custom [data-plan-tab='4'] {
    display: block; }
  [data-plan-input='4']:checked ~ .pricing-base__nav [data-plan-tab='4'] label {
    position: relative;
    border-top: 1px solid #8894a3;
    border-bottom: 1px solid #8894a3;
    background: #fff;
    color: #0097e1;
    font-weight: 600; }
  .pricing-base__nav {
    display: block;
    width: 100%;
    margin: 0 auto;
    background: #434b58; }
  .pricing-base__nav-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0;
    padding: 0;
    font-size: .75rem;
    font-weight: 600;
    list-style: none;
    text-transform: uppercase; }
  .pricing-base__nav-item {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 25%; }
    .pricing-base__nav-item label {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      height: 100%;
      margin: 0;
      padding: 15px 25px;
      border: 1px solid #8894a3;
      color: #fff; }
      .pricing-base__nav-item label:hover {
        border-bottom: 1px solid #bbb;
        background: #fff;
        color: #0097e1;
        cursor: pointer; }
    .pricing-base__nav-item:not(:last-child) label {
      border-right: 0; }
  .pricing-base__plan-title {
    margin-top: 1rem; }
  .pricing-base__plan-price {
    font-size: 2.8125rem; }
  .pricing-base__footer {
    padding: 0 1rem; }
  .pricing-base--buy-flow .pricing-base__plan {
    padding: 0; }
  /* customizer styles */
  .pricing-base__nav--custom {
    width: 119%;
    -webkit-transform: translateX(-30px);
        -ms-transform: translateX(-30px);
            transform: translateX(-30px); }
    .pricing-base__nav--custom .pricing-base__nav-list {
      font-weight: 400; }
      .pricing-base__nav--custom .pricing-base__nav-list label {
        padding: 12px 0;
        font-size: .9rem; }
  .toggle--custom {
    display: none; }
  .pricing-base__content--custom {
    margin-top: 50px; }
    .pricing-base__content--custom .pricing-base__plan {
      max-width: 280px; }
    .pricing-base__content--custom .plan-selector__plan-pricing {
      padding-bottom: 10px;
      -webkit-transform: scale(1.2);
          -ms-transform: scale(1.2);
              transform: scale(1.2); }
    .pricing-base__content--custom .plan-selector__plan-title {
      padding: 5px 0 20px;
      font-size: 2rem; }
    .pricing-base__content--custom .plan-selector__plan-box .buy-flow__quantity {
      display: block;
      margin-top: 5px;
      padding-top: 20px;
      border-top: 1px solid #d1d2d3; }
    .pricing-base__content--custom .buy-flow__quanity-select {
      max-width: 125px;
      margin: auto; }
    .pricing-base__content--custom .toggle {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding-top: 0;
      padding-bottom: 15px;
      -webkit-transform: scale(0.9);
          -ms-transform: scale(0.9);
              transform: scale(0.9); }
    .pricing-base__content--custom .toggle__callout {
      font-size: 0.875rem;
      padding-top: 10px;
      padding-left: 115px; }
  .plan-selector--custom .plan-selector__features {
    display: none; }
  .pricing-base--new .card {
    width: 100%;
    max-width: none;
    margin: 0; }
  .pricing-base--new .pricing-base__plan--popular {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; }
  .pricing-base--new .toggle {
    margin: 0 auto; } }

.plan-selector__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%; }

.plan-selector__plan-box {
  padding: 15px 20px;
  border: 1px solid #d1d2d3;
  border-radius: 4px;
  text-align: center;
  cursor: pointer; }
  .plan-selector__plan--selected .plan-selector__plan-box {
    border-color: #65c6ff; }

.plan-selector__plan-title {
  margin-bottom: 10px;
  padding-bottom: 15px;
  border-bottom: 1px solid #d1d2d3;
  color: #586474;
  font-family: "Lato", Arial, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1rem;
  text-transform: uppercase; }

.plan-selector__plan {
  width: 172px; }

.plan-selector__plan-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.plan-selector__plan-pricing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.plan-selector__term-wrapper {
  position: relative;
  margin-left: 10px; }
  .plan-selector__term-wrapper:after {
    content: '\002f';
    display: inline-block;
    position: absolute;
    top: 6px;
    left: -9px;
    color: #586474;
    font-size: 24px;
    line-height: 1; }

.plan-selector__term {
  font-size: 0.6875rem;
  -ms-flex-item-align: end;
      align-self: flex-end;
  text-align: left; }

.plan-selector__price-symbol {
  top: .5em;
  -ms-flex-item-align: start;
      align-self: flex-start;
  font-size: .9375rem; }

.plan-selector__price-value {
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 2rem; }

.plan-selector__billing-text {
  font-size: .84375rem;
  font-weight: 700; }

.plan-selector__plan-banner {
  font-size: 0.8125rem;
  padding: .15em 0;
  background-color: #0097e1;
  color: #fff;
  font-weight: 600;
  text-align: center; }
  .plan-selector__plan-banner ~ .plan-selector__plan-box {
    border-top: 0;
    border-radius: 0 0 4px 4px; }

.plan-selector__billing-savings {
  display: block;
  color: #76c410;
  font-weight: 600; }

.plan-selector__plan-features-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .plan-selector__plan-features-wrapper.accordion--open {
    margin: -110px;
    padding: 110px; }

.plan-selector__features {
  width: 172px;
  padding-left: 20px; }
  .plan-selector__features .tooltip__content:after {
    display: none; }
  .plan-selector__features .new-tag {
    font-size: 0.6875rem;
    height: auto; }

.pricing__features-disabled {
  color: #c2c8d0; }
  .pricing__features-disabled:before {
    -webkit-filter: grayscale(100%) brightness(135%);
            filter: grayscale(100%) brightness(135%); }
  .pricing__features-disabled .tooltip__content:after,
  .pricing__features-disabled .new-tag {
    background-color: #efefef; }
  .pricing__features-disabled .tooltip__content:after {
    position: relative; }

.plan-selector__plan-input {
  display: none; }

.plan-selector__plan-box .buy-flow__quantity {
  display: none; }

.plan-selector__plan :checked + .plan-selector__plan-box {
  border-color: #65c6ff; }
  .plan-selector__plan :checked + .plan-selector__plan-box .buy-flow__quantity {
    display: block;
    margin-top: 5px;
    padding-top: 20px;
    border-top: 1px solid #d1d2d3; }

.plan-selector__feature-list {
  font-size: 0.75rem; }
  .plan-selector__feature-list ul {
    padding-left: 0;
    list-style-type: none; }
  .plan-selector__feature-list li + li {
    margin-top: 10px; }

/* toggle */
.plan-selector__plan-price--annually,
.plan-selector__billing-text {
  display: none; }

.plan-selector__plan-price--monthly {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

[data-toggle=active] .plan-selector__plan-price--annually {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

[data-toggle=active] .plan-selector__billing-text {
  display: block; }

[data-toggle=active] .plan-selector__plan-price--monthly {
  display: none; }

.plan-selector__features-toggle {
  margin: 20px 0;
  color: #319edd;
  font-family: arial;
  font-size: 1rem;
  font-weight: 400;
  text-align: center;
  cursor: pointer; }

.buy-flow__quantity .tooltip {
  font-size: 0.6875rem;
  z-index: 100;
  margin-bottom: 20px; }

.plan-selector .toggle__off-option,
.plan-selector .toggle__on-option {
  font-size: 0.8125rem; }

.toggle__on-option:first-child {
  text-decoration: underline; }

.plan-selector__features-toggle:after {
  content: '';
  display: inline-block;
  width: 15px;
  height: 10px;
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 14"%3E%3Cpath fill="none" stroke="%23319edd" stroke-linecap="round" stroke-width="4" d="M2 2l8.905 9L20 2" /%3E%3C/svg%3E');
  background-position: 0 3px;
  background-repeat: no-repeat;
  background-size: 60% auto; }

.plan-selector--addon .plan-selector__plan-features-wrapper {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.plan-selector--addon .plan-selector__features {
  display: none;
  width: 220px;
  text-align: left; }

.plan-selector--addon .card--active,
.plan-selector--addon .card--current {
  display: block; }

@media (max-width: 767px) {
  .plan-selector--addon .card--active,
  .plan-selector--addon .card--current {
    display: none; }
  .plan-selector--addon .card--current + .card--active {
    display: block; } }

.quantity-selector__select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 130px;
  margin: auto; }

.quantity-selector__input {
  margin: 0 5px; }
  .quantity-selector__input input {
    font-size: 0.875rem;
    width: 55px;
    height: 40px;
    padding: 6px;
    border-radius: 4px;
    background: #f9f9f9;
    text-align: center;
    -webkit-appearance: textfield;
       -moz-appearance: textfield;
            appearance: textfield; }

.quantity-selector__button {
  font-size: 1.5rem;
  position: relative;
  z-index: 0;
  width: 24px;
  height: 24px;
  padding: 0;
  padding-bottom: 2px;
  border: 0;
  border-radius: 50%;
  background-color: #319edd;
  color: #fff;
  font-weight: 300;
  line-height: 0; }
  .quantity-selector__button:hover {
    background-color: #65c6ff; }
  .quantity-selector__button[disabled] {
    background-color: #8894a3; }

.quantity-selector__button--animate:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #319edd;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-animation: pulse 1.5s infinite;
          animation: pulse 1.5s infinite; }

.quantity-selector__alert {
  font-size: 0.875rem;
  display: none;
  width: 100%;
  margin-bottom: 30px;
  padding: 15px 20px;
  border: 1px solid #f0a949;
  border-radius: 4px;
  background: #fff5ea;
  color: #586474;
  text-align: center; }
  .quantity-selector__alert--active {
    display: block; }

@-webkit-keyframes pulse {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    opacity: 0;
    -webkit-transform: scale(3);
            transform: scale(3); } }

@keyframes pulse {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    opacity: 0;
    -webkit-transform: scale(3);
            transform: scale(3); } }

.resources {
  grid-gap: 55px 0;
  max-width: 600px;
  margin: 0 auto; }

.resources__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .resources__link--title {
    margin-top: 30px; }

@media (min-width: 767px) {
  .resources__link--title {
    -webkit-transition: color 200ms ease-in;
    -o-transition: color 200ms ease-in;
    transition: color 200ms ease-in; } }

@media (min-width: 991px) {
  .resources {
    grid-gap: unset;
    width: 95%;
    max-width: none; } }

@media (min-width: 1200px) {
  .resources {
    max-width: 1280px; } }

.section-header {
  width: 100%;
  margin-bottom: 30px;
  text-align: center; }
  .section-header__subheadline {
    padding: 0 10%; }
  .section-header__link {
    display: block;
    text-decoration: underline; }

.section-header:last-child {
  margin-bottom: 0; }

.pagesection--background1 .section-header__headline,
.pagesection--background1 .section-header__subheadline,
.pagesection--background1 .section-header__tagline {
  color: #fff; }

@media (max-width: 768px) {
  .section-header__subheadline {
    padding: 0; } }

/* section text block */
.section-text__headline {
  position: relative;
  font-weight: 700; }

.section-text__link {
  display: block; }
  .section-text__link:after {
    content: '';
    display: inline-block;
    margin-left: 10px;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 10px solid; }

/* section image block */
.section-image img {
  max-width: 100%; }

.grid-base--alignbottom .section-image {
  margin-bottom: -60px; }

.section-button {
  margin-top: 30px; }

.section-button__text {
  margin-top: 30px; }

/* section wrapper */
.section-wrapper__gradient-background {
  background: -webkit-gradient(linear, left top, left bottom, from(#4f9bb8), color-stop(40%, #4f9bb8), color-stop(70%, #c1e1e9), to(#f2f2f2));
  background: -webkit-linear-gradient(top, #4f9bb8 0%, #4f9bb8 40%, #c1e1e9 70%, #f2f2f2 100%);
  background: -o-linear-gradient(top, #4f9bb8 0%, #4f9bb8 40%, #c1e1e9 70%, #f2f2f2 100%);
  background: linear-gradient(to bottom, #4f9bb8 0%, #4f9bb8 40%, #c1e1e9 70%, #f2f2f2 100%); }

/* headline icons */
.section-text__headline .icon {
  display: inline-block;
  position: absolute;
  left: -25px;
  width: 20px;
  height: 35px;
  color: #0097e1; }

.section-text__content--spaced {
  margin-bottom: 50px; }

@media (max-width: 991px) {
  .section-image {
    text-align: center; }
  .section-text__headline .icon {
    position: relative;
    top: 8px;
    left: 0; } }

.sidebar {
  width: 100%;
  height: 100%;
  padding: 90px 0; }
  .sidebar__headline {
    margin-bottom: 40px;
    color: #fff;
    text-align: center; }
    .sidebar__headline--main {
      line-height: 2.9375rem; }
    .sidebar__headline--secondary {
      margin: 0; }

.sidebar-stats {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  min-width: 100%;
  max-width: 315px; }
  .sidebar-stats__info {
    max-width: 55%;
    margin-right: 30px;
    color: #fff;
    text-align: center;
    text-transform: uppercase; }
  .sidebar-stats__icon {
    width: 90px; }
  .sidebar-stats__description {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin: 20px 0 0;
    color: #fff;
    font-weight: 400;
    text-align: center; }

.sidebar-stats__num,
.sidebar-stats__value {
  display: block;
  font-weight: 700; }

.sidebar-stats__num {
  font-size: 5.25rem;
  line-height: 1; }

.sidebar-stats__value {
  font-size: 1.375rem; }

@media (min-width: 768px) {
  .sidebar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 127px 0; }
    .sidebar__headline--main {
      line-height: 3.375rem; }
  .sidebar .carousel-next,
  .sidebar .carousel-prev {
    display: none; }
  .sidebar .carousel-controls__dot {
    margin-top: 2rem; }
  .sidebar-stats:after {
    content: '';
    display: block;
    width: 100%;
    margin: 30px 0;
    border-bottom: 1px solid #6e6e6e; } }

@media (max-width: 767px) {
  .sidebar {
    background: none; }
    .sidebar .carousel-prev,
    .sidebar .carousel-next {
      display: none; } }

.sitemap-content__icon {
  max-width: 35px;
  height: 100%;
  margin: 0 .6rem 0 0; }

.sitemap-content__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin-bottom: 16px; }

.sitemap-content__title {
  margin-bottom: 0; }

.sitemap-content__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .sitemap-content__links ul {
    width: 48%;
    padding: 0 1rem 0 1.1em; }
    .sitemap-content__links ul li {
      padding-bottom: .3rem; }

@media (max-width: 767px) {
  .sitemap-content__links {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .sitemap-content__links ul {
      width: 100%;
      margin: 0; } }

.tab-carousel {
  position: relative;
  max-width: 100%; }

/* Tab Styling */
.tab-carousel__tabs,
.tab-carousel__tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.tab-carousel__tab {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 10px;
  padding: 20px 0;
  cursor: pointer; }
  .tab-carousel__tab:after {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    width: 0;
    height: 4px;
    margin: auto;
    background-color: #0097e1; }
  .tab-carousel__tab:hover:after {
    width: 100%;
    -webkit-transition: width .25s;
    -o-transition: width .25s;
    transition: width .25s; }
  .tab-carousel__tab--active:after {
    width: 100%; }

.tab-carousel__tab-icon {
  padding-right: 10px; }
  .tab-carousel__tab-icon img {
    min-width: 40px;
    max-width: 40px; }

.tab-carousel__tab-content {
  max-width: 80%;
  text-align: left; }

/* Content Styling */
.tab-carousel__content {
  width: 100%;
  max-width: 100%; }

.tab-carousel__item {
  padding: 0 15px; }
  .tab-carousel__item img {
    width: auto;
    max-width: 100%;
    max-height: 650px;
    margin: auto; }

.tab-carousel__tab-title {
  color: #c2c8d0; }

.tab-carousel__tab-icon {
  opacity: .4;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%); }

.tab-carousel--horizontal .tab-carousel__tab-title,
.tab-carousel__tab--active .tab-carousel__tab-title {
  color: #434b58; }

.tab-carousel--horizontal .tab-carousel__tab-icon,
.tab-carousel__tab--active .tab-carousel__tab-icon {
  opacity: 1;
  -webkit-filter: grayscale(0);
          filter: grayscale(0); }

/* Tab Carousel Controls */
.tab-controls {
  display: block;
  width: 100%;
  text-align: center; }

.tab-controls__dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #c2c8d0;
  cursor: pointer; }
  .tab-controls__dot + .tab-controls__dot {
    margin-left: 20px; }
  .tab-controls__dot--active {
    background-color: #0097e1; }

.tab-controls {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 20px 0; }
  .tab-controls .carousel-prev,
  .tab-controls .carousel-next {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 40px;
    height: 40px;
    cursor: pointer; }
    .tab-controls .carousel-prev:before,
    .tab-controls .carousel-next:before {
      content: '';
      display: inline-block;
      width: 12px;
      height: 10px;
      background: url("../images/cdn/icons/icon-expand.svg") center no-repeat;
      background-size: contain; }
  .tab-controls .carousel-prev {
    margin-right: 20px; }
    .tab-controls .carousel-prev:before {
      -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
              transform: rotate(90deg); }
  .tab-controls .carousel-next {
    margin-left: 20px; }
    .tab-controls .carousel-next:before {
      -webkit-transform: rotate(-90deg);
          -ms-transform: rotate(-90deg);
              transform: rotate(-90deg); }

/* Horizontal Styling */
.tab-carousel--horizontal .tab-carousel__tab:hover:after,
.tab-carousel--horizontal .tab-carousel__tab--active:after {
  display: none; }

.tab-carousel--horizontal .tab-controls .carousel-prev,
.tab-carousel--horizontal .tab-controls .carousel-next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  border-radius: 50%;
  background-color: #0097e1; }
  .tab-carousel--horizontal .tab-controls .carousel-prev:before,
  .tab-carousel--horizontal .tab-controls .carousel-next:before {
    width: 20px;
    height: 18px;
    background: url("../images/cdn/icons/icon-expand.svg") center 4px no-repeat;
    -webkit-filter: brightness(0) invert(1);
            filter: brightness(0) invert(1); }

.tab-carousel--horizontal .tab-controls .carousel-prev {
  left: 0; }

.tab-carousel--horizontal .tab-controls .carousel-next {
  right: 0; }

.tab-carousel--horizontal .tab-carousel__tab--active .tab-carousel__tab-title,
.tab-carousel--horizontal .tab-carousel__tab--active .tab-carousel__tab-text {
  color: #0097e1; }

.tab-carousel--horizontal .tab-carousel__content {
  margin-top: 30px; }

.tab-carousel--horizontal .tab-carousel__stage {
  margin-bottom: 30px; }

/* Responsive */
@media (min-width: 768px) {
  .tab-carousel .desktop-slide {
    display: block; }
  .tab-carousel .mobile-slide {
    display: none; }
  .tab-carousel__content {
    margin-top: 60px; } }

@media (min-width: 991px) {
  /* side by side horizontal tab carousel */
  .tab-carousel--horizontal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: stretch;
        align-content: stretch; }
    .tab-carousel--horizontal .tab-carousel__content {
      text-align: center; }
    .tab-carousel--horizontal .tab-carousel__tabs {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      width: 41.66667%;
      padding-right: 50px; }
    .tab-carousel--horizontal .tab-carousel__tab {
      border-bottom: 1px solid #c2c8d0; }
    .tab-carousel--horizontal .tab-carousel__tab--active,
    .tab-carousel--horizontal .tab-carousel__tab:hover {
      color: #0097e1; }
    .tab-carousel--horizontal .tab-carousel__content {
      width: 58.33333%; }
    .tab-carousel--horizontal .tab-carousel__tab-icon {
      padding: 0 20px; }
    .tab-carousel--horizontal .tab-carousel__tab-title {
      font-size: 1rem;
      margin-bottom: 3px;
      color: #586474;
      font-weight: 900; }
    .tab-carousel--horizontal .tab-carousel__tab-content {
      max-width: 100%; }
    .tab-carousel--horizontal .tab-carousel__tab-text {
      font-size: 0.9375rem; } }

/* tablet for both types of sliders */
@media (max-width: 991px) and (min-width: 767px) {
  .tab-carousel:not(.tab-carousel--horizontal) .tab-carousel__tabs {
    display: block;
    text-align: center; }
  .tab-carousel:not(.tab-carousel--horizontal) .tab-carousel__tab {
    display: inline-block;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-width: 220px;
    text-align: left; }
  .tab-carousel:not(.tab-carousel--horizontal) .tab-carousel__tab-icon {
    display: inline-block;
    width: 20%; }
  .tab-carousel:not(.tab-carousel--horizontal) .tab-carousel__tab-content {
    display: inline-block;
    width: 75%;
    vertical-align: middle; }
  .tab-carousel--horizontal .tab-carousel__tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: stretch;
        align-content: stretch; }
  .tab-carousel--horizontal .tab-carousel__tab {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 50%;
    margin: 0;
    padding: 20px; }
  .tab-carousel--horizontal .tab-carousel__tab-icon {
    padding-right: 15px; }
  .tab-carousel--horizontal .tab-carousel__tab-title {
    font-weight: 900; } }

@media (max-width: 991px) {
  .tab-carousel--horizontal .tab-carousel__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .tab-carousel--horizontal .button {
    margin: 0 auto; } }

/* mobile styles for both sliders */
@media (max-width: 767px) {
  .tab-carousel .desktop-slide {
    display: none; }
  .tab-carousel .mobile-slide {
    display: block; }
  .tab-controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .tab-carousel__tab {
    display: none;
    margin: auto;
    padding-bottom: 0; }
    .tab-carousel__tab--active {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .tab-carousel__tab:after {
      background: none; }
  .tab-carousel__tab-text {
    display: none; }
  .tab-carousel--horizontal .tab-carousel__tabs {
    margin-bottom: 15px; }
  .tab-carousel--horizontal .tab-carousel__tab-icon img {
    min-width: 30px;
    max-width: 30px; }
  .tab-carousel--horizontal .tab-carousel__tab-title {
    font-weight: 900; } }

.toaster {
  font-size: 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 900;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  padding: 0 1rem;
  background-color: #485164;
  color: #c4cad2;
  font-weight: 700;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }
  .toaster--active {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); }

.toaster__message {
  font-size: 1rem; }
  .toaster__message a {
    color: #0097e1; }
    .toaster__message a:hover {
      text-decoration: underline; }

.toaster__link-wrapper {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-left: auto; }

.toaster__actions-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.toaster__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 15px;
  color: #c4cad2; }
  .toaster__link:hover {
    background-color: #3e454f;
    color: #fff; }
  .toaster__link .menu-icon {
    height: 1em;
    margin-top: 2px;
    color: #0097e1; }
  .toaster__link a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #c4cad2; }
    .toaster__link a:hover {
      color: #fff; }
  .toaster__link .bold-chat {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

.toaster__cta-wrapper {
  margin-left: 50px; }
  .toaster__cta-wrapper .button + .button {
    margin-left: 10px; }

.toaster .button {
  font-size: 0.8125rem; }

.toaster__mobile-text {
  display: none; }

@media (max-width: 1200px) {
  .toaster__actions-wrapper {
    width: 100%; }
  .toaster__cta-wrapper {
    margin-left: auto; } }

@media (min-width: 1199px) and (max-width: 1440px) {
  .toaster {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: normal;
        -ms-flex-align: normal;
            align-items: normal; }
  .toaster--column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .toaster__actions-wrapper {
    margin-left: auto; }
  .toaster__message {
    padding: 20px; } }

@media (max-width: 1199px) {
  .toaster__message {
    display: none; }
  .toaster__link-wrapper {
    margin-left: 0; } }

@media (max-width: 767px) {
  .toaster {
    padding: 0; }
  .toaster__cta-wrapper {
    width: 100%;
    margin-left: 0; }
  .toaster__cta-wrapper {
    position: relative; }
    .toaster__cta-wrapper:before, .toaster__cta-wrapper:after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      width: 56px;
      height: 56px;
      pointer-events: none; }
    .toaster__cta-wrapper:before {
      z-index: 200;
      background: url("../images/cdn/icons/icon-expand.svg") center no-repeat;
      background-size: auto 20px;
      -webkit-filter: brightness(0) invert(1);
              filter: brightness(0) invert(1);
      -webkit-transform: rotate(-90deg);
          -ms-transform: rotate(-90deg);
              transform: rotate(-90deg); }
    .toaster__cta-wrapper:after {
      z-index: 100;
      background-color: #0080bf; }
    .toaster__cta-wrapper .button {
      width: 100%;
      padding: 17px;
      border-radius: 0; }
    .toaster__cta-wrapper .button:last-child {
      display: none; }
  .toaster__desktop-text {
    display: none; }
  .toaster__mobile-text {
    display: block; }
  .toaster__link {
    display: inline;
    padding: 12px 15px; }
    .toaster__link.bold-chat {
      display: none; } }

.landing-page-form {
  width: 100%;
  max-width: 455px;
  margin: 55px 0 0; }

.landing-page-form__field {
  position: relative;
  margin-bottom: 30px; }
  .landing-page-form__field label {
    display: none; }

/* divider line for form field groups */
.landing-page-form__field-group + .landing-page-form__field-group:before {
  content: '';
  display: block;
  width: 100%;
  margin-bottom: 51px;
  padding-top: 20px;
  border-bottom: 1px solid #c2c8d0; }

.landing-page-form__submit {
  font-size: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 100%;
  height: 2.75em;
  margin-top: 25px;
  border-radius: 0; }

/* landing form headline */
.form-header {
  max-width: 455px;
  margin: 0 auto;
  text-align: center; }
  .form-header__main {
    font-size: 1.75rem;
    margin-bottom: 20px;
    font-weight: 400; }
  .form-header__secondary {
    font-size: 1.125rem;
    margin-bottom: 50px;
    color: #bbb; }

@media (min-width: 767px) {
  .form-header__main {
    font-size: 2.0625rem; }
  .form-header__secondary {
    font-size: 1.25rem; } }

@media (min-width: 1199px) {
  .form-header {
    text-align: left; }
    .form-header__main {
      font-size: 2.375rem; }
    .form-header__secondary {
      font-size: 1.375rem; } }

@media (max-width: 767px) {
  .landing__aside {
    display: none; }
  .landing-page-form {
    margin-top: 30px; } }

/* landing page form footer */
.form-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 455px;
  margin-top: 20px;
  text-align: center; }
  .form-footer__truste-img {
    max-width: 150px;
    margin-top: 30px;
    margin-bottom: 23px; }
  .form-footer__sign-in {
    margin-bottom: 10px; }
  .form-footer__join-meeting {
    margin-bottom: 25px; }
  .form-footer__disclaimer {
    font-size: 0.75rem;
    color: #8894a3;
    line-height: 1.6875rem;
    text-align: center; }
    .form-footer__disclaimer a {
      color: #8894a3;
      text-decoration: underline; }
  .form-footer p {
    display: inline; }

.util-menu {
  position: relative; }

.util-menu__bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  min-height: 43px; }

.util-menu__link {
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  padding: 12px 18px;
  color: #c2c8d0; }
  .util-menu__link:hover {
    background-color: #2c323a; }

.util-menu__products .util-menu__link-info {
  display: block; }

.util-menu__product-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-size: 30px; }

.util-menu__locale {
  padding: 0 50px; }

.util-menu__link-wrapper li {
  border-left: 2px solid #363d44; }

.util-menu__link-wrapper,
.util-menu__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.util-menu__dropdown {
  background-color: #2c323a; }

.util-menu__link-list li + li {
  margin-top: 20px; }

.util-menu__link-list a {
  color: #fff;
  font-weight: 900; }

.util-menu__link--highlight {
  background-color: #363d44; }

.util-menu__headline,
.util-menu__heading {
  font-weight: 400; }

.util-menu__headline {
  margin: 50px 0;
  color: #bdc3cb;
  font-size: 1.6875rem;
  text-align: center; }

.util-menu__heading {
  margin: 0 0 25px;
  padding: 0 0 10px;
  border-bottom: 1px solid #586474;
  color: #bdc3cb;
  font-size: 1rem; }

.util-menu__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 1170px;
  margin: 0 auto 50px; }

.util-menu__products .util-menu__column {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 30%;
          flex: 0 1 30%; }

.util-menu__locale .util-menu__column {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 22.5%;
          flex: 0 1 22.5%; }

.util-menu__locale .util-menu__column--two-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.util-menu__column--two-column .util-menu__heading {
  width: 100%; }

.util-menu__column--two-column .util-menu__link-list {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%; }

.util-menu__link-list {
  font-size: .75rem;
  font-weight: 900; }

.util-menu__link-info {
  margin-right: auto;
  color: #8894a3;
  font-weight: normal; }

.util-menu__close {
  position: absolute;
  top: 28px;
  right: 28px;
  opacity: 0;
  width: 18px;
  height: 18px;
  padding: 0;
  border: 0;
  background-color: transparent;
  color: #c2c8d0;
  -webkit-transition: opacity .5s ease-out, -webkit-transform .5s ease-out;
  transition: opacity .5s ease-out, -webkit-transform .5s ease-out;
  -o-transition: transform .5s ease-out, opacity .5s ease-out;
  transition: transform .5s ease-out, opacity .5s ease-out;
  transition: transform .5s ease-out, opacity .5s ease-out, -webkit-transform .5s ease-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  .util-menu__close:hover {
    color: #fff; }
  .accordion--open .util-menu__close {
    opacity: 1;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
    -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
            transform-origin: 50% 50%; }

#utilityChat {
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  #utilityChat a {
    font-size: 0.75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #c2c8d0;
    padding: 12px 18px; }

.util-menu__link--menu .menu-icon {
  color: #fff; }

.util-menu__link--chat .menu-icon,
.util-menu__link--phone .menu-icon {
  height: 1em; }

@media (min-width: 768px) {
  .util-menu__content {
    padding: 0 30px; }
  .util-menu__link--menu {
    display: none; } }

@media (max-width: 767px) {
  .util-menu__headline,
  .util-menu__link--more,
  .util-menu__link--phone .util-menu__link-text,
  .util-menu__link--locale .util-menu__link-text {
    display: none; }
  .flag-icon,
  .util-menu__link--phone .menu-icon {
    margin: 0; }
  .util-menu__link-wrapper .bold-chat {
    display: none; }
  .util-menu__link {
    padding: 10px; }
  .util-menu__content,
  .util-menu__locale .util-menu__column {
    display: block;
    margin-top: 20px; }
  .util-menu__close {
    display: none; }
  .util-menu__products {
    padding: 0 20px; }
  .util-menu__column--two-column .util-menu__link-list {
    margin-bottom: 20px; }
  .util-menu__products .util-menu__column {
    margin-top: 20px; } }

.video-feature {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }

.video-feature__image,
.video-feature__features {
  padding: 0 30px; }

.video-feature__image {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 64%;
          flex: 0 1 64%; }

.video-feature__features {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 36%;
          flex: 0 1 36%; }

.video-feature__header {
  margin-bottom: 55px;
  text-align: left; }

@media (max-width: 991px) {
  .video-feature {
    display: block; }
  .video-feature__header {
    text-align: center; }
  .video-feature__features {
    margin-top: 45px; } }

@media (max-width: 480px) {
  .video-feature__image,
  .video-feature__features {
    padding: 0; } }

.video-player {
  margin: 0 auto;
  text-align: center;
  cursor: pointer; }
  .video-player img {
    max-width: 100%; }

.buy-flow {
  padding: 50px 0;
  background-color: #edeef0;
  font-family: Arial, Helvetica, sans-serif;
  /* sass-lint:disable no-vendor-prefixes */
  -webkit-font-smoothing: antialiased; }
  .buy-flow .check-icon {
    display: none; }
  .buy-flow .quantity-selector__button {
    padding: 0; }
  .buy-flow .form-processing-mask {
    position: static;
    background-color: #fff; }
  .buy-flow iframe {
    margin-top: 30px; }

.buy-flow__container {
  position: relative;
  max-width: 932px;
  margin: auto;
  padding: 55px 30px;
  background-color: #fff; }

.buy-flow__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .buy-flow__content a {
    color: #319edd; }

.buy-flow__main {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 70%;
          flex: 0 1 70%;
  padding: 0 45px 0 30px; }

.buy-flow__form [type='submit'] {
  display: none; }

.buy-flow__form .form-error-message {
  margin: 12px 0 0; }

.buy-flow__form-field {
  margin-bottom: 5px; }

.buy-flow__heading,
.buy-flow__section-title,
.buy-flow__summary-heading {
  color: #4d5357; }

.buy-flow__heading {
  font-size: 2.375rem;
  margin-bottom: 60px;
  padding: 0 30px;
  font-weight: normal;
  line-height: 1; }

.buy-flow__section {
  position: relative;
  margin-bottom: 20px; }

.buy-flow__section-title {
  font-size: 1rem;
  font-weight: 600; }

.buy-flow__section-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 20px;
  border-bottom: 1px solid #ccc; }
  .buy-flow__section:first-child .buy-flow__section-header {
    padding-top: 0;
    border-top: 0; }

.buy-flow__section-description {
  font-size: 0.75rem;
  margin: 10px 0 0; }

.buy-flow__info,
.buy-flow__addon {
  font-size: 0.75rem; }

.buy-flow__addon {
  padding-bottom: 15px;
  border-bottom: 1px solid #d1d2d3; }

.plan-box__promotion {
  font-size: 0.75rem;
  display: inline-block;
  position: absolute;
  top: -12px;
  right: -13px;
  z-index: 1;
  height: 20px;
  margin-right: 8px;
  padding: 1px 10px;
  background-color: #6dd200;
  color: #fff;
  -webkit-transform: skew(-20deg);
      -ms-transform: skew(-20deg);
          transform: skew(-20deg); }
  .plan-box__promotion span {
    display: inline-block;
    font-weight: 700;
    -webkit-transform: skew(20deg);
        -ms-transform: skew(20deg);
            transform: skew(20deg); }

.buy-flow__form-wrapper {
  font-size: 0.75rem;
  padding-top: 10px;
  padding-bottom: 30px; }

.buy-flow__form-label {
  display: block;
  padding: 13px 0 4px;
  color: #4d5357;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 900; }

.buy-flow__checkbox-container {
  margin-top: 13px;
  margin-bottom: 5px; }
  .buy-flow__checkbox-container label {
    padding: 0; }

.buy-flow__form-input {
  height: 100%;
  padding: 6px;
  border: 1px solid #d1d2d3;
  border-radius: 4px;
  background-color: #f9f9f9;
  line-height: 1; }
  .buy-flow__form-input:hover {
    background-color: #fff;
    -webkit-box-shadow: 0 1px 0 #d5d5d5;
            box-shadow: 0 1px 0 #d5d5d5; }

.buy-flow__form-input[type='checkbox'] {
  height: 15px; }

.buy-flow__opt-out,
.buy-flow__edit-plan {
  font-size: 0.75rem; }

.buy-flow__edit-plan {
  cursor: pointer; }

.buy-flow__form-submit-wrapper {
  text-align: right; }

.buy-flow__form-submit {
  min-width: 100px;
  border: 1px solid #d1d2d3;
  border-radius: 4px;
  background: transparent;
  color: #319edd;
  font-weight: 900; }
  .buy-flow__form-submit--primary, .buy-flow__form-submit:hover {
    border-color: #46e1ff;
    background-color: #46e1ff;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(1%, #319edd), to(#46e1ff));
    background-image: -webkit-linear-gradient(bottom, #319edd 1%, #46e1ff 100%);
    background-image: -o-linear-gradient(bottom, #319edd 1%, #46e1ff 100%);
    background-image: linear-gradient(to top, #319edd 1%, #46e1ff 100%);
    color: #fff;
    -webkit-box-shadow: 0 1px 0 #999, inset 0 1px 0 #46e1ff;
            box-shadow: 0 1px 0 #999, inset 0 1px 0 #46e1ff; }

/* specific upgrade styles */
.buy-flow--upgrade .buy-flow__addon {
  border-bottom: 0; }

/* edit plan modal styles */
.edit-plan-modal .section-header {
  margin-bottom: 0; }

.edit-plan-modal .toggle {
  margin-bottom: 0;
  padding-top: 0; }

.edit-plan-modal .toggle__callout {
  color: #586474; }

.edit-plan-modal .button {
  min-width: 150px;
  color: #8894a3; }
  .edit-plan-modal .button:hover {
    color: #fff; }

.edit-plan-modal .pricing-base__plan {
  padding: 0 10px; }

.edit-plan-modal .pricing-base__plan-title {
  width: 95%;
  padding-bottom: 40px;
  border-bottom: 1px solid #e4e5e6; }

.edit-plan-modal[data-toggle=active] .toggle__callout {
  color: #6dd200; }

@media (max-width: 991px) {
  .buy-flow {
    padding: 0; }
  .buy-flow__container {
    padding: 30px 0; }
  .buy-flow__main {
    padding: 0 30px; } }

@media (max-width: 767px) {
  .buy-flow .checkbox-container {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .buy-flow__content {
    display: block; }
  .buy-flow__heading {
    margin-bottom: 20px;
    padding: 0;
    font-size: 1.8rem;
    line-height: 2.3rem;
    text-align: center; }
  .edit-plan-modal {
    padding: 40px 0; }
    .edit-plan-modal .section-header {
      padding: 0 20px; }
    .edit-plan-modal .compact-form__headline, .edit-plan-modal .page-hero__headline, .edit-plan-modal .section-header__headline, .edit-plan-modal .homepage-test__two .inputfield__header, .homepage-test__two .edit-plan-modal .inputfield__header {
      font-size: 1.25rem; }
    .edit-plan-modal .compact-form__subheadline, .edit-plan-modal .feature-item__title,
    .edit-plan-modal .feature-item__title-link, .edit-plan-modal .hero-feature__subheadline, .edit-plan-modal .page-hero__subheadline, .edit-plan-modal .section-header__subheadline, .edit-plan-modal .section-text__headline {
      font-size: 0.875rem; }
    .edit-plan-modal .modal-window__content {
      padding: 35px 0; }
    .edit-plan-modal .pricing-base {
      margin: 0; }
    .edit-plan-modal .pricing-base__content {
      margin-top: 10px; }
    .edit-plan-modal [data-plan-input='0']:checked ~ .pricing-base__nav [data-plan-tab='0'] label {
      color: #319edd; }
    .edit-plan-modal [data-plan-input='1']:checked ~ .pricing-base__nav [data-plan-tab='1'] label {
      color: #319edd; }
    .edit-plan-modal [data-plan-input='2']:checked ~ .pricing-base__nav [data-plan-tab='2'] label {
      color: #319edd; }
    .edit-plan-modal [data-plan-input='3']:checked ~ .pricing-base__nav [data-plan-tab='3'] label {
      color: #319edd; }
    .edit-plan-modal .card--bare {
      background-color: #f4f4f4; }
  .buy-flow--upgrade .buy-flow__section-header {
    border-bottom: 0; } }

.buy-flow__quanity-select,
.buy-flow__options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.buy-flow__quantity {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 110px;
          flex: 0 0 110px; }

.buy-flow__options {
  width: 100%;
  margin-top: 15px;
  margin-bottom: 40px;
  padding-top: 35px; }
  .buy-flow__options .buy-flow__quantity {
    padding-right: 50px; }

.buy-flow__quanity-select {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.buy-flow__frequency {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%; }

.buy-flow__info {
  margin-bottom: 20px;
  color: #319edd; }
  .buy-flow__info .tooltip {
    display: inline-block; }

.buy-flow__quanity-input {
  margin: 0 5px; }
  .buy-flow__quanity-input input {
    font-size: 0.875rem;
    width: 55px;
    height: 40px;
    padding: 6px;
    border: 1px solid #d1d2d3;
    border-radius: 4px;
    background: #f9f9f9;
    text-align: center;
    -webkit-appearance: textfield;
       -moz-appearance: textfield;
            appearance: textfield; }

.buy-flow__quanity-label,
.buy-flow__frequency-label {
  font-size: 0.875rem;
  margin-bottom: 20px;
  font-weight: 400; }

.buy-flow__quantity-tooltip-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 147px; }
  .buy-flow__quantity-tooltip-wrapper .buy-flow__quanity-label {
    padding-right: 10px; }
  .buy-flow__quantity-tooltip-wrapper .buy-flow__info {
    margin-bottom: 0; }

.buy-flow__frequency-options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

/* plan box */
.plan-box {
  position: relative;
  width: 180px;
  height: auto;
  margin-right: 10px;
  padding-bottom: 10px;
  border: 2px solid #d1d2d3;
  border-radius: 4px;
  text-align: center;
  cursor: pointer;
  overflow: hidden; }

.buy-flow__plan-box input {
  position: absolute;
  visibility: hidden;
  width: 180px;
  height: 123px; }

.plan-box__label {
  font-size: 0.6875rem;
  margin-bottom: 1em;
  padding-top: 10px;
  padding-bottom: 6px;
  border-bottom: 1px solid #d1d2d3;
  color: #999;
  font-weight: 700;
  text-transform: uppercase; }

.plan-box__price,
.plan-box__term {
  color: #4d5357; }

.plan-box__price {
  margin-top: 5px;
  font-size: 0; }

.plan-box__term {
  font-size: 0.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  font-weight: 600;
  text-align: left; }

.plan-box__term:before {
  content: '\002f';
  display: inline-block;
  margin-right: 5px;
  color: #586474;
  font-size: 24px;
  line-height: 1; }

.plan-box__symbol {
  font-size: 0.75rem;
  position: relative;
  top: -19px;
  font-weight: 600; }

.plan-box__value {
  font-size: 2.375rem;
  font-weight: 600;
  line-height: 1.9rem; }

.plan-box__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 190px; }

.buy-flow__plan-box :checked + .plan-box {
  border-color: #65c6ff; }

.plan-box__description {
  font-size: 0.75rem;
  margin-top: 10px;
  font-weight: 700; }

.buy-flow__addon-input,
.buy-flow__addon-input input {
  cursor: pointer; }

.buy-flow__addon-description {
  margin-top: 24px; }

.plan-box__unit,
.plan-box__date {
  line-height: 1; }

.plan-box__term:before,
.plan-box__promotion,
.plan-box__label {
  font-family: "Lato", Arial, sans-serif; }

.plan-addon {
  position: relative;
  left: calc(100% - 380px);
  width: 370px;
  margin-top: -20px;
  margin-bottom: 20px; }
  .plan-addon .modal-window__content .icon--logo {
    display: block;
    margin: 1rem auto; }
  .plan-addon .modal-window__content ul {
    margin: 0;
    padding: 0;
    padding-left: 1rem; }
  .plan-addon .modal-window__content li {
    padding: 10px 0; }

.gtw-addon {
  padding: 2rem 0; }
  .gtw-addon .icon--logo {
    width: 198px;
    background-size: 250px;
    overflow: hidden; }
  .gtw-addon .participants {
    font-size: 0.875rem;
    margin-top: 5px; }
    .gtw-addon .participants span {
      font-size: 1.125rem;
      font-weight: 700; }
  .gtw-addon .buy-flow__frequency-options,
  .gtw-addon .quantity-selector {
    -webkit-transform: scale(0.9);
        -ms-transform: scale(0.9);
            transform: scale(0.9); }

.gtw-addon__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.gtw-addon__footer {
  font-size: 0.875rem;
  padding-top: 1rem;
  text-align: center; }

.quantity-selector--inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .quantity-selector--inline .quantity-selector__select {
    margin: 20px; }
  .quantity-selector--inline .buy-flow__quanity-label {
    margin-bottom: 0; }

.buy-flow__item-addon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .buy-flow__item-addon .buy-flow__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .buy-flow__item-addon .buy-flow__frequency-options {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .buy-flow__item-addon .buy-flow__frequency-options a {
      text-decoration: underline;
      cursor: pointer; }

@media (max-width: 991px) {
  .buy-flow__frequency {
    padding-left: 20px; }
  .plan-box {
    width: 170px; }
  .buy-flow__options .buy-flow__quantity {
    padding: 0; } }

@media (max-width: 767px) {
  .buy-flow__container {
    padding-top: 30px; }
  .buy-flow__options,
  .buy-flow__frequency-options {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .buy-flow__frequency {
    padding-left: 0; }
  .buy-flow__options,
  .buy-flow__info,
  .buy-flow__addon {
    text-align: center; }
  .buy-flow__plan-box + .buy-flow__plan-box {
    margin-top: 30px; }
  .plan-box {
    width: 200px;
    margin-right: 0; }
  .plan-box__symbol {
    top: -16px; }
  .plan-addon {
    position: unset;
    width: unset;
    margin: -20px auto 20px; } }

.buy-flow__summary {
  font-size: 0.75rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 30%;
          flex: 0 1 30%;
  -ms-flex-item-align: start;
      align-self: flex-start;
  padding: 0 15px 0 45px;
  border-left: 1px solid #e4e5e6; }

/* Font sizes and weights */
.buy-flow__summary-items,
.buy-flow__summary-order-title,
.buy-flow__summary-promo-heading,
.buy-flow__summary-savings {
  font-size: 0.875rem; }

.buy-flow__summary-order-title {
  font-weight: 400; }

.buy-flow__summary-promo-heading,
.buy-flow__summary-disclaimer-heading {
  font-weight: 900; }

.buy-flow__summary-heading {
  font-size: 1rem;
  font-weight: 600; }

/* summary items */
.buy-flow__summary-items {
  padding-left: 0;
  list-style-type: none; }
  .buy-flow__summary-items li {
    margin-bottom: 25px; }

.buy-flow__item-name {
  max-width: 135px; }

.buy-flow__summary-disclaimer-heading {
  margin-bottom: .75em; }

.buy-flow__summary-total-container {
  margin: 25px 0 10px;
  padding-top: 25px;
  border-top: 1px solid #e4e5e6; }

/* Total */
.buy-flow__summary-total {
  font-size: 1rem;
  font-weight: 700; }

/* Savings */
.buy-flow__summary-savings {
  margin-bottom: 20px;
  color: #76c410;
  font-weight: 700; }

.buy-flow__summary-heading,
.buy-flow__summary-order-title {
  margin-bottom: 25px; }

/* Price Styling */
.buy-flow__item-value,
.buy-flow__summary-savings-value,
.buy-flow__summary-total-value,
.buy-flow__summary-value {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.buy-flow__item-price-symbol,
.buy-flow__summary-savings-symbol,
.buy-flow__summary-total-symbol,
.buy-flow__summary-value-symbol {
  position: relative;
  top: 2.8px;
  line-height: 1;
  vertical-align: baseline; }

/* General Layout */
.buy-flow__summary-items li,
.buy-flow__summary-total,
.buy-flow__summary-savings {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.buy-flow__summary-items li,
.buy-flow__summary-total {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.buy-flow__item-value {
  margin-left: 5px; }

.buy-flow__summary-savings-text {
  margin-right: .5em; }

/* Promo */
.buy-flow__summary-code {
  display: none;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 5px; }
  .buy-flow__summary-code--active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .buy-flow__summary-code .buy-flow__summary-code-price {
    text-decoration: line-through; }

/* Footnotes */
.buy-flow__summary-footnotes {
  font-size: 0.625rem;
  margin-bottom: 20px; }

.buy-flow__summary-value {
  display: none; }

/* promo block */
.buy-flow__promo {
  margin: 25px 0;
  padding-top: 25px;
  border-top: 1px solid #e4e5e6; }

.buy-flow__promo-header {
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1; }

.buy-flow__promo .buy-flow__form-submit-wrapper {
  margin-top: 15px;
  text-align: left; }

@media (max-width: 767px) {
  .buy-flow__summary-value {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: absolute;
    top: 44px;
    right: 40px;
    font-size: 1rem; }
  .buy-flow__summary {
    position: fixed;
    top: -100px;
    left: 0;
    width: 100%;
    padding: 25px;
    border: 0;
    border-bottom: 1px solid #e4e5e6;
    background: #f4f4f4;
    -webkit-transition: top .3s ease;
    -o-transition: top .3s ease;
    transition: top .3s ease; }
    .buy-flow__summary--active {
      top: 0; }
    .buy-flow__summary .accordion__title {
      margin: 0;
      color: #319edd;
      text-align: left; }
  .buy-flow__summary-total {
    margin: 0;
    padding-top: 15px;
    border: 0; }
  .buy-flow__summary-savings-symbol {
    line-height: 1.2; }
  .buy-flow__summary-order-title {
    display: none; }
  .buy-flow__summary-order-items--cart,
  .buy-flow__summary-order-items--promos {
    font-size: 0.8125rem;
    padding-top: 20px;
    border-top: 1px solid #e4e5e6; }
  .buy-flow__summary-order-items--cart {
    margin-top: 30px; }
  .buy-flow__summary-order-items--promos {
    border-top: 0; }
  .buy-flow__item-name {
    max-width: 200px; }
  .buy-flow__summary-heading {
    margin-bottom: 5px; } }

/* everything in this file is to throw up a quick test and
will need to be refactored if its staying in the codebase */
.homepage-test .page-hero {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  min-height: 705px;
  background: -webkit-gradient(linear, left top, left bottom, from(#4f9bb8), color-stop(40%, #4f9bb8), color-stop(90%, #c1e1e9), to(#f2f2f2));
  background: -webkit-linear-gradient(top, #4f9bb8 0%, #4f9bb8 40%, #c1e1e9 90%, #f2f2f2 100%);
  background: -o-linear-gradient(top, #4f9bb8 0%, #4f9bb8 40%, #c1e1e9 90%, #f2f2f2 100%);
  background: linear-gradient(to bottom, #4f9bb8 0%, #4f9bb8 40%, #c1e1e9 90%, #f2f2f2 100%);
  color: #fff; }
  .homepage-test .page-hero .page-hero__headline {
    font-size: 2.125rem;
    margin-top: 50px;
    color: #fff; }
  .homepage-test .page-hero .page-hero__cta-link {
    color: #fff;
    text-decoration: underline; }
  .homepage-test .page-hero .page-hero__subheadline {
    font-size: 1.25rem; }
  .homepage-test .page-hero .inputfield__button {
    width: 35%;
    margin-left: 20px; }

.homepage-test .inputfield {
  max-width: 725px;
  margin-top: 40px; }

.homepage-test .inputfield:before {
  background-image: none; }

.homepage-test .inputfield__text {
  font-size: 1rem;
  width: 65%;
  height: 60px;
  padding: 20px;
  border: 0;
  border-radius: 0;
  font-weight: 300; }

.homepage-test .inputfield__button {
  font-size: 1.0625rem;
  display: block;
  width: 300px;
  height: 60px;
  margin: auto;
  border-radius: 35px;
  font-weight: 700; }

.homepage-test .triangle-divider {
  position: relative;
  width: 100%;
  height: 245px;
  -webkit-transform: translateY(-100px);
      -ms-transform: translateY(-100px);
          transform: translateY(-100px); }
  .homepage-test .triangle-divider img {
    position: absolute;
    top: -265px;
    right: 0;
    left: 0;
    width: 1088px;
    margin: auto; }
  .homepage-test .triangle-divider svg {
    width: 50%;
    height: 120px;
    -webkit-transform: scaleY(2);
        -ms-transform: scaleY(2);
            transform: scaleY(2); }
    .homepage-test .triangle-divider svg:nth-child(2) {
      position: absolute;
      top: 0;
      right: 0; }

.homepage-test .logo-carousel {
  padding: 30px 0;
  border-top: 1px solid #e4e5e6;
  border-bottom: 1px solid #e4e5e6; }
  .homepage-test .logo-carousel .carousel__stage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

.homepage-test .carousel__image {
  padding: 25px; }

.homepage-test .carousel__text {
  padding: 25px 0 15px 25px;
  border-left: 0; }

.homepage-test .carousel__content,
.homepage-test .carousel__credit {
  display: block;
  text-align: center; }

.homepage-test .carousel__quote {
  font-weight: 600;
  line-height: 1.5; }

.homepage-test .carousel__credit {
  font-size: 1rem; }

.homepage-test .carousel-prev,
.homepage-test .carousel-next {
  background: none; }
  .homepage-test .carousel-prev:before,
  .homepage-test .carousel-next:before {
    background-image: url("../images/cdn/icons/icon-expand.svg"); }

.homepage-test .button.button--primary {
  font-size: 1.0625rem;
  width: 300px;
  padding: 16px 30px; }

.homepage-test__two .page-hero {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-height: 675px;
  padding: 0;
  background-color: #434b58;
  color: #fff; }
  .homepage-test__two .page-hero .page-hero__content {
    margin: auto; }
  .homepage-test__two .page-hero .page-hero__headline {
    margin-top: 50px;
    color: #fff; }
  .homepage-test__two .page-hero .page-hero__subheadline {
    font-size: 1.25rem; }
  .homepage-test__two .page-hero .inputfield__button {
    width: 35%;
    margin-left: 20px; }

.homepage-test__two .pagesection__container {
  max-width: 1500px;
  padding: 0; }

.homepage-test__two .inputfield {
  max-width: 725px;
  margin-top: 40px; }

.homepage-test__two .inputfield:before {
  background-image: none; }

.homepage-test__two .inputfield__text {
  font-size: 1rem;
  width: 65%;
  height: 60px;
  padding: 20px;
  border: 0;
  border-radius: 0;
  font-weight: 300; }

.homepage-test__two .inputfield__button {
  font-size: 1.0625rem;
  display: block;
  width: 300px;
  height: 60px;
  margin: auto;
  border-radius: 35px;
  font-weight: 700; }

.homepage-test__two .logo-carousel {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 100%;
  max-height: 248px;
  padding: 1rem 0;
  background-color: rgba(255, 255, 255, 0.8); }
  .homepage-test__two .logo-carousel .carousel {
    max-width: 1200px;
    margin: 0 auto; }
  .homepage-test__two .logo-carousel .carousel__stage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }

.homepage-test__two .section-text {
  padding: 0 4rem; }

.homepage-test__two .section-text__link {
  padding-top: 10px; }
  .homepage-test__two .section-text__link:after {
    display: none; }

.homepage-test__two .grid-base {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 2rem 0; }
  .homepage-test__two .grid-base:last-of-type {
    margin-bottom: 0; }

.homepage-test__two .carousel-prev,
.homepage-test__two .carousel-next {
  background: none; }
  .homepage-test__two .carousel-prev:before,
  .homepage-test__two .carousel-next:before {
    background-image: url("../images/cdn/icons/icon-expand.svg"); }

.homepage-test__two .carousel__image {
  min-width: 200px;
  padding: 25px; }
  .homepage-test__two .carousel__image img {
    min-width: 200px; }

.homepage-test__two .carousel__text {
  margin-left: 2rem;
  border-left: 0; }

.homepage-test__two .carousel__quote__header {
  font-size: 1.375rem; }

.homepage-test__two .carousel__quote {
  font-size: 1rem; }

.homepage-test__two .inputfield__section {
  background-image: url("../images/content/inputfield-bg.jpg"); }

.homepage-test__two .inputfield__header {
  color: #fff; }

.homepage-test__two .pagesection .inputfield__button {
  margin-left: 1rem;
  border: 2px solid #fff; }

.homepage-test__two .feature-item__title-link {
  font-size: 1.0625rem;
  font-weight: 700;
  text-decoration: underline; }
  .homepage-test__two .feature-item__title-link:after {
    display: none; }

.homepage-test__two .feature-item__content {
  padding: 0 2rem; }

.icon {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin-right: 5px;
  background-size: contain; }

.icon--logo {
  width: 230px;
  height: 36px; }

.icon-chat:before {
  content: '\e908'; }

/* Individual icon styles */
.icon--boldchat-icon-new,
.icon--lmi-g2m-icon,
.icon--lmi-g2w-icon {
  background-position: 3px;
  background-size: 25px; }

.icon--grasshopper-icon {
  background-size: 35px; }

.landing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%; }

.landing__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 80px auto; }
  .landing__content h1,
  .landing__content h3 {
    max-width: 500px; }
  .landing__content h1 {
    font-size: 2.375rem;
    font-weight: 300; }
  .landing__content h3 {
    color: #a6aebb; }

.landing__aside {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 465px;
          flex: 0 0 465px; }

@media (max-width: 991px) {
  .landing {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }

@media (max-width: 991px) and (min-width: 767px) {
  .landing {
    background-image: url("/images/content/wallpaper-gray-wash.png"); }
    .landing .sidebar {
      padding: 50px 0;
      background: none !important; }
    .landing .sidebar__content {
      width: 315px;
      overflow: hidden; }
    .landing .sidebar-stats:after {
      display: none; }
  .landing__content {
    margin-bottom: 20px;
    padding: 80px;
    background: #fff; } }

@media (max-width: 767px) {
  .landing {
    padding: 0 40px; }
    .landing h1 {
      font-size: 1.875rem;
      text-align: center; }
    .landing h3 {
      font-size: 1.125rem;
      text-align: center; }
    .landing .sidebar__content {
      width: 315px;
      overflow: hidden; }
  .landing__content {
    margin-top: 50px; } }

[data-sub-type='annually'] {
  display: none; }

[data-sub-type='monthly'] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

[data-toggle=active] [data-sub-type='monthly'] {
  display: none; }

[data-toggle=active] [data-sub-type='annually'] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhcnRpYWxzL19tYWluLnNjc3MiLCJnMndlYmluYXIuY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL25vcm1hbGl6ZS5zY3NzL25vcm1hbGl6ZS5zY3NzIiwicGFydGlhbHMvY29yZS9fbWl4aW5zLnNjc3MiLCJwYXJ0aWFscy9jb3JlL192YXJzLnNjc3MiLCJwYXJ0aWFscy9jb3JlL19iYXNlLnNjc3MiLCJwYXJ0aWFscy9jb3JlL190eXBvZ3JhcGh5LnNjc3MiLCJwYXJ0aWFscy9jb3JlL19mb3Jtcy5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fcGFnZXNlY3Rpb24uc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2dyaWQtYmFzZS5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19hZGQtb24uc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2FkZC1vbi1uYXYuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2FkZC1vbi1zdW1tYXJ5LnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19hbmNob3ItbmF2LnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fZGl2aWRlci5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fY2FsbG91dC5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fY2FyZHMuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2Nhcm91c2VsLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19jb21wYWN0LWZvcm0uc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2NvbXBldGl0aXZlLWJhbm5lci5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fZGlzY2xhaW1lci1iYW5uZXIuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2RvdHdhY2stYnViYmxlLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19mZWF0dXJlLWl0ZW0uc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2ZsaXBjYXJkcy5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19oZXJvLWZlYXR1cmUuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2hvbWVwYWdlLWhlcm8uc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX3RvZ2dsZS1jb250cm9sLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL191dGlsaXR5LW1lbnUuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2ZhcS5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fZm9ybS12YWxpZGF0aW9uLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19mb3JtLXByb2Nlc3Npbmctc2NyZWVuLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19mb3JtLXByb2dyZXNzYmFyLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19mb290ZXIuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2ljb24tc3Bpbm5lci5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9faW1hZ2UtaGVhZGVyLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19pbnB1dGZpZWxkLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19saXN0LnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19saXN0LWhpZ2hsaWdodC5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fbG9jYWxlLXNlbGVjdG9yLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19sb2dvLWNhcm91c2VsLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19tb2RhbC5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fbmV3LXRhZy5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fcGFnZS1oZXJvLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19wcmljaW5nLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19wbGFuLXNlbGVjdG9yLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19xdWFudGl0eS1zZWxlY3Rvci5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fcmVzb3VyY2UtaXRlbXMuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX3NlY3Rpb24taGVhZGVyLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19zZWN0aW9uLWNvbnRlbnQuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX3NpZGViYXIuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX3NpdGVtYXAtY29udGVudC5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fdGFiLWNhcm91c2VsLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL190b2FzdGVyLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL190cnktZm9ybS5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fdmlkZW8tZmVhdHVyZS5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fdmlkZW8tcGxheWVyLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19idXktZmxvdy5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fYnV5LXBsYW4tb3B0aW9ucy5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fYnV5LXN1bW1hcnkuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX3Rlc3RzLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19pY29ucy5zY3NzIiwicGFydGlhbHMvcGFnZXMvX2xhbmRpbmcuc2NzcyIsInBhcnRpYWxzL2NvcmUvX292ZXJyaWRlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7OztDQ0tDO0FDTEQscUVBQUE7QUFFQTs7OztFRFNFO0FDSEY7RUFDRSx1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QWUsRUFBQTs7QUFHakI7RUFoQ0E7SUFrQ0ksNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCLEVBQUEsRUFDdkI7O0FBR0g7RUF0Q0E7SUF3Q0ksZ0VBQWdFLEVBQUE7SUFEbEU7TUFJSSxlQUFlO01BRWYsMkJBQTJCLEVBQUE7SUFOL0I7TUFTSSxZQUFZO01BQ1osZ0JBQWdCLEVBQUE7SUFWcEI7TUFhSSxhQUFhLEVBQUE7RUE5Q25CO0lBa0RJLG1CQUFtQjtJQUNuQixhQUFhO0lBQ2IsZ0JBQWdCLEVBQUEsRUFDakI7O0FBR0g7RUE5REE7SUFnRUksZUFBZSxFQUFBO0lBRGpCO00vRFZBLG1CQXJCMEI7TStEb0N0QixrQkFBa0IsRUFBQTtJQUx0QjtNL0RWQSxtQkFyQjBCO00rRHlDdEIsa0JBQWtCLEVBQUE7SUFsQ3RCO01Bc0NJLFlBQVk7TUFDWixnQkFBZ0IsRUFBQTtFQXhFdEI7SUE2RUksZ0JBQWdCLEVBQUEsRUFDakI7O0FqRXd5T0g7RWtFNzNPRSxhQUFhLEVBQUE7O0FsRWc0T2Y7RWtFNTNPRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYSxFQUFBOztBbEUrM09mO0VrRTEzT0ksYUFBYSxFQUFBOztBbEU2M09qQjtFa0UxM09JLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhLEVBQUEiLCJmaWxlIjoiZzJ3ZWJpbmFyLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG5cbk5PVEU6IFRoaXMgcHJvamVjdCB1c2VzIG11bHRpcGxlIGNzcyBmaWxlcyBjb21waWxlZCB3aWggZGlmZmVyZW50IGNvbG9yIHZhcmlhYmxlcyBpbiBvcmRlciB0byBjcmVhdGUgZWFzeSB0aGVtZXMgcGVyIGJyYW5kXG5UaGlzIG1haW4gZmlsZSBpcyB0aGUgZGVmYXVsdCBmaWxlIHdpdGggdGhlIHRoZW1lcyBmb3IgR29Ub01lZXRpbmcuIFZhcmlhdGlvbnMgZm9yIHRoZSBzdWIgYnJhbmRzIGdvIGluIHRoZWlyIHJlc3BlY3RpdmUgY29sb3IgcGFyaXRhbHMuXG5cbiovXG5cbi8vIG5vcm1hbGl6ZVxuQGltcG9ydCAnbm9ybWFsaXplLnNjc3Mvbm9ybWFsaXplJztcblxuQGltcG9ydCAnY29yZS9taXhpbnMnO1xuQGltcG9ydCAnY29yZS92YXJzJztcbkBpbXBvcnQgJ2NvcmUvaGVscGVycyc7XG5AaW1wb3J0ICdjb3JlL2Jhc2UnO1xuQGltcG9ydCAnY29yZS90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJ2NvcmUvZm9ybXMnO1xuXG4vLyBsYXlvdXRcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnZXNlY3Rpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9ncmlkLWJhc2UnO1xuLy8gY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9hZGQtb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9hZGQtb24tbmF2JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWRkLW9uLXN1bW1hcnknO1xuQGltcG9ydCAnY29tcG9uZW50cy9hbmNob3ItbmF2JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJlYWRjcnVtYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b25zJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZGl2aWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbGxvdXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXJkcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Nhcm91c2VsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29tcGFjdC1mb3JtJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29tcGV0aXRpdmUtYmFubmVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZGlzY2xhaW1lci1iYW5uZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9kb3R3YWNrLWJ1YmJsZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZlYXR1cmUtaXRlbSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZsaXBjYXJkcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2hlYWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2hlcm8tZmVhdHVyZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2hvbWVwYWdlLWhlcm8nO1xuQGltcG9ydCAnY29tcG9uZW50cy90b29sdGlwJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9nZ2xlLWNvbnRyb2wnO1xuQGltcG9ydCAnY29tcG9uZW50cy91dGlsaXR5LW1lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mYXEnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mb3JtLXZhbGlkYXRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9mb3JtLXByb2Nlc3Npbmctc2NyZWVuJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9ybS1wcm9ncmVzc2Jhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvb3Rlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ljb24tc3Bpbm5lcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ltYWdlLWhlYWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2lucHV0ZmllbGQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9saXN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGlzdC1oaWdobGlnaHQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9sb2NhbGUtc2VsZWN0b3InO1xuQGltcG9ydCAnY29tcG9uZW50cy9sb2dvLWNhcm91c2VsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbW9kYWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9uZXctdGFnJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnZS1oZXJvJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJpY2luZyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BsYW4tc2VsZWN0b3InO1xuQGltcG9ydCAnY29tcG9uZW50cy9xdWFudGl0eS1zZWxlY3Rvcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Jlc291cmNlLWl0ZW1zJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2VjdGlvbi1oZWFkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zZWN0aW9uLWNvbnRlbnQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zaWRlYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2l0ZW1hcC1jb250ZW50JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFiLWNhcm91c2VsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9hc3Rlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RyeS1mb3JtJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdXRpbGl0eS1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdmlkZW8tZmVhdHVyZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3ZpZGVvLXBsYXllcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1eS1mbG93JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV5LXBsYW4tb3B0aW9ucyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1eS1zdW1tYXJ5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGVzdHMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9pY29ucyc7XG4vLyBwYWdlIHNwZWNpZmljXG5AaW1wb3J0ICdwYWdlcy9sYW5kaW5nJztcbi8vIG92ZXJyaWRlc1xuQGltcG9ydCAnY29yZS9vdmVycmlkZXMnO1xuIiwiLypcblxuTk9URTogVGhpcyBwcm9qZWN0IHVzZXMgbXVsdGlwbGUgY3NzIGZpbGVzIGNvbXBpbGVkIHdpaCBkaWZmZXJlbnQgY29sb3IgdmFyaWFibGVzIGluIG9yZGVyIHRvIGNyZWF0ZSBlYXN5IHRoZW1lcyBwZXIgYnJhbmRcblRoaXMgbWFpbiBmaWxlIGlzIHRoZSBkZWZhdWx0IGZpbGUgd2l0aCB0aGUgdGhlbWVzIGZvciBHb1RvTWVldGluZy4gVmFyaWF0aW9ucyBmb3IgdGhlIHN1YiBicmFuZHMgZ28gaW4gdGhlaXIgcmVzcGVjdGl2ZSBjb2xvciBwYXJpdGFscy5cblxuKi9cbi8qISBub3JtYWxpemUuc2NzcyB2MC4xLjAgfCBNSVQgTGljZW5zZSB8IGJhc2VkIG9uIGdpdC5pby9ub3JtYWxpemUgKi9cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLypcbi8vICBHUklEIC0gY29uZmlndXJhdGlvbiAodGVtcG9yYXJpbHkgdW50aWwgY3NzIGdyaWQgaXMgZnVsbHkgc3VwcG9ydGVkIGFuZCBpbXBsZW1lbnRlZCksXG4vLyAgTWFrZSBub3RlIG9mIHVzZXMgc28gdGhhdCBwcm9ncmVzc2l2ZSBlbmhhbmNlbWVudCBjYW4gYmUgdXNlZC5cbiovXG4vKiBGb3IgdGhlbWVzIHdlIGNhbiB1c2UgdGhlIGZvbGxvd2luZyB2YXJzIHRvIGRlZmluZSBkaWZmZXJlbnQgc3R5bGVzOlxuICBndG0gLSBHb1RvTWVldGluZ1xuICBnMnQgLSBHb1RvVHJhaW5pbmdcbiAgZzJ3IC0gR29Ub1dlYmluYXJcbiAgZzJhIC0gR29Ub0F1ZGlvQ29uZmVyZW5jaW5nXG4qL1xuLyogbmV3IGNvbG9ycyB0aGF0IG5lZWQgdG8gYmUgdmVyaWZpZWQgYnkgbmlja3kgKi9cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7IH1cblxuLypcbi8vIEJBU0lDXG4qL1xuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG5ociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgZm9udC1zaXplOiAxLjA5Mzc1cmVtO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2U0ZTVlNjsgfVxuXG5tYWluIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbmF1ZGlvLFxuY2FudmFzLFxuaWZyYW1lLFxuaW1nLFxuc3ZnLFxudmlkZW8ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuYSxcbi5saW5rIHtcbiAgY29sb3I6ICMwMDk3ZTE7IH1cblxuLmxpbmstLXVuZGVybGluZWQge1xuICBjb2xvcjogIzU4NjQ3NDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxucHJlIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmh0bWwge1xuICBjb2xvcjogIzU4NjQ3NDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MzsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMjVzOyB9XG4gIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbjogMCAwIDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7IH1cblxuaDEsXG5oMiB7XG4gIGZvbnQtc2l6ZTogMi4wNjI1cmVtOyB9XG5cbmgzLFxuaDQge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbmg1LFxuaDYge1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbnAge1xuICBtYXJnaW46IDAgMCAxNnB4OyB9XG5cbi8qIEdlbmVyYWwgSGVhZGVyIFN0eWxlcyB0byBleHRlbmQgKi9cbi5jb21wYWN0LWZvcm1fX2hlYWRsaW5lLCAucGFnZS1oZXJvX19oZWFkbGluZSwgLnNlY3Rpb24taGVhZGVyX19oZWFkbGluZSwgLmhvbWVwYWdlLXRlc3RfX3R3byAuaW5wdXRmaWVsZF9faGVhZGVyIHtcbiAgZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgY29sb3I6ICM0MzRiNTg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmNvbXBhY3QtZm9ybV9fc3ViaGVhZGxpbmUsIC5mZWF0dXJlLWl0ZW1fX3RpdGxlLFxuLmZlYXR1cmUtaXRlbV9fdGl0bGUtbGluaywgLmhlcm8tZmVhdHVyZV9fc3ViaGVhZGxpbmUsIC5wYWdlLWhlcm9fX3N1YmhlYWRsaW5lLCAuc2VjdGlvbi1oZWFkZXJfX3N1YmhlYWRsaW5lLCAuc2VjdGlvbi10ZXh0X19oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1OyB9XG5cbi5jb21wYWN0LWZvcm1fX3RhZ2xpbmUsIC5oZXJvLWZlYXR1cmVfX3RhZ2xpbmUsIC5wYWdlLWhlcm9fX3RhZ2xpbmUsIC5zZWN0aW9uLWhlYWRlcl9fdGFnbGluZSwgLnNlY3Rpb24tdGV4dF9fdGFnbGluZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGNvbG9yOiAjMDA5N2UxO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tcGFjdC1mb3JtX19oZWFkbGluZSwgLnBhZ2UtaGVyb19faGVhZGxpbmUsIC5zZWN0aW9uLWhlYWRlcl9faGVhZGxpbmUsIC5ob21lcGFnZS10ZXN0X190d28gLmlucHV0ZmllbGRfX2hlYWRlciB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG4gIC5jb21wYWN0LWZvcm1fX3N1YmhlYWRsaW5lLCAuZmVhdHVyZS1pdGVtX190aXRsZSxcbiAgLmZlYXR1cmUtaXRlbV9fdGl0bGUtbGluaywgLmhlcm8tZmVhdHVyZV9fc3ViaGVhZGxpbmUsIC5wYWdlLWhlcm9fX3N1YmhlYWRsaW5lLCAuc2VjdGlvbi1oZWFkZXJfX3N1YmhlYWRsaW5lLCAuc2VjdGlvbi10ZXh0X19oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07IH0gfVxuXG4vKiBCYXNlbGluZSBzdHlsaW5nIGZvciB1c2Ugd2l0aCBSaWNoVGV4dCBpbnNpZGUgcGFnZXNlY3Rpb25zICovXG4uc2VjdGlvbi10ZXh0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuc2VjdGlvbi10ZXh0IGgxLFxuICAuc2VjdGlvbi10ZXh0IGgyLFxuICAuc2VjdGlvbi10ZXh0IGgzLFxuICAuc2VjdGlvbi10ZXh0IGg0LFxuICAuc2VjdGlvbi10ZXh0IGg1LFxuICAuc2VjdGlvbi10ZXh0IGg2IHtcbiAgICBjb2xvcjogIzQzNGI1ODsgfVxuICAuc2VjdGlvbi10ZXh0IGE6bm90KC5idXR0b24pIHtcbiAgICBjb2xvcjogIzAwOTdlMTsgfVxuICAuc2VjdGlvbi10ZXh0IHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTsgfVxuXG4vKiBHZW5lcmFsaXplZCwgdW5pdmVyc2FsIHN0eWxpbmcgZm9yIGZvcm0gZmllbGRzICovXG4vKiBTcGVjaWZpYyBzdHlsaW5nIHNob3VsZCBiZSBkb25lIGF0IHRoZSBjb21wb25lbnQgbGV2ZWwgKi9cbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiAuMzc1cmVtIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMmM4ZDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNDM0YjU4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG4gIGlucHV0OmZvY3VzLFxuICBzZWxlY3Q6Zm9jdXMsXG4gIHRleHRhcmVhOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA5N2UxO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgaW5wdXQ6OnBsYWNlaG9sZGVyLFxuICBzZWxlY3Q6OnBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYzJjOGQwOyB9XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbnNlbGVjdCB7XG4gIGNvbG9yOiAjYzJjOGQwO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiAxcHg7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5kcm9wZG93biBzdmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMC4zKTsgfVxuICAgIC5kcm9wZG93biBzdmcgcGF0aCB7XG4gICAgICBzdHJva2U6ICM1ODY0NzQ7IH1cblxuLnNlbGVjdC0tY2hhbmdlZCB7XG4gIGNvbG9yOiAjNDM0YjU4OyB9XG5cbmxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cblt0eXBlPSdzdWJtaXQnXSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMTgwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogLjZlbSAxLjI1ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDk3ZTE7XG4gIGJvcmRlci1yYWRpdXM6IDNlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTdlMTtcbiAgY29sb3I6ICNmZmY7IH1cblxuW3R5cGU9J2NoZWNrYm94J10sXG5bdHlwZT0ncmFkaW8nXSB7XG4gIHdpZHRoOiAxNXB4O1xuICBtaW4td2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDsgfVxuICBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyxcbiAgW3R5cGU9J3JhZGlvJ106Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMmM4ZDA7IH1cblxuW3R5cGU9J3JhZGlvJ10ge1xuICBhcHBlYXJhbmNlOiByYWRpbzsgfVxuXG5bdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXDI3MTMnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTRweDtcbiAgbGVmdDogLTIwcHg7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGNvbG9yOiAjNmRkMjAwO1xuICBmb250LXNpemU6IDE3cHg7IH1cblxuLmNoZWNrYm94LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5jaGVja2JveC1jb250YWluZXIgbGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLyogc2Fzcy1saW50OmRpc2FibGUgbm8tdmVuZG9yLXByZWZpeGVzICovXG5pbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbmlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLyogZGlzcGxheTogbm9uZTsgPC0gQ3Jhc2hlcyBDaHJvbWUgb24gaG92ZXIgKi9cbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jaGVja2JveC1jb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XG4gICAgbWluLXdpZHRoOiAxNXB4OyB9IH1cblxuLnBhZ2VzZWN0aW9uIHtcbiAgcGFkZGluZzogNjBweCAxNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5wYWdlc2VjdGlvbixcbi5wYWdlc2VjdGlvbl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4vKiBhbGlnbmluZyBjb250YWluZXIgZm9yIHBhZ2VzZWN0aW9uIGNvbnRlbnQgKi9cbi5wYWdlc2VjdGlvbl9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBwYWRkaW5nOiAwIDUwcHg7IH1cblxuLyogcGFnZXNlY3Rpb24gc3BhY2luZyAqL1xuLnBhZ2VzZWN0aW9uLS1ub3BhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLnBhZ2VzZWN0aW9uLS1ub3BhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLyogc2VjdGlvbiBiYWNrZ3JvdW5kcyAqL1xuLnBhZ2VzZWN0aW9uLS1iYWNrZ3JvdW5kMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2YmNiZGQsICMzNzk3ZDEgNjAlLCAjMzg2MGExKTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLnBhZ2VzZWN0aW9uLS1iYWNrZ3JvdW5kMSBhOm5vdCguYnV0dG9uKTpub3QoLmZlYXR1cmUtaXRlbV9fdGl0bGUtbGluaykge1xuICAgIGNvbG9yOiAjMDA5N2UxOyB9XG4gIC5wYWdlc2VjdGlvbi0tYmFja2dyb3VuZDEgLnBhZ2VzZWN0aW9uX19oZWFkbGluZSxcbiAgLnBhZ2VzZWN0aW9uLS1iYWNrZ3JvdW5kMSAucGFnZXNlY3Rpb25fX3N1YmhlYWRsaW5lLFxuICAucGFnZXNlY3Rpb24tLWJhY2tncm91bmQxIC5wYWdlLWhlcm9fX3RhZ2xpbmUsXG4gIC5wYWdlc2VjdGlvbi0tYmFja2dyb3VuZDEgLnNlY3Rpb24taGVhZGVyX19oZWFkbGluZSxcbiAgLnBhZ2VzZWN0aW9uLS1iYWNrZ3JvdW5kMSAuc2VjdGlvbi1oZWFkZXJfX3RhZ2xpbmUsXG4gIC5wYWdlc2VjdGlvbi0tYmFja2dyb3VuZDEgLmZlYXR1cmUtaXRlbV9fdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5wYWdlc2VjdGlvbi0tYmFja2dyb3VuZDEgaW1nIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpOyB9XG5cbi5wYWdlc2VjdGlvbi0tYmFja2dyb3VuZDIge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0OyB9XG5cbi8qIHBhZ2Ugc2VjdGlvbiBkaXZpZGluZyBsaW5lcyAqL1xuLnBhZ2VzZWN0aW9uLS1kaXZpZGVyLFxuLnBhZ2VzZWN0aW9uLS1hcnJvdy1kaXZpZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlZGVlZjA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGFnZXNlY3Rpb24tLWFycm93LWRpdmlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhZ2VzZWN0aW9uLS1hcnJvdy1kaXZpZGVyOmJlZm9yZSwgLnBhZ2VzZWN0aW9uLS1hcnJvdy1kaXZpZGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgd2lkdGg6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJvcmRlci13aWR0aDogMjBweCAyMHB4IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuICAucGFnZXNlY3Rpb24tLWFycm93LWRpdmlkZXI6YmVmb3JlIHtcbiAgICBib3R0b206IC0yMnB4O1xuICAgIGJvcmRlci1jb2xvcjogI2VkZWVmMCB0cmFuc3BhcmVudDsgfVxuICAucGFnZXNlY3Rpb24tLWFycm93LWRpdmlkZXI6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTE5cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50OyB9XG5cbi5wYWdlc2VjdGlvbi0tY3RhIC5idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZXNlY3Rpb25fX3RhZ2xpbmUsXG4gIC5wYWdlc2VjdGlvbl9faGVhZGxpbmUsXG4gIC5wYWdlc2VjdGlvbl9fc3ViaGVhZGxpbmUge1xuICAgIHBhZGRpbmc6IDAgMTUlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlc2VjdGlvbl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlc2VjdGlvbi0tbm9wYWRkaW5nLXNpZGUtbW9iaWxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi5ncmlkLWJhc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ncmlkLWJhc2UtLXNsaW0ge1xuICBtYXgtd2lkdGg6IDkwMHB4OyB9XG5cbi5ncmlkLWJhc2UtLXR3by1jb2x1bW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmdyaWQtYmFzZS0tdHdvLWNvbHVtbiAuZ3JpZC1iYXNlX19pdGVtIHtcbiAgICBmbGV4OiAwIDEgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDAgMnJlbTsgfVxuXG4uZ3JpZC1iYXNlLS10aHJlZS1jb2x1bW4gLmdyaWQtYmFzZV9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMSAzMyU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDMzLjMzMyU7IH1cblxuLmdyaWQtYmFzZS0tZm91ci1jb2x1bW4gLmdyaWQtYmFzZV9faXRlbSB7XG4gIGZsZXg6IDAgMSAyNSU7XG4gIG1heC13aWR0aDogMjUlOyB9XG5cbi5ncmlkLWJhc2UtLWlubGluZS1pY29ucyAuZmVhdHVyZS1pdGVtIHtcbiAgcGFkZGluZzogMjVweCAzNXB4OyB9XG5cbi5ncmlkLWJhc2UtLWJvcmRlcnMgLmdyaWQtYmFzZV9faXRlbSArIC5ncmlkLWJhc2VfX2l0ZW0ge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiYmI7IH1cblxuLyogY29udGVudCBhbGlnbm1lbnQgaGFjay9vdmVycmlkZSAqL1xuLmdyaWQtYmFzZS0tYWxpZ25ib3R0b20gLmdyaWQtYmFzZV9faXRlbSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZ3JpZC1iYXNlX19pdGVtLS1lbmQge1xuICAgIGp1c3RpZnktc2VsZjogc2VsZi1lbmQ7IH1cbiAgLmdyaWQtYmFzZV9faXRlbS0tc3RhcnQge1xuICAgIGp1c3RpZnktc2VsZjogc2VsZi1zdGFydDsgfVxuICAuZ3JpZC1iYXNlLS1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLyogYWxpZ25tZW50IG9mIHdyYXBwZWQgZWxlbWVudHMgY2hhbmdlIGJhc2VkIG9uIG51bWJlcnMgYWNjb3JkaW5nIHRvIGRlc2lnblxuICBhZGRpbmcgdGhpcyBvdmVycmlkZSwgYnV0IG1heSBuZWVkIHRvIGFkZHJlc3Mgd2hldGhlciB0aGlzIGlzIHdvcnRoIGl0IGluIGZ1dHVyZSAqL1xuICAuZ3JpZC1iYXNlLS10aHJlZS1jb2x1bW4gLmdyaWQtYmFzZV9faXRlbTpudGgtY2hpbGQobiArIDQpIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZ3JpZC1iYXNlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZ3JpZC1iYXNlLS10d28tY29sdW1uIC5ncmlkLWJhc2VfX2l0ZW0sXG4gIC5ncmlkLWJhc2UtLXRocmVlLWNvbHVtbiAuZ3JpZC1iYXNlX19pdGVtLFxuICAuZ3JpZC1iYXNlLS1mb3VyLWNvbHVtbiAuZ3JpZC1iYXNlX19pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmdyaWQtYmFzZV9faXRlbSArIC5ncmlkLWJhc2VfX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7IH1cbiAgICAuZ3JpZC1iYXNlLS1zbGltIC5ncmlkLWJhc2VfX2l0ZW0gKyAuZ3JpZC1iYXNlX19pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLmdyaWQtYmFzZS0taW5saW5lLWljb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5ncmlkLWJhc2UtLWlubGluZS1pY29ucyAuZ3JpZC1iYXNlX19pdGVtIHtcbiAgICAgIGZsZXg6IDAgMSA1MCU7IH1cbiAgICAuZ3JpZC1iYXNlLS1pbmxpbmUtaWNvbnMgLmdyaWQtYmFzZV9faXRlbSArIC5ncmlkLWJhc2VfX2l0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAuZ3JpZC1iYXNlLS1ib3JkZXJzIC5ncmlkLWJhc2VfX2l0ZW0ge1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkLWJhc2UtLWJvcmRlcnMgLmdyaWQtYmFzZV9faXRlbSB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAgIC5ncmlkLWJhc2UtLWJvcmRlcnMgLmdyaWQtYmFzZV9faXRlbSArIC5ncmlkLWJhc2UtLWJvcmRlcnMgLmdyaWQtYmFzZV9faXRlbSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiYmI7IH1cbiAgLnBhZ2VzZWN0aW9uLS1mb290ZXJhc2lkZSAuY2FsbG91dC1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5ncmlkLWJhc2UtLXRocmVlLWNvbHVtbiAuZ3JpZC1iYXNlX19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ3JpZC1iYXNlLS10d28tY29sdW1uIC5ncmlkLWJhc2VfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmdyaWQtYmFzZS0taW5saW5lLWljb25zIC5ncmlkLWJhc2VfX2l0ZW0ge1xuICAgIGZsZXg6IDAgMSAxMDAlOyB9IH1cblxuLmFjY29yZGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDc1MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uYWNjb3JkaW9uLS1wZWFrIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuW2NsYXNzKj0nLS1hY2NvcmRpb24nXSxcbi5hY2NvcmRpb25fX2NvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjVzIGVhc2Utb3V0OyB9XG5cbi5hY2NvcmRpb25fX2NvbnRlbnQtLXBlYWsge1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBtYXJnaW4tdG9wOiAtMjAwcHg7XG4gIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uYWNjb3JkaW9uX19jb250ZW50LS1saXN0IHtcbiAgbWF4LWhlaWdodDogNTAwcHg7IH1cblxuLmFjY29yZGlvbl9faGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uYWNjb3JkaW9uX190cmlnZ2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgLmFjY29yZGlvbl9fdHJpZ2dlciBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAuYWNjb3JkaW9uX190cmlnZ2VyIFtkYXRhLXRhcmdldCo9J3Nob3ctYWxsJ106YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXDAwN2MnO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5JTsgfVxuXG4uYWNjb3JkaW9uLS1vcGVuIHtcbiAgbWF4LWhlaWdodDogOTk5OXB4O1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC41cyBlYXNlLW91dDsgfVxuXG4uYWNjb3JkaW9uX19lbGVtZW50IHtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzZmN2U5MTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5hY2NvcmRpb25fX2VsZW1lbnQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2ZjdlOTE7IH1cblxuLmFjY29yZGlvbl9fdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYWNjb3JkaW9uX190aXRsZTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmFjY29yZGlvbl9fdGl0bGU6YmVmb3JlLCAuYWNjb3JkaW9uX190aXRsZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLjE1ZW07XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgYm9yZGVyLXdpZHRoOiAuMTVlbSAuMTVlbSAwIDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZVkoNTAlKTsgfVxuICAuYWNjb3JkaW9uX190aXRsZTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWNjb3JkaW9uX190aXRsZS0tcmlnaHQtYXJyb3c6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWNjb3JkaW9uX190aXRsZS0tcmlnaHQtYXJyb3c6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7IH1cblxuLmFjY29yZGlvbl9fdGl0bGUtLWV4cGFuZCxcbi5hY2NvcmRpb25fX3RpdGxlLS1jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGNvbG9yOiAjMDA5N2UxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5hY2NvcmRpb25fX3RpdGxlLS1leHBhbmQuanMtYWNjb3JkaW9uLXRyaWdnZXItLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFjY29yZGlvbl9fdGl0bGUtLWNvbGxhcHNlOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSg1MCUpOyB9XG5cbi5hY2NvcmRpb25fX3RleHQge1xuICBwYWRkaW5nOiAxMHB4IDAgMCAyMnB4O1xuICBsaW5lLWhlaWdodDogMS40MjsgfVxuXG4uYWNjb3JkaW9uX19zY3JvbGwtdG9wIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5hY2NvcmRpb25fX3Njcm9sbC10b3A6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgIzU4NjQ3NDtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5tYWluLW5hdl9fbGluay13cmFwcGVyIC5qcy1hY2NvcmRpb24tdHJpZ2dlcjphZnRlcixcbi5zaXRlLWZvb3Rlcl9fbmF2IC5qcy1hY2NvcmRpb24tdHJpZ2dlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2RuL2ljb25zL2ljb24tZXhwYW5kLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTsgfVxuXG4uanMtYWNjb3JkaW9uLXRyaWdnZXItLWFjdGl2ZTphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKC0xKTsgfVxuXG4uc2l0ZS1mb290ZXJfX25hdiAuanMtYWNjb3JkaW9uLXRyaWdnZXI6YWZ0ZXIge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpOyB9XG5cbi5hY2NvcmRpb24tLWRyYXdlciAuYWNjb3JkaW9uX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweCAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkMmQzOyB9XG4gIC5hY2NvcmRpb24tLWRyYXdlciAuYWNjb3JkaW9uX190aXRsZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFjY29yZGlvbi0tZHJhd2VyIC5hY2NvcmRpb25fX3RpdGxlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAjNDM0YjU4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hY2NvcmRpb24tLWRyYXdlciAuYWNjb3JkaW9uX190aXRsZSAuYWNjb3JkaW9uX190cmlhbmdsZSB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjNDM0YjU4O1xuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLmFjY29yZGlvbi0tZHJhd2VyIC5hY2NvcmRpb25fX3RpdGxlOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5hY2NvcmRpb24tLWRyYXdlciAuYWNjb3JkaW9uX190aXRsZS5qcy1hY2NvcmRpb24tdHJpZ2dlci0tYWN0aXZlIC5hY2NvcmRpb25fX3RyaWFuZ2xlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5hY2NvcmRpb24tLWRyYXdlciAuYWNjb3JkaW9uLS1vcGVuIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQyZDM7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fbmF2IC5qcy1hY2NvcmRpb24tdHJpZ2dlcjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2l0ZS1mb290ZXJfX2NvbnRlbnQtLWFjY29yZGlvbixcbiAgLm1haW4tbmF2X19saW5rLXdyYXBwZXItLWFjY29yZGlvbiB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gIC5hY2NvcmRpb25fX2hlYWRlciB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluLW5hdl9fbGluay13cmFwcGVyLS1hY2NvcmRpb24ge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWNjb3JkaW9uX19jb250ZW50LS1wZWFrIHtcbiAgICBtYXgtaGVpZ2h0OiAzMjBweDsgfVxuICAuYWNjb3JkaW9uX190aXRsZS0tcGVhay1leHBhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5hY2NvcmRpb24tLW9wZW4ge1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjVzIGVhc2Utb3V0OyB9XG4gICAgLmFjY29yZGlvbi0tb3BlbiAuYWNjb3JkaW9uX190aXRsZS0tcGVhay1jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5hY2NvcmRpb24tLW9wZW4udXRpbC1tZW51X19kcm9wZG93bi0tYWNjb3JkaW9uLCAuYWNjb3JkaW9uLS1vcGVuLm1haW4tbmF2X19kcm9wZG93bi0tYWNjb3JkaW9uLCAuYWNjb3JkaW9uLS1vcGVuLm1haW4tbmF2X19saW5rLXdyYXBwZXItLWFjY29yZGlvbiB7XG4gICAgICBtYXgtaGVpZ2h0OiA5OTk5cHg7IH1cbiAgLmFjY29yZGlvbl9fdGl0bGUtLXBlYWstZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWNjb3JkaW9uLS1tb2JpbGUge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC41cyBlYXNlLW91dDsgfVxuICAuYWNjb3JkaW9uLS1vcGVuIHtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC41cyBlYXNlLW91dDsgfVxuICAgIC5hY2NvcmRpb24tLW9wZW4gLmFjY29yZGlvbl9fdGl0bGUtLWNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5hY2NvcmRpb25fX3RpdGxlLS1leHBhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5hY2NvcmRpb24tLW1vYmlsZSAuanMtYWNjb3JkaW9uLXRyaWdnZXItLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYWNjb3JkaW9uLS1kcmF3ZXIgLmFjY29yZGlvbi0tb3BlbiB7XG4gICAgbWF4LWhlaWdodDogdW5zZXQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgbWF4LXdpZHRoOiA5NzBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7IH0gfVxuXG4uYWRkLW9uLWZsb3cge1xuICBkaXNwbGF5OiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuICAuYWRkLW9uLWZsb3cgLnRvZ2dsZSB7XG4gICAgcGFkZGluZzogMCAwIDVweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgLmFkZC1vbi1mbG93IC50b2dnbGVfX2JpbGxpbmctc2F2aW5ncyB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAuYWRkLW9uLWZsb3cgLnRvZ2dsZV9fYmlsbGluZy1zYXZpbmdzIHtcbiAgICBjb2xvcjogIzE1ZDhhMDsgfVxuICAuYWRkLW9uLWZsb3cgLnRvb2x0aXBfX2NvbnRlbnQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ODk0YTM7IH1cbiAgLmFkZC1vbi1mbG93IC5jaGVja2JveC1jb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmFkZC1vbi1mbG93IC5xdWFudGl0eS1zZWxlY3Rvcl9fYnV0dG9uIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7IH1cblxuLmFkZC1vbi1mbG93LS1sb2FkZWQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYWRkLW9uLWZsb3ctLWFubnVhbCAudG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWRkLW9uLWZsb3dfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYWRkLW9uLWZsb3dfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5hZGQtb24tZmxvd19fY29udGVudCBhIHtcbiAgICBjb2xvcjogIzMxOWVkZDsgfVxuXG4uYWRkLW9uLWZsb3dfX3F1ZXN0aW9ucyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgd2lkdGg6IDM0NXB4O1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi10b3A6IDc1cHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHBhZGRpbmc6IDIwcHggNTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTVlNjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hZGQtb24tZmxvd19fcXVlc3Rpb25zIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5hZGQtb24tdGhhbmtzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hZGQtb24tdGhhbmtzLS1jYWxsLW1lIC5hZGQtb24tdGhhbmtzX190ZXh0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWRkLW9uLXRoYW5rcy0tY2FsbC1tZSAuYWRkLW9uLXRoYW5rc19fdGV4dC0tY2FsbC1tZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5hZGQtb24tdGhhbmtzX190ZXh0IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG4uYWRkLW9uLXRoYW5rc19fdGV4dC0tY2FsbC1tZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFkZC1vbi10aGFua3NfX2xpbmtzIHtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZTVlNjsgfVxuICAuYWRkLW9uLXRoYW5rc19fbGlua3MgYSB7XG4gICAgbWFyZ2luOiAwIDI1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmFkZC1vbi10aGFua3NfX3F1ZXN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG5cbi5hZGQtb24tZmxvd19fY29udGVudC0tdGhhbmtzIC5hZGQtb24tZmxvd19fc3VtbWFyeSxcbi5hZGQtb24tZmxvd19fY29udGVudC0tdGhhbmtzIC5hZGQtb24tZmxvd19fbWFpbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFkZC1vbi1mbG93X19jb250ZW50LS10aGFua3MgLmFkZC1vbi10aGFua3Mge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5hZGQtb24tZmxvd19fY29udGVudC0tY2FsbG1lIC5hZGQtb24tZmxvd19fc3VtbWFyeSxcbi5hZGQtb24tZmxvd19fY29udGVudC0tY2FsbG1lIC5hZGQtb24tZmxvd19fbWFpbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFkZC1vbi1mbG93X19jb250ZW50LS1jYWxsbWUgLmFkZC1vbi1jYWxsbWUge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5hZGQtb24tZmxvd19fbWFpbiB7XG4gIGZsZXg6IDAgMSA2MCU7XG4gIHBhZGRpbmc6IDAgNDVweCAwIDMwcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNGU1ZTY7IH1cblxuLmFkZC1vbi1mbG93X19zZWN0aW9uLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiA1MHB4OyB9XG5cbi5hZGQtb24tZmxvd19fc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGNvbG9yOiAjNDM0YjU4O1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5hZGQtb24tZmxvd19fY2FsbCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogYWRkIG9uIG1vZGFsICovXG4uYWRkLW9uLW1vZGFsX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvOyB9XG4gIC5hZGQtb24tbW9kYWxfX2NvbnRlbnQgLmNhcmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDIyMHB4OyB9XG4gICAgLmFkZC1vbi1tb2RhbF9fY29udGVudCAuY2FyZCArICoge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLmFkZC1vbi1tb2RhbF9fY29udGVudCBbZGF0YS1yb2xlPSdtb2RhbC11cGdyYWRlJ10sXG4gIC5hZGQtb24tbW9kYWxfX2NvbnRlbnQgW2RhdGEtcm9sZT0nbW9kYWwtcmV2ZXJ0J10sXG4gIC5hZGQtb24tbW9kYWxfX2NvbnRlbnQgLnBsYW4tc2VsZWN0b3JfX2ZlYXR1cmVzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hZGQtb24tbW9kYWxfX2NvbnRlbnQgLmNhcmQtLWFjdGl2ZSxcbiAgLmFkZC1vbi1tb2RhbF9fY29udGVudCAuY2FyZC0tY3VycmVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmFkZC1vbi1tb2RhbF9fY29udGVudCAuY2FyZC0tYWN0aXZlIC5jYXJkX19iYW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFkZC1vbi1tb2RhbF9fY29udGVudCAuY2FyZC0tYWN0aXZlIFtkYXRhLXJvbGU9J21vZGFsLXVwZ3JhZGUnXSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmFkZC1vbi1tb2RhbF9fY29udGVudCAuY2FyZC0tY3VycmVudCAuYnV0dG9uOmZpcnN0LW9mLXR5cGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWRkLW9uLWZsb3dfX21haW4ge1xuICAgIHBhZGRpbmc6IDAgMzBweDsgfVxuICAuYWRkLW9uLW1vZGFsX19jb250ZW50IC5jYXJkLS1hY3RpdmUsXG4gIC5hZGQtb24tbW9kYWxfX2NvbnRlbnQgLmNhcmQtLWN1cnJlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFkZC1vbi1tb2RhbF9fY29udGVudCAuY2FyZC0tY3VycmVudCArIC5jYXJkLS1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmFkZC1vbi1mbG93X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGU1ZTY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLmFkZC1vbi1mbG93X19oZWFkZXIgLmljb24ge1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cblxuLmFkZC1vbi1mbG93X19uYXYge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5hZGQtb24tZmxvd19fbmF2LWl0ZW0ge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uYWRkLW9uLWZsb3dfX2hlbHAge1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHBhZGRpbmc6IDAgNi41cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07IH1cblxuLmFkZC1vbi1mbG93X19kcm9wZG93biB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDBweDtcbiAgcmlnaHQ6IDVweDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDMwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTRlNWU2O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzQzNGI1ODtcbiAgYm94LXNoYWRvdzogMCAycHggMjBweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAuYWRkLW9uLWZsb3dfX2Ryb3Bkb3duID4gZGl2IHtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5hZGQtb24tZmxvd19fZHJvcGRvd24gdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmFkZC1vbi1mbG93X19kcm9wZG93biBsaSArIGxpIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMDsgfVxuICAuYWRkLW9uLWZsb3dfX2Ryb3Bkb3duIGEge1xuICAgIGNvbG9yOiAjNDM0YjU4OyB9XG4gIC5hZGQtb24tZmxvd19fZHJvcGRvd24gLmljb24ge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB1bnNldDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgLmFkZC1vbi1mbG93X19kcm9wZG93biAudG9nby1pY29uIHtcbiAgICBtYXJnaW46IDVweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cblxuLmFkZC1vbi1mbG93X19kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTVlNjsgfVxuXG4uYWRkLW9uLWZsb3dfX2Ryb3Bkb3duLWhlYWRlci1pdGVtID4gOmZpcnN0LWNoaWxkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uYWRkLW9uLWZsb3dfX2Ryb3Bkb3duLWhlYWRlci1pdGVtID4gOmxhc3QtY2hpbGQge1xuICBjb2xvcjogIzg4OTRhMzsgfVxuXG4uYWRkLW9uLWZsb3dfX2Ryb3Bkb3duLWltYWdlIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5hZGQtb24tZmxvd19fZHJvcGRvd24tbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTVlNjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFkZC1vbi1mbG93X19oZWFkZXIge1xuICAgIGhlaWdodDogNjBweDsgfVxuICAgIC5hZGQtb24tZmxvd19faGVhZGVyIC5pY29uIHtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7IH1cbiAgLmFkZC1vbi1mbG93X19kcm9wZG93biB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB0b3A6IDYwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG5cbi5hZGQtb24tZmxvd19fc3VtbWFyeSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZmxleDogMCAxIDQwJTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMCAxNXB4IDAgNDVweDsgfVxuXG4vKiB0b3AgaGVhZGluZyB3aXRoIHVuZGVybGluZSAqL1xuLmFkZC1vbi1mbG93X19zdW1tYXJ5LWhlYWRpbmcge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICM0MzRiNTg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLyogaGVhZGVyIGJsb2NrICovXG4uYWRkLW9uLWZsb3dfX3N1bW1hcnktc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5hZGQtb24tZmxvd19fc3VtbWFyeS1hdHRlbmRlZXMge1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5hZGQtb24tZmxvd19fc3VtbWFyeS1zZWN0aW9uLXRpdGxlLFxuLmFkZC1vbi1mbG93X19zdW1tYXJ5LXN1Yi10aXRsZSB7XG4gIGNvbG9yOiAjNDM0YjU4OyB9XG5cbi5hZGQtb24tZmxvd19fc3VtbWFyeS1zdWItdGl0bGUtLWNvbG9yLFxuLmFkZC1vbi1mbG93X19zdW1tYXJ5LXNhdmVkIHtcbiAgY29sb3I6ICMxNWQ4YTA7IH1cblxuLmFkZC1vbi1mbG93X19zdW1tYXJ5LXNhdmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLmFkZC1vbi1mbG93X19zdW1tYXJ5LXN1Yi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmFkZC1vbi1mbG93X19zdW1tYXJ5LXBhaWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIHN1bW1hcnkgaXRlbXMgKi9cbi5hZGQtb24tZmxvd19fc3VtbWFyeS1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlNWU2OyB9XG5cbi5hZGQtb24tZmxvd19fc3VtbWFyeS1zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIG1hcmdpbjogMDsgfVxuXG4uYWRkLW9uLWZsb3dfX3N1bW1hcnktbGluayB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYWRkLW9uLWZsb3dfX3N1bW1hcnktaXRlbXMge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLmFkZC1vbi1mbG93X19zdW1tYXJ5LWl0ZW1zIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLmFkZC1vbi1mbG93X19zdW1tYXJ5LWl0ZW1zIC5hZGQtb24tZmxvd19fc3VtbWFyeS1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5hZGQtb24tZmxvd19faXRlbS1uYW1lLFxuLmFkZC1vbi1mbG93X19pdGVtLXByaWNlIHtcbiAgbWF4LXdpZHRoOiAyNDVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uYWRkLW9uLWZsb3dfX2l0ZW0tcHJpY2UtLXN0cmlrZSBzcGFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cblxuLmFkZC1vbi1mbG93X19pdGVtLXByaWNlLS1zdHJpa2UgLmFkZC1vbi1mbG93X19zdW1tYXJ5LXBhaWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYWRkLW9uLWZsb3dfX2l0ZW0tbmFtZS0tc21hbGwge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6ICM4ODk0YTM7IH1cblxuLmFkZC1vbi1mbG93X19pdGVtLWxlbmd0aCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM0MzRiNTg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmFkZC1vbi1mbG93X19zdW1tYXJ5LWN1cnJlbnQtcHJpY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuXG4vKiBzdW1tYXJ5IGZvb3RlciAqL1xuLmFkZC1vbi1mbG93X19zdW1tYXJ5LWxvYWRpbmcgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5hZGQtb24tZmxvd19fc3VtbWFyeS1mb290ZXIge1xuICBtYXJnaW46IDIwcHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGU1ZTY7IH1cbiAgLmFkZC1vbi1mbG93X19zdW1tYXJ5LWZvb3RlciAuYWRkLW9uLWZsb3dfX3N1bW1hcnktY29udGludWUsXG4gIC5hZGQtb24tZmxvd19fc3VtbWFyeS1mb290ZXIgLmFkZC1vbi1mbG93X19zdW1tYXJ5LWxvYWRpbmcsXG4gIC5hZGQtb24tZmxvd19fc3VtbWFyeS1mb290ZXIgLmFkZC1vbi1mbG93X19zdW1tYXJ5LWNoZWNrb3V0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5hZGQtb24tZmxvd19fc3VtbWFyeS1mb290ZXItLWNvbnRpbnVlIC5hZGQtb24tZmxvd19fc3VtbWFyeS1jb250aW51ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5hZGQtb24tZmxvd19fc3VtbWFyeS1mb290ZXItLWNvbnRpbnVlIC5hZGQtb24tZmxvd19fc3VtbWFyeS1sb2FkaW5nLFxuLmFkZC1vbi1mbG93X19zdW1tYXJ5LWZvb3Rlci0tY29udGludWUgLmFkZC1vbi1mbG93X19zdW1tYXJ5LWNoZWNrb3V0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWRkLW9uLWZsb3dfX3N1bW1hcnktZm9vdGVyLS1sb2FkaW5nIC5hZGQtb24tZmxvd19fc3VtbWFyeS1jcmVkaXQsXG4uYWRkLW9uLWZsb3dfX3N1bW1hcnktZm9vdGVyLS1sb2FkaW5nIC5hZGQtb24tZmxvd19fc3VtbWFyeS1jb250aW51ZSxcbi5hZGQtb24tZmxvd19fc3VtbWFyeS1mb290ZXItLWxvYWRpbmcgLmFkZC1vbi1mbG93X19zdW1tYXJ5LWNoZWNrb3V0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWRkLW9uLWZsb3dfX3N1bW1hcnktZm9vdGVyLS1sb2FkaW5nIC5hZGQtb24tZmxvd19fc3VtbWFyeS1sb2FkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmFkZC1vbi1mbG93X19zdW1tYXJ5LWZvb3Rlci0tY2hlY2tvdXQgLmFkZC1vbi1mbG93X19zdW1tYXJ5LWNyZWRpdCxcbi5hZGQtb24tZmxvd19fc3VtbWFyeS1mb290ZXItLWNoZWNrb3V0IC5hZGQtb24tZmxvd19fc3VtbWFyeS1sb2FkaW5nLFxuLmFkZC1vbi1mbG93X19zdW1tYXJ5LWZvb3Rlci0tY2hlY2tvdXQgLmFkZC1vbi1mbG93X19zdW1tYXJ5LWNvbnRpbnVlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWRkLW9uLWZsb3dfX3N1bW1hcnktZm9vdGVyLS1jaGVja291dCAuYWRkLW9uLWZsb3dfX3N1bW1hcnktY2hlY2tvdXQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuYWRkLW9uLWZsb3dfX3N1bW1hcnktZm9vdGVyLS1jaGVja291dCAuYWRkLW9uLWZsb3dfX3N1bW1hcnktY2hlY2tvdXQgLmFkZC1vbi1mbG93X19zdW1tYXJ5LWNyZWRpdCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuXG4vKiBzdW1tYXJ5IGxvZ28gKi9cbi5hZGQtb24tZmxvd19fc3VtbWFyeS1sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogMjVweDsgfVxuXG4vKiB0ZXJtcyAqL1xuLmFkZC1vbi1mbG93X190ZXJtcyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5hZGQtb24tZmxvd19fdGVybXMgc3BhbiB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDsgfVxuXG4vKiBidXR0b24gc3R5bGVzICovXG4uYWRkLW9uLWZsb3dfX2J1dHRvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW46IDIwcHggMCAzMHB4OyB9XG4gIC5hZGQtb24tZmxvd19fYnV0dG9uLWNvbnRhaW5lciBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBUb3RhbCAqL1xuLmFkZC1vbi1mbG93X19zdW1tYXJ5LWNyZWRpdCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5hZGQtb24tZmxvd19fc3VtbWFyeS1jcmVkaXQgYSB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAuYWRkLW9uLWZsb3dfX3N1bW1hcnktY3JlZGl0IC5pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi8qIFByaWNlIFN0eWxpbmcgKi9cbi5hZGQtb24tZmxvd19faXRlbS12YWx1ZSxcbi5hZGQtb24tZmxvd19fc3VtbWFyeS1zYXZpbmdzLXZhbHVlLFxuLmFkZC1vbi1mbG93X19zdW1tYXJ5LXRvdGFsLXZhbHVlLFxuLmFkZC1vbi1mbG93X19zdW1tYXJ5LXZhbHVlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi8qIEdlbmVyYWwgTGF5b3V0ICovXG4uYWRkLW9uLWZsb3dfX3N1bW1hcnktaXRlbSxcbi5hZGQtb24tZmxvd19fc3VtbWFyeS10b3RhbCxcbi5hZGQtb24tZmxvd19fc3VtbWFyeS1zYXZpbmdzIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uYWRkLW9uLWZsb3dfX3N1bW1hcnktaXRlbSxcbi5hZGQtb24tZmxvd19fc3VtbWFyeS10b3RhbCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uYWRkLW9uLWZsb3dfX3RvdGFsIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGU1ZTY7IH1cblxuLmFkZC1vbi1mbG93X19xdWVzdGlvbnMtLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFkZC1vbi1mbG93X19zdW1tYXJ5LXNlY3Rpb24tLW5ldyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFkZC1vbi1mbG93X19zdW1tYXJ5LXNlY3Rpb24tLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5hZGQtb24tZmxvd19fc3VtbWFyeS1zZWN0aW9uLS1pbmFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIC5hZGQtb24tZmxvd19fc3VtbWFyeS1zZWN0aW9uLS1pbmFjdGl2ZSAuYWRkLW9uLWZsb3dfX3N1bW1hcnktc3ViLXRpdGxlLFxuICAuYWRkLW9uLWZsb3dfX3N1bW1hcnktc2VjdGlvbi0taW5hY3RpdmUgLmFkZC1vbi1mbG93X19zdW1tYXJ5LXNlY3Rpb24tdGl0bGUsXG4gIC5hZGQtb24tZmxvd19fc3VtbWFyeS1zZWN0aW9uLS1pbmFjdGl2ZSAuYWRkLW9uLWZsb3dfX3N1bW1hcnktYXR0ZW5kZWVzLFxuICAuYWRkLW9uLWZsb3dfX3N1bW1hcnktc2VjdGlvbi0taW5hY3RpdmUgLmFkZC1vbi1mbG93X19zdW1tYXJ5LWl0ZW1zLFxuICAuYWRkLW9uLWZsb3dfX3N1bW1hcnktc2VjdGlvbi0taW5hY3RpdmUgLmFkZC1vbi1mbG93X19pdGVtLWxlbmd0aCB7XG4gICAgY29sb3I6ICM4ODk0YTM7IH1cbiAgLmFkZC1vbi1mbG93X19zdW1tYXJ5LXNlY3Rpb24tLWluYWN0aXZlIC5hZGQtb24tZmxvd19faXRlbS1wcmljZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cbiAgLmFkZC1vbi1mbG93X19zdW1tYXJ5LXNlY3Rpb24tLWluYWN0aXZlIC5hZGQtb24tZmxvd19fc3VtbWFyeS1saW5rLFxuICAuYWRkLW9uLWZsb3dfX3N1bW1hcnktc2VjdGlvbi0taW5hY3RpdmUgLmFkZC1vbi1mbG93X19zdW1tYXJ5LWNhbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFkZC1vbi1mbG93X19zdW1tYXJ5LXNlY3Rpb24tLWluYWN0aXZlIC5hZGQtb24tZmxvd19fc3VtbWFyeS1wYWlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmFkZC1vbi1mbG93X19pdGVtLXByaWNlLS1ncmVlbiB7XG4gIGNvbG9yOiAjMTVkOGEwOyB9XG5cbi5hZGQtb24tZmxvd19faXRlbS10b3RhbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5hZGQtb24tZmxvd19fcHJvcmF0ZSxcbi5hZGQtb24tZmxvd19fY2FsbC1tZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFkZC1vbi1mbG93X19zdW1tYXJ5LWl0ZW0tLXNlbGVjdGVkLFxuLmFkZC1vbi1mbG93X19jYWxsLW1lLS1zZWxlY3RlZCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLyogSGlkZSBjb250ZW50IG9uIGRlc2t0b3AgKi9cbi5hZGQtb24tZmxvd19fc3VtbWFyeS12YWx1ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hZGQtb24tZmxvd19fY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmFkZC1vbi1mbG93X19zdW1tYXJ5IHtcbiAgICBtYXJnaW46IDIwcHg7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNGU1ZTY7IH1cbiAgLmFkZC1vbi1mbG93X190ZXJtcyB7XG4gICAgbWF4LXdpZHRoOiA5OSU7IH1cbiAgLmFkZC1vbi1mbG93X19zdW1tYXJ5LWhlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmFkZC1vbi1mbG93X19xdWVzdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFkZC1vbi1mbG93X19xdWVzdGlvbnMtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAyMHB4OyB9XG4gIC5hZGQtb24tZmxvdyAuY2hlY2tib3gtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAudG9nZ2xlX19iaWxsaW5nLXNhdmluZ3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFkZC1vbi1mbG93X19zdW1tYXJ5LWhlYWRpbmcsXG4gIC5hZGQtb24tZmxvd19fc3VtbWFyeS1zZWN0aW9uLFxuICAuYWRkLW9uLWZsb3dfX3N1bW1hcnktZm9vdGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG5cbi8qXG4gICAgdG9nZ2xlXG4gICAgQFRPRE8gdGhpcyBpcyBhIGNzcyBiYXNlZCBhcHByb2FjaCBmb3Igc2hvd2luZyBhbmQgaGlkaW5nIGNvbnRlbnQsXG4gICAgd2lsbCB1cGRhdGUgdG8ganNvbiBwb3N0IG1pZ3JhdGlvblxuKi9cbltkYXRhLXRvZ2dsZT1hY3RpdmVdIC5hZGQtb24tZmxvd19fc3VtbWFyeS1zZWN0aW9uLS1pbmFjdGl2ZSxcbltkYXRhLXRvZ2dsZT1hY3RpdmVdIC5hZGQtb24tZmxvd19fc3VtbWFyeS1zZWN0aW9uLS10b3RhbCxcbltkYXRhLXRvZ2dsZT1hY3RpdmVdIC5hZGQtb24tZmxvd19fdGVybXMsXG5bZGF0YS10b2dnbGU9YWN0aXZlXSAuYWRkLW9uLWZsb3dfX3RvdGFsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmFuY2hvci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmFuY2hvci1uYXZfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDEgMzgwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNDVweCAxNXB4IDQ1cHggMzVweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNXMgZWFzZTsgfVxuICAuYW5jaG9yLW5hdl9fbGluazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Nkbi9pY29ucy9pY29uLWV4cGFuZC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDU1JTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjAlIGF1dG87IH1cbiAgLmFuY2hvci1uYXZfX2xpbms6bm90KFtocmVmXj0nIyddKTpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cblxuLmFuY2hvci1uYXZfX3RleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uYW5jaG9yLW5hdi0tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDQsIDUwLCA1OCwgMC45KTsgfVxuICAuYW5jaG9yLW5hdi0tZGFyayAuYW5jaG9yLW5hdl9fbGluayB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYW5jaG9yLW5hdi0tZGFyayAuYW5jaG9yLW5hdl9fbGluazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ0LCA1MCwgNTgsIDAuOSk7IH1cbiAgICAuYW5jaG9yLW5hdi0tZGFyayAuYW5jaG9yLW5hdl9fbGluazpiZWZvcmUge1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTsgfVxuXG4uYW5jaG9yLW5hdi0tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IH1cbiAgLmFuY2hvci1uYXYtLWxpZ2h0IC5hbmNob3ItbmF2X19saW5rIHtcbiAgICBjb2xvcjogIzU4NjQ3NDsgfVxuICAgIC5hbmNob3ItbmF2LS1saWdodCAuYW5jaG9yLW5hdl9fbGluazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5hbmNob3ItYmFyIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTsgfVxuXG4uYW5jaG9yLWJhci0tYWN0aXZlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDUwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7IH1cblxuLmFuY2hvci1iYXJfX21vYmlsZS10b2dnbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hbmNob3ItYmFyX19saW5rLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmFuY2hvci1iYXJfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE4cHggMjVweDtcbiAgY29sb3I6ICM1ODY0NzQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjVzIGVhc2U7IH1cbiAgLmFuY2hvci1iYXJfX2xpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmFuY2hvci1iYXJfX2xpbms6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk3ZTE7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4yNXMgZWFzZTsgfVxuICAuYW5jaG9yLWJhcl9fbGluazpob3ZlcjpiZWZvcmUge1xuICAgIGhlaWdodDogM3B4OyB9XG5cbi5hbmNob3ItYmFyX19saW5rLS1hY3RpdmU6YmVmb3JlIHtcbiAgaGVpZ2h0OiAzcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hbmNob3ItYmFyX19saW5rLXdyYXBwZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5hbmNob3ItbmF2X190ZXh0IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYW5jaG9yLW5hdl9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDI1cHggMTVweCA2MHB4OyB9XG4gICAgLmFuY2hvci1uYXZfX2xpbms6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYW5jaG9yLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYW5jaG9yLWJhciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuYW5jaG9yLWJhcl9fbW9iaWxlLXRvZ2dsZSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDE4cHggMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZWYwO1xuICAgIGNvbG9yOiAjNTg2NDc0O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuZXhwYW5kLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTg2NDc0O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2RuL2ljb25zL2ljb24tZXhwYW5kLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2MCU7XG4gICAgdHJhbnNpdGlvbjogLjJzOyB9XG4gIC5qcy1hY2NvcmRpb24tdHJpZ2dlci0tYWN0aXZlIC5leHBhbmQtaWNvbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpOyB9XG4gIC5hbmNob3ItYmFyX19saW5rLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmFuY2hvci1iYXJfX2xpbmstd3JhcHBlci5hY2NvcmRpb24tLW9wZW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmFuY2hvci1iYXJfX2xpbmsge1xuICAgIHBhZGRpbmc6IDI1cHggNTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MyYzhkMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgcGFkZGluZzogMCA4MHB4OyB9XG4gIC5icmVhZGNydW1icyBhIHtcbiAgICBjb2xvcjogIzAwOTdlMTsgfVxuICAgIC5icmVhZGNydW1icyBhOmxhc3QtY2hpbGQge1xuICAgICAgY29sb3I6ICM4ODk0YTM7IH1cbiAgLmJyZWFkY3J1bWJzIGEgKyBhOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMDAzZSc7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGNvbG9yOiAjODg5NGEzO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgcGFkZGluZzogMCBjYWxjKDE2cHggKyAycmVtKTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnJlYWRjcnVtYnMge1xuICAgIHBhZGRpbmc6IDAgMTZweDsgfSB9XG5cbi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDE4MHB4O1xuICBwYWRkaW5nOiAuNDQ0NGVtIDEuMTExZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDk3ZTE7XG4gIGJvcmRlci1yYWRpdXM6IDNlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDA5N2UxO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5N2UxO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnV0dG9uLS1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA5N2UxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5N2UxO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYnV0dG9uLS1wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLS1wcmltYXJ5OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDgwYmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODBiZjsgfVxuXG4uYnV0dG9uLS1jZW50ZXIge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uYnV0dG9uLS13aWRlIHtcbiAgd2lkdGg6IDkwJTsgfVxuXG4uYnV0dG9uLS1saWdodCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5idXR0b24tLWxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIHdpZHRoOiAzMDBweDtcbiAgcGFkZGluZzogMTZweCAzMHB4OyB9XG5cbi5idXR0b24tLWRhcmsge1xuICBib3JkZXItY29sb3I6ICM0MzRiNTg7XG4gIGNvbG9yOiAjNDM0YjU4OyB9XG4gIC5idXR0b24tLWRhcms6aG92ZXIsIC5idXR0b24tLWRhcms6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzAwOTdlMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5N2UxO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5idXR0b24tLWJsdWUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzE5ZWRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE5ZWRkO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYnV0dG9uLS1ibHVlOmhvdmVyLCAuYnV0dG9uLS1ibHVlOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMzMTllZGQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxOWVkZDsgfVxuXG4uYnV0dG9uLS1ncmF5IHtcbiAgYm9yZGVyLWNvbG9yOiAjODg5NGEzO1xuICBjb2xvcjogIzg4OTRhMzsgfVxuICAuYnV0dG9uLS1ncmF5OmhvdmVyLCAuYnV0dG9uLS1ncmF5OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMzMTllZGQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxOWVkZDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYnV0dG9uLS1ibGFjayB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM0MzRiNTg7XG4gIGNvbG9yOiAjNDM0YjU4OyB9XG4gIC5idXR0b24tLWJsYWNrOmhvdmVyLCAuYnV0dG9uLS1ibGFjazpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzE5ZWRkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTllZGQ7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmJ1dHRvbi0tYmx1ZS1vdXRsaW5lIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMxOWVkZDtcbiAgY29sb3I6ICMzMTllZGQ7IH1cbiAgLmJ1dHRvbi0tYmx1ZS1vdXRsaW5lOmhvdmVyLCAuYnV0dG9uLS1ibHVlLW91dGxpbmU6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzMxOWVkZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE5ZWRkO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5kaXZpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDI1cHggMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoI2ZmZiwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA3NSUpOyB9XG5cbi50cmlhbmdsZS1kaXZpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCAjZmZmOyB9XG4gIC50cmlhbmdsZS1kaXZpZGVyIC50cmlhbmdsZXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAxMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAudHJpYW5nbGUtZGl2aWRlciBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IC0yMHB4O1xuICAgIHdpZHRoOiAxMDg4cHg7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIC50cmlhbmdsZS1kaXZpZGVyIHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICB3aWR0aDogMTAwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMik7IH1cbiAgICAudHJpYW5nbGUtZGl2aWRlciBzdmc6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHJpZ2h0OiAwOyB9XG5cbi5jYWxsb3V0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmNhbGxvdXQtaXRlbV9faWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi5jYWxsb3V0LWl0ZW1fX2hlYWRsaW5lLFxuLmNhbGxvdXQtaXRlbV9faWNvbixcbi5jYWxsb3V0LWl0ZW0gLmJ1dHRvbiB7XG4gIGZsZXg6IDAgMCBhdXRvOyB9XG5cbi5jYWxsb3V0LWl0ZW1fX2hlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgY29sb3I6ICM0MzRiNTg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmNhbGxvdXQtaXRlbV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS1zZWN0aW9uLS10YWJsZXQtc3RhY2sge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucGFnZS1zZWN0aW9uLS10YWJsZXQtc3RhY2sgLmNhbGxvdXQtaXRlbSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGFnZS1zZWN0aW9uLS10YWJsZXQtc3RhY2sgLmdyaWQtYmFzZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5wYWdlLXNlY3Rpb24tLXRhYmxldC1zdGFjayAuZ3JpZC1iYXNlX19pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7IH1cbiAgICAucGFnZS1zZWN0aW9uLS10YWJsZXQtc3RhY2sgLmdyaWQtYmFzZV9faXRlbSArIC5ncmlkLWJhc2VfX2l0ZW0ge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7IH1cbiAgICAucGFnZS1zZWN0aW9uLS10YWJsZXQtc3RhY2sgLmNhbGxvdXQtaXRlbV9faWNvbiB7XG4gICAgICBtYXgtd2lkdGg6IDM1cHg7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAucGFnZS1zZWN0aW9uLS10YWJsZXQtc3RhY2sgLmNhbGxvdXQtaXRlbV9faGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW46IDAgYXV0byAwIDIwcHg7IH1cbiAgICAucGFnZS1zZWN0aW9uLS10YWJsZXQtc3RhY2sgLmNhbGxvdXQtaXRlbV9fdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhZ2Utc2VjdGlvbi0tdGFibGV0LXN0YWNrIC5idXR0b24ge1xuICAgICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2Utc2VjdGlvbi0tdGFibGV0LXN0YWNrIC5ncmlkLWJhc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzJjOGQwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzJjOGQwOyB9XG4gICAgLnBhZ2Utc2VjdGlvbi0tdGFibGV0LXN0YWNrIC5ncmlkLWJhc2UgLmJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhZ2Utc2VjdGlvbi0tdGFibGV0LXN0YWNrIC5ncmlkLWJhc2UgLmNhbGxvdXQtaXRlbSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5wYWdlLXNlY3Rpb24tLXRhYmxldC1zdGFjayAuZ3JpZC1iYXNlIC5jYWxsb3V0LWl0ZW1fX2ljb24ge1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLnBhZ2Utc2VjdGlvbi0tdGFibGV0LXN0YWNrIC5ncmlkLWJhc2UgLmNhbGxvdXQtaXRlbV9faGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZsZXg6IDE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGFnZS1zZWN0aW9uLS10YWJsZXQtc3RhY2sgLmdyaWQtYmFzZSAuZ3JpZC1iYXNlX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTVweDsgfVxuICAgICAgLnBhZ2Utc2VjdGlvbi0tdGFibGV0LXN0YWNrIC5ncmlkLWJhc2UgLmdyaWQtYmFzZV9faXRlbSArIC5wYWdlLXNlY3Rpb24tLXRhYmxldC1zdGFjayAuZ3JpZC1iYXNlIC5ncmlkLWJhc2VfX2l0ZW0ge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjMmM4ZDA7IH1cbiAgICAucGFnZS1zZWN0aW9uLS10YWJsZXQtc3RhY2sgLmdyaWQtYmFzZSArIC5wYWdlLXNlY3Rpb24tLXRhYmxldC1zdGFjayAuZ3JpZC1iYXNlIHtcbiAgICAgIGJvcmRlci10b3A6IDA7IH0gfVxuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbiAgbWFyZ2luOiA0MHB4IDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG4gIC5jYXJkIC5jYXJkX19iaWxsaW5nLXNhdmluZ3Mge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIGNvbG9yOiAjMTVkOGEwOyB9XG5cbi5jYXJkLS1zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpOyB9XG5cbi5jYXJkLS1zcGFjZWQge1xuICBtYXJnaW46IDAgNXB4OyB9XG5cbi5jYXJkX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDE3NXB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTUlIDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNGU1ZTY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jYXJkX19idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5jYXJkX19iYW5uZXIge1xuICBmb250LXNpemU6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTVkOGEwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uY2FyZF9fcHJpY2luZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZTRlNWU2OyB9XG5cbi5jYXJkX19wcmljaW5nLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uY2FyZF9fcGxhbi1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMy4zNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5jYXJkX19wbGFuLXRpdGxlLFxuLmNhcmRfX3BsYW4tcHJpY2UsXG4uY2FyZF9fdGVybTpiZWZvcmUge1xuICBjb2xvcjogIzQzNGI1ODsgfVxuXG4uY2FyZF9fcHJpY2Utc3ltYm9sIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjsgfVxuXG4uY2FyZF9fdGVybSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCk7IH1cbiAgLmNhcmRfX3Rlcm06YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgY29udGVudDogJ1xcMDAyRic7XG4gICAgcGFkZGluZzogMCA1cHggMCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKSBzY2FsZVgoMC43KTsgfVxuXG4uY2FyZF9faGVhZGVyIHtcbiAgcGFkZGluZzogMThweCAxNXB4OyB9XG5cbi5jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gIGNvbG9yOiAjNDM0YjU4O1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5jYXJkX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiAjODg5NGEzO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi5jYXJkX19jdGEge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uY2FyZF9fY3RhLS1ib2xkIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtaW4taGVpZ2h0OiA0NHB4OyB9XG5cbi5jYXJkX19mZWF0dXJlcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlNGU1ZTY7IH1cblxuLmNhcmRfX3BhcnRpY2lwYW50cy1udW1iZXIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uY2FyZF9fZmVhdHVyZXMtY2hlY2tsaXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuY2FyZF9fZmVhdHVyZXMtY2hlY2tsaXN0IGxpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4uY2FyZF9fZm9vdGVyIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTVlNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgY29sb3I6ICM0MzRiNTg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY2FyZF9fcXVhbnRpdHkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlNWU2OyB9XG5cbi8qIGNsYXNzIHRvIHJlbW92ZSBhbnkgdW53YW50ZWQgYm9yZGVycyovXG4uY2FyZC1pdGVtLS1yZW1vdmUtYm9yZGVyIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi5jYXJkLWl0ZW0tLXJlbW92ZS1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi8qIGFkZG9uIGNhcmQgKi9cbi5jYXJkLS1hZGQtb24gLmNhcmRfX2Jhbm5lciB7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGJhY2tncm91bmQ6ICNhNmFlYmI7IH1cblxuLmNhcmQtLWFkZC1vbiAuY2FyZF9fdGVybSB7XG4gIGNvbG9yOiAjODg5NGEzOyB9XG5cbi5jYXJkLS1hZGQtb24gLnRvb2x0aXBfX2NvbnRlbnQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICM0MzRiNTg7IH1cblxuLmNhcmQtLWFkZC1vbi1uZXcgLmNhcmRfX2Jhbm5lciB7XG4gIGJhY2tncm91bmQ6ICMxNWQ4YTA7IH1cblxuLyogYWRkb24gbWluaSAqL1xuLmNhcmQtLW1pbmkge1xuICBtYXJnaW46IDIwcHggMDsgfVxuICAuY2FyZC0tbWluaSAuY2FyZF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCA1JSAzMHB4OyB9XG4gICAgLmNhcmQtLW1pbmkgLmNhcmRfX2NvbnRlbnQgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDIwcHggMCAwOyB9XG4gIC5jYXJkLS1taW5pIC5jYXJkX19iYW5uZXIge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAuY2FyZC0tbWluaSAuY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtOyB9XG4gIC5jYXJkLS1taW5pIC5jYXJkX19wcmljaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBjb2xvcjogIzQzNGI1ODsgfVxuICAuY2FyZC0tbWluaSAuY2FyZF9fdGVybSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuY2FyZC0tbWluaSAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmNhcmQtLW1pbmkgLmNhcmRfX3ByaWNpbmctY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIC5jYXJkLS1taW5pIC50b2dnbGUge1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKiBiYXJlIGNhcmQgKi9cbi5jYXJkLS1iYXJlIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDFkMmQzO1xuICBjb2xvcjogIzJjMzIzYTsgfVxuICAuY2FyZC0tYmFyZSAuY2FyZF9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAyNXB4IDE1cHg7IH1cbiAgLmNhcmQtLWJhcmUgLmNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5jYXJkLS1iYXJlIC5jYXJkX19wbGFuLXByaWNlIHtcbiAgICBmb250LXNpemU6IDMuODc1cmVtOyB9XG4gIC5jYXJkLS1iYXJlIC5jYXJkX19jdGEge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5jYXJkLS1iYXJlIC5jYXJkX190ZXJtLXdyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuY2FyZC0tYmFyZSAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmNhcmQtLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNhcm91c2VsX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uY2Fyb3VzZWxfX2l0ZW0ge1xuICBwYWRkaW5nOiAwIDE1cHg7IH1cblxuLmNhcm91c2VsX19pbWFnZSB7XG4gIG1pbi13aWR0aDogMTI1cHg7IH1cbiAgLmNhcm91c2VsX19pbWFnZSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uY2Fyb3VzZWxfX3RleHQge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmNhcm91c2VsX19xdW90ZSB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICM1ODY0NzQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDEuMjc7IH1cbiAgLmNhcm91c2VsX19xdW90ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDIwMUMnOyB9XG4gIC5jYXJvdXNlbF9fcXVvdGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXDIwMUQnOyB9XG5cbi5jYXJvdXNlbF9fY3JlZGl0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY29sb3I6ICM1ODY0NzQ7IH1cblxuLmNhcm91c2VsLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2xzIC5jYXJvdXNlbC1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbHMgLmNhcm91c2VsLW5leHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MGJmO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5jYXJvdXNlbC1jb250cm9scyAuY2Fyb3VzZWwtcHJldjpiZWZvcmUsXG4gICAgLmNhcm91c2VsLWNvbnRyb2xzIC5jYXJvdXNlbC1uZXh0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDIyIDE0XCIlM0UlM0NwYXRoIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiJTIzZmZmZmZmXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS13aWR0aD1cIjRcIiBkPVwiTTIgMmw4LjkwNSA5TDIwIDJcIiAvJTNFJTNDL3N2ZyUzRScpIGNlbnRlciA0cHggbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gIC5jYXJvdXNlbC1jb250cm9scyAuY2Fyb3VzZWwtcHJldiB7XG4gICAgbGVmdDogLTkwcHg7IH1cbiAgICAuY2Fyb3VzZWwtY29udHJvbHMgLmNhcm91c2VsLXByZXY6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAuY2Fyb3VzZWwtY29udHJvbHMgLmNhcm91c2VsLW5leHQge1xuICAgIHJpZ2h0OiAtOTBweDsgfVxuICAgIC5jYXJvdXNlbC1jb250cm9scyAuY2Fyb3VzZWwtbmV4dDpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbHNfX2RvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzJjOGQwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2xzX19kb3QgKyAuY2Fyb3VzZWwtY29udHJvbHNfX2RvdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2xzX19kb3QtLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODBiZjsgfVxuXG4uY2Fyb3VzZWwtLW5vLWFycm93cyAuY2Fyb3VzZWwtcHJldixcbi5jYXJvdXNlbC0tbm8tYXJyb3dzIC5jYXJvdXNlbC1uZXh0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2Fyb3VzZWwtLW5vLWRvdHMgLmNhcm91c2VsLWNvbnRyb2xzX19kb3Qge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jYXJvdXNlbC0tcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogNTBweDsgfVxuXG4uY2Fyb3VzZWwtLWNlbnRlci1pbWFnZSAuY2Fyb3VzZWxfX2ltYWdlIHtcbiAgcGFkZGluZzogMjVweDsgfVxuXG4uY2Fyb3VzZWwtLWNlbnRlci1pbWFnZSAuY2Fyb3VzZWxfX3RleHQge1xuICBwYWRkaW5nOiAyNXB4IDAgMTVweCAyNXB4O1xuICBib3JkZXItbGVmdDogMDsgfVxuXG4uY2Fyb3VzZWwtLWNlbnRlci1pbWFnZSAuY2Fyb3VzZWxfX2NvbnRlbnQsXG4uY2Fyb3VzZWwtLWNlbnRlci1pbWFnZSAuY2Fyb3VzZWxfX2NyZWRpdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNhcm91c2VsLS1jZW50ZXItaW1hZ2UgLmNhcm91c2VsX19jcmVkaXQge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLmNhcm91c2VsLS1jZW50ZXItaW1hZ2UgLmNhcm91c2VsX19xdW90ZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmNhcm91c2VsLS1jZW50ZXItaW1hZ2UgLmNhcm91c2VsLXByZXYsXG4uY2Fyb3VzZWwtLWNlbnRlci1pbWFnZSAuY2Fyb3VzZWwtbmV4dCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLmNhcm91c2VsLS1jZW50ZXItaW1hZ2UgLmNhcm91c2VsLXByZXY6YmVmb3JlLFxuICAuY2Fyb3VzZWwtLWNlbnRlci1pbWFnZSAuY2Fyb3VzZWwtbmV4dDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAyMiAxNFwiJTNFJTNDcGF0aCBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIiUyMzU4NjQ3NFwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2Utd2lkdGg9XCI0XCIgZD1cIk0yIDJsOC45MDUgOUwyMCAyXCIvJTNFJTNDL3N2ZyUzRScpOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhcm91c2VsLFxuICAuY2Fyb3VzZWwtY29udHJvbHMge1xuICAgIG1heC13aWR0aDogOTAwcHg7IH1cbiAgLmNhcm91c2VsX19pbWFnZSB7XG4gICAgcGFkZGluZzogMjVweCAyNXB4IDI1cHggMDsgfVxuICAuY2Fyb3VzZWxfX3RleHQge1xuICAgIHBhZGRpbmc6IDI1cHggMCAxNXB4IDI1cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYTZhZWJhOyB9XG4gIC5jYXJvdXNlbC0tbm8tYXJyb3dzIC5jYXJvdXNlbF9fdGV4dCB7XG4gICAgcGFkZGluZzogMjVweCAwIDE1cHggMjVweDtcbiAgICBib3JkZXItbGVmdDogMDsgfVxuICAuY2Fyb3VzZWwtLW5vLWFycm93cyAuY2Fyb3VzZWxfX2NvbnRlbnQsXG4gIC5jYXJvdXNlbC0tbm8tYXJyb3dzIC5jYXJvdXNlbF9fY3JlZGl0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jYXJvdXNlbCxcbiAgLmNhcm91c2VsLWNvbnRyb2xzIHtcbiAgICBtYXgtd2lkdGg6IDc1MHB4OyB9XG4gIC5jYXJvdXNlbF9faW1hZ2Uge1xuICAgIHBhZGRpbmc6IDAgMCAyNXB4OyB9XG4gIC5jYXJvdXNlbF9fY29udGVudCxcbiAgLmNhcm91c2VsX19jcmVkaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2Fyb3VzZWxfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgNTBweDsgfVxuICAuY2Fyb3VzZWxfX3F1b3RlIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gIC5jYXJvdXNlbC1jb250cm9scyAuY2Fyb3VzZWwtcHJldiB7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2xzIC5jYXJvdXNlbC1uZXh0IHtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7IH1cbiAgLmNhcm91c2VsLS1jZW50ZXItaW1hZ2UgLmNhcm91c2VsX19xdW90ZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5jYXJvdXNlbC0tY2VudGVyLWltYWdlIC5jYXJvdXNlbF9fdGV4dCB7XG4gICAgcGFkZGluZzogMjVweCAxMHB4OyB9XG4gIC5jYXJvdXNlbC0tY2VudGVyLWltYWdlIC5jYXJvdXNlbC1uZXh0LFxuICAuY2Fyb3VzZWwtLWNlbnRlci1pbWFnZSAuY2Fyb3VzZWwtcHJldiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBbZGF0YS1jYXJvdXNlbD0nbW9iaWxlLW9ubHknXSB+IC5jYXJvdXNlbC1jb250cm9scyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2Fyb3VzZWxfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMjVweDsgfVxuICAuY2Fyb3VzZWxfX3F1b3RlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIC5jYXJvdXNlbF9fY3JlZGl0IHtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtOyB9IH1cblxuLmNvbXBhY3QtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDg1cHg7XG4gIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuY29tcGFjdC1mb3JtX19oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAuY29tcGFjdC1mb3JtX19zdWJoZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY29tcGFjdC1mb3JtX19oZWFkbGluZSwgLmNvbXBhY3QtZm9ybV9fc3ViaGVhZGxpbmUge1xuICAgIGNvbG9yOiAjNDM0YjU4OyB9XG5cbi5jb21wYWN0LWZvcm1fX2hlYWRlcixcbi5jb21wYWN0LWZvcm1fX2Zvb3RlciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jb21wYWN0LWZvcm1fX2Zvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgcGFkZGluZzogMCAzMHB4OyB9XG5cbi5jb21wYWN0LWZvcm1fX2ZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jb21wYWN0LWZvcm1fX2ZpZWxkIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGhlcm8gZm9ybSBmb290ZXIgc3R5bGluZyAqL1xuLmNvbXBhY3QtZm9ybV9fZm9vdGVyLFxuLmNvbXBhY3QtZm9ybV9fbWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6IDE2cHg7IH1cblxuLmNvbXBhY3QtZm9ybV9fc3VidGV4dCxcbi5jb21wYWN0LWZvcm1fX21lc3NhZ2Uge1xuICBmb250LXdlaWdodDogOTAwOyB9XG5cbi5jb21wYWN0LWZvcm1fX29wdG91dCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5jb21wYWN0LWZvcm1fX29wdG91dCAuZm9ybS1lcnJvci1tZXNzYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jb21wYWN0LWZvcm1fX3Rlcm1zdGV4dCxcbi5jb21wYWN0LWZvcm1fX29wdG91dC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtOyB9XG4gIC5jb21wYWN0LWZvcm1fX3Rlcm1zdGV4dCBhLFxuICAuY29tcGFjdC1mb3JtX19vcHRvdXQtbGFiZWwgYSB7XG4gICAgY29sb3I6ICM1ODY0NzQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmNvbXBhY3QtZm9ybV9fb3B0b3V0LWxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jb21wYWN0LWZvcm1fX29wdG91dC1sYWJlbCBbdHlwZT1jaGVja2JveF0ge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7IH1cblxuLmNvbXBhY3QtZm9ybV9fbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jb21wYWN0LWZvcm1fX2Zvcm0tc3VibWl0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAzZW07IH1cbiAgLmNvbXBhY3QtZm9ybV9fZm9ybS1zdWJtaXQ6aG92ZXIsIC5jb21wYWN0LWZvcm1fX2Zvcm0tc3VibWl0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA4MGJmO1xuICAgIGJvcmRlci1jb2xvcjogIzAwODBiZjsgfVxuXG4uY29tcGFjdC1mb3JtIC50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAtMjVweDsgfVxuXG4vKiBGdWxsIHdpZHRoIGZvcm0gb3B0aW9uIChlLmcuIGNvbnRhY3Qgc2FsZXMsIGhvbWVwYWdlIGhlcm8pICovXG4uY29tcGFjdC1mb3JtLS1mdWxsIHtcbiAgbWF4LXdpZHRoOiA1NDBweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5jb21wYWN0LWZvcm0tLWZ1bGwgLmNvbXBhY3QtZm9ybV9fZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMDsgfVxuICAuY29tcGFjdC1mb3JtLS1mdWxsIC5jb21wYWN0LWZvcm1fX2ZpZWxkIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmNvbXBhY3QtZm9ybS0tZnVsbCAuY29tcGFjdC1mb3JtX19maWVsZCBpbnB1dCxcbiAgICAuY29tcGFjdC1mb3JtLS1mdWxsIC5jb21wYWN0LWZvcm1fX2ZpZWxkIHNlbGVjdCxcbiAgICAuY29tcGFjdC1mb3JtLS1mdWxsIC5jb21wYWN0LWZvcm1fX2ZpZWxkIHRleHRhcmVhIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogMDsgfVxuICAuY29tcGFjdC1mb3JtLS1mdWxsIC5jb21wYWN0LWZvcm1fX2hlYWRlcixcbiAgLmNvbXBhY3QtZm9ybS0tZnVsbCAuY29tcGFjdC1mb3JtX19mb290ZXIge1xuICAgIHBhZGRpbmc6IDAgNDBweDsgfVxuICAuY29tcGFjdC1mb3JtLS1mdWxsIC5jb21wYWN0LWZvcm1fX2Zvcm0tc3VibWl0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5jb21wYWN0LWZvcm0tLWZ1bGwgLmNvbXBhY3QtZm9ybV9fZm9ybS1zdWJtaXQtLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfVxuXG4vKiBWYXJpYXRpb24gd2l0aCBib3JkZXIgYXJvdW5kIGVudGlyZSBmb3JtLCAoZS5nLiBjb250YWN0IHNhbGVzIGZvcm0pICovXG4uY29tcGFjdC1mb3JtLS1jb250YWluZWQge1xuICBtYXgtd2lkdGg6IDU0MHB4O1xuICBtYXJnaW46IDQwcHggYXV0bztcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MyYzhkMDsgfVxuICAuY29tcGFjdC1mb3JtLS1jb250YWluZWQgLmNvbXBhY3QtZm9ybV9faGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMTVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MyYzhkMDtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5OyB9XG4gIC5jb21wYWN0LWZvcm0tLWNvbnRhaW5lZCAuY29tcGFjdC1mb3JtX19mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7IH1cbiAgLmNvbXBhY3QtZm9ybS0tY29udGFpbmVkIC5jb21wYWN0LWZvcm1fX2hlYWRsaW5lIHtcbiAgICBjb2xvcjogIzU4NjQ3NDsgfVxuICAuY29tcGFjdC1mb3JtLS1jb250YWluZWQgLmNvbXBhY3QtZm9ybV9fZm9ybSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5jb21wYWN0LWZvcm0tLWNvbnRhaW5lZCAuY29tcGFjdC1mb3JtX19maWVsZCBpbnB1dDpmb2N1cyxcbiAgLmNvbXBhY3QtZm9ybS0tY29udGFpbmVkIC5jb21wYWN0LWZvcm1fX2ZpZWxkIHNlbGVjdDpmb2N1cyxcbiAgLmNvbXBhY3QtZm9ybS0tY29udGFpbmVkIC5jb21wYWN0LWZvcm1fX2ZpZWxkIHRleHRhcmVhOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA5N2UxOyB9XG4gIC5jb21wYWN0LWZvcm0tLWNvbnRhaW5lZCAuY29tcGFjdC1mb3JtX19maWVsZC5mb3JtLXZhbGlkYXRpb24tZXJyb3IgaW5wdXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYzQzMzc7IH1cblxuLyogU3BlY2lmaWMgc3R5bGVzIGZvciB0aGUgaGVybyBmb3JtIG9uIHRoZSBob21lcGFnZSB0byBhbGxvdyBzaWRlLWJ5LXNpZGUgaW5wdXRzICAqL1xuLmNvbXBhY3QtZm9ybS0tZnVsbCAuY29tcGFjdC1mb3JtX19maWVsZC0tc3BsaXQge1xuICBmbGV4OiAwIDAgNTAlOyB9XG5cbi5jb21wYWN0LWZvcm0tLWZ1bGwgLmNvbXBhY3QtZm9ybV9fZmllbGQtLXNwbGl0IGlucHV0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjMmM4ZDA7IH1cblxuLmNvbXBhY3QtZm9ybV9fZmllbGQtLXNwbGl0Om50aC1vZi10eXBlKDIpIGlucHV0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzJjOGQwOyB9XG5cbi8qIGhvbWVwYWdlIGhlcm8gZm9ybSBuZWVkcyB0aWdodGVyIHNwYWNpbmcgdGhhbiBvdGhlciBmb3JtcyAqL1xuLyogVE9ETzpcblRoaXMgaXMgd2hlcmUgd2UgbmVlZCB0byBhZGQgYSBwb3RlbnRpYWwgbW9kaWZpZXJcbm9yIGEgc3BlY2lmaWMgY2hhbmdlIHRvIHRhcmdldCB0aGlzIHNwYWNpbmdcbnRoYXQgaXMgdW5pcXVlIHRvIHRoZSBob21lcGFnZS5cblRoaXMgaXMgbm90IGFuIGlkZWFsIHNvbHV0b24gKi9cbi5jb21wYWN0LWZvcm0tLWZ1bGwuY29tcGFjdC1mb3JtLS1oZXJvIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLmNvbXBhY3QtZm9ybS0tZnVsbC5jb21wYWN0LWZvcm0tLWhlcm8gLmNvbXBhY3QtZm9ybV9fZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4vKiBGb2N1cyBTdGF0ZSwgYWRkZWQgc3BlY2lmaWNpdHkgdG8gb3ZlcnJpZGUgZnJvbSBtb2RpZmllcnMgKi9cbi5jb21wYWN0LWZvcm0gLmNvbXBhY3QtZm9ybV9fZmllbGQgaW5wdXQ6Zm9jdXMsXG4uY29tcGFjdC1mb3JtIC5jb21wYWN0LWZvcm1fX2ZpZWxkIHNlbGVjdDpmb2N1cyxcbi5jb21wYWN0LWZvcm0gLmNvbXBhY3QtZm9ybV9fZmllbGQgdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA5N2UxOyB9XG5cbi8qIG1ha2UgaGVybyBmb3JtIHRyYW5zcGFyZW50ICovXG4uY29tcGFjdC1mb3JtLS1hbHBoYSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IH1cblxuLyogUmVzcG9uc2l2ZSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wYWN0LWZvcm1fX2hlYWRlciB7XG4gICAgcGFkZGluZzogMCAzNXB4OyB9XG4gIC5jb21wYWN0LWZvcm1fX2Zvcm0tc3VibWl0IHtcbiAgICBtaW4td2lkdGg6IDI0MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21wYWN0LWZvcm0ge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5jb21wYWN0LWZvcm1fX2hlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLmNvbXBhY3QtZm9ybS0tZnVsbCB7XG4gICAgbWFyZ2luOiA0MHB4OyB9XG4gIC5jb21wYWN0LWZvcm0tLWNvbnRhaW5lZCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICBtYXJnaW46IDQwcHggYXV0bzsgfVxuICAuY29tcGFjdC1mb3JtLS1oZXJvIC5jb21wYWN0LWZvcm1fX2ZpZWxkLS1zcGxpdCB7XG4gICAgZmxleDogMCAwIDEwMCU7IH1cbiAgLmNvbXBhY3QtZm9ybV9fZmllbGQtLXNwbGl0Om50aC1vZi10eXBlKDIpIGlucHV0IHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gIC5oZXJvLWRvdHdhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbXBhY3QtZm9ybSAudG9vbHRpcDpiZWZvcmUge1xuICAgIGxlZnQ6IDkwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTkwJSk7IH0gfVxuXG4uY29tcGV0aXRpdmUtYmFubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6ICM4ODk0YTM7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5jb21wZXRpdGl2ZS1iYW5uZXJfX3RleHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuY29tcGV0aXRpdmUtYmFubmVyX190ZXh0IGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmNvbXBldGl0aXZlLWJhbm5lcl9fdGV4dCBhOmhvdmVyLCAuY29tcGV0aXRpdmUtYmFubmVyX190ZXh0IGE6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb21wZXRpdGl2ZS1iYW5uZXIgLmNvbXBldGl0aXZlLWJhbm5lcl9fdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmNvbXBldGl0aXZlLWJhbm5lciAuY29tcGV0aXRpdmUtYmFubmVyX190ZXh0IGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmNvbXBldGl0aXZlLWJhbm5lciAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmRpc2NsYWltZXItYmFubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LWhlaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjMzIzYTtcbiAgY29sb3I6ICM4ODk0YTM7XG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC41cyBlYXNlLW91dDsgfVxuICAuZGlzY2xhaW1lci1iYW5uZXItLXNob3cge1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4OyB9XG5cbi5kaXNjbGFpbWVyLWJhbm5lcl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMjBweCAxMHB4OyB9XG5cbi5kaXNjbGFpbWVyLWJhbm5lcl9fdGV4dCBwIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5kaXNjbGFpbWVyLWJhbm5lcl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5kaXNjbGFpbWVyLWJhbm5lcl9fYWN0aW9ucyAuYnV0dG9uLFxuICAuZGlzY2xhaW1lci1iYW5uZXJfX2FjdGlvbnMgLmRpc2NsYWltZXItYmFubmVyX19jdGEtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuLmRpc2NsYWltZXItYmFubmVyX19jdGEtbGluayB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5kaXNjbGFpbWVyLWJhbm5lcl9fY3RhLWxpbms6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQ7IH1cblxuLmRpc2NsYWltZXItYmFubmVyIC5idXR0b24ge1xuICBtaW4td2lkdGg6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogLjc1cmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZGlzY2xhaW1lci1iYW5uZXJfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5kaXNjbGFpbWVyLWJhbm5lcl9fYWN0aW9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG5cbi8qIHByb21vIFwiZG90d2Fja1wiIGJ1YmJsZSAqL1xuLmhlcm8tZG90d2FjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogY2FsYygtMTA1cHgvMik7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvLWRvdHdhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZmVhdHVyZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZlYXR1cmUtaXRlbSAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5mZWF0dXJlLWl0ZW1fX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5mZWF0dXJlLWl0ZW1fX2ltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZlYXR1cmUtaXRlbV9faW1hZ2UtLWljb24gaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogNjBweDsgfVxuXG4uZmVhdHVyZS1pdGVtX190aXRsZSxcbi5mZWF0dXJlLWl0ZW1fX3RpdGxlLWxpbmsge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjNDM0YjU4O1xuICBmb250LXdlaWdodDogOTAwOyB9XG4gIC5mZWF0dXJlLWl0ZW1fX3RpdGxlLS1wYWRkZWQsXG4gIC5mZWF0dXJlLWl0ZW1fX3RpdGxlLWxpbmstLXBhZGRlZCB7XG4gICAgZmxleDogMSAwIGF1dG87IH1cblxuLmZlYXR1cmUtaXRlbV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLyogb3B0aW9uYWwgbGlua3N0eWxpbmcgZm9yIHRpdGxlIHRleHQgb24gc3RhY2tlZCBmZWF0dXJlIGJsb2NrcyAqL1xuLmZlYXR1cmUtaXRlbV9fdGl0bGUtbGluazphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXDI1QkEnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5mZWF0dXJlLWl0ZW1fX3RpdGxlLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzAwODBiZjsgfVxuXG4vKiBmZWF0dXJlIGl0ZW0gbGVmdCBhbGlnbiAqL1xuLmZlYXR1cmUtaXRlbS0tbGVmdC1hbGlnbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZmVhdHVyZS1pdGVtLS1sZWZ0LWFsaWduIC5mZWF0dXJlLWl0ZW1fX3RleHQge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgY29sb3I6ICM1ODY0NzQ7IH1cbiAgLmZlYXR1cmUtaXRlbS0tbGVmdC1hbGlnbiAuZmVhdHVyZS1pdGVtX19pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogb3ZlcnJpZGUgZm9yIGNvbG9yZWQgYmFja2dyb3VuZHMgKi9cbi5wYWdlc2VjdGlvbi0tYmFja2dyb3VuZDEgLmZlYXR1cmUtaXRlbV9fdGl0bGUsXG4ucGFnZXNlY3Rpb24tLWJhY2tncm91bmQxIC5mZWF0dXJlLWl0ZW1fX3RpdGxlLWxpbmsge1xuICBjb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZlYXR1cmUtaXRlbV9fdGl0bGUsXG4gIC5mZWF0dXJlLWl0ZW1fX3RpdGxlLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG5cbi5mbGlwY2FyZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMDBweDsgfVxuXG4uZmxpcGNhcmRzX19jYXJkIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbjogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBlcnNwZWN0aXZlOiAxMDAwcHg7IH1cblxuLmZsaXBjYXJkc19fY2FyZC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAuOHM7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cblxuLmZsaXBjYXJkc19fY2FyZCxcbi5mbGlwY2FyZHNfX2NhcmQtYmFjayxcbi5mbGlwY2FyZHNfX2NhcmQtZnJvbnQge1xuICB3aWR0aDogMjgycHg7XG4gIGhlaWdodDogMjgycHg7IH1cblxuLmZsaXBjYXJkc19fY2FyZC1mcm9udCxcbi5mbGlwY2FyZHNfX2NhcmQtYmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZWYwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uZmxpcGNhcmRzX19jYXJkLWZyb250IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci10b3A6IDE3cHggc29saWQgIzAwNzJlMTsgfVxuXG4uZmxpcGNhcmRzX19jYXJkOm50aC1jaGlsZCgzbisyKSAuZmxpcGNhcmRzX19jYXJkLWZyb250IHtcbiAgYm9yZGVyLXRvcDogMTdweCBzb2xpZCAjMDA5N2UxOyB9XG5cbi5mbGlwY2FyZHNfX2NhcmQ6bnRoLWNoaWxkKDNuKSAuZmxpcGNhcmRzX19jYXJkLWZyb250IHtcbiAgYm9yZGVyLXRvcDogMTdweCBzb2xpZCAjMDA2NDk1OyB9XG5cbi5mbGlwY2FyZHNfX2NhcmQtYmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7IH1cbiAgLmZsaXBjYXJkc19fY2FyZC1iYWNrOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNmJjYmRkLCAjMzc5N2QxIDYwJSwgIzM4NjBhMSk7IH1cblxuLmZsaXBjYXJkc19fZnJvbnQtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmZsaXBjYXJkc19fZnJvbnQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uZmxpcGNhcmRzX19iYWNrLXRleHQsXG4uZmxpcGNhcmRzX19jYXJkLWJhY2sgLmJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwOyB9XG5cbi5mbGlwY2FyZHNfX2JhY2stdGV4dCB7XG4gIGp1c3RpZnktc2VsZjogZmxleC1zdGFydDsgfVxuXG4uZmxpcGNhcmRzX19jYXJkLWJhY2sgLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDsgfVxuXG4uZmxpcGNhcmRzX19jYXJkOmhvdmVyIC5mbGlwY2FyZHNfX2NhcmQtY29udGVudCB7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpOyB9XG5cbi5oZWFkZXItbmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMmM4ZDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MzRiNTg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZTsgfVxuICAuaGVhZGVyLW5hdmlnYXRpb24gYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5oZWFkZXItbmF2aWdhdGlvbiB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5oZWFkZXItbmF2aWdhdGlvbiBzdmcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5oZWFkZXItbmF2aWdhdGlvbi0tZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAuaGVhZGVyLW5hdmlnYXRpb24tLW91dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuXG4ubWFpbi1uYXZfX2xvZ28sXG4ubWFpbi1uYXZfX2xpbmssXG4udXRpbC1tZW51X19saW5rLFxuLm1haW4tbmF2X19hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5tYWluLW5hdl9fbGluayxcbi51dGlsLW1lbnVfX2xpbmsge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm1haW4tbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAubWFpbi1uYXZfX2xvZ28ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAubWFpbi1uYXZfX2xvZ28gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1haW4tbmF2X19saW5rLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLm1haW4tbmF2X19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMThweCAxNnB4O1xuICAgIGNvbG9yOiAjNTg2NDc0O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAgLm1haW4tbmF2IC5uZXctdGFnIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4ubWFpbi1uYXZfX2FjdGlvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ubWFpbi1uYXZfX2FjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMThweCAxNnB4O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZWYwO1xuICBjb2xvcjogIzAwOTdlMTtcbiAgZm9udC1zaXplOiAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAubWFpbi1uYXZfX2FjdGlvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZGRlMzsgfVxuXG4ubWFpbi1uYXZfX2Ryb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjMzIzYTtcbiAgY29sb3I6ICM4MzhmOWY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5tYWluLW5hdl9fZHJvcGRvd24gYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLm1haW4tbmF2X19kcm9wZG93bi1jb2x1bW4ge1xuICBwYWRkaW5nOiAxNXB4OyB9XG5cbi5tYWluLW5hdl9fZHJvcGRvd24taGVhZGluZyB7XG4gIG1hcmdpbjogMCAwIDEycHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU4NjQ3NDtcbiAgY29sb3I6ICM4MzhmOWY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4ubWFpbi1uYXZfX2Ryb3Bkb3duLWNvbnRlbnQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogOTAwOyB9XG4gIC5tYWluLW5hdl9fZHJvcGRvd24tY29udGVudCBhICsgYSB7XG4gICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gIC5tYWluLW5hdl9fZHJvcGRvd24tY29udGVudCBhICsgcCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2Njc7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLnV0aWwtbWVudV9fbGluay0tbWVudS5qcy1hY2NvcmRpb24tdHJpZ2dlci0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMzNjNkNDQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudXRpbC1tZW51X19saW5rLS1tZW51LmpzLWFjY29yZGlvbi10cmlnZ2VyLS1hY3RpdmUgLm1lbnUtaWNvbiB7XG4gICAgY29sb3I6ICMzNjNkNDQ7IH1cbiAgLnV0aWwtbWVudV9fbGluay0tbWVudS5qcy1hY2NvcmRpb24tdHJpZ2dlci0tYWN0aXZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi8qIHNhc3MtbGludDpkaXNhYmxlIG5vLWlkcyAqL1xuI21vcmUtaWNvbiByZWN0LFxuLmpzLWFjY29yZGlvbi10cmlnZ2VyLS1hY3RpdmUgI21vcmUtaWNvbiByZWN0IHtcbiAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyOyB9XG5cbi5qcy1hY2NvcmRpb24tdHJpZ2dlci0tYWN0aXZlICNtb3JlLWljb24gcmVjdDpudGgtY2hpbGQoMSkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpIHRyYW5zbGF0ZSgtMXB4LCA0cHgpOyB9XG5cbi5qcy1hY2NvcmRpb24tdHJpZ2dlci0tYWN0aXZlICNtb3JlLWljb24gcmVjdDpudGgtY2hpbGQoMikge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5qcy1hY2NvcmRpb24tdHJpZ2dlci0tYWN0aXZlICNtb3JlLWljb24gcmVjdDpudGgtY2hpbGQoMykge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjI1ZGVnKSB0cmFuc2xhdGUoMCwgLTdweCk7IH1cblxuLyogc2Fzcy1saW50OmVuYWJsZSBuby1pZHMgKi9cbi5tZW51LWljb24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4OyB9XG4gIC51dGlsLW1lbnVfX2xpbmsgLm1lbnUtaWNvbixcbiAgLm1haW4tbmF2X19hY3Rpb24tLWpvaW4gLm1lbnUtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLnV0aWwtbWVudV9fbGluay0tbW9yZSAubWVudS1pY29uLFxuICAudXRpbC1tZW51X19saW5rLS1tZW51IC5tZW51LWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLm1haW4tbmF2X19hY3Rpb24tLWpvaW4gLm1lbnUtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjBweDsgfVxuXG4uaGVhZGVyLW9mZnNldCB7XG4gIHBhZGRpbmctdG9wOiAxMDFweDsgfVxuICAuaGVhZGVyLW9mZnNldC5iYW5uZXItdmlzaWJsZSB7XG4gICAgcGFkZGluZy10b3A6IDE3M3B4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFpbi1uYXZfX2xpbmstLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubWFpbi1uYXZfX2Ryb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWFpbi1uYXZfX2xpbms6YmVmb3JlLFxuICAubWFpbi1uYXZfX2FjdGlvbjpiZWZvcmUsXG4gIC51dGlsLW1lbnVfX2xpbms6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAuMjVzIGVhc2U7IH1cbiAgLm1haW4tbmF2X19saW5rOmhvdmVyOmJlZm9yZSxcbiAgLm1haW4tbmF2X19hY3Rpb246aG92ZXI6YmVmb3JlLFxuICAudXRpbC1tZW51X19saW5rOmhvdmVyOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAzcHg7IH1cbiAgLm1haW4tbmF2X19hY3Rpb246YmVmb3JlLFxuICAudXRpbC1tZW51X19saW5rOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTdlMTsgfVxuICAubWFpbi1uYXZfX2Ryb3Bkb3duLWNvbHVtbiB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtYXgtd2lkdGg6IDM5MHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMTVweDsgfSB9XG5cbi5tYWluLW5hdl9fbGluay0tbW9iaWxlIC51dGlsLW1lbnVfX2xpbmstaW5mbyB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5tYWluLW5hdl9fbGluay0tbW9iaWxlIC51dGlsLW1lbnVfX2xpbmstaW5mbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDAwN0MnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluLW5hdl9fbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA0NXB4OyB9XG4gICAgLm1haW4tbmF2X19sb2dvIC5pY29uLS1sb2dvIHtcbiAgICAgIHdpZHRoOiAzMTVweDtcbiAgICAgIGhlaWdodDogNDVweDsgfVxuICAubWFpbi1uYXZfX2xpbmsge1xuICAgIHBhZGRpbmc6IDE4cHggMTJweDsgfVxuICAubWFpbi1uYXZfX2FjdGlvbiB7XG4gICAgcGFkZGluZzogMThweCA2cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tbmF2LFxuICAubWFpbi1uYXZfX2xpbmstd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87IH1cbiAgLm1haW4tbmF2X19saW5rIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JkYzNjYjsgfVxuICAubWFpbi1uYXZfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zNnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzNXB4OyB9XG4gIC5tYWluLW5hdl9fYWN0aW9uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDsgfVxuICAgIC5tYWluLW5hdl9fYWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gIC5tYWluLW5hdl9fbGluay13cmFwcGVyLS1hY2NvcmRpb24uYWNjb3JkaW9uLS1vcGVuIHtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgIzQzNGI1ODsgfSB9XG5cbi5oZXJvLWZlYXR1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMyNXB4O1xuICBwYWRkaW5nOiA1NXB4IDIwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDQsIDUwLCA1OCwgMC45NSk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmhlcm8tZmVhdHVyZV9fc3ViaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG4gIC5oZXJvLWZlYXR1cmVfX2hlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmhlcm8tZmVhdHVyZV9faGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogNC42ODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAuaGVyby1mZWF0dXJlX19zdWJoZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjYzJjOGQwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5oZXJvLWZlYXR1cmVfX3N1YmhlYWRsaW5lLS1kaXZpZGVyOmJlZm9yZSwgLmhlcm8tZmVhdHVyZV9fc3ViaGVhZGxpbmUtLWRpdmlkZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC02cHg7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW46IDAgNCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzJjOGQwOyB9XG4gIC5oZXJvLWZlYXR1cmVfX3N1YnRleHQsIC5oZXJvLWZlYXR1cmVfX2xpbmssXG4gIC5oZXJvLWZlYXR1cmUgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMjJweDsgfVxuICAuaGVyby1mZWF0dXJlX19zdWJ0ZXh0IHtcbiAgICBjb2xvcjogI2MyYzhkMDsgfVxuICAuaGVyby1mZWF0dXJlX19zdWJ0ZXh0LS13aGl0ZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmhlcm8tZmVhdHVyZV9fbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuaGVyby1mZWF0dXJlX19pY29uIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDA7IH1cbiAgLmhlcm8tZmVhdHVyZV9fZGVza3RvcCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmhlcm8tZmVhdHVyZV9fbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFJlc3BvbnNpdmUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVyby1mZWF0dXJlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuaGVyby1mZWF0dXJlX19oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDsgfVxuICAuaGVyby1mZWF0dXJlX19kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZXJvLWZlYXR1cmVfX21vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDQwcHggMDsgfVxuICAgIC5oZXJvLWZlYXR1cmVfX21vYmlsZSAuaGVyby1mZWF0dXJlX19zdWJ0ZXh0LS13aGl0ZSB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG5cbi5ob21lcGFnZS1oZXJvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4uaG9tZXBhZ2UtaGVyb19fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNDVweCAwOyB9XG5cbi5ob21lcGFnZS1oZXJvX19jb250ZW50LS1uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiBIZXJvIHdpdGggZm9ybSBkb3R3YWNrIHNwYWNpbmcgKi9cbi5ob21lcGFnZS1oZXJvLS1yaWdodCB7XG4gIG1pbi1oZWlnaHQ6IDY1MHB4OyB9XG4gIC5ob21lcGFnZS1oZXJvLS1yaWdodCAuaG9tZXBhZ2UtaGVyb19fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxMDVweC8yKTsgfVxuXG4vKiBSZXNwb25zaXZlICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvbWVwYWdlLWhlcm8tLXJpZ2h0IHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvOyB9XG4gICAgLmhvbWVwYWdlLWhlcm8tLXJpZ2h0IC5ob21lcGFnZS1oZXJvX19jb250ZW50IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLmhlcm8tZmVhdHVyZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg0NCwgNTAsIDU4LCAwLjU1KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UtaGVybyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzZiY2JkZCwgIzM3OTdkMSA2MCUsICMzODYwYTEpOyB9XG4gIC5ob21lcGFnZS1oZXJvX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuaG9tZXBhZ2UtaGVyby0tcmlnaHQgLmhvbWVwYWdlLWhlcm9fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmhvbWVwYWdlLWhlcm8gLmhlcm8tZm9ybSB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuXG4udG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudG9vbHRpcDo6YmVmb3JlLFxuICAudG9vbHRpcCAudG9vbHRpcF9faHRtbCB7XG4gICAgY29udGVudDogYXR0cihhcmlhLWxhYmVsKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTcwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ0LCA1MCwgNTgsIDAuOSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC50b29sdGlwOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLThweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkIHJnYmEoNDQsIDUwLCA1OCwgMC45KTtcbiAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLnRvb2x0aXA6OmJlZm9yZSwgLnRvb2x0aXA6OmFmdGVyLFxuICAudG9vbHRpcCAudG9vbHRpcF9faHRtbCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTsgfVxuICAudG9vbHRpcDpmb2N1czo6YmVmb3JlLCAudG9vbHRpcDpmb2N1czo6YWZ0ZXIsIC50b29sdGlwOmhvdmVyOjpiZWZvcmUsIC50b29sdGlwOmhvdmVyOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjc1cyBlYXNlOyB9XG4gIC50b29sdGlwLnRvb2x0aXAtLWh0bWw6Zm9jdXM6OmJlZm9yZSwgLnRvb2x0aXAudG9vbHRpcC0taHRtbDpob3Zlcjo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC50b29sdGlwIC50b29sdGlwX19odG1sIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHotaW5kZXg6IDUwMDtcbiAgICB3aWR0aDogMzI1cHg7XG4gICAgcGFkZGluZzogMjBweCA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAudG9vbHRpcCAudG9vbHRpcF9faHRtbCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAudG9vbHRpcCAudG9vbHRpcF9faHRtbCAudG9vbHRpcF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAudG9vbHRpcCAudG9vbHRpcF9faHRtbCBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBkaXNjOyB9XG4gICAgLnRvb2x0aXAgLnRvb2x0aXBfX2h0bWwgLnRvb2x0aXBfX2Zvb3RlcixcbiAgICAudG9vbHRpcCAudG9vbHRpcF9faHRtbCAudG9vbHRpcF9fbGlzdC1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAudG9vbHRpcCAudG9vbHRpcF9faHRtbCAudG9vbHRpcF9fZm9vdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7IH1cbiAgLnRvb2x0aXA6aG92ZXIgLnRvb2x0aXBfX2h0bWwsIC50b29sdGlwOmZvY3VzIC50b29sdGlwX19odG1sIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNzVzIGVhc2U7IH1cblxuLnRvb2x0aXBfX2NvbnRlbnQ6YmVmb3JlLCAudG9vbHRpcF9fY29udGVudDphZnRlciB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbnRlbnQ6ICdcXDAwM2YnO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuMjg1N2VtO1xuICBoZWlnaHQ6IDEuMjg1N2VtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYmRiZGI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG4udG9vbHRpcF9fY29udGVudDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuXG4udG9vbHRpcF9fY29udGVudDphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tbGVmdDogOHB4OyB9XG5cbi50b29sdGlwLS1pY29uLWxlZnQgLnRvb2x0aXBfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cblxuLnRvb2x0aXAtLWljb24tbGVmdCAudG9vbHRpcF9fY29udGVudDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b29sdGlwX19jb250ZW50OmJlZm9yZSwgLnRvb2x0aXBfX2NvbnRlbnQ6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfSB9XG5cbi50b29sdGlwLS1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4udG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAzMHB4IDA7IH1cblxuLnRvZ2dsZV9faW5wdXQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7IH1cblxuLnRvZ2dsZV9faW5wdXQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50b2dnbGVfX3N3aXRjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg5NGEzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IC40czsgfVxuXG4udG9nZ2xlX19zd2l0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAycHg7XG4gIGxlZnQ6IDRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogLjRzOyB9XG5cbi50b2dnbGVfX2lucHV0OmZvY3VzICsgLnRvZ2dsZV9fc3dpdGNoIHtcbiAgYm94LXNoYWRvdzogMCAwIDFweCAjODg5NGEzOyB9XG5cbi50b2dnbGVfX29uLW9wdGlvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udG9nZ2xlX19vZmYtb3B0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnRvZ2dsZV9fYmlsbGluZy1zYXZpbmdzIHtcbiAgY29sb3I6ICM2ZGQyMDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLyogUm91bmRlZCBzbGlkZXJzICovXG4udG9nZ2xlX19zd2l0Y2gtLXJvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogMzRweDsgfVxuXG4udG9nZ2xlX19zd2l0Y2gtLXJvdW5kOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4udG9nZ2xlLS1zbWFsbCAudG9nZ2xlX19pbnB1dC13cmFwcGVyIHtcbiAgd2lkdGg6IDU1cHg7IH1cblxuLnRvZ2dsZS0tc21hbGwgLnRvZ2dsZV9fc3dpdGNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxOWVkZDsgfVxuXG4vKiBhY3RpdmUgc3RhdGVzICovXG5bZGF0YS10b2dnbGU9YWN0aXZlXSAudG9nZ2xlX19vbi1vcHRpb24ge1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5bZGF0YS10b2dnbGU9YWN0aXZlXSAudG9nZ2xlX19vZmYtb3B0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbltkYXRhLXRvZ2dsZT1hY3RpdmVdIC50b2dnbGVfX3N3aXRjaDpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDhweCk7IH1cblxuW2RhdGEtdG9nZ2xlPWFjdGl2ZV0gLnRvZ2dsZS0tc21hbGwgLnRvZ2dsZV9fc3dpdGNoOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMnB4KTsgfVxuXG5bZGF0YS10b2dnbGU9YWN0aXZlXSAudG9nZ2xlLS1ibHVlIC50b2dnbGVfX3N3aXRjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMTllZGQ7IH1cblxuW2RhdGEtdG9nZ2xlPWFjdGl2ZV0gLnRvZ2dsZV9fc3dpdGNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4OTRhMzsgfVxuXG4udG9nZ2xlX19jYWxsb3V0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGNvbG9yOiAjNDM0YjU4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi50b2dnbGUtLWFjdGl2ZSAudG9nZ2xlX19jYWxsb3V0IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4udG9nZ2xlLS1hY3RpdmUgLnRvZ2dsZV9fY2FsbG91dCB7XG4gIGNvbG9yOiAjNmRkMjAwOyB9XG5cbi51dGlsLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnV0aWwtbWVudV9fYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWluLWhlaWdodDogNDNweDsgfVxuXG4udXRpbC1tZW51X19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDEycHggMThweDtcbiAgY29sb3I6ICNjMmM4ZDA7IH1cbiAgLnV0aWwtbWVudV9fbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJjMzIzYTsgfVxuXG4udXRpbC1tZW51X19wcm9kdWN0cyAudXRpbC1tZW51X19saW5rLWluZm8ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udXRpbC1tZW51X19wcm9kdWN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMzBweDsgfVxuXG4udXRpbC1tZW51X19sb2NhbGUge1xuICBwYWRkaW5nOiAwIDUwcHg7IH1cblxuLnV0aWwtbWVudV9fbGluay13cmFwcGVyIGxpIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMzYzZDQ0OyB9XG5cbi51dGlsLW1lbnVfX2xpbmstd3JhcHBlcixcbi51dGlsLW1lbnVfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi51dGlsLW1lbnVfX2Ryb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjMzIzYTsgfVxuXG4udXRpbC1tZW51X19saW5rLWxpc3QgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLnV0aWwtbWVudV9fbGluay1saXN0IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuXG4udXRpbC1tZW51X19saW5rLS1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzZDQ0OyB9XG5cbi51dGlsLW1lbnVfX2hlYWRsaW5lLFxuLnV0aWwtbWVudV9faGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnV0aWwtbWVudV9faGVhZGxpbmUge1xuICBtYXJnaW46IDUwcHggMDtcbiAgY29sb3I6ICNiZGMzY2I7XG4gIGZvbnQtc2l6ZTogMS42ODc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnV0aWwtbWVudV9faGVhZGluZyB7XG4gIG1hcmdpbjogMCAwIDI1cHg7XG4gIHBhZGRpbmc6IDAgMCAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU4NjQ3NDtcbiAgY29sb3I6ICNiZGMzY2I7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4udXRpbC1tZW51X19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6IDExNzBweDtcbiAgbWFyZ2luOiAwIGF1dG8gNTBweDsgfVxuXG4udXRpbC1tZW51X19wcm9kdWN0cyAudXRpbC1tZW51X19jb2x1bW4ge1xuICBmbGV4OiAwIDEgMzAlOyB9XG5cbi51dGlsLW1lbnVfX2xvY2FsZSAudXRpbC1tZW51X19jb2x1bW4ge1xuICBmbGV4OiAwIDEgMjIuNSU7IH1cblxuLnV0aWwtbWVudV9fbG9jYWxlIC51dGlsLW1lbnVfX2NvbHVtbi0tdHdvLWNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi51dGlsLW1lbnVfX2NvbHVtbi0tdHdvLWNvbHVtbiAudXRpbC1tZW51X19oZWFkaW5nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnV0aWwtbWVudV9fY29sdW1uLS10d28tY29sdW1uIC51dGlsLW1lbnVfX2xpbmstbGlzdCB7XG4gIGZsZXg6IDEgMSA1MCU7IH1cblxuLnV0aWwtbWVudV9fbGluay1saXN0IHtcbiAgZm9udC1zaXplOiAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7IH1cblxuLnV0aWwtbWVudV9fbGluay1pbmZvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBjb2xvcjogIzg4OTRhMztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4udXRpbC1tZW51X19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyOHB4O1xuICByaWdodDogMjhweDtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNjMmM4ZDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1vdXQsIG9wYWNpdHkgLjVzIGVhc2Utb3V0O1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG4gIC51dGlsLW1lbnVfX2Nsb3NlOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYWNjb3JkaW9uLS1vcGVuIC51dGlsLW1lbnVfX2Nsb3NlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTsgfVxuXG4jdXRpbGl0eUNoYXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgI3V0aWxpdHlDaGF0IGEge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiAjYzJjOGQwO1xuICAgIHBhZGRpbmc6IDEycHggMThweDsgfVxuXG4udXRpbC1tZW51X19saW5rLS1tZW51IC5tZW51LWljb24ge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4udXRpbC1tZW51X19saW5rLS1jaGF0IC5tZW51LWljb24sXG4udXRpbC1tZW51X19saW5rLS1waG9uZSAubWVudS1pY29uIHtcbiAgaGVpZ2h0OiAxZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51dGlsLW1lbnVfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMzBweDsgfVxuICAudXRpbC1tZW51X19saW5rLS1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51dGlsLW1lbnVfX2hlYWRsaW5lLFxuICAudXRpbC1tZW51X19saW5rLS1tb3JlLFxuICAudXRpbC1tZW51X19saW5rLS1waG9uZSAudXRpbC1tZW51X19saW5rLXRleHQsXG4gIC51dGlsLW1lbnVfX2xpbmstLWxvY2FsZSAudXRpbC1tZW51X19saW5rLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZsYWctaWNvbixcbiAgLnV0aWwtbWVudV9fbGluay0tcGhvbmUgLm1lbnUtaWNvbiB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC51dGlsLW1lbnVfX2xpbmstd3JhcHBlciAuYm9sZC1jaGF0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC51dGlsLW1lbnVfX2xpbmsge1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgLnV0aWwtbWVudV9fY29udGVudCxcbiAgLnV0aWwtbWVudV9fbG9jYWxlIC51dGlsLW1lbnVfX2NvbHVtbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAudXRpbC1tZW51X19jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudXRpbC1tZW51X19wcm9kdWN0cyB7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gIC51dGlsLW1lbnVfX2NvbHVtbi0tdHdvLWNvbHVtbiAudXRpbC1tZW51X19saW5rLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnV0aWwtbWVudV9fcHJvZHVjdHMgLnV0aWwtbWVudV9fY29sdW1uIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuLmZhcS1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgMnJlbTsgfVxuXG4uZmFxIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTUwcHg7XG4gIHBhZGRpbmc6IDAgMnJlbSAycmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5mYXFfX3F1ZXN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzJjOGQwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gIC5mYXEtc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtZ2FwOiAycmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mYXEge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uZmFxX19hbnN3ZXIuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMTAwJTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5mYXEge1xuICAgIG1heC13aWR0aDogNDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZhcS1zZWN0aW9uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5mYXEge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgIC5mYXEtc2VjdGlvbiB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtZ2FwOiAwOyB9IH1cbiAgLmZhcSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5mYXFfX3F1ZXN0aW9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmZhcV9fcXVlc3Rpb246OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICBib3JkZXItd2lkdGg6IC4xNWVtIC4xNWVtIDAgMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzAwOTdlMTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZVkoNTAlKTtcbiAgICB0cmFuc2l0aW9uOiAuMnM7IH1cbiAgLmZhcV9fcXVlc3Rpb24uanMtYWNjb3JkaW9uLXRyaWdnZXItLWFjdGl2ZTo6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogMCAwIC4xNWVtIC4xNWVtOyB9XG4gIC5mYXFfX2Fuc3dlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmFxX19hbnN3ZXIuYWNjb3JkaW9uLS1vcGVuIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLyogVmFsaWRhdGlvbiAqL1xuLmZvcm0tZXJyb3ItbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDEycHggMCAyOHB4O1xuICBjb2xvcjogI2NjNDMzNztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYW5pbWF0aW9uOiBzbGlkZURvd24gLjJzIGVhc2U7IH1cblxuLmZvcm0tdmFsaWRhdGlvbi1lcnJvciAudG9vbHRpcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvcm0tdmFsaWRhdGlvbi1lcnJvciBbdHlwZT0nY2hlY2tib3gnXSB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjY2M0MzM3OyB9XG5cbi5jb21wYWN0LWZvcm1fX2ZpZWxkLmZvcm0tdmFsaWRhdGlvbi1lcnJvciBpbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYzQzMzc7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmNvbXBhY3QtZm9ybV9fZmllbGQuZm9ybS12YWxpZGF0aW9uLWVycm9yIGlucHV0OmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2M0MzM3OyB9XG5cbi5mb3JtLXJlcXVpcmVtZW50cyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDMwcHggMDtcbiAgY29sb3I6ICM4ODk0YTM7IH1cblxuLmZvcm0tcmVxdWlyZW1lbnRzX19tZXNzYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZvcm0tcmVxdWlyZW1lbnRzX19tZXNzYWdlLS12YWxpZCB7XG4gIGNvbG9yOiAjNmRkMjAwOyB9XG5cbi5mb3JtLXJlcXVpcmVtZW50c19fbWVzc2FnZS0taW52YWxpZCB7XG4gIGNvbG9yOiAjY2M0MzM3OyB9XG5cbltkYXRhLXZhbGlkYXRpb24tc3R5bGU9J2luc2lkZSddIC5mb3JtLXZhbGlkYXRpb24tZXJyb3I6YmVmb3JlLFxuW2RhdGEtdmFsaWRhdGlvbi1zdHlsZT0naW5zaWRlJ10gLmZvcm0tdmFsaWRhdGlvbi12YWxpZDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNnB4O1xuICByaWdodDogOHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG5bZGF0YS12YWxpZGF0aW9uLXN0eWxlPSdpbnNpZGUnXSAuZm9ybS12YWxpZGF0aW9uLWVycm9yOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jZG4vaWNvbnMvYWxlcnQuc3ZnXCIpOyB9XG5cbltkYXRhLXZhbGlkYXRpb24tc3R5bGU9J2luc2lkZSddIC5mb3JtLXZhbGlkYXRpb24tZXJyb3IgOjpwbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjY2M0MzM3OyB9XG5cbltkYXRhLXZhbGlkYXRpb24tc3R5bGU9J2luc2lkZSddIC5mb3JtLXZhbGlkYXRpb24tdmFsaWQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Nkbi9pY29ucy9jaGVja21hcmsuc3ZnXCIpOyB9XG5cbltkYXRhLXZhbGlkYXRpb24tc3R5bGU9J2luc2lkZSddIC5mb3JtLWVycm9yLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICB0b3A6IDRweDtcbiAgbGVmdDogMzJweDtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgYW5pbWF0aW9uOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG5bZGF0YS12YWxpZGF0aW9uLXN0eWxlPSdpbnNpZGUnXSAuY29tcGFjdC1mb3JtX19vcHRvdXQtbGFiZWw6YmVmb3JlIHtcbiAgdG9wOiAtMnB4O1xuICByaWdodDogLTI1cHg7IH1cblxuQGtleWZyYW1lcyBzbGlkZURvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuLyogQ2hlY2ttYXJrcyAqL1xuLmNoZWNrLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IC0zMnB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuY2hlY2staWNvbiBzdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDgyO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwOyB9XG4gIC5jaGVjay1pY29uIGNpcmNsZSxcbiAgLmNoZWNrLWljb24gbGluZSxcbiAgLmNoZWNrLWljb24gcG9seWxpbmUge1xuICAgIHRyYW5zaXRpb246IHN0cm9rZSAuNnMgZWFzZTtcbiAgICBmaWxsOiBub25lO1xuICAgIHN0cm9rZS13aWR0aDogMjsgfVxuXG4uZm9ybS12YWxpZGF0aW9uLWVycm9yIC5jaGVjay1pY29uIHN2Zyxcbi5mb3JtLXZhbGlkYXRpb24tdmFsaWQgLmNoZWNrLWljb24gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZvcm0tdmFsaWRhdGlvbi1lcnJvciAuY2hlY2staWNvbiBzdmcgY2lyY2xlLFxuICAuZm9ybS12YWxpZGF0aW9uLXZhbGlkIC5jaGVjay1pY29uIHN2ZyBjaXJjbGUge1xuICAgIGFuaW1hdGlvbjogZHJhd0ljb24gMnMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpOyB9XG5cbi8qIFZhbGlkIFN0YXRlICovXG4uZm9ybS12YWxpZGF0aW9uLXZhbGlkIC5jaGVjay1pY29uIGxpbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb3JtLXZhbGlkYXRpb24tdmFsaWQgLmNoZWNrLWljb24gcG9seWxpbmUge1xuICBhbmltYXRpb246IGRyYXdJY29uIDZzIGVhc2Utb3V0IGZvcndhcmRzO1xuICBzdHJva2Utd2lkdGg6IDM7IH1cblxuLmZvcm0tdmFsaWRhdGlvbi12YWxpZCAuY2hlY2staWNvbiBjaXJjbGUge1xuICBzdHJva2U6ICM2ZGQyMDA7IH1cblxuLmZvcm0tdmFsaWRhdGlvbi12YWxpZCAudG9vbHRpcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogSW52YWxpZCBTdGF0ZSAqL1xuLmZvcm0tdmFsaWRhdGlvbi1lcnJvciAuY2hlY2staWNvbiBwb2x5bGluZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvcm0tdmFsaWRhdGlvbi1lcnJvciAuY2hlY2staWNvbiBsaW5lIHtcbiAgc3Ryb2tlLXdpZHRoOiAzO1xuICBhbmltYXRpb246IGRyYXdJY29uIDZzIGVhc2Utb3V0IGZvcndhcmRzOyB9XG5cbi5mb3JtLXZhbGlkYXRpb24tZXJyb3IgLmNoZWNrLWljb24gY2lyY2xlIHtcbiAgc3Ryb2tlOiAjY2M0MzM3OyB9XG5cbkBrZXlmcmFtZXMgZHJhd0ljb24ge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDgyOyB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwOyB9IH1cblxuW2RhdGEtdmFsaWRhdGlvbi1zdHlsZT0naW5zaWRlJ10gLmNoZWNrLWljb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb3JtLXZhbGlkYXRpb24tcHJvZ3Jlc3MgLmxhbmRpbmctcGFnZS1mb3JtX19zdWJtaXQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIHByb2Nlc3Npbmcgc2NyZWVuICovXG4uZm9ybS1wcm9jZXNzaW5nLW1hc2sge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZvcm0tdmFsaWRhdGlvbi1wcm9jZXNzaW5nIC5mb3JtLXByb2Nlc3NpbmctbWFzayB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuXG4uZm9ybS1wcm9jZXNzaW5nLW1hc2tfX2ljb24ge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5mb3JtLXByb2Nlc3NpbmctbWFza19faWNvbi0tZXJyb3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTU1cHg7XG4gICAgaGVpZ2h0OiAxNTVweDtcbiAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgIGJvcmRlcjogMTBweCBzb2xpZCAjY2M0MzM3O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uZm9ybS1wcm9jZXNzaW5nLW1hc2tfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmZvcm0tcHJvY2Vzc2luZy1tYXNrIC5idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBsb2FkaW5nIGRvdHMgKi9cbi5sb2FkaW5nLWRvdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG4gIGFuaW1hdGlvbjogZG90UHVsc2UgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7IH1cbiAgLmxvYWRpbmctZG90czpiZWZvcmUsIC5sb2FkaW5nLWRvdHM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYW5pbWF0aW9uOiBkb3RQdWxzZSAzcyBlYXNlLWluLW91dCBpbmZpbml0ZTsgfVxuICAubG9hZGluZy1kb3RzOmJlZm9yZSB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuICAubG9hZGluZy1kb3RzOmFmdGVyIHtcbiAgICBsZWZ0OiAyNXB4O1xuICAgIGFuaW1hdGlvbi1kZWxheTogMXM7IH1cblxuQGtleWZyYW1lcyBkb3RQdWxzZSB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgMjUlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIDc1JSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfSB9XG5cbi8qIHByb2dyZXNzIGJhciAqL1xuLmZvcm0tcHJvZ3Jlc3NiYXIge1xuICBmb250LXNpemU6IDFyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi43NWVtO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJiO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuXG4uZm9ybS12YWxpZGF0aW9uLXByb2dyZXNzIC5mb3JtLXByb2dyZXNzYmFyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uZm9ybS12YWxpZGF0aW9uLXByb2dyZXNzIFt0eXBlPXN1Ym1pdF1bZGlzYWJsZWQ9ZGlzYWJsZWRdIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm9ybS1wcm9ncmVzc2Jhcl9fbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjAwOyB9XG5cbi5mb3JtLXByb2dyZXNzYmFyX19iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjc1ZW07XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiYjtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKiBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4ZXMgKi9cbi5mb3JtLXByb2dyZXNzYmFyX19iYXItLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7IH1cblxuLmZvcm0tcHJvZ3Jlc3NiYXJfX2Jhcjo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJiOyB9XG5cbi5mb3JtLXByb2dyZXNzYmFyX19iYXItLWFuaW1hdGU6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5N2UxO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7IH1cblxuLmZvcm0tcHJvZ3Jlc3NiYXJfX2Jhci0tYW5pbWF0ZTo6LW1vei1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5N2UxO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7IH1cblxuLmZvcm0tcHJvZ3Jlc3NiYXJfX2Jhci0tYW5pbWF0ZTo6LW1zLWZpbGwge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk3ZTE7XG4gIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTsgfVxuXG4vKiBzYXNzLWxpbnQ6ZW5hYmxlIG5vLXZlbmRvci1wcmVmaXhlcyAqL1xuLnNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzNmNDY1MSA1MCUsICMzMDM2M2YpO1xuICBmb250LXNpemU6IC44NzVyZW07IH1cbiAgLnNpdGUtZm9vdGVyIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnNpdGUtZm9vdGVyIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnNpdGUtZm9vdGVyIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLnNpdGUtZm9vdGVyX19uYXYsXG4uc2l0ZS1mb290ZXJfX3NvY2lhbCB7XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICBtYXJnaW46IGF1dG87IH1cblxuLnNpdGUtZm9vdGVyX19zb2NpYWwge1xuICBwYWRkaW5nOiAwIDUwcHggNTBweDsgfVxuXG4uc2l0ZS1mb290ZXJfX2hlYWRpbmcsXG4uc2l0ZS1mb290ZXJfX3N1YmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTsgfVxuXG4uc2l0ZS1mb290ZXJfX3N1YmhlYWRlciB7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlOyB9XG5cbi5zaXRlLWZvb3Rlcl9faGVhZGluZyB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5zaXRlLWZvb3Rlcl9fc3ViaGVhZGVyLFxuLnNpdGUtZm9vdGVyX19zb2NpYWwgYSxcbi5zaXRlLWZvb3RlciBhIHtcbiAgY29sb3I6ICNjMmM4ZDA7IH1cblxuLnNpdGUtZm9vdGVyX19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDUwcHg7IH1cbiAgLnNpdGUtZm9vdGVyX19uYXYgYSB7XG4gICAgcGFkZGluZzogNnB4IDA7IH1cblxuLnNpdGUtZm9vdGVyX19jb2x1bW4ge1xuICBmbGV4LWJhc2lzOiAxNi42JTsgfVxuICAuc2l0ZS1mb290ZXJfX2NvbHVtbi0tdGhyZWUtY29sIHtcbiAgICBmbGV4LWJhc2lzOiA0OS44JTsgfVxuICAgIC5zaXRlLWZvb3Rlcl9fY29sdW1uLS10aHJlZS1jb2wgLnNpdGUtZm9vdGVyX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuc2l0ZS1mb290ZXJfX2NvbHVtbi0tdGhyZWUtY29sIC5zaXRlLWZvb3Rlcl9fY29sdW1uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG5Ac3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgLnNpdGUtZm9vdGVyX19uYXYge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgICBncmlkLWdhcDogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA1MHB4OyB9XG4gIC5zaXRlLWZvb3Rlcl9fY29sdW1uLS10aHJlZS1jb2wge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7IH1cbiAgICAuc2l0ZS1mb290ZXJfX2NvbHVtbi0tdGhyZWUtY29sIC5zaXRlLWZvb3Rlcl9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgIGdyaWQtZ2FwOiAzMHB4OyB9IH1cblxuLnNpdGUtZm9vdGVyX19zdWJuYXYge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDIycHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjMzIzYTsgfVxuICAuc2l0ZS1mb290ZXJfX3N1Ym5hdiB1bCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5zaXRlLWZvb3Rlcl9fc3VibmF2LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDAgNTBweDsgfVxuXG4uc2l0ZS1mb290ZXJfX3N1Ym5hdiBhLFxuLnNpdGUtZm9vdGVyX19zdWJuYXYtbGVnYWwge1xuICBjb2xvcjogIzZmN2U4ZjsgfVxuXG4uc2l0ZS1mb290ZXJfX3N1Ym5hdi1sZWdhbCB7XG4gIG9yZGVyOiAyOyB9XG5cbi5zaXRlLWZvb3Rlcl9fc3VibmF2LWxpbmtzIHVsIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uc2l0ZS1mb290ZXJfX3N1Ym5hdi1saW5rcyBsaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDI4cHg7IH1cblxuLnNpdGUtZm9vdGVyX19zb2NpYWwgdWwge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5zaXRlLWZvb3Rlcl9fc29jaWFsIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi5zaXRlLWZvb3Rlcl9fc29jaWFsIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgYm9yZGVyOiAycHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uc2l0ZS1mb290ZXJfX3NvY2lhbCBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAyMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2l0ZS1mb290ZXJfX25hdiB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuc2l0ZS1mb290ZXJfX3NvY2lhbCB7XG4gICAgcGFkZGluZzogMCAwIDMwcHg7IH1cbiAgLnNpdGUtZm9vdGVyX19uYXYsXG4gIC5zaXRlLWZvb3Rlcl9fY29sdW1uLS10aHJlZS1jb2wgLnNpdGUtZm9vdGVyX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2l0ZS1mb290ZXJfX2hlYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDE2cHggMzBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnNpdGUtZm9vdGVyX19zdWJoZWFkZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMzVweCAwOyB9XG4gIC5zaXRlLWZvb3Rlcl9fY29udGVudCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyNzJjMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJjMzIzYTsgfVxuICAuc2l0ZS1mb290ZXJfX25hdi1saW5rcyBhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDM1cHg7IH1cbiAgLnNpdGUtZm9vdGVyX19zb2NpYWwgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gIC5zaXRlLWZvb3Rlcl9fc3VibmF2LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNpdGUtZm9vdGVyX19zdWJuYXYtbGlua3MgdWwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDEwcHggYXV0bzsgfVxuICAuc2l0ZS1mb290ZXJfX3N1Ym5hdi1saW5rcyBsaSB7XG4gICAgcGFkZGluZzogMCAxNHB4OyB9XG4gIC5zaXRlLWZvb3Rlcl9fc3VibmF2LWxpbmtzIGEge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgcGFkZGluZzogMTBweCAwOyB9IH1cblxuLyogaWNvbiBzcGlubmVyICovXG4uaWNvbi1zcGlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTU1cHg7XG4gIGhlaWdodDogMTU1cHg7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC43KTsgfVxuXG4uaWNvbi1zcGlubmVyX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMnMgZWFzZS1vdXQgZm9yd2FyZHM7IH1cbiAgLmljb24tc3Bpbm5lcl9faWNvbiAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSkgdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uaWNvbi1zcGlubmVyX19jaXJjbGUtc3Bpbm5lciB7XG4gIGFuaW1hdGlvbjogU3BpbiAxLjRzIGxpbmVhciAxcyBpbmZpbml0ZTsgfVxuXG4uaWNvbi1zcGlubmVyX19jaXJjbGUtc3Bpbm5lciBjaXJjbGUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBzdHJva2UgMXMsIHN0cm9rZS1kYXNoYXJyYXkgMXMsIHN0cm9rZS1kYXNob2Zmc2V0IDFzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA4MnB4IDgycHggMDtcbiAgYW5pbWF0aW9uOiBTcGluMiAxLjRzIGVhc2UtaW4tb3V0IDFzIGluZmluaXRlLCBmYWRlSW4gMXMgZWFzZS1vdXQgMXMgZm9yd2FyZHM7XG4gIHN0cm9rZTogIzAwOTdlMTtcbiAgc3Ryb2tlLWRhc2hhcnJheTogNDU1O1xuICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgc3Ryb2tlLXdpZHRoOiA4OyB9XG5cbkBrZXlmcmFtZXMgU3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7IH0gfVxuXG5Aa2V5ZnJhbWVzIFNwaW4yIHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA0NTU7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxMTMuNzU7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA0NTU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uaW1hZ2UtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uaW1hZ2UtaGVhZGVyX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBtYXJnaW46IDAgYXV0byAyMHB4OyB9XG5cbi5pbWFnZS1oZWFkZXJfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5pbnB1dGZpZWxkIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MjVweDtcbiAgbWFyZ2luOiAwIDAgNDBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuaW5wdXRmaWVsZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMwJTtcbiAgICBsZWZ0OiAxMXB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY2RuL2ljb25zL2ljb24tZW1haWwuc3ZnXCIpIG5vLXJlcGVhdDsgfVxuICAuaW5wdXRmaWVsZF9fdGV4dCB7XG4gICAgd2lkdGg6IDU4JTtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzOXB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAyNnB4IDAgMCAyNnB4O1xuICAgIGNvbG9yOiAjNTg2NDc0OyB9XG4gICAgLmlucHV0ZmllbGRfX3RleHQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjYTZhZWJiOyB9XG4gICAgLmlucHV0ZmllbGRfX3RleHQ6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAwOyB9XG4gIC5pbnB1dGZpZWxkX19idXR0b24ge1xuICAgIHdpZHRoOiA0MSU7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDI2cHggMjZweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk3ZTE7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuaW5wdXRmaWVsZF9fYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDgwYmY7IH1cblxuLmlucHV0ZmllbGQtLXRyYW5zcGFyZW50IC5pbnB1dGZpZWxkX190ZXh0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA5KTsgfVxuICAuaW5wdXRmaWVsZC0tdHJhbnNwYXJlbnQgLmlucHV0ZmllbGRfX3RleHQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmlucHV0ZmllbGQtLXRyYW5zcGFyZW50IC5pbnB1dGZpZWxkX190ZXh0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IH1cblxuLmlucHV0ZmllbGQtLXRyYW5zcGFyZW50IC5pbnB1dGZpZWxkX19idXR0b24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjcpO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuaW5wdXRmaWVsZC0tdHJhbnNwYXJlbnQgLmlucHV0ZmllbGRfX2J1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM2KTsgfVxuXG4uaW5wdXRmaWVsZC0tdHJhbnNwYXJlbnQ6YmVmb3JlIHtcbiAgb3BhY2l0eTogLjU7XG4gIGZpbHRlcjogY29udHJhc3QoMCkgYnJpZ2h0bmVzcygyMDAlKTsgfVxuXG4uY2hlY2stbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICBwYWRkaW5nOiAwOyB9XG4gIC5jaGVjay1saXN0X19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAuY2hlY2stbGlzdF9faXRlbTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5bdG9vbHRpcF0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBbdG9vbHRpcF06YmVmb3JlLCBbdG9vbHRpcF06YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIFt0b29sdGlwXTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY29udGVudDogYXR0cih0b29sdGlwKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTcwcHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIFt0b29sdGlwXTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC44NSk7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1cHgpOyB9XG4gIFt0b29sdGlwXTpob3ZlcjpiZWZvcmUsIFt0b29sdGlwXTpob3ZlcjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5jaGVja21hcmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jZG4vaWNvbnMvY2hlY2ttYXJrLnN2Z1wiKSA1MCUgMTAwJS9jb3ZlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNoZWNrLWxpc3Qge1xuICAgIG1hcmdpbjogYXV0bzsgfSB9XG5cbi5saXN0LWhpZ2hsaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ubGlzdC1oaWdobGlnaHRfX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAwIDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmxpc3QtaGlnaGxpZ2h0X19saXN0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubGlzdC1oaWdobGlnaHRfX2xpc3QtaXRlbSArIC5saXN0LWhpZ2hsaWdodF9fbGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAubGlzdC1oaWdobGlnaHRfX2xpc3QtaXRlbSBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmxpc3QtaGlnaGxpZ2h0X19saXN0LWl0ZW06YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwwMDJCJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTIwcHg7IH1cblxuLmxpc3QtaGlnaGxpZ2h0X19iYW5uZXIge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIGJhY2tncm91bmQ6ICM2ZGQyMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5saXN0LWhpZ2hsaWdodF9fYmFubmVyOmJlZm9yZSwgLmxpc3QtaGlnaGxpZ2h0X19iYW5uZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogMTAwJTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICM2ZGQyMDA7XG4gICAgYm9yZGVyLWJvdHRvbTogOXB4IHNvbGlkICM2ZGQyMDA7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAubGlzdC1oaWdobGlnaHRfX2Jhbm5lcjphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogOXB4IHNvbGlkICM2ZGQyMDA7XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzZkZDIwMDsgfVxuXG4udXRpbC1tZW51X19sb2NhbGUgLnV0aWwtbWVudV9fbGluay1pbmZvIHtcbiAgbWFyZ2luLWxlZnQ6IC43NWVtOyB9XG5cbi51dGlsLW1lbnVfX2xvY2FsZS1pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmZsYWctaWNvbixcbi51dGlsLW1lbnVfX2xvY2FsZS1pdGVtOmJlZm9yZSB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2RuL2ljb25zL2ZsYWdzLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDBweDsgfVxuXG4uZmxhZy1pY29uLS1hZSwgLmZsYWctaWNvbi0tYWU6YmVmb3JlLFxuLnV0aWwtbWVudV9fbG9jYWxlLWl0ZW0tLWFlLFxuLnV0aWwtbWVudV9fbG9jYWxlLWl0ZW0tLWFlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDIwJSAwOyB9XG5cbi5mbGFnLWljb24tLWFyLCAuZmxhZy1pY29uLS1hcjpiZWZvcmUsXG4udXRpbC1tZW51X19sb2NhbGUtaXRlbS0tYXIsXG4udXRpbC1tZW51X19sb2NhbGUtaXRlbS0tYXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogODAlIDA7IH1cblxuLmZsYWctaWNvbi0tYXQsIC5mbGFnLWljb24tLWF0OmJlZm9yZSxcbi51dGlsLW1lbnVfX2xvY2FsZS1pdGVtLS1hdCxcbi51dGlsLW1lbnVfX2xvY2FsZS1pdGVtLS1hdDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDE2LjY2NjY2NjY3JTsgfVxuXG4uZmxhZy1pY29uLS1hdSwgLmZsYWctaWNvbi0tYXU6YmVmb3JlLFxuLnV0aWwtbWVudV9fbG9jYWxlLWl0ZW0tLWF1LFxuLnV0aWwtbWVudV9fbG9jYWxlLWl0ZW0tLWF1OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDIwJSAxNi42NjY2NjY2NyU7IH1cblxuLmZsYWctaWNvbi0tYmUsIC5mbGFnLWljb24tLWJlOmJlZm9yZSxcbi51dGlsLW1lbnVfX2xvY2FsZS1pdGVtLS1iZSxcbi51dGlsLW1lbnVfX2xvY2FsZS1pdGVtLS1iZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MCUgMDsgfVxuXG4uZmxhZy1pY29uLS1iciwgLmZsYWctaWNvbi0tYnI6YmVmb3JlLFxuLnV0aWwtbWVudV9fbG9jYWxlLWl0ZW0tLWJyLFxuLnV0aWwtbWVudV9fbG9jYWxlLWl0ZW0tLWJyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDQwJSAxNi42NjY3JTsgfVxuXG4uZmxhZy1pY29uLS1jYSwgLmZsYWctaWNvbi0tY2E6YmVmb3JlLFxuLnV0aWwtbWVudV9fbG9jYWxlLWl0ZW0tLWNhLFxuLnV0aWwtbWVudV9fbG9jYWxlLWl0ZW0tLWNhOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMzMuMzMzMyU7IH1cblxuLmZsYWctaWNvbi0tY2gsIC5mbGFnLWljb24tLWNoOmJlZm9yZSxcbi51dGlsLW1lbnVfX2xvY2FsZS1pdGVtLS1jaCxcbi51dGlsLW1lbnVfX2xvY2FsZS1pdGVtLS1jaDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMCUgMzMuMzMzMyU7IH1cblxuLmZsYWctaWNvbi0tY24sIC5mbGFnLWljb24tLWNuOmJlZm9yZSxcbi51dGlsLW1lbnVfX2xvY2FsZS1pdGVtLS1jbixcbi51dGlsLW1lbnVfX2xvY2FsZS1pdGVtLS1jbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MCUgMzMuMzMzMyU7IH1cblxuLmZsYWctaWNvbi0tY28sIC5mbGFnLWljb24tLWNvOmJlZm9yZSxcbi51dGlsLW1lbnVfX2xvY2FsZS1pdGVtLS1jbyxcbi51dGlsLW1lbnVfX2xvY2FsZS1pdGVtLS1jbzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2MCUgMDsgfVxuXG4uZmxhZy1pY29uLS1kZSwgLmZsYWctaWNvbi0tZGU6YmVmb3JlLFxuLnV0aWwtbWVudV9fbG9jYWxlLWl0ZW0tLWRlLFxuLnV0aWwtbWVudV9fbG9jYWxlLWl0ZW0tLWRlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDYwJSAxNi42NjY3JTsgfVxuXG4uZmxhZy1pY29uLS1kaywgLmZsYWctaWNvbi0tZGs6YmVmb3JlLFxuLnV0aWwtbWVudV9fbG9jYWxlLWl0ZW0tLWRrLFxuLnV0aWwtbWVudV9fbG9jYWxlLWl0ZW0tLWRrOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDYwJSAzMy4zMzMzJTsgfVxuXG4uZmxhZy1pY29uLS1lcywgLmZsYWctaWNvbi0tZXM6YmVmb3JlLFxuLnV0aWwtbWVudV9fbG9jYWxlLWl0ZW0tLWVzLFxuLnV0aWwtbWVudV9fbG9jYWxlLWl0ZW0tLWVzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlOyB9XG5cbi5mbGFnLWljb24tLWV1LCAuZmxhZy1pY29uLS1ldTpiZWZvcmUsXG4udXRpbC1tZW51X19sb2NhbGUtaXRlbS0tZXUsXG4udXRpbC1tZW51X19sb2NhbGUtaXRlbS0tZXU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAlIDUwJTsgfVxuXG4uZmxhZy1pY29uLS1maSwgLmZsYWctaWNvbi0tZmk6YmVmb3JlLFxuLnV0aWwtbWVudV9fbG9jYWxlLWl0ZW0tLWZpLFxuLnV0aWwtbWVudV9fbG9jYWxlLWl0ZW0tLWZpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDQwJSA1MCU7IH1cblxuLmZsYWctaWNvbi0tZnIsIC5mbGFnLWljb24tLWZyOmJlZm9yZSxcbi51dGlsLW1lbnVfX2xvY2FsZS1pdGVtLS1mcixcbi51dGlsLW1lbnVfX2xvY2FsZS1pdGVtLS1mcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2MCUgNTAlOyB9XG5cbi5mbGFnLWljb24tLWdiLCAuZmxhZy1pY29uLS1nYjpiZWZvcmUsXG4udXRpbC1tZW51X19sb2NhbGUtaXRlbS0tZ2IsXG4udXRpbC1tZW51X19sb2NhbGUtaXRlbS0tZ2I6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA2Ni42NjY3JTsgfVxuXG4uZmxhZy1pY29uLS11aywgLmZsYWctaWNvbi0tdWs6YmVmb3JlLFxuLnV0aWwtbWVudV9fbG9jYWxlLWl0ZW0tLXVrLFxuLnV0aWwtbWVudV9fbG9jYWxlLWl0ZW0tLXVrOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgNjYuNjY2NyU7IH1cblxuLmZsYWctaWNvbi0tZ2ItZW5nLCAuZmxhZy1pY29uLS1nYi1lbmc6YmVmb3JlLFxuLnV0aWwtbWVudV9fbG9jYWxlLWl0ZW0tLWdiLWVuZyxcbi51dGlsLW1lbnVfX2xvY2FsZS1pdGVtLS1nYi1lbmc6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAlIDY2LjY2NjclOyB9XG5cbi5mbGFnLWljb24tLWdiLXNjdCwgLmZsYWctaWNvbi0tZ2Itc2N0OmJlZm9yZSxcbi51dGlsLW1lbnVfX2xvY2FsZS1pdGVtLS1nYi1zY3QsXG4udXRpbC1tZW51X19sb2NhbGUtaXRlbS0tZ2Itc2N0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDQwJSA2Ni42NjY3JTsgfVxuXG4uZmxhZy1pY29uLS1nYi13bHMsIC5mbGFnLWljb24tLWdiLXdsczpiZWZvcmUsXG4udXRpbC1tZW51X19sb2NhbGUtaXRlbS0tZ2Itd2xzLFxuLnV0aWwtbWVudV9fbG9jYWxlLWl0ZW0tLWdiLXdsczpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2MCUgNjYuNjY2NyU7IH1cblxuLmZsYWctaWNvbi0taGssIC5mbGFnLWljb24tLWhrOmJlZm9yZSxcbi51dGlsLW1lbnVfX2xvY2FsZS1pdGVtLS1oayxcbi51dGlsLW1lbnVfX2xvY2FsZS1pdGVtLS1oazpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cblxuLmZsYWctaWNvbi0taWUsIC5mbGFnLWljb24tLWllOmJlZm9yZSxcbi51dGlsLW1lbnVfX2xvY2FsZS1pdGVtLS1pZSxcbi51dGlsLW1lbnVfX2xvY2FsZS1pdGVtLS1pZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4MCUgMTYuNjY2NyU7IH1cblxuLmZsYWctaWNvbi0taWwsIC5mbGFnLWljb24tLWlsOmJlZm9yZSxcbi51dGlsLW1lbnVfX2xvY2FsZS1pdGVtLS1pbCxcbi51dGlsLW1lbnVfX2xvY2FsZS1pdGVtLS1pbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4MCUgMzMuMzMzMyU7IH1cblxuLmZsYWctaWNvbi0taW4sIC5mbGFnLWljb24tLWluOmJlZm9yZSxcbi51dGlsLW1lbnVfX2xvY2FsZS1pdGVtLS1pbixcbi51dGlsLW1lbnVfX2xvY2FsZS1pdGVtLS1pbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4MCUgNTAlOyB9XG5cbi5mbGFnLWljb24tLWl0LCAuZmxhZy1pY29uLS1pdDpiZWZvcmUsXG4udXRpbC1tZW51X19sb2NhbGUtaXRlbS0taXQsXG4udXRpbC1tZW51X19sb2NhbGUtaXRlbS0taXQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogODAlIDY2LjY2NjclOyB9XG5cbi5mbGFnLWljb24tLWpwLCAuZmxhZy1pY29uLS1qcDpiZWZvcmUsXG4udXRpbC1tZW51X19sb2NhbGUtaXRlbS0tanAsXG4udXRpbC1tZW51X19sb2NhbGUtaXRlbS0tanA6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA4My4zMzMzJTsgfVxuXG4uZmxhZy1pY29uLS1rciwgLmZsYWctaWNvbi0ta3I6YmVmb3JlLFxuLnV0aWwtbWVudV9fbG9jYWxlLWl0ZW0tLWtyLFxuLnV0aWwtbWVudV9fbG9jYWxlLWl0ZW0tLWtyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDIwJSA4My4zMzMzJTsgfVxuXG4uZmxhZy1pY29uLS1teCwgLmZsYWctaWNvbi0tbXg6YmVmb3JlLFxuLnV0aWwtbWVudV9fbG9jYWxlLWl0ZW0tLW14LFxuLnV0aWwtbWVudV9fbG9jYWxlLWl0ZW0tLW14OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDQwJSA4My4zMzMzJTsgfVxuXG4uZmxhZy1pY29uLS1ubCwgLmZsYWctaWNvbi0tbmw6YmVmb3JlLFxuLnV0aWwtbWVudV9fbG9jYWxlLWl0ZW0tLW5sLFxuLnV0aWwtbWVudV9fbG9jYWxlLWl0ZW0tLW5sOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDYwJSA4My4zMzMzJTsgfVxuXG4uZmxhZy1pY29uLS1ubywgLmZsYWctaWNvbi0tbm86YmVmb3JlLFxuLnV0aWwtbWVudV9fbG9jYWxlLWl0ZW0tLW5vLFxuLnV0aWwtbWVudV9fbG9jYWxlLWl0ZW0tLW5vOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDgwJSA4My4zMzMzJTsgfVxuXG4uZmxhZy1pY29uLS1ueiwgLmZsYWctaWNvbi0tbno6YmVmb3JlLFxuLnV0aWwtbWVudV9fbG9jYWxlLWl0ZW0tLW56LFxuLnV0aWwtbWVudV9fbG9jYWxlLWl0ZW0tLW56OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDsgfVxuXG4uZmxhZy1pY29uLS1wbCwgLmZsYWctaWNvbi0tcGw6YmVmb3JlLFxuLnV0aWwtbWVudV9fbG9jYWxlLWl0ZW0tLXBsLFxuLnV0aWwtbWVudV9fbG9jYWxlLWl0ZW0tLXBsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTYuNjY2NyU7IH1cblxuLmZsYWctaWNvbi0tcHQsIC5mbGFnLWljb24tLXB0OmJlZm9yZSxcbi51dGlsLW1lbnVfX2xvY2FsZS1pdGVtLS1wdCxcbi51dGlsLW1lbnVfX2xvY2FsZS1pdGVtLS1wdDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDMzLjMzMzMlOyB9XG5cbi5mbGFnLWljb24tLXNhLCAuZmxhZy1pY29uLS1zYTpiZWZvcmUsXG4udXRpbC1tZW51X19sb2NhbGUtaXRlbS0tc2EsXG4udXRpbC1tZW51X19sb2NhbGUtaXRlbS0tc2E6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7IH1cblxuLmZsYWctaWNvbi0tc2UsIC5mbGFnLWljb24tLXNlOmJlZm9yZSxcbi51dGlsLW1lbnVfX2xvY2FsZS1pdGVtLS1zZSxcbi51dGlsLW1lbnVfX2xvY2FsZS1pdGVtLS1zZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDY2LjY2NjclOyB9XG5cbi5mbGFnLWljb24tLXNnLCAuZmxhZy1pY29uLS1zZzpiZWZvcmUsXG4udXRpbC1tZW51X19sb2NhbGUtaXRlbS0tc2csXG4udXRpbC1tZW51X19sb2NhbGUtaXRlbS0tc2c6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA4My4zMzMzJTsgfVxuXG4uZmxhZy1pY29uLS10ciwgLmZsYWctaWNvbi0tdHI6YmVmb3JlLFxuLnV0aWwtbWVudV9fbG9jYWxlLWl0ZW0tLXRyLFxuLnV0aWwtbWVudV9fbG9jYWxlLWl0ZW0tLXRyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTsgfVxuXG4uZmxhZy1pY29uLS11biwgLmZsYWctaWNvbi0tdW46YmVmb3JlLFxuLnV0aWwtbWVudV9fbG9jYWxlLWl0ZW0tLXVuLFxuLnV0aWwtbWVudV9fbG9jYWxlLWl0ZW0tLXVuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDIwJSAxMDAlOyB9XG5cbi5mbGFnLWljb24tLXVzLCAuZmxhZy1pY29uLS11czpiZWZvcmUsXG4udXRpbC1tZW51X19sb2NhbGUtaXRlbS0tdXMsXG4udXRpbC1tZW51X19sb2NhbGUtaXRlbS0tdXM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDAlIDEwMCU7IH1cblxuLmZsYWctaWNvbi0temEsIC5mbGFnLWljb24tLXphOmJlZm9yZSxcbi51dGlsLW1lbnVfX2xvY2FsZS1pdGVtLS16YSxcbi51dGlsLW1lbnVfX2xvY2FsZS1pdGVtLS16YTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2MCUgMTAwJTsgfVxuXG4ubG9nby1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDExODBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmxvZ28tY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2xzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmxvZ28tY2Fyb3VzZWwgLmNhcm91c2VsLW5leHQsXG4gIC5sb2dvLWNhcm91c2VsIC5jYXJvdXNlbC1wcmV2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5sb2dvLWNhcm91c2VsIC5jYXJvdXNlbCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubG9nby1jYXJvdXNlbCAuY2Fyb3VzZWxfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDE0MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEpOyB9XG4gIC5sb2dvLWNhcm91c2VsIC5jYXJvdXNlbF9faXRlbSBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sb2dvLWNhcm91c2VsIC5jYXJvdXNlbF9faXRlbTpob3ZlciB7XG4gICAgZmlsdGVyOiBub25lOyB9XG5cbi5sb2dvLWNhcm91c2VsX19sb2dvLWNvbnRhaW5lci0td2lkZSAuY2Fyb3VzZWxfX2l0ZW0ge1xuICBtYXgtd2lkdGg6IDE2MHB4OyB9XG5cbi5sb2dvLWNhcm91c2VsX19sb2dvLWNvbnRhaW5lciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNjMuMDUlO1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYmJiOyB9XG5cbi5sb2dvLWNhcm91c2VsX19sb2dvLWNvbnRhaW5lci0td2lkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDUwcHg7XG4gIGJvcmRlcjogMDsgfVxuICAubG9nby1jYXJvdXNlbF9fbG9nby1jb250YWluZXItLXdpZGUgLmNhcm91c2VsLXByZXYsXG4gIC5sb2dvLWNhcm91c2VsX19sb2dvLWNvbnRhaW5lci0td2lkZSAuY2Fyb3VzZWwtbmV4dCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuXG4ubG9nby1jYXJvdXNlbF9fY2FsbG91dC1jb250YWluZXIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzk1cHg7XG4gIHBhZGRpbmctbGVmdDogNDBweDsgfVxuXG4ubG9nby1jYXJvdXNlbF9fY2FsbG91dC1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmxvZ28tY2Fyb3VzZWxfX2NhbGxvdXQtaW1hZ2Uge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgbWF4LXdpZHRoOiAxMjVweDtcbiAgbWF4LWhlaWdodDogMTI1cHg7IH1cblxuLmxvZ28tY2Fyb3VzZWxfX2NhbGxvdXQtdGV4dCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuXG4ubG9nby1jYXJvdXNlbF9fY2FsbG91dC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmxvZ28tY2Fyb3VzZWwgLmNhcm91c2VsX19zdGFnZSA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmxvZ28tY2Fyb3VzZWwtLXN0YXRpYyB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGU1ZTY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlNWU2OyB9XG4gIC5sb2dvLWNhcm91c2VsLS1zdGF0aWMgLmNhcm91c2VsX19zdGFnZSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubG9nby1jYXJvdXNlbC0tc3RhdGljIC5jYXJvdXNlbC1wcmV2LFxuICAubG9nby1jYXJvdXNlbC0tc3RhdGljIC5jYXJvdXNlbC1uZXh0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubG9nby1jYXJvdXNlbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAyNXB4OyB9XG4gIC5sb2dvLWNhcm91c2VsX19sb2dvLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDI4MHB4OyB9XG4gIC5sb2dvLWNhcm91c2VsX19jYWxsb3V0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDMwMHB4OyB9XG4gIC5sb2dvLWNhcm91c2VsX19sb2dvLWNvbnRhaW5lci0td2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubG9nby1jYXJvdXNlbC0tc3RhdGljIHtcbiAgICBwYWRkaW5nOiAzMHB4IDI1cHggNDBweDsgfVxuICAgIC5sb2dvLWNhcm91c2VsLS1zdGF0aWMgLmNhcm91c2VsX19zdGFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG9nby1jYXJvdXNlbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5sb2dvLWNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9scyB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmxvZ28tY2Fyb3VzZWwgLmxvZ28tY2Fyb3VzZWxfX2xvZ28tY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgLmxvZ28tY2Fyb3VzZWwgLmxvZ28tY2Fyb3VzZWxfX2NhbGxvdXQtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5sb2dvLWNhcm91c2VsIC5sb2dvLWNhcm91c2VsX19sb2dvLWNvbnRhaW5lci0td2lkZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5sb2dvLWNhcm91c2VsIC5sb2dvLWNhcm91c2VsX19sb2dvLWNvbnRhaW5lci0td2lkZSAuY2Fyb3VzZWxfX2l0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDE0MHB4OyB9IH1cblxuLm1vZGFsLXdpbmRvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMsIDEyLCAyOCwgMC43KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tb2RhbC13aW5kb3ctLW9wZW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ubW9kYWwtd2luZG93X193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogODUlO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5tb2RhbC13aW5kb3dfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAzNXB4OyB9XG5cbi5tb2RhbC13aW5kb3dfX2Nsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMzhweDtcbiAgcmlnaHQ6IC0zNXB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA0OHB4OyB9XG5cbi5tb2RhbC13aW5kb3dfX2Nsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDAwZDcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuLm1vZGFsLXdpbmRvdy0tdmlkZW8gLm1vZGFsLXdpbmRvd19fd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLm1vZGFsLXdpbmRvdy0tdmlkZW8gLm1vZGFsLXdpbmRvd19fY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMCA1Ni4yNSU7IH1cblxuLm1vZGFsLXdpbmRvdy0tdmlkZW8gaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLm1vZGFsLXdpbmRvdy0tc21hbGwgLm1vZGFsLXdpbmRvd19fd3JhcHBlciB7XG4gIG1heC13aWR0aDogNDUwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4ubW9kYWwtd2luZG93LS1sZWZ0LWFsaWduIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ubW9kYWwtd2luZG93LS1tb2JpbGUge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogNDBweCAwO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4ubW9kYWwtd2luZG93LS1mdWxsIHtcbiAgei1pbmRleDogMTAwMDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDQwcHggMjVweDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLm1vZGFsLXdpbmRvdy0tZnVsbCAubW9kYWwtd2luZG93X193cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm1vZGFsLXdpbmRvdy0tZnVsbCAubW9kYWwtd2luZG93X19jbG9zZSB7XG4gICAgcmlnaHQ6IDA7IH1cblxuLm1vZGFsLXdpbmRvd19faWNvbiB7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5tb2RhbC13aW5kb3dfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDIuMzc1cmVtO1xuICBmb250LXdlaWdodDogOTAwOyB9XG5cbi5tb2RhbC13aW5kb3dfX2RldGFpbHMge1xuICBmb250LXNpemU6IDEuMzc1cmVtOyB9XG5cbi5tb2RhbC13aW5kb3dfX2ljb24sXG4ubW9kYWwtd2luZG93X19oZWFkaW5nLFxuLm1vZGFsLXdpbmRvd19fZGV0YWlscyxcbi5tb2RhbC13aW5kb3dfX3RleHQsXG4ubW9kYWwtd2luZG93IC5idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbltkYXRhLXJvbGU9bW9kYWwtb3Blbl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC13aW5kb3ctLW1vYmlsZSxcbiAgLm1vZGFsLXdpbmRvdy0tc21hbGwge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgIC5tb2RhbC13aW5kb3ctLW1vYmlsZSAubW9kYWwtd2luZG93X193cmFwcGVyLFxuICAgIC5tb2RhbC13aW5kb3ctLXNtYWxsIC5tb2RhbC13aW5kb3dfX3dyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubW9kYWwtd2luZG93LS1tb2JpbGUgLm1vZGFsLXdpbmRvd19fY2xvc2UsXG4gICAgLm1vZGFsLXdpbmRvdy0tc21hbGwgLm1vZGFsLXdpbmRvd19fY2xvc2Uge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgLm1vZGFsLXdpbmRvdy0tbW9iaWxlIC5tb2RhbC13aW5kb3dfX3dyYXBwZXIge1xuICAgIHdpZHRoOiA4NSU7IH0gfVxuXG4ubmV3LXRhZyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgcGFkZGluZzogMnB4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZGQyMDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHNrZXcoLTIwZGVnKTsgfVxuICAubmV3LXRhZyBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNmb3JtOiBza2V3KDIwZGVnKTsgfVxuXG4ubmV3LXRhZy0tY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjg5ZDFkOyB9XG5cbi8qIHBhZ2UgaGVybyBsYXlvdXRzICovXG4ucGFnZS1oZXJvLFxuLnBhZ2UtaGVyb19fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnBhZ2UtaGVybyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAyNzBweDtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLnBhZ2UtaGVyby0tc2xpbSB7XG4gIHBhZGRpbmc6IDE1cHg7IH1cblxuLnBhZ2UtaGVyb19fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDExNzBweDsgfVxuXG4ucGFnZS1oZXJvX19jb250ZW50LS1taW4taGVpZ2h0IHtcbiAgbWluLWhlaWdodDogMzIwcHg7IH1cblxuLnBhZ2UtaGVyb19fY29udGVudC0tY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4ucGFnZS1oZXJvX19oZWFkbGluZS0td2hpdGUge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ucGFnZS1oZXJvX19zdWJoZWFkbGluZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4ucGFnZS1oZXJvX19zdWJoZWFkbGluZS0tc21hbGwge1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuLnBhZ2UtaGVyby0tbGVmdCAucGFnZS1oZXJvX19jb250ZW50IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5wYWdlLWhlcm8tLXJpZ2h0IC5wYWdlLWhlcm9fX2NvbnRlbnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5wYWdlLWhlcm8tLWNlbnRlciAucGFnZS1oZXJvX19jb250ZW50IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGFnZS1oZXJvLS1sZWZ0IC5wYWdlLWhlcm9fX3dyYXBwZXIsXG4ucGFnZS1oZXJvLS1yaWdodCAucGFnZS1oZXJvX193cmFwcGVyIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uam9pbi1oZXJvLWZvcm1fX2ZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5qb2luLWhlcm8tZm9ybV9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5wYWdlLWhlcm9fX3dyYXBwZXIgLmlucHV0ZmllbGQge1xuICBtYXJnaW46IDI1cHggYXV0bzsgfVxuXG4ucGFnZS1oZXJvLS1hbmNob3Ige1xuICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuXG4ucGFnZS1oZXJvX19jdGEtd3JhcHBlciB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdlLWhlcm9fX2N0YS13cmFwcGVyIC5idXR0b24ge1xuICAgIG1pbi13aWR0aDogMjQwcHg7IH1cblxuLnBhZ2UtaGVyb19fY3RhLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgY29sb3I6ICMwMDk3ZTE7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5wYWdlLWhlcm9fX2N0YS1saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ucGFnZS1oZXJvX19jdGEtbGluay0td2hpdGUge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnBhZ2UtaGVyb19fY3RhLWxpbmstLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucGFnZS1oZXJvLS1iYWNrZ3JvdW5kMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2YmNiZGQsICMzNzk3ZDEgNjAlLCAjMzg2MGExKTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLnBhZ2UtaGVyby0tYmFja2dyb3VuZDEgLnBhZ2UtaGVyb19faGVhZGxpbmUsXG4gIC5wYWdlLWhlcm8tLWJhY2tncm91bmQxIC5wYWdlc2VjdGlvbl9faGVhZGxpbmUsXG4gIC5wYWdlLWhlcm8tLWJhY2tncm91bmQxIC5wYWdlLWhlcm9fX2N0YS1saW5rLFxuICAucGFnZS1oZXJvLS1iYWNrZ3JvdW5kMSAucGFnZXNlY3Rpb25fX3N1YmhlYWRsaW5lLFxuICAucGFnZS1oZXJvLS1iYWNrZ3JvdW5kMSAucGFnZS1oZXJvX190YWdsaW5lIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4ucGFnZS1oZXJvLS1ncmFkaWVudCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLnBhZ2UtaGVyby0tZ3JhZGllbnQgLmlucHV0ZmllbGQge1xuICAgIG1heC13aWR0aDogNzI1cHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAucGFnZS1oZXJvLS1ncmFkaWVudCAuaW5wdXRmaWVsZDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLnBhZ2UtaGVyby0tZ3JhZGllbnQgLmlucHV0ZmllbGRfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB3aWR0aDogNjUlO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLnBhZ2UtaGVyby0tZ3JhZGllbnQgLmlucHV0ZmllbGRfX2J1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDM1JTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ucGFnZS1oZXJvX19mb3JtLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0ODVweDtcbiAgcGFkZGluZzogNDBweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5wYWdlLWhlcm9fX2Zvcm0td3JhcHBlciAucGFnZS1oZXJvX190YWdsaW5lIHtcbiAgICBjb2xvcjogIzAwOTdlMTsgfVxuICAucGFnZS1oZXJvX19mb3JtLXdyYXBwZXIgLnBhZ2UtaGVyb19faGVhZGxpbmUsXG4gIC5wYWdlLWhlcm9fX2Zvcm0td3JhcHBlciAucGFnZS1oZXJvX19zdWJoZWFkbGluZSxcbiAgLnBhZ2UtaGVyb19fZm9ybS13cmFwcGVyIC5wYWdlLWhlcm9fX2N0YS1saW5rIHtcbiAgICBjb2xvcjogIzQzNGI1ODsgfVxuICAucGFnZS1oZXJvX19mb3JtLXdyYXBwZXIgLmZvcm0tYmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiAyMnB4OyB9XG4gIC5wYWdlLWhlcm9fX2Zvcm0td3JhcHBlciAuZm9ybS1ibG9jayBbdHlwZT0nc3VibWl0J10ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi8qIGpvaW4gaGVybyAqL1xuLmpvaW4taGVyby1mb3JtIHtcbiAgbWFyZ2luOiA1MHB4IDA7IH1cblxuLmpvaW4taGVyby1mb3JtX19maWVsZC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubGFiZWwtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDsgfVxuXG4uam9pbi1oZXJvLWZvcm1fX2ZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4ucGFnZS1oZXJvX19saW5rcyB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4ucGFnZS1oZXJvX19saW5rcyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgLnBhZ2UtaGVyb19fbGlua3MgbGk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDEycHggc29saWQgI2ZmZjsgfVxuXG4ucGFnZS1oZXJvX19saW5rcyBhIHtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLnBhZ2UtaGVyb19fbGlua3MgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmpvaW4taGVyby1mb3JtX19maWVsZHNldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmpvaW4taGVyby1mb3JtX19maWVsZHNldC1pdGVtIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5qb2luLWhlcm8tZm9ybV9fZmllbGRzZXQtaXRlbS0tc21hbGwge1xuICBmbGV4OiAwIDAgMjUlOyB9XG5cbi8qIHBhZ2UgaGVybyBjb2xvcnMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1oZXJvLS1iYWNrZ3JvdW5kMSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTclOyB9XG4gIC5wYWdlLWhlcm8tLWxlZnQgLnBhZ2UtaGVyb19fd3JhcHBlcixcbiAgLnBhZ2UtaGVyby0tcmlnaHQgLnBhZ2UtaGVyb19fd3JhcHBlciB7XG4gICAgd2lkdGg6IDU3JTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS1oZXJvLnBhZ2UtaGVyby0tYmFja2dyb3VuZDEge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2YmNiZGQsICMzNzk3ZDEgNjAlLCAjMzg2MGExKTsgfVxuICAucGFnZS1oZXJvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhZ2UtaGVyby0tZ3JhZGllbnQgLnBhZ2UtaGVyb19faGVhZGxpbmUtLXdoaXRlIHtcbiAgICBtYXgtd2lkdGg6IDU4MHB4O1xuICAgIG1hcmdpbjogYXV0byBhdXRvIDE2cHg7IH1cbiAgLnBhZ2UtaGVyby0tbGVmdCAucGFnZS1oZXJvX193cmFwcGVyLFxuICAucGFnZS1oZXJvLS1yaWdodCAucGFnZS1oZXJvX193cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuam9pbi1oZXJvLWZvcm0ge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG87IH1cbiAgLmpvaW4taGVyby1mb3JtLFxuICAuam9pbi1oZXJvLWZvcm1fX2ZpZWxkLXdyYXBwZXIsXG4gIC5qb2luLWhlcm8tZm9ybV9fZmllbGRzZXQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuam9pbi1oZXJvLWZvcm1fX2ZpZWxkICsgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuam9pbi1oZXJvLWZvcm1fX2ZpZWxkc2V0IC5qb2luLWhlcm8tZm9ybV9fZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmpvaW4taGVyby1mb3JtX19maWVsZHNldCAuYnV0dG9uIHtcbiAgICBtYXJnaW46IDEwcHggYXV0byAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLWhlcm8ge1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0OyB9XG4gIC5wYWdlLWhlcm8tLWdyYWRpZW50IC5pbnB1dGZpZWxkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDMwcHggYXV0byAyNXB4OyB9XG4gIC5wYWdlLWhlcm8tLWdyYWRpZW50IC5pbnB1dGZpZWxkX190ZXh0IHtcbiAgICB3aWR0aDogOTAlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgLnBhZ2UtaGVyby0tZ3JhZGllbnQgLmlucHV0ZmllbGRfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDIzMHB4O1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDIwcHg7IH1cbiAgLnBhZ2UtaGVyb19faGVhZGxpbmUtLXdoaXRlIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtOyB9XG4gIC5wYWdlLWhlcm9fX3N1YmhlYWRsaW5lLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuLnByaWNpbmctYmFzZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wcmljaW5nLWJhc2UtLW5ldyAudG9nZ2xlIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLnByaWNpbmctYmFzZS0tbmV3IC50b2dnbGVfX2NhbGxvdXQge1xuICBjb2xvcjogIzE1ZDhhMDsgfVxuXG4ucHJpY2luZy1iYXNlLS1uZXcgLnByaWNpbmctYmFzZV9fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4ucHJpY2luZy1iYXNlX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucHJpY2luZy1iYXNlX19jb250ZW50LS1zcGFjZWQgLnByaWNpbmctYmFzZV9fcGxhbiB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuLnByaWNpbmctYmFzZV9fY29udGVudC0tc3BhY2VkIC5wcmljaW5nLWJhc2VfX3BsYW4tLWZlYXR1cmVkIC5wcmljaW5nLWJhc2VfX3BsYW4tYm94IHtcbiAgbWluLWhlaWdodDogMzM1cHg7IH1cblxuLnByaWNpbmctYmFzZV9fY29udGVudC0tc3BhY2VkIC5wcmljaW5nLWJhc2VfX3BsYW4tLWZlYXR1cmVkIC5idXR0b24ge1xuICBib3R0b206IDMwcHg7IH1cblxuLnByaWNpbmctYmFzZV9fY29udGVudC0tc3BhY2VkIC5wcmljaW5nLWJhc2VfX3BsYW4tYm94IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MyYzhkMDsgfVxuICAucHJpY2luZy1iYXNlX19jb250ZW50LS1zcGFjZWQgLnByaWNpbmctYmFzZV9fcGxhbi1ib3g6YWZ0ZXIsIC5wcmljaW5nLWJhc2VfX2NvbnRlbnQtLXNwYWNlZCAucHJpY2luZy1iYXNlX19wbGFuLWJveDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLnByaWNpbmctYmFzZV9fcGxhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAwIDI1JTtcbiAgbWF4LXdpZHRoOiAzNTBweDsgfVxuXG4ucHJpY2luZy1iYXNlX19wbGFuIC5wcmljaW5nLWJhc2VfX3BsYW4tYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuICAucHJpY2luZy1iYXNlX19wbGFuIC5wcmljaW5nLWJhc2VfX3BsYW4tYm94OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuXG4ucHJpY2luZy1iYXNlX19wbGFuOmZpcnN0LWNoaWxkIC5wcmljaW5nLWJhc2VfX3BsYW4tYm94OmJlZm9yZSB7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiAtMTAwMCU7IH1cblxuLnByaWNpbmctYmFzZV9fcGxhbjpsYXN0LWNoaWxkIC5wcmljaW5nLWJhc2VfX3BsYW4tYm94OmJlZm9yZSB7XG4gIHJpZ2h0OiAtMTAwMCU7XG4gIGxlZnQ6IDEwMCU7IH1cblxuLnByaWNpbmctYmFzZV9fcGxhbi0tZmVhdHVyZWQ6bGFzdC1jaGlsZCAucHJpY2luZy1iYXNlX19wbGFuLWJveDpiZWZvcmUge1xuICB0b3A6IDFlbTtcbiAgYm90dG9tOiAxZW07XG4gIGJveC1zaGFkb3c6IGluc2V0IDhweCAwIDEwcHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLnByaWNpbmctYmFzZV9fcGxhbi1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMTc1cHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICBwYWRkaW5nOiAzMHB4OyB9XG4gIC5wcmljaW5nLWJhc2VfX3BsYW4tYm94IC5idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDMwcHg7XG4gICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLm92IC5wcmljaW5nLWJhc2VfX3BsYW4tYm94IC5idXR0b24ge1xuICBwb3NpdGlvbjogdW5zZXQ7IH1cblxuLm92IC5wcmljaW5nLWJhc2VfX3BsYW4gLmJ1dHRvbi0tZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzAwOTdlMTtcbiAgY29sb3I6ICMwMDk3ZTE7IH1cbiAgLm92IC5wcmljaW5nLWJhc2VfX3BsYW4gLmJ1dHRvbi0tZGFyazpob3ZlciwgLm92IC5wcmljaW5nLWJhc2VfX3BsYW4gLmJ1dHRvbi0tZGFyazpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTdlMTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4ucHJpY2luZy1iYXNlX19wbGFuLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnByaWNpbmctYmFzZV9fcGxhbi1ub3RlIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEuNXZ3O1xuICBjb2xvcjogIzU4NjQ3NDsgfVxuICAucHJpY2luZy1iYXNlX19wbGFuLW5vdGUgLnRvb2x0aXAge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNSU7XG4gICAgcmlnaHQ6IC0xMCU7IH1cbiAgICAucHJpY2luZy1iYXNlX19wbGFuLW5vdGUgLnRvb2x0aXAgLnRvb2x0aXBfX2NvbnRlbnQ6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7IH1cblxuLnByaWNpbmctYmFzZV9fcGxhbi1wcmljaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMTJweCAwOyB9XG5cbi5wcmljaW5nLWJhc2VfX3BsYW4tcHJpY2Uge1xuICBmb250LXNpemU6IDMuNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5wcmljaW5nLWJhc2VfX3BsYW4tdGl0bGUsXG4ucHJpY2luZy1iYXNlX19wbGFuLXByaWNlLFxuLnByaWNpbmctYmFzZV9fdGVybTpiZWZvcmUge1xuICBjb2xvcjogIzQzNGI1ODsgfVxuXG4ucHJpY2luZy1iYXNlX19wcmljZS1zeW1ib2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTEwcHg7XG4gIGZvbnQtc2l6ZTogLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyOyB9XG5cbi5wcmljaW5nLWJhc2VfX3Rlcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5wcmljaW5nLWJhc2VfX3Rlcm06YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBjb250ZW50OiAnLyc7XG4gICAgcGFkZGluZzogMCAxMHB4IDAgNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG5cbi8qIEZlYXR1cmUgQ2hlY2tsaXN0ICovXG4ucHJpY2luZy1iYXNlX19mZWF0dXJlcyB7XG4gIHBhZGRpbmc6IDIuNWVtIDFlbTsgfVxuXG4ucHJpY2luZy1iYXNlX19mZWF0dXJlcy1jaGVja2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAucHJpY2luZy1iYXNlX19mZWF0dXJlcy1jaGVja2xpc3QgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4OyB9XG4gICAgLnByaWNpbmctYmFzZV9fZmVhdHVyZXMtY2hlY2tsaXN0IGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNSU7XG4gICAgICBsZWZ0OiAtMS41ZW07XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDEyLjMlMjAxMi41JTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNNC44JTIwMTIuNGMtLjQlMjAwLS44LS4yLTEtLjVMLjUlMjA4LjJjLS41LS42LS40LTEuNC4xLTIlMjAuNi0uNSUyMDEuNC0uNSUyMDEuOS4xbDIlMjAyLjRMOS43JTIwMWMuNC0uNiUyMDEuMy0uOCUyMDEuOS0uNC42LjQuOCUyMDEuMy40JTIwMS45bC02LjElMjA5LjJjLS4yLjQtLjYuNi0xLjEuN3olMjIlMjBmaWxsJTNEJTIyJTIzNmRkMjAwJTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpIG5vLXJlcGVhdDsgfVxuXG4ucHJpY2luZy1iYXNlX19wYXJ0aWNpcGFudHMtbnVtYmVyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnByaWNpbmctYmFzZV9fZmVhdHVyZS1zdHJpa2Uge1xuICBjb2xvcjogI2U0ZTVlNjsgfVxuICAucHJpY2luZy1iYXNlX19mZWF0dXJlLXN0cmlrZTpiZWZvcmUge1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMTM1JSk7IH1cbiAgLnByaWNpbmctYmFzZV9fZmVhdHVyZS1zdHJpa2UgLnRvb2x0aXBfX2NvbnRlbnQ6YWZ0ZXIsXG4gIC5wcmljaW5nLWJhc2VfX2ZlYXR1cmUtc3RyaWtlIC5uZXctdGFnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmOyB9XG4gIC5wcmljaW5nLWJhc2VfX2ZlYXR1cmUtc3RyaWtlIC50b29sdGlwX19jb250ZW50OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnByaWNpbmctYmFzZV9fZm9vdGVyIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNpcmNsZS1hbmdsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbiAgbGVmdDogNHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwOTdlMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5jaXJjbGUtYW5nbGUgc3ZnIHtcbiAgICB3aWR0aDogNTUlO1xuICAgIGhlaWdodDogNTUlO1xuICAgIHN0cm9rZTogIzAwOTdlMTsgfVxuICAuY2lyY2xlLWFuZ2xlLS1yaWdodCA+IHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuXG4vKiBmZWF0dXJlZCBmbGFnICovXG4ucHJpY2luZy1iYXNlX19wbGFuLS1mZWF0dXJlZCB7XG4gIG1hcmdpbi10b3A6IC0xZW07IH1cbiAgLnByaWNpbmctYmFzZV9fcGxhbi0tZmVhdHVyZWQgLnByaWNpbmctYmFzZV9fcGxhbi1ib3gge1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICBwYWRkaW5nOiA0NnB4IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpOyB9XG4gIC5wcmljaW5nLWJhc2VfX3BsYW4tLWZlYXR1cmVkIC5idXR0b24ge1xuICAgIGJvdHRvbTogNDRweDsgfVxuICAucHJpY2luZy1iYXNlX19wbGFuLS1mZWF0dXJlZCAucHJpY2luZy1iYXNlX19mZWF0dXJlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDEuNmVtOyB9XG5cbi5wcmljaW5nLWJhc2VfX3BsYW4tLXBvcHVsYXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM1cHgpOyB9XG5cbi5wcmljaW5nLWJhc2VfX3BsYW4tYmFubmVyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIwcHg7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyMDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNXB4O1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk3ZTE7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5wcmljaW5nLWJhc2VfX2NvcHktaG9zdHMge1xuICBmb250LXNpemU6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLnByaWNpbmctYmFzZV9fY29weS1ob3N0cyBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnByaWNpbmctYmFzZV9fcGxhbi0tZmVhdHVyZWQgLnByaWNpbmctYmFzZV9fY29weS1ob3N0cy1jb250ZW50IHtcbiAgbWluLWhlaWdodDogMjJweDsgfVxuXG4ucHJpY2luZy1iYXNlX19iaWxsaW5nLXRlcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNTZweDsgfVxuXG4ucHJpY2luZy1iYXNlX19iaWxsaW5nLXRleHQge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4ucHJpY2luZy1iYXNlX19iaWxsaW5nLXRleHQtLWVudGVycHJpc2Uge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1pbi1oZWlnaHQ6IDE1M3B4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGU1ZTY7IH1cblxuLnByaWNpbmctYmFzZV9fYmlsbGluZy1zYXZpbmdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgY29sb3I6ICM2ZGQyMDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnByaWNpbmctYmFzZSAudG9nZ2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuXG4vKiB0b2dnbGUgKi9cbi5wcmljaW5nLWJhc2VfX3BsYW4tcHJpY2UtLWFubnVhbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuW2RhdGEtdG9nZ2xlPWFjdGl2ZV0gLnByaWNpbmctYmFzZV9fcGxhbi1wcmljZS0tYW5udWFsIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG5bZGF0YS10b2dnbGU9YWN0aXZlXSAucHJpY2luZy1iYXNlX19wbGFuLXByaWNlLS1tb250aGx5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiB0YWJzIG1vYmlsZSAqL1xuLnByaWNpbmctYmFzZV9fd3JhcHBlci1pbnB1dCxcbi5wcmljaW5nLWJhc2VfX25hdiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5wcmljaW5nLWJhc2VfX2NvbnRlbnQtLWN1c3RvbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLnByaWNpbmctYmFzZV9fY29udGVudC0tY3VzdG9tIC5wcmljaW5nLWJhc2VfX3BsYW4ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAxNzJweDsgfVxuICAgIC5wcmljaW5nLWJhc2VfX2NvbnRlbnQtLWN1c3RvbSAucHJpY2luZy1iYXNlX19wbGFuLS1mZWF0dXJlZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnByaWNpbmctYmFzZV9fY29udGVudC0tY3VzdG9tIC50b2dnbGUsXG4gICAgLnByaWNpbmctYmFzZV9fY29udGVudC0tY3VzdG9tIC50b2dnbGVfX2NhbGxvdXQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJpY2luZy1iYXNlX19jb250ZW50LS1jdXN0b20gLnByaWNpbmctYmFzZV9fcGxhbiB7XG4gICAgd2lkdGg6IDE2NXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByaWNpbmctYmFzZV9fY29udGVudCB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5wcmljaW5nLWJhc2VfX3BsYW4ge1xuICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmljaW5nLWJhc2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAtMTBweDsgfVxuICAucHJpY2luZy1iYXNlX19wbGFuIHtcbiAgICBmbGV4OiAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0OyB9XG4gIC5wcmljaW5nLWJhc2VfX3BsYW4gLmJ1dHRvbi0tZGFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA5N2UxO1xuICAgIGNvbG9yOiAjMDA5N2UxOyB9XG4gICAgLnByaWNpbmctYmFzZV9fcGxhbiAuYnV0dG9uLS1kYXJrOmhvdmVyLCAucHJpY2luZy1iYXNlX19wbGFuIC5idXR0b24tLWRhcms6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTdlMTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5wcmljaW5nLWJhc2VfX3BsYW4tYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG4gIC5wcmljaW5nLWJhc2VfX3BsYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByaWNpbmctYmFzZV9fZmVhdHVyZXMge1xuICAgIHBhZGRpbmc6IDJlbTsgfVxuICAvKnN0YXJ0IHRhYnMgbW9iaWxlICovXG4gIC5wcmljaW5nLWJhc2VfX3BsYW4sXG4gIC5wbGFuLXNlbGVjdG9yX19iaWxsaW5nLXRlcm0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByaWNpbmctYmFzZV9fcGxhbi1iYW5uZXIge1xuICAgIHRvcDogMDsgfVxuICBbZGF0YS1wbGFuLWlucHV0PScwJ106Y2hlY2tlZCB+IC5wcmljaW5nLWJhc2VfX2NvbnRlbnQgW2RhdGEtcGxhbi10YWI9JzAnXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIFtkYXRhLXBsYW4taW5wdXQ9JzAnXTpjaGVja2VkIH4gLnBsYW4tc2VsZWN0b3ItLWN1c3RvbSBbZGF0YS1wbGFuLXRhYj0nMCddIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBbZGF0YS1wbGFuLWlucHV0PScwJ106Y2hlY2tlZCB+IC5wcmljaW5nLWJhc2VfX25hdiBbZGF0YS1wbGFuLXRhYj0nMCddIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM4ODk0YTM7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4ODk0YTM7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzAwOTdlMTtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIFtkYXRhLXBsYW4taW5wdXQ9JzEnXTpjaGVja2VkIH4gLnByaWNpbmctYmFzZV9fY29udGVudCBbZGF0YS1wbGFuLXRhYj0nMSddIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgW2RhdGEtcGxhbi1pbnB1dD0nMSddOmNoZWNrZWQgfiAucGxhbi1zZWxlY3Rvci0tY3VzdG9tIFtkYXRhLXBsYW4tdGFiPScxJ10ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIFtkYXRhLXBsYW4taW5wdXQ9JzEnXTpjaGVja2VkIH4gLnByaWNpbmctYmFzZV9fbmF2IFtkYXRhLXBsYW4tdGFiPScxJ10gbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzg4OTRhMztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzg4OTRhMztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMDA5N2UxO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgW2RhdGEtcGxhbi1pbnB1dD0nMiddOmNoZWNrZWQgfiAucHJpY2luZy1iYXNlX19jb250ZW50IFtkYXRhLXBsYW4tdGFiPScyJ10ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICBbZGF0YS1wbGFuLWlucHV0PScyJ106Y2hlY2tlZCB+IC5wbGFuLXNlbGVjdG9yLS1jdXN0b20gW2RhdGEtcGxhbi10YWI9JzInXSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgW2RhdGEtcGxhbi1pbnB1dD0nMiddOmNoZWNrZWQgfiAucHJpY2luZy1iYXNlX19uYXYgW2RhdGEtcGxhbi10YWI9JzInXSBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjODg5NGEzO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODg5NGEzO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICMwMDk3ZTE7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICBbZGF0YS1wbGFuLWlucHV0PSczJ106Y2hlY2tlZCB+IC5wcmljaW5nLWJhc2VfX2NvbnRlbnQgW2RhdGEtcGxhbi10YWI9JzMnXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIFtkYXRhLXBsYW4taW5wdXQ9JzMnXTpjaGVja2VkIH4gLnBsYW4tc2VsZWN0b3ItLWN1c3RvbSBbZGF0YS1wbGFuLXRhYj0nMyddIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBbZGF0YS1wbGFuLWlucHV0PSczJ106Y2hlY2tlZCB+IC5wcmljaW5nLWJhc2VfX25hdiBbZGF0YS1wbGFuLXRhYj0nMyddIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM4ODk0YTM7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4ODk0YTM7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzAwOTdlMTtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIFtkYXRhLXBsYW4taW5wdXQ9JzQnXTpjaGVja2VkIH4gLnByaWNpbmctYmFzZV9fY29udGVudCBbZGF0YS1wbGFuLXRhYj0nNCddIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgW2RhdGEtcGxhbi1pbnB1dD0nNCddOmNoZWNrZWQgfiAucGxhbi1zZWxlY3Rvci0tY3VzdG9tIFtkYXRhLXBsYW4tdGFiPSc0J10ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIFtkYXRhLXBsYW4taW5wdXQ9JzQnXTpjaGVja2VkIH4gLnByaWNpbmctYmFzZV9fbmF2IFtkYXRhLXBsYW4tdGFiPSc0J10gbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzg4OTRhMztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzg4OTRhMztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMDA5N2UxO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnByaWNpbmctYmFzZV9fbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjNDM0YjU4OyB9XG4gIC5wcmljaW5nLWJhc2VfX25hdi1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucHJpY2luZy1iYXNlX19uYXYtaXRlbSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgICAucHJpY2luZy1iYXNlX19uYXYtaXRlbSBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzg4OTRhMztcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAucHJpY2luZy1iYXNlX19uYXYtaXRlbSBsYWJlbDpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmJiO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzAwOTdlMTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnByaWNpbmctYmFzZV9fbmF2LWl0ZW06bm90KDpsYXN0LWNoaWxkKSBsYWJlbCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgLnByaWNpbmctYmFzZV9fcGxhbi10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAucHJpY2luZy1iYXNlX19wbGFuLXByaWNlIHtcbiAgICBmb250LXNpemU6IDIuODEyNXJlbTsgfVxuICAucHJpY2luZy1iYXNlX19mb290ZXIge1xuICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAucHJpY2luZy1iYXNlLS1idXktZmxvdyAucHJpY2luZy1iYXNlX19wbGFuIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC8qIGN1c3RvbWl6ZXIgc3R5bGVzICovXG4gIC5wcmljaW5nLWJhc2VfX25hdi0tY3VzdG9tIHtcbiAgICB3aWR0aDogMTE5JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpOyB9XG4gICAgLnByaWNpbmctYmFzZV9fbmF2LS1jdXN0b20gLnByaWNpbmctYmFzZV9fbmF2LWxpc3Qge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgLnByaWNpbmctYmFzZV9fbmF2LS1jdXN0b20gLnByaWNpbmctYmFzZV9fbmF2LWxpc3QgbGFiZWwge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogLjlyZW07IH1cbiAgLnRvZ2dsZS0tY3VzdG9tIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcmljaW5nLWJhc2VfX2NvbnRlbnQtLWN1c3RvbSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgIC5wcmljaW5nLWJhc2VfX2NvbnRlbnQtLWN1c3RvbSAucHJpY2luZy1iYXNlX19wbGFuIHtcbiAgICAgIG1heC13aWR0aDogMjgwcHg7IH1cbiAgICAucHJpY2luZy1iYXNlX19jb250ZW50LS1jdXN0b20gLnBsYW4tc2VsZWN0b3JfX3BsYW4tcHJpY2luZyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuICAgIC5wcmljaW5nLWJhc2VfX2NvbnRlbnQtLWN1c3RvbSAucGxhbi1zZWxlY3Rvcl9fcGxhbi10aXRsZSB7XG4gICAgICBwYWRkaW5nOiA1cHggMCAyMHB4O1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgLnByaWNpbmctYmFzZV9fY29udGVudC0tY3VzdG9tIC5wbGFuLXNlbGVjdG9yX19wbGFuLWJveCAuYnV5LWZsb3dfX3F1YW50aXR5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QxZDJkMzsgfVxuICAgIC5wcmljaW5nLWJhc2VfX2NvbnRlbnQtLWN1c3RvbSAuYnV5LWZsb3dfX3F1YW5pdHktc2VsZWN0IHtcbiAgICAgIG1heC13aWR0aDogMTI1cHg7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAucHJpY2luZy1iYXNlX19jb250ZW50LS1jdXN0b20gLnRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICAgIC5wcmljaW5nLWJhc2VfX2NvbnRlbnQtLWN1c3RvbSAudG9nZ2xlX19jYWxsb3V0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTE1cHg7IH1cbiAgLnBsYW4tc2VsZWN0b3ItLWN1c3RvbSAucGxhbi1zZWxlY3Rvcl9fZmVhdHVyZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByaWNpbmctYmFzZS0tbmV3IC5jYXJkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5wcmljaW5nLWJhc2UtLW5ldyAucHJpY2luZy1iYXNlX19wbGFuLS1wb3B1bGFyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgLnByaWNpbmctYmFzZS0tbmV3IC50b2dnbGUge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLnBsYW4tc2VsZWN0b3JfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wbGFuLXNlbGVjdG9yX19wbGFuLWJveCB7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QxZDJkMztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucGxhbi1zZWxlY3Rvcl9fcGxhbi0tc2VsZWN0ZWQgLnBsYW4tc2VsZWN0b3JfX3BsYW4tYm94IHtcbiAgICBib3JkZXItY29sb3I6ICM2NWM2ZmY7IH1cblxuLnBsYW4tc2VsZWN0b3JfX3BsYW4tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQyZDM7XG4gIGNvbG9yOiAjNTg2NDc0O1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5wbGFuLXNlbGVjdG9yX19wbGFuIHtcbiAgd2lkdGg6IDE3MnB4OyB9XG5cbi5wbGFuLXNlbGVjdG9yX19wbGFuLXByaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ucGxhbi1zZWxlY3Rvcl9fcGxhbi1wcmljaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnBsYW4tc2VsZWN0b3JfX3Rlcm0td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLnBsYW4tc2VsZWN0b3JfX3Rlcm0td3JhcHBlcjphZnRlciB7XG4gICAgY29udGVudDogJ1xcMDAyZic7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDZweDtcbiAgICBsZWZ0OiAtOXB4O1xuICAgIGNvbG9yOiAjNTg2NDc0O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuXG4ucGxhbi1zZWxlY3Rvcl9fdGVybSB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ucGxhbi1zZWxlY3Rvcl9fcHJpY2Utc3ltYm9sIHtcbiAgdG9wOiAuNWVtO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBmb250LXNpemU6IC45Mzc1cmVtOyB9XG5cbi5wbGFuLXNlbGVjdG9yX19wcmljZS12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07IH1cblxuLnBsYW4tc2VsZWN0b3JfX2JpbGxpbmctdGV4dCB7XG4gIGZvbnQtc2l6ZTogLjg0Mzc1cmVtO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5wbGFuLXNlbGVjdG9yX19wbGFuLWJhbm5lciB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBwYWRkaW5nOiAuMTVlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5N2UxO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wbGFuLXNlbGVjdG9yX19wbGFuLWJhbm5lciB+IC5wbGFuLXNlbGVjdG9yX19wbGFuLWJveCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDsgfVxuXG4ucGxhbi1zZWxlY3Rvcl9fYmlsbGluZy1zYXZpbmdzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNzZjNDEwO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5wbGFuLXNlbGVjdG9yX19wbGFuLWZlYXR1cmVzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnBsYW4tc2VsZWN0b3JfX3BsYW4tZmVhdHVyZXMtd3JhcHBlci5hY2NvcmRpb24tLW9wZW4ge1xuICAgIG1hcmdpbjogLTExMHB4O1xuICAgIHBhZGRpbmc6IDExMHB4OyB9XG5cbi5wbGFuLXNlbGVjdG9yX19mZWF0dXJlcyB7XG4gIHdpZHRoOiAxNzJweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC5wbGFuLXNlbGVjdG9yX19mZWF0dXJlcyAudG9vbHRpcF9fY29udGVudDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGxhbi1zZWxlY3Rvcl9fZmVhdHVyZXMgLm5ldy10YWcge1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4ucHJpY2luZ19fZmVhdHVyZXMtZGlzYWJsZWQge1xuICBjb2xvcjogI2MyYzhkMDsgfVxuICAucHJpY2luZ19fZmVhdHVyZXMtZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDEzNSUpOyB9XG4gIC5wcmljaW5nX19mZWF0dXJlcy1kaXNhYmxlZCAudG9vbHRpcF9fY29udGVudDphZnRlcixcbiAgLnByaWNpbmdfX2ZlYXR1cmVzLWRpc2FibGVkIC5uZXctdGFnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmOyB9XG4gIC5wcmljaW5nX19mZWF0dXJlcy1kaXNhYmxlZCAudG9vbHRpcF9fY29udGVudDphZnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wbGFuLXNlbGVjdG9yX19wbGFuLWlucHV0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGxhbi1zZWxlY3Rvcl9fcGxhbi1ib3ggLmJ1eS1mbG93X19xdWFudGl0eSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBsYW4tc2VsZWN0b3JfX3BsYW4gOmNoZWNrZWQgKyAucGxhbi1zZWxlY3Rvcl9fcGxhbi1ib3gge1xuICBib3JkZXItY29sb3I6ICM2NWM2ZmY7IH1cbiAgLnBsYW4tc2VsZWN0b3JfX3BsYW4gOmNoZWNrZWQgKyAucGxhbi1zZWxlY3Rvcl9fcGxhbi1ib3ggLmJ1eS1mbG93X19xdWFudGl0eSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDFkMmQzOyB9XG5cbi5wbGFuLXNlbGVjdG9yX19mZWF0dXJlLWxpc3Qge1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLnBsYW4tc2VsZWN0b3JfX2ZlYXR1cmUtbGlzdCB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAucGxhbi1zZWxlY3Rvcl9fZmVhdHVyZS1saXN0IGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLyogdG9nZ2xlICovXG4ucGxhbi1zZWxlY3Rvcl9fcGxhbi1wcmljZS0tYW5udWFsbHksXG4ucGxhbi1zZWxlY3Rvcl9fYmlsbGluZy10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGxhbi1zZWxlY3Rvcl9fcGxhbi1wcmljZS0tbW9udGhseSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuW2RhdGEtdG9nZ2xlPWFjdGl2ZV0gLnBsYW4tc2VsZWN0b3JfX3BsYW4tcHJpY2UtLWFubnVhbGx5IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG5bZGF0YS10b2dnbGU9YWN0aXZlXSAucGxhbi1zZWxlY3Rvcl9fYmlsbGluZy10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuW2RhdGEtdG9nZ2xlPWFjdGl2ZV0gLnBsYW4tc2VsZWN0b3JfX3BsYW4tcHJpY2UtLW1vbnRobHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wbGFuLXNlbGVjdG9yX19mZWF0dXJlcy10b2dnbGUge1xuICBtYXJnaW46IDIwcHggMDtcbiAgY29sb3I6ICMzMTllZGQ7XG4gIGZvbnQtZmFtaWx5OiBhcmlhbDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYnV5LWZsb3dfX3F1YW50aXR5IC50b29sdGlwIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIHotaW5kZXg6IDEwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ucGxhbi1zZWxlY3RvciAudG9nZ2xlX19vZmYtb3B0aW9uLFxuLnBsYW4tc2VsZWN0b3IgLnRvZ2dsZV9fb24tb3B0aW9uIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cblxuLnRvZ2dsZV9fb24tb3B0aW9uOmZpcnN0LWNoaWxkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnBsYW4tc2VsZWN0b3JfX2ZlYXR1cmVzLXRvZ2dsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAyMiAxNFwiJTNFJTNDcGF0aCBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIiUyMzMxOWVkZFwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2Utd2lkdGg9XCI0XCIgZD1cIk0yIDJsOC45MDUgOUwyMCAyXCIgLyUzRSUzQy9zdmclM0UnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAzcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNjAlIGF1dG87IH1cblxuLnBsYW4tc2VsZWN0b3ItLWFkZG9uIC5wbGFuLXNlbGVjdG9yX19wbGFuLWZlYXR1cmVzLXdyYXBwZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ucGxhbi1zZWxlY3Rvci0tYWRkb24gLnBsYW4tc2VsZWN0b3JfX2ZlYXR1cmVzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDIyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5wbGFuLXNlbGVjdG9yLS1hZGRvbiAuY2FyZC0tYWN0aXZlLFxuLnBsYW4tc2VsZWN0b3ItLWFkZG9uIC5jYXJkLS1jdXJyZW50IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbGFuLXNlbGVjdG9yLS1hZGRvbiAuY2FyZC0tYWN0aXZlLFxuICAucGxhbi1zZWxlY3Rvci0tYWRkb24gLmNhcmQtLWN1cnJlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBsYW4tc2VsZWN0b3ItLWFkZG9uIC5jYXJkLS1jdXJyZW50ICsgLmNhcmQtLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ucXVhbnRpdHktc2VsZWN0b3JfX3NlbGVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWF4LXdpZHRoOiAxMzBweDtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi5xdWFudGl0eS1zZWxlY3Rvcl9faW5wdXQge1xuICBtYXJnaW46IDAgNXB4OyB9XG4gIC5xdWFudGl0eS1zZWxlY3Rvcl9faW5wdXQgaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG5cbi5xdWFudGl0eS1zZWxlY3Rvcl9fYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMTllZGQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMDsgfVxuICAucXVhbnRpdHktc2VsZWN0b3JfX2J1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY1YzZmZjsgfVxuICAucXVhbnRpdHktc2VsZWN0b3JfX2J1dHRvbltkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ODk0YTM7IH1cblxuLnF1YW50aXR5LXNlbGVjdG9yX19idXR0b24tLWFuaW1hdGU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxOWVkZDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgYW5pbWF0aW9uOiBwdWxzZSAxLjVzIGluZmluaXRlOyB9XG5cbi5xdWFudGl0eS1zZWxlY3Rvcl9fYWxlcnQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjBhOTQ5O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY1ZWE7XG4gIGNvbG9yOiAjNTg2NDc0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnF1YW50aXR5LXNlbGVjdG9yX19hbGVydC0tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMyk7IH0gfVxuXG4ucmVzb3VyY2VzIHtcbiAgZ3JpZC1nYXA6IDU1cHggMDtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnJlc291cmNlc19fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucmVzb3VyY2VzX19saW5rLS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnJlc291cmNlc19fbGluay0tdGl0bGUge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2UtaW47IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgLnJlc291cmNlcyB7XG4gICAgZ3JpZC1nYXA6IHVuc2V0O1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmVzb3VyY2VzIHtcbiAgICBtYXgtd2lkdGg6IDEyODBweDsgfSB9XG5cbi5zZWN0aW9uLWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNlY3Rpb24taGVhZGVyX19zdWJoZWFkbGluZSB7XG4gICAgcGFkZGluZzogMCAxMCU7IH1cbiAgLnNlY3Rpb24taGVhZGVyX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uc2VjdGlvbi1oZWFkZXI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhZ2VzZWN0aW9uLS1iYWNrZ3JvdW5kMSAuc2VjdGlvbi1oZWFkZXJfX2hlYWRsaW5lLFxuLnBhZ2VzZWN0aW9uLS1iYWNrZ3JvdW5kMSAuc2VjdGlvbi1oZWFkZXJfX3N1YmhlYWRsaW5lLFxuLnBhZ2VzZWN0aW9uLS1iYWNrZ3JvdW5kMSAuc2VjdGlvbi1oZWFkZXJfX3RhZ2xpbmUge1xuICBjb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24taGVhZGVyX19zdWJoZWFkbGluZSB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbi8qIHNlY3Rpb24gdGV4dCBibG9jayAqL1xuLnNlY3Rpb24tdGV4dF9faGVhZGxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnNlY3Rpb24tdGV4dF9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zZWN0aW9uLXRleHRfX2xpbms6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkOyB9XG5cbi8qIHNlY3Rpb24gaW1hZ2UgYmxvY2sgKi9cbi5zZWN0aW9uLWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uZ3JpZC1iYXNlLS1hbGlnbmJvdHRvbSAuc2VjdGlvbi1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IC02MHB4OyB9XG5cbi5zZWN0aW9uLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLnNlY3Rpb24tYnV0dG9uX190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4vKiBzZWN0aW9uIHdyYXBwZXIgKi9cbi5zZWN0aW9uLXdyYXBwZXJfX2dyYWRpZW50LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNGY5YmI4IDAlLCAjNGY5YmI4IDQwJSwgI2MxZTFlOSA3MCUsICNmMmYyZjIgMTAwJSk7IH1cblxuLyogaGVhZGxpbmUgaWNvbnMgKi9cbi5zZWN0aW9uLXRleHRfX2hlYWRsaW5lIC5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yNXB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBjb2xvcjogIzAwOTdlMTsgfVxuXG4uc2VjdGlvbi10ZXh0X19jb250ZW50LS1zcGFjZWQge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zZWN0aW9uLXRleHRfX2hlYWRsaW5lIC5pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA4cHg7XG4gICAgbGVmdDogMDsgfSB9XG5cbi5zaWRlYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogOTBweCAwOyB9XG4gIC5zaWRlYmFyX19oZWFkbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc2lkZWJhcl9faGVhZGxpbmUtLW1haW4ge1xuICAgICAgbGluZS1oZWlnaHQ6IDIuOTM3NXJlbTsgfVxuICAgIC5zaWRlYmFyX19oZWFkbGluZS0tc2Vjb25kYXJ5IHtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG4uc2lkZWJhci1zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzE1cHg7IH1cbiAgLnNpZGViYXItc3RhdHNfX2luZm8ge1xuICAgIG1heC13aWR0aDogNTUlO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuc2lkZWJhci1zdGF0c19faWNvbiB7XG4gICAgd2lkdGg6IDkwcHg7IH1cbiAgLnNpZGViYXItc3RhdHNfX2Rlc2NyaXB0aW9uIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zaWRlYmFyLXN0YXRzX19udW0sXG4uc2lkZWJhci1zdGF0c19fdmFsdWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uc2lkZWJhci1zdGF0c19fbnVtIHtcbiAgZm9udC1zaXplOiA1LjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uc2lkZWJhci1zdGF0c19fdmFsdWUge1xuICBmb250LXNpemU6IDEuMzc1cmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2lkZWJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMjdweCAwOyB9XG4gICAgLnNpZGViYXJfX2hlYWRsaW5lLS1tYWluIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjM3NXJlbTsgfVxuICAuc2lkZWJhciAuY2Fyb3VzZWwtbmV4dCxcbiAgLnNpZGViYXIgLmNhcm91c2VsLXByZXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpZGViYXIgLmNhcm91c2VsLWNvbnRyb2xzX19kb3Qge1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgLnNpZGViYXItc3RhdHM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMzBweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNmU2ZTZlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaWRlYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgLnNpZGViYXIgLmNhcm91c2VsLXByZXYsXG4gICAgLnNpZGViYXIgLmNhcm91c2VsLW5leHQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zaXRlbWFwLWNvbnRlbnRfX2ljb24ge1xuICBtYXgtd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIC42cmVtIDAgMDsgfVxuXG4uc2l0ZW1hcC1jb250ZW50X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4uc2l0ZW1hcC1jb250ZW50X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNpdGVtYXAtY29udGVudF9fbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5zaXRlbWFwLWNvbnRlbnRfX2xpbmtzIHVsIHtcbiAgICB3aWR0aDogNDglO1xuICAgIHBhZGRpbmc6IDAgMXJlbSAwIDEuMWVtOyB9XG4gICAgLnNpdGVtYXAtY29udGVudF9fbGlua3MgdWwgbGkge1xuICAgICAgcGFkZGluZy1ib3R0b206IC4zcmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2l0ZW1hcC1jb250ZW50X19saW5rcyB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnNpdGVtYXAtY29udGVudF9fbGlua3MgdWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4udGFiLWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLyogVGFiIFN0eWxpbmcgKi9cbi50YWItY2Fyb3VzZWxfX3RhYnMsXG4udGFiLWNhcm91c2VsX190YWIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi50YWItY2Fyb3VzZWxfX3RhYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAxIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGFiLWNhcm91c2VsX190YWI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTdlMTsgfVxuICAudGFiLWNhcm91c2VsX190YWI6aG92ZXI6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIC4yNXM7IH1cbiAgLnRhYi1jYXJvdXNlbF9fdGFiLS1hY3RpdmU6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi50YWItY2Fyb3VzZWxfX3RhYi1pY29uIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAudGFiLWNhcm91c2VsX190YWItaWNvbiBpbWcge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7IH1cblxuLnRhYi1jYXJvdXNlbF9fdGFiLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4vKiBDb250ZW50IFN0eWxpbmcgKi9cbi50YWItY2Fyb3VzZWxfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi50YWItY2Fyb3VzZWxfX2l0ZW0ge1xuICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgLnRhYi1jYXJvdXNlbF9faXRlbSBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA2NTBweDtcbiAgICBtYXJnaW46IGF1dG87IH1cblxuLnRhYi1jYXJvdXNlbF9fdGFiLXRpdGxlIHtcbiAgY29sb3I6ICNjMmM4ZDA7IH1cblxuLnRhYi1jYXJvdXNlbF9fdGFiLWljb24ge1xuICBvcGFjaXR5OiAuNDtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IH1cblxuLnRhYi1jYXJvdXNlbC0taG9yaXpvbnRhbCAudGFiLWNhcm91c2VsX190YWItdGl0bGUsXG4udGFiLWNhcm91c2VsX190YWItLWFjdGl2ZSAudGFiLWNhcm91c2VsX190YWItdGl0bGUge1xuICBjb2xvcjogIzQzNGI1ODsgfVxuXG4udGFiLWNhcm91c2VsLS1ob3Jpem9udGFsIC50YWItY2Fyb3VzZWxfX3RhYi1pY29uLFxuLnRhYi1jYXJvdXNlbF9fdGFiLS1hY3RpdmUgLnRhYi1jYXJvdXNlbF9fdGFiLWljb24ge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTsgfVxuXG4vKiBUYWIgQ2Fyb3VzZWwgQ29udHJvbHMgKi9cbi50YWItY29udHJvbHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGFiLWNvbnRyb2xzX19kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyYzhkMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50YWItY29udHJvbHNfX2RvdCArIC50YWItY29udHJvbHNfX2RvdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgLnRhYi1jb250cm9sc19fZG90LS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk3ZTE7IH1cblxuLnRhYi1jb250cm9scyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDIwcHggMDsgfVxuICAudGFiLWNvbnRyb2xzIC5jYXJvdXNlbC1wcmV2LFxuICAudGFiLWNvbnRyb2xzIC5jYXJvdXNlbC1uZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAudGFiLWNvbnRyb2xzIC5jYXJvdXNlbC1wcmV2OmJlZm9yZSxcbiAgICAudGFiLWNvbnRyb2xzIC5jYXJvdXNlbC1uZXh0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Nkbi9pY29ucy9pY29uLWV4cGFuZC5zdmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAudGFiLWNvbnRyb2xzIC5jYXJvdXNlbC1wcmV2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAudGFiLWNvbnRyb2xzIC5jYXJvdXNlbC1wcmV2OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgLnRhYi1jb250cm9scyAuY2Fyb3VzZWwtbmV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAudGFiLWNvbnRyb2xzIC5jYXJvdXNlbC1uZXh0OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG5cbi8qIEhvcml6b250YWwgU3R5bGluZyAqL1xuLnRhYi1jYXJvdXNlbC0taG9yaXpvbnRhbCAudGFiLWNhcm91c2VsX190YWI6aG92ZXI6YWZ0ZXIsXG4udGFiLWNhcm91c2VsLS1ob3Jpem9udGFsIC50YWItY2Fyb3VzZWxfX3RhYi0tYWN0aXZlOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFiLWNhcm91c2VsLS1ob3Jpem9udGFsIC50YWItY29udHJvbHMgLmNhcm91c2VsLXByZXYsXG4udGFiLWNhcm91c2VsLS1ob3Jpem9udGFsIC50YWItY29udHJvbHMgLmNhcm91c2VsLW5leHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTdlMTsgfVxuICAudGFiLWNhcm91c2VsLS1ob3Jpem9udGFsIC50YWItY29udHJvbHMgLmNhcm91c2VsLXByZXY6YmVmb3JlLFxuICAudGFiLWNhcm91c2VsLS1ob3Jpem9udGFsIC50YWItY29udHJvbHMgLmNhcm91c2VsLW5leHQ6YmVmb3JlIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Nkbi9pY29ucy9pY29uLWV4cGFuZC5zdmdcIikgY2VudGVyIDRweCBuby1yZXBlYXQ7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTsgfVxuXG4udGFiLWNhcm91c2VsLS1ob3Jpem9udGFsIC50YWItY29udHJvbHMgLmNhcm91c2VsLXByZXYge1xuICBsZWZ0OiAwOyB9XG5cbi50YWItY2Fyb3VzZWwtLWhvcml6b250YWwgLnRhYi1jb250cm9scyAuY2Fyb3VzZWwtbmV4dCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi50YWItY2Fyb3VzZWwtLWhvcml6b250YWwgLnRhYi1jYXJvdXNlbF9fdGFiLS1hY3RpdmUgLnRhYi1jYXJvdXNlbF9fdGFiLXRpdGxlLFxuLnRhYi1jYXJvdXNlbC0taG9yaXpvbnRhbCAudGFiLWNhcm91c2VsX190YWItLWFjdGl2ZSAudGFiLWNhcm91c2VsX190YWItdGV4dCB7XG4gIGNvbG9yOiAjMDA5N2UxOyB9XG5cbi50YWItY2Fyb3VzZWwtLWhvcml6b250YWwgLnRhYi1jYXJvdXNlbF9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLnRhYi1jYXJvdXNlbC0taG9yaXpvbnRhbCAudGFiLWNhcm91c2VsX19zdGFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLyogUmVzcG9uc2l2ZSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50YWItY2Fyb3VzZWwgLmRlc2t0b3Atc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50YWItY2Fyb3VzZWwgLm1vYmlsZS1zbGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGFiLWNhcm91c2VsX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIC8qIHNpZGUgYnkgc2lkZSBob3Jpem9udGFsIHRhYiBjYXJvdXNlbCAqL1xuICAudGFiLWNhcm91c2VsLS1ob3Jpem9udGFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7IH1cbiAgICAudGFiLWNhcm91c2VsLS1ob3Jpem9udGFsIC50YWItY2Fyb3VzZWxfX2NvbnRlbnQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnRhYi1jYXJvdXNlbC0taG9yaXpvbnRhbCAudGFiLWNhcm91c2VsX190YWJzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogNDEuNjY2NjclO1xuICAgICAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuICAgIC50YWItY2Fyb3VzZWwtLWhvcml6b250YWwgLnRhYi1jYXJvdXNlbF9fdGFiIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzJjOGQwOyB9XG4gICAgLnRhYi1jYXJvdXNlbC0taG9yaXpvbnRhbCAudGFiLWNhcm91c2VsX190YWItLWFjdGl2ZSxcbiAgICAudGFiLWNhcm91c2VsLS1ob3Jpem9udGFsIC50YWItY2Fyb3VzZWxfX3RhYjpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwOTdlMTsgfVxuICAgIC50YWItY2Fyb3VzZWwtLWhvcml6b250YWwgLnRhYi1jYXJvdXNlbF9fY29udGVudCB7XG4gICAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gICAgLnRhYi1jYXJvdXNlbC0taG9yaXpvbnRhbCAudGFiLWNhcm91c2VsX190YWItaWNvbiB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAudGFiLWNhcm91c2VsLS1ob3Jpem9udGFsIC50YWItY2Fyb3VzZWxfX3RhYi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICBjb2xvcjogIzU4NjQ3NDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAgICAudGFiLWNhcm91c2VsLS1ob3Jpem9udGFsIC50YWItY2Fyb3VzZWxfX3RhYi1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC50YWItY2Fyb3VzZWwtLWhvcml6b250YWwgLnRhYi1jYXJvdXNlbF9fdGFiLXRleHQge1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH0gfVxuXG4vKiB0YWJsZXQgZm9yIGJvdGggdHlwZXMgb2Ygc2xpZGVycyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnRhYi1jYXJvdXNlbDpub3QoLnRhYi1jYXJvdXNlbC0taG9yaXpvbnRhbCkgLnRhYi1jYXJvdXNlbF9fdGFicyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50YWItY2Fyb3VzZWw6bm90KC50YWItY2Fyb3VzZWwtLWhvcml6b250YWwpIC50YWItY2Fyb3VzZWxfX3RhYiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsZXg6IDE7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC50YWItY2Fyb3VzZWw6bm90KC50YWItY2Fyb3VzZWwtLWhvcml6b250YWwpIC50YWItY2Fyb3VzZWxfX3RhYi1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAudGFiLWNhcm91c2VsOm5vdCgudGFiLWNhcm91c2VsLS1ob3Jpem9udGFsKSAudGFiLWNhcm91c2VsX190YWItY29udGVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA3NSU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAudGFiLWNhcm91c2VsLS1ob3Jpem9udGFsIC50YWItY2Fyb3VzZWxfX3RhYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7IH1cbiAgLnRhYi1jYXJvdXNlbC0taG9yaXpvbnRhbCAudGFiLWNhcm91c2VsX190YWIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgLnRhYi1jYXJvdXNlbC0taG9yaXpvbnRhbCAudGFiLWNhcm91c2VsX190YWItaWNvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAudGFiLWNhcm91c2VsLS1ob3Jpem9udGFsIC50YWItY2Fyb3VzZWxfX3RhYi10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGFiLWNhcm91c2VsLS1ob3Jpem9udGFsIC50YWItY2Fyb3VzZWxfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAudGFiLWNhcm91c2VsLS1ob3Jpem9udGFsIC5idXR0b24ge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLyogbW9iaWxlIHN0eWxlcyBmb3IgYm90aCBzbGlkZXJzICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhYi1jYXJvdXNlbCAuZGVza3RvcC1zbGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGFiLWNhcm91c2VsIC5tb2JpbGUtc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50YWItY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnRhYi1jYXJvdXNlbF9fdGFiIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC50YWItY2Fyb3VzZWxfX3RhYi0tYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC50YWItY2Fyb3VzZWxfX3RhYjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC50YWItY2Fyb3VzZWxfX3RhYi10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50YWItY2Fyb3VzZWwtLWhvcml6b250YWwgLnRhYi1jYXJvdXNlbF9fdGFicyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAudGFiLWNhcm91c2VsLS1ob3Jpem9udGFsIC50YWItY2Fyb3VzZWxfX3RhYi1pY29uIGltZyB7XG4gICAgbWluLXdpZHRoOiAzMHB4O1xuICAgIG1heC13aWR0aDogMzBweDsgfVxuICAudGFiLWNhcm91c2VsLS1ob3Jpem9udGFsIC50YWItY2Fyb3VzZWxfX3RhYi10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDsgfSB9XG5cbi50b2FzdGVyIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ODUxNjQ7XG4gIGNvbG9yOiAjYzRjYWQyO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuICAudG9hc3Rlci0tYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLnRvYXN0ZXJfX21lc3NhZ2Uge1xuICBmb250LXNpemU6IDFyZW07IH1cbiAgLnRvYXN0ZXJfX21lc3NhZ2UgYSB7XG4gICAgY29sb3I6ICMwMDk3ZTE7IH1cbiAgICAudG9hc3Rlcl9fbWVzc2FnZSBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi50b2FzdGVyX19saW5rLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLnRvYXN0ZXJfX2FjdGlvbnMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnRvYXN0ZXJfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gIGNvbG9yOiAjYzRjYWQyOyB9XG4gIC50b2FzdGVyX19saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2U0NTRmO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50b2FzdGVyX19saW5rIC5tZW51LWljb24ge1xuICAgIGhlaWdodDogMWVtO1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBjb2xvcjogIzAwOTdlMTsgfVxuICAudG9hc3Rlcl9fbGluayBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiAjYzRjYWQyOyB9XG4gICAgLnRvYXN0ZXJfX2xpbmsgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAudG9hc3Rlcl9fbGluayAuYm9sZC1jaGF0IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG5cbi50b2FzdGVyX19jdGEtd3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4OyB9XG4gIC50b2FzdGVyX19jdGEtd3JhcHBlciAuYnV0dG9uICsgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLnRvYXN0ZXIgLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG5cbi50b2FzdGVyX19tb2JpbGUtdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAudG9hc3Rlcl9fYWN0aW9ucy13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudG9hc3Rlcl9fY3RhLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExOTlweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudG9hc3RlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogbm9ybWFsOyB9XG4gIC50b2FzdGVyLS1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnRvYXN0ZXJfX2FjdGlvbnMtd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLnRvYXN0ZXJfX21lc3NhZ2Uge1xuICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC50b2FzdGVyX19tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50b2FzdGVyX19saW5rLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b2FzdGVyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC50b2FzdGVyX19jdGEtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnRvYXN0ZXJfX2N0YS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudG9hc3Rlcl9fY3RhLXdyYXBwZXI6YmVmb3JlLCAudG9hc3Rlcl9fY3RhLXdyYXBwZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC50b2FzdGVyX19jdGEtd3JhcHBlcjpiZWZvcmUge1xuICAgICAgei1pbmRleDogMjAwO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Nkbi9pY29ucy9pY29uLWV4cGFuZC5zdmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAyMHB4O1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cbiAgICAudG9hc3Rlcl9fY3RhLXdyYXBwZXI6YWZ0ZXIge1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODBiZjsgfVxuICAgIC50b2FzdGVyX19jdGEtd3JhcHBlciAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTdweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAudG9hc3Rlcl9fY3RhLXdyYXBwZXIgLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRvYXN0ZXJfX2Rlc2t0b3AtdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudG9hc3Rlcl9fbW9iaWxlLXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50b2FzdGVyX19saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZzogMTJweCAxNXB4OyB9XG4gICAgLnRvYXN0ZXJfX2xpbmsuYm9sZC1jaGF0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubGFuZGluZy1wYWdlLWZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0NTVweDtcbiAgbWFyZ2luOiA1NXB4IDAgMDsgfVxuXG4ubGFuZGluZy1wYWdlLWZvcm1fX2ZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5sYW5kaW5nLXBhZ2UtZm9ybV9fZmllbGQgbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogZGl2aWRlciBsaW5lIGZvciBmb3JtIGZpZWxkIGdyb3VwcyAqL1xuLmxhbmRpbmctcGFnZS1mb3JtX19maWVsZC1ncm91cCArIC5sYW5kaW5nLXBhZ2UtZm9ybV9fZmllbGQtZ3JvdXA6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNTFweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzJjOGQwOyB9XG5cbi5sYW5kaW5nLXBhZ2UtZm9ybV9fc3VibWl0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuNzVlbTtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4vKiBsYW5kaW5nIGZvcm0gaGVhZGxpbmUgKi9cbi5mb3JtLWhlYWRlciB7XG4gIG1heC13aWR0aDogNDU1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZvcm0taGVhZGVyX19tYWluIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5mb3JtLWhlYWRlcl9fc2Vjb25kYXJ5IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgY29sb3I6ICNiYmI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5mb3JtLWhlYWRlcl9fbWFpbiB7XG4gICAgZm9udC1zaXplOiAyLjA2MjVyZW07IH1cbiAgLmZvcm0taGVhZGVyX19zZWNvbmRhcnkge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZvcm0taGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmZvcm0taGVhZGVyX19tYWluIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07IH1cbiAgICAuZm9ybS1oZWFkZXJfX3NlY29uZGFyeSB7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sYW5kaW5nX19hc2lkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubGFuZGluZy1wYWdlLWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG4vKiBsYW5kaW5nIHBhZ2UgZm9ybSBmb290ZXIgKi9cbi5mb3JtLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA0NTVweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mb3JtLWZvb3Rlcl9fdHJ1c3RlLWltZyB7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIzcHg7IH1cbiAgLmZvcm0tZm9vdGVyX19zaWduLWluIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5mb3JtLWZvb3Rlcl9fam9pbi1tZWV0aW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5mb3JtLWZvb3Rlcl9fZGlzY2xhaW1lciB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGNvbG9yOiAjODg5NGEzO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmZvcm0tZm9vdGVyX19kaXNjbGFpbWVyIGEge1xuICAgICAgY29sb3I6ICM4ODk0YTM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuZm9ybS1mb290ZXIgcCB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG5cbi51dGlsLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnV0aWwtbWVudV9fYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWluLWhlaWdodDogNDNweDsgfVxuXG4udXRpbC1tZW51X19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDEycHggMThweDtcbiAgY29sb3I6ICNjMmM4ZDA7IH1cbiAgLnV0aWwtbWVudV9fbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJjMzIzYTsgfVxuXG4udXRpbC1tZW51X19wcm9kdWN0cyAudXRpbC1tZW51X19saW5rLWluZm8ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udXRpbC1tZW51X19wcm9kdWN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMzBweDsgfVxuXG4udXRpbC1tZW51X19sb2NhbGUge1xuICBwYWRkaW5nOiAwIDUwcHg7IH1cblxuLnV0aWwtbWVudV9fbGluay13cmFwcGVyIGxpIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMzYzZDQ0OyB9XG5cbi51dGlsLW1lbnVfX2xpbmstd3JhcHBlcixcbi51dGlsLW1lbnVfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi51dGlsLW1lbnVfX2Ryb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjMzIzYTsgfVxuXG4udXRpbC1tZW51X19saW5rLWxpc3QgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLnV0aWwtbWVudV9fbGluay1saXN0IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuXG4udXRpbC1tZW51X19saW5rLS1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzZDQ0OyB9XG5cbi51dGlsLW1lbnVfX2hlYWRsaW5lLFxuLnV0aWwtbWVudV9faGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnV0aWwtbWVudV9faGVhZGxpbmUge1xuICBtYXJnaW46IDUwcHggMDtcbiAgY29sb3I6ICNiZGMzY2I7XG4gIGZvbnQtc2l6ZTogMS42ODc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnV0aWwtbWVudV9faGVhZGluZyB7XG4gIG1hcmdpbjogMCAwIDI1cHg7XG4gIHBhZGRpbmc6IDAgMCAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU4NjQ3NDtcbiAgY29sb3I6ICNiZGMzY2I7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4udXRpbC1tZW51X19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6IDExNzBweDtcbiAgbWFyZ2luOiAwIGF1dG8gNTBweDsgfVxuXG4udXRpbC1tZW51X19wcm9kdWN0cyAudXRpbC1tZW51X19jb2x1bW4ge1xuICBmbGV4OiAwIDEgMzAlOyB9XG5cbi51dGlsLW1lbnVfX2xvY2FsZSAudXRpbC1tZW51X19jb2x1bW4ge1xuICBmbGV4OiAwIDEgMjIuNSU7IH1cblxuLnV0aWwtbWVudV9fbG9jYWxlIC51dGlsLW1lbnVfX2NvbHVtbi0tdHdvLWNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi51dGlsLW1lbnVfX2NvbHVtbi0tdHdvLWNvbHVtbiAudXRpbC1tZW51X19oZWFkaW5nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnV0aWwtbWVudV9fY29sdW1uLS10d28tY29sdW1uIC51dGlsLW1lbnVfX2xpbmstbGlzdCB7XG4gIGZsZXg6IDEgMSA1MCU7IH1cblxuLnV0aWwtbWVudV9fbGluay1saXN0IHtcbiAgZm9udC1zaXplOiAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7IH1cblxuLnV0aWwtbWVudV9fbGluay1pbmZvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBjb2xvcjogIzg4OTRhMztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4udXRpbC1tZW51X19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyOHB4O1xuICByaWdodDogMjhweDtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNjMmM4ZDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1vdXQsIG9wYWNpdHkgLjVzIGVhc2Utb3V0O1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG4gIC51dGlsLW1lbnVfX2Nsb3NlOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYWNjb3JkaW9uLS1vcGVuIC51dGlsLW1lbnVfX2Nsb3NlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTsgfVxuXG4jdXRpbGl0eUNoYXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgI3V0aWxpdHlDaGF0IGEge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiAjYzJjOGQwO1xuICAgIHBhZGRpbmc6IDEycHggMThweDsgfVxuXG4udXRpbC1tZW51X19saW5rLS1tZW51IC5tZW51LWljb24ge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4udXRpbC1tZW51X19saW5rLS1jaGF0IC5tZW51LWljb24sXG4udXRpbC1tZW51X19saW5rLS1waG9uZSAubWVudS1pY29uIHtcbiAgaGVpZ2h0OiAxZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51dGlsLW1lbnVfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMzBweDsgfVxuICAudXRpbC1tZW51X19saW5rLS1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51dGlsLW1lbnVfX2hlYWRsaW5lLFxuICAudXRpbC1tZW51X19saW5rLS1tb3JlLFxuICAudXRpbC1tZW51X19saW5rLS1waG9uZSAudXRpbC1tZW51X19saW5rLXRleHQsXG4gIC51dGlsLW1lbnVfX2xpbmstLWxvY2FsZSAudXRpbC1tZW51X19saW5rLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZsYWctaWNvbixcbiAgLnV0aWwtbWVudV9fbGluay0tcGhvbmUgLm1lbnUtaWNvbiB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC51dGlsLW1lbnVfX2xpbmstd3JhcHBlciAuYm9sZC1jaGF0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC51dGlsLW1lbnVfX2xpbmsge1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgLnV0aWwtbWVudV9fY29udGVudCxcbiAgLnV0aWwtbWVudV9fbG9jYWxlIC51dGlsLW1lbnVfX2NvbHVtbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAudXRpbC1tZW51X19jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudXRpbC1tZW51X19wcm9kdWN0cyB7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gIC51dGlsLW1lbnVfX2NvbHVtbi0tdHdvLWNvbHVtbiAudXRpbC1tZW51X19saW5rLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnV0aWwtbWVudV9fcHJvZHVjdHMgLnV0aWwtbWVudV9fY29sdW1uIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuLnZpZGVvLWZlYXR1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4udmlkZW8tZmVhdHVyZV9faW1hZ2UsXG4udmlkZW8tZmVhdHVyZV9fZmVhdHVyZXMge1xuICBwYWRkaW5nOiAwIDMwcHg7IH1cblxuLnZpZGVvLWZlYXR1cmVfX2ltYWdlIHtcbiAgZmxleDogMCAxIDY0JTsgfVxuXG4udmlkZW8tZmVhdHVyZV9fZmVhdHVyZXMge1xuICBmbGV4OiAwIDEgMzYlOyB9XG5cbi52aWRlby1mZWF0dXJlX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlkZW8tZmVhdHVyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnZpZGVvLWZlYXR1cmVfX2hlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC52aWRlby1mZWF0dXJlX19mZWF0dXJlcyB7XG4gICAgbWFyZ2luLXRvcDogNDVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudmlkZW8tZmVhdHVyZV9faW1hZ2UsXG4gIC52aWRlby1mZWF0dXJlX19mZWF0dXJlcyB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbi52aWRlby1wbGF5ZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnZpZGVvLXBsYXllciBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4uYnV5LWZsb3cge1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVlZjA7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAvKiBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4ZXMgKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cbiAgLmJ1eS1mbG93IC5jaGVjay1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5idXktZmxvdyAucXVhbnRpdHktc2VsZWN0b3JfX2J1dHRvbiB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuYnV5LWZsb3cgLmZvcm0tcHJvY2Vzc2luZy1tYXNrIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmJ1eS1mbG93IGlmcmFtZSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uYnV5LWZsb3dfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA5MzJweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiA1NXB4IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ1eS1mbG93X19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuYnV5LWZsb3dfX2NvbnRlbnQgYSB7XG4gICAgY29sb3I6ICMzMTllZGQ7IH1cblxuLmJ1eS1mbG93X19tYWluIHtcbiAgZmxleDogMCAxIDcwJTtcbiAgcGFkZGluZzogMCA0NXB4IDAgMzBweDsgfVxuXG4uYnV5LWZsb3dfX2Zvcm0gW3R5cGU9J3N1Ym1pdCddIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYnV5LWZsb3dfX2Zvcm0gLmZvcm0tZXJyb3ItbWVzc2FnZSB7XG4gIG1hcmdpbjogMTJweCAwIDA7IH1cblxuLmJ1eS1mbG93X19mb3JtLWZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5idXktZmxvd19faGVhZGluZyxcbi5idXktZmxvd19fc2VjdGlvbi10aXRsZSxcbi5idXktZmxvd19fc3VtbWFyeS1oZWFkaW5nIHtcbiAgY29sb3I6ICM0ZDUzNTc7IH1cblxuLmJ1eS1mbG93X19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uYnV5LWZsb3dfX3NlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmJ1eS1mbG93X19zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5idXktZmxvd19fc2VjdGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYzsgfVxuICAuYnV5LWZsb3dfX3NlY3Rpb246Zmlyc3QtY2hpbGQgLmJ1eS1mbG93X19zZWN0aW9uLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuXG4uYnV5LWZsb3dfX3NlY3Rpb24tZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbjogMTBweCAwIDA7IH1cblxuLmJ1eS1mbG93X19pbmZvLFxuLmJ1eS1mbG93X19hZGRvbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuXG4uYnV5LWZsb3dfX2FkZG9uIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkMmQzOyB9XG5cbi5wbGFuLWJveF9fcHJvbW90aW9uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTJweDtcbiAgcmlnaHQ6IC0xM3B4O1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBwYWRkaW5nOiAxcHggMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZkZDIwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogc2tldygtMjBkZWcpOyB9XG4gIC5wbGFuLWJveF9fcHJvbW90aW9uIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRyYW5zZm9ybTogc2tldygyMGRlZyk7IH1cblxuLmJ1eS1mbG93X19mb3JtLXdyYXBwZXIge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuXG4uYnV5LWZsb3dfX2Zvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTNweCAwIDRweDtcbiAgY29sb3I6ICM0ZDUzNTc7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogOTAwOyB9XG5cbi5idXktZmxvd19fY2hlY2tib3gtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMTNweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5idXktZmxvd19fY2hlY2tib3gtY29udGFpbmVyIGxhYmVsIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5idXktZmxvd19fZm9ybS1pbnB1dCB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDFkMmQzO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5idXktZmxvd19fZm9ybS1pbnB1dDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwICNkNWQ1ZDU7IH1cblxuLmJ1eS1mbG93X19mb3JtLWlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICBoZWlnaHQ6IDE1cHg7IH1cblxuLmJ1eS1mbG93X19vcHQtb3V0LFxuLmJ1eS1mbG93X19lZGl0LXBsYW4ge1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuLmJ1eS1mbG93X19lZGl0LXBsYW4ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJ1eS1mbG93X19mb3JtLXN1Ym1pdC13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmJ1eS1mbG93X19mb3JtLXN1Ym1pdCB7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMWQyZDM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMzE5ZWRkO1xuICBmb250LXdlaWdodDogOTAwOyB9XG4gIC5idXktZmxvd19fZm9ybS1zdWJtaXQtLXByaW1hcnksIC5idXktZmxvd19fZm9ybS1zdWJtaXQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzQ2ZTFmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDZlMWZmO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMzMTllZGQgMSUsICM0NmUxZmYgMTAwJSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCAjOTk5LCBpbnNldCAwIDFweCAwICM0NmUxZmY7IH1cblxuLyogc3BlY2lmaWMgdXBncmFkZSBzdHlsZXMgKi9cbi5idXktZmxvdy0tdXBncmFkZSAuYnV5LWZsb3dfX2FkZG9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4vKiBlZGl0IHBsYW4gbW9kYWwgc3R5bGVzICovXG4uZWRpdC1wbGFuLW1vZGFsIC5zZWN0aW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmVkaXQtcGxhbi1tb2RhbCAudG9nZ2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLmVkaXQtcGxhbi1tb2RhbCAudG9nZ2xlX19jYWxsb3V0IHtcbiAgY29sb3I6ICM1ODY0NzQ7IH1cblxuLmVkaXQtcGxhbi1tb2RhbCAuYnV0dG9uIHtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgY29sb3I6ICM4ODk0YTM7IH1cbiAgLmVkaXQtcGxhbi1tb2RhbCAuYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uZWRpdC1wbGFuLW1vZGFsIC5wcmljaW5nLWJhc2VfX3BsYW4ge1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cblxuLmVkaXQtcGxhbi1tb2RhbCAucHJpY2luZy1iYXNlX19wbGFuLXRpdGxlIHtcbiAgd2lkdGg6IDk1JTtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlNWU2OyB9XG5cbi5lZGl0LXBsYW4tbW9kYWxbZGF0YS10b2dnbGU9YWN0aXZlXSAudG9nZ2xlX19jYWxsb3V0IHtcbiAgY29sb3I6ICM2ZGQyMDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5idXktZmxvdyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuYnV5LWZsb3dfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMzBweCAwOyB9XG4gIC5idXktZmxvd19fbWFpbiB7XG4gICAgcGFkZGluZzogMCAzMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idXktZmxvdyAuY2hlY2tib3gtY29udGFpbmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYnV5LWZsb3dfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5idXktZmxvd19faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5lZGl0LXBsYW4tbW9kYWwge1xuICAgIHBhZGRpbmc6IDQwcHggMDsgfVxuICAgIC5lZGl0LXBsYW4tbW9kYWwgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgIC5lZGl0LXBsYW4tbW9kYWwgLmNvbXBhY3QtZm9ybV9faGVhZGxpbmUsIC5lZGl0LXBsYW4tbW9kYWwgLnBhZ2UtaGVyb19faGVhZGxpbmUsIC5lZGl0LXBsYW4tbW9kYWwgLnNlY3Rpb24taGVhZGVyX19oZWFkbGluZSwgLmVkaXQtcGxhbi1tb2RhbCAuaG9tZXBhZ2UtdGVzdF9fdHdvIC5pbnB1dGZpZWxkX19oZWFkZXIsIC5ob21lcGFnZS10ZXN0X190d28gLmVkaXQtcGxhbi1tb2RhbCAuaW5wdXRmaWVsZF9faGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAgIC5lZGl0LXBsYW4tbW9kYWwgLmNvbXBhY3QtZm9ybV9fc3ViaGVhZGxpbmUsIC5lZGl0LXBsYW4tbW9kYWwgLmZlYXR1cmUtaXRlbV9fdGl0bGUsXG4gICAgLmVkaXQtcGxhbi1tb2RhbCAuZmVhdHVyZS1pdGVtX190aXRsZS1saW5rLCAuZWRpdC1wbGFuLW1vZGFsIC5oZXJvLWZlYXR1cmVfX3N1YmhlYWRsaW5lLCAuZWRpdC1wbGFuLW1vZGFsIC5wYWdlLWhlcm9fX3N1YmhlYWRsaW5lLCAuZWRpdC1wbGFuLW1vZGFsIC5zZWN0aW9uLWhlYWRlcl9fc3ViaGVhZGxpbmUsIC5lZGl0LXBsYW4tbW9kYWwgLnNlY3Rpb24tdGV4dF9faGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgIC5lZGl0LXBsYW4tbW9kYWwgLm1vZGFsLXdpbmRvd19fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAzNXB4IDA7IH1cbiAgICAuZWRpdC1wbGFuLW1vZGFsIC5wcmljaW5nLWJhc2Uge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmVkaXQtcGxhbi1tb2RhbCAucHJpY2luZy1iYXNlX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAuZWRpdC1wbGFuLW1vZGFsIFtkYXRhLXBsYW4taW5wdXQ9JzAnXTpjaGVja2VkIH4gLnByaWNpbmctYmFzZV9fbmF2IFtkYXRhLXBsYW4tdGFiPScwJ10gbGFiZWwge1xuICAgICAgY29sb3I6ICMzMTllZGQ7IH1cbiAgICAuZWRpdC1wbGFuLW1vZGFsIFtkYXRhLXBsYW4taW5wdXQ9JzEnXTpjaGVja2VkIH4gLnByaWNpbmctYmFzZV9fbmF2IFtkYXRhLXBsYW4tdGFiPScxJ10gbGFiZWwge1xuICAgICAgY29sb3I6ICMzMTllZGQ7IH1cbiAgICAuZWRpdC1wbGFuLW1vZGFsIFtkYXRhLXBsYW4taW5wdXQ9JzInXTpjaGVja2VkIH4gLnByaWNpbmctYmFzZV9fbmF2IFtkYXRhLXBsYW4tdGFiPScyJ10gbGFiZWwge1xuICAgICAgY29sb3I6ICMzMTllZGQ7IH1cbiAgICAuZWRpdC1wbGFuLW1vZGFsIFtkYXRhLXBsYW4taW5wdXQ9JzMnXTpjaGVja2VkIH4gLnByaWNpbmctYmFzZV9fbmF2IFtkYXRhLXBsYW4tdGFiPSczJ10gbGFiZWwge1xuICAgICAgY29sb3I6ICMzMTllZGQ7IH1cbiAgICAuZWRpdC1wbGFuLW1vZGFsIC5jYXJkLS1iYXJlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7IH1cbiAgLmJ1eS1mbG93LS11cGdyYWRlIC5idXktZmxvd19fc2VjdGlvbi1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuXG4uYnV5LWZsb3dfX3F1YW5pdHktc2VsZWN0LFxuLmJ1eS1mbG93X19vcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5idXktZmxvd19fcXVhbnRpdHkge1xuICBmbGV4OiAwIDAgMTEwcHg7IH1cblxuLmJ1eS1mbG93X19vcHRpb25zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmctdG9wOiAzNXB4OyB9XG4gIC5idXktZmxvd19fb3B0aW9ucyAuYnV5LWZsb3dfX3F1YW50aXR5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG5cbi5idXktZmxvd19fcXVhbml0eS1zZWxlY3Qge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5idXktZmxvd19fZnJlcXVlbmN5IHtcbiAgZmxleDogMCAxIDEwMCU7IH1cblxuLmJ1eS1mbG93X19pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICMzMTllZGQ7IH1cbiAgLmJ1eS1mbG93X19pbmZvIC50b29sdGlwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmJ1eS1mbG93X19xdWFuaXR5LWlucHV0IHtcbiAgbWFyZ2luOiAwIDVweDsgfVxuICAuYnV5LWZsb3dfX3F1YW5pdHktaW5wdXQgaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDFkMmQzO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cblxuLmJ1eS1mbG93X19xdWFuaXR5LWxhYmVsLFxuLmJ1eS1mbG93X19mcmVxdWVuY3ktbGFiZWwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5idXktZmxvd19fcXVhbnRpdHktdG9vbHRpcC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxNDdweDsgfVxuICAuYnV5LWZsb3dfX3F1YW50aXR5LXRvb2x0aXAtd3JhcHBlciAuYnV5LWZsb3dfX3F1YW5pdHktbGFiZWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLmJ1eS1mbG93X19xdWFudGl0eS10b29sdGlwLXdyYXBwZXIgLmJ1eS1mbG93X19pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5idXktZmxvd19fZnJlcXVlbmN5LW9wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi8qIHBsYW4gYm94ICovXG4ucGxhbi1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDFkMmQzO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5idXktZmxvd19fcGxhbi1ib3ggaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDEyM3B4OyB9XG5cbi5wbGFuLWJveF9fbGFiZWwge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQyZDM7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5wbGFuLWJveF9fcHJpY2UsXG4ucGxhbi1ib3hfX3Rlcm0ge1xuICBjb2xvcjogIzRkNTM1NzsgfVxuXG4ucGxhbi1ib3hfX3ByaWNlIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXNpemU6IDA7IH1cblxuLnBsYW4tYm94X190ZXJtIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5wbGFuLWJveF9fdGVybTpiZWZvcmUge1xuICBjb250ZW50OiAnXFwwMDJmJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgY29sb3I6ICM1ODY0NzQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLnBsYW4tYm94X19zeW1ib2wge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMTlweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ucGxhbi1ib3hfX3ZhbHVlIHtcbiAgZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuOXJlbTsgfVxuXG4ucGxhbi1ib3hfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDE5MHB4OyB9XG5cbi5idXktZmxvd19fcGxhbi1ib3ggOmNoZWNrZWQgKyAucGxhbi1ib3gge1xuICBib3JkZXItY29sb3I6ICM2NWM2ZmY7IH1cblxuLnBsYW4tYm94X19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uYnV5LWZsb3dfX2FkZG9uLWlucHV0LFxuLmJ1eS1mbG93X19hZGRvbi1pbnB1dCBpbnB1dCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYnV5LWZsb3dfX2FkZG9uLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjRweDsgfVxuXG4ucGxhbi1ib3hfX3VuaXQsXG4ucGxhbi1ib3hfX2RhdGUge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4ucGxhbi1ib3hfX3Rlcm06YmVmb3JlLFxuLnBsYW4tYm94X19wcm9tb3Rpb24sXG4ucGxhbi1ib3hfX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4ucGxhbi1hZGRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogY2FsYygxMDAlIC0gMzgwcHgpO1xuICB3aWR0aDogMzcwcHg7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wbGFuLWFkZG9uIC5tb2RhbC13aW5kb3dfX2NvbnRlbnQgLmljb24tLWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMXJlbSBhdXRvOyB9XG4gIC5wbGFuLWFkZG9uIC5tb2RhbC13aW5kb3dfX2NvbnRlbnQgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuICAucGxhbi1hZGRvbiAubW9kYWwtd2luZG93X19jb250ZW50IGxpIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cblxuLmd0dy1hZGRvbiB7XG4gIHBhZGRpbmc6IDJyZW0gMDsgfVxuICAuZ3R3LWFkZG9uIC5pY29uLS1sb2dvIHtcbiAgICB3aWR0aDogMTk4cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5ndHctYWRkb24gLnBhcnRpY2lwYW50cyB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAuZ3R3LWFkZG9uIC5wYXJ0aWNpcGFudHMgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuZ3R3LWFkZG9uIC5idXktZmxvd19fZnJlcXVlbmN5LW9wdGlvbnMsXG4gIC5ndHctYWRkb24gLnF1YW50aXR5LXNlbGVjdG9yIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cblxuLmd0dy1hZGRvbl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uZ3R3LWFkZG9uX19mb290ZXIge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5xdWFudGl0eS1zZWxlY3Rvci0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnF1YW50aXR5LXNlbGVjdG9yLS1pbmxpbmUgLnF1YW50aXR5LXNlbGVjdG9yX19zZWxlY3Qge1xuICAgIG1hcmdpbjogMjBweDsgfVxuICAucXVhbnRpdHktc2VsZWN0b3ItLWlubGluZSAuYnV5LWZsb3dfX3F1YW5pdHktbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJ1eS1mbG93X19pdGVtLWFkZG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuYnV5LWZsb3dfX2l0ZW0tYWRkb24gLmJ1eS1mbG93X19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuYnV5LWZsb3dfX2l0ZW0tYWRkb24gLmJ1eS1mbG93X19mcmVxdWVuY3ktb3B0aW9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLmJ1eS1mbG93X19pdGVtLWFkZG9uIC5idXktZmxvd19fZnJlcXVlbmN5LW9wdGlvbnMgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJ1eS1mbG93X19mcmVxdWVuY3kge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAucGxhbi1ib3gge1xuICAgIHdpZHRoOiAxNzBweDsgfVxuICAuYnV5LWZsb3dfX29wdGlvbnMgLmJ1eS1mbG93X19xdWFudGl0eSB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnV5LWZsb3dfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgLmJ1eS1mbG93X19vcHRpb25zLFxuICAuYnV5LWZsb3dfX2ZyZXF1ZW5jeS1vcHRpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmJ1eS1mbG93X19mcmVxdWVuY3kge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuYnV5LWZsb3dfX29wdGlvbnMsXG4gIC5idXktZmxvd19faW5mbyxcbiAgLmJ1eS1mbG93X19hZGRvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5idXktZmxvd19fcGxhbi1ib3ggKyAuYnV5LWZsb3dfX3BsYW4tYm94IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5wbGFuLWJveCB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucGxhbi1ib3hfX3N5bWJvbCB7XG4gICAgdG9wOiAtMTZweDsgfVxuICAucGxhbi1hZGRvbiB7XG4gICAgcG9zaXRpb246IHVuc2V0O1xuICAgIHdpZHRoOiB1bnNldDtcbiAgICBtYXJnaW46IC0yMHB4IGF1dG8gMjBweDsgfSB9XG5cbi5idXktZmxvd19fc3VtbWFyeSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZmxleDogMCAxIDMwJTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMCAxNXB4IDAgNDVweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTRlNWU2OyB9XG5cbi8qIEZvbnQgc2l6ZXMgYW5kIHdlaWdodHMgKi9cbi5idXktZmxvd19fc3VtbWFyeS1pdGVtcyxcbi5idXktZmxvd19fc3VtbWFyeS1vcmRlci10aXRsZSxcbi5idXktZmxvd19fc3VtbWFyeS1wcm9tby1oZWFkaW5nLFxuLmJ1eS1mbG93X19zdW1tYXJ5LXNhdmluZ3Mge1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5idXktZmxvd19fc3VtbWFyeS1vcmRlci10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmJ1eS1mbG93X19zdW1tYXJ5LXByb21vLWhlYWRpbmcsXG4uYnV5LWZsb3dfX3N1bW1hcnktZGlzY2xhaW1lci1oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuXG4uYnV5LWZsb3dfX3N1bW1hcnktaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4vKiBzdW1tYXJ5IGl0ZW1zICovXG4uYnV5LWZsb3dfX3N1bW1hcnktaXRlbXMge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAuYnV5LWZsb3dfX3N1bW1hcnktaXRlbXMgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLmJ1eS1mbG93X19pdGVtLW5hbWUge1xuICBtYXgtd2lkdGg6IDEzNXB4OyB9XG5cbi5idXktZmxvd19fc3VtbWFyeS1kaXNjbGFpbWVyLWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAuNzVlbTsgfVxuXG4uYnV5LWZsb3dfX3N1bW1hcnktdG90YWwtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAyNXB4IDAgMTBweDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlNWU2OyB9XG5cbi8qIFRvdGFsICovXG4uYnV5LWZsb3dfX3N1bW1hcnktdG90YWwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLyogU2F2aW5ncyAqL1xuLmJ1eS1mbG93X19zdW1tYXJ5LXNhdmluZ3Mge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogIzc2YzQxMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uYnV5LWZsb3dfX3N1bW1hcnktaGVhZGluZyxcbi5idXktZmxvd19fc3VtbWFyeS1vcmRlci10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLyogUHJpY2UgU3R5bGluZyAqL1xuLmJ1eS1mbG93X19pdGVtLXZhbHVlLFxuLmJ1eS1mbG93X19zdW1tYXJ5LXNhdmluZ3MtdmFsdWUsXG4uYnV5LWZsb3dfX3N1bW1hcnktdG90YWwtdmFsdWUsXG4uYnV5LWZsb3dfX3N1bW1hcnktdmFsdWUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLmJ1eS1mbG93X19pdGVtLXByaWNlLXN5bWJvbCxcbi5idXktZmxvd19fc3VtbWFyeS1zYXZpbmdzLXN5bWJvbCxcbi5idXktZmxvd19fc3VtbWFyeS10b3RhbC1zeW1ib2wsXG4uYnV5LWZsb3dfX3N1bW1hcnktdmFsdWUtc3ltYm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDIuOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qIEdlbmVyYWwgTGF5b3V0ICovXG4uYnV5LWZsb3dfX3N1bW1hcnktaXRlbXMgbGksXG4uYnV5LWZsb3dfX3N1bW1hcnktdG90YWwsXG4uYnV5LWZsb3dfX3N1bW1hcnktc2F2aW5ncyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmJ1eS1mbG93X19zdW1tYXJ5LWl0ZW1zIGxpLFxuLmJ1eS1mbG93X19zdW1tYXJ5LXRvdGFsIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5idXktZmxvd19faXRlbS12YWx1ZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLmJ1eS1mbG93X19zdW1tYXJ5LXNhdmluZ3MtdGV4dCB7XG4gIG1hcmdpbi1yaWdodDogLjVlbTsgfVxuXG4vKiBQcm9tbyAqL1xuLmJ1eS1mbG93X19zdW1tYXJ5LWNvZGUge1xuICBkaXNwbGF5OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuYnV5LWZsb3dfX3N1bW1hcnktY29kZS0tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5idXktZmxvd19fc3VtbWFyeS1jb2RlIC5idXktZmxvd19fc3VtbWFyeS1jb2RlLXByaWNlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG4vKiBGb290bm90ZXMgKi9cbi5idXktZmxvd19fc3VtbWFyeS1mb290bm90ZXMge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5idXktZmxvd19fc3VtbWFyeS12YWx1ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogcHJvbW8gYmxvY2sgKi9cbi5idXktZmxvd19fcHJvbW8ge1xuICBtYXJnaW46IDI1cHggMDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlNWU2OyB9XG5cbi5idXktZmxvd19fcHJvbW8taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uYnV5LWZsb3dfX3Byb21vIC5idXktZmxvd19fZm9ybS1zdWJtaXQtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idXktZmxvd19fc3VtbWFyeS12YWx1ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDRweDtcbiAgICByaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLmJ1eS1mbG93X19zdW1tYXJ5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAtMTAwcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTVlNjtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICAgIHRyYW5zaXRpb246IHRvcCAuM3MgZWFzZTsgfVxuICAgIC5idXktZmxvd19fc3VtbWFyeS0tYWN0aXZlIHtcbiAgICAgIHRvcDogMDsgfVxuICAgIC5idXktZmxvd19fc3VtbWFyeSAuYWNjb3JkaW9uX190aXRsZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogIzMxOWVkZDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmJ1eS1mbG93X19zdW1tYXJ5LXRvdGFsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5idXktZmxvd19fc3VtbWFyeS1zYXZpbmdzLXN5bWJvbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAuYnV5LWZsb3dfX3N1bW1hcnktb3JkZXItdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJ1eS1mbG93X19zdW1tYXJ5LW9yZGVyLWl0ZW1zLS1jYXJ0LFxuICAuYnV5LWZsb3dfX3N1bW1hcnktb3JkZXItaXRlbXMtLXByb21vcyB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGU1ZTY7IH1cbiAgLmJ1eS1mbG93X19zdW1tYXJ5LW9yZGVyLWl0ZW1zLS1jYXJ0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5idXktZmxvd19fc3VtbWFyeS1vcmRlci1pdGVtcy0tcHJvbW9zIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gIC5idXktZmxvd19faXRlbS1uYW1lIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4OyB9XG4gIC5idXktZmxvd19fc3VtbWFyeS1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuXG4vKiBldmVyeXRoaW5nIGluIHRoaXMgZmlsZSBpcyB0byB0aHJvdyB1cCBhIHF1aWNrIHRlc3QgYW5kXG53aWxsIG5lZWQgdG8gYmUgcmVmYWN0b3JlZCBpZiBpdHMgc3RheWluZyBpbiB0aGUgY29kZWJhc2UgKi9cbi5ob21lcGFnZS10ZXN0IC5wYWdlLWhlcm8ge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWluLWhlaWdodDogNzA1cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0ZjliYjggMCUsICM0ZjliYjggNDAlLCAjYzFlMWU5IDkwJSwgI2YyZjJmMiAxMDAlKTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmhvbWVwYWdlLXRlc3QgLnBhZ2UtaGVybyAucGFnZS1oZXJvX19oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAyLjEyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5ob21lcGFnZS10ZXN0IC5wYWdlLWhlcm8gLnBhZ2UtaGVyb19fY3RhLWxpbmsge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5ob21lcGFnZS10ZXN0IC5wYWdlLWhlcm8gLnBhZ2UtaGVyb19fc3ViaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAuaG9tZXBhZ2UtdGVzdCAucGFnZS1oZXJvIC5pbnB1dGZpZWxkX19idXR0b24ge1xuICAgIHdpZHRoOiAzNSU7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuLmhvbWVwYWdlLXRlc3QgLmlucHV0ZmllbGQge1xuICBtYXgtd2lkdGg6IDcyNXB4O1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5ob21lcGFnZS10ZXN0IC5pbnB1dGZpZWxkOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmhvbWVwYWdlLXRlc3QgLmlucHV0ZmllbGRfX3RleHQge1xuICBmb250LXNpemU6IDFyZW07XG4gIHdpZHRoOiA2NSU7XG4gIGhlaWdodDogNjBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5ob21lcGFnZS10ZXN0IC5pbnB1dGZpZWxkX19idXR0b24ge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmhvbWVwYWdlLXRlc3QgLnRyaWFuZ2xlLWRpdmlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI0NXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTsgfVxuICAuaG9tZXBhZ2UtdGVzdCAudHJpYW5nbGUtZGl2aWRlciBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yNjVweDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDg4cHg7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIC5ob21lcGFnZS10ZXN0IC50cmlhbmdsZS1kaXZpZGVyIHN2ZyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDIpOyB9XG4gICAgLmhvbWVwYWdlLXRlc3QgLnRyaWFuZ2xlLWRpdmlkZXIgc3ZnOm50aC1jaGlsZCgyKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDsgfVxuXG4uaG9tZXBhZ2UtdGVzdCAubG9nby1jYXJvdXNlbCB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGU1ZTY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlNWU2OyB9XG4gIC5ob21lcGFnZS10ZXN0IC5sb2dvLWNhcm91c2VsIC5jYXJvdXNlbF9fc3RhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cblxuLmhvbWVwYWdlLXRlc3QgLmNhcm91c2VsX19pbWFnZSB7XG4gIHBhZGRpbmc6IDI1cHg7IH1cblxuLmhvbWVwYWdlLXRlc3QgLmNhcm91c2VsX190ZXh0IHtcbiAgcGFkZGluZzogMjVweCAwIDE1cHggMjVweDtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLmhvbWVwYWdlLXRlc3QgLmNhcm91c2VsX19jb250ZW50LFxuLmhvbWVwYWdlLXRlc3QgLmNhcm91c2VsX19jcmVkaXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ob21lcGFnZS10ZXN0IC5jYXJvdXNlbF9fcXVvdGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5ob21lcGFnZS10ZXN0IC5jYXJvdXNlbF9fY3JlZGl0IHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5ob21lcGFnZS10ZXN0IC5jYXJvdXNlbC1wcmV2LFxuLmhvbWVwYWdlLXRlc3QgLmNhcm91c2VsLW5leHQge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5ob21lcGFnZS10ZXN0IC5jYXJvdXNlbC1wcmV2OmJlZm9yZSxcbiAgLmhvbWVwYWdlLXRlc3QgLmNhcm91c2VsLW5leHQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2RuL2ljb25zL2ljb24tZXhwYW5kLnN2Z1wiKTsgfVxuXG4uaG9tZXBhZ2UtdGVzdCAuYnV0dG9uLmJ1dHRvbi0tcHJpbWFyeSB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICB3aWR0aDogMzAwcHg7XG4gIHBhZGRpbmc6IDE2cHggMzBweDsgfVxuXG4uaG9tZXBhZ2UtdGVzdF9fdHdvIC5wYWdlLWhlcm8ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1pbi1oZWlnaHQ6IDY3NXB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM0YjU4O1xuICBjb2xvcjogI2ZmZjsgfVxuICAuaG9tZXBhZ2UtdGVzdF9fdHdvIC5wYWdlLWhlcm8gLnBhZ2UtaGVyb19fY29udGVudCB7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIC5ob21lcGFnZS10ZXN0X190d28gLnBhZ2UtaGVybyAucGFnZS1oZXJvX19oZWFkbGluZSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuaG9tZXBhZ2UtdGVzdF9fdHdvIC5wYWdlLWhlcm8gLnBhZ2UtaGVyb19fc3ViaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAuaG9tZXBhZ2UtdGVzdF9fdHdvIC5wYWdlLWhlcm8gLmlucHV0ZmllbGRfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDM1JTtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4uaG9tZXBhZ2UtdGVzdF9fdHdvIC5wYWdlc2VjdGlvbl9fY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmhvbWVwYWdlLXRlc3RfX3R3byAuaW5wdXRmaWVsZCB7XG4gIG1heC13aWR0aDogNzI1cHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLmhvbWVwYWdlLXRlc3RfX3R3byAuaW5wdXRmaWVsZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5ob21lcGFnZS10ZXN0X190d28gLmlucHV0ZmllbGRfX3RleHQge1xuICBmb250LXNpemU6IDFyZW07XG4gIHdpZHRoOiA2NSU7XG4gIGhlaWdodDogNjBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5ob21lcGFnZS10ZXN0X190d28gLmlucHV0ZmllbGRfX2J1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uaG9tZXBhZ2UtdGVzdF9fdHdvIC5sb2dvLWNhcm91c2VsIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMjQ4cHg7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4gIC5ob21lcGFnZS10ZXN0X190d28gLmxvZ28tY2Fyb3VzZWwgLmNhcm91c2VsIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuaG9tZXBhZ2UtdGVzdF9fdHdvIC5sb2dvLWNhcm91c2VsIC5jYXJvdXNlbF9fc3RhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5ob21lcGFnZS10ZXN0X190d28gLnNlY3Rpb24tdGV4dCB7XG4gIHBhZGRpbmc6IDAgNHJlbTsgfVxuXG4uaG9tZXBhZ2UtdGVzdF9fdHdvIC5zZWN0aW9uLXRleHRfX2xpbmsge1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAuaG9tZXBhZ2UtdGVzdF9fdHdvIC5zZWN0aW9uLXRleHRfX2xpbms6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhvbWVwYWdlLXRlc3RfX3R3byAuZ3JpZC1iYXNlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAycmVtIDA7IH1cbiAgLmhvbWVwYWdlLXRlc3RfX3R3byAuZ3JpZC1iYXNlOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uaG9tZXBhZ2UtdGVzdF9fdHdvIC5jYXJvdXNlbC1wcmV2LFxuLmhvbWVwYWdlLXRlc3RfX3R3byAuY2Fyb3VzZWwtbmV4dCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLmhvbWVwYWdlLXRlc3RfX3R3byAuY2Fyb3VzZWwtcHJldjpiZWZvcmUsXG4gIC5ob21lcGFnZS10ZXN0X190d28gLmNhcm91c2VsLW5leHQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2RuL2ljb25zL2ljb24tZXhwYW5kLnN2Z1wiKTsgfVxuXG4uaG9tZXBhZ2UtdGVzdF9fdHdvIC5jYXJvdXNlbF9faW1hZ2Uge1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAyNXB4OyB9XG4gIC5ob21lcGFnZS10ZXN0X190d28gLmNhcm91c2VsX19pbWFnZSBpbWcge1xuICAgIG1pbi13aWR0aDogMjAwcHg7IH1cblxuLmhvbWVwYWdlLXRlc3RfX3R3byAuY2Fyb3VzZWxfX3RleHQge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLmhvbWVwYWdlLXRlc3RfX3R3byAuY2Fyb3VzZWxfX3F1b3RlX19oZWFkZXIge1xuICBmb250LXNpemU6IDEuMzc1cmVtOyB9XG5cbi5ob21lcGFnZS10ZXN0X190d28gLmNhcm91c2VsX19xdW90ZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uaG9tZXBhZ2UtdGVzdF9fdHdvIC5pbnB1dGZpZWxkX19zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbnRlbnQvaW5wdXRmaWVsZC1iZy5qcGdcIik7IH1cblxuLmhvbWVwYWdlLXRlc3RfX3R3byAuaW5wdXRmaWVsZF9faGVhZGVyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmhvbWVwYWdlLXRlc3RfX3R3byAucGFnZXNlY3Rpb24gLmlucHV0ZmllbGRfX2J1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmOyB9XG5cbi5ob21lcGFnZS10ZXN0X190d28gLmZlYXR1cmUtaXRlbV9fdGl0bGUtbGluayB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuaG9tZXBhZ2UtdGVzdF9fdHdvIC5mZWF0dXJlLWl0ZW1fX3RpdGxlLWxpbms6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhvbWVwYWdlLXRlc3RfX3R3byAuZmVhdHVyZS1pdGVtX19jb250ZW50IHtcbiAgcGFkZGluZzogMCAycmVtOyB9XG5cbi5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG5cbi5pY29uLS1sb2dvIHtcbiAgd2lkdGg6IDIzMHB4O1xuICBoZWlnaHQ6IDM2cHg7IH1cblxuLmljb24tY2hhdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTA4JzsgfVxuXG4vKiBJbmRpdmlkdWFsIGljb24gc3R5bGVzICovXG4uaWNvbi0tYm9sZGNoYXQtaWNvbi1uZXcsXG4uaWNvbi0tbG1pLWcybS1pY29uLFxuLmljb24tLWxtaS1nMnctaWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDNweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNXB4OyB9XG5cbi5pY29uLS1ncmFzc2hvcHBlci1pY29uIHtcbiAgYmFja2dyb3VuZC1zaXplOiAzNXB4OyB9XG5cbi5sYW5kaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubGFuZGluZ19fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogODBweCBhdXRvOyB9XG4gIC5sYW5kaW5nX19jb250ZW50IGgxLFxuICAubGFuZGluZ19fY29udGVudCBoMyB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDsgfVxuICAubGFuZGluZ19fY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5sYW5kaW5nX19jb250ZW50IGgzIHtcbiAgICBjb2xvcjogI2E2YWViYjsgfVxuXG4ubGFuZGluZ19fYXNpZGUge1xuICBmbGV4OiAwIDAgNDY1cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5sYW5kaW5nIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmxhbmRpbmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvY29udGVudC93YWxscGFwZXItZ3JheS13YXNoLnBuZ1wiKTsgfVxuICAgIC5sYW5kaW5nIC5zaWRlYmFyIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5sYW5kaW5nIC5zaWRlYmFyX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiAzMTVweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAubGFuZGluZyAuc2lkZWJhci1zdGF0czphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5sYW5kaW5nX19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDgwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGFuZGluZyB7XG4gICAgcGFkZGluZzogMCA0MHB4OyB9XG4gICAgLmxhbmRpbmcgaDEge1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5sYW5kaW5nIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubGFuZGluZyAuc2lkZWJhcl9fY29udGVudCB7XG4gICAgICB3aWR0aDogMzE1cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5sYW5kaW5nX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cblxuW2RhdGEtc3ViLXR5cGU9J2FubnVhbGx5J10ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbltkYXRhLXN1Yi10eXBlPSdtb250aGx5J10ge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbltkYXRhLXRvZ2dsZT1hY3RpdmVdIFtkYXRhLXN1Yi10eXBlPSdtb250aGx5J10ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbltkYXRhLXRvZ2dsZT1hY3RpdmVdIFtkYXRhLXN1Yi10eXBlPSdhbm51YWxseSddIHtcbiAgZGlzcGxheTogZmxleDsgfVxuIiwiLyohIG5vcm1hbGl6ZS5zY3NzIHYwLjEuMCB8IE1JVCBMaWNlbnNlIHwgYmFzZWQgb24gZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvL1xuLy8gRlVOQ1RJT05TXG4vL1xuXG4vKlxuLy8gIEdSSUQgLSBjb25maWd1cmF0aW9uICh0ZW1wb3JhcmlseSB1bnRpbCBjc3MgZ3JpZCBpcyBmdWxseSBzdXBwb3J0ZWQgYW5kIGltcGxlbWVudGVkKSxcbi8vICBNYWtlIG5vdGUgb2YgdXNlcyBzbyB0aGF0IHByb2dyZXNzaXZlIGVuaGFuY2VtZW50IGNhbiBiZSB1c2VkLlxuKi9cblxuJGdyaWQtd2lkdGg6IDEzMDBweDtcbiRjb2x1bW5zOiAxMjtcbiRndXR0ZXI6IDUlO1xuLy8gc2Fzcy1saW50OmRpc2FibGUtYWxsXG5AZnVuY3Rpb24gZ3JpZCgkY29scywgJGhhcy1ndXR0ZXI6ZmFsc2UpIHtcbiAgQGlmICRoYXMtZ3V0dGVyIHtcbiAgICBAcmV0dXJuIGNhbGMoKCgxMDAlIC8gI3skY29sdW1uc30pICogI3skY29sc30pIC0gI3skZ3V0dGVyfSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gY2FsYygoMTAwJSAvICN7JGNvbHVtbnN9KSAqICN7JGNvbHN9KTtcbiAgfVxufVxuLy8gc2Fzcy1saW50OmVuYWJsZS1hbGxcblxuLy8gQ3JlYXRlIHVuaXRsZXNzIG51bWJlciBmb3Igb3RoZXIgZnVuY3Rpb25zXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtYmVyKSB7XG4gIEBpZiB0eXBlLW9mKCRudW1iZXIpPT0nbnVtYmVyJyBhbmQgbm90IHVuaXRsZXNzKCRudW1iZXIpIHtcbiAgICBAcmV0dXJuICRudW1iZXIgLyAoJG51bWJlciAqIDAgKyAxKTtcbiAgfVxuICBAcmV0dXJuICRudW1iZXI7XG59XG5cbi8vIFBob3Rvc2hvcCBmb250IHNpemVzIHRvIHJlbGF0aXZlIHVuaXRzXG5AZnVuY3Rpb24gY2FsY3VsYXRlLXJlbSgkc2l6ZSkge1xuICAkcmVtLXNpemU6ICRzaXplIC8gc3RyaXAtdW5pdCgkZGVmYXVsdC1mb250LXNpemUpO1xuICBAcmV0dXJuICN7JHJlbS1zaXplfXJlbTtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFRha2VzIGEgc2V0IG9mIHZhcmlhYmxlcyBhbmQgb3V0cHV0c1xuLy8gdGhlIG5lZWRlZCB2YWx1ZVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBmdW5jdGlvbiB0aGVtZS1jaGVja2VyKCR2YWx1ZXMuLi4pIHtcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBlYWNoICR2YWwgaW4gJHZhbHVlIHtcbiAgICAgIEBpZiBudGgoJHZhbHVlLCAyKSA9PSAkdGhlbWUge1xuICAgICAgICBAcmV0dXJuIG50aCgkdmFsdWUsIDEpO1xuICAgICAgfTtcbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIE1JWElOU1xuLy9cbkBtaXhpbiBmb250LXNpemUoJHNpemUpIHtcbiAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKCRzaXplKTtcbn1cblxuLy9KdXN0IGluIGNhc2VcbkBtaXhpbiBsaW5lLWhlaWdodCgkZm9udC1zaXplLCAkbGVhZGluZykge1xuICBsaW5lLWhlaWdodDogJGxlYWRpbmcgLyAkZm9udC1zaXplO1xufVxuXG5AbWl4aW4ga2VybmluZy1zaXplKCR2YWx1ZSkge1xuICBsZXR0ZXItc3BhY2luZzogJHZhbHVlLzEwMDArZW07XG59XG5cbi8vTWVkaWEgUXVlcmllc1xuQG1peGluIHBob25lIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi14cy1tYXh9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYmxldCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAjeyRzY3JlZW4tc21hbGx9KSBhbmQgKG1heC13aWR0aDogI3skc2NyZWVuLW1lZGl1bX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZGVza3RvcCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAjeyRzY3JlZW4tbWVkaXVtfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vQnV0dG9uIE1peGluXG5AbWl4aW4gYnV0dG9uLWJhc2UoJGJ0bi1jb2xvcikge1xuICAvLyVidG4gZGVmYXVsdCBzdHlsZSBpbiBoZWxwZXJzLnNjc3NcbiAgQGV4dGVuZCAlYnRuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWNvbG9yO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJ0bi1jb2xvciwgNSUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuIiwiLyogRm9yIHRoZW1lcyB3ZSBjYW4gdXNlIHRoZSBmb2xsb3dpbmcgdmFycyB0byBkZWZpbmUgZGlmZmVyZW50IHN0eWxlczpcbiAgZ3RtIC0gR29Ub01lZXRpbmdcbiAgZzJ0IC0gR29Ub1RyYWluaW5nXG4gIGcydyAtIEdvVG9XZWJpbmFyXG4gIGcyYSAtIEdvVG9BdWRpb0NvbmZlcmVuY2luZ1xuKi9cblxuLy8gVE9ETzogdXBkYXRlIHRoaXMgdG8gcG9ydCBpbiBEZXNpZ24gdG9rZW5zIGZyb20gc2tldGNoLlxuLy8gRm9udHNcbiRmb250LXByaW1hcnk6ICdMYXRvJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZGVmYXVsdC1mb250LXNpemU6IDE2cHg7XG5cbi8vIENvbG9yc1xuJGJyYW5kLWNvbG9yLW9uZTogdGhlbWUtY2hlY2tlcigoI2ZkN2EyYSwgZzJtKSwgKCM5OTI5NzcsIGcydCksICgjMDA5N2UxLCBnMncpLCAoIzVjNjFhNiwgZzJhKSk7XG4kYnJhbmQtY29sb3ItdHdvOiAjNDM0YjU4OyAvLyBoZWFkbGluZSBncmV5XG4kYnJhbmQtY29sb3ItdGhyZWU6ICM1ODY0NzQ7IC8vIGJvZHkgdGV4dCBkYXJrIGdyZXlcbiRicmFuZC1jb2xvci1mb3VyOiAjODg5NGEzOyAvLyBsaWdodCBncmV5XG4kYnJhbmQtY29sb3ItZml2ZTogI2Y0ZjRmNDsgLy8gb2ZmIHdoaXRlXG5cbi8qIG5ldyBjb2xvcnMgdGhhdCBuZWVkIHRvIGJlIHZlcmlmaWVkIGJ5IG5pY2t5ICovXG4kYnJhbmQtY29sb3Itc2l4OiAjYzJjOGQwOyAvLyBsaWdodCBncmV5IGZyb20gZm9vdGVyIGxpbmtzXG4kYnJhbmQtY29sb3Itc2V2ZW46ICMyYzMyM2E7IC8vIG5hdmlnYXRpb24gZ3JleSBiYWNrZ3JvdW5kc1xuJGJyYW5kLWNvbG9yLWVpZ2h0OiAjNzljMDQzOyAvLyBwcm9tbyBcImRvdHdhY2tcIiBidWJibGUgY29sb3JcbiRicmFuZC1jb2xvci1uaW5lOiAjZjlmOWY5OyAvLyBwcmljaW5nIGJyYW5kIGJhY2tncm91bmRcbiRicmFuZC1jb2xvci10ZW46ICM2ZGQyMDA7IC8vIHByaWNpbmcgZ3JlZW4gc2F2aW5nXG4kYnJhbmQtY29sb3ItZWxldmVuOiAjYTZhZWJiOyAvLyB0cnktZm9ybSBwbGFjZWhvbGRlclxuJGJyYW5kLWNvbG9yLXR3ZWx2ZTogI2E2YWViYjsgLy8gdHJ5LWZvcm0gcGxhY2Vob2xkZXJcbiRicmFuZC1jb2xvci10aGlydGVlbjogI2VmZWZlZjsgLy8gc3RyaWtlIHN0YXRlcyBmb3IgdG9vbHRpcHMgYW5kIG5ldyBmbGFnc1xuJGJyYW5kLWNvbG9yLWZvdXJ0ZWVuOiAjZTRlNWU2OyAvLyBncmV5IGJvcmRlciBjb2xvclxuJGJyYW5kLWNvbG9yLWZpZnRlZW46ICNkMWQyZDM7OyAvLyBkYXJrZXIgYm9yZGVyIGNvbG9yXG5cbi8vIFRPRE86IFRhbGsgdG8gbmlja3kgYWJvdXQgdGhpcyBncmVlbiB2cyBzaXRld2lkZSBncmVlblxuJGJ1eWZsb3ctc2F2aW5ncy1jb2xvcjogIzc2YzQxMDtcbiRtaW50LWdyZWVuOiAjMTVkOGEwO1xuXG4kbGluay1ob3ZlcjogdGhlbWUtY2hlY2tlcigoI2ZjOTQwMiwgZzJtKSwgKCNhODBmNWUsIGcydCksICgjMDA4MGJmLCBnMncpLCAoIzczNjFhZiwgZzJhKSk7XG5cbiRidXktZmxvdy1oaWdobGlnaHQ6ICM2NWM2ZmY7XG4kYnV5LWZsb3ctY3RhOiAjMzE5ZWRkO1xuXG4vLyBUT0RPOiBub3Qgc3VyZSBhYm91dCB0aGVzZSBjb2xvcnMsIG5lZWQgdG8gY2hlY2sgd2l0aCBkZXNpZ25cbiRlcnJvci1yZWQ6ICNjYzQzMzc7XG4kYWxlcnQtY29sb3I6ICNmMGE5NDk7XG4kYWxlcnQtYmFja2dyb3VuZC1jb2xvcjogI2ZmZjVlYTtcblxuLy8gQW5pbWF0aW9uc1xuJGN1YmljLXRyYW5zaXRpb246IGN1YmljLWJlemllciguMTcsIC42NywgLjgzLCAuNjcpO1xuXG4vLyBMYXlvdXRcbiRjb250ZW50LW1heC1uYXJyb3c6IDExNzBweDtcbiRjb250ZW50LW1heC13aWRlOiAxMjgwcHg7XG5cbi8vIFwiRG90d2Fja1wiIENhbGxvdXQgc2l6ZVxuJGRvdHdhY2std2lkdGg6IDEwNXB4O1xuXG4vLyBHcmFkaWVudCBiYWNrZ3JvdW5kc1xuJGxpbmVhci1iYWNrZ3JvdW5kOiB0aGVtZS1jaGVja2VyKChsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZTliYTFmLCAjZTE4MDI2IDYwJSwgI2NhNTMyOCksIGcybSksIChsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjYzE1NzgxLCAjOTkyOTc3IDMwJSwgIzI2MzM2ZCksIGcydCksIChsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNmJjYmRkLCAjMzc5N2QxIDYwJSwgIzM4NjBhMSksIGcydyksIChsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjOWI3ZmJhLCAjNWM2MWE2IDYwJSwgIzFjMmU1YyksIGcyYSkpO1xuXG4vLyBMaW5rc1xuJGxpbms6IHRoZW1lLWNoZWNrZXIoKCNmZDdhMmEsIGcybSksICgjZTMzMzcwLCBnMnQpLCAoIzAwOTdlMSwgZzJ3KSwgKCNjMjg3ZmYsIGcyYSkpO1xuXG4vLyBOZXcgdGFnIGNvbG9yXG4kbmV3LXRhZy1jb2xvcjogI2Y4OWQxZDtcblxuLy8gdG9vbHRpcCB2YXJzXG4vLyBUT0RPOiBjaGVjayB3aXRoIG5pY2t5IG9uIHRoaXMgY29sb3IsIHRvIHNlZSBpZiBpdCBjYW4gYmUgc3ViYmVkIGZvciBhbm90aGVyIG1vcmUgd2lkZWx5IHVzZWQgY29sb3JcbiR0b29sdGlwLXdpZHRoOiAxNzBweDtcbiR0b29sdGlwLWljb24tY29sb3I6ICNkYmRiZGI7XG5cbi8vIEJyZWFrLXBvaW50cyBpZiBuZWNlc3NhcnlcbiRzY3JlZW4teHM6IDQ4MHB4O1xuJHNjcmVlbi1zbWFsbDogNzY4cHg7XG4kc2NyZWVuLW1lZGl1bTogOTkycHg7XG4kc2NyZWVuLWxhcmdlOiAxMjAwcHg7XG4kc2NyZWVuLXhsOiAxNDQwcHg7XG5cbiRzY3JlZW4teHMtbWF4OiAoJHNjcmVlbi1zbWFsbCAtIDEpO1xuJHNjcmVlbi1zbWFsbC1tYXg6ICgkc2NyZWVuLW1lZGl1bSAtIDEpO1xuJHNjcmVlbi1tZWRpdW0tbWF4OiAoJHNjcmVlbi1sYXJnZSAtIDEpO1xuXG4vLyB6LWluZGV4LCBzbyB5b3UgZG9udCBoYXZlIHRvIHdvcnJ5XG4kei1pbmRleC0xOiAxMDA7XG4kei1pbmRleC0yOiAyMDA7XG4kei1pbmRleC0zOiAzMDA7XG4kei1pbmRleC00OiA0MDA7XG4kei1pbmRleC01OiA1MDA7XG4kei1pbmRleC02OiA2MDA7XG4kei1pbmRleC03OiA3MDA7XG4kei1pbmRleC04OiA4MDA7XG4kei1pbmRleC05OiA5MDA7XG4kei1pbmRleC0xMDogMTAwMDtcbiIsIi8vIHN0YW5kYXJkaXplIGJveCBtb2RlbC9zcGFjaW5nXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLypcbi8vIEJBU0lDXG4qL1xuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG5ociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbn1cblxuYmxvY2txdW90ZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNy41KTtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRicmFuZC1jb2xvci1mb3VydGVlbjtcbn1cblxubWFpbiB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLy8gUmVtb3ZlIHRoZSBnYXAgYmV0d2VlbiBhdWRpbywgY2FudmFzLCBpZnJhbWVzLFxuLy8gaW1hZ2VzLCB2aWRlb3MgYW5kIHRoZSBib3R0b20gb2YgdGhlaXIgY29udGFpbmVyczpcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2lzc3Vlcy80NDBcbmF1ZGlvLFxuY2FudmFzLFxuaWZyYW1lLFxuaW1nLFxuc3ZnLFxudmlkZW8ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmJ1dHRvbiB7XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGRlZmF1bHQgZmllbGRzZXQgc3R5bGVzLlxuZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5hLFxuLmxpbmsge1xuICBjb2xvcjogJGxpbms7XG59XG5cbi5saW5rLS11bmRlcmxpbmVkIHtcbiAgY29sb3I6ICRicmFuZC1jb2xvci10aHJlZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbnByZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJodG1sIHtcbiAgY29sb3I6ICRicmFuZC1jb2xvci10aHJlZTtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mztcbn1cblxuLy8gbGlua3NcbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4yNXM7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbi8vIGhlYWRpbmcgdGV4dFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luOiAwIDAgMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuaDEsXG5oMiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMyk7XG59XG5cbmgzLFxuaDQge1xuICBAaW5jbHVkZSBmb250LXNpemUoMjIpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5oNSxcbmg2IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbn1cblxucCB7XG4gIG1hcmdpbjogMCAwIDE2cHg7XG59XG5cbi8qIEdlbmVyYWwgSGVhZGVyIFN0eWxlcyB0byBleHRlbmQgKi9cblxuLy8gcHJpbWFyeSBoMSwgaDIsIGhlYWRlbGluZSB0ZXh0XG4lcHJpbWFyeS1oZWFkZXIge1xuICBAaW5jbHVkZSBmb250LXNpemUoMzgpO1xuICBjb2xvcjogJGJyYW5kLWNvbG9yLXR3bztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLy8gc2Vjb25kYXJ5IGgzLCBoNCwgaGVhZGVsaW5lIHRleHRcbiVzZWNvbmRhcnktaGVhZGVyIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIyKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi8vIHRhZ2xpbmUsIGV5ZWJyb3cgdGV4dFxuJXRhZ2xpbmUge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgY29sb3I6ICRicmFuZC1jb2xvci1vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAlcHJpbWFyeS1oZWFkZXIge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOCk7XG4gIH1cblxuICAlc2Vjb25kYXJ5LWhlYWRlciB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE3KTtcbiAgfVxufVxuXG4vKiBCYXNlbGluZSBzdHlsaW5nIGZvciB1c2Ugd2l0aCBSaWNoVGV4dCBpbnNpZGUgcGFnZXNlY3Rpb25zICovXG5cbi5zZWN0aW9uLXRleHQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLXR3bztcbiAgfVxuICBhOm5vdCguYnV0dG9uKSB7XG4gICAgY29sb3I6ICRsaW5rO1xuICB9XG4gIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgfVxufSIsIi8qIEdlbmVyYWxpemVkLCB1bml2ZXJzYWwgc3R5bGluZyBmb3IgZm9ybSBmaWVsZHMgKi9cblxuLyogU3BlY2lmaWMgc3R5bGluZyBzaG91bGQgYmUgZG9uZSBhdCB0aGUgY29tcG9uZW50IGxldmVsICovXG5cbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiAuMzc1cmVtIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1jb2xvci1zaXg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAkYnJhbmQtY29sb3ItdHdvO1xuICBmb250LXdlaWdodDogNjAwOyBcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWNvbG9yLW9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgfVxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvci1zaXg7XG4gIH1cbn1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbnNlbGVjdCB7XG4gIGNvbG9yOiAkYnJhbmQtY29sb3Itc2l4O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICByaWdodDogMXB4O1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICBzdmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoLjMpO1xuICAgIHBhdGgge1xuICAgICAgc3Ryb2tlOiAkYnJhbmQtY29sb3ItdGhyZWU7XG4gICAgfVxuICB9XG59XG5cbi5zZWxlY3QtLWNoYW5nZWQge1xuICBjb2xvcjogJGJyYW5kLWNvbG9yLXR3bztcbn1cblxubGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblt0eXBlPSdzdWJtaXQnXSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMTgwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogLjZlbSAxLjI1ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1jb2xvci1vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLW9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cblt0eXBlPSdjaGVja2JveCddLFxuW3R5cGU9J3JhZGlvJ10ge1xuICB3aWR0aDogMTVweDtcbiAgbWluLXdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1jb2xvci1zaXg7XG4gIH1cbn1cblxuW3R5cGU9J3JhZGlvJ10ge1xuICBhcHBlYXJhbmNlOiByYWRpbztcbn1cblxuW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiAnXFwyNzEzJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00cHg7XG4gIGxlZnQ6IC0yMHB4O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBjb2xvcjogJGJyYW5kLWNvbG9yLXRlbjtcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuXG4uY2hlY2tib3gtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgbGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuLyogc2Fzcy1saW50OmRpc2FibGUgbm8tdmVuZG9yLXByZWZpeGVzICovXG5pbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbmlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLyogZGlzcGxheTogbm9uZTsgPC0gQ3Jhc2hlcyBDaHJvbWUgb24gaG92ZXIgKi9cbiAgbWFyZ2luOiAwOyAvLyA8LS0gQXBwYXJlbnRseSBzb21lIG1hcmdpbiBhcmUgc3RpbGwgdGhlcmUgZXZlbiB0aG91Z2ggaXQncyBoaWRkZW5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5AbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAuY2hlY2tib3gtY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xuICAgIG1pbi13aWR0aDogMTVweDtcbiAgfVxufVxuIiwiLnBhZ2VzZWN0aW9uIHtcbiAgcGFkZGluZzogNjBweCAxNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ucGFnZXNlY3Rpb24sXG4ucGFnZXNlY3Rpb25fX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cblxuLyogYWxpZ25pbmcgY29udGFpbmVyIGZvciBwYWdlc2VjdGlvbiBjb250ZW50ICovXG5cbi5wYWdlc2VjdGlvbl9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogJGNvbnRlbnQtbWF4LXdpZGU7XG4gIHBhZGRpbmc6IDAgNTBweDtcbn1cblxuLyogcGFnZXNlY3Rpb24gc3BhY2luZyAqL1xuXG4ucGFnZXNlY3Rpb24tLW5vcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnBhZ2VzZWN0aW9uLS1ub3BhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cblxuLyogc2VjdGlvbiBiYWNrZ3JvdW5kcyAqL1xuXG4ucGFnZXNlY3Rpb24tLWJhY2tncm91bmQxIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogJGxpbmVhci1iYWNrZ3JvdW5kO1xuICBjb2xvcjogI2ZmZjtcbiAgYTpub3QoLmJ1dHRvbik6bm90KC5mZWF0dXJlLWl0ZW1fX3RpdGxlLWxpbmspIHtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLW9uZTtcbiAgfVxuICAucGFnZXNlY3Rpb25fX2hlYWRsaW5lLFxuICAucGFnZXNlY3Rpb25fX3N1YmhlYWRsaW5lLFxuICAucGFnZS1oZXJvX190YWdsaW5lLFxuICAuc2VjdGlvbi1oZWFkZXJfX2hlYWRsaW5lLFxuICAuc2VjdGlvbi1oZWFkZXJfX3RhZ2xpbmUsXG4gIC5mZWF0dXJlLWl0ZW1fX3RpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICBpbWcge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7IC8vIG5vdCBzdXBwb3J0ZWQgaW4gSUUxMVxuICB9XG59XG5cbi5wYWdlc2VjdGlvbi0tYmFja2dyb3VuZDIge1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItZml2ZTtcbn1cblxuXG4vKiBwYWdlIHNlY3Rpb24gZGl2aWRpbmcgbGluZXMgKi9cblxuJGRpdmlkZXItY29sb3I6ICNlZGVlZjA7IC8vIFRPRE86IGNoZWNrIHdpdGggTmlja2lcbi5wYWdlc2VjdGlvbi0tZGl2aWRlcixcbi5wYWdlc2VjdGlvbi0tYXJyb3ctZGl2aWRlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZGl2aWRlci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnZXNlY3Rpb24tLWFycm93LWRpdmlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkei1pbmRleC0xO1xuICAgIHdpZHRoOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBib3JkZXItd2lkdGg6IDIwcHggMjBweCAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGJvdHRvbTogLTIycHg7XG4gICAgYm9yZGVyLWNvbG9yOiAkZGl2aWRlci1jb2xvciB0cmFuc3BhcmVudDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBib3R0b206IC0xOXB4O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4ucGFnZXNlY3Rpb24tLWN0YSB7XG4gIC5idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc21hbGwpIHtcbiAgLnBhZ2VzZWN0aW9uX190YWdsaW5lLFxuICAucGFnZXNlY3Rpb25fX2hlYWRsaW5lLFxuICAucGFnZXNlY3Rpb25fX3N1YmhlYWRsaW5lIHtcbiAgICBwYWRkaW5nOiAwIDE1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcbiAgLnBhZ2VzZWN0aW9uX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIC5wYWdlc2VjdGlvbi0tbm9wYWRkaW5nLXNpZGUtbW9iaWxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuIiwiLmdyaWQtYmFzZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ncmlkLWJhc2UtLXNsaW0ge1xuICBtYXgtd2lkdGg6IDkwMHB4O1xufVxuXG4uZ3JpZC1iYXNlLS10d28tY29sdW1uIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAuZ3JpZC1iYXNlX19pdGVtIHtcbiAgICBmbGV4OiAwIDEgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgfVxufVxuXG4uZ3JpZC1iYXNlLS10aHJlZS1jb2x1bW4ge1xuICAuZ3JpZC1iYXNlX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMSAzMyU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMlO1xuICB9XG59XG5cbi5ncmlkLWJhc2UtLWZvdXItY29sdW1uIHtcbiAgLmdyaWQtYmFzZV9faXRlbSB7XG4gICAgZmxleDogMCAxIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxufVxuXG4uZ3JpZC1iYXNlLS1pbmxpbmUtaWNvbnMge1xuICAuZmVhdHVyZS1pdGVtIHtcbiAgICBwYWRkaW5nOiAyNXB4IDM1cHg7XG4gIH1cbn1cblxuLmdyaWQtYmFzZS0tYm9yZGVycyB7XG4gIC5ncmlkLWJhc2VfX2l0ZW0rLmdyaWQtYmFzZV9faXRlbSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYmJiO1xuICB9XG59XG5cblxuLyogY29udGVudCBhbGlnbm1lbnQgaGFjay9vdmVycmlkZSAqL1xuXG4uZ3JpZC1iYXNlLS1hbGlnbmJvdHRvbSB7XG4gIC5ncmlkLWJhc2VfX2l0ZW0ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1lZGl1bSkge1xuICAuZ3JpZC1iYXNlX19pdGVtLS1lbmQge1xuICAgIGp1c3RpZnktc2VsZjogc2VsZi1lbmQ7XG4gIH1cblxuICAuZ3JpZC1iYXNlX19pdGVtLS1zdGFydCB7XG4gICAganVzdGlmeS1zZWxmOiBzZWxmLXN0YXJ0O1xuICB9XG5cbiAgLmdyaWQtYmFzZS0tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC8qIGFsaWdubWVudCBvZiB3cmFwcGVkIGVsZW1lbnRzIGNoYW5nZSBiYXNlZCBvbiBudW1iZXJzIGFjY29yZGluZyB0byBkZXNpZ25cbiAgYWRkaW5nIHRoaXMgb3ZlcnJpZGUsIGJ1dCBtYXkgbmVlZCB0byBhZGRyZXNzIHdoZXRoZXIgdGhpcyBpcyB3b3J0aCBpdCBpbiBmdXR1cmUgKi9cbiAgLmdyaWQtYmFzZS0tdGhyZWUtY29sdW1uIHtcbiAgICAuZ3JpZC1iYXNlX19pdGVtOm50aC1jaGlsZChuICsgNCkge1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xuICAuZ3JpZC1iYXNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5ncmlkLWJhc2UtLXR3by1jb2x1bW4sXG4gIC5ncmlkLWJhc2UtLXRocmVlLWNvbHVtbixcbiAgLmdyaWQtYmFzZS0tZm91ci1jb2x1bW4ge1xuICAgIC5ncmlkLWJhc2VfX2l0ZW0ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5ncmlkLWJhc2VfX2l0ZW0gKyAuZ3JpZC1iYXNlX19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgIC5ncmlkLWJhc2UtLXNsaW0gJiB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5ncmlkLWJhc2UtLWlubGluZS1pY29ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLmdyaWQtYmFzZV9faXRlbSB7XG4gICAgICBmbGV4OiAwIDEgNTAlO1xuICAgIH1cbiAgICAuZ3JpZC1iYXNlX19pdGVtICsgLmdyaWQtYmFzZV9faXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5ncmlkLWJhc2UtLWJvcmRlcnMge1xuICAgIC5ncmlkLWJhc2VfX2l0ZW0ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsKSB7XG4gIC5ncmlkLWJhc2UtLWJvcmRlcnMge1xuICAgIC5ncmlkLWJhc2VfX2l0ZW0ge1xuICAgICAgYm9yZGVyLXRvcDogMDtcblxuICAgICAgJiArICYge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiYmI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhZ2VzZWN0aW9uLS1mb290ZXJhc2lkZSB7XG4gICAgLmNhbGxvdXQtaXRlbSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG5cbiAgLmdyaWQtYmFzZS0tdGhyZWUtY29sdW1uIHtcbiAgICAuZ3JpZC1iYXNlX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgLmdyaWQtYmFzZS0tdHdvLWNvbHVtbiAuZ3JpZC1iYXNlX19pdGVtIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5ncmlkLWJhc2UtLWlubGluZS1pY29ucyAuZ3JpZC1iYXNlX19pdGVtIHtcbiAgICBmbGV4OiAwIDEgMTAwJTtcbiAgfVxufVxuIiwiLmFjY29yZGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvL2ZpeGVzIHJlc3BvbnNpdmVuZXNzIGluIElFXG4gIG1heC13aWR0aDogNzUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYWNjb3JkaW9uLS1wZWFrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIGFkZGluZyBhIHdyYXBwZXIgZGl2IHdpdGggLS1hY2NvcmRpb24gd2lsbCBjb2xsYXBzZSByZWdhcmRsZXNzIG9mIHdpbmRvdyBzaXplXG5bY2xhc3MqPSctLWFjY29yZGlvbiddLFxuLmFjY29yZGlvbl9fY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuNXMgZWFzZS1vdXQ7XG59XG5cbi5hY2NvcmRpb25fX2NvbnRlbnQtLXBlYWsge1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICAvLyBoYWNrIGZvciBzdGlsbCBiZWluZyBhYmxlIHRvIHNob3cgdG9vbHRpcFxuICBtYXJnaW4tdG9wOiAtMjAwcHg7XG4gIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmFjY29yZGlvbl9fY29udGVudC0tbGlzdCB7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xufVxuXG4uYWNjb3JkaW9uX19oZWFkZXIge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYWNjb3JkaW9uX190cmlnZ2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG4gIFtkYXRhLXRhcmdldCo9J3Nob3ctYWxsJ10ge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcMDA3Yyc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiA5JTtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbi0tb3BlbiB7XG4gIG1heC1oZWlnaHQ6IDk5OTlweDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuNXMgZWFzZS1vdXQ7XG59XG5cbi5hY2NvcmRpb25fX2VsZW1lbnQge1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNmY3ZTkxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2ZjdlOTE7XG4gIH1cbn1cblxuLmFjY29yZGlvbl9fdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC4xNWVtO1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIGJvcmRlci13aWR0aDogLjE1ZW0gLjE1ZW0gMCAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGVZKDUwJSk7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uX190aXRsZS0tcmlnaHQtYXJyb3cge1xuICAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgfVxufVxuXG5cbi5hY2NvcmRpb25fX3RpdGxlLS1leHBhbmQsXG4uYWNjb3JkaW9uX190aXRsZS0tY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjb2xvcjogJGJyYW5kLWNvbG9yLW9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFjY29yZGlvbl9fdGl0bGUtLWV4cGFuZCB7XG4gICYuanMtYWNjb3JkaW9uLXRyaWdnZXItLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uX190aXRsZS0tY29sbGFwc2Uge1xuICAmOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKDUwJSk7XG4gIH1cbn1cblxuLmFjY29yZGlvbl9fdGV4dCB7XG4gIHBhZGRpbmc6IDEwcHggMCAwIDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xufVxuXG4uYWNjb3JkaW9uX19zY3JvbGwtdG9wIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICRicmFuZC1jb2xvci10aHJlZTtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vIHN0eWxpbmcgc3BlY2lmaWMgdG8gbmF2aWdhdGlvbiBkcm9wZG93biBhY2NvcmRpb25zXG4ubWFpbi1uYXZfX2xpbmstd3JhcHBlcixcbi5zaXRlLWZvb3Rlcl9fbmF2IHtcbiAgLmpzLWFjY29yZGlvbi10cmlnZ2VyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Nkbi9pY29ucy9pY29uLWV4cGFuZC5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgfVxufVxuXG4uanMtYWNjb3JkaW9uLXRyaWdnZXItLWFjdGl2ZTphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbn1cblxuLnNpdGUtZm9vdGVyX19uYXYge1xuICAuanMtYWNjb3JkaW9uLXRyaWdnZXI6YWZ0ZXIge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gIH1cbn1cblxuLy8gQWNjb3JkaW9uIGRyYXdlciAoc2luZ2xlIG9wZW5pbmcgYW5kIGNsb3NpbmcgZGl2KVxuLmFjY29yZGlvbi0tZHJhd2VyIHtcbiAgLmFjY29yZGlvbl9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogOHB4IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWZpZnRlZW47XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgY29sb3I6ICRicmFuZC1jb2xvci10d287XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuYWNjb3JkaW9uX190cmlhbmdsZSB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAkYnJhbmQtY29sb3ItdHdvO1xuICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgJi5qcy1hY2NvcmRpb24tdHJpZ2dlci0tYWN0aXZlIHtcbiAgICAgIC5hY2NvcmRpb25fX3RyaWFuZ2xlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFjY29yZGlvbi0tb3BlbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZC1jb2xvci1maWZ0ZWVuO1xuICB9XG59XG5cbi8vIG92ZXJyaWRlIGJlaGF2aW9yXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZWRpdW0pIHtcbiAgLnNpdGUtZm9vdGVyX19uYXYge1xuICAgIC5qcy1hY2NvcmRpb24tdHJpZ2dlcjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zaXRlLWZvb3Rlcl9fY29udGVudCxcbiAgLm1haW4tbmF2X19saW5rLXdyYXBwZXIge1xuICAgICYtLWFjY29yZGlvbiB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYWNjb3JkaW9uX19oZWFkZXIge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc21hbGwpIHtcbiAgLm1haW4tbmF2X19saW5rLXdyYXBwZXIge1xuICAgICYtLWFjY29yZGlvbiB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XG4gIC5hY2NvcmRpb25fX2NvbnRlbnQtLXBlYWsge1xuICAgIG1heC1oZWlnaHQ6IDMyMHB4O1xuICB9XG5cbiAgLmFjY29yZGlvbl9fdGl0bGUtLXBlYWstZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5hY2NvcmRpb24tLW9wZW4ge1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjVzIGVhc2Utb3V0O1xuICAgIC5hY2NvcmRpb25fX3RpdGxlLS1wZWFrLWNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnV0aWwtbWVudV9fZHJvcGRvd24tLWFjY29yZGlvbixcbiAgICAmLm1haW4tbmF2X19kcm9wZG93bi0tYWNjb3JkaW9uLFxuICAgICYubWFpbi1uYXZfX2xpbmstd3JhcHBlci0tYWNjb3JkaW9uIHtcbiAgICAgIG1heC1oZWlnaHQ6IDk5OTlweDtcbiAgICB9XG4gIH1cbiAgXG4gIC5hY2NvcmRpb25fX3RpdGxlLS1wZWFrLWV4cGFuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8gaGVpZ2h0IG92ZXJyaWRlIGZvciBsb2NhbGUgZHJvcGRvd25zXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgLmFjY29yZGlvbi0tbW9iaWxlIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuNXMgZWFzZS1vdXQ7XG4gIH1cbiAgLmFjY29yZGlvbi0tb3BlbiB7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuNXMgZWFzZS1vdXQ7XG4gICAgLmFjY29yZGlvbl9fdGl0bGUtLWNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAuYWNjb3JkaW9uX190aXRsZS0tZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYWNjb3JkaW9uLS1tb2JpbGUge1xuICAgIC5qcy1hY2NvcmRpb24tdHJpZ2dlci0tYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5hY2NvcmRpb24tLWRyYXdlciB7XG4gICAgLmFjY29yZGlvbi0tb3BlbiB7XG4gICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWVkaXVtKSB7XG4gIC5hY2NvcmRpb24ge1xuICAgIG1heC13aWR0aDogOTcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGFyZ2UpIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIH1cbn1cbiIsIi5hZGQtb24tZmxvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuXG4gIC50b2dnbGUge1xuICAgIHBhZGRpbmc6IDAgMCA1cHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguOSk7XG4gIH1cblxuICAudG9nZ2xlX19iaWxsaW5nLXNhdmluZ3Mge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cblxuICAudG9nZ2xlX19iaWxsaW5nLXNhdmluZ3Mge1xuICAgIGNvbG9yOiAkbWludC1ncmVlbjtcbiAgfVxuXG4gIC8vIEBUT0RPIHVuaWZpY2F0aW9uXG4gIC50b29sdGlwX19jb250ZW50OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItZm91cjtcbiAgfVxuXG4gIC5jaGVja2JveC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAucXVhbnRpdHktc2VsZWN0b3JfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5hZGQtb24tZmxvdy0tbG9hZGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hZGQtb24tZmxvdy0tYW5udWFsIHtcbiAgLnRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYWRkLW9uLWZsb3dfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmFkZC1vbi1mbG93X19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYSB7XG4gICAgY29sb3I6ICRidXktZmxvdy1jdGE7XG4gIH1cbn1cblxuLmFkZC1vbi1mbG93X19xdWVzdGlvbnMge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICB3aWR0aDogMzQ1cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLXRvcDogNzVweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgcGFkZGluZzogMjBweCA1MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtY29sb3ItZm91cnRlZW47XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYWRkLW9uLXRoYW5rcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFkZC1vbi10aGFua3MtLWNhbGwtbWUge1xuICAuYWRkLW9uLXRoYW5rc19fdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYWRkLW9uLXRoYW5rc19fdGV4dC0tY2FsbC1tZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmFkZC1vbi10aGFua3NfX3RleHQge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xufVxuXG4uYWRkLW9uLXRoYW5rc19fdGV4dC0tY2FsbC1tZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hZGQtb24tdGhhbmtzX19saW5rcyB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRicmFuZC1jb2xvci1mb3VydGVlbjtcblxuICBhIHtcbiAgICBtYXJnaW46IDAgMjVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4uYWRkLW9uLXRoYW5rc19fcXVlc3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbi5hZGQtb24tZmxvd19fY29udGVudC0tdGhhbmtzIHtcbiAgLmFkZC1vbi1mbG93X19zdW1tYXJ5LFxuICAuYWRkLW9uLWZsb3dfX21haW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFkZC1vbi10aGFua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmFkZC1vbi1mbG93X19jb250ZW50LS1jYWxsbWUge1xuICAuYWRkLW9uLWZsb3dfX3N1bW1hcnksXG4gIC5hZGQtb24tZmxvd19fbWFpbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYWRkLW9uLWNhbGxtZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uYWRkLW9uLWZsb3dfX21haW4ge1xuICBmbGV4OiAwIDEgNjAlO1xuICBwYWRkaW5nOiAwIDQ1cHggMCAzMHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYnJhbmQtY29sb3ItZm91cnRlZW47XG59XG5cbi5hZGQtb24tZmxvd19fc2VjdGlvbi1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuLmFkZC1vbi1mbG93X19zZWN0aW9uLXRpdGxlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDMwKTtcbiAgY29sb3I6ICRicmFuZC1jb2xvci10d287XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYWRkLW9uLWZsb3dfX2NhbGwge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBhZGQgb24gbW9kYWwgKi9cbi5hZGQtb24tbW9kYWxfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IGF1dG87XG5cbiAgLmNhcmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgICYgKyAqIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLXJvbGU9J21vZGFsLXVwZ3JhZGUnXSxcbiAgW2RhdGEtcm9sZT0nbW9kYWwtcmV2ZXJ0J10sXG4gIC5wbGFuLXNlbGVjdG9yX19mZWF0dXJlcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jYXJkLS1hY3RpdmUsXG4gIC5jYXJkLS1jdXJyZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5jYXJkLS1hY3RpdmUge1xuICAgIC5jYXJkX19iYW5uZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgW2RhdGEtcm9sZT0nbW9kYWwtdXBncmFkZSddIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkLS1jdXJyZW50IHtcbiAgICAuYnV0dG9uOmZpcnN0LW9mLXR5cGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIC5hZGQtb24tZmxvd19fbWFpbiB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG4gIC5hZGQtb24tbW9kYWxfX2NvbnRlbnQge1xuICAgIC5jYXJkLS1hY3RpdmUsXG4gICAgLmNhcmQtLWN1cnJlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmNhcmQtLWN1cnJlbnQgKyAuY2FyZC0tYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLmFkZC1vbi1mbG93X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZC1jb2xvci1mb3VydGVlbjtcbiAgYm94LXNoYWRvdzogMCAycHggMjBweCAtM3B4IHJnYmEoMCwgMCwgMCwgLjIpO1xuXG4gIC5pY29uIHtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbi5hZGQtb24tZmxvd19fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmFkZC1vbi1mbG93X19uYXYtaXRlbSB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uYWRkLW9uLWZsb3dfX2hlbHAge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTkpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgcGFkZGluZzogMCA2LjVweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbn1cblxuLmFkZC1vbi1mbG93X19kcm9wZG93biB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDBweDtcbiAgcmlnaHQ6IDVweDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDMwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtY29sb3ItZm91cnRlZW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAkYnJhbmQtY29sb3ItdHdvO1xuICBib3gtc2hhZG93OiAwIDJweCAyMHB4IC0zcHggcmdiYSgwLCAwLCAwLCAuMik7XG5cbiAgPiBkaXYge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIGxpICsgbGkge1xuICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvci10d287XG4gIH1cblxuICAvLyBpY29uIG92ZXJ3cml0ZVxuICAuaWNvbiB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHVuc2V0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuXG4gIC50b2dvLWljb24ge1xuICAgIG1hcmdpbjogNXB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxufVxuXG4uYWRkLW9uLWZsb3dfX2Ryb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtY29sb3ItZm91cnRlZW47XG59XG5cbi5hZGQtb24tZmxvd19fZHJvcGRvd24taGVhZGVyLWl0ZW0ge1xuICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWZvdXI7XG4gIH1cbn1cblxuLmFkZC1vbi1mbG93X19kcm9wZG93bi1pbWFnZSB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmFkZC1vbi1mbG93X19kcm9wZG93bi1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtY29sb3ItZm91cnRlZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xuICAuYWRkLW9uLWZsb3dfX2hlYWRlciB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuXG4gICAgLmljb24ge1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICB9XG4gIH1cbiAgLmFkZC1vbi1mbG93X19kcm9wZG93biB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICB0b3A6IDYwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuIiwiLmFkZC1vbi1mbG93X19zdW1tYXJ5IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcbiAgZmxleDogMCAxIDQwJTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMCAxNXB4IDAgNDVweDtcbn1cblxuLyogdG9wIGhlYWRpbmcgd2l0aCB1bmRlcmxpbmUgKi9cblxuLmFkZC1vbi1mbG93X19zdW1tYXJ5LWhlYWRpbmcge1xuICBAaW5jbHVkZSBmb250LXNpemUoMjIpO1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRicmFuZC1jb2xvci10d287XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIGhlYWRlciBibG9jayAqL1xuXG4uYWRkLW9uLWZsb3dfX3N1bW1hcnktc2VjdGlvbi10aXRsZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5hZGQtb24tZmxvd19fc3VtbWFyeS1hdHRlbmRlZXMge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xufVxuXG4uYWRkLW9uLWZsb3dfX3N1bW1hcnktc2VjdGlvbi10aXRsZSxcbi5hZGQtb24tZmxvd19fc3VtbWFyeS1zdWItdGl0bGUge1xuICBjb2xvcjogJGJyYW5kLWNvbG9yLXR3bztcbn1cblxuLmFkZC1vbi1mbG93X19zdW1tYXJ5LXN1Yi10aXRsZS0tY29sb3IsXG4uYWRkLW9uLWZsb3dfX3N1bW1hcnktc2F2ZWQge1xuICBjb2xvcjogJG1pbnQtZ3JlZW47XG59XG5cbi5hZGQtb24tZmxvd19fc3VtbWFyeS1zYXZlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uYWRkLW9uLWZsb3dfX3N1bW1hcnktc3ViLXRpdGxlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDExKTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYWRkLW9uLWZsb3dfX3N1bW1hcnktcGFpZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIHN1bW1hcnkgaXRlbXMgKi9cblxuLmFkZC1vbi1mbG93X19zdW1tYXJ5LXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRicmFuZC1jb2xvci1mb3VydGVlbjtcbn1cblxuLmFkZC1vbi1mbG93X19zdW1tYXJ5LXNlY3Rpb24tdGl0bGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoMjEpO1xuICBtYXJnaW46IDA7XG59XG5cbi5hZGQtb24tZmxvd19fc3VtbWFyeS1saW5rIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEzKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5hZGQtb24tZmxvd19fc3VtbWFyeS1pdGVtcyB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSk7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5hZGQtb24tZmxvd19fc3VtbWFyeS1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5hZGQtb24tZmxvd19faXRlbS1uYW1lLFxuLmFkZC1vbi1mbG93X19pdGVtLXByaWNlIHtcbiAgbWF4LXdpZHRoOiAyNDVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmFkZC1vbi1mbG93X19pdGVtLXByaWNlLS1zdHJpa2Uge1xuICBzcGFuIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgfVxuICAuYWRkLW9uLWZsb3dfX3N1bW1hcnktcGFpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uYWRkLW9uLWZsb3dfX2l0ZW0tbmFtZS0tc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTMpO1xuICBjb2xvcjogJGJyYW5kLWNvbG9yLWZvdXI7XG59XG5cbi5hZGQtb24tZmxvd19faXRlbS1sZW5ndGgge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xuICBjb2xvcjogJGJyYW5kLWNvbG9yLXR3bztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmFkZC1vbi1mbG93X19zdW1tYXJ5LWN1cnJlbnQtcHJpY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLyogc3VtbWFyeSBmb290ZXIgKi9cblxuLmFkZC1vbi1mbG93X19zdW1tYXJ5LWxvYWRpbmcgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uYWRkLW9uLWZsb3dfX3N1bW1hcnktZm9vdGVyIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYnJhbmQtY29sb3ItZm91cnRlZW47XG4gIC5hZGQtb24tZmxvd19fc3VtbWFyeS1jb250aW51ZSxcbiAgLmFkZC1vbi1mbG93X19zdW1tYXJ5LWxvYWRpbmcsXG4gIC5hZGQtb24tZmxvd19fc3VtbWFyeS1jaGVja291dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYWRkLW9uLWZsb3dfX3N1bW1hcnktZm9vdGVyLS1jb250aW51ZSB7XG4gIC5hZGQtb24tZmxvd19fc3VtbWFyeS1jb250aW51ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmFkZC1vbi1mbG93X19zdW1tYXJ5LWxvYWRpbmcsXG4gIC5hZGQtb24tZmxvd19fc3VtbWFyeS1jaGVja291dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYWRkLW9uLWZsb3dfX3N1bW1hcnktZm9vdGVyLS1sb2FkaW5nIHtcbiAgLmFkZC1vbi1mbG93X19zdW1tYXJ5LWNyZWRpdCxcbiAgLmFkZC1vbi1mbG93X19zdW1tYXJ5LWNvbnRpbnVlLFxuICAuYWRkLW9uLWZsb3dfX3N1bW1hcnktY2hlY2tvdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFkZC1vbi1mbG93X19zdW1tYXJ5LWxvYWRpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5hZGQtb24tZmxvd19fc3VtbWFyeS1mb290ZXItLWNoZWNrb3V0IHtcbiAgLmFkZC1vbi1mbG93X19zdW1tYXJ5LWNyZWRpdCxcbiAgLmFkZC1vbi1mbG93X19zdW1tYXJ5LWxvYWRpbmcsXG4gIC5hZGQtb24tZmxvd19fc3VtbWFyeS1jb250aW51ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYWRkLW9uLWZsb3dfX3N1bW1hcnktY2hlY2tvdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC5hZGQtb24tZmxvd19fc3VtbWFyeS1jcmVkaXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbn1cblxuLyogc3VtbWFyeSBsb2dvICovXG5cbi5hZGQtb24tZmxvd19fc3VtbWFyeS1sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLyogdGVybXMgKi9cblxuLmFkZC1vbi1mbG93X190ZXJtcyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIHNwYW4ge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cbn1cblxuLyogYnV0dG9uIHN0eWxlcyAqL1xuXG4uYWRkLW9uLWZsb3dfX2J1dHRvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW46IDIwcHggMCAzMHB4O1xuXG4gIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi8qIFRvdGFsICovXG5cbi5hZGQtb24tZmxvd19fc3VtbWFyeS1jcmVkaXQge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICBhIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTMpO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cblxuICAuaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4vKiBQcmljZSBTdHlsaW5nICovXG4uYWRkLW9uLWZsb3dfX2l0ZW0tdmFsdWUsXG4uYWRkLW9uLWZsb3dfX3N1bW1hcnktc2F2aW5ncy12YWx1ZSxcbi5hZGQtb24tZmxvd19fc3VtbWFyeS10b3RhbC12YWx1ZSxcbi5hZGQtb24tZmxvd19fc3VtbWFyeS12YWx1ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLyogR2VuZXJhbCBMYXlvdXQgKi9cbi5hZGQtb24tZmxvd19fc3VtbWFyeS1pdGVtLFxuLmFkZC1vbi1mbG93X19zdW1tYXJ5LXRvdGFsLFxuLmFkZC1vbi1mbG93X19zdW1tYXJ5LXNhdmluZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYWRkLW9uLWZsb3dfX3N1bW1hcnktaXRlbSxcbi5hZGQtb24tZmxvd19fc3VtbWFyeS10b3RhbCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmFkZC1vbi1mbG93X190b3RhbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGJyYW5kLWNvbG9yLWZvdXJ0ZWVuO1xufVxuXG4uYWRkLW9uLWZsb3dfX3F1ZXN0aW9ucy0tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gYWN0aXZlIC8gaW5hY3RpdmUgc3RhdGVzXG4uYWRkLW9uLWZsb3dfX3N1bW1hcnktc2VjdGlvbi0tbmV3IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFkZC1vbi1mbG93X19zdW1tYXJ5LXNlY3Rpb24tLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWRkLW9uLWZsb3dfX3N1bW1hcnktc2VjdGlvbi0taW5hY3RpdmUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAuYWRkLW9uLWZsb3dfX3N1bW1hcnktc3ViLXRpdGxlLFxuICAuYWRkLW9uLWZsb3dfX3N1bW1hcnktc2VjdGlvbi10aXRsZSxcbiAgLmFkZC1vbi1mbG93X19zdW1tYXJ5LWF0dGVuZGVlcyxcbiAgLmFkZC1vbi1mbG93X19zdW1tYXJ5LWl0ZW1zLFxuICAuYWRkLW9uLWZsb3dfX2l0ZW0tbGVuZ3RoIHtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWZvdXI7XG4gIH1cblxuICAuYWRkLW9uLWZsb3dfX2l0ZW0tcHJpY2Uge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICB9XG5cbiAgLmFkZC1vbi1mbG93X19zdW1tYXJ5LWxpbmssXG4gIC5hZGQtb24tZmxvd19fc3VtbWFyeS1jYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmFkZC1vbi1mbG93X19zdW1tYXJ5LXBhaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uYWRkLW9uLWZsb3dfX2l0ZW0tcHJpY2UtLWdyZWVuIHtcbiAgY29sb3I6ICRtaW50LWdyZWVuO1xufVxuXG4uYWRkLW9uLWZsb3dfX2l0ZW0tdG90YWwge1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmFkZC1vbi1mbG93X19wcm9yYXRlLFxuLmFkZC1vbi1mbG93X19jYWxsLW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFkZC1vbi1mbG93X19zdW1tYXJ5LWl0ZW0tLXNlbGVjdGVkLFxuLmFkZC1vbi1mbG93X19jYWxsLW1lLS1zZWxlY3RlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8qIEhpZGUgY29udGVudCBvbiBkZXNrdG9wICovXG5cbi5hZGQtb24tZmxvd19fc3VtbWFyeS12YWx1ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIC5hZGQtb24tZmxvd19fY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmFkZC1vbi1mbG93X19zdW1tYXJ5IHtcbiAgICBtYXJnaW46IDIwcHg7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGJvcmRlcjogIDFweCBzb2xpZCAkYnJhbmQtY29sb3ItZm91cnRlZW47XG4gIH1cbiAgLmFkZC1vbi1mbG93X190ZXJtcyB7XG4gICAgbWF4LXdpZHRoOiA5OSU7XG4gIH1cblxuICAuYWRkLW9uLWZsb3dfX3N1bW1hcnktaGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5hZGQtb24tZmxvd19fcXVlc3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmFkZC1vbi1mbG93X19xdWVzdGlvbnMtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAyMHB4O1xuICB9XG5cbiAgLmFkZC1vbi1mbG93IC5jaGVja2JveC1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLnRvZ2dsZV9fYmlsbGluZy1zYXZpbmdzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmFkZC1vbi1mbG93X19zdW1tYXJ5LWhlYWRpbmcsXG4gIC5hZGQtb24tZmxvd19fc3VtbWFyeS1zZWN0aW9uLFxuICAuYWRkLW9uLWZsb3dfX3N1bW1hcnktZm9vdGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuXG4vKlxuICAgIHRvZ2dsZVxuICAgIEBUT0RPIHRoaXMgaXMgYSBjc3MgYmFzZWQgYXBwcm9hY2ggZm9yIHNob3dpbmcgYW5kIGhpZGluZyBjb250ZW50LFxuICAgIHdpbGwgdXBkYXRlIHRvIGpzb24gcG9zdCBtaWdyYXRpb25cbiovXG5cbltkYXRhLXRvZ2dsZT1hY3RpdmVdIHtcbiAgLmFkZC1vbi1mbG93X19zdW1tYXJ5LXNlY3Rpb24tLWluYWN0aXZlLFxuICAuYWRkLW9uLWZsb3dfX3N1bW1hcnktc2VjdGlvbi0tdG90YWwsXG4gIC5hZGQtb24tZmxvd19fdGVybXMsXG4gIC5hZGQtb24tZmxvd19fdG90YWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIuYW5jaG9yLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFuY2hvci1uYXZfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDEgMzgwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNDVweCAxNXB4IDQ1cHggMzVweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNXMgZWFzZTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2RuL2ljb25zL2ljb24tZXhwYW5kLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA1NSU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJSBhdXRvO1xuICB9XG4gICY6bm90KFtocmVmXj0nIyddKTpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIH1cbn1cblxuLmFuY2hvci1uYXZfX3RleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmFuY2hvci1uYXYtLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ0LCA1MCwgNTgsIC45KTtcbiAgLmFuY2hvci1uYXZfX2xpbmsge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NCwgNTAsIDU4LCAuOSk7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7IC8vIG5vdCBzdXBwb3J0ZWQgaW4gSUUxMVxuICAgIH1cbiAgfVxufVxuXG4uYW5jaG9yLW5hdi0tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC45KTtcbiAgLmFuY2hvci1uYXZfX2xpbmsge1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItdGhyZWU7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUT0RPOiBuZWVkIHRvIHJldGhpbmsgdGhpcyBhbmQgaG93IGl0IHJlbGF0ZWQgdG8gdGhlIGhlcm9lcy5cbi5hbmNob3ItYmFyIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjg1KTtcbn1cblxuLmFuY2hvci1iYXItLWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAkei1pbmRleC01OyAvLyBhYm92ZSBjb250ZW50IGJ1dCBiZWxvdyB0b2FzdGVyLCBuYXYgYW5kIG1vZGFsXG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC45NSk7XG59XG5cbi5hbmNob3ItYmFyX19tb2JpbGUtdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFuY2hvci1iYXJfX2xpbmstd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1heC13aWR0aDogJGNvbnRlbnQtbWF4LXdpZGU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYW5jaG9yLWJhcl9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMThweCAyNXB4O1xuICBjb2xvcjogJGJyYW5kLWNvbG9yLXRocmVlO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC41cyBlYXNlO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAuMjVzIGVhc2U7XG4gIH1cbiAgJjpob3ZlcjpiZWZvcmUge1xuICAgIGhlaWdodDogM3B4O1xuICB9XG59XG5cbi5hbmNob3ItYmFyX19saW5rLS1hY3RpdmUge1xuICAmOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAzcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XG4gIC5hbmNob3ItYmFyX19saW5rLXdyYXBwZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5hbmNob3ItbmF2X190ZXh0IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYW5jaG9yLW5hdl9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDI1cHggMTVweCA2MHB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIC5hbmNob3ItbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmFuY2hvci1iYXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuYW5jaG9yLWJhcl9fbW9iaWxlLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAxOHB4IDI1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWVmMDtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLXRocmVlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5leHBhbmQtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1jb2xvci10aHJlZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2RuL2ljb25zL2ljb24tZXhwYW5kLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJTtcbiAgICB0cmFuc2l0aW9uOiAuMnM7XG4gIH1cblxuICAuanMtYWNjb3JkaW9uLXRyaWdnZXItLWFjdGl2ZSAuZXhwYW5kLWljb24ge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgfVxuXG4gIC5hbmNob3ItYmFyX19saW5rLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAuYW5jaG9yLWJhcl9fbGluay13cmFwcGVyLmFjY29yZGlvbi0tb3BlbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5hbmNob3ItYmFyX19saW5rIHtcbiAgICBwYWRkaW5nOiAyNXB4IDUwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZC1jb2xvci1zaXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuIiwiLmJyZWFkY3J1bWJzIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcbiAgbWF4LXdpZHRoOiAkY29udGVudC1tYXgtd2lkZTtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgcGFkZGluZzogMCA4MHB4O1xuICBhIHtcbiAgICBjb2xvcjogJGxpbms7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZm91cjtcbiAgICB9XG4gIH1cbiAgYSArIGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwwMDNlJztcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvci1mb3VyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgcGFkZGluZzogMCBjYWxjKDE2cHggKyAycmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gIH1cbn0iLCIuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwOyAvLyBmaXggZm9yIHdoZW4gdGhlIGJ1dHRvbiBpcyBpbnNpZGUgZmxleFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxODBweDtcbiAgcGFkZGluZzogLjQ0NDRlbSAxLjExMWVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAkbGluaztcbiAgYm9yZGVyLXJhZGl1czogM2VtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRsaW5rO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbms7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5idXR0b24tLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICRsaW5rO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGluaztcbiAgY29sb3I6ICNmZmY7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGxpbmstaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmstaG92ZXI7XG4gIH1cbn1cblxuLy8gZm9yIGNlbnRlcmluZyBidXR0b25zIG9uIElFXG4uYnV0dG9uLS1jZW50ZXIge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmJ1dHRvbi0td2lkZSB7XG4gIHdpZHRoOiA5MCU7XG59XG5cbi5idXR0b24tLWxpZ2h0IHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idXR0b24tLWxhcmdlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE3KTtcbiAgd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiAxNnB4IDMwcHg7XG59XG5cbi5idXR0b24tLWRhcmsge1xuICBib3JkZXItY29sb3I6ICRicmFuZC1jb2xvci10d287XG4gIGNvbG9yOiAkYnJhbmQtY29sb3ItdHdvO1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRsaW5rO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5idXR0b24tLWJsdWUge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYnV5LWZsb3ctY3RhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV5LWZsb3ctY3RhO1xuICBjb2xvcjogI2ZmZjtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnV5LWZsb3ctY3RhO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXktZmxvdy1jdGE7XG4gIH1cbn1cblxuLmJ1dHRvbi0tZ3JheSB7XG4gIGJvcmRlci1jb2xvcjogJGJyYW5kLWNvbG9yLWZvdXI7XG4gIGNvbG9yOiAkYnJhbmQtY29sb3ItZm91cjtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnV5LWZsb3ctY3RhO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXktZmxvdy1jdGE7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLmJ1dHRvbi0tYmxhY2sge1xuICBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQtY29sb3ItdHdvO1xuICBjb2xvcjogJGJyYW5kLWNvbG9yLXR3bztcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnV5LWZsb3ctY3RhO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXktZmxvdy1jdGE7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLmJ1dHRvbi0tYmx1ZS1vdXRsaW5lIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJ1eS1mbG93LWN0YTtcbiAgY29sb3I6ICRidXktZmxvdy1jdGE7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGJ1eS1mbG93LWN0YTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV5LWZsb3ctY3RhO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG4iLCIuZGl2aWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAyNXB4IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KCNmZmYsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNzUlKTsgIFxufVxuXG4udHJpYW5nbGUtZGl2aWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgI2ZmZjtcblxuICAudHJpYW5nbGVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMTAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IC0yMHB4O1xuICAgIHdpZHRoOiAxMDg4cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgyKTtcbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jYWxsb3V0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jYWxsb3V0LWl0ZW1fX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmNhbGxvdXQtaXRlbV9faGVhZGxpbmUsXG4uY2FsbG91dC1pdGVtX19pY29uLFxuLmNhbGxvdXQtaXRlbSAuYnV0dG9uIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5jYWxsb3V0LWl0ZW1fX2hlYWRsaW5lIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDMwKTtcbiAgY29sb3I6ICRicmFuZC1jb2xvci10d287XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jYWxsb3V0LWl0ZW1fX3RleHQge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICBmbGV4OiAxIDAgYXV0bztcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XG4gIC5wYWdlLXNlY3Rpb24tLXRhYmxldC1zdGFjayB7XG4gICAgcGFkZGluZzogMDtcbiAgICAuY2FsbG91dC1pdGVtIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZ3JpZC1iYXNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5ncmlkLWJhc2VfX2l0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICB9XG5cbiAgICAuZ3JpZC1iYXNlX19pdGVtICsgLmdyaWQtYmFzZV9faXRlbSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICB9XG5cbiAgICAuY2FsbG91dC1pdGVtX19pY29uIHtcbiAgICAgIG1heC13aWR0aDogMzVweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuY2FsbG91dC1pdGVtX19oZWFkbGluZSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjIpO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDAgMjBweDtcbiAgICB9XG5cbiAgICAuY2FsbG91dC1pdGVtX190ZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIC5wYWdlLXNlY3Rpb24tLXRhYmxldC1zdGFjayB7XG4gICAgLmdyaWQtYmFzZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYnJhbmQtY29sb3Itc2l4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZC1jb2xvci1zaXg7XG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmNhbGxvdXQtaXRlbSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC5jYWxsb3V0LWl0ZW1fX2ljb24ge1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cblxuICAgICAgLmNhbGxvdXQtaXRlbV9faGVhZGxpbmUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5ncmlkLWJhc2VfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG5cbiAgICAgICAgJiArICYge1xuICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYnJhbmQtY29sb3Itc2l4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgKyAmIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICBtYXJnaW46IDQwcHggMDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG5cbiAgLy8gdGhpcyBjYW4gYmUgcmVtb3ZlZCB3aGVuIHdlIGRlY2lkZSBvbiBvbGQgb3IgbmV3IHByaWNpbmcgY2FyZFxuICAuY2FyZF9fYmlsbGluZy1zYXZpbmdzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBjb2xvcjogJG1pbnQtZ3JlZW47XG4gIH1cbn1cblxuLmNhcmQtLXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgLjIpLCAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAuMTkpO1xufVxuXG4uY2FyZC0tc3BhY2VkIHtcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuLmNhcmRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMTc1cHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAxNSUgMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWNvbG9yLWZvdXJ0ZWVuO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcmRfX2J1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jYXJkX19iYW5uZXIge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1pbnQtZ3JlZW47XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY2FyZF9fcHJpY2luZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYnJhbmQtY29sb3ItZm91cnRlZW47XG59XG5cbi5jYXJkX19wcmljaW5nLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNhcmRfX3BsYW4tcHJpY2Uge1xuICBAaW5jbHVkZSBmb250LXNpemUoNTQpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNhcmRfX3BsYW4tdGl0bGUsXG4uY2FyZF9fcGxhbi1wcmljZSxcbi5jYXJkX190ZXJtOmJlZm9yZSB7XG4gIGNvbG9yOiAkYnJhbmQtY29sb3ItdHdvO1xufVxuXG4uY2FyZF9fcHJpY2Utc3ltYm9sIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG59XG5cbi5jYXJkX190ZXJtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE1KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpO1xuICAmOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDMyKTtcbiAgICBjb250ZW50OiAnXFwwMDJGJztcbiAgICBwYWRkaW5nOiAwIDVweCAwIDA7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpIHNjYWxlWCguNyk7XG4gIH1cbn1cblxuLmNhcmRfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDE4cHggMTVweDtcbn1cblxuLmNhcmRfX3RpdGxlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDM0KTtcbiAgY29sb3I6ICRicmFuZC1jb2xvci10d287XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY2FyZF9fc3VidGl0bGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICBjb2xvcjogJGJyYW5kLWNvbG9yLWZvdXI7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xufVxuXG4uY2FyZF9fY3RhIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jYXJkX19jdGEtLWJvbGQge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xufVxuXG4uY2FyZF9fZmVhdHVyZXMge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYnJhbmQtY29sb3ItZm91cnRlZW47XG59XG5cbi5jYXJkX19wYXJ0aWNpcGFudHMtbnVtYmVyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jYXJkX19mZWF0dXJlcy1jaGVja2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDIwcHggMCAxMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uY2FyZF9fZm9vdGVyIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1jb2xvci1mb3VydGVlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWZpdmU7XG4gIGNvbG9yOiAkYnJhbmQtY29sb3ItdHdvO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXJkX19xdWFudGl0eSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRicmFuZC1jb2xvci1mb3VydGVlbjtcbn1cblxuLyogY2xhc3MgdG8gcmVtb3ZlIGFueSB1bndhbnRlZCBib3JkZXJzKi9cblxuLmNhcmQtaXRlbS0tcmVtb3ZlLWJvcmRlciB7XG4gIGJvcmRlcjogMDtcbn1cblxuLmNhcmQtaXRlbS0tcmVtb3ZlLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi8qIGFkZG9uIGNhcmQgKi9cbi5jYXJkLS1hZGQtb24ge1xuICAuY2FyZF9fYmFubmVyIHtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci10d2VsdmU7XG4gIH1cblxuICAuY2FyZF9fdGVybSB7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvci1mb3VyO1xuICB9XG5cbiAgLnRvb2x0aXBfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvci10d287XG4gIH1cbn1cblxuLmNhcmQtLWFkZC1vbi1uZXcge1xuICAuY2FyZF9fYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkbWludC1ncmVlbjtcbiAgfVxufVxuXG4vKiBhZGRvbiBtaW5pICovXG5cbi5jYXJkLS1taW5pIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgLmNhcmRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgNSUgMzBweDtcbiAgICAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgfVxuICB9XG4gIC5jYXJkX19iYW5uZXIge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuICAuY2FyZF9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNSk7XG4gIH1cbiAgLmNhcmRfX3ByaWNpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItdHdvO1xuICB9XG4gIC5jYXJkX190ZXJtIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuICAuY2FyZF9fcHJpY2luZy1jb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC45KTtcbiAgfVxuICAudG9nZ2xlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogYmFyZSBjYXJkICovXG5cbi5jYXJkLS1iYXJlIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQtY29sb3ItZmlmdGVlbjtcbiAgY29sb3I6ICRicmFuZC1jb2xvci1zZXZlbjtcblxuICAuY2FyZF9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XG4gIH1cblxuICAuY2FyZF9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5jYXJkX19wbGFuLXByaWNlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoNjIpO1xuICB9XG5cbiAgLmNhcmRfX2N0YSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgLmNhcmRfX3Rlcm0td3JhcHBlciB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuXG4vLyBncmF5IGNhcmRcbi5jYXJkLS1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLW5pbmU7XG59XG4iLCIuY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2Fyb3VzZWxfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY2Fyb3VzZWxfX2l0ZW0ge1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5jYXJvdXNlbF9faW1hZ2Uge1xuICBtaW4td2lkdGg6IDEyNXB4O1xuICBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxufVxuXG4uY2Fyb3VzZWxfX3RleHQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJvdXNlbF9fcXVvdGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoMjIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjNTg2NDc0O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjI3O1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjAxQyc7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJ1xcMjAxRCc7XG4gIH1cbn1cblxuLmNhcm91c2VsX19jcmVkaXQge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBjb2xvcjogIzU4NjQ3NDtcbn1cblxuLy8gY2Fyb3VzZWwgY29udHJvbHNcbi5jYXJvdXNlbC1jb250cm9scyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAuY2Fyb3VzZWwtcHJldixcbiAgLmNhcm91c2VsLW5leHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGluay1ob3ZlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAyMiAxNFwiJTNFJTNDcGF0aCBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIiUyM2ZmZmZmZlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2Utd2lkdGg9XCI0XCIgZD1cIk0yIDJsOC45MDUgOUwyMCAyXCIgLyUzRSUzQy9zdmclM0UnKSBjZW50ZXIgNHB4IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG4gIH1cblxuICAuY2Fyb3VzZWwtcHJldiB7XG4gICAgbGVmdDogLTkwcHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJvdXNlbC1uZXh0IHtcbiAgICByaWdodDogLTkwcHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLmNhcm91c2VsLWNvbnRyb2xzX19kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyYzhkMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmKy5jYXJvdXNlbC1jb250cm9sc19fZG90IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuICAmLS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rLWhvdmVyO1xuICB9XG59XG5cbi5jYXJvdXNlbC0tbm8tYXJyb3dzIHtcbiAgLmNhcm91c2VsLXByZXYsXG4gIC5jYXJvdXNlbC1uZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuLmNhcm91c2VsLS1uby1kb3RzIHtcbiAgLmNhcm91c2VsLWNvbnRyb2xzX19kb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhcm91c2VsLS1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuXG4uY2Fyb3VzZWwtLWNlbnRlci1pbWFnZSB7XG4gIC5jYXJvdXNlbF9faW1hZ2Uge1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gIH1cblxuICAuY2Fyb3VzZWxfX3RleHQge1xuICAgIHBhZGRpbmc6IDI1cHggMCAxNXB4IDI1cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cblxuICAuY2Fyb3VzZWxfX2NvbnRlbnQsXG4gIC5jYXJvdXNlbF9fY3JlZGl0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuY2Fyb3VzZWxfX2NyZWRpdCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgfVxuXG4gIC5jYXJvdXNlbF9fcXVvdGUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1wcmV2LFxuICAuY2Fyb3VzZWwtbmV4dCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMjIgMTRcIiUzRSUzQ3BhdGggZmlsbD1cIm5vbmVcIiBzdHJva2U9XCIlMjM1ODY0NzRcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLXdpZHRoPVwiNFwiIGQ9XCJNMiAybDguOTA1IDlMMjAgMlwiLyUzRSUzQy9zdmclM0UnKTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGFyZ2UpIHtcbiAgLmNhcm91c2VsLFxuICAuY2Fyb3VzZWwtY29udHJvbHMge1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gIH1cbiAgLmNhcm91c2VsX19pbWFnZSB7XG4gICAgcGFkZGluZzogMjVweCAyNXB4IDI1cHggMDtcbiAgfVxuICAuY2Fyb3VzZWxfX3RleHQge1xuICAgIHBhZGRpbmc6IDI1cHggMCAxNXB4IDI1cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYTZhZWJhO1xuICB9XG4gIC5jYXJvdXNlbC0tbm8tYXJyb3dzIHtcbiAgICAuY2Fyb3VzZWxfX3RleHQge1xuICAgICAgcGFkZGluZzogMjVweCAwIDE1cHggMjVweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cbiAgICAuY2Fyb3VzZWxfX2NvbnRlbnQsXG4gICAgLmNhcm91c2VsX19jcmVkaXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1lZGl1bS1tYXgpIHtcbiAgLmNhcm91c2VsLFxuICAuY2Fyb3VzZWwtY29udHJvbHMge1xuICAgIG1heC13aWR0aDogNzUwcHg7XG4gIH1cbiAgLmNhcm91c2VsX19pbWFnZSB7XG4gICAgcGFkZGluZzogMCAwIDI1cHg7XG4gIH1cbiAgLmNhcm91c2VsX19jb250ZW50LFxuICAuY2Fyb3VzZWxfX2NyZWRpdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jYXJvdXNlbF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCA1MHB4O1xuICB9XG4gIC5jYXJvdXNlbF9fcXVvdGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gIH1cbiAgLmNhcm91c2VsLWNvbnRyb2xzIHtcbiAgICAuY2Fyb3VzZWwtcHJldiB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNik7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLW5leHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC42KTtcbiAgICB9XG4gIH1cbiAgLmNhcm91c2VsLS1jZW50ZXItaW1hZ2Uge1xuICAgIC5jYXJvdXNlbF9fcXVvdGUge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcbiAgICB9XG4gICAgLmNhcm91c2VsX190ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMTBweDtcbiAgICB9XG4gICAgLmNhcm91c2VsLW5leHQsXG4gICAgLmNhcm91c2VsLXByZXYge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gIH1cbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbWFsbCkge1xuICBbZGF0YS1jYXJvdXNlbD0nbW9iaWxlLW9ubHknXX4uY2Fyb3VzZWwtY29udHJvbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cbiAgLmNhcm91c2VsX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gIH1cblxuICAuY2Fyb3VzZWxfX3F1b3RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICB9XG5cbiAgLmNhcm91c2VsX19jcmVkaXQge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMCk7XG4gIH1cblxufVxuIiwiLmNvbXBhY3QtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDg1cHg7XG4gIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAmX190YWdsaW5lIHtcbiAgICBAZXh0ZW5kICV0YWdsaW5lO1xuICB9XG5cbiAgJl9faGVhZGxpbmUge1xuICAgIEBleHRlbmQgJXByaW1hcnktaGVhZGVyO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNik7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICB9XG5cbiAgJl9fc3ViaGVhZGxpbmUge1xuICAgIEBleHRlbmQgJXNlY29uZGFyeS1oZWFkZXI7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE1KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJl9faGVhZGxpbmUsXG4gICZfX3N1YmhlYWRsaW5lIHtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLXR3bztcbiAgfVxufVxuXG4uY29tcGFjdC1mb3JtX19oZWFkZXIsXG4uY29tcGFjdC1mb3JtX19mb290ZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbXBhY3QtZm9ybV9fZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDQwcHggYXV0byAwO1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG5cbi5jb21wYWN0LWZvcm1fX2ZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi8qIGhlcm8gZm9ybSBmb290ZXIgc3R5bGluZyAqL1xuXG4uY29tcGFjdC1mb3JtX19mb290ZXIsXG4uY29tcGFjdC1mb3JtX19tZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuLmNvbXBhY3QtZm9ybV9fc3VidGV4dCxcbi5jb21wYWN0LWZvcm1fX21lc3NhZ2Uge1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uY29tcGFjdC1mb3JtX19vcHRvdXQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNvbXBhY3QtZm9ybV9fb3B0b3V0IC5mb3JtLWVycm9yLW1lc3NhZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb21wYWN0LWZvcm1fX3Rlcm1zdGV4dCxcbi5jb21wYWN0LWZvcm1fX29wdG91dC1sYWJlbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMSk7XG4gIGEge1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItdGhyZWU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLmNvbXBhY3QtZm9ybV9fb3B0b3V0LWxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBbdHlwZT1jaGVja2JveF0ge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG4gIH1cbn1cblxuLmNvbXBhY3QtZm9ybV9fbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBkZWZhdWx0IGJ1dHRvbiBzdHlsaW5nIGZvciBmb3Jtc1xuLmNvbXBhY3QtZm9ybV9fZm9ybS1zdWJtaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDNlbTtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogJGxpbmstaG92ZXI7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGluay1ob3ZlcjtcbiAgfVxufVxuXG4vLyBvdmVycmlkZSBmb3IgdG9vbHRpcCBwb3NpdGlvbmluZ1xuLmNvbXBhY3QtZm9ybSB7XG4gIC50b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNXB4O1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgfVxufVxuXG4vKiBGdWxsIHdpZHRoIGZvcm0gb3B0aW9uIChlLmcuIGNvbnRhY3Qgc2FsZXMsIGhvbWVwYWdlIGhlcm8pICovXG5cbi5jb21wYWN0LWZvcm0tLWZ1bGwge1xuICBtYXgtd2lkdGg6IDU0MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIC5jb21wYWN0LWZvcm1fX2Zvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmNvbXBhY3QtZm9ybV9fZmllbGQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgaW5wdXQsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgLmNvbXBhY3QtZm9ybV9faGVhZGVyLFxuICAuY29tcGFjdC1mb3JtX19mb290ZXIge1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgfVxuICAuY29tcGFjdC1mb3JtX19mb3JtLXN1Ym1pdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICAuY29tcGFjdC1mb3JtX19mb3JtLXN1Ym1pdC0tbGFyZ2Uge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxufVxuXG4vKiBWYXJpYXRpb24gd2l0aCBib3JkZXIgYXJvdW5kIGVudGlyZSBmb3JtLCAoZS5nLiBjb250YWN0IHNhbGVzIGZvcm0pICovXG5cbi5jb21wYWN0LWZvcm0tLWNvbnRhaW5lZCB7XG4gIG1heC13aWR0aDogNTQwcHg7XG4gIG1hcmdpbjogNDBweCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtY29sb3Itc2l4O1xuICAuY29tcGFjdC1mb3JtX19oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDMwcHggMCAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtY29sb3Itc2l4O1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci1uaW5lO1xuICB9XG4gIC5jb21wYWN0LWZvcm1fX2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLW5pbmU7XG4gIH1cbiAgLmNvbXBhY3QtZm9ybV9faGVhZGxpbmUge1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItdGhyZWU7XG4gIH1cbiAgLmNvbXBhY3QtZm9ybV9fZm9ybSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jb21wYWN0LWZvcm1fX2ZpZWxkIHtcbiAgICBpbnB1dCxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEge1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1jb2xvci1vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICYuZm9ybS12YWxpZGF0aW9uLWVycm9yIHtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGVycm9yLXJlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogU3BlY2lmaWMgc3R5bGVzIGZvciB0aGUgaGVybyBmb3JtIG9uIHRoZSBob21lcGFnZSB0byBhbGxvdyBzaWRlLWJ5LXNpZGUgaW5wdXRzICAqL1xuXG4uY29tcGFjdC1mb3JtLS1mdWxsIC5jb21wYWN0LWZvcm1fX2ZpZWxkLS1zcGxpdCB7XG4gIGZsZXg6IDAgMCA1MCU7XG59XG5cbi5jb21wYWN0LWZvcm0tLWZ1bGwgLmNvbXBhY3QtZm9ybV9fZmllbGQtLXNwbGl0IGlucHV0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRicmFuZC1jb2xvci1zaXg7XG59XG5cbi5jb21wYWN0LWZvcm1fX2ZpZWxkLS1zcGxpdDpudGgtb2YtdHlwZSgyKSBpbnB1dCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJyYW5kLWNvbG9yLXNpeDtcbn1cblxuLyogaG9tZXBhZ2UgaGVybyBmb3JtIG5lZWRzIHRpZ2h0ZXIgc3BhY2luZyB0aGFuIG90aGVyIGZvcm1zICovXG4vKiBUT0RPOlxuVGhpcyBpcyB3aGVyZSB3ZSBuZWVkIHRvIGFkZCBhIHBvdGVudGlhbCBtb2RpZmllclxub3IgYSBzcGVjaWZpYyBjaGFuZ2UgdG8gdGFyZ2V0IHRoaXMgc3BhY2luZ1xudGhhdCBpcyB1bmlxdWUgdG8gdGhlIGhvbWVwYWdlLlxuVGhpcyBpcyBub3QgYW4gaWRlYWwgc29sdXRvbiAqL1xuXG4uY29tcGFjdC1mb3JtLS1mdWxsLmNvbXBhY3QtZm9ybS0taGVybyB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAuY29tcGFjdC1mb3JtX19mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbi8qIEZvY3VzIFN0YXRlLCBhZGRlZCBzcGVjaWZpY2l0eSB0byBvdmVycmlkZSBmcm9tIG1vZGlmaWVycyAqL1xuXG4uY29tcGFjdC1mb3JtIC5jb21wYWN0LWZvcm1fX2ZpZWxkIHtcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWNvbG9yLW9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyogbWFrZSBoZXJvIGZvcm0gdHJhbnNwYXJlbnQgKi9cblxuLmNvbXBhY3QtZm9ybS0tYWxwaGEge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43NSk7XG59XG5cbi8qIFJlc3BvbnNpdmUgKi9cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc21hbGwpIHtcbiAgLmNvbXBhY3QtZm9ybV9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDM1cHg7XG4gIH1cbiAgLmNvbXBhY3QtZm9ybV9fZm9ybS1zdWJtaXQge1xuICAgIG1pbi13aWR0aDogMjQwcHg7XG4gIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgLmNvbXBhY3QtZm9ybSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICZfX2hlYWRsaW5lIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNik7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jb21wYWN0LWZvcm0tLWZ1bGwge1xuICAgIG1hcmdpbjogNDBweDtcbiAgfVxuXG4gIC5jb21wYWN0LWZvcm0tLWNvbnRhaW5lZCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgfVxuXG4gIC5jb21wYWN0LWZvcm0tLWhlcm8ge1xuICAgIC5jb21wYWN0LWZvcm1fX2ZpZWxkLS1zcGxpdCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB9XG4gIH1cblxuICAuY29tcGFjdC1mb3JtX19maWVsZC0tc3BsaXQ6bnRoLW9mLXR5cGUoMikgaW5wdXQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cblxuICAuaGVyby1kb3R3YWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gYWxpZ25tZW50IG92ZXJyaWRlIGZvciB0b29sdGlwcyBvbiBmb3Jtc1xuICAuY29tcGFjdC1mb3JtIC50b29sdGlwOmJlZm9yZSB7XG4gICAgbGVmdDogOTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOTAlKTtcbiAgfVxufVxuIiwiLmNvbXBldGl0aXZlLWJhbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItZm91cjtcbiAgY29sb3I6ICNmZmY7XG59XG4uY29tcGV0aXRpdmUtYmFubmVyX190ZXh0IHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XG4gIC5jb21wZXRpdGl2ZS1iYW5uZXIge1xuICAgIC5jb21wZXRpdGl2ZS1iYW5uZXJfX3RleHQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59IiwiLmRpc2NsYWltZXItYmFubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LWhlaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLXNldmVuO1xuICBjb2xvcjogJGJyYW5kLWNvbG9yLWZvdXI7XG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC41cyBlYXNlLW91dDtcbiAgJi0tc2hvdyB7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gIH1cbn1cblxuLmRpc2NsYWltZXItYmFubmVyX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG59XG5cbi5kaXNjbGFpbWVyLWJhbm5lcl9fdGV4dCB7XG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uZGlzY2xhaW1lci1iYW5uZXJfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLmJ1dHRvbixcbiAgLmRpc2NsYWltZXItYmFubmVyX19jdGEtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLmRpc2NsYWltZXItYmFubmVyX19jdGEtbGluayB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkO1xuICB9XG59XG5cbi8vIGJ1dHRvbiBzdHlsZSBvdmVycmlkZSBmb3Igbm93LiBcbi8vIElmIGl0IGJlY29tZXMgYSBjb25zaXN0ZW50IHN0eWxlIGFjcm9zcyB0aGUgc2l0ZSB0aGVuIHdlIHNob3VsZCBtb3ZlIHRoaXMgdG8gYSBnZW5lcmFsIHN0eWxlcy5cbi5kaXNjbGFpbWVyLWJhbm5lciAuYnV0dG9uIHtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IC43NXJlbTtcbn1cblxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xuICAuZGlzY2xhaW1lci1iYW5uZXJfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmRpc2NsYWltZXItYmFubmVyX19hY3Rpb25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbiIsIi8qIHByb21vIFwiZG90d2Fja1wiIGJ1YmJsZSAqL1xuXG4uaGVyby1kb3R3YWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiBjYWxjKC0jeyRkb3R3YWNrLXdpZHRofS8yKTtcbn1cblxuQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgLmhlcm8tZG90d2FjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSIsIi5mZWF0dXJlLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgLy8gbmVjZXNzYXJ5IGZvciBJRVxuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBuZWNlc3NhcnkgZm9yIElFXG4gIH1cbn1cblxuLmZlYXR1cmUtaXRlbV9faW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZlYXR1cmUtaXRlbV9faW1hZ2UtLWljb24gaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogNjBweDtcbn1cblxuLmZlYXR1cmUtaXRlbV9fdGl0bGUsXG4uZmVhdHVyZS1pdGVtX190aXRsZS1saW5rIHtcbiAgQGV4dGVuZCAlc2Vjb25kYXJ5LWhlYWRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBjb2xvcjogJGJyYW5kLWNvbG9yLXR3bztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAmLS1wYWRkZWQge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG59XG5cbi5mZWF0dXJlLWl0ZW1fX3RleHQge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTcpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qIG9wdGlvbmFsIGxpbmtzdHlsaW5nIGZvciB0aXRsZSB0ZXh0IG9uIHN0YWNrZWQgZmVhdHVyZSBibG9ja3MgKi9cblxuLmZlYXR1cmUtaXRlbV9fdGl0bGUtbGluayB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXDI1QkEnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3ZlcjtcbiAgfVxufVxuXG4vKiBmZWF0dXJlIGl0ZW0gbGVmdCBhbGlnbiAqL1xuLmZlYXR1cmUtaXRlbS0tbGVmdC1hbGlnbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLmZlYXR1cmUtaXRlbV9fdGV4dCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLXRocmVlO1xuICB9XG4gIC5mZWF0dXJlLWl0ZW1fX2ltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKiBvdmVycmlkZSBmb3IgY29sb3JlZCBiYWNrZ3JvdW5kcyAqL1xuXG4ucGFnZXNlY3Rpb24tLWJhY2tncm91bmQxIHtcbiAgLmZlYXR1cmUtaXRlbV9fdGl0bGUsXG4gIC5mZWF0dXJlLWl0ZW1fX3RpdGxlLWxpbmsge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XG4gIC5mZWF0dXJlLWl0ZW1fX3RpdGxlLFxuICAuZmVhdHVyZS1pdGVtX190aXRsZS1saW5rIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xuICB9XG59XG4iLCIuZmxpcGNhcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG59XG5cbi5mbGlwY2FyZHNfX2NhcmQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbn1cblxuLmZsaXBjYXJkc19fY2FyZC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAuOHM7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5mbGlwY2FyZHNfX2NhcmQsXG4uZmxpcGNhcmRzX19jYXJkLWJhY2ssXG4uZmxpcGNhcmRzX19jYXJkLWZyb250IHtcbiAgd2lkdGg6IDI4MnB4O1xuICBoZWlnaHQ6IDI4MnB4O1xufVxuXG4uZmxpcGNhcmRzX19jYXJkLWZyb250LFxuLmZsaXBjYXJkc19fY2FyZC1iYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVlZjA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZmxpcGNhcmRzX19jYXJkLWZyb250IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci10b3A6IDE3cHggc29saWQgYWRqdXN0LWh1ZSgkYnJhbmQtY29sb3Itb25lLCAxMCUpO1xufVxuXG4uZmxpcGNhcmRzX19jYXJkOm50aC1jaGlsZCgzbisyKSAuZmxpcGNhcmRzX19jYXJkLWZyb250IHtcbiAgYm9yZGVyLXRvcDogMTdweCBzb2xpZCAkYnJhbmQtY29sb3Itb25lO1xufVxuXG4uZmxpcGNhcmRzX19jYXJkOm50aC1jaGlsZCgzbikgLmZsaXBjYXJkc19fY2FyZC1mcm9udCB7XG4gIGJvcmRlci10b3A6IDE3cHggc29saWQgZGFya2VuKCRicmFuZC1jb2xvci1vbmUsIDE1JSk7XG59XG5cbi5mbGlwY2FyZHNfX2NhcmQtYmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IC41O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRsaW5lYXItYmFja2dyb3VuZDtcbiAgfVxufVxuXG4uZmxpcGNhcmRzX19mcm9udC1pbWFnZSB7XG4gIG1heC13aWR0aDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmZsaXBjYXJkc19fZnJvbnQtdGV4dCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMik7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmZsaXBjYXJkc19fYmFjay10ZXh0LFxuLmZsaXBjYXJkc19fY2FyZC1iYWNrIC5idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6ICR6LWluZGV4LTE7XG59XG5cbi5mbGlwY2FyZHNfX2JhY2stdGV4dCB7XG4gIGp1c3RpZnktc2VsZjogZmxleC1zdGFydDtcbn1cblxuLmZsaXBjYXJkc19fY2FyZC1iYWNrIC5idXR0b24ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG59XG5cbi5mbGlwY2FyZHNfX2NhcmQ6aG92ZXIgLmZsaXBjYXJkc19fY2FyZC1jb250ZW50IHtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG59XG4iLCIvL1RPRE86IGNoZWNrIGNvbG9yIHdpdGggTmlja3lcbiRuYXYtYWN0aW9uLWNvbG9yOiAjZWRlZWYwO1xuJG5hdi1hY3Rpb24tY29sb3ItaG92ZXI6ICNkN2RkZTM7XG4kbmF2LWRyb3Bkb3duLXRleHQtY29sb3I6ICM4MzhmOWY7XG5cbi5oZWFkZXItbmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAkei1pbmRleC0xMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtY29sb3Itc2l4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItdHdvO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2U7XG4gIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIHN2ZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgJi0tZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuICAmLS1vdXQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbn1cblxuLm1haW4tbmF2X19sb2dvLFxuLm1haW4tbmF2X19saW5rLFxuLnV0aWwtbWVudV9fbGluayxcbi5tYWluLW5hdl9fYWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1haW4tbmF2X19saW5rLFxuLnV0aWwtbWVudV9fbGluayB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1zaXplOiAuNzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1haW4tbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgJl9fbG9nbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJl9fbGluay13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gICZfX2xpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxOHB4IDE2cHg7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvci10aHJlZTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICB9XG5cbiAgLm5ldy10YWcge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbi5tYWluLW5hdl9fYWN0aW9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ubWFpbi1uYXZfX2FjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMThweCAxNnB4O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWFjdGlvbi1jb2xvcjtcbiAgY29sb3I6ICRsaW5rO1xuICBmb250LXNpemU6IC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWFjdGlvbi1jb2xvci1ob3ZlcjtcbiAgfVxufVxuXG4ubWFpbi1uYXZfX2Ryb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLXNldmVuO1xuICBjb2xvcjogJG5hdi1kcm9wZG93bi10ZXh0LWNvbG9yOyAvLyBjaGVjayB3aXRoIG5pY2t5XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4ubWFpbi1uYXZfX2Ryb3Bkb3duLWNvbHVtbiB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5tYWluLW5hdl9fZHJvcGRvd24taGVhZGluZyB7XG4gIG1hcmdpbjogMCAwIDEycHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU4NjQ3NDtcbiAgY29sb3I6ICRuYXYtZHJvcGRvd24tdGV4dC1jb2xvcjsgLy8gY2hlY2sgd2l0aCBuaWNreVxuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5tYWluLW5hdl9fZHJvcGRvd24tY29udGVudCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICsgYSB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG4gICsgcCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcbiAgICBsaW5lLWhlaWdodDogMS42NjY3O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi51dGlsLW1lbnVfX2xpbmstLW1lbnUge1xuICAmLmpzLWFjY29yZGlvbi10cmlnZ2VyLS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMzNjNkNDQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC5tZW51LWljb24ge1xuICAgICAgY29sb3I6ICMzNjNkNDQ7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbn1cblxuLyogc2Fzcy1saW50OmRpc2FibGUgbm8taWRzICovXG4jbW9yZS1pY29uIHJlY3QsXG4uanMtYWNjb3JkaW9uLXRyaWdnZXItLWFjdGl2ZSAjbW9yZS1pY29uIHJlY3QgIHtcbiAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG4uanMtYWNjb3JkaW9uLXRyaWdnZXItLWFjdGl2ZSAjbW9yZS1pY29uIHJlY3Qge1xuICAmOm50aC1jaGlsZCgxKSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKSB0cmFuc2xhdGUoLTFweCwgNHB4KTtcbiAgfVxuICAmOm50aC1jaGlsZCgyKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAmOm50aC1jaGlsZCgzKSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTIyNWRlZykgdHJhbnNsYXRlKDAsIC03cHgpO1xuICB9XG59XG4vKiBzYXNzLWxpbnQ6ZW5hYmxlIG5vLWlkcyAqL1xuXG4vLyBpY29uc1xuLm1lbnUtaWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIC51dGlsLW1lbnVfX2xpbmsgJixcbiAgLm1haW4tbmF2X19hY3Rpb24tLWpvaW4gJiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbiAgLnV0aWwtbWVudV9fbGluay0tbW9yZSAmLFxuICAudXRpbC1tZW51X19saW5rLS1tZW51ICYge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbiAgLm1haW4tbmF2X19hY3Rpb24tLWpvaW4gJiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxufVxuXG4vLyBvdmVycmlkZSB0byBhZGQgc3BhY2Ugb24gdGhlIGJvZHkgd2hlbiB0aGUgaGVhZGVyIGJlY29tZXMgZml4ZWQuXG4uaGVhZGVyLW9mZnNldCB7XG4gIHBhZGRpbmctdG9wOiAxMDFweDtcbiAgJi5iYW5uZXItdmlzaWJsZSB7XG4gICAgcGFkZGluZy10b3A6IDE3M3B4O1xuICB9XG59XG5cbkBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc21hbGwpIHtcbiAgLm1haW4tbmF2X19saW5rLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubWFpbi1uYXZfX2Ryb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5tYWluLW5hdl9fbGluayxcbiAgLm1haW4tbmF2X19hY3Rpb24sXG4gIC51dGlsLW1lbnVfX2xpbmsge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjI1cyBlYXNlO1xuICAgIH1cbiAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICB9XG4gIH1cblxuICAubWFpbi1uYXZfX2FjdGlvbjpiZWZvcmUsXG4gIC51dGlsLW1lbnVfX2xpbms6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGluaztcbiAgfVxuXG4gIC5tYWluLW5hdl9fZHJvcGRvd24tY29sdW1uIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIG1heC13aWR0aDogMzkwcHg7XG4gICAgcGFkZGluZzogMzBweCAxNXB4O1xuICB9XG59XG5cbi8vIHN0eWxpbmcgZm9yIGxhbmd1YWdlIGRyb3Bkb3duIGxpbmsgaW4gbWFpbiBuYXZcbi5tYWluLW5hdl9fbGluay0tbW9iaWxlIC51dGlsLW1lbnVfX2xpbmstaW5mbyB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNjAwO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMDA3Qyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIH1cbn1cblxuLy8gdGFibGV0IG9ubHkgbmF2XG5AbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1lZGl1bSkgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc21hbGwpIHtcbiAgLm1haW4tbmF2X19sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgLmljb24tLWxvZ28ge1xuICAgICAgd2lkdGg6IDMxNXB4O1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgIH1cbiAgfVxuICAubWFpbi1uYXZfX2xpbmsge1xuICAgIHBhZGRpbmc6IDE4cHggMTJweDtcbiAgfVxuICAubWFpbi1uYXZfX2FjdGlvbiB7XG4gICAgcGFkZGluZzogMThweCA2cHg7XG4gIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgLm1haW4tbmF2LFxuICAubWFpbi1uYXZfX2xpbmstd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cblxuICAubWFpbi1uYXZfX2xpbmsge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmRjM2NiO1xuICB9XG5cbiAgLm1haW4tbmF2X19sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMzZweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgfVxuXG4gIC5tYWluLW5hdl9fYWN0aW9uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5tYWluLW5hdl9fbGluay13cmFwcGVyLS1hY2NvcmRpb24uYWNjb3JkaW9uLS1vcGVuIHtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgJGJyYW5kLWNvbG9yLXR3bztcbiAgfVxufVxuIiwiLmhlcm8tZmVhdHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzI1cHg7XG4gIHBhZGRpbmc6IDU1cHggMjBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgkYnJhbmQtY29sb3Itc2V2ZW4sIC45NSk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJl9fdGFnbGluZSB7XG4gICAgQGV4dGVuZCAldGFnbGluZTtcbiAgfVxuXG4gICZfX3N1YmhlYWRsaW5lIHtcbiAgICBAZXh0ZW5kICVzZWNvbmRhcnktaGVhZGVyO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSk7XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9faGVhZGxpbmUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG5cbiAgJl9fc3ViaGVhZGxpbmUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLXNpeDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgJi0tZGl2aWRlciB7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogMCA0JTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLXNpeDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zdWJ0ZXh0LFxuICAmX19saW5rLFxuICAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICB9XG5cbiAgJl9fc3VidGV4dCB7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvci1zaXg7XG4gIH1cblxuICAmX19zdWJ0ZXh0LS13aGl0ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICB9XG5cbiAgJl9fZGVza3RvcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogUmVzcG9uc2l2ZSAqL1xuXG5AbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xuICAuaGVyby1mZWF0dXJlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgJl9faGVhZGxpbmUge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgIH1cbiAgfVxuXG4gIC5oZXJvLWZlYXR1cmVfX2Rlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaGVyby1mZWF0dXJlX19tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG5cbiAgICAuaGVyby1mZWF0dXJlX19zdWJ0ZXh0LS13aGl0ZSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5ob21lcGFnZS1oZXJvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmhvbWVwYWdlLWhlcm9fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXgtd2lkdGg6IDExNzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDQ1cHggMDtcbn1cblxuLmhvbWVwYWdlLWhlcm9fX2NvbnRlbnQtLW5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBIZXJvIHdpdGggZm9ybSBkb3R3YWNrIHNwYWNpbmcgKi9cblxuLmhvbWVwYWdlLWhlcm8tLXJpZ2h0IHtcbiAgbWluLWhlaWdodDogNjUwcHg7XG4gIC5ob21lcGFnZS1oZXJvX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JGRvdHdhY2std2lkdGh9LzIpO1xuICB9XG59XG5cbi8qIFJlc3BvbnNpdmUgKi9cblxuQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcbiAgLmhvbWVwYWdlLWhlcm8tLXJpZ2h0IHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIC5ob21lcGFnZS1oZXJvX19jb250ZW50IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5oZXJvLWZlYXR1cmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNDQsIDUwLCA1OCwgLjU1KTtcbiAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAuaG9tZXBhZ2UtaGVybyB7XG4gICAgYmFja2dyb3VuZDogJGxpbmVhci1iYWNrZ3JvdW5kO1xuICB9XG4gIC5ob21lcGFnZS1oZXJvX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAuaG9tZXBhZ2UtaGVyby0tcmlnaHQge1xuICAgIC5ob21lcGFnZS1oZXJvX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIC5ob21lcGFnZS1oZXJvIC5oZXJvLWZvcm0ge1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG4iLCIudG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJjo6YmVmb3JlLFxuICAudG9vbHRpcF9faHRtbCB7XG4gICAgY29udGVudDogYXR0cihhcmlhLWxhYmVsKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogJHRvb2x0aXAtd2lkdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ0LCA1MCwgNTgsIC45KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbiAgLy9Ub29sdGlwIGFycm93XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMDtcbiAgICBib3JkZXItdG9wOiA4cHggc29saWQgcmdiYSg0NCwgNTAsIDU4LCAuOSk7XG4gICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG4gIC8vU2V0dGluZyB1cCB0aGUgdHJhbnNpdGlvblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyLFxuICAudG9vbHRpcF9faHRtbCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgfVxuICAvL1RyaWdnZXJpbmcgdGhlIHRyYW5zaXRpb25cbiAgJjpmb2N1czo6YmVmb3JlLFxuICAmOmZvY3VzOjphZnRlcixcbiAgJjpob3Zlcjo6YmVmb3JlLFxuICAmOmhvdmVyOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjc1cyBlYXNlO1xuICB9XG5cbiAgLy8gd2UgZG9udCBuZWVkIGJlZm9yZSBvbiB0aGUgaHRtbCB2ZXJzaW9uXG4gICYudG9vbHRpcC0taHRtbCB7XG4gICAgJjpmb2N1czo6YmVmb3JlLFxuICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIGlmIHdlIG5lZWQgY29udGVudCBvdGhlciB0aGFuIHRleHQgaW4gYSB0b29sdGlwXG4gIC50b29sdGlwX19odG1sIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgIHotaW5kZXg6ICR6LWluZGV4LTU7XG4gICAgd2lkdGg6IDMyNXB4O1xuICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC50b29sdGlwX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgIH1cblxuICAgIC50b29sdGlwX19mb290ZXIsXG4gICAgLnRvb2x0aXBfX2xpc3QtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC50b29sdGlwX19mb290ZXIge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gICAgfVxuICB9XG5cbiAgLy8gc2hvdyB0aGUgaHRtbCB0b29sdGlwIG9uIGhvdmVyXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIC50b29sdGlwX19odG1sIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjc1cyBlYXNlO1xuICAgIH1cbiAgfVxufVxuXG4udG9vbHRpcF9fY29udGVudCB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgIGNvbnRlbnQ6ICdcXDAwM2YnO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEuMjg1N2VtO1xuICAgIGhlaWdodDogMS4yODU3ZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWljb24tY29sb3I7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICB9XG4gIC8vIHRvb2x0aXAgd2l0aCBpY29uIHRvIHRoZSBsZWZ0XG4gIC50b29sdGlwLS1pY29uLWxlZnQgJiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIC50b29sdGlwX19jb250ZW50IHtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XG4gICAgfVxuICB9XG59XG5cbi50b29sdGlwLS1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiIsIi50b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cblxuLnRvZ2dsZV9faW5wdXQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcbn1cblxuLnRvZ2dsZV9faW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG9nZ2xlX19zd2l0Y2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWZvdXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogLjRzO1xufVxuXG4udG9nZ2xlX19zd2l0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAycHg7XG4gIGxlZnQ6IDRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogLjRzO1xufVxuXG4udG9nZ2xlX19pbnB1dDpmb2N1cyArIC50b2dnbGVfX3N3aXRjaCB7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggJGJyYW5kLWNvbG9yLWZvdXI7XG59XG5cbi50b2dnbGVfX29uLW9wdGlvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50b2dnbGVfX29mZi1vcHRpb24ge1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnRvZ2dsZV9fYmlsbGluZy1zYXZpbmdzIHtcbiAgY29sb3I6ICRicmFuZC1jb2xvci10ZW47XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cblxuLyogUm91bmRlZCBzbGlkZXJzICovXG5cbi50b2dnbGVfX3N3aXRjaC0tcm91bmQge1xuICBib3JkZXItcmFkaXVzOiAzNHB4O1xufVxuXG4udG9nZ2xlX19zd2l0Y2gtLXJvdW5kOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnRvZ2dsZS0tc21hbGwge1xuICAudG9nZ2xlX19pbnB1dC13cmFwcGVyIHtcbiAgICB3aWR0aDogNTVweDtcbiAgfVxuICAudG9nZ2xlX19zd2l0Y2gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXktZmxvdy1jdGE7XG4gIH1cbn1cblxuLyogYWN0aXZlIHN0YXRlcyAqL1xuXG5bZGF0YS10b2dnbGU9YWN0aXZlXSB7XG4gIC50b2dnbGVfX29uLW9wdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAudG9nZ2xlX19vZmYtb3B0aW9uIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAudG9nZ2xlX19zd2l0Y2g6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDhweCk7XG4gIH1cbiAgLnRvZ2dsZS0tc21hbGwge1xuICAgIC50b2dnbGVfX3N3aXRjaDpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIycHgpO1xuICAgIH1cbiAgfVxuICAudG9nZ2xlLS1ibHVlIHtcbiAgICAudG9nZ2xlX19zd2l0Y2gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1eS1mbG93LWN0YTtcbiAgICB9XG4gIH1cbiAgLnRvZ2dsZV9fc3dpdGNoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItZm91cjtcbiAgfVxufVxuXG4udG9nZ2xlX19jYWxsb3V0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGNvbG9yOiAkYnJhbmQtY29sb3ItdHdvO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udG9nZ2xlLS1hY3RpdmUge1xuICAudG9nZ2xlX19jYWxsb3V0IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgLnRvZ2dsZV9fY2FsbG91dCB7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvci10ZW47XG4gIH1cbn1cbiIsIi8vIFRPRE86IGNoZWNrIHdpdGggTmlja3lcbiR1dGlsaXR5LW5hdi1oaWdobGlnaHQ6ICMzNjNkNDQgIWRlZmF1bHQ7XG4kdXRpbC1uYXYtbGluay1jb2xvcjogI2MyYzhkMCAhZGVmYXVsdDtcbiR1dGlsLW5hdi10aXRsZS1jb2xvcjogI2JkYzNjYiAhZGVmYXVsdDtcblxuLnV0aWwtbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnV0aWwtbWVudV9fYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWluLWhlaWdodDogNDNweDtcbn1cblxuLnV0aWwtbWVudV9fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4IDE4cHg7XG4gIGNvbG9yOiAkdXRpbC1uYXYtbGluay1jb2xvcjtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLXNldmVuO1xuICB9XG59XG5cbi51dGlsLW1lbnVfX3Byb2R1Y3RzIHtcbiAgLnV0aWwtbWVudV9fbGluay1pbmZvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udXRpbC1tZW51X19wcm9kdWN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbn1cblxuLnV0aWwtbWVudV9fbG9jYWxlIHtcbiAgcGFkZGluZzogMCA1MHB4O1xufVxuXG4udXRpbC1tZW51X19saW5rLXdyYXBwZXIge1xuICBsaSB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkdXRpbGl0eS1uYXYtaGlnaGxpZ2h0O1xuICB9XG59XG5cbi51dGlsLW1lbnVfX2xpbmstd3JhcHBlcixcbi51dGlsLW1lbnVfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udXRpbC1tZW51X19kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1zZXZlbjtcbn1cblxuLnV0aWwtbWVudV9fbGluay1saXN0IHtcbiAgbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICB9XG59XG5cbi51dGlsLW1lbnVfX2xpbmstLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LW5hdi1oaWdobGlnaHQ7XG59XG5cbi51dGlsLW1lbnVfX2hlYWRsaW5lLFxuLnV0aWwtbWVudV9faGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi51dGlsLW1lbnVfX2hlYWRsaW5lIHtcbiAgbWFyZ2luOiA1MHB4IDA7XG4gIGNvbG9yOiAkdXRpbC1uYXYtdGl0bGUtY29sb3I7XG4gIGZvbnQtc2l6ZTogMS42ODc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51dGlsLW1lbnVfX2hlYWRpbmcge1xuICBtYXJnaW46IDAgMCAyNXB4O1xuICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1ODY0NzQ7XG4gIGNvbG9yOiAkdXRpbC1uYXYtdGl0bGUtY29sb3I7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnV0aWwtbWVudV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWF4LXdpZHRoOiAkY29udGVudC1tYXgtbmFycm93O1xuICBtYXJnaW46IDAgYXV0byA1MHB4O1xufVxuXG4udXRpbC1tZW51X19jb2x1bW4ge1xuICAudXRpbC1tZW51X19wcm9kdWN0cyAmIHtcbiAgICBmbGV4OiAwIDEgMzAlO1xuICB9XG4gIC51dGlsLW1lbnVfX2xvY2FsZSAmIHtcbiAgICBmbGV4OiAwIDEgMjIuNSU7XG4gIH1cbn1cblxuLnV0aWwtbWVudV9fbG9jYWxlIC51dGlsLW1lbnVfX2NvbHVtbi0tdHdvLWNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udXRpbC1tZW51X19jb2x1bW4tLXR3by1jb2x1bW4ge1xuICAudXRpbC1tZW51X19oZWFkaW5nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudXRpbC1tZW51X19saW5rLWxpc3Qge1xuICAgIGZsZXg6IDEgMSA1MCU7XG4gIH1cbn1cblxuLnV0aWwtbWVudV9fbGluay1saXN0IHtcbiAgZm9udC1zaXplOiAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi51dGlsLW1lbnVfX2xpbmstaW5mbyB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgY29sb3I6ICRicmFuZC1jb2xvci1mb3VyO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4udXRpbC1tZW51X19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyOHB4O1xuICByaWdodDogMjhweDtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRicmFuZC1jb2xvci1zaXg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1vdXQsIG9wYWNpdHkgLjVzIGVhc2Utb3V0O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuYWNjb3JkaW9uLS1vcGVuICYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB9XG59XG5cbi8vIGhpZGUgdGhlIHV0aWxpdHkgY2hhdCB1bnRpbCBoYXMgdGhlIGNvcnJlY3Qgc3R5bGVzIGFwcGxpZWRcbiN1dGlsaXR5Q2hhdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3Itc2l4O1xuICAgIHBhZGRpbmc6IDEycHggMThweDtcbiAgfVxufVxuXG4vLyBpY29uc1xuLm1lbnUtaWNvbiB7XG4gIC51dGlsLW1lbnVfX2xpbmstLW1lbnUgJiB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLnV0aWwtbWVudV9fbGluay0tY2hhdCAmLFxuICAudXRpbC1tZW51X19saW5rLS1waG9uZSAmIHtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgfVxufVxuXG5cbkBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc21hbGwpIHtcbiAgLnV0aWwtbWVudV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG4gIC51dGlsLW1lbnVfX2xpbmstLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgLnV0aWwtbWVudV9faGVhZGxpbmUsXG4gIC51dGlsLW1lbnVfX2xpbmstLW1vcmUsXG4gIC51dGlsLW1lbnVfX2xpbmstLXBob25lIC51dGlsLW1lbnVfX2xpbmstdGV4dCxcbiAgLnV0aWwtbWVudV9fbGluay0tbG9jYWxlIC51dGlsLW1lbnVfX2xpbmstdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5mbGFnLWljb24sXG4gIC51dGlsLW1lbnVfX2xpbmstLXBob25lIC5tZW51LWljb24ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC51dGlsLW1lbnVfX2xpbmstd3JhcHBlciB7XG4gICAgLmJvbGQtY2hhdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC51dGlsLW1lbnVfX2xpbmsge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cblxuICAudXRpbC1tZW51X19jb250ZW50LFxuICAudXRpbC1tZW51X19sb2NhbGUgLnV0aWwtbWVudV9fY29sdW1uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgLnV0aWwtbWVudV9fY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudXRpbC1tZW51X19wcm9kdWN0cyB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG5cbiAgLnV0aWwtbWVudV9fY29sdW1uLS10d28tY29sdW1uIC51dGlsLW1lbnVfX2xpbmstbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC51dGlsLW1lbnVfX3Byb2R1Y3RzIC51dGlsLW1lbnVfX2NvbHVtbiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuIiwiLmZhcS1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgMnJlbTtcbn1cblxuLmZhcSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDU1MHB4O1xuICBwYWRkaW5nOiAwIDJyZW0gMnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgJl9fcXVlc3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZC1jb2xvci1zaXg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuXG5Ac3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgLmZhcS1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ3JpZC1nYXA6IDJyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZhcSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uZmFxX19hbnN3ZXIuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWVkaXVtLW1heCkge1xuICAuZmFxIHtcbiAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xuICAuZmFxLXNlY3Rpb24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmZhcSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cblxuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAuZmFxLXNlY3Rpb24ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLWdhcDogMDtcbiAgICB9XG4gIH1cblxuICAuZmFxIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZmFxX19xdWVzdGlvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLmZhcV9fcXVlc3Rpb246OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICBib3JkZXItd2lkdGg6IC4xNWVtIC4xNWVtIDAgMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWNvbG9yLW9uZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZVkoNTAlKTtcbiAgICB0cmFuc2l0aW9uOiAuMnM7XG4gIH1cblxuICAuZmFxX19xdWVzdGlvbi5qcy1hY2NvcmRpb24tdHJpZ2dlci0tYWN0aXZlOjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgLjE1ZW0gLjE1ZW07XG4gIH1cblxuICAuZmFxX19hbnN3ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZmFxX19hbnN3ZXIuYWNjb3JkaW9uLS1vcGVuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4iLCIvKiBWYWxpZGF0aW9uICovXG5cbi5mb3JtLWVycm9yLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAxMnB4IDAgMjhweDtcbiAgY29sb3I6ICRlcnJvci1yZWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGFuaW1hdGlvbjogc2xpZGVEb3duIC4ycyBlYXNlO1xufVxuXG4uZm9ybS12YWxpZGF0aW9uLWVycm9yIHtcbiAgLnRvb2x0aXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgW3R5cGU9J2NoZWNrYm94J10ge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCAkZXJyb3ItcmVkO1xuICB9XG59XG5cbi8vIGFkZGVkIHNwZWNpZmljaXR5IHRvIGNvbWJhdCBtb2RpZmllciBjbGFzc2VzXG4uY29tcGFjdC1mb3JtX19maWVsZC5mb3JtLXZhbGlkYXRpb24tZXJyb3Ige1xuICBpbnB1dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGVycm9yLXJlZDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGVycm9yLXJlZDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tcmVxdWlyZW1lbnRzIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMzBweCAwO1xuICBjb2xvcjogJGJyYW5kLWNvbG9yLWZvdXI7XG59XG5cbi5mb3JtLXJlcXVpcmVtZW50c19fbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9ybS1yZXF1aXJlbWVudHNfX21lc3NhZ2UtLXZhbGlkIHtcbiAgY29sb3I6ICRicmFuZC1jb2xvci10ZW47XG59XG5cbi5mb3JtLXJlcXVpcmVtZW50c19fbWVzc2FnZS0taW52YWxpZCB7XG4gIGNvbG9yOiAkZXJyb3ItcmVkO1xufVxuXG5bZGF0YS12YWxpZGF0aW9uLXN0eWxlPSdpbnNpZGUnXSB7XG4gIC5mb3JtLXZhbGlkYXRpb24tZXJyb3I6YmVmb3JlLFxuICAuZm9ybS12YWxpZGF0aW9uLXZhbGlkOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTZweDtcbiAgICByaWdodDogOHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuZm9ybS12YWxpZGF0aW9uLWVycm9yIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jZG4vaWNvbnMvYWxlcnQuc3ZnJyk7XG4gICAgfVxuICAgICYgOjpwbGFjZWhvbGRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29sb3I6ICNjYzQzMzc7XG4gICAgfVxuICB9XG4gIC5mb3JtLXZhbGlkYXRpb24tdmFsaWQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Nkbi9pY29ucy9jaGVja21hcmsuc3ZnJyk7XG4gICAgfVxuICB9XG4gIC5mb3JtLWVycm9yLW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiA0cHg7XG4gICAgbGVmdDogMzJweDtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5jb21wYWN0LWZvcm1fX29wdG91dC1sYWJlbDpiZWZvcmUge1xuICAgIHRvcDogLTJweDtcbiAgICByaWdodDogLTI1cHg7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZURvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi8qIENoZWNrbWFya3MgKi9cblxuLmNoZWNrLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IC0zMnB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgc3ZnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA4MjtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxuICBjaXJjbGUsXG4gIGxpbmUsXG4gIHBvbHlsaW5lIHtcbiAgICB0cmFuc2l0aW9uOiBzdHJva2UgLjZzIGVhc2U7XG4gICAgZmlsbDogbm9uZTtcbiAgICBzdHJva2Utd2lkdGg6IDI7XG4gIH1cbn1cblxuLmZvcm0tdmFsaWRhdGlvbi1lcnJvciAuY2hlY2staWNvbiBzdmcsXG4uZm9ybS12YWxpZGF0aW9uLXZhbGlkIC5jaGVjay1pY29uIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjaXJjbGUge1xuICAgIGFuaW1hdGlvbjogZHJhd0ljb24gMnMgY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbiAgfVxufVxuXG4vKiBWYWxpZCBTdGF0ZSAqL1xuXG4uZm9ybS12YWxpZGF0aW9uLXZhbGlkIC5jaGVjay1pY29uIHtcbiAgbGluZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBwb2x5bGluZSB7XG4gICAgYW5pbWF0aW9uOiBkcmF3SWNvbiA2cyBlYXNlLW91dCBmb3J3YXJkcztcbiAgICBzdHJva2Utd2lkdGg6IDM7XG4gIH1cbiAgY2lyY2xlIHtcbiAgICBzdHJva2U6ICM2ZGQyMDA7XG4gIH1cbn1cblxuLmZvcm0tdmFsaWRhdGlvbi12YWxpZCAudG9vbHRpcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEludmFsaWQgU3RhdGUgKi9cblxuLmZvcm0tdmFsaWRhdGlvbi1lcnJvciAuY2hlY2staWNvbiB7XG4gIHBvbHlsaW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGxpbmUge1xuICAgIHN0cm9rZS13aWR0aDogMztcbiAgICBhbmltYXRpb246IGRyYXdJY29uIDZzIGVhc2Utb3V0IGZvcndhcmRzO1xuICB9XG4gIGNpcmNsZSB7XG4gICAgc3Ryb2tlOiAjY2M0MzM3O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZHJhd0ljb24ge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDgyO1xuICB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG59XG5cbi8vIE92ZXJyaWRlIGNoZWNrbWFyayB3aGVuIGl0J3MgdGhlIFwiaW5zaWRlXCIgc3R5bGUgb2YgbWVzc2FnaW5nXG5bZGF0YS12YWxpZGF0aW9uLXN0eWxlPSdpbnNpZGUnXSAuY2hlY2staWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIEJFIHJlcXVlc3QgdG8gaGlkZSBkb3VibGUgc3VibWl0IGJ1dHRvbnNcbi5mb3JtLXZhbGlkYXRpb24tcHJvZ3Jlc3Mge1xuICAubGFuZGluZy1wYWdlLWZvcm1fX3N1Ym1pdCB7XG4gICAgZGlzcGxheTogbm9uZTsgXG4gIH1cbn1cbiIsIi8qIHByb2Nlc3Npbmcgc2NyZWVuICovXG5cbi5mb3JtLXByb2Nlc3NpbmctbWFzayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkei1pbmRleC0yO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOSk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC5mb3JtLXZhbGlkYXRpb24tcHJvY2Vzc2luZyAmIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5mb3JtLXByb2Nlc3NpbmctbWFza19faWNvbiB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICYtLWVycm9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDE1NXB4O1xuICAgIGhlaWdodDogMTU1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICBib3JkZXI6IDEwcHggc29saWQgI2NjNDMzNztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbn1cblxuLmZvcm0tcHJvY2Vzc2luZy1tYXNrX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZm9ybS1wcm9jZXNzaW5nLW1hc2sgLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBsb2FkaW5nIGRvdHMgKi9cblxuLmxvYWRpbmctZG90cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjIpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuICBhbmltYXRpb246IGRvdFB1bHNlIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgIGFuaW1hdGlvbjogZG90UHVsc2UgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIGFuaW1hdGlvbi1kZWxheTogMnM7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgbGVmdDogMjVweDtcbiAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZG90UHVsc2Uge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMik7XG4gIH1cbiAgMjUlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIH1cbiAgNzUlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgfVxufVxuIiwiLyogcHJvZ3Jlc3MgYmFyICovXG5cbi5mb3JtLXByb2dyZXNzYmFyIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAkei1pbmRleC0yO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi43NWVtO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJiO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmZvcm0tdmFsaWRhdGlvbi1wcm9ncmVzcyAuZm9ybS1wcm9ncmVzc2JhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mb3JtLXZhbGlkYXRpb24tcHJvZ3Jlc3MgW3R5cGU9c3VibWl0XVtkaXNhYmxlZD1kaXNhYmxlZF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybS1wcm9ncmVzc2Jhcl9fbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogJHotaW5kZXgtMjtcbn1cblxuLmZvcm0tcHJvZ3Jlc3NiYXJfX2JhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkei1pbmRleC0xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjc1ZW07XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiYjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gRGlzYWJsaW5nIHZlbmRvciBwcmVmaXggZXJyb3JzIGFzIHRoZXNlIGFyZSBuZWNlc2FyeSB0byBzdHlsZSBwcm9ncmVzcyBiYXIgZWxlbWVudHMgY3VycmVudGx5LlxuLyogc2Fzcy1saW50OmRpc2FibGUgbm8tdmVuZG9yLXByZWZpeGVzICovXG4uZm9ybS1wcm9ncmVzc2Jhcl9fYmFyLS1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xufVxuXG4uZm9ybS1wcm9ncmVzc2Jhcl9fYmFyOjotd2Via2l0LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYmI7XG59XG5cbi5mb3JtLXByb2dyZXNzYmFyX19iYXItLWFuaW1hdGU6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3Itb25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG59XG5cbi5mb3JtLXByb2dyZXNzYmFyX19iYXItLWFuaW1hdGU6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLW9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xufVxuXG4uZm9ybS1wcm9ncmVzc2Jhcl9fYmFyLS1hbmltYXRlOjotbXMtZmlsbCB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLW9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xufVxuLyogc2Fzcy1saW50OmVuYWJsZSBuby12ZW5kb3ItcHJlZml4ZXMgKi8iLCIvL1RPRE86IGNoZWNrIGNvbG9yIHdpdGggTmlja3lcbiRsZWdhbC1saW5rLWNvbG9yOiAjNmY3ZThmO1xuXG4uc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjM2Y0NjUxIDUwJSwgIzMwMzYzZik7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxufVxuXG4uc2l0ZS1mb290ZXJfX25hdixcbi5zaXRlLWZvb3Rlcl9fc29jaWFsIHtcbiAgbWF4LXdpZHRoOiAkY29udGVudC1tYXgtbmFycm93O1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5zaXRlLWZvb3Rlcl9fc29jaWFsIHtcbiAgcGFkZGluZzogMCA1MHB4IDUwcHg7XG59XG5cbi5zaXRlLWZvb3Rlcl9faGVhZGluZyxcbi5zaXRlLWZvb3Rlcl9fc3ViaGVhZGVyIHtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xufVxuXG4uc2l0ZS1mb290ZXJfX3N1YmhlYWRlciB7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuXG4uc2l0ZS1mb290ZXJfX2hlYWRpbmcge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNpdGUtZm9vdGVyX19zdWJoZWFkZXIsXG4uc2l0ZS1mb290ZXJfX3NvY2lhbCBhLFxuLnNpdGUtZm9vdGVyIGEge1xuICBjb2xvcjogJGJyYW5kLWNvbG9yLXNpeDtcbn1cblxuLnNpdGUtZm9vdGVyX19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDUwcHg7XG4gIGEge1xuICAgIHBhZGRpbmc6IDZweCAwO1xuICB9XG59XG5cbi5zaXRlLWZvb3Rlcl9fY29sdW1uIHtcbiAgZmxleC1iYXNpczogMTYuNiU7XG4gICYtLXRocmVlLWNvbCB7XG4gICAgZmxleC1iYXNpczogNDkuOCU7XG4gICAgLnNpdGUtZm9vdGVyX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIC5zaXRlLWZvb3Rlcl9fY29sdW1uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cbn1cblxuQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gIC5zaXRlLWZvb3Rlcl9fbmF2IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gICAgZ3JpZC1nYXA6IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNTBweDtcbiAgfVxuXG4gIC5zaXRlLWZvb3Rlcl9fY29sdW1uLS10aHJlZS1jb2wge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gICAgLnNpdGUtZm9vdGVyX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgZ3JpZC1nYXA6IDMwcHg7XG4gICAgfVxuICB9XG59XG5cbi5zaXRlLWZvb3Rlcl9fc3VibmF2IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcbiAgcGFkZGluZzogMjJweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3Itc2V2ZW47XG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnNpdGUtZm9vdGVyX19zdWJuYXYtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMCA1MHB4O1xufVxuXG4uc2l0ZS1mb290ZXJfX3N1Ym5hdiBhLFxuLnNpdGUtZm9vdGVyX19zdWJuYXYtbGVnYWwge1xuICBjb2xvcjogJGxlZ2FsLWxpbmstY29sb3I7XG59XG5cbi5zaXRlLWZvb3Rlcl9fc3VibmF2LWxlZ2FsIHtcbiAgb3JkZXI6IDI7XG59XG5cbi5zaXRlLWZvb3Rlcl9fc3VibmF2LWxpbmtzIHtcbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gIH1cbn1cblxuLy8gc29jaWFsIGZvb3RlclxuLnNpdGUtZm9vdGVyX19zb2NpYWwge1xuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDsgLy9tYXJnaW46IDMwcHggMDtcbiAgfVxuICBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG4gIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMzhweDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG4gIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xuICAuc2l0ZS1mb290ZXJfX25hdiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5zaXRlLWZvb3Rlcl9fc29jaWFsIHtcbiAgICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgfVxuXG4gIC5zaXRlLWZvb3Rlcl9fbmF2LFxuICAuc2l0ZS1mb290ZXJfX2NvbHVtbi0tdGhyZWUtY29sIC5zaXRlLWZvb3Rlcl9fY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuc2l0ZS1mb290ZXJfX2hlYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDE2cHggMzBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuc2l0ZS1mb290ZXJfX3N1YmhlYWRlciB7XG4gICAgcGFkZGluZzogMzBweCAzNXB4IDA7XG4gIH1cblxuICAuc2l0ZS1mb290ZXJfX2NvbnRlbnQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjcyYzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1zZXZlbjtcbiAgfVxuXG4gIC5zaXRlLWZvb3Rlcl9fbmF2LWxpbmtzIGEge1xuICAgIHBhZGRpbmc6IDEwcHggMzVweDtcbiAgfVxuXG4gIC5zaXRlLWZvb3Rlcl9fc29jaWFsIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxuXG4gIC5zaXRlLWZvb3Rlcl9fc3VibmF2LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuc2l0ZS1mb290ZXJfX3N1Ym5hdi1saW5rcyB7XG4gICAgdWwge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICB9XG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMCAxNHB4O1xuICAgIH1cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgfVxuICB9XG59XG4iLCIvKiBpY29uIHNwaW5uZXIgKi9cblxuLmljb24tc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE1NXB4O1xuICBoZWlnaHQ6IDE1NXB4O1xuICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKC43KTtcbn1cblxuLmljb24tc3Bpbm5lcl9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XG4gIGFuaW1hdGlvbjogZmFkZUluIDJzIGVhc2Utb3V0IGZvcndhcmRzO1xuXG4gIC5pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbi5pY29uLXNwaW5uZXJfX2NpcmNsZS1zcGlubmVyIHtcbiAgYW5pbWF0aW9uOiBTcGluIDEuNHMgbGluZWFyIDFzIGluZmluaXRlO1xufVxuXG4uaWNvbi1zcGlubmVyX19jaXJjbGUtc3Bpbm5lciBjaXJjbGUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBzdHJva2UgMXMsIHN0cm9rZS1kYXNoYXJyYXkgMXMsIHN0cm9rZS1kYXNob2Zmc2V0IDFzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA4MnB4IDgycHggMDtcbiAgYW5pbWF0aW9uOiBTcGluMiAxLjRzIGVhc2UtaW4tb3V0IDFzIGluZmluaXRlLCBmYWRlSW4gMXMgZWFzZS1vdXQgMXMgZm9yd2FyZHM7XG4gIHN0cm9rZTogJGJyYW5kLWNvbG9yLW9uZTtcbiAgc3Ryb2tlLWRhc2hhcnJheTogNDU1O1xuICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgc3Ryb2tlLXdpZHRoOiA4O1xufVxuXG5Aa2V5ZnJhbWVzIFNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgU3BpbjIge1xuICAwJSB7IFxuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA0NTU7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxMTMuNzU7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA0NTU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4iLCIuaW1hZ2UtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmltYWdlLWhlYWRlcl9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbn1cblxuLmltYWdlLWhlYWRlcl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59IiwiLmlucHV0ZmllbGQge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUyNXB4O1xuICBtYXJnaW46IDAgMCA0MHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzAlO1xuICAgIGxlZnQ6IDExcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Nkbi9pY29ucy9pY29uLWVtYWlsLnN2ZycpIG5vLXJlcGVhdDtcbiAgfVxuICAmX190ZXh0IHtcbiAgICB3aWR0aDogNTglO1xuICAgIGhlaWdodDogMzhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM5cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDI2cHggMCAwIDI2cHg7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvci10aHJlZTtcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWVsZXZlbjtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG4gICZfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDQxJTtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMjZweCAyNnB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbms7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGluay1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLmlucHV0ZmllbGQtLXRyYW5zcGFyZW50IHtcblxuICAuaW5wdXRmaWVsZF9fdGV4dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTgpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjA5KTtcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43NSk7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0ZmllbGRfX2J1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMjcpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMzYpO1xuICAgIH1cbiAgfVxuXG4gIC8vIGFkanVzdGluZyBjb2xvciB3aXRoIGZpbHRlciBiZWNhdXNlIGl0cyBub3QgYW4gaW5saW5lIHN2Z1xuICAmOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgZmlsdGVyOiBjb250cmFzdCgwKSBicmlnaHRuZXNzKDIwMCUpO1xuICB9XG59IiwiLmNoZWNrLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTsgLy8gbmVjZXNzYXJ5IGZvciBJRTExXG4gIG1heC13aWR0aDogMzUwcHg7XG4gIHBhZGRpbmc6IDA7XG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBuZWNlc3NhcnkgZm9yIElFMTFcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuW3Rvb2x0aXBdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICBjb250ZW50OiBhdHRyKHRvb2x0aXApO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDE1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxNzBweDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC44NSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMDtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgcmdiYSgwLCAwLCAwLCAuODUpO1xuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNXB4KTtcbiAgfVxuICAmOmhvdmVyOmJlZm9yZSxcbiAgJjpob3ZlcjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi5jaGVja21hcmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Nkbi9pY29ucy9jaGVja21hcmsuc3ZnJykgNTAlIDEwMCUvY292ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xuICAuY2hlY2stbGlzdCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG4iLCIubGlzdC1oaWdobGlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5saXN0LWhpZ2hsaWdodF9fbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDAgMjVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmxpc3QtaGlnaGxpZ2h0X19saXN0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgJiArICYge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG4gIHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMDAyQic7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0yMHB4O1xuICB9XG59XG5cbi5saXN0LWhpZ2hsaWdodF9fYmFubmVyIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAycHggNXB4O1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItdGVuO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgJGJyYW5kLWNvbG9yLXRlbjtcbiAgICBib3JkZXItYm90dG9tOiA5cHggc29saWQgJGJyYW5kLWNvbG9yLXRlbjtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogOXB4IHNvbGlkICRicmFuZC1jb2xvci10ZW47XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGJyYW5kLWNvbG9yLXRlbjtcbiAgfVxufSIsIi51dGlsLW1lbnVfX2xvY2FsZSB7XG4gIC51dGlsLW1lbnVfX2xpbmstaW5mbyB7XG4gICAgbWFyZ2luLWxlZnQ6IC43NWVtO1xuICB9XG59XG5cbi51dGlsLW1lbnVfX2xvY2FsZS1pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mbGFnLWljb24sXG4udXRpbC1tZW51X19sb2NhbGUtaXRlbTpiZWZvcmUge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2RuL2ljb25zL2ZsYWdzLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4O1xufVxuXG4vLyBzcHJpdGUgcG9zaXRpb25pbmdcbi5mbGFnLWljb24sXG4udXRpbC1tZW51X19sb2NhbGUtaXRlbSB7XG4gICYtLWFlLFxuICAmLS1hZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwJSAwO1xuICB9XG5cbiAgJi0tYXIsXG4gICYtLWFyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODAlIDA7XG4gIH1cblxuICAmLS1hdCxcbiAgJi0tYXQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDE2LjY2NjY2NjY3JTtcbiAgfVxuXG4gICYtLWF1LFxuICAmLS1hdTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwJSAxNi42NjY2NjY2NyU7XG4gIH1cblxuICAmLS1iZSxcbiAgJi0tYmU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MCUgMDtcbiAgfVxuXG4gICYtLWJyLFxuICAmLS1icjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwJSAxNi42NjY3JTtcbiAgfVxuXG4gICYtLWNhLFxuICAmLS1jYTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMzMuMzMzMyU7XG4gIH1cblxuICAmLS1jaCxcbiAgJi0tY2g6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMCUgMzMuMzMzMyU7XG4gIH1cblxuICAmLS1jbixcbiAgJi0tY246YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MCUgMzMuMzMzMyU7XG4gIH1cblxuICAmLS1jbyxcbiAgJi0tY286YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2MCUgMDtcbiAgfVxuXG4gICYtLWRlLFxuICAmLS1kZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDYwJSAxNi42NjY3JTtcbiAgfVxuXG4gICYtLWRrLFxuICAmLS1kazpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDYwJSAzMy4zMzMzJTtcbiAgfVxuXG4gICYtLWVzLFxuICAmLS1lczpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xuICB9XG5cbiAgJi0tZXUsXG4gICYtLWV1OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAlIDUwJTtcbiAgfVxuXG4gICYtLWZpLFxuICAmLS1maTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwJSA1MCU7XG4gIH1cblxuICAmLS1mcixcbiAgJi0tZnI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2MCUgNTAlO1xuICB9XG5cbiAgJi0tZ2IsXG4gICYtLWdiOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA2Ni42NjY3JTtcbiAgfVxuXG4gICYtLXVrLFxuICAmLS11azpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNjYuNjY2NyU7XG4gIH1cblxuICAmLS1nYi1lbmcsXG4gICYtLWdiLWVuZzpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwJSA2Ni42NjY3JTtcbiAgfVxuXG4gICYtLWdiLXNjdCxcbiAgJi0tZ2Itc2N0OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDAlIDY2LjY2NjclO1xuICB9XG5cbiAgJi0tZ2Itd2xzLFxuICAmLS1nYi13bHM6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2MCUgNjYuNjY2NyU7XG4gIH1cblxuICAmLS1oayxcbiAgJi0taGs6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIH1cblxuICAmLS1pZSxcbiAgJi0taWU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4MCUgMTYuNjY2NyU7XG4gIH1cblxuICAmLS1pbCxcbiAgJi0taWw6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4MCUgMzMuMzMzMyU7XG4gIH1cblxuICAmLS1pbixcbiAgJi0taW46YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4MCUgNTAlO1xuICB9XG5cbiAgJi0taXQsXG4gICYtLWl0OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODAlIDY2LjY2NjclO1xuICB9XG5cbiAgJi0tanAsXG4gICYtLWpwOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA4My4zMzMzJTtcbiAgfVxuXG4gICYtLWtyLFxuICAmLS1rcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwJSA4My4zMzMzJTtcbiAgfVxuXG4gICYtLW14LFxuICAmLS1teDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwJSA4My4zMzMzJTtcbiAgfVxuXG4gICYtLW5sLFxuICAmLS1ubDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDYwJSA4My4zMzMzJTtcbiAgfVxuXG4gICYtLW5vLFxuICAmLS1ubzpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDgwJSA4My4zMzMzJTtcbiAgfVxuXG4gICYtLW56LFxuICAmLS1uejpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDtcbiAgfVxuXG4gICYtLXBsLFxuICAmLS1wbDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTYuNjY2NyU7XG4gIH1cblxuICAmLS1wdCxcbiAgJi0tcHQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDMzLjMzMzMlO1xuICB9XG5cbiAgJi0tc2EsXG4gICYtLXNhOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gIH1cblxuICAmLS1zZSxcbiAgJi0tc2U6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDY2LjY2NjclO1xuICB9XG5cbiAgJi0tc2csXG4gICYtLXNnOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA4My4zMzMzJTtcbiAgfVxuXG4gICYtLXRyLFxuICAmLS10cjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbiAgfVxuXG4gICYtLXVuLFxuICAmLS11bjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwJSAxMDAlO1xuICB9XG5cbiAgJi0tdXMsXG4gICYtLXVzOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDAlIDEwMCU7XG4gIH1cblxuICAmLS16YSxcbiAgJi0temE6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2MCUgMTAwJTtcbiAgfVxufVxuIiwiLmxvZ28tY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAuY2Fyb3VzZWwtY29udHJvbHMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY2Fyb3VzZWwtbmV4dCxcbiAgLmNhcm91c2VsLXByZXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmxvZ28tY2Fyb3VzZWwgLmNhcm91c2VsIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubG9nby1jYXJvdXNlbCAuY2Fyb3VzZWxfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDE0MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGZpbHRlcjogbm9uZTtcbiAgfVxufVxuXG4ubG9nby1jYXJvdXNlbF9fbG9nby1jb250YWluZXItLXdpZGUgLmNhcm91c2VsX19pdGVtIHtcbiAgbWF4LXdpZHRoOiAxNjBweDtcbn1cblxuLmxvZ28tY2Fyb3VzZWxfX2xvZ28tY29udGFpbmVyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA2My4wNSU7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNiYmI7XG59XG5cbi5sb2dvLWNhcm91c2VsX19sb2dvLWNvbnRhaW5lci0td2lkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDUwcHg7XG4gIGJvcmRlcjogMDtcbiAgLmNhcm91c2VsLXByZXYsXG4gIC5jYXJvdXNlbC1uZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5sb2dvLWNhcm91c2VsX19jYWxsb3V0LWNvbnRhaW5lciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzOTVweDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG4ubG9nby1jYXJvdXNlbF9fY2FsbG91dC1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5sb2dvLWNhcm91c2VsX19jYWxsb3V0LWltYWdlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIG1heC13aWR0aDogMTI1cHg7XG4gIG1heC1oZWlnaHQ6IDEyNXB4O1xufVxuXG4ubG9nby1jYXJvdXNlbF9fY2FsbG91dC10ZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4ubG9nby1jYXJvdXNlbF9fY2FsbG91dC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8vIHZlcnRpY2FsbHkgY2VudGVycyBsb2dvcyB3aXRoaW4gdGhlIGNhcm91c2VsXG4ubG9nby1jYXJvdXNlbCAuY2Fyb3VzZWxfX3N0YWdlID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gY2Fyb3VzZWwgd2l0aCBubyBpbnRlcmFjdGlvblxuLmxvZ28tY2Fyb3VzZWwtLXN0YXRpYyB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRicmFuZC1jb2xvci1mb3VydGVlbjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZC1jb2xvci1mb3VydGVlbjtcblxuICAuY2Fyb3VzZWxfX3N0YWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmNhcm91c2VsLXByZXYsXG4gIC5jYXJvdXNlbC1uZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZWRpdW0tbWF4KSB7XG4gIC5sb2dvLWNhcm91c2VsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gIH1cblxuICAubG9nby1jYXJvdXNlbF9fbG9nby1jb250YWluZXIge1xuICAgIHdpZHRoOiAyODBweDtcbiAgfVxuICAubG9nby1jYXJvdXNlbF9fY2FsbG91dC1jb250YWluZXIge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuICAubG9nby1jYXJvdXNlbF9fbG9nby1jb250YWluZXItLXdpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XG4gIC5sb2dvLWNhcm91c2VsLS1zdGF0aWMge1xuICAgIHBhZGRpbmc6IDMwcHggMjVweCA0MHB4O1xuICAgIC5jYXJvdXNlbF9fc3RhZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAubG9nby1jYXJvdXNlbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAuY2Fyb3VzZWwtY29udHJvbHMge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLmxvZ28tY2Fyb3VzZWxfX2xvZ28tY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgICAubG9nby1jYXJvdXNlbF9fY2FsbG91dC1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAubG9nby1jYXJvdXNlbF9fbG9nby1jb250YWluZXItLXdpZGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLmNhcm91c2VsX19pdGVtIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tb2RhbC13aW5kb3cge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHotaW5kZXgtMTA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMywgMTIsIDI4LCAuNyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJi0tb3BlbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5tb2RhbC13aW5kb3dfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4NSU7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5tb2RhbC13aW5kb3dfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAzNXB4O1xufVxuXG4ubW9kYWwtd2luZG93X19jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTM4cHg7XG4gIHJpZ2h0OiAtMzVweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogNDhweDtcbn1cblxuLm1vZGFsLXdpbmRvd19fY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMDBkNyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLm1vZGFsLXdpbmRvdy0tdmlkZW8ge1xuICAubW9kYWwtd2luZG93X193cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB9XG4gIC5tb2RhbC13aW5kb3dfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMCA1Ni4yNSU7IC8vIGtlZXAgYXNwZWN0IHJhdGlvXG4gIH1cbiAgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5tb2RhbC13aW5kb3ctLXNtYWxsIHtcbiAgLm1vZGFsLXdpbmRvd19fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLm1vZGFsLXdpbmRvdy0tbGVmdC1hbGlnbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8vIEB0b2RvIHJlbmFtZSB0aGlzIHRvIHNvbWV0aGluZyBtb3JlIG1lYW5pbmdmdWxcbi5tb2RhbC13aW5kb3ctLW1vYmlsZSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4ubW9kYWwtd2luZG93LS1mdWxsIHtcbiAgei1pbmRleDogJHotaW5kZXgtMTA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiA0MHB4IDI1cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAubW9kYWwtd2luZG93X193cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1vZGFsLXdpbmRvd19fY2xvc2Uge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cblxuLm1vZGFsLXdpbmRvd19faWNvbiB7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubW9kYWwtd2luZG93X19oZWFkaW5nIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDM4KTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLm1vZGFsLXdpbmRvd19fZGV0YWlscyB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMik7XG59XG5cbi5tb2RhbC13aW5kb3dfX2ljb24sXG4ubW9kYWwtd2luZG93X19oZWFkaW5nLFxuLm1vZGFsLXdpbmRvd19fZGV0YWlscyxcbi5tb2RhbC13aW5kb3dfX3RleHQsXG4ubW9kYWwtd2luZG93IC5idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4vLyBzdHlsZXMgdG8gYWRkIGN1cnNvciBvbiBvcGVuaW5nIGVsZW1lbnRcbltkYXRhLXJvbGU9bW9kYWwtb3Blbl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4vLyBzbWFsbCBtb2RhbCB3aW5kb3dzIHNob3VsZCB0YWtlIHVwIHRoZSBzY3JlZW4gb24gbW9iaWxlXG5AbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAubW9kYWwtd2luZG93LS1tb2JpbGUsXG4gIC5tb2RhbC13aW5kb3ctLXNtYWxsIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLm1vZGFsLXdpbmRvd19fd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLm1vZGFsLXdpbmRvd19fY2xvc2Uge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLXdpbmRvdy0tbW9iaWxlIHtcbiAgICAubW9kYWwtd2luZG93X193cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA4NSU7XG4gICAgfVxuICB9XG59XG4iLCIubmV3LXRhZyB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgcGFkZGluZzogMnB4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci10ZW47XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHNrZXcoLTIwZGVnKTtcbiAgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zZm9ybTogc2tldygyMGRlZyk7XG4gIH1cbn1cblxuLm5ldy10YWctLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5ldy10YWctY29sb3I7XG59XG4iLCIvKiBwYWdlIGhlcm8gbGF5b3V0cyAqL1xuXG4ucGFnZS1oZXJvLFxuLnBhZ2UtaGVyb19fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wYWdlLWhlcm8ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMjcwcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ucGFnZS1oZXJvLS1zbGltIHtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLnBhZ2UtaGVyb19fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6ICRjb250ZW50LW1heC1uYXJyb3c7XG59XG5cbi5wYWdlLWhlcm9fX2NvbnRlbnQtLW1pbi1oZWlnaHQge1xuICBtaW4taGVpZ2h0OiAzMjBweDtcbn1cblxuLnBhZ2UtaGVyb19fY29udGVudC0tY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnBhZ2UtaGVyb19fdGFnbGluZSB7XG4gIEBleHRlbmQgJXRhZ2xpbmU7XG59XG5cbi5wYWdlLWhlcm9fX2hlYWRsaW5lIHtcbiAgQGV4dGVuZCAlcHJpbWFyeS1oZWFkZXI7XG59XG5cbi5wYWdlLWhlcm9fX2hlYWRsaW5lLS13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucGFnZS1oZXJvX19zdWJoZWFkbGluZSB7XG4gIEBleHRlbmQgJXNlY29uZGFyeS1oZWFkZXI7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBhZ2UtaGVyb19fc3ViaGVhZGxpbmUtLXNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcbn1cblxuLnBhZ2UtaGVyby0tbGVmdCAucGFnZS1oZXJvX19jb250ZW50IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4ucGFnZS1oZXJvLS1yaWdodCAucGFnZS1oZXJvX19jb250ZW50IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnBhZ2UtaGVyby0tY2VudGVyIC5wYWdlLWhlcm9fX2NvbnRlbnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnZS1oZXJvLS1sZWZ0IC5wYWdlLWhlcm9fX3dyYXBwZXIsXG4ucGFnZS1oZXJvLS1yaWdodCAucGFnZS1oZXJvX193cmFwcGVyIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmpvaW4taGVyby1mb3JtX19maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmpvaW4taGVyby1mb3JtX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5wYWdlLWhlcm9fX3dyYXBwZXIgLmlucHV0ZmllbGQge1xuICBtYXJnaW46IDI1cHggYXV0bztcbn1cblxuLnBhZ2UtaGVyby0tYW5jaG9yIHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG59XG5cbi5wYWdlLWhlcm9fX2N0YS13cmFwcGVyIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC5idXR0b24ge1xuICAgIG1pbi13aWR0aDogMjQwcHg7XG4gIH1cbn1cblxuLnBhZ2UtaGVyb19fY3RhLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgY29sb3I6ICRicmFuZC1jb2xvci1vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4ucGFnZS1oZXJvX19jdGEtbGluay0td2hpdGUge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wYWdlLWhlcm9fX2N0YS1saW5rLS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wYWdlLWhlcm8tLWJhY2tncm91bmQxIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogJGxpbmVhci1iYWNrZ3JvdW5kO1xuICBjb2xvcjogI2ZmZjtcbiAgLnBhZ2UtaGVyb19faGVhZGxpbmUsXG4gIC5wYWdlc2VjdGlvbl9faGVhZGxpbmUsXG4gIC5wYWdlLWhlcm9fX2N0YS1saW5rLFxuICAucGFnZXNlY3Rpb25fX3N1YmhlYWRsaW5lLFxuICAucGFnZS1oZXJvX190YWdsaW5lIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4ucGFnZS1oZXJvLS1ncmFkaWVudCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgY29sb3I6ICNmZmY7XG5cblxuICAvLyBAdG9kbyByZWZhY3RvciB0aGlzIG91dFxuICAuaW5wdXRmaWVsZCB7XG4gICAgbWF4LXdpZHRoOiA3MjVweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG5cbiAgLmlucHV0ZmllbGQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgLmlucHV0ZmllbGRfX3RleHQge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG5cbiAgLmlucHV0ZmllbGRfX2J1dHRvbiB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE3KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzUlO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbi5wYWdlLWhlcm9fX2Zvcm0td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ4NXB4O1xuICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC5wYWdlLWhlcm9fX3RhZ2xpbmUge1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3Itb25lO1xuICB9XG5cbiAgLnBhZ2UtaGVyb19faGVhZGxpbmUsXG4gIC5wYWdlLWhlcm9fX3N1YmhlYWRsaW5lLFxuICAucGFnZS1oZXJvX19jdGEtbGluayB7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvci10d287XG4gIH1cblxuICAuZm9ybS1ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IDIycHg7XG4gIH1cblxuICAuZm9ybS1ibG9jayBbdHlwZT0nc3VibWl0J10ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4vKiBqb2luIGhlcm8gKi9cblxuLmpvaW4taGVyby1mb3JtIHtcbiAgbWFyZ2luOiA1MHB4IDA7XG59XG5cbi5qb2luLWhlcm8tZm9ybV9fZmllbGQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5sYWJlbC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4uam9pbi1oZXJvLWZvcm1fX2ZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnBhZ2UtaGVyb19fbGlua3Mge1xuICB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICBib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdDogMTJweCBzb2xpZCAjZmZmO1xuICAgIH1cbiAgfVxuICBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG4uam9pbi1oZXJvLWZvcm1fX2ZpZWxkc2V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmpvaW4taGVyby1mb3JtX19maWVsZHNldC1pdGVtIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uam9pbi1oZXJvLWZvcm1fX2ZpZWxkc2V0LWl0ZW0tLXNtYWxsIHtcbiAgZmxleDogMCAwIDI1JTtcbn1cblxuXG4vKiBwYWdlIGhlcm8gY29sb3JzICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1oZXJvLS1iYWNrZ3JvdW5kMSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTclO1xuICB9XG4gIC5wYWdlLWhlcm8tLWxlZnQgLnBhZ2UtaGVyb19fd3JhcHBlcixcbiAgLnBhZ2UtaGVyby0tcmlnaHQgLnBhZ2UtaGVyb19fd3JhcHBlciB7XG4gICAgd2lkdGg6IDU3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcbiAgLnBhZ2UtaGVybyB7XG4gICAgJi5wYWdlLWhlcm8tLWJhY2tncm91bmQxIHtcbiAgICAgIGJhY2tncm91bmQ6ICRsaW5lYXItYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAucGFnZS1oZXJvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAucGFnZS1oZXJvLS1ncmFkaWVudCB7XG4gICAgLnBhZ2UtaGVyb19faGVhZGxpbmUtLXdoaXRlIHtcbiAgICAgIG1heC13aWR0aDogNTgwcHg7XG4gICAgICBtYXJnaW46IGF1dG8gYXV0byAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlLWhlcm8tLWxlZnQgLnBhZ2UtaGVyb19fd3JhcHBlcixcbiAgLnBhZ2UtaGVyby0tcmlnaHQgLnBhZ2UtaGVyb19fd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuam9pbi1oZXJvLWZvcm0ge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG87XG4gIH1cblxuICAuam9pbi1oZXJvLWZvcm0sXG4gIC5qb2luLWhlcm8tZm9ybV9fZmllbGQtd3JhcHBlcixcbiAgLmpvaW4taGVyby1mb3JtX19maWVsZHNldCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLmpvaW4taGVyby1mb3JtX19maWVsZCB7XG4gICAgJiArIC5idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gIH1cblxuICAuam9pbi1oZXJvLWZvcm1fX2ZpZWxkc2V0IHtcbiAgICAuam9pbi1oZXJvLWZvcm1fX2ZpZWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIC5wYWdlLWhlcm8ge1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICB9XG5cbiAgLnBhZ2UtaGVyby0tZ3JhZGllbnQge1xuICAgIC5pbnB1dGZpZWxkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMjVweDtcbiAgICB9XG5cbiAgICAuaW5wdXRmaWVsZF9fdGV4dCB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxuICAgIC5pbnB1dGZpZWxkX19idXR0b24ge1xuICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMjBweDtcbiAgICB9XG4gIH1cblxuICAucGFnZS1oZXJvX19oZWFkbGluZS0td2hpdGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNik7XG4gIH1cblxuICAucGFnZS1oZXJvX19zdWJoZWFkbGluZS0tc21hbGwge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gIH1cbn1cbiIsIi5wcmljaW5nLWJhc2Uge1xuICB3aWR0aDogMTAwJTsgLy8gTmVjZXNzYXJ5IGZvciBJRTExXG59XG5cbi8vIHdpbGwgcmVwbGFjZSBhYm92ZSBldmVudHVhbGx5XG4ucHJpY2luZy1iYXNlLS1uZXcge1xuICAudG9nZ2xlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAudG9nZ2xlX19jYWxsb3V0IHtcbiAgICBjb2xvcjogJG1pbnQtZ3JlZW47XG4gIH1cbiAgLnByaWNpbmctYmFzZV9fZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5wcmljaW5nLWJhc2VfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJpY2luZy1iYXNlX19jb250ZW50LS1zcGFjZWQge1xuICAucHJpY2luZy1iYXNlX19wbGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLnByaWNpbmctYmFzZV9fcGxhbi0tZmVhdHVyZWQge1xuICAgIC5wcmljaW5nLWJhc2VfX3BsYW4tYm94IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMzNXB4O1xuICAgIH1cbiAgICAuYnV0dG9uIHtcbiAgICAgIGJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cbiAgLnByaWNpbmctYmFzZV9fcGxhbi1ib3gge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1jb2xvci1zaXg7XG4gICAgJjphZnRlcixcbiAgICAmOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxufVxuXG4ucHJpY2luZy1iYXNlX19wbGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDAgMjUlO1xuICBtYXgtd2lkdGg6IDM1MHB4O1xufVxuXG4ucHJpY2luZy1iYXNlX19wbGFuIHtcbiAgLnByaWNpbmctYmFzZV9fcGxhbi1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1uaW5lO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItbmluZTtcbiAgICB9XG4gIH1cbn1cblxuLnByaWNpbmctYmFzZV9fcGxhbjpmaXJzdC1jaGlsZCAucHJpY2luZy1iYXNlX19wbGFuLWJveDpiZWZvcmUge1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogLTEwMDAlO1xufVxuXG4ucHJpY2luZy1iYXNlX19wbGFuOmxhc3QtY2hpbGQgLnByaWNpbmctYmFzZV9fcGxhbi1ib3g6YmVmb3JlIHtcbiAgcmlnaHQ6IC0xMDAwJTtcbiAgbGVmdDogMTAwJTtcbn1cblxuLnByaWNpbmctYmFzZV9fcGxhbi0tZmVhdHVyZWQ6bGFzdC1jaGlsZCAucHJpY2luZy1iYXNlX19wbGFuLWJveDpiZWZvcmUge1xuICB0b3A6IDFlbTtcbiAgYm90dG9tOiAxZW07XG4gIGJveC1zaGFkb3c6IGluc2V0IDhweCAwIDEwcHggLTZweCByZ2JhKDAsIDAsIDAsIC4yKTtcbn1cblxuLnByaWNpbmctYmFzZV9fcGxhbi1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMTc1cHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICAuYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbi8vIGZpeCBmb3IgT3BlbiBWb2ljZSBvbmx5XG4ub3YgLnByaWNpbmctYmFzZV9fcGxhbi1ib3ggLmJ1dHRvbiB7XG4gIHBvc2l0aW9uOiB1bnNldDtcbn1cbi5vdiAucHJpY2luZy1iYXNlX19wbGFuIC5idXR0b24tLWRhcmsge1xuICBib3JkZXItY29sb3I6ICRsaW5rO1xuICBjb2xvcjogJGxpbms7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5wcmljaW5nLWJhc2VfX3BsYW4tdGl0bGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoMjIpO1xuICB3aWR0aDogMTAwJTsgLy9maXhlcyByZXNwb25zaXZlbmVzcyBpbiBJRVxuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHJpY2luZy1iYXNlX19wbGFuLW5vdGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyAvL2ZpeGVzIHJlc3BvbnNpdmVuZXNzIGluIElFXG4gIG1pbi1oZWlnaHQ6IDEuNXZ3O1xuICBjb2xvcjogJGJyYW5kLWNvbG9yLXRocmVlO1xuICAudG9vbHRpcCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01JTtcbiAgICByaWdodDogLTEwJTtcbiAgICAudG9vbHRpcF9fY29udGVudDphZnRlciB7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICB9XG4gIH1cbn1cblxuLnByaWNpbmctYmFzZV9fcGxhbi1wcmljaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMTJweCAwO1xufVxuXG4ucHJpY2luZy1iYXNlX19wbGFuLXByaWNlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDYwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wcmljaW5nLWJhc2VfX3BsYW4tdGl0bGUsXG4ucHJpY2luZy1iYXNlX19wbGFuLXByaWNlLFxuLnByaWNpbmctYmFzZV9fdGVybTpiZWZvcmUge1xuICBjb2xvcjogJGJyYW5kLWNvbG9yLXR3bztcbn1cblxuLnByaWNpbmctYmFzZV9fcHJpY2Utc3ltYm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xMHB4O1xuICBmb250LXNpemU6IC41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbn1cblxuLnByaWNpbmctYmFzZV9fdGVybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoNDApO1xuICAgIGNvbnRlbnQ6ICcvJztcbiAgICBwYWRkaW5nOiAwIDEwcHggMCA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cblxuXG4vKiBGZWF0dXJlIENoZWNrbGlzdCAqL1xuXG4ucHJpY2luZy1iYXNlX19mZWF0dXJlcyB7XG4gIHBhZGRpbmc6IDIuNWVtIDFlbTtcbn1cblxuLnByaWNpbmctYmFzZV9fZmVhdHVyZXMtY2hlY2tsaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNSU7XG4gICAgICBsZWZ0OiAtMS41ZW07XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTIuMyUyMDEyLjUlMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk00LjglMjAxMi40Yy0uNCUyMDAtLjgtLjItMS0uNUwuNSUyMDguMmMtLjUtLjYtLjQtMS40LjEtMiUyMC42LS41JTIwMS40LS41JTIwMS45LjFsMiUyMDIuNEw5LjclMjAxYy40LS42JTIwMS4zLS44JTIwMS45LS40LjYuNC44JTIwMS4zLjQlMjAxLjlsLTYuMSUyMDkuMmMtLjIuNC0uNi42LTEuMS43eiUyMiUyMGZpbGwlM0QlMjIlMjM2ZGQyMDAlMjIlMkYlM0UlM0MlMkZzdmclM0UnKSBuby1yZXBlYXQ7XG4gICAgfVxuICB9XG59XG5cbi5wcmljaW5nLWJhc2VfX3BhcnRpY2lwYW50cy1udW1iZXIge1xuICBAaW5jbHVkZSBmb250LXNpemUoMjQpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucHJpY2luZy1iYXNlX19mZWF0dXJlLXN0cmlrZSB7IC8vIENoYW5nZSBcInN0cmlrZVwiIHRvIFwiZGlzYWJsZWRcIiBpbiB0aGUgZnV0dXJlXG4gIGNvbG9yOiAkYnJhbmQtY29sb3ItZm91cnRlZW47XG4gICY6YmVmb3JlIHtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDEzNSUpO1xuICB9XG4gIC50b29sdGlwX19jb250ZW50OmFmdGVyLFxuICAubmV3LXRhZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLXRoaXJ0ZWVuO1xuICB9XG4gIC50b29sdGlwX19jb250ZW50IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxufVxuXG4ucHJpY2luZy1iYXNlX19mb290ZXIge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gUHJpY2luZyBmb290ZXIgbGluayBpY29uXG4uY2lyY2xlLWFuZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xuICBsZWZ0OiA0cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtY29sb3Itb25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHN2ZyB7XG4gICAgd2lkdGg6IDU1JTtcbiAgICBoZWlnaHQ6IDU1JTtcbiAgICBzdHJva2U6ICRicmFuZC1jb2xvci1vbmU7XG4gIH1cbiAgJi0tcmlnaHQgPiBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIH1cbn1cblxuXG4vKiBmZWF0dXJlZCBmbGFnICovXG5cbi5wcmljaW5nLWJhc2VfX3BsYW4tLWZlYXR1cmVkIHtcbiAgbWFyZ2luLXRvcDogLTFlbTtcbiAgLnByaWNpbmctYmFzZV9fcGxhbi1ib3gge1xuICAgIHotaW5kZXg6ICR6LWluZGV4LTE7XG4gICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgcGFkZGluZzogNDZweCAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1uaW5lO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgLjIpLCAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAuMTkpO1xuICB9XG4gIC5idXR0b24ge1xuICAgIGJvdHRvbTogNDRweDtcbiAgfVxuICAucHJpY2luZy1iYXNlX19mZWF0dXJlcyB7XG4gICAgd2lkdGg6IDEwMCU7IC8vZml4ZXMgcmVzcG9uc2l2ZW5lc3MgaW4gSUVcbiAgICBwYWRkaW5nLXRvcDogMS42ZW07XG4gIH1cbn1cblxuLnByaWNpbmctYmFzZV9fcGxhbi0tcG9wdWxhciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzVweCk7XG59XG5cbi5wcmljaW5nLWJhc2VfX3BsYW4tYmFubmVyIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMHB4O1xuICByaWdodDogMDtcbiAgei1pbmRleDogJHotaW5kZXgtMjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM1cHg7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpbms7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHJpY2luZy1iYXNlX19jb3B5LWhvc3RzIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IC8vZml4ZXMgcmVzcG9uc2l2ZW5lc3MgaW4gSUVcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnByaWNpbmctYmFzZV9fcGxhbi0tZmVhdHVyZWQgLnByaWNpbmctYmFzZV9fY29weS1ob3N0cy1jb250ZW50IHtcbiAgbWluLWhlaWdodDogMjJweDtcbn1cblxuLnByaWNpbmctYmFzZV9fYmlsbGluZy10ZXJtIHtcbiAgd2lkdGg6IDEwMCU7IC8vZml4ZXMgcmVzcG9uc2l2ZW5lc3MgaW4gSUVcbiAgbWluLWhlaWdodDogNTZweDtcbn1cblxuLnByaWNpbmctYmFzZV9fYmlsbGluZy10ZXh0IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE3KTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnByaWNpbmctYmFzZV9fYmlsbGluZy10ZXh0LS1lbnRlcnByaXNlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgbWluLWhlaWdodDogMTUzcHg7IC8vIGxpbmUgdXAgdGhlIGJ1dHRvbnMgb24gdGhlIGNhcmRzXG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGJyYW5kLWNvbG9yLWZvdXJ0ZWVuO1xufVxuXG4ucHJpY2luZy1iYXNlX19iaWxsaW5nLXNhdmluZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBjb2xvcjogJGJyYW5kLWNvbG9yLXRlbjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnByaWNpbmctYmFzZSAudG9nZ2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuXG4vKiB0b2dnbGUgKi9cblxuLnByaWNpbmctYmFzZV9fcGxhbi1wcmljZS0tYW5udWFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2RhdGEtdG9nZ2xlPWFjdGl2ZV0ge1xuICAucHJpY2luZy1iYXNlX19wbGFuLXByaWNlLS1hbm51YWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnByaWNpbmctYmFzZV9fcGxhbi1wcmljZS0tbW9udGhseSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiB0YWJzIG1vYmlsZSAqL1xuXG4ucHJpY2luZy1iYXNlX193cmFwcGVyLWlucHV0LFxuLnByaWNpbmctYmFzZV9fbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIC8vIGN1c3RvbSB1cGRhdGUgZmxvd1xuXG4gIC5wcmljaW5nLWJhc2VfX2NvbnRlbnQtLWN1c3RvbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC5wcmljaW5nLWJhc2VfX3BsYW4ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAxNzJweDtcbiAgICB9XG4gICAgLnByaWNpbmctYmFzZV9fcGxhbi0tZmVhdHVyZWQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLnRvZ2dsZSxcbiAgICAudG9nZ2xlX19jYWxsb3V0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xuICAucHJpY2luZy1iYXNlX19jb250ZW50LS1jdXN0b20ge1xuICAgIC5wcmljaW5nLWJhc2VfX3BsYW4ge1xuICAgICAgd2lkdGg6IDE2NXB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtYWxsKSB7XG4gIC5wcmljaW5nLWJhc2VfX2NvbnRlbnQge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAucHJpY2luZy1iYXNlX19wbGFuIHtcbiAgICBmbGV4OiAxIDAgNTAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgLnByaWNpbmctYmFzZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIC0xMHB4O1xuICB9XG5cbiAgLnByaWNpbmctYmFzZV9fcGxhbiB7XG4gICAgZmxleDogMSAxMDAlO1xuICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgfVxuXG4gIC5wcmljaW5nLWJhc2VfX3BsYW4gLmJ1dHRvbi0tZGFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGluaztcbiAgICBjb2xvcjogJGxpbms7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgLnByaWNpbmctYmFzZV9fcGxhbi1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1uaW5lO1xuICB9XG5cbiAgLnByaWNpbmctYmFzZV9fcGxhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wcmljaW5nLWJhc2VfX2ZlYXR1cmVzIHtcbiAgICBwYWRkaW5nOiAyZW07XG4gIH1cblxuICAvKnN0YXJ0IHRhYnMgbW9iaWxlICovXG4gIC5wcmljaW5nLWJhc2VfX3BsYW4sXG4gIC5wbGFuLXNlbGVjdG9yX19iaWxsaW5nLXRlcm0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucHJpY2luZy1iYXNlX19wbGFuLWJhbm5lciB7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCA0IHtcbiAgICBbZGF0YS1wbGFuLWlucHV0PScjeyRpfSddOmNoZWNrZWQgfiAucHJpY2luZy1iYXNlX19jb250ZW50IFtkYXRhLXBsYW4tdGFiPScjeyRpfSddIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgW2RhdGEtcGxhbi1pbnB1dD0nI3skaX0nXTpjaGVja2VkIH4gLnBsYW4tc2VsZWN0b3ItLWN1c3RvbSBbZGF0YS1wbGFuLXRhYj0nI3skaX0nXSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBbZGF0YS1wbGFuLWlucHV0PScjeyRpfSddOmNoZWNrZWQgfiAucHJpY2luZy1iYXNlX19uYXYgW2RhdGEtcGxhbi10YWI9JyN7JGl9J10ge1xuICAgICAgbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYnJhbmQtY29sb3ItZm91cjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZC1jb2xvci1mb3VyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLW9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJpY2luZy1iYXNlX19uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci10d287XG4gIH1cblxuICAucHJpY2luZy1iYXNlX19uYXYtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAucHJpY2luZy1iYXNlX19uYXYtaXRlbSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1jb2xvci1mb3VyO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiYmI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3Itb25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgICY6bm90KDpsYXN0LWNoaWxkKSBsYWJlbCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnByaWNpbmctYmFzZV9fcGxhbi10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuXG4gIC5wcmljaW5nLWJhc2VfX3BsYW4tcHJpY2Uge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0NSk7XG4gIH1cblxuICAucHJpY2luZy1iYXNlX19mb290ZXIge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgfVxuXG4gIC5wcmljaW5nLWJhc2UtLWJ1eS1mbG93IHtcbiAgICAucHJpY2luZy1iYXNlX19wbGFuIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLyogY3VzdG9taXplciBzdHlsZXMgKi9cblxuICAucHJpY2luZy1iYXNlX19uYXYtLWN1c3RvbSB7XG4gICAgd2lkdGg6IDExOSU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcblxuICAgIC5wcmljaW5nLWJhc2VfX25hdi1saXN0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudG9nZ2xlLS1jdXN0b20ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnByaWNpbmctYmFzZV9fY29udGVudC0tY3VzdG9tIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIC5wcmljaW5nLWJhc2VfX3BsYW4ge1xuICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICB9XG4gICAgLnBsYW4tc2VsZWN0b3JfX3BsYW4tcHJpY2luZyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB9XG4gICAgLnBsYW4tc2VsZWN0b3JfX3BsYW4tdGl0bGUge1xuICAgICAgcGFkZGluZzogNXB4IDAgMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gICAgLnBsYW4tc2VsZWN0b3JfX3BsYW4tYm94IHtcbiAgICAgIC5idXktZmxvd19fcXVhbnRpdHkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMWQyZDM7XG4gICAgICB9XG4gICAgfVxuICAgIC5idXktZmxvd19fcXVhbml0eS1zZWxlY3Qge1xuICAgICAgbWF4LXdpZHRoOiAxMjVweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gICAgLnRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjkpO1xuICAgIH1cbiAgICAudG9nZ2xlX19jYWxsb3V0IHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTE1cHg7XG4gICAgfVxuICB9XG4gIC5wbGFuLXNlbGVjdG9yLS1jdXN0b20ge1xuICAgIC5wbGFuLXNlbGVjdG9yX19mZWF0dXJlcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5wcmljaW5nLWJhc2UtLW5ldyB7XG4gICAgLmNhcmQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5wcmljaW5nLWJhc2VfX3BsYW4tLXBvcHVsYXIge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgICAudG9nZ2xlIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLnBsYW4tc2VsZWN0b3JfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGxhbi1zZWxlY3Rvcl9fcGxhbi1ib3gge1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMWQyZDM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC5wbGFuLXNlbGVjdG9yX19wbGFuLS1zZWxlY3RlZCAmIHtcbiAgICBib3JkZXItY29sb3I6ICM2NWM2ZmY7XG4gIH1cbn1cblxuLnBsYW4tc2VsZWN0b3JfX3BsYW4tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQyZDM7XG4gIGNvbG9yOiAjNTg2NDc0O1xuICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBsYW4tc2VsZWN0b3JfX3BsYW4ge1xuICB3aWR0aDogMTcycHg7XG59XG5cbi5wbGFuLXNlbGVjdG9yX19wbGFuLXByaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBsYW4tc2VsZWN0b3JfX3BsYW4tcHJpY2luZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucGxhbi1zZWxlY3Rvcl9fdGVybS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJ1xcMDAyZic7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDZweDtcbiAgICBsZWZ0OiAtOXB4O1xuICAgIGNvbG9yOiAjNTg2NDc0O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG4ucGxhbi1zZWxlY3Rvcl9fdGVybSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMSk7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucGxhbi1zZWxlY3Rvcl9fcHJpY2Utc3ltYm9sIHtcbiAgdG9wOiAuNWVtO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBmb250LXNpemU6IC45Mzc1cmVtO1xufVxuXG4ucGxhbi1zZWxlY3Rvcl9fcHJpY2UtdmFsdWUge1xuICBAaW5jbHVkZSBmb250LXNpemUoMzYpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cblxuLnBsYW4tc2VsZWN0b3JfX2JpbGxpbmctdGV4dCB7XG4gIGZvbnQtc2l6ZTogLjg0Mzc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucGxhbi1zZWxlY3Rvcl9fcGxhbi1iYW5uZXIge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTMpO1xuICBwYWRkaW5nOiAuMTVlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5N2UxO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmIH4gLnBsYW4tc2VsZWN0b3JfX3BsYW4tYm94IHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICB9XG59XG5cbi5wbGFuLXNlbGVjdG9yX19iaWxsaW5nLXNhdmluZ3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICRidXlmbG93LXNhdmluZ3MtY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wbGFuLXNlbGVjdG9yX19wbGFuLWZlYXR1cmVzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICYuYWNjb3JkaW9uLS1vcGVuIHtcbiAgICAvLyBoYWNrIGZvciBhbGxvd2luZyB0b29sdGlwcyB0byBzaG93XG4gICAgbWFyZ2luOiAtMTEwcHg7XG4gICAgcGFkZGluZzogMTEwcHg7XG4gIH1cbn1cblxuLnBsYW4tc2VsZWN0b3JfX2ZlYXR1cmVzIHtcbiAgd2lkdGg6IDE3MnB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIC50b29sdGlwX19jb250ZW50OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uZXctdGFnIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTEpO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4ucHJpY2luZ19fZmVhdHVyZXMtZGlzYWJsZWQge1xuICBjb2xvcjogJGJyYW5kLWNvbG9yLXNpeDtcbiAgJjpiZWZvcmUge1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMTM1JSk7XG4gIH1cbiAgLnRvb2x0aXBfX2NvbnRlbnQ6YWZ0ZXIsXG4gIC5uZXctdGFnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItdGhpcnRlZW47XG4gIH1cbiAgLnRvb2x0aXBfX2NvbnRlbnQge1xuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxufVxuXG4ucGxhbi1zZWxlY3Rvcl9fcGxhbi1pbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wbGFuLXNlbGVjdG9yX19wbGFuLWJveCAuYnV5LWZsb3dfX3F1YW50aXR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBsYW4tc2VsZWN0b3JfX3BsYW4gOmNoZWNrZWQge1xuICAmICsgLnBsYW4tc2VsZWN0b3JfX3BsYW4tYm94IHtcbiAgICBib3JkZXItY29sb3I6ICRidXktZmxvdy1oaWdobGlnaHQ7XG4gICAgLmJ1eS1mbG93X19xdWFudGl0eSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMWQyZDM7XG4gICAgfVxuICB9XG59XG5cbi5wbGFuLXNlbGVjdG9yX19mZWF0dXJlLWxpc3Qge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xuICB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxuICBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi8qIHRvZ2dsZSAqL1xuXG4ucGxhbi1zZWxlY3Rvcl9fcGxhbi1wcmljZS0tYW5udWFsbHksXG4ucGxhbi1zZWxlY3Rvcl9fYmlsbGluZy10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBsYW4tc2VsZWN0b3JfX3BsYW4tcHJpY2UtLW1vbnRobHkge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5bZGF0YS10b2dnbGU9YWN0aXZlXSB7XG4gIC5wbGFuLXNlbGVjdG9yX19wbGFuLXByaWNlLS1hbm51YWxseSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAucGxhbi1zZWxlY3Rvcl9fYmlsbGluZy10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucGxhbi1zZWxlY3Rvcl9fcGxhbi1wcmljZS0tbW9udGhseSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGxhbi1zZWxlY3Rvcl9fZmVhdHVyZXMtdG9nZ2xlIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGNvbG9yOiAjMzE5ZWRkO1xuICBmb250LWZhbWlseTogYXJpYWw7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5idXktZmxvd19fcXVhbnRpdHkge1xuICAudG9vbHRpcCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDExKTtcbiAgICB6LWluZGV4OiAkei1pbmRleC0xO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnBsYW4tc2VsZWN0b3Ige1xuICAudG9nZ2xlX19vZmYtb3B0aW9uLFxuICAudG9nZ2xlX19vbi1vcHRpb24ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMyk7XG4gIH1cbn1cblxuLnRvZ2dsZV9fb24tb3B0aW9uIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLnBsYW4tc2VsZWN0b3JfX2ZlYXR1cmVzLXRvZ2dsZSB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDIyIDE0XCIlM0UlM0NwYXRoIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiJTIzMzE5ZWRkXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS13aWR0aD1cIjRcIiBkPVwiTTIgMmw4LjkwNSA5TDIwIDJcIiAvJTNFJTNDL3N2ZyUzRScpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgM3B4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2MCUgYXV0bztcbiAgfVxufVxuXG5cbi8vIGFkZG9uZmxvdyBtb2RpZmllclxuLnBsYW4tc2VsZWN0b3ItLWFkZG9uIHtcbiAgLnBsYW4tc2VsZWN0b3JfX3BsYW4tZmVhdHVyZXMtd3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnBsYW4tc2VsZWN0b3JfX2ZlYXR1cmVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5jYXJkLS1hY3RpdmUsXG4gIC5jYXJkLS1jdXJyZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAucGxhbi1zZWxlY3Rvci0tYWRkb24ge1xuICAgIC5jYXJkLS1hY3RpdmUsXG4gICAgLmNhcmQtLWN1cnJlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmNhcmQtLWN1cnJlbnQgKyAuY2FyZC0tYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLnF1YW50aXR5LXNlbGVjdG9yX19zZWxlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1heC13aWR0aDogMTMwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnF1YW50aXR5LXNlbGVjdG9yX19pbnB1dCB7XG4gIG1hcmdpbjogMCA1cHg7XG4gIGlucHV0IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci1uaW5lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIH1cbn1cblxuLnF1YW50aXR5LXNlbGVjdG9yX19idXR0b24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoMjQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV5LWZsb3ctY3RhO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXktZmxvdy1oaWdobGlnaHQ7XG4gIH1cbiAgJltkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1mb3VyO1xuICB9XG59XG5cbi5xdWFudGl0eS1zZWxlY3Rvcl9fYnV0dG9uLS1hbmltYXRlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXktZmxvdy1jdGE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBhbmltYXRpb246IHB1bHNlIDEuNXMgaW5maW5pdGU7XG4gIH1cbn1cblxuLnF1YW50aXR5LXNlbGVjdG9yX19hbGVydCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRhbGVydC1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAkYWxlcnQtYmFja2dyb3VuZC1jb2xvcjtcbiAgY29sb3I6ICM1ODY0NzQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJi0tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMyk7XG4gIH1cbn1cbiIsIi5yZXNvdXJjZXMge1xuICBncmlkLWdhcDogNTVweCAwO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnJlc291cmNlc19fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgJi0tdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIC5yZXNvdXJjZXNfX2xpbmstLXRpdGxlIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBlYXNlLWluO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xuICAucmVzb3VyY2VzIHtcbiAgICBncmlkLWdhcDogdW5zZXQ7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGFyZ2UpIHtcbiAgLnJlc291cmNlcyB7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIH1cbn0iLCIuc2VjdGlvbi1oZWFkZXIge1xuICB3aWR0aDogMTAwJTsgLy9maXhlcyByZXNwb25zaXZlbmVzcyBpbiBJRVxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICZfX2hlYWRsaW5lIHtcbiAgICBAZXh0ZW5kICVwcmltYXJ5LWhlYWRlcjtcbiAgfVxuICAmX19zdWJoZWFkbGluZSB7XG4gICAgQGV4dGVuZCAlc2Vjb25kYXJ5LWhlYWRlcjtcbiAgICBwYWRkaW5nOiAwIDEwJTtcbiAgfVxuICAmX190YWdsaW5lIHtcbiAgICBAZXh0ZW5kICV0YWdsaW5lO1xuICB9XG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5zZWN0aW9uLWhlYWRlcjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBhZ2VzZWN0aW9uLS1iYWNrZ3JvdW5kMSB7XG4gIC5zZWN0aW9uLWhlYWRlcl9faGVhZGxpbmUsXG4gIC5zZWN0aW9uLWhlYWRlcl9fc3ViaGVhZGxpbmUsXG4gIC5zZWN0aW9uLWhlYWRlcl9fdGFnbGluZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwpIHtcbiAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAmX19zdWJoZWFkbGluZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLyogc2VjdGlvbiB0ZXh0IGJsb2NrICovXG5cbi5zZWN0aW9uLXRleHRfX3RhZ2xpbmUge1xuICBAZXh0ZW5kICV0YWdsaW5lO1xufVxuXG4uc2VjdGlvbi10ZXh0X19oZWFkbGluZSB7XG4gIEBleHRlbmQgJXNlY29uZGFyeS1oZWFkZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNlY3Rpb24tdGV4dF9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZDtcbiAgfVxufVxuXG4vKiBzZWN0aW9uIGltYWdlIGJsb2NrICovXG5cbi5zZWN0aW9uLWltYWdlIHtcbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmdyaWQtYmFzZS0tYWxpZ25ib3R0b20ge1xuICAuc2VjdGlvbi1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTYwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnNlY3Rpb24tYnV0dG9uX190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLyogc2VjdGlvbiB3cmFwcGVyICovXG5cbi8vIHNwZWNpZmljIGhvbWVwYWdlIGdyYWRpZW50XG4uc2VjdGlvbi13cmFwcGVyX19ncmFkaWVudC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzRmOWJiOCAwJSwgIzRmOWJiOCA0MCUsICNjMWUxZTkgNzAlLCAjZjJmMmYyIDEwMCUpO1xufVxuXG5cbi8qIGhlYWRsaW5lIGljb25zICovXG5cbi5zZWN0aW9uLXRleHRfX2hlYWRsaW5lIHtcbiAgLmljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3Itb25lO1xuICB9XG59XG5cbi5zZWN0aW9uLXRleHRfX2NvbnRlbnQtLXNwYWNlZCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xuICAuc2VjdGlvbi1pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zZWN0aW9uLXRleHRfX2hlYWRsaW5lIHtcbiAgICAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIuc2lkZWJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDkwcHggMDtcbiAgJl9faGVhZGxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICYtLW1haW4ge1xuICAgICAgbGluZS1oZWlnaHQ6IDIuOTM3NXJlbTtcbiAgICB9XG4gICAgJi0tc2Vjb25kYXJ5IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLnNpZGViYXItc3RhdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMxNXB4O1xuICAmX19pbmZvIHtcbiAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgJl9faWNvbiB7XG4gICAgd2lkdGg6IDkwcHg7XG4gIH1cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnNpZGViYXItc3RhdHNfX251bSxcbi5zaWRlYmFyLXN0YXRzX192YWx1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2lkZWJhci1zdGF0c19fbnVtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDg0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zaWRlYmFyLXN0YXRzX192YWx1ZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtYWxsKSB7XG4gIC5zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEyN3B4IDA7XG4gICAgJl9faGVhZGxpbmUtLW1haW4ge1xuICAgICAgbGluZS1oZWlnaHQ6IDMuMzc1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5zaWRlYmFyIC5jYXJvdXNlbC1uZXh0LFxuICAuc2lkZWJhciAuY2Fyb3VzZWwtcHJldiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zaWRlYmFyIC5jYXJvdXNlbC1jb250cm9sc19fZG90IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG5cbiAgLnNpZGViYXItc3RhdHMge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzZlNmU2ZTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIC5zaWRlYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIC5jYXJvdXNlbC1wcmV2LFxuICAgIC5jYXJvdXNlbC1uZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIuc2l0ZW1hcC1jb250ZW50X19pY29uIHtcbiAgbWF4LXdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCAuNnJlbSAwIDA7XG59XG5cbi5zaXRlbWFwLWNvbnRlbnRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uc2l0ZW1hcC1jb250ZW50X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zaXRlbWFwLWNvbnRlbnRfX2xpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdWwge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgcGFkZGluZzogMCAxcmVtIDAgMS4xZW07XG4gICAgbGkge1xuICAgICAgcGFkZGluZy1ib3R0b206IC4zcmVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgLnNpdGVtYXAtY29udGVudF9fbGlua3Mge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB1bCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi50YWItY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogVGFiIFN0eWxpbmcgKi9cbi50YWItY2Fyb3VzZWxfX3RhYnMsXG4udGFiLWNhcm91c2VsX190YWIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udGFiLWNhcm91c2VsX190YWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgMTBweDtcbiAgcGFkZGluZzogMjBweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLW9uZTtcbiAgfVxuICAmOmhvdmVyOmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMjVzO1xuICB9XG4gICYtLWFjdGl2ZTphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnRhYi1jYXJvdXNlbF9fdGFiLWljb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBpbWcge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gIH1cbn1cblxuXG4udGFiLWNhcm91c2VsX190YWItY29udGVudCB7XG4gIG1heC13aWR0aDogODAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKiBDb250ZW50IFN0eWxpbmcgKi9cblxuLnRhYi1jYXJvdXNlbF9fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi50YWItY2Fyb3VzZWxfX2l0ZW0ge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDY1MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuXG4udGFiLWNhcm91c2VsX190YWItdGl0bGUge1xuICBjb2xvcjogJGJyYW5kLWNvbG9yLXNpeDtcbn1cblxuLnRhYi1jYXJvdXNlbF9fdGFiLWljb24ge1xuICBvcGFjaXR5OiAuNDtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG59XG5cbi50YWItY2Fyb3VzZWwtLWhvcml6b250YWwsXG4udGFiLWNhcm91c2VsX190YWItLWFjdGl2ZSB7XG4gIC50YWItY2Fyb3VzZWxfX3RhYi10aXRsZSB7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvci10d287XG4gIH1cbiAgLnRhYi1jYXJvdXNlbF9fdGFiLWljb24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gIH1cbn1cblxuLyogVGFiIENhcm91c2VsIENvbnRyb2xzICovXG5cbi50YWItY29udHJvbHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRhYi1jb250cm9sc19fZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMmM4ZDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJisudGFiLWNvbnRyb2xzX19kb3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG4gICYtLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLW9uZTtcbiAgfVxufVxuXG4udGFiLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMjBweCAwO1xuICAuY2Fyb3VzZWwtcHJldixcbiAgLmNhcm91c2VsLW5leHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY2RuL2ljb25zL2ljb24tZXhwYW5kLnN2ZycpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgLmNhcm91c2VsLXByZXYge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgLmNhcm91c2VsLW5leHQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgfVxuICB9XG59XG5cbi8qIEhvcml6b250YWwgU3R5bGluZyAqL1xuLnRhYi1jYXJvdXNlbC0taG9yaXpvbnRhbCB7XG4gIC50YWItY2Fyb3VzZWxfX3RhYjpob3ZlcjphZnRlcixcbiAgLnRhYi1jYXJvdXNlbF9fdGFiLS1hY3RpdmU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRhYi1jYXJvdXNlbC0taG9yaXpvbnRhbCB7XG4gIC50YWItY29udHJvbHMge1xuICAgIC5jYXJvdXNlbC1wcmV2LFxuICAgIC5jYXJvdXNlbC1uZXh0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3Itb25lO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jZG4vaWNvbnMvaWNvbi1leHBhbmQuc3ZnJykgY2VudGVyIDRweCBuby1yZXBlYXQ7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXJvdXNlbC1wcmV2IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIC5jYXJvdXNlbC1uZXh0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAudGFiLWNhcm91c2VsX190YWItLWFjdGl2ZSB7XG4gICAgLnRhYi1jYXJvdXNlbF9fdGFiLXRpdGxlLFxuICAgIC50YWItY2Fyb3VzZWxfX3RhYi10ZXh0IHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3Itb25lO1xuICAgIH1cbiAgfVxuICAudGFiLWNhcm91c2VsX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC50YWItY2Fyb3VzZWxfX3N0YWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi8qIFJlc3BvbnNpdmUgKi9cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc21hbGwpIHtcbiAgLnRhYi1jYXJvdXNlbCAuZGVza3RvcC1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnRhYi1jYXJvdXNlbCAubW9iaWxlLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50YWItY2Fyb3VzZWxfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XG4gIC8qIHNpZGUgYnkgc2lkZSBob3Jpem9udGFsIHRhYiBjYXJvdXNlbCAqL1xuICAudGFiLWNhcm91c2VsLS1ob3Jpem9udGFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgLnRhYi1jYXJvdXNlbF9fY29udGVudCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC50YWItY2Fyb3VzZWxfX3RhYnMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIH1cbiAgICAudGFiLWNhcm91c2VsX190YWIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYigxOTQsIDIwMCwgMjA4KTtcbiAgICB9XG4gICAgLnRhYi1jYXJvdXNlbF9fdGFiLS1hY3RpdmUsXG4gICAgLnRhYi1jYXJvdXNlbF9fdGFiOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3Itb25lO1xuICAgIH1cbiAgICAudGFiLWNhcm91c2VsX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gICAgfVxuICAgIC50YWItY2Fyb3VzZWxfX3RhYi1pY29uIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG4gICAgLnRhYi1jYXJvdXNlbF9fdGFiLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLXRocmVlO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB9XG4gICAgLnRhYi1jYXJvdXNlbF9fdGFiLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAudGFiLWNhcm91c2VsX190YWItdGV4dCB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTUpO1xuICAgIH1cbiAgfVxufVxuXG4vKiB0YWJsZXQgZm9yIGJvdGggdHlwZXMgb2Ygc2xpZGVycyAqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXG4gIC50YWItY2Fyb3VzZWw6bm90KC50YWItY2Fyb3VzZWwtLWhvcml6b250YWwpIHtcbiAgICAudGFiLWNhcm91c2VsX190YWJzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAudGFiLWNhcm91c2VsX190YWIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxleDogMTtcbiAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAudGFiLWNhcm91c2VsX190YWItaWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjAlO1xuICAgIH1cbiAgICAudGFiLWNhcm91c2VsX190YWItY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNzUlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAudGFiLWNhcm91c2VsLS1ob3Jpem9udGFsIHtcbiAgICAudGFiLWNhcm91c2VsX190YWJzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgIH1cbiAgICAudGFiLWNhcm91c2VsX190YWIge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gICAgLnRhYi1jYXJvdXNlbF9fdGFiLWljb24ge1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG4gICAgLnRhYi1jYXJvdXNlbF9fdGFiLXRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xuICAudGFiLWNhcm91c2VsLS1ob3Jpem9udGFsIHtcbiAgICAudGFiLWNhcm91c2VsX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vKiBtb2JpbGUgc3R5bGVzIGZvciBib3RoIHNsaWRlcnMgKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIC50YWItY2Fyb3VzZWwgLmRlc2t0b3Atc2xpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRhYi1jYXJvdXNlbCAubW9iaWxlLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudGFiLWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC50YWItY2Fyb3VzZWxfX3RhYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgfVxuICAudGFiLWNhcm91c2VsX190YWItdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGFiLWNhcm91c2VsLS1ob3Jpem9udGFsIHtcbiAgICAudGFiLWNhcm91c2VsX190YWJzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIC50YWItY2Fyb3VzZWxfX3RhYi1pY29uIGltZyB7XG4gICAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgICBtYXgtd2lkdGg6IDMwcHg7XG4gICAgfVxuICAgIC50YWItY2Fyb3VzZWxfX3RhYi10aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVE9ETzogY2hlY2sgd2l0aCBOaWNreVxuJHRvYXN0ZXItYmFja2dyb3VuZC1jb2xvcjogIzQ4NTE2NDtcbiR0b2FzdGVyLWJhY2tncm91bmQtY29sb3ItaG92ZXI6ICMzZTQ1NGY7XG4kdG9hc3Rlci10ZXh0LWNvbG9yOiAjYzRjYWQyO1xuXG4udG9hc3RlciB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkei1pbmRleC05OyAvLyBiZWhpbmQgbW9kYWxcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3Rlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBjb2xvcjogJHRvYXN0ZXItdGV4dC1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICYtLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi50b2FzdGVyX19tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBhIHtcbiAgICBjb2xvcjogJGxpbms7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuLnRvYXN0ZXJfX2xpbmstd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnRvYXN0ZXJfX2FjdGlvbnMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50b2FzdGVyX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCAxNXB4O1xuICBjb2xvcjogJHRvYXN0ZXItdGV4dC1jb2xvcjtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0ZXItYmFja2dyb3VuZC1jb2xvci1ob3ZlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAubWVudS1pY29uIHtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvci1vbmU7XG4gIH1cbiAgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2xvcjogJHRvYXN0ZXItdGV4dC1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuICAuYm9sZC1jaGF0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi50b2FzdGVyX19jdGEtd3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAuYnV0dG9uICsgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLnRvYXN0ZXIgLmJ1dHRvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMyk7XG59XG5cbi50b2FzdGVyX19tb2JpbGUtdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWxhcmdlKSB7XG4gIC50b2FzdGVyX19hY3Rpb25zLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50b2FzdGVyX19jdGEtd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWVkaXVtLW1heCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgLnRvYXN0ZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcbiAgfVxuICAudG9hc3Rlci0tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC50b2FzdGVyX19hY3Rpb25zLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC50b2FzdGVyX19tZXNzYWdlIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1lZGl1bS1tYXgpIHtcbiAgLnRvYXN0ZXJfX21lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRvYXN0ZXJfX2xpbmstd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIC50b2FzdGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC50b2FzdGVyX19jdGEtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnRvYXN0ZXJfX2N0YS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNTZweDtcbiAgICAgIGhlaWdodDogNTZweDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICB6LWluZGV4OiAkei1pbmRleC0yO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY2RuL2ljb25zL2ljb24tZXhwYW5kLnN2ZycpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMjBweDtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHotaW5kZXg6ICR6LWluZGV4LTE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGluay1ob3ZlcjtcbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDE3cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgICAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnRvYXN0ZXJfX2Rlc2t0b3AtdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG9hc3Rlcl9fbW9iaWxlLXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC50b2FzdGVyX19saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZzogMTJweCAxNXB4O1xuICAgICYuYm9sZC1jaGF0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIubGFuZGluZy1wYWdlLWZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0NTVweDtcbiAgbWFyZ2luOiA1NXB4IDAgMDtcbn1cblxuLmxhbmRpbmctcGFnZS1mb3JtX19maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi8qIGRpdmlkZXIgbGluZSBmb3IgZm9ybSBmaWVsZCBncm91cHMgKi9cblxuLmxhbmRpbmctcGFnZS1mb3JtX19maWVsZC1ncm91cCArIC5sYW5kaW5nLXBhZ2UtZm9ybV9fZmllbGQtZ3JvdXA6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNTFweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtY29sb3Itc2l4O1xufVxuXG4ubGFuZGluZy1wYWdlLWZvcm1fX3N1Ym1pdCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi43NWVtO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vKiBsYW5kaW5nIGZvcm0gaGVhZGxpbmUgKi9cblxuLmZvcm0taGVhZGVyIHtcbiAgbWF4LXdpZHRoOiA0NTVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJl9fbWFpbiB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgJl9fc2Vjb25kYXJ5IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgY29sb3I6ICNiYmI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIC5mb3JtLWhlYWRlciB7XG4gICAgJl9fbWFpbiB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMzMpO1xuICAgIH1cbiAgICAmX19zZWNvbmRhcnkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWVkaXVtLW1heCkge1xuICAuZm9ybS1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgJl9fbWFpbiB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMzgpO1xuICAgIH1cbiAgICAmX19zZWNvbmRhcnkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIyKTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIC5sYW5kaW5nX19hc2lkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubGFuZGluZy1wYWdlLWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLyogbGFuZGluZyBwYWdlIGZvcm0gZm9vdGVyICovXG5cbi5mb3JtLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA0NTVweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmX190cnVzdGUtaW1nIHtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjNweDtcbiAgfVxuICAmX19zaWduLWluIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gICZfX2pvaW4tbWVldGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuICAmX19kaXNjbGFpbWVyIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZm91cjtcbiAgICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZm91cjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuICBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbiIsIi52aWRlby1mZWF0dXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52aWRlby1mZWF0dXJlX19pbWFnZSxcbi52aWRlby1mZWF0dXJlX19mZWF0dXJlcyB7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cblxuLnZpZGVvLWZlYXR1cmVfX2ltYWdlIHtcbiAgZmxleDogMCAxIDY0JTtcbn1cblxuLnZpZGVvLWZlYXR1cmVfX2ZlYXR1cmVzIHtcbiAgZmxleDogMCAxIDM2JTtcbn1cblxuLnZpZGVvLWZlYXR1cmVfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xuICAudmlkZW8tZmVhdHVyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnZpZGVvLWZlYXR1cmVfX2hlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC52aWRlby1mZWF0dXJlX19mZWF0dXJlcyB7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xuICAudmlkZW8tZmVhdHVyZV9faW1hZ2UsXG4gIC52aWRlby1mZWF0dXJlX19mZWF0dXJlcyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuIiwiLnZpZGVvLXBsYXllciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn0iLCIuYnV5LWZsb3cge1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVlZjA7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyAvLyBmb250IG92ZXJyaWRlIHNvIHRoYXQgaXQgY2FuIG1hdGNoIHRoZSBjeWJlcnNvdXJjZSBmb3JtIHN0eWxpbmdcbiAgLyogc2Fzcy1saW50OmRpc2FibGUgbm8tdmVuZG9yLXByZWZpeGVzICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXG4gIC5jaGVjay1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5xdWFudGl0eS1zZWxlY3Rvcl9fYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5mb3JtLXByb2Nlc3NpbmctbWFzayB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gIGlmcmFtZSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4uYnV5LWZsb3dfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA5MzJweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiA1NXB4IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5idXktZmxvd19fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGEge1xuICAgIGNvbG9yOiAkYnV5LWZsb3ctY3RhO1xuICB9XG59XG5cbi5idXktZmxvd19fbWFpbiB7XG4gIGZsZXg6IDAgMSA3MCU7XG4gIHBhZGRpbmc6IDAgNDVweCAwIDMwcHg7XG59XG5cbi5idXktZmxvd19fZm9ybSB7XG4gIFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZm9ybS1lcnJvci1tZXNzYWdlIHtcbiAgICBtYXJnaW46IDEycHggMCAwO1xuICB9XG59XG5cbi5idXktZmxvd19fZm9ybS1maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmJ1eS1mbG93X19oZWFkaW5nLFxuLmJ1eS1mbG93X19zZWN0aW9uLXRpdGxlLFxuLmJ1eS1mbG93X19zdW1tYXJ5LWhlYWRpbmcge1xuICBjb2xvcjogIzRkNTM1Nztcbn1cblxuLmJ1eS1mbG93X19oZWFkaW5nIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDM4KTtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmJ1eS1mbG93X19zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYnV5LWZsb3dfX3NlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5idXktZmxvd19fc2VjdGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblxuICAuYnV5LWZsb3dfX3NlY3Rpb246Zmlyc3QtY2hpbGQgJiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4uYnV5LWZsb3dfX3NlY3Rpb24tZGVzY3JpcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xuICBtYXJnaW46IDEwcHggMCAwO1xufVxuXG4uYnV5LWZsb3dfX2luZm8sXG4uYnV5LWZsb3dfX2FkZG9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcbn1cblxuLmJ1eS1mbG93X19hZGRvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLWNvbG9yLWZpZnRlZW47XG59XG5cbi5wbGFuLWJveF9fcHJvbW90aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEycHg7XG4gIHJpZ2h0OiAtMTNweDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgcGFkZGluZzogMXB4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZGQyMDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHNrZXcoLTIwZGVnKTtcbiAgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdHJhbnNmb3JtOiBza2V3KDIwZGVnKTtcbiAgfVxufVxuXG4uYnV5LWZsb3dfX2Zvcm0td3JhcHBlciB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLmJ1eS1mbG93X19mb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEzcHggMCA0cHg7XG4gIGNvbG9yOiAjNGQ1MzU3O1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmJ1eS1mbG93X19jaGVja2JveC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxM3B4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGxhYmVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5idXktZmxvd19fZm9ybS1pbnB1dCB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtY29sb3ItZmlmdGVlbjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBsaW5lLWhlaWdodDogMTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwICNkNWQ1ZDU7XG4gIH1cbn1cblxuLmJ1eS1mbG93X19mb3JtLWlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICBoZWlnaHQ6IDE1cHg7XG59XG5cbi5idXktZmxvd19fb3B0LW91dCxcbi5idXktZmxvd19fZWRpdC1wbGFuIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcbn1cblxuLmJ1eS1mbG93X19lZGl0LXBsYW4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5idXktZmxvd19fZm9ybS1zdWJtaXQtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYnV5LWZsb3dfX2Zvcm0tc3VibWl0IHtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWNvbG9yLWZpZnRlZW47XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMzE5ZWRkO1xuICBmb250LXdlaWdodDogOTAwO1xuICAmLS1wcmltYXJ5LFxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM0NmUxZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ2ZTFmZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMzE5ZWRkIDElLCAjNDZlMWZmIDEwMCUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgIzk5OSwgaW5zZXQgMCAxcHggMCAjNDZlMWZmO1xuICB9XG59XG5cbi8qIHNwZWNpZmljIHVwZ3JhZGUgc3R5bGVzICovXG5cbi5idXktZmxvdy0tdXBncmFkZSB7XG4gIC5idXktZmxvd19fYWRkb24ge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cblxuLyogZWRpdCBwbGFuIG1vZGFsIHN0eWxlcyAqL1xuXG4uZWRpdC1wbGFuLW1vZGFsIHtcbiAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC50b2dnbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLnRvZ2dsZV9fY2FsbG91dCB7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvci10aHJlZTtcbiAgfVxuICAuYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZm91cjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuICAucHJpY2luZy1iYXNlX19wbGFuIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbiAgLnByaWNpbmctYmFzZV9fcGxhbi10aXRsZSB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLWNvbG9yLWZvdXJ0ZWVuO1xuICB9XG4gICZbZGF0YS10b2dnbGU9YWN0aXZlXSB7XG4gICAgLnRvZ2dsZV9fY2FsbG91dCB7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLXRlbjtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcbiAgLmJ1eS1mbG93IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5idXktZmxvd19fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cbiAgLmJ1eS1mbG93X19tYWluIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgLmJ1eS1mbG93IHtcbiAgICAuY2hlY2tib3gtY29udGFpbmVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuICAuYnV5LWZsb3dfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5idXktZmxvd19faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5lZGl0LXBsYW4tbW9kYWwge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cbiAgICAlcHJpbWFyeS1oZWFkZXIge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcbiAgICB9XG4gICAgJXNlY29uZGFyeS1oZWFkZXIge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICB9XG4gICAgLm1vZGFsLXdpbmRvd19fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAzNXB4IDA7XG4gICAgfVxuICAgIC5wcmljaW5nLWJhc2Uge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAucHJpY2luZy1iYXNlX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMyB7XG4gICAgICBbZGF0YS1wbGFuLWlucHV0PScjeyRpfSddOmNoZWNrZWQgfiAucHJpY2luZy1iYXNlX19uYXYgW2RhdGEtcGxhbi10YWI9JyN7JGl9J10ge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgY29sb3I6ICRidXktZmxvdy1jdGE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNhcmQtLWJhcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWZpdmU7XG4gICAgfVxuICB9XG4gIC5idXktZmxvdy0tdXBncmFkZSB7XG4gICAgLmJ1eS1mbG93X19zZWN0aW9uLWhlYWRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmJ1eS1mbG93X19xdWFuaXR5LXNlbGVjdCxcbi5idXktZmxvd19fb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmJ1eS1mbG93X19xdWFudGl0eSB7XG4gIGZsZXg6IDAgMCAxMTBweDtcbn1cblxuLmJ1eS1mbG93X19vcHRpb25zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xuXG4gIC5idXktZmxvd19fcXVhbnRpdHkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLmJ1eS1mbG93X19xdWFuaXR5LXNlbGVjdCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5idXktZmxvd19fZnJlcXVlbmN5IHtcbiAgZmxleDogMCAxIDEwMCU7XG59XG5cbi5idXktZmxvd19faW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkYnV5LWZsb3ctY3RhO1xuICAudG9vbHRpcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5idXktZmxvd19fcXVhbml0eS1pbnB1dCB7XG4gIG1hcmdpbjogMCA1cHg7XG4gIGlucHV0IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QxZDJkMztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICB9XG59XG5cbi5idXktZmxvd19fcXVhbml0eS1sYWJlbCxcbi5idXktZmxvd19fZnJlcXVlbmN5LWxhYmVsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5idXktZmxvd19fcXVhbnRpdHktdG9vbHRpcC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxNDdweDtcbiAgLmJ1eS1mbG93X19xdWFuaXR5LWxhYmVsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5idXktZmxvd19faW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmJ1eS1mbG93X19mcmVxdWVuY3ktb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8qIHBsYW4gYm94ICovXG4ucGxhbi1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDFkMmQzO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYnV5LWZsb3dfX3BsYW4tYm94IGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiAxMjNweDtcbn1cblxuLnBsYW4tYm94X19sYWJlbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMSk7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkMmQzO1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBsYW4tYm94X19wcmljZSxcbi5wbGFuLWJveF9fdGVybSB7XG4gIGNvbG9yOiAjNGQ1MzU3O1xufVxuXG4ucGxhbi1ib3hfX3ByaWNlIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXNpemU6IDA7IC8vIGhhY2sgZm9yIGlubGluZSBlbGVtZW50c1xufVxuXG4ucGxhbi1ib3hfX3Rlcm0ge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wbGFuLWJveF9fdGVybTpiZWZvcmUge1xuICBjb250ZW50OiAnXFwwMDJmJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgY29sb3I6ICM1ODY0NzQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wbGFuLWJveF9fc3ltYm9sIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xOXB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucGxhbi1ib3hfX3ZhbHVlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDM4KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuOXJlbTtcbn1cblxuLnBsYW4tYm94X19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxOTBweDtcbn1cblxuLmJ1eS1mbG93X19wbGFuLWJveCA6Y2hlY2tlZCArIC5wbGFuLWJveCB7XG4gIGJvcmRlci1jb2xvcjogJGJ1eS1mbG93LWhpZ2hsaWdodDtcbn1cblxuLnBsYW4tYm94X19kZXNjcmlwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5idXktZmxvd19fYWRkb24taW5wdXQsXG4uYnV5LWZsb3dfX2FkZG9uLWlucHV0IGlucHV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYnV5LWZsb3dfX2FkZG9uLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLnBsYW4tYm94X191bml0LFxuLnBsYW4tYm94X19kYXRlIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi8vIGZvbnQgb3ZlcnJpZGVzXG4vLyB0aGUgZm9udHMgYXJlIGdlbmVyYWxseSBvdmVycmlkZGVuIHRvIG1hdGNoIGN5YmVyc291cmNlLCBidXQgbmVlZHMgc29tZSBjb3Vyc2UgY29ycmVjdGlvbiB0byBtYXRjaCBkZXNpZ25cblxuLnBsYW4tYm94X190ZXJtOmJlZm9yZSxcbi5wbGFuLWJveF9fcHJvbW90aW9uLFxuLnBsYW4tYm94X19sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xufVxuXG4vLyBOZXcgcGxhbiBhZGQgb25cbi5wbGFuLWFkZG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiBjYWxjKDEwMCUgLSAzODBweCk7XG4gIHdpZHRoOiAzNzBweDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIC5tb2RhbC13aW5kb3dfX2NvbnRlbnQge1xuICAgIC5pY29uLS1sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAxcmVtIGF1dG87XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB9XG4gIH1cbn1cbi5ndHctYWRkb24ge1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIC8vIHJlbW92ZXMgdGV4dCBmcm9tIEdUVyBsb2dvIGluIGJvdGggdGhlIGFkZG9uIGFuZCBtb2RhbFxuICAuaWNvbi0tbG9nbyB7XG4gICAgd2lkdGg6IDE5OHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAucGFydGljaXBhbnRzIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxuICAuYnV5LWZsb3dfX2ZyZXF1ZW5jeS1vcHRpb25zLFxuICAucXVhbnRpdHktc2VsZWN0b3Ige1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjkpO1xuICB9XG59XG4uZ3R3LWFkZG9uX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmd0dy1hZGRvbl9fZm9vdGVyIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5xdWFudGl0eS1zZWxlY3Rvci0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC5xdWFudGl0eS1zZWxlY3Rvcl9fc2VsZWN0IHtcbiAgICBtYXJnaW46IDIwcHg7XG4gIH1cbiAgLmJ1eS1mbG93X19xdWFuaXR5LWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uYnV5LWZsb3dfX2l0ZW0tYWRkb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAuYnV5LWZsb3dfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5idXktZmxvd19fZnJlcXVlbmN5LW9wdGlvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG5cbkBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XG4gIC5idXktZmxvd19fZnJlcXVlbmN5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLnBsYW4tYm94IHtcbiAgICB3aWR0aDogMTcwcHg7XG4gIH1cbiAgLmJ1eS1mbG93X19vcHRpb25zIC5idXktZmxvd19fcXVhbnRpdHkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuXG5AbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAuYnV5LWZsb3dfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbiAgLmJ1eS1mbG93X19vcHRpb25zLFxuICAuYnV5LWZsb3dfX2ZyZXF1ZW5jeS1vcHRpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmJ1eS1mbG93X19mcmVxdWVuY3kge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuYnV5LWZsb3dfX29wdGlvbnMsXG4gIC5idXktZmxvd19faW5mbyxcbiAgLmJ1eS1mbG93X19hZGRvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5idXktZmxvd19fcGxhbi1ib3ggKyAuYnV5LWZsb3dfX3BsYW4tYm94IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5wbGFuLWJveCB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAucGxhbi1ib3hfX3N5bWJvbCB7XG4gICAgdG9wOiAtMTZweDtcbiAgfVxuICAucGxhbi1hZGRvbiB7XG4gICAgcG9zaXRpb246IHVuc2V0O1xuICAgIHdpZHRoOiB1bnNldDtcbiAgICBtYXJnaW46IC0yMHB4IGF1dG8gMjBweDtcbiAgfVxufVxuIiwiLy8gVE9ETzogVGFsayB0byBuaWNreSBhYm91dCB0aGlzXG4kYnV5Zmxvdy1ib3JkZXItY29sb3I6ICNlNGU1ZTY7XG5cbi5idXktZmxvd19fc3VtbWFyeSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XG4gIGZsZXg6IDAgMSAzMCU7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDAgMTVweCAwIDQ1cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJ1eWZsb3ctYm9yZGVyLWNvbG9yO1xufVxuXG4vKiBGb250IHNpemVzIGFuZCB3ZWlnaHRzICovXG4uYnV5LWZsb3dfX3N1bW1hcnktaXRlbXMsXG4uYnV5LWZsb3dfX3N1bW1hcnktb3JkZXItdGl0bGUsXG4uYnV5LWZsb3dfX3N1bW1hcnktcHJvbW8taGVhZGluZyxcbi5idXktZmxvd19fc3VtbWFyeS1zYXZpbmdzIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbn1cblxuLmJ1eS1mbG93X19zdW1tYXJ5LW9yZGVyLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmJ1eS1mbG93X19zdW1tYXJ5LXByb21vLWhlYWRpbmcsXG4uYnV5LWZsb3dfX3N1bW1hcnktZGlzY2xhaW1lci1oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmJ1eS1mbG93X19zdW1tYXJ5LWhlYWRpbmcge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIHN1bW1hcnkgaXRlbXMgKi9cblxuLmJ1eS1mbG93X19zdW1tYXJ5LWl0ZW1zIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi5idXktZmxvd19faXRlbS1uYW1lIHtcbiAgbWF4LXdpZHRoOiAxMzVweDtcbn1cblxuLmJ1eS1mbG93X19zdW1tYXJ5LWRpc2NsYWltZXItaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IC43NWVtO1xufVxuXG4uYnV5LWZsb3dfX3N1bW1hcnktdG90YWwtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAyNXB4IDAgMTBweDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlNWU2O1xufVxuXG4vKiBUb3RhbCAqL1xuXG4uYnV5LWZsb3dfX3N1bW1hcnktdG90YWwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8qIFNhdmluZ3MgKi9cblxuLmJ1eS1mbG93X19zdW1tYXJ5LXNhdmluZ3Mge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGJ1eWZsb3ctc2F2aW5ncy1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmJ1eS1mbG93X19zdW1tYXJ5LWhlYWRpbmcsXG4uYnV5LWZsb3dfX3N1bW1hcnktb3JkZXItdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG5cbi8qIFByaWNlIFN0eWxpbmcgKi9cbi5idXktZmxvd19faXRlbS12YWx1ZSxcbi5idXktZmxvd19fc3VtbWFyeS1zYXZpbmdzLXZhbHVlLFxuLmJ1eS1mbG93X19zdW1tYXJ5LXRvdGFsLXZhbHVlLFxuLmJ1eS1mbG93X19zdW1tYXJ5LXZhbHVlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uYnV5LWZsb3dfX2l0ZW0tcHJpY2Utc3ltYm9sLFxuLmJ1eS1mbG93X19zdW1tYXJ5LXNhdmluZ3Mtc3ltYm9sLFxuLmJ1eS1mbG93X19zdW1tYXJ5LXRvdGFsLXN5bWJvbCxcbi5idXktZmxvd19fc3VtbWFyeS12YWx1ZS1zeW1ib2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMi44cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qIEdlbmVyYWwgTGF5b3V0ICovXG4uYnV5LWZsb3dfX3N1bW1hcnktaXRlbXMgbGksXG4uYnV5LWZsb3dfX3N1bW1hcnktdG90YWwsXG4uYnV5LWZsb3dfX3N1bW1hcnktc2F2aW5ncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5idXktZmxvd19fc3VtbWFyeS1pdGVtcyBsaSxcbi5idXktZmxvd19fc3VtbWFyeS10b3RhbCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmJ1eS1mbG93X19pdGVtLXZhbHVlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmJ1eS1mbG93X19zdW1tYXJ5LXNhdmluZ3MtdGV4dCB7XG4gIG1hcmdpbi1yaWdodDogLjVlbTtcbn1cblxuLyogUHJvbW8gKi9cblxuLy8gSGlkZSBwcm9tbyBjb2RlIHVudGlsIG5lY2Vzc2FyeVxuLmJ1eS1mbG93X19zdW1tYXJ5LWNvZGUge1xuICBkaXNwbGF5OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgJi0tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5idXktZmxvd19fc3VtbWFyeS1jb2RlLXByaWNlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgfVxufVxuXG4vKiBGb290bm90ZXMgKi9cbi5idXktZmxvd19fc3VtbWFyeS1mb290bm90ZXMge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTApO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYnV5LWZsb3dfX3N1bW1hcnktdmFsdWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBwcm9tbyBibG9jayAqL1xuXG4uYnV5LWZsb3dfX3Byb21vIHtcbiAgbWFyZ2luOiAyNXB4IDA7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZTVlNjtcbn1cblxuLmJ1eS1mbG93X19wcm9tby1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYnV5LWZsb3dfX3Byb21vIC5idXktZmxvd19fZm9ybS1zdWJtaXQtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIC5idXktZmxvd19fc3VtbWFyeS12YWx1ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDRweDtcbiAgICByaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cblxuICAuYnV5LWZsb3dfX3N1bW1hcnkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IC0xMDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtY29sb3ItZm91cnRlZW47XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLWZpdmU7XG4gICAgdHJhbnNpdGlvbjogdG9wIC4zcyBlYXNlO1xuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uX190aXRsZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogJGJ1eS1mbG93LWN0YTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLmJ1eS1mbG93X19zdW1tYXJ5LXRvdGFsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLmJ1eS1mbG93X19zdW1tYXJ5LXNhdmluZ3Mtc3ltYm9sIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG5cbiAgLmJ1eS1mbG93X19zdW1tYXJ5LW9yZGVyLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmJ1eS1mbG93X19zdW1tYXJ5LW9yZGVyLWl0ZW1zLS1jYXJ0LFxuICAuYnV5LWZsb3dfX3N1bW1hcnktb3JkZXItaXRlbXMtLXByb21vcyB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEzKTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJyYW5kLWNvbG9yLWZvdXJ0ZWVuO1xuICB9XG5cbiAgLmJ1eS1mbG93X19zdW1tYXJ5LW9yZGVyLWl0ZW1zLS1jYXJ0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cbiAgLmJ1eS1mbG93X19zdW1tYXJ5LW9yZGVyLWl0ZW1zLS1wcm9tb3Mge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cblxuICAuYnV5LWZsb3dfX2l0ZW0tbmFtZSB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgfVxuXG4gIC5idXktZmxvd19fc3VtbWFyeS1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cbiIsIi8qIGV2ZXJ5dGhpbmcgaW4gdGhpcyBmaWxlIGlzIHRvIHRocm93IHVwIGEgcXVpY2sgdGVzdCBhbmRcbndpbGwgbmVlZCB0byBiZSByZWZhY3RvcmVkIGlmIGl0cyBzdGF5aW5nIGluIHRoZSBjb2RlYmFzZSAqL1xuLmhvbWVwYWdlLXRlc3Qge1xuICAucGFnZS1oZXJvIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtaW4taGVpZ2h0OiA3MDVweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNGY5YmI4IDAlLCAjNGY5YmI4IDQwJSwgI2MxZTFlOSA5MCUsICNmMmYyZjIgMTAwJSk7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAucGFnZS1oZXJvX19oZWFkbGluZSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMzQpO1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5wYWdlLWhlcm9fX2N0YS1saW5rIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLnBhZ2UtaGVyb19fc3ViaGVhZGxpbmUge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcbiAgICB9XG5cbiAgICAuaW5wdXRmaWVsZF9fYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAzNSU7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG4gIH1cblxuICAuaW5wdXRmaWVsZCB7XG4gICAgbWF4LXdpZHRoOiA3MjVweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG5cbiAgLmlucHV0ZmllbGQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgLmlucHV0ZmllbGRfX3RleHQge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG5cbiAgLmlucHV0ZmllbGRfX2J1dHRvbiB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE3KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAudHJpYW5nbGUtZGl2aWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjQ1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG5cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMjY1cHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTA4OHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDIpO1xuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxvZ28tY2Fyb3VzZWwge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJyYW5kLWNvbG9yLWZvdXJ0ZWVuO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtY29sb3ItZm91cnRlZW47XG4gICAgLmNhcm91c2VsX19zdGFnZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gIC5jYXJvdXNlbF9faW1hZ2Uge1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gIH1cblxuICAuY2Fyb3VzZWxfX3RleHQge1xuICAgIHBhZGRpbmc6IDI1cHggMCAxNXB4IDI1cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbiAgLmNhcm91c2VsX19jb250ZW50LFxuICAuY2Fyb3VzZWxfX2NyZWRpdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmNhcm91c2VsX19xdW90ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgLmNhcm91c2VsX19jcmVkaXQge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gIH1cblxuICAuY2Fyb3VzZWwtcHJldixcbiAgLmNhcm91c2VsLW5leHQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2RuL2ljb25zL2ljb24tZXhwYW5kLnN2ZycpO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24uYnV0dG9uLS1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTcpO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBwYWRkaW5nOiAxNnB4IDMwcHg7XG4gIH1cbn1cblxuXG4vLyBIT01FUEFHRSBURVNUIFZFUlNJT04gVFdPIC9cXC9cXC9cXC9cXC9cXC9cXC9cXC9cXC9cXC9cXC9cXC9cXC9cXC9cXC9cXC9cXC9cXC9cXC9cXC9cXC9cXC9cXC9cXC9cXC9cXC9cXC9cXC9cXC9cXC9cXC9cXC9cXFxuLmhvbWVwYWdlLXRlc3RfX3R3byB7XG4gIC5wYWdlLWhlcm8ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWluLWhlaWdodDogNjc1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItdHdvO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgLnBhZ2UtaGVyb19fY29udGVudCB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuXG4gICAgLnBhZ2UtaGVyb19faGVhZGxpbmUge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5wYWdlLWhlcm9fX3N1YmhlYWRsaW5lIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG4gICAgfVxuXG4gICAgLmlucHV0ZmllbGRfX2J1dHRvbiB7XG4gICAgICB3aWR0aDogMzUlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2VzZWN0aW9uX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTUwMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuaW5wdXRmaWVsZCB7XG4gICAgbWF4LXdpZHRoOiA3MjVweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG5cbiAgLmlucHV0ZmllbGQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgLmlucHV0ZmllbGRfX3RleHQge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG5cbiAgLmlucHV0ZmllbGRfX2J1dHRvbiB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE3KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAubG9nby1jYXJvdXNlbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDI0OHB4O1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KTtcbiAgICAuY2Fyb3VzZWwge1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgLmNhcm91c2VsX19zdGFnZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLXRleHQge1xuICAgIHBhZGRpbmc6IDAgNHJlbTtcbiAgfVxuXG4gIC5zZWN0aW9uLXRleHRfX2xpbmsge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZ3JpZC1iYXNlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmNhcm91c2VsLXByZXYsXG4gIC5jYXJvdXNlbC1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Nkbi9pY29ucy9pY29uLWV4cGFuZC5zdmcnKTtcbiAgICB9XG4gIH1cblxuICAuY2Fyb3VzZWxfX2ltYWdlIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgaW1nIHtcbiAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNhcm91c2VsX190ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuXG4gIC5jYXJvdXNlbF9fcXVvdGVfX2hlYWRlciB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIyKTtcbiAgfVxuXG4gIC5jYXJvdXNlbF9fcXVvdGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gIH1cbiAgLmlucHV0ZmllbGRfX3NlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NvbnRlbnQvaW5wdXRmaWVsZC1iZy5qcGcnKTtcbiAgfVxuXG4gIC5pbnB1dGZpZWxkX19oZWFkZXIge1xuICAgIEBleHRlbmQgJXByaW1hcnktaGVhZGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLnBhZ2VzZWN0aW9uIC5pbnB1dGZpZWxkX19idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIH1cblxuICAuZmVhdHVyZS1pdGVtX190aXRsZS1saW5rIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTcpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJlLWl0ZW1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgfVxufVxuIiwiLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5pY29uLS1sb2dvIHtcbiAgd2lkdGg6IDIzMHB4O1xuICBoZWlnaHQ6IDM2cHg7XG59XG5cbi5pY29uLWNoYXQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwOCc7XG59XG5cbi8qIEluZGl2aWR1YWwgaWNvbiBzdHlsZXMgKi9cblxuLmljb24tLWJvbGRjaGF0LWljb24tbmV3LFxuLmljb24tLWxtaS1nMm0taWNvbixcbi5pY29uLS1sbWktZzJ3LWljb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjVweDtcbn1cblxuLmljb24tLWdyYXNzaG9wcGVyLWljb24ge1xuICBiYWNrZ3JvdW5kLXNpemU6IDM1cHg7XG59XG4iLCIvLyBAdG9kbyByZWZhY3RvciB0aGlzIHdob2xlIGZpbGUhXG5cbi5sYW5kaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxhbmRpbmdfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDgwcHggYXV0bztcblxuICAvLyBjbXMgb3ZlcnJpZGVzXG4gIGgxLFxuICBoMyB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgfVxuXG4gIGgxIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzgpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cblxuICBoMyB7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvci10d2VsdmU7XG4gIH1cblxufVxuXG4ubGFuZGluZ19fYXNpZGUge1xuICBmbGV4OiAwIDAgNDY1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xuICAubGFuZGluZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAubGFuZGluZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2NvbnRlbnQvd2FsbHBhcGVyLWdyYXktd2FzaC5wbmcnKTtcblxuICAgIC5zaWRlYmFyIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgIC8vIEB0b2RvIHJlbW92ZSB0aGlzIG9uY2UgQkUgaGFzIGltcGxlbWVudGVkIGEgZml4IG9uIGNvbnRlbnQgc2lkZVxuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgIH1cbiAgICAuc2lkZWJhcl9fY29udGVudCB7XG4gICAgICB3aWR0aDogMzE1cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAuc2lkZWJhci1zdGF0czphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAubGFuZGluZ19fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiA4MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIC5sYW5kaW5nIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG5cbiAgICBoMSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMzApO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnNpZGViYXJfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDMxNXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAubGFuZGluZ19fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuIiwiW2RhdGEtc3ViLXR5cGU9J2FubnVhbGx5J10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5bZGF0YS1zdWItdHlwZT0nbW9udGhseSddIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuW2RhdGEtdG9nZ2xlPWFjdGl2ZV0ge1xuICBbZGF0YS1zdWItdHlwZT0nbW9udGhseSddIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIFtkYXRhLXN1Yi10eXBlPSdhbm51YWxseSddIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4iXX0= */
