@charset "UTF-8";
/* ------------------------------------------------------------------------ *\
 * Mixins
\* ------------------------------------------------------------------------ */
/* stylelint-disable nesting-selector-no-missing-scoping-root, no-invalid-position-declaration */
/* ------------------------------------------------------------------------ *\
 * Colors
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Fonts
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Widths
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Columns
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Break Points
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Layers
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Functions
\* ------------------------------------------------------------------------ */
/*
 * Retrieve a color variable as a raw value
 *
 * @param  {string}  $color - The name of the color as defined in _variables
 * @param  {string}  $tone  - The variant of the color (shade|base|tint)
 */
/*
 * Retrieve a color variable as a custom property
 *
 * @param  {string}  $color - The name of the color as defined in _variables
 * @param  {string}  $tone  - The variant of the color (shade|base|tint)
 */
/*
 * Remove the unit of a length
 *
 * @param  {Number}  $number
 */
/*
 * Convert PX units in to EM or REM, relative to a specified base sizes
 *
 * @param  {Number}  $size - Array of up to four sizes in PX units
 * @param  {Number}  $base - Font size to base calculations off of
 * @param  {String}  $unit - Either "em" or "rem"
 */
/* ------------------------------------------------------------------------ *\
 * Colors
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Fonts
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Widths
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Columns
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Break Points
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Layers
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Mixins
\* ------------------------------------------------------------------------ */
/* stylelint-disable nesting-selector-no-missing-scoping-root, no-invalid-position-declaration */
/* ------------------------------------------------------------------------ *\
 * Colors
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Fonts
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Widths
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Columns
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Break Points
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Layers
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Functions
\* ------------------------------------------------------------------------ */
/*
 * Retrieve a color variable as a raw value
 *
 * @param  {string}  $color - The name of the color as defined in _variables
 * @param  {string}  $tone  - The variant of the color (shade|base|tint)
 */
/*
 * Retrieve a color variable as a custom property
 *
 * @param  {string}  $color - The name of the color as defined in _variables
 * @param  {string}  $tone  - The variant of the color (shade|base|tint)
 */
/*
 * Remove the unit of a length
 *
 * @param  {Number}  $number
 */
/*
 * Convert PX units in to EM or REM, relative to a specified base sizes
 *
 * @param  {Number}  $size - Array of up to four sizes in PX units
 * @param  {Number}  $base - Font size to base calculations off of
 * @param  {String}  $unit - Either "em" or "rem"
 */
/* ------------------------------------------------------------------------ *\
 * Colors
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Fonts
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Widths
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Columns
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Break Points
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Layers
\* ------------------------------------------------------------------------ */
:root {
  --ipd-color-primary-tint: #FFD538;
  --ipd-color-primary-base: #FFCA05;
  --ipd-color-primary-shade: #D1A500;
  --ipd-color-accent-tint: #1E87CC;
  --ipd-color-accent-base: #18689F;
  --ipd-color-accent-shade: #114B73;
  --ipd-color-alert-tint: #E20000;
  --ipd-color-alert-base: #AF0000;
  --ipd-color-alert-shade: #7C0000;
  --ipd-color-success-tint: #157E43;
  --ipd-color-success-base: #0E522C;
  --ipd-color-success-shade: #072615;
  --ipd-color-foreground-tint: #242424;
  --ipd-color-foreground-base: #212121;
  --ipd-color-foreground-shade: #000000;
  --ipd-color-background-tint: #FFFFFF;
  --ipd-color-background-base: #FFFFFF;
  --ipd-color-background-shade: #F5F5F5;
  --ipd-color-page-tint: #484848;
  --ipd-color-page-base: #242424;
  --ipd-color-page-shade: #000000;
  --ipd-color-light-base: #FFFFFF;
  --ipd-color-light-tint: #FFFFFF;
  --ipd-color-light-shade: #D8D8D8;
  --ipd-color-dark-tint: #242424;
  --ipd-color-dark-base: #000000;
  --ipd-color-dark-shade: #000000;
}

/* colors (classes) */
.__color-primary {
  color: #FFCA05 !important;
}

.__color-accent {
  color: #18689F !important;
}

.__color-alert {
  color: #AF0000 !important;
}

.__color-success {
  color: #0E522C !important;
}

.__color-foreground {
  color: #212121 !important;
}

.__color-background {
  color: #FFFFFF !important;
}

.__color-page {
  color: #242424 !important;
}

.__color-light {
  color: #FFFFFF !important;
}

.__color-dark {
  color: #000000 !important;
}

.__font-heading {
  font-family: "Poppins", "Helvetica", "Arial", sans-serif !important;
}

.__font-body {
  font-family: "Nunito Sans", "Helvetica", "Arial", sans-serif !important;
}

.__big {
  font-size: 1.25em !important;
}

.__small {
  font-size: 0.75em !important;
}

.__bold {
  font-weight: 700 !important;
}

.__italic {
  font-style: italic !important;
}

.__underline {
  text-decoration: underline !important;
}

.__lowercase {
  text-transform: lowercase !important;
}

.__uppercase {
  text-transform: uppercase !important;
}

.__textcenter {
  text-align: center !important;
}

.__textleft {
  text-align: left !important;
}

.__textright {
  text-align: right !important;
}

.__nowrap {
  white-space: nowrap !important;
}

.__center {
  margin-left: auto !important;
  margin-right: auto !important;
}

.__left {
  float: left !important;
}

.__right {
  float: right !important;
}

.__nomargin {
  margin: 0 !important;
}

.__nopadding {
  padding: 0 !important;
}

.__notransform {
  transform: none !important;
}

.__notransition {
  transition: none !important;
}

.__block {
  display: block !important;
}

.__flex {
  display: flex !important;
}

.__inline {
  display: inline !important;
}

.__visuallyhidden {
  left: -999em !important;
  position: absolute !important;
  top: -999em !important;
}

/* "visible" classes */
@media (max-width: 29.9375em) {
  .__visible-xxxs {
    display: none !important;
  }
}
@media (max-width: 39.9375em) {
  .__visible-xxs {
    display: none !important;
  }
}
@media (max-width: 47.9375em) {
  .__visible-xs {
    display: none !important;
  }
}
@media (max-width: 53.25em) {
  .__visible-s {
    display: none !important;
  }
}
@media (max-width: 59.9375em) {
  .__visible-m {
    display: none !important;
  }
}
@media (max-width: 63.9375em) {
  .__visible-l {
    display: none !important;
  }
}
@media (max-width: 79.9375em) {
  .__visible-xl {
    display: none !important;
  }
}
@media (max-width: 85.3125em) {
  .__visible-xxl {
    display: none !important;
  }
}
@media (max-width: 89.9375em) {
  .__visible-xxxl {
    display: none !important;
  }
}
/* "hidden" classes -- NOTE: It is important that __hidden classes come after __visible for override purposes */
@media (min-width: 30em) {
  .__hidden-xxxs {
    display: none !important;
  }
}
@media (min-width: 40em) {
  .__hidden-xxs {
    display: none !important;
  }
}
@media (min-width: 48em) {
  .__hidden-xs {
    display: none !important;
  }
}
@media (min-width: 53.3125em) {
  .__hidden-s {
    display: none !important;
  }
}
@media (min-width: 60em) {
  .__hidden-m {
    display: none !important;
  }
}
@media (min-width: 64em) {
  .__hidden-l {
    display: none !important;
  }
}
@media (min-width: 80em) {
  .__hidden-xl {
    display: none !important;
  }
}
@media (min-width: 85.375em) {
  .__hidden-xxl {
    display: none !important;
  }
}
@media (min-width: 90em) {
  .__hidden-xxxl {
    display: none !important;
  }
}
/* ------------------------------------------------------------------------ *\
 * Base
\* ------------------------------------------------------------------------ */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

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

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

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

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

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

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

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

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

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

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

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

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

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

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

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

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

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

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

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

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

/**
 * Set the box sizing
 */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/**
 * Set max-height and max-width to 100% on SVGs to fix a bug in Safari
 * @link http://stackoverflow.com/a/12631326/654480
 */
svg {
  max-height: 100%;
  max-width: 100%;
}

/**
 * Ensure images maintain their aspect ratio when scaled down
 */
img {
  height: auto;
}

/* ------------------------------------------------------------------------ *\
 * Selection
\* ------------------------------------------------------------------------ */
::-moz-selection {
  background-color: #FFD538;
  color: #000000;
}
::selection {
  background-color: #FFD538;
  color: #000000;
}

/* ------------------------------------------------------------------------ *\
 * Alignment
\* ------------------------------------------------------------------------ */
/* stylelint-disable selector-max-type, selector-no-qualifying-type */
.aligncenter,
.alignleft,
.alignright {
  margin-bottom: 36px;
  margin-bottom: 2.25rem;
  max-width: 100%;
}

.aligncenter,
.aligncenter img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.alignleft,
img.alignleft {
  float: left;
  margin-right: 36px;
  margin-right: 2.25rem;
}

.alignright,
img.alignright {
  float: right;
  margin-left: 36px;
  margin-left: 2.25rem;
}

@media (max-width: 47.9375em) {
  .alignleft,
  .alignleft img, .is-layout-constrained > .alignleft,
  .alignleft .is-layout-constrained > img,
  .alignright,
  .alignright img,
  .is-layout-constrained > .alignright,
  .alignright .is-layout-constrained > img {
    display: block;
    float: none;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
  }
}

/* ------------------------------------------------------------------------ *\
 * Grid - Based on https://getbootstrap.com/docs/5.3/layout/grid/
\* ------------------------------------------------------------------------ */
.row {
  display: flex;
  flex-wrap: wrap;
}
.row > [class*=col] {
  flex: 1 1 auto;
  min-width: 0;
}
.row > .col--grow-0 {
  flex-grow: 0;
}
.row > .col--shrink-0 {
  flex-shrink: 0;
}

.row--display-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
}
.row--display-grid--equal {
  grid-auto-columns: 1fr;
  grid-auto-rows: 1fr;
}

.row--padded {
  width: calc(100% + 1.875em);
}
.row--padded > [class*=col] {
  padding-right: 1.875em;
}

.row--padded-tight {
  width: calc(100% + 1.40625em);
}
.row--padded-tight > [class*=col] {
  padding-right: 1.40625em;
}

.row--padded-loose {
  width: calc(100% + 2.34375em);
}
.row--padded-loose > [class*=col] {
  padding-right: 2.34375em;
}

.row--wrap-no {
  flex-wrap: nowrap;
}

.row--wrap-reverse {
  flex-wrap: wrap-reverse;
}

.row--align-start {
  align-items: flex-start;
}

.row--align-center {
  align-items: center;
}

.row--align-end {
  align-items: flex-end;
}

.row--align-stretch {
  align-items: stretch;
}

.row--justify-start {
  justify-content: flex-start;
}

.row--justify-center {
  justify-content: center;
}

.row--justify-end {
  justify-content: flex-end;
}

.row--justify-around {
  justify-content: space-around;
}

.row--justify-between {
  justify-content: space-between;
}

.row--direction-column {
  flex-direction: column;
}

.row--direction-column-reverse {
  flex-direction: column-reverse;
}

.row--direction-row {
  flex-direction: row;
}

.row--direction-row-reverse {
  flex-direction: row-reverse;
}

.row > .col-0 {
  flex-basis: 0%;
  grid-column: span 0;
}

.row > .col-1 {
  flex-basis: 8.3333333333%;
  grid-column: span 1;
}

.row > .col-2 {
  flex-basis: 16.6666666667%;
  grid-column: span 2;
}

.row > .col-3 {
  flex-basis: 25%;
  grid-column: span 3;
}

.row > .col-4 {
  flex-basis: 33.3333333333%;
  grid-column: span 4;
}

.row > .col-5 {
  flex-basis: 41.6666666667%;
  grid-column: span 5;
}

.row > .col-6 {
  flex-basis: 50%;
  grid-column: span 6;
}

.row > .col-7 {
  flex-basis: 58.3333333333%;
  grid-column: span 7;
}

.row > .col-8 {
  flex-basis: 66.6666666667%;
  grid-column: span 8;
}

.row > .col-9 {
  flex-basis: 75%;
  grid-column: span 9;
}

.row > .col-10 {
  flex-basis: 83.3333333333%;
  grid-column: span 10;
}

.row > .col-11 {
  flex-basis: 91.6666666667%;
  grid-column: span 11;
}

.row > .col-12 {
  flex-basis: 100%;
  grid-column: span 12;
}

.row > .col-fifth {
  flex-basis: 20%;
  grid-column: span 1;
}

@media (min-width: 30em) {
  .row > .col-xxxs,
  .row > .col-xxxs-auto {
    flex-basis: auto;
  }
  .row > .col-xxxs--grow-0 {
    flex-grow: 0;
  }
  .row > .col-xxxs--shrink-0 {
    flex-shrink: 0;
  }
  .row-xxxs--padded {
    padding: 1.875em;
  }
  .row-xxxs--padded-tight {
    padding: 1.40625em;
  }
  .row-xxxs--padded-loose {
    padding: 2.34375em;
  }
  .row-xxxs--wrap-no {
    flex-wrap: nowrap;
  }
  .row-xxxs--wrap-reverse {
    flex-wrap: wrap-reverse;
  }
  .row-xxxs--align-start {
    align-items: flex-start;
  }
  .row-xxxs--align-center {
    align-items: center;
  }
  .row-xxxs--align-end {
    align-items: flex-end;
  }
  .row-xxxs--align-stretch {
    align-items: stretch;
  }
  .row-xxxs--justify-start {
    justify-content: flex-start;
  }
  .row-xxxs--justify-center {
    justify-content: center;
  }
  .row-xxxs--justify-end {
    justify-content: flex-end;
  }
  .row-xxxs--justify-around {
    justify-content: space-around;
  }
  .row-xxxs--justify-between {
    justify-content: space-between;
  }
  .row-xxxs--direction-column {
    flex-direction: column;
  }
  .row-xxxs--direction-column-reverse {
    flex-direction: column-reverse;
  }
  .row-xxxs--direction-row {
    flex-direction: row;
  }
  .row-xxxs--direction-row-reverse {
    flex-direction: row-reverse;
  }
  .row > .col-xxxs-0 {
    flex-basis: 0%;
    grid-column: span 0;
  }
  .row > .col-xxxs-1 {
    flex-basis: 8.3333333333%;
    grid-column: span 1;
  }
  .row > .col-xxxs-2 {
    flex-basis: 16.6666666667%;
    grid-column: span 2;
  }
  .row > .col-xxxs-3 {
    flex-basis: 25%;
    grid-column: span 3;
  }
  .row > .col-xxxs-4 {
    flex-basis: 33.3333333333%;
    grid-column: span 4;
  }
  .row > .col-xxxs-5 {
    flex-basis: 41.6666666667%;
    grid-column: span 5;
  }
  .row > .col-xxxs-6 {
    flex-basis: 50%;
    grid-column: span 6;
  }
  .row > .col-xxxs-7 {
    flex-basis: 58.3333333333%;
    grid-column: span 7;
  }
  .row > .col-xxxs-8 {
    flex-basis: 66.6666666667%;
    grid-column: span 8;
  }
  .row > .col-xxxs-9 {
    flex-basis: 75%;
    grid-column: span 9;
  }
  .row > .col-xxxs-10 {
    flex-basis: 83.3333333333%;
    grid-column: span 10;
  }
  .row > .col-xxxs-11 {
    flex-basis: 91.6666666667%;
    grid-column: span 11;
  }
  .row > .col-xxxs-12 {
    flex-basis: 100%;
    grid-column: span 12;
  }
  .row > .col-xxxs-fifth {
    flex-basis: 20%;
    grid-column: span 1;
  }
}
@media (min-width: 40em) {
  .row > .col-xxs,
  .row > .col-xxs-auto {
    flex-basis: auto;
  }
  .row > .col-xxs--grow-0 {
    flex-grow: 0;
  }
  .row > .col-xxs--shrink-0 {
    flex-shrink: 0;
  }
  .row-xxs--padded {
    padding: 1.875em;
  }
  .row-xxs--padded-tight {
    padding: 1.40625em;
  }
  .row-xxs--padded-loose {
    padding: 2.34375em;
  }
  .row-xxs--wrap-no {
    flex-wrap: nowrap;
  }
  .row-xxs--wrap-reverse {
    flex-wrap: wrap-reverse;
  }
  .row-xxs--align-start {
    align-items: flex-start;
  }
  .row-xxs--align-center {
    align-items: center;
  }
  .row-xxs--align-end {
    align-items: flex-end;
  }
  .row-xxs--align-stretch {
    align-items: stretch;
  }
  .row-xxs--justify-start {
    justify-content: flex-start;
  }
  .row-xxs--justify-center {
    justify-content: center;
  }
  .row-xxs--justify-end {
    justify-content: flex-end;
  }
  .row-xxs--justify-around {
    justify-content: space-around;
  }
  .row-xxs--justify-between {
    justify-content: space-between;
  }
  .row-xxs--direction-column {
    flex-direction: column;
  }
  .row-xxs--direction-column-reverse {
    flex-direction: column-reverse;
  }
  .row-xxs--direction-row {
    flex-direction: row;
  }
  .row-xxs--direction-row-reverse {
    flex-direction: row-reverse;
  }
  .row > .col-xxs-0 {
    flex-basis: 0%;
    grid-column: span 0;
  }
  .row > .col-xxs-1 {
    flex-basis: 8.3333333333%;
    grid-column: span 1;
  }
  .row > .col-xxs-2 {
    flex-basis: 16.6666666667%;
    grid-column: span 2;
  }
  .row > .col-xxs-3 {
    flex-basis: 25%;
    grid-column: span 3;
  }
  .row > .col-xxs-4 {
    flex-basis: 33.3333333333%;
    grid-column: span 4;
  }
  .row > .col-xxs-5 {
    flex-basis: 41.6666666667%;
    grid-column: span 5;
  }
  .row > .col-xxs-6 {
    flex-basis: 50%;
    grid-column: span 6;
  }
  .row > .col-xxs-7 {
    flex-basis: 58.3333333333%;
    grid-column: span 7;
  }
  .row > .col-xxs-8 {
    flex-basis: 66.6666666667%;
    grid-column: span 8;
  }
  .row > .col-xxs-9 {
    flex-basis: 75%;
    grid-column: span 9;
  }
  .row > .col-xxs-10 {
    flex-basis: 83.3333333333%;
    grid-column: span 10;
  }
  .row > .col-xxs-11 {
    flex-basis: 91.6666666667%;
    grid-column: span 11;
  }
  .row > .col-xxs-12 {
    flex-basis: 100%;
    grid-column: span 12;
  }
  .row > .col-xxs-fifth {
    flex-basis: 20%;
    grid-column: span 1;
  }
}
@media (min-width: 48em) {
  .row > .col-xs,
  .row > .col-xs-auto {
    flex-basis: auto;
  }
  .row > .col-xs--grow-0 {
    flex-grow: 0;
  }
  .row > .col-xs--shrink-0 {
    flex-shrink: 0;
  }
  .row-xs--padded {
    padding: 1.875em;
  }
  .row-xs--padded-tight {
    padding: 1.40625em;
  }
  .row-xs--padded-loose {
    padding: 2.34375em;
  }
  .row-xs--wrap-no {
    flex-wrap: nowrap;
  }
  .row-xs--wrap-reverse {
    flex-wrap: wrap-reverse;
  }
  .row-xs--align-start {
    align-items: flex-start;
  }
  .row-xs--align-center {
    align-items: center;
  }
  .row-xs--align-end {
    align-items: flex-end;
  }
  .row-xs--align-stretch {
    align-items: stretch;
  }
  .row-xs--justify-start {
    justify-content: flex-start;
  }
  .row-xs--justify-center {
    justify-content: center;
  }
  .row-xs--justify-end {
    justify-content: flex-end;
  }
  .row-xs--justify-around {
    justify-content: space-around;
  }
  .row-xs--justify-between {
    justify-content: space-between;
  }
  .row-xs--direction-column {
    flex-direction: column;
  }
  .row-xs--direction-column-reverse {
    flex-direction: column-reverse;
  }
  .row-xs--direction-row {
    flex-direction: row;
  }
  .row-xs--direction-row-reverse {
    flex-direction: row-reverse;
  }
  .row > .col-xs-0 {
    flex-basis: 0%;
    grid-column: span 0;
  }
  .row > .col-xs-1 {
    flex-basis: 8.3333333333%;
    grid-column: span 1;
  }
  .row > .col-xs-2 {
    flex-basis: 16.6666666667%;
    grid-column: span 2;
  }
  .row > .col-xs-3 {
    flex-basis: 25%;
    grid-column: span 3;
  }
  .row > .col-xs-4 {
    flex-basis: 33.3333333333%;
    grid-column: span 4;
  }
  .row > .col-xs-5 {
    flex-basis: 41.6666666667%;
    grid-column: span 5;
  }
  .row > .col-xs-6 {
    flex-basis: 50%;
    grid-column: span 6;
  }
  .row > .col-xs-7 {
    flex-basis: 58.3333333333%;
    grid-column: span 7;
  }
  .row > .col-xs-8 {
    flex-basis: 66.6666666667%;
    grid-column: span 8;
  }
  .row > .col-xs-9 {
    flex-basis: 75%;
    grid-column: span 9;
  }
  .row > .col-xs-10 {
    flex-basis: 83.3333333333%;
    grid-column: span 10;
  }
  .row > .col-xs-11 {
    flex-basis: 91.6666666667%;
    grid-column: span 11;
  }
  .row > .col-xs-12 {
    flex-basis: 100%;
    grid-column: span 12;
  }
  .row > .col-xs-fifth {
    flex-basis: 20%;
    grid-column: span 1;
  }
}
@media (min-width: 53.3125em) {
  .row > .col-s,
  .row > .col-s-auto {
    flex-basis: auto;
  }
  .row > .col-s--grow-0 {
    flex-grow: 0;
  }
  .row > .col-s--shrink-0 {
    flex-shrink: 0;
  }
  .row-s--padded {
    padding: 1.875em;
  }
  .row-s--padded-tight {
    padding: 1.40625em;
  }
  .row-s--padded-loose {
    padding: 2.34375em;
  }
  .row-s--wrap-no {
    flex-wrap: nowrap;
  }
  .row-s--wrap-reverse {
    flex-wrap: wrap-reverse;
  }
  .row-s--align-start {
    align-items: flex-start;
  }
  .row-s--align-center {
    align-items: center;
  }
  .row-s--align-end {
    align-items: flex-end;
  }
  .row-s--align-stretch {
    align-items: stretch;
  }
  .row-s--justify-start {
    justify-content: flex-start;
  }
  .row-s--justify-center {
    justify-content: center;
  }
  .row-s--justify-end {
    justify-content: flex-end;
  }
  .row-s--justify-around {
    justify-content: space-around;
  }
  .row-s--justify-between {
    justify-content: space-between;
  }
  .row-s--direction-column {
    flex-direction: column;
  }
  .row-s--direction-column-reverse {
    flex-direction: column-reverse;
  }
  .row-s--direction-row {
    flex-direction: row;
  }
  .row-s--direction-row-reverse {
    flex-direction: row-reverse;
  }
  .row > .col-s-0 {
    flex-basis: 0%;
    grid-column: span 0;
  }
  .row > .col-s-1 {
    flex-basis: 8.3333333333%;
    grid-column: span 1;
  }
  .row > .col-s-2 {
    flex-basis: 16.6666666667%;
    grid-column: span 2;
  }
  .row > .col-s-3 {
    flex-basis: 25%;
    grid-column: span 3;
  }
  .row > .col-s-4 {
    flex-basis: 33.3333333333%;
    grid-column: span 4;
  }
  .row > .col-s-5 {
    flex-basis: 41.6666666667%;
    grid-column: span 5;
  }
  .row > .col-s-6 {
    flex-basis: 50%;
    grid-column: span 6;
  }
  .row > .col-s-7 {
    flex-basis: 58.3333333333%;
    grid-column: span 7;
  }
  .row > .col-s-8 {
    flex-basis: 66.6666666667%;
    grid-column: span 8;
  }
  .row > .col-s-9 {
    flex-basis: 75%;
    grid-column: span 9;
  }
  .row > .col-s-10 {
    flex-basis: 83.3333333333%;
    grid-column: span 10;
  }
  .row > .col-s-11 {
    flex-basis: 91.6666666667%;
    grid-column: span 11;
  }
  .row > .col-s-12 {
    flex-basis: 100%;
    grid-column: span 12;
  }
  .row > .col-s-fifth {
    flex-basis: 20%;
    grid-column: span 1;
  }
}
@media (min-width: 60em) {
  .row > .col-m,
  .row > .col-m-auto {
    flex-basis: auto;
  }
  .row > .col-m--grow-0 {
    flex-grow: 0;
  }
  .row > .col-m--shrink-0 {
    flex-shrink: 0;
  }
  .row-m--padded {
    padding: 1.875em;
  }
  .row-m--padded-tight {
    padding: 1.40625em;
  }
  .row-m--padded-loose {
    padding: 2.34375em;
  }
  .row-m--wrap-no {
    flex-wrap: nowrap;
  }
  .row-m--wrap-reverse {
    flex-wrap: wrap-reverse;
  }
  .row-m--align-start {
    align-items: flex-start;
  }
  .row-m--align-center {
    align-items: center;
  }
  .row-m--align-end {
    align-items: flex-end;
  }
  .row-m--align-stretch {
    align-items: stretch;
  }
  .row-m--justify-start {
    justify-content: flex-start;
  }
  .row-m--justify-center {
    justify-content: center;
  }
  .row-m--justify-end {
    justify-content: flex-end;
  }
  .row-m--justify-around {
    justify-content: space-around;
  }
  .row-m--justify-between {
    justify-content: space-between;
  }
  .row-m--direction-column {
    flex-direction: column;
  }
  .row-m--direction-column-reverse {
    flex-direction: column-reverse;
  }
  .row-m--direction-row {
    flex-direction: row;
  }
  .row-m--direction-row-reverse {
    flex-direction: row-reverse;
  }
  .row > .col-m-0 {
    flex-basis: 0%;
    grid-column: span 0;
  }
  .row > .col-m-1 {
    flex-basis: 8.3333333333%;
    grid-column: span 1;
  }
  .row > .col-m-2 {
    flex-basis: 16.6666666667%;
    grid-column: span 2;
  }
  .row > .col-m-3 {
    flex-basis: 25%;
    grid-column: span 3;
  }
  .row > .col-m-4 {
    flex-basis: 33.3333333333%;
    grid-column: span 4;
  }
  .row > .col-m-5 {
    flex-basis: 41.6666666667%;
    grid-column: span 5;
  }
  .row > .col-m-6 {
    flex-basis: 50%;
    grid-column: span 6;
  }
  .row > .col-m-7 {
    flex-basis: 58.3333333333%;
    grid-column: span 7;
  }
  .row > .col-m-8 {
    flex-basis: 66.6666666667%;
    grid-column: span 8;
  }
  .row > .col-m-9 {
    flex-basis: 75%;
    grid-column: span 9;
  }
  .row > .col-m-10 {
    flex-basis: 83.3333333333%;
    grid-column: span 10;
  }
  .row > .col-m-11 {
    flex-basis: 91.6666666667%;
    grid-column: span 11;
  }
  .row > .col-m-12 {
    flex-basis: 100%;
    grid-column: span 12;
  }
  .row > .col-m-fifth {
    flex-basis: 20%;
    grid-column: span 1;
  }
}
@media (min-width: 64em) {
  .row > .col-l,
  .row > .col-l-auto {
    flex-basis: auto;
  }
  .row > .col-l--grow-0 {
    flex-grow: 0;
  }
  .row > .col-l--shrink-0 {
    flex-shrink: 0;
  }
  .row-l--padded {
    padding: 1.875em;
  }
  .row-l--padded-tight {
    padding: 1.40625em;
  }
  .row-l--padded-loose {
    padding: 2.34375em;
  }
  .row-l--wrap-no {
    flex-wrap: nowrap;
  }
  .row-l--wrap-reverse {
    flex-wrap: wrap-reverse;
  }
  .row-l--align-start {
    align-items: flex-start;
  }
  .row-l--align-center {
    align-items: center;
  }
  .row-l--align-end {
    align-items: flex-end;
  }
  .row-l--align-stretch {
    align-items: stretch;
  }
  .row-l--justify-start {
    justify-content: flex-start;
  }
  .row-l--justify-center {
    justify-content: center;
  }
  .row-l--justify-end {
    justify-content: flex-end;
  }
  .row-l--justify-around {
    justify-content: space-around;
  }
  .row-l--justify-between {
    justify-content: space-between;
  }
  .row-l--direction-column {
    flex-direction: column;
  }
  .row-l--direction-column-reverse {
    flex-direction: column-reverse;
  }
  .row-l--direction-row {
    flex-direction: row;
  }
  .row-l--direction-row-reverse {
    flex-direction: row-reverse;
  }
  .row > .col-l-0 {
    flex-basis: 0%;
    grid-column: span 0;
  }
  .row > .col-l-1 {
    flex-basis: 8.3333333333%;
    grid-column: span 1;
  }
  .row > .col-l-2 {
    flex-basis: 16.6666666667%;
    grid-column: span 2;
  }
  .row > .col-l-3 {
    flex-basis: 25%;
    grid-column: span 3;
  }
  .row > .col-l-4 {
    flex-basis: 33.3333333333%;
    grid-column: span 4;
  }
  .row > .col-l-5 {
    flex-basis: 41.6666666667%;
    grid-column: span 5;
  }
  .row > .col-l-6 {
    flex-basis: 50%;
    grid-column: span 6;
  }
  .row > .col-l-7 {
    flex-basis: 58.3333333333%;
    grid-column: span 7;
  }
  .row > .col-l-8 {
    flex-basis: 66.6666666667%;
    grid-column: span 8;
  }
  .row > .col-l-9 {
    flex-basis: 75%;
    grid-column: span 9;
  }
  .row > .col-l-10 {
    flex-basis: 83.3333333333%;
    grid-column: span 10;
  }
  .row > .col-l-11 {
    flex-basis: 91.6666666667%;
    grid-column: span 11;
  }
  .row > .col-l-12 {
    flex-basis: 100%;
    grid-column: span 12;
  }
  .row > .col-l-fifth {
    flex-basis: 20%;
    grid-column: span 1;
  }
}
@media (min-width: 80em) {
  .row > .col-xl,
  .row > .col-xl-auto {
    flex-basis: auto;
  }
  .row > .col-xl--grow-0 {
    flex-grow: 0;
  }
  .row > .col-xl--shrink-0 {
    flex-shrink: 0;
  }
  .row-xl--padded {
    padding: 1.875em;
  }
  .row-xl--padded-tight {
    padding: 1.40625em;
  }
  .row-xl--padded-loose {
    padding: 2.34375em;
  }
  .row-xl--wrap-no {
    flex-wrap: nowrap;
  }
  .row-xl--wrap-reverse {
    flex-wrap: wrap-reverse;
  }
  .row-xl--align-start {
    align-items: flex-start;
  }
  .row-xl--align-center {
    align-items: center;
  }
  .row-xl--align-end {
    align-items: flex-end;
  }
  .row-xl--align-stretch {
    align-items: stretch;
  }
  .row-xl--justify-start {
    justify-content: flex-start;
  }
  .row-xl--justify-center {
    justify-content: center;
  }
  .row-xl--justify-end {
    justify-content: flex-end;
  }
  .row-xl--justify-around {
    justify-content: space-around;
  }
  .row-xl--justify-between {
    justify-content: space-between;
  }
  .row-xl--direction-column {
    flex-direction: column;
  }
  .row-xl--direction-column-reverse {
    flex-direction: column-reverse;
  }
  .row-xl--direction-row {
    flex-direction: row;
  }
  .row-xl--direction-row-reverse {
    flex-direction: row-reverse;
  }
  .row > .col-xl-0 {
    flex-basis: 0%;
    grid-column: span 0;
  }
  .row > .col-xl-1 {
    flex-basis: 8.3333333333%;
    grid-column: span 1;
  }
  .row > .col-xl-2 {
    flex-basis: 16.6666666667%;
    grid-column: span 2;
  }
  .row > .col-xl-3 {
    flex-basis: 25%;
    grid-column: span 3;
  }
  .row > .col-xl-4 {
    flex-basis: 33.3333333333%;
    grid-column: span 4;
  }
  .row > .col-xl-5 {
    flex-basis: 41.6666666667%;
    grid-column: span 5;
  }
  .row > .col-xl-6 {
    flex-basis: 50%;
    grid-column: span 6;
  }
  .row > .col-xl-7 {
    flex-basis: 58.3333333333%;
    grid-column: span 7;
  }
  .row > .col-xl-8 {
    flex-basis: 66.6666666667%;
    grid-column: span 8;
  }
  .row > .col-xl-9 {
    flex-basis: 75%;
    grid-column: span 9;
  }
  .row > .col-xl-10 {
    flex-basis: 83.3333333333%;
    grid-column: span 10;
  }
  .row > .col-xl-11 {
    flex-basis: 91.6666666667%;
    grid-column: span 11;
  }
  .row > .col-xl-12 {
    flex-basis: 100%;
    grid-column: span 12;
  }
  .row > .col-xl-fifth {
    flex-basis: 20%;
    grid-column: span 1;
  }
}
@media (min-width: 85.375em) {
  .row > .col-xxl,
  .row > .col-xxl-auto {
    flex-basis: auto;
  }
  .row > .col-xxl--grow-0 {
    flex-grow: 0;
  }
  .row > .col-xxl--shrink-0 {
    flex-shrink: 0;
  }
  .row-xxl--padded {
    padding: 1.875em;
  }
  .row-xxl--padded-tight {
    padding: 1.40625em;
  }
  .row-xxl--padded-loose {
    padding: 2.34375em;
  }
  .row-xxl--wrap-no {
    flex-wrap: nowrap;
  }
  .row-xxl--wrap-reverse {
    flex-wrap: wrap-reverse;
  }
  .row-xxl--align-start {
    align-items: flex-start;
  }
  .row-xxl--align-center {
    align-items: center;
  }
  .row-xxl--align-end {
    align-items: flex-end;
  }
  .row-xxl--align-stretch {
    align-items: stretch;
  }
  .row-xxl--justify-start {
    justify-content: flex-start;
  }
  .row-xxl--justify-center {
    justify-content: center;
  }
  .row-xxl--justify-end {
    justify-content: flex-end;
  }
  .row-xxl--justify-around {
    justify-content: space-around;
  }
  .row-xxl--justify-between {
    justify-content: space-between;
  }
  .row-xxl--direction-column {
    flex-direction: column;
  }
  .row-xxl--direction-column-reverse {
    flex-direction: column-reverse;
  }
  .row-xxl--direction-row {
    flex-direction: row;
  }
  .row-xxl--direction-row-reverse {
    flex-direction: row-reverse;
  }
  .row > .col-xxl-0 {
    flex-basis: 0%;
    grid-column: span 0;
  }
  .row > .col-xxl-1 {
    flex-basis: 8.3333333333%;
    grid-column: span 1;
  }
  .row > .col-xxl-2 {
    flex-basis: 16.6666666667%;
    grid-column: span 2;
  }
  .row > .col-xxl-3 {
    flex-basis: 25%;
    grid-column: span 3;
  }
  .row > .col-xxl-4 {
    flex-basis: 33.3333333333%;
    grid-column: span 4;
  }
  .row > .col-xxl-5 {
    flex-basis: 41.6666666667%;
    grid-column: span 5;
  }
  .row > .col-xxl-6 {
    flex-basis: 50%;
    grid-column: span 6;
  }
  .row > .col-xxl-7 {
    flex-basis: 58.3333333333%;
    grid-column: span 7;
  }
  .row > .col-xxl-8 {
    flex-basis: 66.6666666667%;
    grid-column: span 8;
  }
  .row > .col-xxl-9 {
    flex-basis: 75%;
    grid-column: span 9;
  }
  .row > .col-xxl-10 {
    flex-basis: 83.3333333333%;
    grid-column: span 10;
  }
  .row > .col-xxl-11 {
    flex-basis: 91.6666666667%;
    grid-column: span 11;
  }
  .row > .col-xxl-12 {
    flex-basis: 100%;
    grid-column: span 12;
  }
  .row > .col-xxl-fifth {
    flex-basis: 20%;
    grid-column: span 1;
  }
}
@media (min-width: 90em) {
  .row > .col-xxxl,
  .row > .col-xxxl-auto {
    flex-basis: auto;
  }
  .row > .col-xxxl--grow-0 {
    flex-grow: 0;
  }
  .row > .col-xxxl--shrink-0 {
    flex-shrink: 0;
  }
  .row-xxxl--padded {
    padding: 1.875em;
  }
  .row-xxxl--padded-tight {
    padding: 1.40625em;
  }
  .row-xxxl--padded-loose {
    padding: 2.34375em;
  }
  .row-xxxl--wrap-no {
    flex-wrap: nowrap;
  }
  .row-xxxl--wrap-reverse {
    flex-wrap: wrap-reverse;
  }
  .row-xxxl--align-start {
    align-items: flex-start;
  }
  .row-xxxl--align-center {
    align-items: center;
  }
  .row-xxxl--align-end {
    align-items: flex-end;
  }
  .row-xxxl--align-stretch {
    align-items: stretch;
  }
  .row-xxxl--justify-start {
    justify-content: flex-start;
  }
  .row-xxxl--justify-center {
    justify-content: center;
  }
  .row-xxxl--justify-end {
    justify-content: flex-end;
  }
  .row-xxxl--justify-around {
    justify-content: space-around;
  }
  .row-xxxl--justify-between {
    justify-content: space-between;
  }
  .row-xxxl--direction-column {
    flex-direction: column;
  }
  .row-xxxl--direction-column-reverse {
    flex-direction: column-reverse;
  }
  .row-xxxl--direction-row {
    flex-direction: row;
  }
  .row-xxxl--direction-row-reverse {
    flex-direction: row-reverse;
  }
  .row > .col-xxxl-0 {
    flex-basis: 0%;
    grid-column: span 0;
  }
  .row > .col-xxxl-1 {
    flex-basis: 8.3333333333%;
    grid-column: span 1;
  }
  .row > .col-xxxl-2 {
    flex-basis: 16.6666666667%;
    grid-column: span 2;
  }
  .row > .col-xxxl-3 {
    flex-basis: 25%;
    grid-column: span 3;
  }
  .row > .col-xxxl-4 {
    flex-basis: 33.3333333333%;
    grid-column: span 4;
  }
  .row > .col-xxxl-5 {
    flex-basis: 41.6666666667%;
    grid-column: span 5;
  }
  .row > .col-xxxl-6 {
    flex-basis: 50%;
    grid-column: span 6;
  }
  .row > .col-xxxl-7 {
    flex-basis: 58.3333333333%;
    grid-column: span 7;
  }
  .row > .col-xxxl-8 {
    flex-basis: 66.6666666667%;
    grid-column: span 8;
  }
  .row > .col-xxxl-9 {
    flex-basis: 75%;
    grid-column: span 9;
  }
  .row > .col-xxxl-10 {
    flex-basis: 83.3333333333%;
    grid-column: span 10;
  }
  .row > .col-xxxl-11 {
    flex-basis: 91.6666666667%;
    grid-column: span 11;
  }
  .row > .col-xxxl-12 {
    flex-basis: 100%;
    grid-column: span 12;
  }
  .row > .col-xxxl-fifth {
    flex-basis: 20%;
    grid-column: span 1;
  }
}
/* ------------------------------------------------------------------------ *\
 * Helpers
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Divider
\* ------------------------------------------------------------------------ */
.divider {
  background: #D8D8D8;
  border: 0;
  border-radius: calc(infinity * 1px);
  clear: both;
  height: 2px;
  height: 0.125rem;
  margin: 36px 0px;
  margin: 2.25rem 0rem;
  width: 100%;
}

/* ------------------------------------------------------------------------ *\
 * Link
\* ------------------------------------------------------------------------ */
.link, .tribe-link-view-attendee a, .tribe-events-content a:not(.button):not(.weblinx-accordion__button):not(.weblinx-tab-list__button):not(.nf-add-fieldset), .ee-event-datetimes-li-venue a, .tribe-back a {
  color: #18689F;
  cursor: pointer;
  text-decoration: none;
  transition: color 0.15s;
}
.link:focus, .tribe-link-view-attendee a:focus, .tribe-events-content a:focus:not(.button):not(.weblinx-accordion__button):not(.weblinx-tab-list__button):not(.nf-add-fieldset), .ee-event-datetimes-li-venue a:focus, .tribe-back a:focus, .link:hover, .tribe-link-view-attendee a:hover, .tribe-events-content a:hover:not(.button):not(.weblinx-accordion__button):not(.weblinx-tab-list__button):not(.nf-add-fieldset), .ee-event-datetimes-li-venue a:hover, .tribe-back a:hover {
  color: #1E87CC;
}

/* inherit variant */
.link--inherit {
  color: inherit;
}
.link--inherit:focus, .link--inherit:hover {
  color: inherit;
  text-decoration: underline;
}

/* ------------------------------------------------------------------------ *\
 * Button
\* ------------------------------------------------------------------------ */
.button, .wp-block-details summary, .tribe-events-cal-links .tribe-events-gcal,
.tribe-events-cal-links .tribe-events-ical,
.tribe-events-cal-links .tribe-events-ics, .nf-mp-footer input[type=button], .nf-mp-header .nf-breadcrumbs li a, .nf-add-fieldset, .nf-field-container .nf-fu-fileinput-button, .weblinx-tab-list__button, .weblinx-accordion__button {
  background: #FFCA05;
  border: 0;
  border-radius: 0.375em;
  color: #000000;
  cursor: pointer;
  display: inline-block;
  font-family: "Poppins", "Helvetica", "Arial", sans-serif;
  font-size: clamp(16px, 13px + 0.3906vw, 18px);
  font-size: clamp(1rem, 0.8125rem + 0.3906vw, 1.125rem);
  font-weight: 600;
  line-height: 1.2em;
  margin: 0em 0em 1.25em;
  padding: 1.25em 1.6875em 1.375em;
  text-align: center;
  text-decoration: none;
  transition: background-color 0.15s;
}
.button:active, .wp-block-details summary:active, .tribe-events-cal-links .tribe-events-gcal:active,
.tribe-events-cal-links .tribe-events-ical:active,
.tribe-events-cal-links .tribe-events-ics:active, .nf-mp-footer input[type=button]:active, .nf-mp-header .nf-breadcrumbs li a:active, .nf-add-fieldset:active, .nf-field-container .nf-fu-fileinput-button:active, .weblinx-tab-list__button:active, .weblinx-accordion__button:active, .button--state-active {
  background-color: #D1A500;
  color: #000000;
}
.button[href]:focus, .wp-block-details summary[href]:focus, .tribe-events-cal-links [href].tribe-events-gcal:focus,
.tribe-events-cal-links [href].tribe-events-ical:focus,
.tribe-events-cal-links [href].tribe-events-ics:focus, .nf-mp-footer input[href][type=button]:focus, .nf-mp-header .nf-breadcrumbs li a[href]:focus, [href].nf-add-fieldset:focus, .nf-field-container [href].nf-fu-fileinput-button:focus, [href].weblinx-accordion__button:focus, .button[href]:hover, .wp-block-details summary[href]:hover, .tribe-events-cal-links [href].tribe-events-gcal:hover,
.tribe-events-cal-links [href].tribe-events-ical:hover,
.tribe-events-cal-links [href].tribe-events-ics:hover, .nf-mp-footer input[href][type=button]:hover, .nf-mp-header .nf-breadcrumbs li a[href]:hover, [href].nf-add-fieldset:hover, .nf-field-container [href].nf-fu-fileinput-button:hover, [href].weblinx-tab-list__button:hover, [href].weblinx-accordion__button:hover, .button--state-focus, .weblinx-tab-list__button:focus, .weblinx-accordion__header--state-focus .weblinx-accordion__button, .button--state-hover, .weblinx-tab-list__button[aria-selected=true], .weblinx-accordion__header--state-open .weblinx-accordion__button {
  background-color: #FFD538;
  color: #000000;
}

/* color variants */
.button--color-accent {
  background: #18689F;
  color: #000000;
}
.button--color-accent:active, .button--color-accent--state-active {
  background-color: #114B73;
  color: #000000;
}
.button--color-accent[href]:focus, .button--color-accent[href]:hover, .button--color-accent--state-focus, .button--color-accent--state-hover {
  background-color: #1E87CC;
  color: #000000;
}

.button--color-alert {
  background: #AF0000;
  color: #FFFFFF;
}
.button--color-alert:active, .button--color-alert--state-active {
  background-color: #7C0000;
  color: #FFFFFF;
}
.button--color-alert[href]:focus, .button--color-alert[href]:hover, .button--color-alert--state-focus, .button--color-alert--state-hover {
  background-color: #E20000;
  color: #FFFFFF;
}

/* disabled variant */
.button--disabled, .nf-mp-header .nf-breadcrumbs li.active a {
  cursor: not-allowed;
  opacity: 0.6;
  pointer-events: none;
}

/* ------------------------------------------------------------------------ *\
 * Input
\* ------------------------------------------------------------------------ */
.input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #FFFFFF;
  border: 2px solid #242424;
  border: 0.125rem solid #242424;
  border-radius: 0.625rem;
  color: #212121;
  display: block;
  font-family: "Nunito Sans", "Helvetica", "Arial", sans-serif;
  font-size: 1.125em;
  font-weight: 400;
  line-height: 1.2em;
  margin: 0px 0px 8px;
  margin: 0rem 0rem 0.5rem;
  outline: 0;
  padding: 0.7222222222em 1.2222222222em 0.6666666667em 1.2222222222em;
  text-overflow: ellipsis;
  transition: background-color 0.15s, background-size 0.15s, border-color 0.15s, color 0.15s;
  width: 100%;
}
.input:not(.input--disabled):active, .input:not(.input--disabled):focus {
  border-color: #18689F;
}
.input::-moz-placeholder {
  color: #212121;
  font-style: italic;
  opacity: 1;
}
.input::placeholder {
  color: #212121;
  font-style: italic;
  opacity: 1;
}

/* error variant */
.input--error, .nf-error .ninja-forms-field {
  border-color: #AF0000;
}

/* success variant */
.input--success, .nf-pass .ninja-forms-field {
  border-color: #0E522C;
}

/* select variant */
.input--select {
  cursor: pointer;
  text-indent: 0.01px;
}
.input--select::-ms-expand {
  display: none;
}

.input--select-arrow {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512' fill='%23212121'%3E%3C!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath d='M27.66 224h264.7c24.6 0 36.89-29.78 19.54-47.12l-132.3-136.8c-5.406-5.406-12.47-8.107-19.53-8.107c-7.055 0-14.09 2.701-19.45 8.107L8.119 176.9C-9.229 194.2 3.055 224 27.66 224zM292.3 288H27.66c-24.6 0-36.89 29.77-19.54 47.12l132.5 136.8C145.9 477.3 152.1 480 160 480c7.053 0 14.12-2.703 19.53-8.109l132.3-136.8C329.2 317.8 316.9 288 292.3 288z'/%3E%3C/svg%3E");
  background-position: center right 1.2222222222em;
  background-repeat: no-repeat;
  background-size: 0.75em;
  padding-right: calc(0.75em + 2.4444444444em);
}

/* toggle variants */
.input--toggle {
  border-width: 1px;
  border-width: 0.0625rem;
  cursor: pointer;
  display: inline-block;
  height: 1.5em;
  overflow: hidden;
  padding: 0;
  position: relative;
  vertical-align: middle;
  width: 1.5em;
}
.input--toggle::after {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 0.75em;
  content: "";
  display: block;
  height: 100%;
  left: -999em;
  position: absolute;
  top: 0;
  transition: background-color 0.15s, left 0s 0.15s, transform 0.15s;
  width: 100%;
}
.input--toggle:checked::after {
  left: 0;
  transition: background-color 0.15s, transform 0.15s;
}
.input--toggle + .text--label, .nf-field-container .input--toggle + label,
.nf-field-container .input--toggle + .nf-label-span {
  display: inline-block;
  font-size: 1.125em;
  line-height: 1.5em;
  margin-left: 8px;
  margin-left: 0.5rem;
  vertical-align: middle;
}

.input--toggle-checkbox:checked {
  background-color: #18689F;
  border-color: #18689F;
}
.input--toggle-checkbox::after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='%23FFFFFF'%3E%3C!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath d='M438.6 105.4C451.1 117.9 451.1 138.1 438.6 150.6L182.6 406.6C170.1 419.1 149.9 419.1 137.4 406.6L9.372 278.6C-3.124 266.1-3.124 245.9 9.372 233.4C21.87 220.9 42.13 220.9 54.63 233.4L159.1 338.7L393.4 105.4C405.9 92.88 426.1 92.88 438.6 105.4H438.6z'/%3E%3C/svg%3E");
  transform: rotate(90deg);
}
.input--toggle-checkbox:checked::after {
  transform: rotate(0);
}

.input--toggle-radio {
  border-radius: 50%;
}
.input--toggle-radio::after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%2318689F'%3E%3C!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath d='M512 256C512 397.4 397.4 512 256 512C114.6 512 0 397.4 0 256C0 114.6 114.6 0 256 0C397.4 0 512 114.6 512 256z'/%3E%3C/svg%3E");
  transform: scale(0);
}
.input--toggle-radio:checked::after {
  transform: scale(1);
}

/* disabled variant */
.input--disabled {
  background-color: #fafafa;
  cursor: not-allowed;
  opacity: 0.6;
}

/* select browser variants */
/* stylelint-disable selector-max-type, selector-no-vendor-prefix, selector-type-no-unknown */
/* IE */
_:-ms-input-placeholder,
:root .input--select {
  padding: 0.7222222222em calc(1.2222222222em - 3px) calc(0.6666666667em - 2px);
}

_:-ms-input-placeholder,
:root .input--select-arrow {
  padding-right: calc(0.75em + 2.4444444444em - 3px);
}

/* Chrome  */
@supports (-webkit-appearance: none) and (font-stretch: normal) and (not (-ms-accelerator: true)) {
  .input--select {
    padding: 0.7222222222em 1.2222222222em 0.6666666667em 1.2222222222em;
  }
  .input--select-arrow {
    padding-right: calc(0.75em + 2.4444444444em);
  }
}
/* Safari */
_::-webkit-full-page-media,
_:future,
:root .input--select {
  padding: 0.7222222222em 1.2222222222em 0.6666666667em 1.2222222222em;
}

_::-webkit-full-page-media,
_:future,
:root .input--select-arrow {
  padding-right: calc(0.75em + 2.4444444444em);
}

/* Edge */
@supports (-ms-ime-align: auto) {
  .input--select {
    padding: calc(0.7222222222em - 1px) calc(1.2222222222em - 2px) calc(0.6666666667em - 1px) calc(1.2222222222em - 2px);
  }
  .input--select-arrow {
    padding-right: calc(0.75em + 2.4444444444em - 2px);
  }
}
/* Firefox */
@-moz-document url-prefix("") {
  .input--select {
    padding: 0.7222222222em calc(1.2222222222em - 4px) 0.6666666667em calc(1.2222222222em - 4px);
  }
  .input--select-arrow {
    padding-right: calc(0.75em + 2.4444444444em - 4px);
  }
}
/* stylelint-enable */
/* ------------------------------------------------------------------------ *\
 * Fieldset
\* ------------------------------------------------------------------------ */
.fieldset, .nf-repeater-fieldsets fieldset {
  border-color: #FFCA05;
  border-radius: 0.25em;
  margin-bottom: 1.5em;
  padding: 12.5px 25px;
  padding: 0.78125rem 1.5625rem;
}

.fieldset__legend, .nf-repeater-fieldsets legend {
  padding-left: 0.5em;
  padding-right: 0.5em;
}

/* ------------------------------------------------------------------------ *\
 * Title
\* ------------------------------------------------------------------------ */
.title {
  display: block;
  font-family: "Poppins", "Helvetica", "Arial", sans-serif;
  font-size: clamp(19px, -33.5px + 6.8359vw, 54px);
  font-size: clamp(1.1875rem, -2.0937rem + 6.8359vw, 3.375rem);
  font-style: normal;
  font-weight: 800;
  line-height: 1.2857157895em;
  margin: 0px 0px 8px;
  margin: 0rem 0rem 0.5rem;
}

.title--h1 {
  font-size: clamp(28px, 19px + 1.1719vw, 34px);
  font-size: clamp(1.75rem, 1.1875rem + 1.1719vw, 2.125rem);
  font-weight: 700;
  line-height: 1.2857142857em;
}

.title--h2 {
  font-size: clamp(24px, 21px + 0.3906vw, 26px);
  font-size: clamp(1.5rem, 1.3125rem + 0.3906vw, 1.625rem);
  line-height: 1.1666666667em;
}

.title--h3 {
  font-size: clamp(20px, 17px + 0.3906vw, 22px);
  font-size: clamp(1.25rem, 1.0625rem + 0.3906vw, 1.375rem);
  line-height: 1.15em;
}

.title--h4 {
  font-size: clamp(18px, 15px + 0.3906vw, 20px);
  font-size: clamp(1.125rem, 0.9375rem + 0.3906vw, 1.25rem);
  line-height: 1.1111111111em;
}

.title--h5,
.title--h6 {
  font-size: clamp(16px, 13px + 0.3906vw, 18px);
  font-size: clamp(1rem, 0.8125rem + 0.3906vw, 1.125rem);
  line-height: 1.125em;
}

.title--h6 {
  text-transform: uppercase;
}

/* ------------------------------------------------------------------------ *\
 * Text
\* ------------------------------------------------------------------------ */
.text, .nf-field-container p {
  display: block;
  font-family: "Nunito Sans", "Helvetica", "Arial", sans-serif;
  font-size: 1em;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25em;
  margin: 0em 0em 1.25em;
}
.text .text, .nf-field-container p .text, .text .nf-field-container p, .nf-field-container .text p, .nf-field-container p p {
  font-size: 1em;
}

/* label variant */
.text--label, .nf-field-container label,
.nf-field-container .nf-label-span {
  cursor: pointer;
  font-weight: 600;
  margin-bottom: 0.25em;
}

/* list variant */
.text--list {
  padding: 0em 0em 0em 1em;
}
.text--list .text--list {
  margin-top: 1em;
}
.text--list .text__list-item {
  -moz-column-break-inside: avoid;
  break-inside: avoid;
  display: list-item;
  padding-left: 0.5em;
}
.text--list .text__list-item:not(:last-child) {
  margin-bottom: 1em;
}
.text--list .text__list-item::marker {
  font-weight: 700;
}

/* list ordered variant */
.text--list-ordered {
  list-style: decimal;
}

/* list unordered variant */
.text--list-unordered {
  list-style: disc;
}

/* table variant */
.text--table {
  border-collapse: separate;
  border-spacing: 0px 2px;
  border-spacing: 0rem 0.125rem;
  display: table;
  font-size: 1em;
  line-height: 1.2em;
  margin-bottom: 4px;
  margin-bottom: 0.25rem;
  width: 100%;
}
.text--table .text__header {
  border-bottom: 0;
  display: table-header-group;
}
.text--table .text__body {
  display: table-row-group;
}
.text--table .text__footer {
  border-top: 0;
  color: #242424;
  display: table-footer-group;
  font-style: italic;
}
.text--table .text__row {
  display: table-row;
}
.text--table .text__cell {
  border: 0;
  min-width: 180px;
  min-width: 11.25rem;
  padding: 14px 31px 12px;
  padding: 0.875rem 1.9375rem 0.75rem;
  text-align: left;
  vertical-align: top;
}
@media (min-width: 48em) {
  .text--table .text__cell {
    min-width: 15rem;
  }
}
.text--table .text__cell--heading {
  font-weight: 700;
  text-align: left;
}
.text--table .text__header .text__cell {
  background: #242424;
  border-top: 0;
  color: #FFFFFF;
  font-size: 19px;
  font-size: 1.1875rem;
  font-weight: 800;
}
.text--table > .text__row:nth-child(even) .text__cell,
.text--table .text__body .text__row:nth-child(even) .text__cell {
  background: #F5F5F5;
}

@media (max-width: 47.9375em) {
  .table--stacked .text__cell {
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem;
    text-align: right;
  }
  .table--stacked .text__cell::before {
    text-align: left;
  }
}
/* table inline variant */
.is-style-inline .text--table .text__footer {
  color: inherit;
}
.is-style-inline .text--table .text__cell {
  min-width: 0;
  padding: 0 1em 0 0;
}
@media (min-width: 48em) {
  .is-style-inline .text--table .text__cell {
    min-width: 0;
  }
}
.is-style-inline .text--table .text__header .text__cell {
  background: none;
  color: inherit;
}
.is-style-inline .text--table > .text__row:nth-child(even) .text__cell,
.is-style-inline .text--table .text__body .text__row:nth-child(even) .text__cell {
  background: none;
}

/* ------------------------------------------------------------------------ *\
 * Blockquote
\* ------------------------------------------------------------------------ */
.blockquote {
  margin: 36px 0px;
  margin: 2.25rem 0rem;
  padding: 0px 0px 0px 18px;
  padding: 0rem 0rem 0rem 1.125rem;
  position: relative;
}
.blockquote::before {
  background: #D8D8D8;
  border-radius: calc(infinity * 1px);
  content: "";
  display: block;
  inset: 0 auto 0 0;
  position: absolute;
  width: 2px;
  width: 0.125rem;
}

/* ------------------------------------------------------------------------ *\
 * User Content
\* ------------------------------------------------------------------------ */
:is(.weblinx-user-content__link) {
  font-weight: 700;
}

:is(.weblinx-user-content__columns, .weblinx-user-content__row, .weblinx-user-content__figure) + *,
:is(.weblinx-user-content__text, .weblinx-user-content__weblinx-table-container) + :not(.weblinx-user-content__text, .scroll-hint-icon-wrap) {
  margin-top: 36px;
  margin-top: 2.25rem;
}

.weblinx-user-content__weblinx-frame-container {
  margin-bottom: 36px;
  margin-bottom: 2.25rem;
}

.weblinx-user-content__text:has(> .weblinx-user-content__button ~ .weblinx-user-content__button) {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: 1em 1.25em;
}
.weblinx-user-content__text:has(> .weblinx-user-content__button ~ .weblinx-user-content__button)[style*="text-align: center"] {
  justify-content: center;
}
.weblinx-user-content__text:has(> .weblinx-user-content__button ~ .weblinx-user-content__button)[style*="text-align: right"] {
  justify-content: flex-end;
}
.weblinx-user-content__text .weblinx-user-content__button {
  margin-bottom: 0;
}

@keyframes scroll-hint-appear {
  0% {
    transform: translateX(40px);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  50%, 100% {
    transform: translateX(-40px);
    opacity: 0;
  }
}
.scroll-hint-icon {
  position: absolute;
  top: calc(50% - 25px);
  left: calc(50% - 60px);
  box-sizing: border-box;
  width: 120px;
  height: auto;
  border-radius: 5px;
  transition: opacity 0.3s;
  opacity: 0;
  background: rgba(0, 0, 0, 0.7);
  text-align: center;
  padding: 20px 10px 10px 10px;
}

.scroll-hint-icon-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 100%;
  pointer-events: none;
}

.scroll-hint-text {
  font-size: 10px;
  color: #FFF;
  margin-top: 5px;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon {
  opacity: 0.8;
}

.scroll-hint-icon:before {
  display: inline-block;
  width: 40px;
  height: 40px;
  color: #FFF;
  vertical-align: middle;
  text-align: center;
  content: "";
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDM8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIiBmaWxsPSIjZmZmIi8+PC9nPjwvZz48L3N2Zz4=);
}

.scroll-hint-icon:after {
  content: "";
  width: 34px;
  height: 14px;
  display: block;
  position: absolute;
  top: 10px;
  left: 50%;
  margin-left: -20px;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIgZmlsbD0iI2ZmZiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiIGZpbGw9IiNmZmYiLz48L2c+PC9nPjwvc3ZnPg==);
  opacity: 0;
  transition-delay: 2.4s;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:after {
  opacity: 1;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:before {
  animation: scroll-hint-appear 1.2s linear;
  animation-iteration-count: 2;
}

.scroll-hint-icon-white {
  background-color: #FFF;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.4);
}

.scroll-hint-icon-white:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIi8+PC9nPjwvZz48L3N2Zz4=);
}

.scroll-hint-icon-white:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDI8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiLz48L2c+PC9nPjwvc3ZnPg==);
}

.scroll-hint-icon-white .scroll-hint-text {
  color: #000;
}

.scroll-hint-shadow-wrap {
  position: relative;
}

.scroll-hint-shadow-wrap::after {
  content: "";
  width: 20px;
  height: 100%;
  background: linear-gradient(270deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
  position: absolute;
  top: 0;
  right: 0;
  pointer-events: none;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
}

.scroll-hint-shadow-wrap::before {
  content: "";
  width: 20px;
  height: 100%;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
}

.scroll-hint-shadow-wrap:has(.scroll-hint.is-right-scrollable)::after,
.scroll-hint-shadow-wrap.is-right-scrollable::after {
  opacity: 1;
  visibility: visible;
}

.scroll-hint-shadow-wrap:has(.scroll-hint.is-left-scrollable)::before,
.scroll-hint-shadow-wrap.is-left-scrollable::before {
  opacity: 1;
  visibility: visible;
}

/**
 * Responsive frames
 */
.weblinx-frame-container {
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
  width: 100%;
}
.weblinx-frame-container > .weblinx-frame {
  height: 100%;
  inset: 0;
  position: absolute;
  width: 100%;
}

/**
 * Responsive tables
 */
.weblinx-table-container {
  overflow: auto;
  width: 100%;
}

.scroll-hint-icon-wrap {
  font-family: "Nunito Sans", "Helvetica", "Arial", sans-serif;
  overflow: hidden;
}

/**
 * Stacked tables
 */
/* stacked table */
@media (max-width: 47.9375em) {
  .table--stacked .text__row {
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    display: block;
    page-break-inside: avoid;
  }
  .table--stacked .text__cell {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .table--stacked .text__cell::before {
    content: attr(data-label);
    flex: 0 0 auto;
    font-weight: 700;
    white-space: nowrap;
  }
  .table--stacked .text__header {
    display: none;
  }
}

/**
 * User content
 */
:where(.weblinx-user-content) {
  /* stylelint-disable selector-no-qualifying-type, selector-max-type */
}
:where(.weblinx-user-content) {
  margin-trim: block;
}
:where(.weblinx-user-content)::after {
  clear: both;
  content: "";
  display: block;
}
:where(.weblinx-user-content) :where(.user-content__image:not(.aligncenter, .alignleft, .alignright)) {
  display: inline-block;
}
:where(.weblinx-user-content) :where(.user-content__image) {
  height: auto;
  max-width: 100%;
}
:where(.weblinx-user-content) > :where(:last-child) {
  margin-bottom: 0 !important;
}
:where(.weblinx-user-content) {
  /* stylelint-enable */
}

/**
 * User content (light)
 */
.weblinx-user-content--light {
  /* stylelint-disable selector-no-qualifying-type, selector-max-type */
}
.weblinx-user-content--light .weblinx-user-content__link,
.weblinx-user-content--light .weblinx-user-content__title,
.weblinx-user-content--light .weblinx-user-content__text {
  color: #FFFFFF;
}
.weblinx-user-content--light .weblinx-user-content__link:not(.link--inherit) {
  text-decoration: underline;
}
.weblinx-user-content--light .weblinx-user-content__link:focus,
.weblinx-user-content--light .weblinx-user-content__link:hover {
  text-decoration: underline;
}
.weblinx-user-content--light {
  /* stylelint-enable */
}

/* ------------------------------------------------------------------------ *\
 * Accessibility
\* ------------------------------------------------------------------------ */
body.acwp-monochrome {
  filter: none !important;
}

#acwp-toolbar-btn-wrap {
  bottom: -80px;
  margin-top: 0;
  top: auto !important;
  transition: bottom 0.2s ease, visibility 0s 0.2s;
  visibility: hidden;
}
#acwp-toolbar-btn-wrap.show {
  bottom: 20px;
  margin-top: 0;
  transition: bottom 0.2s ease;
  visibility: visible;
}

.acwp-toolbar {
  bottom: -100vh;
  top: auto !important;
  transition: bottom 0.2s ease;
}
.acwp-toolbar.acwp-toolbar-show {
  bottom: 20px;
}

.acwp-footer {
  display: none;
}

/* ------------------------------------------------------------------------ *\
 * Accordion - Based on Handorgel - https://www.npmjs.com/package/handorgel
\* ------------------------------------------------------------------------ */
.weblinx-accordion-container {
  display: block;
  width: 100%;
}

.weblinx-accordion__header {
  display: block;
  font-size: 1em;
  margin: 0;
}

.weblinx-accordion__header:not(:first-child),
.wp-block-acf-weblinx-accordion:not(:first-child, :has(.weblinx-accordion-container)) .weblinx-accordion__header {
  margin-top: 2em;
}

.weblinx-accordion__button {
  margin: 0;
  text-align: left;
  width: 100%;
}

.weblinx-accordion__panel {
  display: none;
  height: 0;
  overflow: hidden;
  transition: height 0.1s ease;
}
.weblinx-accordion__panel--state-open {
  display: block;
  transition: height 0.2s ease;
}
.weblinx-accordion__panel--state-opened {
  overflow: visible;
}

.weblinx-accordion__content {
  opacity: 0;
  padding: 20px 0;
  padding: 1.25rem 0;
  transition: opacity 0.1s ease;
}
.weblinx-accordion__content > :last-child {
  margin-bottom: 0 !important;
}

.weblinx-accordion__panel--state-opened .weblinx-accordion__content {
  opacity: 1;
  transition: opacity 0.3s ease;
}

.weblinx-tab-list {
  display: none;
  flex-wrap: wrap;
  gap: 1em;
}
.weblinx-tab-list--state-active {
  display: flex;
}
.weblinx-tab-list--state-active ~ .weblinx-accordion-container .weblinx-accordion__header {
  display: none;
}

.weblinx-tab-list__button {
  margin: 0;
}
.weblinx-tab-select {
  display: none;
}
.weblinx-tab-select--state-active {
  display: block;
}
.weblinx-tab-select--state-active ~ .weblinx-accordion-container .weblinx-accordion__header {
  display: none;
}

/* ------------------------------------------------------------------------ *\
 * Alert
\* ------------------------------------------------------------------------ */
.weblinx-alert-block {
  position: relative;
}
.weblinx-alert-block {
  background: #AF0000;
  color: #FFFFFF;
  display: none;
  padding: 25px;
  padding: 1.5625rem;
}

.weblinx-alert-block--state-active {
  display: block;
}

.weblinx-alert__inner {
  margin: 0 auto;
  max-width: 1440px;
  max-width: 90rem;
}

.weblinx-alert__button {
  align-items: center;
  background: #FFFFFF;
  border: 0;
  border-radius: 50%;
  color: #AF0000;
  cursor: pointer;
  display: inline-flex;
  height: 2em;
  justify-content: center;
  margin: 0px 0px 12.5px;
  margin: 0rem 0rem 0.78125rem;
  padding: 0;
  width: 2em;
}
@media (min-width: 48em) {
  .weblinx-alert__button {
    margin-bottom: 0;
  }
}

.weblinx-alert__user-content > :last-child {
  margin-bottom: 0 !important;
}

/* ------------------------------------------------------------------------ *\
 * Babel Fish
\* ------------------------------------------------------------------------ */
.weblinx-babel-fish {
  display: inline-block;
}

.weblinx-babel-fish__button {
  display: inline-flex;
  gap: 0.5em;
  position: relative;
  z-index: 0;
}
:root:not(:has(#gt-nvframe)) .weblinx-babel-fish__button[onclick], :root:has(#gt-nvframe) .weblinx-babel-fish__button:not([onclick]) {
  display: none;
}

:root:has(#gt-nvframe) .weblinx-babel-fish__submit {
  display: none;
}

.weblinx-babel-fish__input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: inherit;
  border: 0;
  color: inherit;
  cursor: pointer;
  font-family: inherit;
  font-size: 1em;
  font-weight: inherit;
  inset: 0;
  margin: 0;
  opacity: 0;
  padding: inherit;
  position: absolute;
  width: 100%;
  z-index: 1;
}
.weblinx-babel-fish__input:focus {
  opacity: 1;
}

/* ------------------------------------------------------------------------ *\
 * LazyBG
\* ------------------------------------------------------------------------ */
.weblinx-lazybg, .weblinx-lazybg::marker, .weblinx-lazybg::before, .weblinx-lazybg::after {
  background-image: none !important;
}

.weblinx-background {
  inset: 0;
  margin: 0;
  max-width: none;
  position: absolute;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  z-index: 0;
}

.weblinx-background__image {
  display: block;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  width: 100%;
}

.weblinx-user-content__weblinx-background-edit {
  padding: 25px;
  position: relative;
  z-index: 1;
}
.weblinx-user-content__weblinx-background-edit:first-child {
  border: 2px dashed #3858e9;
  border: 2px dashed var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
}
.weblinx-user-content__weblinx-background-edit p {
  margin: 0;
}

/* ------------------------------------------------------------------------ *\
 * Mega Menu Walker
\* ------------------------------------------------------------------------ */
.weblinx-menu-container--overlay:has(> .weblinx-menu-list:not(:only-child)) {
  display: flex;
  left: -999em;
  opacity: 0;
  position: absolute;
  top: -999em;
  transition: left 0s 0.15s, opacity 0.15s, top 0s 0.15s, visibility 0s 0.15s;
  visibility: hidden;
}
.weblinx-menu-item--state-active > .weblinx-menu-container--overlay:has(> .weblinx-menu-list:not(:only-child)), [data-input*=hover] .weblinx-menu-list__item--parent:hover > .weblinx-menu-container--overlay:has(> .weblinx-menu-list:not(:only-child)), [data-input*=focus] .weblinx--menu-list__item--parent:focus-within > .weblinx-menu-container--overlay:has(> .weblinx-menu-list:not(:only-child)) {
  left: 0;
  opacity: 1;
  top: 100%;
  transition: opacity 0.15s;
  visibility: visible;
}
.weblinx-menu-container--overlay:has(> .weblinx-menu-list:not(:only-child)) > .weblinx-menu-list--child {
  flex: 0 0 auto;
  min-width: 0;
}

/* reverse variant */
.weblinx-menu-container--overlay.weblinx-menu-container--reverse:has(> .weblinx-menu-list:not(:only-child)) {
  left: auto;
  right: 999em;
  transition: right 0s 0.15s, opacity 0.15s, top 0s 0.15s, visibility 0s 0.15s;
}
.weblinx-menu-list__item--state-active > .weblinx-menu-container--overlay.weblinx-menu-container--reverse:has(> .weblinx-menu-list:not(:only-child)), [data-input*=hover] .weblinx-menu-list__item--parent:hover > .weblinx-menu-container--overlay.weblinx-menu-container--reverse:has(> .weblinx-menu-list:not(:only-child)), [data-input*=focus] .weblinx-menu-list__item--parent:focus-within > .weblinx-menu-container--overlay.weblinx-menu-container--reverse:has(> .weblinx-menu-list:not(:only-child)) {
  left: auto;
  right: 0;
}

/* ------------------------------------------------------------------------ *\
 * Menu Walker
\* ------------------------------------------------------------------------ */
.weblinx-menu-list {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}
.weblinx-menu-list::after {
  clear: both;
  content: "";
  display: table;
}

.weblinx-menu-list__item {
  display: flex;
  flex-wrap: wrap;
  float: left;
  position: relative;
}

.weblinx-menu-list__link {
  display: block;
  flex: 1 1 auto;
  min-width: 0;
}
.weblinx-menu-list__link:has(+ .weblinx-menu-list__toggle) {
  flex-basis: 0%;
}

.weblinx-menu-list__toggle {
  background: none;
  border: 0;
  cursor: pointer;
  display: block;
  flex: 0 0 auto;
  font-size: 1em;
  margin: 0;
}
.weblinx-menu-list__toggle .svg-inline--fa {
  transition: transform 0.15s;
}
.weblinx-menu-list__item--state-active > .weblinx-menu-list__toggle .svg-inline--fa {
  transform: rotate(-180deg);
}

/* display-flex variant */
.weblinx-menu-list--display-flex {
  display: flex;
}
.weblinx-menu-list--display-flex:not(.weblinx-menu-list--justify-between) {
  text-align: center;
}
.weblinx-menu-list--display-flex::after {
  display: none;
}
.weblinx-menu-list--display-flex > .weblinx-menu-list__item {
  flex: 1 1 0%;
}
.weblinx-menu-list--display-flex:not(.weblinx-menu-list--justify-between, .weblinx-menu-list--justify-center) > .weblinx-menu-list__item {
  min-width: 0;
}

/* flex-wrap variant */
.weblinx-menu-list--flex-wrap {
  flex-wrap: wrap;
}

/* justify-start variant */
.weblinx-menu-list--justify-start {
  justify-content: flex-start;
}
.weblinx-menu-list--justify-start > .weblinx-menu-list__item {
  flex: 0 0 auto;
}

/* justify-center variant */
.weblinx-menu-list--justify-center {
  justify-content: center;
}
.weblinx-menu-list--justify-center > .weblinx-menu-list__item {
  flex: 0 0 auto;
}

/* justify-end variant */
.weblinx-menu-list--justify-end {
  justify-content: flex-end;
}
.weblinx-menu-list--justify-end > .weblinx-menu-list__item {
  flex: 0 0 auto;
}

/* justify-between variant */
.weblinx-menu-list--justify-between {
  justify-content: space-between;
}
.weblinx-menu-list--justify-between > .weblinx-menu-list__item {
  flex: 0 0 auto;
}

/* vertical variant */
.weblinx-menu-list--vertical.weblinx-menu-list--display-flex {
  flex-direction: column;
}
.weblinx-menu-list--vertical > .weblinx-menu-list__item {
  float: none;
}

/* child variant */
.weblinx-menu-list--child {
  min-width: 100%;
}
.weblinx-menu-list--child .weblinx-menu-list__item {
  float: none;
}

/* container accordion variant */
.weblinx-menu-container--accordion {
  flex: 0 0 100%;
  height: 0;
  overflow: hidden;
  transition: height 0.15s, visibility 0s 0.15s !important;
  visibility: hidden;
}
.weblinx-menu-list__item--state-active > .weblinx-menu-container--accordion, [data-input*=focus] .weblinx-menu-list__item:focus-within > .weblinx-menu-container--accordion {
  transition: height 0.15s !important;
  visibility: visible;
}

/* container overlay variant */
.weblinx-menu-container--overlay {
  left: -999em;
  opacity: 0;
  position: absolute;
  top: -999em;
  transition: left 0s 0.15s, right 0s 0.15s, opacity 0.15s, top 0s 0.15s, visibility 0s 0.15s;
  visibility: hidden;
}
.weblinx-menu-list__item--state-active > .weblinx-menu-container--overlay, [data-input*=hover] > .weblinx-menu-list__item:hover > .weblinx-menu-container--overlay, [data-input*=focus] > .weblinx-menu-list__item:focus-within > .weblinx-menu-container--overlay {
  left: 0;
  opacity: 1;
  top: 100%;
  transition: opacity 0.15s;
  visibility: visible;
}
.weblinx-menu-container--overlay .weblinx-menu-list__toggle .svg-inline--fa {
  transform: rotate(-90deg);
}
.weblinx-menu-container--overlay .weblinx-menu-list__item--state-active > .weblinx-menu-list__toggle .svg-inline--fa {
  transform: rotate(90deg);
}

/* container flyout variant */
[data-input*=hover] > .weblinx-menu-list__item:has(.weblinx-menu-container--flyout):hover > .weblinx-menu-list__link {
  position: relative;
  z-index: 2;
}

.weblinx-menu-container--flyout {
  z-index: 1;
}
.weblinx-menu-container--flyout {
  /**
   * In an ideal world, this clip path would be relative to both
   * the container and the item. Unfortunately, this is not possible.
   * Instead, we extend the clip path beyond the container to approximate
   * a similar result.
   */
}
[data-input*=hover] > .weblinx-menu-list__item > .weblinx-menu-container--flyout::before {
  clip-path: polygon(100% 0, 0 0, 100% 100%);
  content: "";
  height: 100%;
  position: absolute;
  right: 100%;
  top: 0;
  width: 125%;
}
.weblinx-menu-list__item--state-active > .weblinx-menu-container--flyout, [data-input*=hover] > .weblinx-menu-list__item:hover > .weblinx-menu-container--flyout, [data-input*=focus] > .weblinx-menu-list__item:focus-within > .weblinx-menu-container--flyout {
  left: 100%;
  top: 0;
}

/* container overlay reverse variant */
.weblinx-menu-container--overlay.weblinx-menu-container--reverse {
  left: auto;
  right: 999em;
}
.weblinx-menu-list__item--state-active > .weblinx-menu-container--overlay.weblinx-menu-container--reverse, [data-input*=hover] > .weblinx-menu-list__item:hover > .weblinx-menu-container--overlay.weblinx-menu-container--reverse, [data-input*=focus] > .weblinx-menu-list__item:focus-within > .weblinx-menu-container--overlay.weblinx-menu-container--reverse {
  left: auto;
  right: 0;
}
.weblinx-menu-container--overlay.weblinx-menu-container--reverse .weblinx-menu-list__toggle .svg-inline--fa {
  transform: rotate(90deg);
}
.weblinx-menu-container--overlay.weblinx-menu-container--reverse .weblinx-menu-list__item--state-active > .weblinx-menu-list__toggle .svg-inline--fa {
  transform: rotate(-90deg);
}

/* container flyout reverse variant */
.weblinx-menu-container--flyout.weblinx-menu-container--reverse {
  /**
   * In an ideal world, this clip path would be relative to both
   * the container and the item. Unfortunately, this is not possible.
   * Instead, we extend the clip path beyond the container to approximate
   * a similar result.
   */
}
[data-input*=hover] > .weblinx-menu-list__item > .weblinx-menu-container--flyout.weblinx-menu-container--reverse::before {
  clip-path: polygon(0 0, 0 100%, 100% 0);
  left: 100%;
  right: auto;
}
.weblinx-menu-list__item--state-active > .weblinx-menu-container--flyout.weblinx-menu-container--reverse, [data-input*=hover] > .weblinx-menu-list__item:hover > .weblinx-menu-container--flyout.weblinx-menu-container--reverse, [data-input*=focus] > .weblinx-menu-list__item:focus-within > .weblinx-menu-container--flyout.weblinx-menu-container--reverse {
  right: 100%;
  top: 0;
}

/* overflow variant */
.weblinx-menu-container:has(> .weblinx-menu-list[data-overflow=true]) {
  display: flex;
}

.weblinx-menu-list[data-overflow=true] {
  display: flex;
  flex: 1 1 0%;
  min-width: 0;
}
.weblinx-menu-list[data-overflow=true] > .weblinx-menu-list__item {
  flex: 0 0 auto;
}

.weblinx-menu-container__weblinx-panel-toggle {
  flex: 0 0 auto;
}
.weblinx-menu-container__weblinx-panel-toggle:not(.is-initialized) {
  display: none;
}
.weblinx-menu-container__weblinx-panel-toggle .svg-inline--fa {
  transition: transform 0.2s ease-in-out;
}
.weblinx-menu-container__weblinx-panel-toggle.is-active .svg-inline--fa {
  transform: rotate(90deg);
}

.weblinx-menu-container__weblinx-panel--overflow.weblinx-panel {
  bottom: auto;
  left: auto;
  top: 100%;
}

/* ------------------------------------------------------------------------ *\
 * Styles
\* ------------------------------------------------------------------------ */
/* stylelint-disable selector-class-pattern, selector-max-type, selector-no-qualifying-type */
.nf-form-hp {
  left: -999em;
  position: absolute;
  top: -999em;
}

.nf-field-container .pikaday__container {
  display: block;
}

.nf-field-container .list-wrap ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.nf-field-container .list-wrap li {
  display: flex;
  gap: 1em;
}
.nf-field-container .list-wrap input {
  flex: 0 0 auto;
}

.nf-product-quantity .nf-input {
  display: inline-block;
  width: auto;
}

.grecaptcha-badge {
  z-index: 999;
}

.nf-field-container .g-recaptcha:not([data-size=invisible]) {
  margin-bottom: 1em;
}

.ninja-forms-req-symbol {
  color: #AF0000;
}

.nf-field-container .stars {
  margin-bottom: 1em;
}

.nf-field-container.listimage-container input[type=radio] {
  left: -999em;
  position: absolute;
}
.nf-field-container.listimage-container input[type=radio] + label {
  border: 2px solid transparent;
  border: 0.125rem solid transparent;
  transition: border-color 0.15s;
}
.nf-field-container.listimage-container input[type=radio]:checked + label {
  border-color: #FFCA05;
}
.nf-field-container.listimage-container img {
  display: block;
}

.nf-field-container .textarea-wrap .input {
  min-height: 8em;
}

.nf-field-container .nf-fu-progress {
  background-color: #F5F5F5;
  box-shadow: none;
}
.nf-field-container .nf-fu-progress-bar {
  background-color: #FFCA05;
}
.nf-field-container .files_uploaded .delete {
  color: #AF0000;
  text-decoration: none;
}
.nf-field-container .files_uploaded > nf-section:not(:last-child) > p {
  margin-bottom: 0;
}

.nf-text:empty {
  display: none;
}

.nf-field-container .text--label, .nf-field-container label,
.nf-field-container .nf-label-span {
  display: inline-block;
}

.nf-error-msg {
  color: #AF0000;
}

.nf-row {
  margin: 0 -5px;
}

.nf-remove-fieldset {
  background: none;
  border: 0;
  color: #AF0000;
  cursor: pointer;
  float: right;
  font-size: 2em;
  padding: 0;
}

.nf-help {
  cursor: help;
}

.nf-help-tooltip {
  background: #000000;
  border-radius: 0.5em;
  bottom: 130%;
  color: #FFFFFF;
  left: 50%;
  opacity: 1;
  padding: 0.75em;
  position: absolute;
  text-align: center;
  transform: translateX(-50%);
  width: 15em;
}
.nf-help-tooltip::after {
  border-left: 0.5em solid transparent;
  border-right: 0.5em solid transparent;
  border-top: 0.5em solid #000000;
  content: "";
  left: 50%;
  position: absolute;
  top: 100%;
  transform: translateX(-50%);
}
.nf-help-tooltip .nf-user-content > :last-child {
  margin-bottom: 0 !important;
}

.hide-req .nf-form-fields-required {
  left: -999em;
  position: absolute;
}

.nf-mp-header .nf-progress-container {
  background-color: #F5F5F5;
  border-radius: 0.25em;
  overflow: hidden;
}
.nf-mp-header .nf-progress {
  background-color: #FFCA05;
  transition: width 0.2s ease-in-out;
}
.nf-mp-header .nf-breadcrumbs li:not(:last-child) a {
  margin-right: 1em;
}

nf-fields-wrap,
nf-rows-wrap {
  display: flex;
  flex-direction: column;
  gap: 1.5em;
}

.nf-field-container .nf-field-element > :last-child {
  margin-bottom: 0;
}
.nf-field-container .nf-error:not(:empty) {
  margin-top: 0.5em;
}

.nf-before-form-content .nf-form-fields-required:not(:empty) {
  margin-bottom: 0.5em;
}

.nf-after-form-content .nf-error-msg:not(:empty) {
  margin-top: 0.5em;
}

.nf-field-container.label-hidden .field-wrap .nf-field-label {
  left: -999em;
  position: absolute;
  top: -999em;
}
.nf-field-container.label-below .field-wrap {
  display: flex;
  flex-direction: column;
}
.nf-field-container.label-below .field-wrap .nf-field-label {
  order: 1;
}
.nf-field-container.label-below .field-wrap .nf-field-element {
  order: 0;
}
@media (min-width: 48em) {
  .nf-field-container.label-left .field-wrap, .nf-field-container.label-right .field-wrap {
    display: flex;
    gap: 1em;
  }
  .nf-field-container.label-left .field-wrap .nf-field-label, .nf-field-container.label-right .field-wrap .nf-field-label {
    flex: 0 0 auto;
    width: 20%;
  }
  .nf-field-container.label-left .field-wrap .nf-field-element, .nf-field-container.label-right .field-wrap .nf-field-element {
    flex: 1 1 auto;
  }
  .nf-field-container.label-left .field-wrap .nf-field-label {
    text-align: right;
  }
  .nf-field-container.label-right .field-wrap .nf-field-label {
    order: 1;
  }
  .nf-field-container.label-right .field-wrap .nf-field-element {
    order: 0;
  }
}
.nf-field-container.checkbox-container.label-left .nf-field-label, .nf-field-container.checkbox-container.label-right .nf-field-label {
  flex: 0 0 auto;
  width: auto;
}
.nf-field-container.checkbox-container.label-left .nf-field-element, .nf-field-container.checkbox-container.label-right .nf-field-element {
  flex: 0 0 auto;
}

@media (min-width: 48em) {
  [class*=-col-list] ul {
    display: flex;
    flex-wrap: wrap;
    gap: 1em;
  }
  [class*=-col-list] ul li {
    flex: 1 1 0%;
  }
}

/* ------------------------------------------------------------------------ *\
 * Extensions
\* ------------------------------------------------------------------------ */
.nf-field-container .nf-label-span {
  cursor: auto;
}

.nf-repeater-fieldsets fieldset {
  position: relative;
}
/* ------------------------------------------------------------------------ *\
 * Paginate Links
\* ------------------------------------------------------------------------ */
/* pagination variant */
.weblinx-menu-list--pagination {
  color: #212121;
  font-family: "Nunito Sans", "Helvetica", "Arial", sans-serif;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.2em;
}
.weblinx-menu-list--pagination .weblinx-menu-list__item {
  border: 1px solid #212121;
  border: 0.0625rem solid #212121;
  overflow: hidden;
}
.weblinx-menu-list--pagination .weblinx-menu-list__item:first-child {
  border-bottom-left-radius: 0.25em;
  border-top-left-radius: 0.25em;
}
.weblinx-menu-list--pagination .weblinx-menu-list__item:last-child {
  border-bottom-right-radius: 0.25em;
  border-top-right-radius: 0.25em;
}
.weblinx-menu-list--pagination .weblinx-menu-list__item:not(:first-child) {
  border-left: 0;
}
.weblinx-menu-list--pagination .weblinx-menu-list__link {
  padding: 0.5em 0.75em;
}
.weblinx-menu-list--pagination .weblinx-menu-list__item--state-current > .weblinx-menu-list__link {
  background: #18689F;
  color: #FFFFFF;
}

/* ------------------------------------------------------------------------ *\
 * Panel
\* ------------------------------------------------------------------------ */
.weblinx-panel-toggle {
  align-items: center;
  background: none;
  border: 0;
  cursor: pointer;
  display: inline-flex;
  gap: 0.5em;
  padding: 0;
}

.weblinx-panel {
  align-items: flex-start;
  display: flex;
  inset: 0;
  justify-content: flex-start;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  transition: visibility 0s 0.2s;
  visibility: hidden;
  z-index: calc(infinity);
}
.weblinx-panel.is-active {
  transition: none;
  visibility: visible;
}

.weblinx-panel__inner {
  min-height: 100%;
  overflow: clip auto;
  position: relative;
  width: 100%;
  z-index: 1;
}
.weblinx-panel.is-active .weblinx-panel__inner {
  pointer-events: auto;
}

.weblinx-panel__overlay {
  background: rgba(0, 0, 0, 0.5);
  border: 0;
  cursor: pointer;
  height: 100%;
  inset: 0 0 0 -999em;
  opacity: 0;
  padding: 0;
  position: absolute;
  transition: left 0s 0.2s, opacity 0.2s ease-in-out;
  width: 100%;
  z-index: 0;
}
.weblinx-panel.is-active .weblinx-panel__overlay {
  left: 0;
  opacity: 1;
  pointer-events: all;
  transition: opacity 0.2s ease-in-out;
}

.weblinx-panel__closer {
  align-items: center;
  background: none;
  border: 0;
  color: #AF0000;
  cursor: pointer;
  display: inline-flex;
  gap: 0.5em;
  padding: 1em;
}

.weblinx-panel--align-top {
  align-items: flex-start;
}
.weblinx-panel--align-top .weblinx-panel__inner {
  transform: translateY(-100%);
}
.weblinx-panel--align-top.is-active .weblinx-panel__inner {
  transform: translateY(0);
}

.weblinx-panel--align-right {
  justify-content: flex-end;
}
.weblinx-panel--align-right .weblinx-panel__inner {
  transform: translateX(100%);
}
.weblinx-panel--align-right.is-active .weblinx-panel__inner {
  transform: translateX(0);
}

.weblinx-panel--align-bottom {
  align-items: flex-end;
}
.weblinx-panel--align-bottom .weblinx-panel__inner {
  transform: translateY(100%);
}
.weblinx-panel--align-bottom.is-active .weblinx-panel__inner {
  transform: translateY(0);
}

.weblinx-panel--align-left {
  justify-content: flex-start;
}
.weblinx-panel--align-left .weblinx-panel__inner {
  transform: translateX(-100%);
}
.weblinx-panel--align-left.is-active .weblinx-panel__inner {
  transform: translateX(0);
}

.weblinx-panel--position-absolute {
  position: absolute;
}

.weblinx-panel--position-fixed {
  position: fixed;
}

.weblinx-panel--position-relative {
  position: relative;
}

.weblinx-panel--position-static {
  position: static;
}

.weblinx-panel--position-sticky {
  position: sticky;
}

.admin-bar .weblinx-panel--position-fixed,
.admin-bar .weblinx-panel--position-sticky {
  top: 32px;
}
@media screen and (max-width: 782px) {
  .admin-bar .weblinx-panel--position-fixed,
  .admin-bar .weblinx-panel--position-sticky {
    top: 46px;
  }
}

.weblinx-panel--effect-slide .weblinx-panel__inner {
  transition: transform 0.2s ease-in-out;
}

.weblinx-panel--effect-fade .weblinx-panel__inner {
  opacity: 0;
  transition: opacity 0.2s ease-in-out, transform 0s 0.2s;
}
.weblinx-panel--effect-fade.is-active .weblinx-panel__inner {
  opacity: 1;
  transition: opacity 0.2s ease-in-out;
}

.weblinx-panel--effect-grow .weblinx-panel__inner {
  transform: none;
  transition: height 0.2s ease-in-out, width 0.2s ease-in-out;
}
.weblinx-panel--effect-grow.weblinx-panel--align-left .weblinx-panel__inner, .weblinx-panel--effect-grow.weblinx-panel--align-right .weblinx-panel__inner {
  width: 0;
}
.weblinx-panel--effect-grow.weblinx-panel--align-left.is-active .weblinx-panel__inner, .weblinx-panel--effect-grow.weblinx-panel--align-right.is-active .weblinx-panel__inner {
  width: 100%;
}
.weblinx-panel--effect-grow.weblinx-panel--align-top .weblinx-panel__inner, .weblinx-panel--effect-grow.weblinx-panel--align-bottom .weblinx-panel__inner {
  height: 0;
}
.weblinx-panel--effect-grow.weblinx-panel--align-top.is-active .weblinx-panel__inner, .weblinx-panel--effect-grow.weblinx-panel--align-bottom.is-active .weblinx-panel__inner {
  height: 100%;
}

/* ------------------------------------------------------------------------ *\
 * Post Password
\* ------------------------------------------------------------------------ */
.post-password-form .weblinx-user-content__text {
  font-size: 1em;
}

.post-password-form__input {
  margin-top: 0.5em;
}

/**
 * PWA Install Prompt 1.0.2
 * Prompt users to add your PWA to their home screen, since Apple won’t.
 * https://github.com/JacobDB/pwa-install-prompt/
 *
 * Copyright 2018 Jacob Bearce
 *
 * Released under the MIT License
 *
 * Released on: November 6, 2018
 */
.pwa-install-prompt__container {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  height: 100%;
  justify-content: center;
  left: -999em;
  padding: 30px;
  position: fixed;
  top: -999em;
  transition: left 0s 0.15s, top 0s 0.15s, visibility 0s 0.15s;
  visibility: hidden;
  width: 100%;
  z-index: 100000;
}

.pwa-install-prompt__container.is-active {
  left: 0;
  top: 0;
  transition: none;
  visibility: visible;
}

.pwa-install-prompt__overlay {
  background: rgba(0, 0, 0, 0.5);
  border: 0;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  text-indent: -999em;
  top: 0;
  transition: opacity 0.15s;
  width: 100%;
  z-index: 0;
}

.pwa-install-prompt__container.is-active .pwa-install-prompt__overlay {
  opacity: 1;
}

.pwa-install-prompt {
  background: #FFF;
  border-radius: 2px;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.125);
  box-sizing: border-box;
  color: #424242;
  font-family: sans-serif;
  max-width: 320px;
  opacity: 0;
  position: relative;
  text-align: center;
  transform: translateY(25%);
  transition: opacity 0.15s, transform 0.15s ease-in-out;
  z-index: 1;
}

.pwa-install-prompt__container.is-active .pwa-install-prompt {
  opacity: 1;
  transform: translateY(0%);
}

.pwa-install-prompt::before {
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 128 128' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23FFFFFF' d='M64.197,50.47C79.696,34.95 95.259,19.502 110.597,3.824C114.411,0.182 114.565,1.022 117.707,1.24C124.299,2.167 127.723,10.687 123.435,16.078C108.453,32.47 92.997,48.399 77.387,64.174C92.571,80.01 107.685,95.917 123.024,111.595C129.195,118.349 120.432,132.527 111.035,124.716C94.992,109.403 79.408,93.611 63.979,77.65C48.485,93.169 32.917,108.618 17.584,124.296C10.837,130.734 -2.411,121.031 4.747,112.042C19.728,95.65 35.179,79.716 50.795,63.945C35.605,48.11 20.491,32.198 5.157,16.525C0.085,10.976 2.912,0.586 12.267,1.24C14.069,1.491 15.723,2.227 17.141,3.404C33.184,18.717 48.768,34.509 64.197,50.47Z' /%3E%3C/svg%3E%0A") center center no-repeat;
  border: 0;
  bottom: 100%;
  content: "";
  display: block;
  height: 16px;
  margin: 0 0 16px;
  pointer-events: none;
  position: absolute;
  right: 0;
  width: 16px;
}

.pwa-install-prompt__icon__container {
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 70 70' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23F0F0F0' d='M65,17C65,10.377 59.623,5 53,5L17,5C10.377,5 5,10.377 5,17L5,53C5,59.623 10.377,65 17,65L53,65C59.623,65 65,59.623 65,53L65,17Z' /%3E%3C/svg%3E%0A") center center/70px 70px repeat-x;
  margin: 40px 0 0;
}

.pwa-install-prompt__icon {
  border-radius: 12px;
  display: block;
  margin: 0 auto;
  width: 60px;
}

.pwa-install-prompt__content {
  padding: 10px 35px;
}

.pwa-install-prompt__title {
  font-size: 24px;
  margin: 0 0 20px;
}

.pwa-install-prompt__text {
  font-size: 16px;
  line-height: 20px;
  margin: 0 0 46px;
}

.pwa-install-prompt__guide {
  align-items: center;
  display: flex;
  font-size: 12px;
  justify-content: center;
  margin: 0;
}

.pwa-install-prompt__guide__icon {
  margin: 0 2px 6px;
  width: 20px;
}

/* ------------------------------------------------------------------------ *\
 * Search Form
\* ------------------------------------------------------------------------ */
.weblinx-search-form {
  align-items: center;
  display: flex;
  gap: 32px;
  gap: 2rem;
  position: relative;
  width: 100%;
}

.weblinx-search-form__input {
  margin: 0;
}
.weblinx-search-form__input.input--select, .weblinx-search-form__input.input--toggle {
  flex: 0 0 auto;
}
.weblinx-search-form__input.input--text {
  flex: 1 0 auto;
  padding-right: 48px;
  padding-right: 3rem;
}
.weblinx-search-form__input.input--select, .weblinx-search-form__input.input--text {
  max-width: 100%;
  width: auto;
}

.weblinx-search-form__fieldset {
  border: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 20px 25px;
  gap: 1.25rem 1.5625rem;
  margin: 0;
  min-width: 0;
  padding: 0;
  position: relative;
  width: 100%;
}

.weblinx-search-form__list {
  align-items: center;
  display: flex;
  gap: 16px;
  gap: 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.weblinx-search-form__list__item {
  align-items: center;
  display: flex;
}

.weblinx-search-form__text {
  margin: 0;
}

.weblinx-search-form__submit {
  margin-block-end: 0;
}

/* pill variant */
.weblinx-search-form__fieldset--pill .weblinx-search-form__input.input--text {
  width: 100%;
}
.weblinx-search-form__fieldset--pill .weblinx-search-form__submit {
  background: none;
  border: 0;
  color: #212121;
  cursor: pointer;
  height: 100%;
  inset: 0 0 0 auto;
  padding: 0;
  position: absolute;
  transition: color 0.15s;
  width: 48px;
  width: 3rem;
}
.weblinx-search-form__fieldset--pill .weblinx-search-form__submit:active {
  color: #D1A500;
}
.weblinx-search-form__fieldset--pill .weblinx-search-form__submit[href]:focus, .weblinx-search-form__fieldset--pill .weblinx-search-form__submit[href]:hover {
  color: #FFCA05;
}

/* ------------------------------------------------------------------------ *\
 * Smush
\* ------------------------------------------------------------------------ */
.lazyload[style*="--smush-placeholder-aspect-ratio"] {
  aspect-ratio: var(--smush-placeholder-aspect-ratio);
}

/**
 * Swiper 11.2.10
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 28, 2025
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

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

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

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: initial;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

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

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

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

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

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

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

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

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

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

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

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

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

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid #007aff;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
/* a11y */
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  backface-visibility: hidden;
  overflow: hidden;
}

.swiper-creative .swiper-slide {
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

/* Cube slide shadows start */
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right {
  z-index: 0;
  backface-visibility: hidden;
}

/* Cube slide shadows end */
.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

/* Flip slide shadows start */
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right {
  z-index: 0;
  backface-visibility: hidden;
}

/* Flip slide shadows end */
.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

/**
 * Swiper 11.2.10
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 28, 2025
 */
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(44px / 44 * 27);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: 44px;
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - 44px / 2);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #007aff;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}

.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  transform-origin: center;
}

.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg);
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: 10px;
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: 10px;
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-lock {
  display: none;
}

/* Navigation font start */
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: 44px;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: 10px;
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}

/* Navigation font end */
/**
 * Swiper 11.2.10
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 28, 2025
 */
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 8px;
  bottom: var(--swiper-pagination-bottom, 8px);
  top: auto;
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 8px;
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: 8px;
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: #000;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: 0.2;
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: #007aff;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: 8px;
  right: var(--swiper-pagination-right, 8px);
  left: auto;
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Fraction */
.swiper-pagination-fraction {
  color: inherit;
  color: var(--swiper-pagination-fraction-color, inherit);
}

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}

.swiper-vertical > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: 4px;
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

:root {
  /*
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
  --swiper-scrollbar-size: 4px;
  */
}

.swiper-scrollbar {
  border-radius: 10px;
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: rgba(0, 0, 0, 0.1);
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}

.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: 1%;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: 4px;
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: auto;
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: 4px;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * 1%);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-vertical > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  left: auto;
  left: var(--swiper-scrollbar-left, auto);
  right: 4px;
  right: var(--swiper-scrollbar-right, 4px);
  top: 1%;
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: 4px;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * 1%);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: 10px;
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

.swiper-container--weblinx-swiper {
  --swiper-theme-color: #FFCA05;
}
.swiper-container--weblinx-swiper {
  height: auto;
  height: var(--swiper-container-height, auto);
  overflow: hidden;
  position: relative;
  width: 100%;
  width: var(--swiper-container-width, 100%);
}
.swiper-container--weblinx-swiper:is(.weblinx-user-content__swiper-container) {
  margin-bottom: 48px;
  margin-bottom: 3rem;
}
.swiper-container--weblinx-swiper .swiper-slide {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  height: auto;
  margin: 0;
  overflow: hidden;
}
.swiper-container--weblinx-swiper .swiper-button {
  background: none;
  border: 0;
  font-size: 44px;
  font-size: var(--swiper-navigation-size);
  padding: 0;
}
.swiper-container--weblinx-swiper .swiper-button::after {
  display: none;
}
.swiper-container--weblinx-swiper .swiper-picture {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  justify-content: center;
  max-height: 100%;
  position: relative;
}
.swiper-container--weblinx-swiper .swiper-image {
  min-height: 100%;
  min-width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.swiper-container--weblinx-swiper .swiper-caption {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
  background: var(--swiper-caption-background, linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7)));
  color: #FFFFFF;
  color: var(--swiper-caption-color, #FFFFFF);
  inset: auto 0 0;
  padding: 24px;
  padding: var(--swiper-caption-padding, 24px);
  position: absolute;
}
.swiper-container--weblinx-swiper {
  /**
   * Patch Smush lazy loading
   */
}
.swiper-container--weblinx-swiper .swiper-slide-duplicate .lazyloading[src] {
  opacity: 1;
}

/* ------------------------------------------------------------------------ *\
 * Tribe Events (https://theeventscalendar.com/)
\* ------------------------------------------------------------------------ */
/* stylelint-disable selector-class-pattern, selector-max-id, selector-max-type, selector-no-qualifying-type */
/* custom properties */
:root {
  --tec-color-text-primary: #212121;
  --tec-color-text-primary-light: rgba(33, 33, 33, 0.38);
  --tec-color-text-secondary: #909090;
  --tec-color-text-disabled: rgba(33, 33, 33, 0.4);
  --tec-color-icon-primary: #212121;
  --tec-color-icon-primary-alt: rgb(53.8902, 53.8902, 53.8902);
  --tec-color-icon-secondary: #909090;
  --tec-color-icon-active: #212121;
  --tec-color-icon-disabled: rgba(33, 33, 33, 0.4);
  --tec-color-icon-focus: #ffca05;
  --tec-color-icon-error: #af0000;
  --tec-color-event-icon: #212121;
  --tec-color-event-icon-hover: #ffca05;
  --tec-color-accent-primary: #ffca05;
  --tec-color-accent-primary-hover: rgba(255, 202, 5, 0.8);
  --tec-color-accent-primary-active: rgba(255, 202, 5, 0.9);
  --tec-color-accent-primary-background: rgba(255, 202, 5, 0.07);
  --tec-color-accent-secondary: #212121;
  --tec-color-accent-secondary-hover: rgba(33, 33, 33, 0.8);
  --tec-color-accent-secondary-active: rgba(33, 33, 33, 0.9);
  --tec-color-accent-secondary-background: rgba(33, 33, 33, 0.07);
  --tec-color-link-accent-hover: rgba(255, 202, 5, 0.8);
  --tec-color-border-default: #909090;
  --tec-color-border-secondary: rgb(46.0536, 46.0536, 46.0536);
  --tec-color-border-tertiary: rgb(21.6117, 21.6117, 21.6117);
  --tec-color-border-hover: #909090;
  --tec-color-border-active: #212121;
  --tec-color-background: white;
  --tec-color-background-transparent: rgba(255, 255, 255, 0.6);
  --tec-color-background-secondary: rgb(246.5085, 246.5085, 246.5085);
  --tec-color-background-messages: rgba(33, 33, 33, 0.07);
  --tec-color-background-secondary-hover: rgb(239.0115, 239.0115, 239.0115);
  --tec-color-background-error: rgba(175, 0, 0, 0.08);
  --tec-color-box-shadow: rgba(0, 0, 0, 0.14);
  --tec-color-box-shadow-secondary: rgba(0, 0, 0, 0.1);
  --tec-color-scroll-track: rgba(0, 0, 0, 0.25);
  --tec-color-scroll-bar: rgba(0, 0, 0, 0.5);
  --tec-color-background-primary-multiday: rgba(255, 202, 5, 0.24);
  --tec-color-background-primary-multiday-hover: rgba(255, 202, 5, 0.34);
  --tec-color-background-secondary-multiday: rgba(33, 33, 33, 0.24);
  --tec-color-background-secondary-multiday-hover: rgba(33, 33, 33, 0.34);
  --tec-color-accent-primary-week-event: rgba(255, 202, 5, 0.1);
  --tec-color-accent-primary-week-event-hover: rgba(255, 202, 5, 0.2);
  --tec-color-accent-primary-week-event-featured: rgba(255, 202, 5, 0.04);
  --tec-color-accent-primary-week-event-featured-hover: rgba(255, 202, 5, 0.14);
  --tec-font-family-base: Nunito Sans, Helvetica, Arial, sans-serif;
  --tec-font-family-sans-serif: Nunito Sans, Helvetica, Arial, sans-serif;
}

/* container */
#tribe-events-pg-template,
.tribe-events .tribe-events-l-container,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
  max-width: 100%;
  padding: 0;
}

/* notices */
.tribe-events-notices {
  font-family: Nunito Sans, Helvetica, Arial, sans-serif;
  font-family: var(--tec-font-family-base);
}

/* links */
.tribe-common .tribe-common-anchor-thin-alt:active, .tribe-common .tribe-common-anchor-thin-alt:focus, .tribe-common .tribe-common-anchor-thin-alt:hover {
  border-bottom-color: currentColor;
}

.tribe-events-pro .tribe-events-pro-organizer__meta-email-link,
.tribe-events-pro .tribe-events-pro-organizer__meta-website-link {
  border-bottom-width: 1px;
}

/* ical link */
.tribe-events .tribe-events-c-ical {
  clear: both;
}

.tribe-events-cal-links .tribe-events-gcal:not(:last-child),
.tribe-events-cal-links .tribe-events-ical:not(:last-child),
.tribe-events-cal-links .tribe-events-ics:not(:last-child) {
  margin-right: 1.25em;
}

/* pagination */
.tribe-events-sub-nav {
  padding: 0;
}

/* list */
.tribe-events .tribe-events-calendar-list__month-separator {
  width: 100%;
}

/* month */
.tribe-events-calendar-month__week:first-child .tribe-events-calendar-month__day {
  border-top: 1px solid var(--tec-color-border-secondary-month-grid);
}

.tribe-events.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container {
  width: 220px;
}

.tribe-common-c-svgicon {
  max-height: none;
  max-width: none;
}

/* month mobile */
.tribe-events .tribe-events-calendar-month__week {
  width: 100%;
}

.tribe-events .tribe-events-calendar-month-nav {
  margin-bottom: 1em;
}

/* day */
.tribe-events .tribe-events-calendar-day__time-separator {
  width: 100%;
}

/* single */
.tribe-events-back {
  margin-top: 0;
}

.download-iCal-frm {
  margin-left: 0.5em;
}

.tribe-events-schedule {
  margin-top: 0;
}
.tribe-events-schedule h2 {
  margin-top: 0;
}

.single-tribe_events .tribe-events-schedule .tribe-events-divider {
  margin: 0 0.25em;
}

.tribe-events-single ul.tribe-related-events .recurringinfo {
  margin-bottom: 0.5em;
  margin-top: 0.5em;
}

#tribe-events-footer .tribe-events-sub-nav,
#tribe-events-header .tribe-events-sub-nav {
  padding: 0;
}

.tribe-events-event-image img {
  max-width: 100%;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown__button,
.tribe-block__events-link .tribe-events-c-subscribe-dropdown__button {
  align-items: center;
  display: inline-flex;
  min-width: 0;
  width: auto;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list {
  float: left;
}

@media (min-width: 768px) {
  .tribe-events-event-meta.primary, .tribe-events-event-meta.secondary {
    flex: 1 1 auto;
  }
}
/* Pro: Organizer */
.tribe-events-pro .tribe-events-pro-organizer__meta-email,
.tribe-events-pro .tribe-events-pro-organizer__meta-phone,
.tribe-events-pro .tribe-events-pro-organizer__meta-website {
  align-items: center;
  display: flex;
}

/* Event Tickets Plus */
#content:has(.tribe-dialog) {
  transition: z-index 0s 0.3ms;
  z-index: 100;
}
#content:has(.tribe-dialog):has(.a11y-dialog--open) {
  transition: none;
  z-index: 100;
}

.tribe-link-view-attendee {
  margin: 0;
  padding: 15px 0;
}
.tribe-common .tribe-tickets__rsvp-wrapper {
  margin: var(--tec-spacer-5) 0;
}

/* ------------------------------------------------------------------------ *\
 * Component
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Accordion
\* ------------------------------------------------------------------------ */
.weblinx-accordion-container {
  background: #FFFFFF;
  border: 1px solid rgb(151.011, 151.011, 151.011);
  border: 0.0625rem solid rgb(151.011, 151.011, 151.011);
  border-radius: 1.0625rem;
  overflow: hidden;
}
.weblinx-accordion-container:not(:last-child) {
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
}

.weblinx-accordion__button {
  align-items: flex-start;
  background: #FFFFFF;
  border-radius: 0;
  color: #18689F;
  display: flex;
  font-size: clamp(16px, 4px + 1.5625vw, 24px);
  font-size: clamp(1rem, 0.25rem + 1.5625vw, 1.5rem);
  gap: 20px;
  gap: 1.25rem;
  padding: 20px;
  padding: 1.25rem;
}
.weblinx-accordion__button .svg-inline--fa {
  flex: 0 0 auto;
  transition: transform 0.15s;
}

.weblinx-tab-list__button:focus,
.weblinx-accordion__header--state-focus .weblinx-accordion__button,
.weblinx-tab-list__button[aria-selected=true],
.weblinx-accordion__header--state-open .weblinx-accordion__button {
  background: #FFFFFF;
  color: #18689F;
}

.weblinx-accordion__header--state-open .weblinx-accordion__button .svg-inline--fa {
  transform: rotate(-180deg);
}

.weblinx-accordion__content {
  padding: 0px 20px 20px;
  padding: 0rem 1.25rem 1.25rem;
}

@media (min-width: 48em) {
  .weblinx-accordion-container:not(:last-child) {
    margin-bottom: 1.5rem;
  }
  .weblinx-accordion__button {
    padding: 1.75rem 2.5rem;
  }
  .weblinx-accordion__content {
    padding: 0rem 2.5rem 2.5rem;
  }
}
/* ------------------------------------------------------------------------ *\
 * Article
\* ------------------------------------------------------------------------ */
.article > .article__link:only-child {
  display: block;
  text-decoration: none;
}

.article__figure {
  margin: 0em 0em 1.875em;
}

.article__image {
  display: block;
  width: 100%;
}

/* event-excerpt variant */
.article--event-excerpt {
  background: #FFFFFF;
  box-shadow: 0rem 0.125rem 0.75rem rgba(0, 0, 0, 0.1);
  overflow: hidden;
  padding: 20px;
  padding: 1.25rem;
  position: relative;
  transition: box-shadow 0.15s;
}
.article--event-excerpt .article__figure {
  margin-bottom: 0.75em;
}
.article--event-excerpt .article__title {
  font-family: "Nunito Sans", "Helvetica", "Arial", sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 800;
  line-height: 1.1111111111em;
  margin-bottom: 0.5em;
}
.article--event-excerpt .article__text {
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: 0;
}
.article--event-excerpt .article__text .article__link {
  font-weight: 700;
}
.article--event-excerpt .article__meta {
  -moz-column-gap: 0.25rem;
  column-gap: 0.25rem;
  display: flex;
}
.article--event-excerpt .article__date {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  font-family: "Poppins", "Helvetica", "Arial", sans-serif;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  width: 48px;
  width: 3rem;
}
.article--event-excerpt .article__date__day {
  font-size: 2em;
}
.article--event-excerpt .article__figure ~ .article__meta {
  -moz-column-gap: 0;
  column-gap: 0;
  inset: 0 0 auto;
  position: absolute;
}
.article--event-excerpt .article__figure ~ .article__meta .article__date {
  background: #FFFFFF;
  padding: 15px 0px 7.5px 20px;
  padding: 0.9375rem 0rem 0.46875rem 1.25rem;
  position: relative;
  width: 68px;
  width: 4.25rem;
  z-index: 1;
}
.article--event-excerpt .article__figure ~ .article__meta .article__content {
  background: #FFFFFF;
  padding: 15px 20px 12px 72px;
  padding: 0.9375rem 1.25rem 0.75rem 4.5rem;
  position: absolute;
  transform: translateX(-100%);
  transition: transform 0.15s;
  width: 100%;
  z-index: 0;
}
.article--event-excerpt:hover, .article--event-excerpt:focus-within {
  box-shadow: 0rem 0.125rem 0.75rem #FFCA05;
}
.article--event-excerpt:hover .article__figure ~ .article__meta .article__content, .article--event-excerpt:focus-within .article__figure ~ .article__meta .article__content {
  transform: translateX(0);
}

/* location-excerpt variant */
.article--location-excerpt {
  background: #FFFFFF;
  box-shadow: 0rem 0.125rem 0.75rem rgba(0, 0, 0, 0.1);
  overflow: hidden;
  padding: 10px;
  padding: 0.625rem;
  position: relative;
  transition: box-shadow 0.15s;
}
.article--location-excerpt .article__figure {
  margin: 0;
}
.article--location-excerpt .article__title {
  font-size: clamp(20px, 17px + 0.3906vw, 22px);
  font-size: clamp(1.25rem, 1.0625rem + 0.3906vw, 1.375rem);
  font-weight: 600;
  margin: 0;
}
.article--location-excerpt .article__content .article__link {
  font-weight: 600;
}
.article--location-excerpt .article__content > :last-child {
  margin-bottom: 0;
}
.article--location-excerpt .article__figure ~ .article__meta {
  background: rgba(0, 0, 0, 0.7);
  inset: auto 10px 10px;
  inset: auto 0.625rem 0.625rem;
  interpolate-size: allow-keywords;
  padding: 16px 24px;
  padding: 1rem 1.5rem;
  position: absolute;
}
.article--location-excerpt .article__figure ~ .article__meta .article__title {
  color: #FFCA05;
}
.article--location-excerpt .article__figure ~ .article__meta .article__text {
  color: #FFFFFF;
}
.article--location-excerpt .article__figure ~ .article__meta .article__link {
  color: #FFCA05;
}
.article--location-excerpt .article__figure ~ .article__meta .article__link:focus, .article--location-excerpt .article__figure ~ .article__meta .article__link:hover {
  color: #FFD538;
}
.article--location-excerpt .article__figure ~ .article__meta .article__content {
  height: 0;
  overflow: hidden;
  transition: height 0.15s;
}
.article--location-excerpt:hover, .article--location-excerpt:focus-within {
  box-shadow: 0rem 0.125rem 0.75rem #FFCA05;
}
.article--location-excerpt:hover .article__figure ~ .article__meta .article__content, .article--location-excerpt:focus-within .article__figure ~ .article__meta .article__content {
  height: auto;
}

/* post-excerpt variant */
.article--post-excerpt {
  margin-bottom: 2.625em;
}
.article--post-excerpt .article__figure {
  margin-bottom: 0.75em;
}
.article--post-excerpt .article__title {
  font-family: "Nunito Sans", "Helvetica", "Arial", sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 800;
  line-height: 1.1111111111em;
  margin-bottom: 0.5em;
}
.article--post-excerpt .article__text {
  margin-bottom: 0;
}
.article--post-excerpt .article__text .article__link {
  font-weight: 700;
}

/* ------------------------------------------------------------------------ *\
 * Call to Action
\* ------------------------------------------------------------------------ */
.call-to-action {
  background: #FFFFFF;
  border: 10px solid #FFFFFF;
  border: 0.625rem solid #FFFFFF;
  box-shadow: 0rem 0.125rem 1.5rem rgba(0, 0, 0, 0.1);
  display: block;
  position: relative;
  text-decoration: none;
}

.call-to-action__figure {
  aspect-ratio: 16/13;
  display: flex;
  margin: 0;
  width: 100%;
}

.call-to-action__image {
  display: block;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.call-to-action__title {
  background: rgba(0, 0, 0, 0.7);
  color: #FFFFFF;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 600;
  inset: auto 0 0;
  line-height: 1.1818181818em;
  margin: 0;
  padding: 12.5px 15px;
  padding: 0.78125rem 0.9375rem;
  position: absolute;
}

@media (min-width: 48em) {
  .call-to-action__title {
    padding: 0.9375rem 1.875rem;
  }
}
/* ------------------------------------------------------------------------ *\
 * Callout
\* ------------------------------------------------------------------------ */
.callout {
  background: #242424;
  border-radius: 1.875rem;
  color: #FFFFFF;
  padding: 65px 35px;
  padding: 4.0625rem 2.1875rem;
}

.callout__figure {
  margin: -130px 0px 32px;
  margin: -8.125rem 0rem 2rem;
}

.callout__image {
  display: block;
  margin-inline: auto;
  max-width: 100%;
}

.callout__weblinx-user-content .weblinx-user-content__title {
  color: #FFCA05;
  font-size: clamp(24px, 19.5px + 0.5859vw, 27px);
  font-size: clamp(1.5rem, 1.2188rem + 0.5859vw, 1.6875rem);
  font-weight: 700;
  margin-bottom: 16px;
  margin-bottom: 1rem;
}
.callout__weblinx-user-content .weblinx-user-content__link:not(.link--inherit) {
  color: #FFCA05;
  text-decoration: none;
}
.callout__weblinx-user-content .weblinx-user-content__link:not(.link--inherit):focus, .callout__weblinx-user-content .weblinx-user-content__link:not(.link--inherit):hover {
  color: #1E87CC;
}

@media (min-width: 48em) {
  .callout {
    padding: 3.125rem 3.75rem;
  }
  .callout__figure {
    margin-block-start: -10.625rem;
  }
}
/* ------------------------------------------------------------------------ *\
 * Columns
\* ------------------------------------------------------------------------ */
@media (min-width: 48em) {
  .columns--2 {
    -moz-columns: 2;
    columns: 2;
  }
  .columns--3 {
    -moz-columns: 3;
    columns: 3;
  }
  .columns--4 {
    -moz-columns: 4;
    columns: 4;
  }
  .columns--5 {
    -moz-columns: 5;
    columns: 5;
  }
  .columns--6 {
    -moz-columns: 6;
    columns: 6;
  }
  .columns--7 {
    -moz-columns: 7;
    columns: 7;
  }
  .columns--8 {
    -moz-columns: 8;
    columns: 8;
  }
  .columns--9 {
    -moz-columns: 9;
    columns: 9;
  }
  .columns--10 {
    -moz-columns: 10;
    columns: 10;
  }
  .columns--11 {
    -moz-columns: 11;
    columns: 11;
  }
  .columns--12 {
    -moz-columns: 12;
    columns: 12;
  }
}
/* ------------------------------------------------------------------------ *\
 * Logo
\* ------------------------------------------------------------------------ */
.logo {
  display: block;
  max-width: 100%;
  text-decoration: none;
  transition: opacity 0.15s;
}
.logo[href]:focus, .logo[href]:hover {
  opacity: 0.9;
}

.logo__image {
  display: block;
  width: 100%;
}

/* ------------------------------------------------------------------------ *\
 * Menu List
\* ------------------------------------------------------------------------ */
/* meta variant */
.weblinx-menu-list--meta {
  color: #242424;
  display: flex;
  flex-wrap: wrap;
  font-family: "Poppins", "Helvetica", "Arial", sans-serif;
  font-weight: 700;
  gap: 0.5em 1.5em;
  margin: 0em 0em 1.2em;
  text-align: left;
}
.weblinx-menu-list--meta .weblinx-menu-list__item {
  display: flex;
  flex: 0 1 auto;
  gap: 0em 0.5em;
}
.weblinx-menu-list--meta .weblinx-menu-list__link {
  color: #242424;
  display: inline;
}
.weblinx-menu-list--meta[data-input*=hover] .weblinx-menu-list__link:hover {
  color: #242424;
}

/* navigation variant */
.weblinx-menu-list--navigation {
  font-family: "Poppins", "Helvetica", "Arial", sans-serif;
  font-size: 1.125em;
  font-weight: 700;
  text-transform: uppercase;
}
.weblinx-menu-list--navigation .weblinx-menu-list__link,
.weblinx-menu-list--navigation .weblinx-menu-list__toggle {
  color: #000000;
  padding: 0.6666666667em 1.25em;
  transition: color 0.15s;
}
.weblinx-menu-list--navigation > .weblinx-menu-list__item > .weblinx-menu-list__link::after {
  background: rgba(255, 202, 5, 0.3333);
  border-radius: calc(infinity * 1px);
  content: "";
  display: block;
  height: 3px;
  height: 0.1875rem;
  margin-top: 3px;
  margin-top: 0.1875rem;
  width: 100%;
}
.weblinx-menu-list--navigation .weblinx-menu-list__item--state-active > .weblinx-menu-list__link,
.weblinx-menu-list--navigation .weblinx-menu-list__item--state-active > .weblinx-menu-list__toggle, .weblinx-menu-list--navigation[data-input*=hover] .weblinx-menu-list__item:hover > .weblinx-menu-list__link,
.weblinx-menu-list--navigation[data-input*=hover] .weblinx-menu-list__item:hover > .weblinx-menu-list__toggle {
  color: #18689F;
}
.weblinx-menu-list--navigation[data-input*=focus] .weblinx-menu-list__item:focus-within > .weblinx-menu-list__link,
.weblinx-menu-list--navigation[data-input*=focus] .weblinx-menu-list__item:focus-within > .weblinx-menu-list__toggle {
  color: #18689F;
}
.weblinx-menu-list--navigation {
  /* child */
}
.weblinx-menu-list--navigation .weblinx-menu-list--child {
  font-size: 0.8888888889em;
  text-transform: none;
}
.weblinx-menu-list--navigation .weblinx-menu-list--child .weblinx-menu-list__link,
.weblinx-menu-list--navigation .weblinx-menu-list--child .weblinx-menu-list__toggle {
  color: #FFFFFF;
  padding: 0.75em 1.40625em;
  transition: color 0.15s;
}
.weblinx-menu-list--navigation .weblinx-menu-list--child .weblinx-menu-list__item--state-active > .weblinx-menu-list__link,
.weblinx-menu-list--navigation .weblinx-menu-list--child .weblinx-menu-list__item--state-active > .weblinx-menu-list__toggle, .weblinx-menu-list--navigation[data-input*=hover] .weblinx-menu-list--child .weblinx-menu-list__item:hover > .weblinx-menu-list__link,
.weblinx-menu-list--navigation[data-input*=hover] .weblinx-menu-list--child .weblinx-menu-list__item:hover > .weblinx-menu-list__toggle {
  color: #FFCA05;
}
.weblinx-menu-list--navigation[data-input*=focus] .weblinx-menu-list--child .weblinx-menu-list__item:focus-within > .weblinx-menu-list__link,
.weblinx-menu-list--navigation[data-input*=focus] .weblinx-menu-list--child .weblinx-menu-list__item:focus-within > .weblinx-menu-list__toggle {
  color: #FFCA05;
}
.weblinx-menu-list--navigation {
  /* depth-1 */
}
.weblinx-menu-list--navigation .weblinx-menu-container {
  background: #242424;
  color: #FFFFFF;
}
.weblinx-menu-list--navigation {
  /* depth-2 */
}
.weblinx-menu-list--navigation .weblinx-menu-container--depth-2 {
  background: rgb(61.5, 61.5, 61.5);
}
.weblinx-menu-list--navigation .weblinx-menu-list--depth-2 {
  font-family: "Nunito Sans", "Helvetica", "Arial", sans-serif;
  font-size: 1em;
  font-weight: 400;
}
.weblinx-menu-list--navigation {
  /* depth-3 */
}
.weblinx-menu-list--navigation .weblinx-menu-container--depth-3 {
  background: rgb(61.5, 61.5, 61.5);
}
.weblinx-menu-list--navigation .weblinx-menu-list--depth-3 {
  font-family: "Nunito Sans", "Helvetica", "Arial", sans-serif;
  font-size: 1em;
  font-weight: 400;
}
.weblinx-menu-list--navigation {
  /* overlay, accordion */
}
.weblinx-menu-list--navigation .weblinx-menu-container--overlay > .weblinx-menu-list--child::before, .weblinx-menu-list--navigation .weblinx-menu-container--overlay > .weblinx-menu-list--child::after,
.weblinx-menu-list--navigation .weblinx-menu-container--accordion > .weblinx-menu-list--child::before,
.weblinx-menu-list--navigation .weblinx-menu-container--accordion > .weblinx-menu-list--child::after {
  content: "";
  display: block;
  height: 0.75em;
  width: 100%;
}
.weblinx-menu-list--navigation {
  /* overlay */
}
.weblinx-menu-list--navigation .weblinx-menu-container--overlay {
  background-color: rgba(36, 36, 36, 0.95);
  z-index: 999;
}
.weblinx-menu-list--navigation .weblinx-menu-container--overlay > .weblinx-menu-list--child {
  width: 16.875em;
}
.weblinx-menu-list--navigation .weblinx-menu-container--overlay .weblinx-menu-list--child .weblinx-menu-list__item:has(> .weblinx-menu-list--child):not(:last-child) {
  margin-bottom: 0.5em;
}
.weblinx-menu-list--navigation .weblinx-menu-container--overlay .weblinx-menu-list--child .weblinx-menu-list__item > .weblinx-menu-list--child .weblinx-menu-list__link,
.weblinx-menu-list--navigation .weblinx-menu-container--overlay .weblinx-menu-list--child .weblinx-menu-list__item > .weblinx-menu-list--child .weblinx-menu-list__toggle {
  padding-block: 0.25em;
}
.weblinx-menu-list--navigation {
  /* flyout */
}
.weblinx-menu-list--navigation .weblinx-menu-container--flyout {
  transform: translateY(-0.75em);
}
.weblinx-menu-list--navigation {
  /* mega */
}
.weblinx-menu-list--navigation:has(.weblinx-menu-container--depth-1.weblinx-menu-container--overlay > .weblinx-menu-list:nth-child(2)) {
  position: static;
}
.weblinx-menu-list--navigation:has(.weblinx-menu-container--depth-1.weblinx-menu-container--overlay > .weblinx-menu-list:nth-child(2)) .weblinx-menu-list__item:has(.weblinx-menu-container--overlay > .weblinx-menu-list:nth-child(2)) {
  position: static;
}
.weblinx-menu-list--navigation:has(.weblinx-menu-container--depth-1.weblinx-menu-container--overlay > .weblinx-menu-list:nth-child(2)) .weblinx-menu-container--overlay:has(> .weblinx-menu-list:nth-child(2)) {
  justify-content: center;
  text-align: left;
  width: 100vw;
}
.weblinx-menu-list--navigation:has(.weblinx-menu-container--depth-1.weblinx-menu-container--overlay > .weblinx-menu-list:nth-child(2)) .weblinx-menu-container--overlay:has(> .weblinx-menu-list:nth-child(2)) > .weblinx-menu-list {
  max-width: 25vw;
}

/* quick-links variant */
.weblinx-menu-list--quick-links {
  font-family: "Nunito Sans", "Helvetica", "Arial", sans-serif;
  font-size: 1em;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25em;
}
.weblinx-menu-list--quick-links .weblinx-menu-list__item {
  align-items: baseline;
  display: flex;
  gap: 0.5em;
}
.weblinx-menu-list--quick-links .weblinx-menu-list__item .svg-inline--fa {
  color: #FFFFFF;
  flex: 0 0 auto;
  font-size: 0.6875em;
  opacity: 0.55;
}
.weblinx-menu-list--quick-links .weblinx-menu-list__link {
  color: #FFCA05;
}
.weblinx-menu-list--quick-links .weblinx-menu-list__link:focus, .weblinx-menu-list--quick-links .weblinx-menu-list__link:hover {
  color: #FFD538;
  text-decoration: underline;
}

/* social variant */
.weblinx-menu-list--social {
  font-size: 0.9375em;
}
.weblinx-menu-list--social .weblinx-menu-list__item:not(:last-child) {
  margin-right: 1em;
}
.weblinx-menu-list--social .weblinx-menu-list__link {
  color: #212121;
}
.weblinx-menu-list--social .weblinx-menu-list__link:focus, .weblinx-menu-list--social .weblinx-menu-list__link:hover {
  color: #18689F;
}

/* ------------------------------------------------------------------------ *\
 * Panel Toggle
\* ------------------------------------------------------------------------ */
.weblinx-panel-toggle {
  color: #18689F;
  font-size: 1.5em;
  position: relative;
}

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* pswp = photoswipe */
.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  touch-action: none;
  z-index: 1500;
  -webkit-text-size-adjust: 100%;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden;
  outline: none;
}

.pswp * {
  box-sizing: border-box;
}

.pswp img {
  max-width: none;
}

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
  /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity: 0.001;
  will-change: opacity;
  /* for open/close transition */
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--open {
  display: block;
}

.pswp--zoom-allowed .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.pswp--zoomed-in .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}

.pswp--dragging .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}

/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}

.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.pswp__container,
.pswp__zoom-wrap {
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  transform-origin: left top;
  /* for open/close transition */
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp__bg {
  will-change: opacity;
  /* for open/close transition */
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  transition: none;
}

.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden;
}

.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
}

.pswp__img {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0;
}

/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
  -webkit-backface-visibility: hidden;
}

/*
	div element that matches size of large image
	large image loads on top of it
*/
.pswp__img--placeholder--blank {
  background: #222;
}

.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0;
}

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  margin-top: -8px;
  color: #CCC;
}

.pswp__error-msg a {
  color: #CCC;
  text-decoration: underline;
}

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

	Contents:

	1. Buttons
	2. Share modal and links
	3. Index indicator ("1 of X" counter)
	4. Caption
	5. Loading indicator
	6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*

	1. Buttons

 */
/* <button> css reset */
.pswp__button {
  width: 44px;
  height: 44px;
  position: relative;
  background: none;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: 0.75;
  transition: opacity 0.2s;
  box-shadow: none;
}

.pswp__button:focus, .pswp__button:hover {
  opacity: 1;
}

.pswp__button:active {
  outline: none;
  opacity: 0.9;
}

.pswp__button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
  opacity: 1;
}

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  background: url(default-skin.png) 0 0 no-repeat;
  background-size: 264px 88px;
  width: 44px;
  height: 44px;
}

@media (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
  /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
  .pswp--svg .pswp__button,
  .pswp--svg .pswp__button--arrow--left:before,
  .pswp--svg .pswp__button--arrow--right:before {
    background-image: url(default-skin.svg);
  }
  .pswp--svg .pswp__button--arrow--left,
  .pswp--svg .pswp__button--arrow--right {
    background: none;
  }
}
.pswp__button--close {
  background-position: 0 -44px;
}

.pswp__button--share {
  background-position: -44px -44px;
}

.pswp__button--fs {
  display: none;
}

.pswp--supports-fs .pswp__button--fs {
  display: block;
}

.pswp--fs .pswp__button--fs {
  background-position: -44px 0;
}

.pswp__button--zoom {
  display: none;
  background-position: -88px 0;
}

.pswp--zoom-allowed .pswp__button--zoom {
  display: block;
}

.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0;
}

/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: hidden;
}

/*
	Arrow buttons hit area
	(icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background: none;
  top: 50%;
  margin-top: -50px;
  width: 70px;
  height: 100px;
  position: absolute;
}

.pswp__button--arrow--left {
  left: 0;
}

.pswp__button--arrow--right {
  right: 0;
}

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  content: "";
  top: 35px;
  background-color: rgba(0, 0, 0, 0.3);
  height: 30px;
  width: 32px;
  position: absolute;
}

.pswp__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px;
}

.pswp__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px;
}

/*

	2. Share modal/popup and links

 */
.pswp__counter,
.pswp__share-modal {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.pswp__share-modal {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  z-index: 1600;
  opacity: 0;
  transition: opacity 0.25s ease-out;
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}

.pswp__share-modal--hidden {
  display: none;
}

.pswp__share-tooltip {
  z-index: 1620;
  position: absolute;
  background: #FFF;
  top: 56px;
  border-radius: 2px;
  display: block;
  width: auto;
  right: 44px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  transform: translateY(6px);
  transition: transform 0.25s;
  -webkit-backface-visibility: hidden;
  will-change: transform;
}

.pswp__share-tooltip a {
  display: block;
  padding: 8px 12px;
  color: #000;
  text-decoration: none;
  font-size: 14px;
  line-height: 18px;
}

.pswp__share-tooltip a:hover {
  text-decoration: none;
  color: #000;
}

.pswp__share-tooltip a:first-child {
  /* round corners on the first/last list item */
  border-radius: 2px 2px 0 0;
}

.pswp__share-tooltip a:last-child {
  border-radius: 0 0 2px 2px;
}

.pswp__share-modal--fade-in {
  opacity: 1;
}

.pswp__share-modal--fade-in .pswp__share-tooltip {
  transform: translateY(0);
}

/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px;
}

a.pswp__share--facebook:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  right: 15px;
  border: 6px solid transparent;
  border-bottom-color: #FFF;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none;
}

a.pswp__share--facebook:hover {
  background: #3E5C9A;
  color: #FFF;
}

a.pswp__share--facebook:hover:before {
  border-bottom-color: #3E5C9A;
}

a.pswp__share--twitter:hover {
  background: #55ACEE;
  color: #FFF;
}

a.pswp__share--pinterest:hover {
  background: #CCC;
  color: #CE272D;
}

a.pswp__share--download:hover {
  background: #DDD;
}

/*

	3. Index indicator ("1 of X" counter)

 */
.pswp__counter {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  font-size: 13px;
  line-height: 44px;
  color: #FFF;
  opacity: 0.75;
  padding: 0 10px;
}

/*

	4. Caption

 */
.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 44px;
}

.pswp__caption small {
  font-size: 11px;
  color: #BBB;
}

.pswp__caption__center {
  text-align: left;
  max-width: 420px;
  margin: 0 auto;
  font-size: 13px;
  padding: 10px;
  line-height: 20px;
  color: #CCC;
}

.pswp__caption--empty {
  display: none;
}

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
  visibility: hidden;
}

/*

	5. Loading indicator (preloader)

	You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
.pswp__preloader {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  transition: opacity 0.25s ease-out;
  will-change: opacity;
  direction: ltr;
}

.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px;
}

.pswp__preloader--active {
  opacity: 1;
}

.pswp__preloader--active .pswp__preloader__icn {
  /* We use .gif in browsers that don't support CSS animation */
  background: url(preloader.gif) 0 0 no-repeat;
}

.pswp--css_animation .pswp__preloader--active {
  opacity: 1;
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
  animation: clockwise 500ms linear infinite;
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
  animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
}

.pswp--css_animation .pswp__preloader__icn {
  background: none;
  opacity: 0.75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0;
}

.pswp--css_animation .pswp__preloader__cut {
  /* 
  	The idea of animating inner circle is based on Polymer ("material") loading indicator 
  	 by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
  */
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden;
}

.pswp--css_animation .pswp__preloader__donut {
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 2px solid #FFF;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  margin: 0;
}

@media screen and (max-width: 1024px) {
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right;
  }
}
@keyframes clockwise {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes donut-rotate {
  0% {
    transform: rotate(0);
  }
  50% {
    transform: rotate(-140deg);
  }
  100% {
    transform: rotate(0);
  }
}
/*

	6. Additional styles

 */
/* root element of UI */
.pswp__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 1550;
}

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  width: 100%;
}

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible;
}

.pswp__top-bar,
.pswp__caption {
  background-color: rgba(0, 0, 0, 0.5);
}

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: rgba(0, 0, 0, 0.3);
}

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
  opacity: 0;
}

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0;
}

/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  /* Force paint & create composition layer for controls. */
  opacity: 0.001;
}

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none;
}

.pswp__element--disabled {
  display: none !important;
}

.pswp--minimal--dark .pswp__top-bar {
  background: none;
}

.pswp {
  z-index: 100000;
}

.pswp__button,
.pswp__button--arrow--left::before,
.pswp__button--arrow--right::before {
  background-image: url("../media/vendor/photoswipe-default-skin.png");
}

.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background: none;
}

@media (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
  .pswp--svg .pswp__button,
  .pswp--svg .pswp__button--arrow--left::before,
  .pswp--svg .pswp__button--arrow--right::before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='264' height='88' viewBox='0 0 264 88' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Edefault-skin 2%3C/title%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg%3E%3Cpath d='M67.002 59.5v3.768c-6.307.84-9.184 5.75-10.002 9.732 2.22-2.83 5.564-5.098 10.002-5.098V71.5L73 65.585 67.002 59.5z' id='Shape' fill='%23fff'/%3E%3Cg fill='%23fff'%3E%3Cpath d='M13 29v-5h2v3h3v2h-5zM13 15h5v2h-3v3h-2v-5zM31 15v5h-2v-3h-3v-2h5zM31 29h-5v-2h3v-3h2v5z' id='Shape'/%3E%3C/g%3E%3Cg fill='%23fff'%3E%3Cpath d='M62 24v5h-2v-3h-3v-2h5zM62 20h-5v-2h3v-3h2v5zM70 20v-5h2v3h3v2h-5zM70 24h5v2h-3v3h-2v-5z'/%3E%3C/g%3E%3Cpath d='M20.586 66l-5.656-5.656 1.414-1.414L22 64.586l5.656-5.656 1.414 1.414L23.414 66l5.656 5.656-1.414 1.414L22 67.414l-5.656 5.656-1.414-1.414L20.586 66z' fill='%23fff'/%3E%3Cpath d='M111.785 65.03L110 63.5l3-3.5h-10v-2h10l-3-3.5 1.785-1.468L117 59l-5.215 6.03z' fill='%23fff'/%3E%3Cpath d='M152.215 65.03L154 63.5l-3-3.5h10v-2h-10l3-3.5-1.785-1.468L147 59l5.215 6.03z' fill='%23fff'/%3E%3Cg%3E%3Cpath id='Rectangle-11' fill='%23fff' d='M160.957 28.543l-3.25-3.25-1.413 1.414 3.25 3.25z'/%3E%3Cpath d='M152.5 27c3.038 0 5.5-2.462 5.5-5.5s-2.462-5.5-5.5-5.5-5.5 2.462-5.5 5.5 2.462 5.5 5.5 5.5z' id='Oval-1' stroke='%23fff' stroke-width='1.5'/%3E%3Cpath fill='%23fff' d='M150 21h5v1h-5z'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M116.957 28.543l-1.414 1.414-3.25-3.25 1.414-1.414 3.25 3.25z' fill='%23fff'/%3E%3Cpath d='M108.5 27c3.038 0 5.5-2.462 5.5-5.5s-2.462-5.5-5.5-5.5-5.5 2.462-5.5 5.5 2.462 5.5 5.5 5.5z' stroke='%23fff' stroke-width='1.5'/%3E%3Cpath fill='%23fff' d='M106 21h5v1h-5z'/%3E%3Cpath fill='%23fff' d='M109.043 19.008l-.085 5-1-.017.085-5z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  }
  .pswp--svg .pswp__button--arrow--left,
  .pswp--svg .pswp__button--arrow--right {
    background: none;
  }
}
.pswp__preloader--active .pswp__preloader__icn {
  background-image: url("../media/vendor/photoswipe-preloader.gif");
}

/* ------------------------------------------------------------------------ *\
 * Section Heading
\* ------------------------------------------------------------------------ */
.section-heading {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 4px 20px;
  gap: 0.25rem 1.25rem;
  margin-bottom: 16px;
  margin-bottom: 1rem;
}
.section-heading > :last-child {
  margin-bottom: 0 !important;
}

.section-heading__title,
.section-heading__text {
  margin-bottom: 0;
}
.section-heading__title .svg-inline--fa,
.section-heading__text .svg-inline--fa {
  opacity: 0.4;
}

.section-heading__title {
  font-size: clamp(28px, 19px + 1.1719vw, 34px);
  font-size: clamp(1.75rem, 1.1875rem + 1.1719vw, 2.125rem);
  font-weight: 700;
  line-height: 1.2857142857em;
}

.section-heading__text {
  font-weight: 700;
}

@media (min-width: 48em) {
  .section-heading {
    margin-bottom: 1.5rem;
  }
}
/* ------------------------------------------------------------------------ *\
 * Skip Links
\* ------------------------------------------------------------------------ */
.skip-links {
  background: #18689F;
  border: 1px solid #114B73;
  border: 0.0625rem solid #114B73;
  border-radius: 0.25rem;
  color: #FFFFFF;
  font-family: "Poppins", "Helvetica", "Arial", sans-serif;
  font-size: 1em;
  font-weight: 700;
  left: -999em;
  padding: 0.5em 0.75em;
  position: fixed;
  text-decoration: none;
  top: -999em;
  z-index: 999;
}
.skip-links:focus {
  left: 1.25em;
  top: 1.25em;
  visibility: visible;
}

/* ------------------------------------------------------------------------ *\
 * Swiper
\* ------------------------------------------------------------------------ */
.swiper-container--events .swiper-slide, .swiper-container--locations .swiper-slide {
  overflow: visible;
  padding: 12px;
  padding: 0.75rem;
}
.swiper-container--events .swiper-button, .swiper-container--locations .swiper-button {
  color: #000000;
  transition: opacity 0.15s;
}
.swiper-container--events .swiper-button-prev.swiper-button-disabled, .swiper-container--locations .swiper-button-prev.swiper-button-disabled,
.swiper-container--events .swiper-button-next.swiper-button-disabled,
.swiper-container--locations .swiper-button-next.swiper-button-disabled {
  opacity: 0;
}
@media (max-width: 47.9375em) {
  .swiper-container--events, .swiper-container--locations {
    padding-bottom: calc(44px + 1rem);
    padding-bottom: calc(var(--swiper-navigation-size) + 1rem);
  }
  .swiper-container--events .swiper-navigation, .swiper-container--locations .swiper-navigation {
    --swiper-navigation-top-offset: 100%;
  }
  .swiper-container--events .swiper-button, .swiper-container--locations .swiper-button {
    margin-top: calc(44px * -1);
    margin-top: calc(var(--swiper-navigation-size) * -1);
  }
}
@media (min-width: 48em) {
  .swiper-container--events, .swiper-container--locations {
    margin-inline: auto;
    max-width: 100%;
    position: static;
    width: calc(100vw - 3.125rem - 44px * 2 - 4rem + (1.5rem));
    width: calc(100vw - 3.125rem - var(--swiper-navigation-size) * 2 - 4rem + (1.5rem));
  }
  .swiper-container--events .swiper-navigation, .swiper-container--locations .swiper-navigation {
    left: 50%;
    max-width: calc(100% + 44px * 2 + 4rem);
    max-width: calc(100% + var(--swiper-navigation-size) * 2 + 4rem);
    position: absolute;
    top: 50%;
    transform: translate(-50%);
    width: calc(100vw - 3.125rem);
    z-index: 999;
  }
}

.swiper-container--news .swiper-slide {
  overflow: visible;
}
.swiper-container--news .swiper-button {
  color: #000000;
  transition: opacity 0.15s;
}
.swiper-container--news .swiper-button-prev.swiper-button-disabled,
.swiper-container--news .swiper-button-next.swiper-button-disabled {
  opacity: 0;
}
@media (max-width: 47.9375em) {
  .swiper-container--news {
    padding-bottom: calc(44px + 1rem);
    padding-bottom: calc(var(--swiper-navigation-size) + 1rem);
  }
  .swiper-container--news .swiper-navigation {
    --swiper-navigation-top-offset: 100%;
  }
  .swiper-container--news .swiper-button {
    margin-top: calc(44px * -1);
    margin-top: calc(var(--swiper-navigation-size) * -1);
  }
}
@media (min-width: 48em) {
  .swiper-container--news {
    margin-inline: auto;
    max-width: 100%;
    position: static;
    width: calc(100vw - 3.125rem - 44px * 2 - 4rem);
    width: calc(100vw - 3.125rem - var(--swiper-navigation-size) * 2 - 4rem);
  }
  .swiper-container--news .swiper-navigation {
    left: 50%;
    max-width: calc(100% + 44px * 2 + 4rem + (1.5rem));
    max-width: calc(100% + var(--swiper-navigation-size) * 2 + 4rem + (1.5rem));
    position: absolute;
    top: 50%;
    transform: translate(-50%);
    width: calc(100vw - 3.125rem);
    z-index: 999;
  }
  .swiper-container--news.swiper-container--has-callout .swiper-button-prev {
    display: none;
  }
}

/* ------------------------------------------------------------------------ *\
 * WP Caption
\* ------------------------------------------------------------------------ */
.wp-caption {
  margin-bottom: 0;
  margin-top: 0;
  max-width: 100%;
}
.wp-caption:not(.alignleft) {
  margin-right: 0;
}
.wp-caption:not(.alignright) {
  margin-left: 0;
}

.wp-caption-image {
  display: block;
  width: 100%;
}
.wp-caption-image:last-child {
  margin-bottom: 1.5em;
}

.wp-caption-text {
  font-size: 1em;
  font-style: italic;
  line-height: 1.75em;
  margin: 0.875em 0em 1.75em;
}

/* ------------------------------------------------------------------------ *\
 * WP Details
\* ------------------------------------------------------------------------ */
/* stylelint-disable selector-max-type */
.wp-block-details summary {
  display: block;
}

/* ------------------------------------------------------------------------ *\
 * WP Entry Content
\* ------------------------------------------------------------------------ */
/* stylelint-disable custom-property-pattern, selector-not-notation */
.wp-entry-content > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--wp--style--global--content-size);
}
.wp-entry-content > :where(:not(.alignleft):not(.alignright):not(.alignfull)):where(.alignwide) {
  max-width: var(--wp--style--global--wide-size);
}

/* ------------------------------------------------------------------------ *\
 * WP Gallery
\* ------------------------------------------------------------------------ */
.wp-block-gallery {
  margin: 0;
}

.gallery,
.blocks-gallery-grid {
  display: grid;
  gap: 30px;
  gap: 1.875rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

@media (min-width: 48em) {
  .gallery-columns-1,
  .wp-block-gallery.columns-1 > .blocks-gallery-grid {
    grid-template-columns: repeat(1, 1fr);
  }
  .gallery-columns-2,
  .wp-block-gallery.columns-2 > .blocks-gallery-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .gallery-columns-3,
  .wp-block-gallery.columns-3 > .blocks-gallery-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .gallery-columns-4,
  .wp-block-gallery.columns-4 > .blocks-gallery-grid {
    grid-template-columns: repeat(4, 1fr);
  }
  .gallery-columns-5,
  .wp-block-gallery.columns-5 > .blocks-gallery-grid {
    grid-template-columns: repeat(5, 1fr);
  }
  .gallery-columns-6,
  .wp-block-gallery.columns-6 > .blocks-gallery-grid {
    grid-template-columns: repeat(6, 1fr);
  }
  .gallery-columns-7,
  .wp-block-gallery.columns-7 > .blocks-gallery-grid {
    grid-template-columns: repeat(7, 1fr);
  }
  .gallery-columns-8,
  .wp-block-gallery.columns-8 > .blocks-gallery-grid {
    grid-template-columns: repeat(8, 1fr);
  }
  .gallery-columns-9,
  .wp-block-gallery.columns-9 > .blocks-gallery-grid {
    grid-template-columns: repeat(9, 1fr);
  }
}
.gallery-item,
.blocks-gallery-item {
  -moz-column-span: none;
  column-span: none;
  margin: 0;
}
.gallery-item figure,
.blocks-gallery-item figure {
  margin-bottom: 0 !important;
}
.gallery-item img,
.blocks-gallery-item img {
  width: 100%;
}

/* ------------------------------------------------------------------------ *\
 * WP Image
\* ------------------------------------------------------------------------ */
.wp-block-image[class*=wp-block-image] {
  margin-bottom: 36px;
  margin-bottom: 2.25rem;
}
.wp-block-image[class*=align] {
  display: block;
  max-width: 100%;
}
.wp-block-image [class*=wp-image] {
  display: block;
  max-width: 100%;
}
.wp-block-image.alignleft, .wp-block-image.alignright {
  float: none;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}
.wp-block-image.alignleft [class*=wp-image], .wp-block-image.alignright [class*=wp-image] {
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 48em) {
  .wp-block-image.alignleft {
    float: left;
    margin-right: 4.5rem;
    max-width: 50%;
  }
  .wp-block-image.alignright {
    float: right;
    margin-left: 4.5rem;
    max-width: 50%;
  }
}

/* ------------------------------------------------------------------------ *\
 * WP Image
\* ------------------------------------------------------------------------ */
.wp-block-table {
  margin-bottom: 36px;
  margin-bottom: 2.25rem;
}

/* ------------------------------------------------------------------------ *\
 * Layout
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Header
\* ------------------------------------------------------------------------ */
.header-block {
  position: relative;
  z-index: 6;
}
.header-block {
  background: #FFFFFF;
  padding: 12.5px 25px;
  padding: 0.78125rem 1.5625rem;
}
.header-block::before, .header-block::after {
  background: #FFFFFF;
  content: "";
  height: 48px;
  height: 3rem;
  inset: calc(100% - 0.25rem) 0 auto;
  -webkit-mask: url("../media/mask-header.svg") no-repeat center/100% 100%;
  mask: url("../media/mask-header.svg") no-repeat center/100% 100%;
  position: absolute;
  width: 100%;
  z-index: 1;
}
.header-block::after {
  background: #000000;
  margin-top: 8px;
  margin-top: 0.5rem;
  opacity: 0.35;
  width: 110%;
  z-index: 0;
}

.header__inner {
  margin: 0 auto;
  max-width: 1440px;
  max-width: 90rem;
}

.header__button {
  font-size: 1.125em;
  margin: 0;
  padding-bottom: 0.6666666667em;
  padding-top: 0.6666666667em;
}

.header__logo {
  width: 170px;
  width: 10.625rem;
}
@media (max-width: 63.9375em) {
  .header__logo {
    margin: 0 auto;
  }
}

.header__weblinx-panel-toggle--search,
.header__weblinx-babel-fish .weblinx-babel-fish__button {
  border-radius: 0;
  color: #212121;
  font-family: "Poppins", "Helvetica", "Arial", sans-serif;
  font-size: clamp(11px, 5px + 0.7813vw, 15px);
  font-size: clamp(0.6875rem, 0.3125rem + 0.7813vw, 0.9375rem);
  font-weight: 600;
  margin: 0;
  padding: 0;
}

.header__weblinx-babel-fish .weblinx-babel-fish__button {
  background: #FFFFFF;
}

[class*=col-] .header__weblinx-menu-container .weblinx-menu-list--social {
  margin-left: 22.5px;
  margin-left: 1.40625rem;
}
.header__weblinx-menu-container .weblinx-menu-list--navigation:has(.weblinx-menu-container--depth-1.weblinx-menu-container--overlay > .weblinx-menu-list:nth-child(2)) .weblinx-menu-container--overlay:has(> .weblinx-menu-list:nth-child(2))::before {
  content: "";
  display: block;
  height: 16px;
  height: 1rem;
  inset: auto 0 100%;
  position: absolute;
}

.header__weblinx-panel-toggle--search {
  flex-direction: row-reverse;
}

.header__weblinx-panel-toggle--menu {
  color: #000000;
  float: right;
  font-size: 28px;
  font-size: 1.75rem;
  margin: 28px 0px;
  margin: 1.75rem 0rem;
}

.header__row--toolbar {
  padding-bottom: 12.5px;
  padding-bottom: 0.78125rem;
  position: relative;
}
.header__row--toolbar::before {
  background: #F5F5F5;
  border-radius: calc(infinity * 1px);
  content: "";
  height: 3px;
  height: 0.1875rem;
  inset: 100% 25px 0 auto;
  inset: 100% 1.5625rem 0 auto;
  position: absolute;
  width: calc(100% + 3.75rem);
}

.weblinx-panel--navigation .header__button:not(:last-child) {
  margin-bottom: 12.5px;
  margin-bottom: 0.78125rem;
}
.weblinx-panel--navigation .header__weblinx-menu-container .weblinx-menu-list--social {
  font-size: 24px;
  font-size: 1.5rem;
}
.weblinx-panel--navigation .weblinx-panel__inner {
  padding: 12.5px 0px;
  padding: 0.78125rem 0rem;
}
.weblinx-panel--navigation .weblinx-panel__footer {
  padding: 0px 25px;
  padding: 0rem 1.5625rem;
}

.weblinx-panel--search .weblinx-panel__inner {
  align-items: center;
  background: rgba(255, 255, 255, 0.6667);
  display: flex;
}

@media (min-width: 64em) and (max-width: 79.9375em) {
  .header-block {
    font-size: 1.25vw;
  }
}
@media (min-width: 64em) {
  .header-block::after {
    margin-top: 1rem;
  }
  .header__logo {
    width: 12.5rem;
  }
  .header__row--menu {
    padding-top: 2.25rem;
  }
  .header__row--menu::before {
    width: calc(100% + 5rem);
  }
}
/* ------------------------------------------------------------------------ *\
 * Navigation
\* ------------------------------------------------------------------------ */
.navigation-block {
  position: relative;
  z-index: 5;
}
.navigation-block {
  background: #FFFFFF;
}

.navigation__inner {
  margin: 0 auto;
  max-width: 1440px;
  max-width: 90rem;
  max-width: calc(90rem + 3em);
}

.navigation__weblinx-menu-container .weblinx-menu-container__weblinx-panel-toggle .svg-inline--fa {
  transition: transform 0.2s ease-in-out;
}
.navigation__weblinx-menu-container .weblinx-menu-container__weblinx-panel-toggle.is-active .svg-inline--fa {
  transform: rotate(90deg);
}
.navigation__weblinx-menu-container .weblinx-menu-container__weblinx-panel--overflow .weblinx-panel__inner {
  background: #FFFFFF;
  border-bottom-left-radius: 0.25em;
  padding: 0.78125em 0em;
  width: 15em;
}

/* panel variant */
.weblinx-panel--navigation {
  padding-right: 4em;
}
.weblinx-panel--navigation .weblinx-panel__inner {
  background: #FFFFFF;
  height: 100%;
  overflow: clip auto;
}

/* ------------------------------------------------------------------------ *\
 * Hero
\* ------------------------------------------------------------------------ */
.hero-block {
  position: relative;
  z-index: 3;
}
.hero-block {
  background: #242424;
  color: #FFFFFF;
}

.hero__picture {
  display: flex;
  position: relative;
}
.hero__picture::after {
  background: rgba(0, 0, 0, 0.2);
  content: "";
  inset: 0;
  position: absolute;
  z-index: 1;
}

.hero__image {
  display: block;
  height: 240px;
  height: 15rem;
  justify-content: center;
  min-width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.hero__inner {
  inset: auto 0 0;
  position: absolute;
  z-index: 2;
}

.hero__header {
  margin-block-end: 25px;
  margin-block-end: 1.5625rem;
  margin-inline: auto;
  max-width: 1490px;
  max-width: 93.125rem;
  padding-inline: 25px;
  padding-inline: 1.5625rem;
}

.hero__title {
  font-size: clamp(19px, -33.5px + 6.8359vw, 54px);
  font-size: clamp(1.1875rem, -2.0937rem + 6.8359vw, 3.375rem);
  margin: 0;
}

.hero__weblinx-menu-container .weblinx-menu-list--hero {
  color: #FFFFFF;
  font-family: "Poppins", "Helvetica", "Arial", sans-serif;
  font-size: clamp(14px, 8px + 0.7813vw, 18px);
  font-size: clamp(0.875rem, 0.5rem + 0.7813vw, 1.125rem);
  font-weight: 700;
}
.hero__weblinx-menu-container .weblinx-menu-list--hero .weblinx-menu-list__link,
.hero__weblinx-menu-container .weblinx-menu-list--hero .weblinx-menu-list__toggle {
  color: #FFFFFF;
  padding: 4px 20px;
  padding: 0.25rem 1.25rem;
}
.hero__weblinx-menu-container .weblinx-menu-list--hero .weblinx-menu-list__item--state-current > .weblinx-menu-list__link,
.hero__weblinx-menu-container .weblinx-menu-list--hero .weblinx-menu-list__link:focus,
.hero__weblinx-menu-container .weblinx-menu-list--hero .weblinx-menu-list__link:hover {
  color: #FFCA05;
}
.hero__weblinx-menu-container .weblinx-menu-list--hero .weblinx-menu-list--child {
  font-weight: 400;
}
.hero__weblinx-menu-container .weblinx-menu-list--hero[data-display=accordion] .weblinx-menu-list--child {
  margin-block-end: 16px;
  margin-block-end: 1rem;
}
.hero__weblinx-menu-container .weblinx-menu-list--hero[data-display=overlay] .weblinx-menu-list--child {
  background: linear-gradient(140deg, #000000 0%, #484848 100%);
  width: 17.1428571429em;
}
.hero__weblinx-menu-container .weblinx-menu-container__weblinx-panel-toggle {
  color: #FFFFFF;
}
.hero__weblinx-menu-container .weblinx-menu-container__weblinx-panel--overflow .weblinx-panel__inner {
  background: linear-gradient(140deg, #000000 0%, #484848 100%);
  padding-block: 16px;
  padding-block: 1rem;
}

.hero__swiper-container {
  --swiper-container-height: 480px;
  --swiper-container-height: 30rem;
}
.hero__swiper-container .swiper-caption {
  background: none;
  margin-inline: auto;
  max-width: 1490px;
  max-width: 93.125rem;
  padding: 100px 25px 75px;
  padding: 6.25rem 1.5625rem 4.6875rem;
}
.hero__swiper-container .swiper-weblinx-user-content {
  margin-inline: auto;
  max-width: 768px;
  max-width: 48rem;
  text-wrap: balance;
}
.hero__swiper-container .swiper-weblinx-user-content .weblinx-user-content__button {
  background: rgba(0, 0, 0, 0.6667);
  border: 3px solid #FFCA05;
  border: 0.1875rem solid #FFCA05;
  border-radius: 1.25rem;
  color: #FFFFFF;
  font-size: clamp(16px, 4px + 1.5625vw, 24px);
  font-size: clamp(1rem, 0.25rem + 1.5625vw, 1.5rem);
  padding: 20px 40px;
  padding: 1.25rem 2.5rem;
}
.hero__swiper-container .swiper-weblinx-user-content .weblinx-user-content__title {
  font-size: clamp(30px, -30px + 7.8125vw, 70px);
  font-size: clamp(1.875rem, -1.875rem + 7.8125vw, 4.375rem);
  font-weight: 900;
  line-height: 1.2em;
  margin-block-end: 0;
}
.hero__swiper-container .swiper-weblinx-user-content .weblinx-user-content__text {
  font-size: clamp(16px, 1px + 1.9531vw, 26px);
  font-size: clamp(1rem, 0.0625rem + 1.9531vw, 1.625rem);
  font-weight: 500;
  line-height: 1.25em;
  margin-bottom: 1.375em;
}
.hero__swiper-container .swiper-weblinx-user-content > :last-child {
  margin-block-end: 0 !important;
}

@media (max-width: 39.9375em) {
  .hero-block:has(.hero__weblinx-menu-container) {
    background: #FFFFFF;
  }
  .hero-block:has(.hero__weblinx-menu-container) .hero__inner {
    background: #000000;
    background: linear-gradient(140deg, #000000 0%, #484848 100%);
    border-radius: 1.25rem;
    inset: -2rem auto auto;
    margin-inline: 1.5625rem;
    padding: 1.5625rem 1.25rem;
    position: relative;
  }
  .hero-block:has(.hero__weblinx-menu-container) .hero__header {
    margin-block-end: 0.5rem;
    padding-inline: 0;
  }
  .hero-block:has(.hero__weblinx-menu-container) .weblinx-menu-list--hero .weblinx-menu-list__link {
    flex-basis: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 40em) {
  .hero__image {
    height: 20rem;
  }
  .hero__weblinx-menu-container {
    margin-inline: auto;
    max-width: 93.125rem;
    padding-inline: 0.3125rem;
    position: relative;
  }
  .hero__weblinx-menu-container::before {
    background: rgba(0, 0, 0, 0.45);
    content: "";
    inset: 0 50%;
    margin-inline: -50vw;
    position: absolute;
  }
  .hero__weblinx-menu-container .weblinx-menu-list--hero {
    margin-inline: auto;
    max-width: calc(90rem + 3em);
    text-transform: uppercase;
  }
  .hero__weblinx-menu-container .weblinx-menu-list--hero .weblinx-menu-list__link {
    padding-block: 1.5625rem;
  }
  .hero__weblinx-menu-container .weblinx-menu-list--hero .weblinx-menu-list--child {
    padding-block: 0.8em;
    text-transform: none;
  }
  .hero__weblinx-menu-container .weblinx-menu-list--hero .weblinx-menu-list--child .weblinx-menu-list__link {
    padding: 0.4em 1.5em;
  }
  .hero__swiper-container {
    --swiper-container-height: 35rem;
  }
  .hero__swiper-container .swiper-caption {
    align-items: center;
    display: flex;
    justify-content: center;
    top: 0;
  }
  .hero__swiper-container .swiper-slide--align-left .swiper-caption {
    justify-content: flex-start;
  }
  .hero__swiper-container .swiper-slide--align-left .swiper-caption .swiper-weblinx-user-content {
    margin-inline: 0;
  }
  .hero__swiper-container .swiper-slide--align-right .swiper-caption {
    justify-content: flex-end;
  }
  .hero__swiper-container .swiper-slide--align-right .swiper-caption .swiper-weblinx-user-content {
    margin-inline: 0;
  }
}
@media (min-width: 64em) {
  .hero__image {
    height: 25rem;
  }
  .hero__swiper-container {
    --swiper-container-height: 40rem;
  }
}
/* ------------------------------------------------------------------------ *\
 * Links
\* ------------------------------------------------------------------------ */
.links-block {
  position: relative;
  z-index: 4;
}
.links-block {
  background: #242424;
  padding: 42.5px 50px;
  padding: 2.65625rem 3.125rem;
}
.links-block::before, .links-block::after {
  background: #242424;
  content: "";
  height: 24px;
  height: 1.5rem;
  inset: auto 0 calc(100% - 0.125rem);
  -webkit-mask: url("../media/mask-footer.svg") no-repeat center/100% 100%;
  mask: url("../media/mask-footer.svg") no-repeat center/100% 100%;
  position: absolute;
  width: 100%;
}
.links-block::before {
  background: #FFFFFF;
  height: 40px;
  height: 2.5rem;
  opacity: 0.35;
  width: 110%;
  z-index: 0;
}

.links__inner {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  max-width: 1440px;
  max-width: 90rem;
}

.links__item {
  align-items: center;
  color: #FFFFFF;
  display: flex;
  font-family: "Poppins", "Helvetica", "Arial", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 600;
  gap: 0.6em 0.8em;
  padding: 0.6em 0.4em;
  text-decoration: none;
}
.links__item .svg-inline--fa {
  color: #FFCA05;
  flex: 0 0 auto;
  font-size: 1.5em;
}

@media (max-width: 47.9375em) {
  .links-block {
    display: flex;
    justify-content: center;
  }
}
@media (min-width: 48em) {
  .links-block {
    padding: 1.5625rem;
  }
  .links__inner {
    flex-direction: row;
    justify-content: space-between;
  }
  .links__item {
    flex-direction: column;
    padding-inline: 1em;
    text-align: center;
  }
  .links__item .svg-inline--fa {
    font-size: 1.8em;
  }
}
/* ------------------------------------------------------------------------ *\
 * Form
\* ------------------------------------------------------------------------ */
.form-block {
  position: relative;
  z-index: 1;
}

.form__inner {
  background: #FFCA05;
  margin: 0 auto;
  max-width: 1440px;
  max-width: 90rem;
  padding: 65px 25px;
  padding: 4.0625rem 1.5625rem;
}
.form__inner .nf-before-form-content {
  left: -999em;
  position: absolute;
}
.form__inner .nf-field-container.html-container .nf-field-label .nf-label-span {
  font-family: "Poppins", "Helvetica", "Arial", sans-serif;
  font-size: clamp(21px, 10.5px + 1.3672vw, 28px);
  font-size: clamp(1.3125rem, 0.6563rem + 1.3672vw, 1.75rem);
  font-weight: 700;
  line-height: 25.2px;
  line-height: 1.575rem;
}
.form__inner .nf-field-container .button, .form__inner .nf-field-container .weblinx-accordion__button, .form__inner .nf-field-container .weblinx-tab-list__button, .form__inner .nf-field-container .nf-fu-fileinput-button, .form__inner .nf-field-container .nf-add-fieldset, .form__inner .nf-field-container .nf-mp-header .nf-breadcrumbs li a, .nf-mp-header .nf-breadcrumbs li .form__inner .nf-field-container a, .form__inner .nf-field-container .nf-mp-footer input[type=button], .nf-mp-footer .form__inner .nf-field-container input[type=button], .form__inner .nf-field-container .tribe-events-cal-links .tribe-events-gcal, .tribe-events-cal-links .form__inner .nf-field-container .tribe-events-gcal,
.form__inner .nf-field-container .tribe-events-cal-links .tribe-events-ical,
.tribe-events-cal-links .form__inner .nf-field-container .tribe-events-ical,
.form__inner .nf-field-container .tribe-events-cal-links .tribe-events-ics,
.tribe-events-cal-links .form__inner .nf-field-container .tribe-events-ics, .form__inner .nf-field-container .wp-block-details summary, .wp-block-details .form__inner .nf-field-container summary {
  background-color: #18689F;
  color: #FFFFFF;
  padding: 0.8875em 1.33125em;
}
.form__inner .nf-field-container .button:active, .form__inner .nf-field-container .weblinx-accordion__button:active, .form__inner .nf-field-container .weblinx-tab-list__button:active, .form__inner .nf-field-container .nf-fu-fileinput-button:active, .form__inner .nf-field-container .nf-add-fieldset:active, .form__inner .nf-field-container .nf-mp-header .nf-breadcrumbs li a:active, .nf-mp-header .nf-breadcrumbs li .form__inner .nf-field-container a:active, .form__inner .nf-field-container .nf-mp-footer input[type=button]:active, .nf-mp-footer .form__inner .nf-field-container input[type=button]:active, .form__inner .nf-field-container .tribe-events-cal-links .tribe-events-gcal:active, .tribe-events-cal-links .form__inner .nf-field-container .tribe-events-gcal:active,
.form__inner .nf-field-container .tribe-events-cal-links .tribe-events-ical:active,
.tribe-events-cal-links .form__inner .nf-field-container .tribe-events-ical:active,
.form__inner .nf-field-container .tribe-events-cal-links .tribe-events-ics:active,
.tribe-events-cal-links .form__inner .nf-field-container .tribe-events-ics:active, .form__inner .nf-field-container .wp-block-details summary:active, .wp-block-details .form__inner .nf-field-container summary:active, .form__inner .nf-field-container .button--state-active {
  background-color: #114B73;
  color: #FFFFFF;
}
.form__inner .nf-field-container .button[href]:focus, .form__inner .nf-field-container [href].weblinx-accordion__button:focus, .form__inner .nf-field-container [href].nf-fu-fileinput-button:focus, .form__inner .nf-field-container [href].nf-add-fieldset:focus, .form__inner .nf-field-container .nf-mp-header .nf-breadcrumbs li a[href]:focus, .nf-mp-header .nf-breadcrumbs li .form__inner .nf-field-container a[href]:focus, .form__inner .nf-field-container .nf-mp-footer input[href][type=button]:focus, .nf-mp-footer .form__inner .nf-field-container input[href][type=button]:focus, .form__inner .nf-field-container .tribe-events-cal-links [href].tribe-events-gcal:focus, .tribe-events-cal-links .form__inner .nf-field-container [href].tribe-events-gcal:focus,
.form__inner .nf-field-container .tribe-events-cal-links [href].tribe-events-ical:focus,
.tribe-events-cal-links .form__inner .nf-field-container [href].tribe-events-ical:focus,
.form__inner .nf-field-container .tribe-events-cal-links [href].tribe-events-ics:focus,
.tribe-events-cal-links .form__inner .nf-field-container [href].tribe-events-ics:focus, .form__inner .nf-field-container .wp-block-details summary[href]:focus, .wp-block-details .form__inner .nf-field-container summary[href]:focus, .form__inner .nf-field-container .button[href]:hover, .form__inner .nf-field-container [href].weblinx-accordion__button:hover, .form__inner .nf-field-container [href].weblinx-tab-list__button:hover, .form__inner .nf-field-container [href].nf-fu-fileinput-button:hover, .form__inner .nf-field-container [href].nf-add-fieldset:hover, .form__inner .nf-field-container .nf-mp-header .nf-breadcrumbs li a[href]:hover, .nf-mp-header .nf-breadcrumbs li .form__inner .nf-field-container a[href]:hover, .form__inner .nf-field-container .nf-mp-footer input[href][type=button]:hover, .nf-mp-footer .form__inner .nf-field-container input[href][type=button]:hover, .form__inner .nf-field-container .tribe-events-cal-links [href].tribe-events-gcal:hover, .tribe-events-cal-links .form__inner .nf-field-container [href].tribe-events-gcal:hover,
.form__inner .nf-field-container .tribe-events-cal-links [href].tribe-events-ical:hover,
.tribe-events-cal-links .form__inner .nf-field-container [href].tribe-events-ical:hover,
.form__inner .nf-field-container .tribe-events-cal-links [href].tribe-events-ics:hover,
.tribe-events-cal-links .form__inner .nf-field-container [href].tribe-events-ics:hover, .form__inner .nf-field-container .wp-block-details summary[href]:hover, .wp-block-details .form__inner .nf-field-container summary[href]:hover, .form__inner .nf-field-container .button--state-focus, .form__inner .nf-field-container .weblinx-accordion__header--state-focus .weblinx-accordion__button, .weblinx-accordion__header--state-focus .form__inner .nf-field-container .weblinx-accordion__button, .form__inner .nf-field-container .weblinx-tab-list__button:focus, .form__inner .nf-field-container .button--state-hover, .form__inner .nf-field-container .weblinx-accordion__header--state-open .weblinx-accordion__button, .weblinx-accordion__header--state-open .form__inner .nf-field-container .weblinx-accordion__button, .form__inner .nf-field-container .weblinx-tab-list__button[aria-selected=true] {
  background-color: #1E87CC;
  color: #FFFFFF;
}

/* stylelint-disable */
@media only screen and (max-width: 600px) {
  .form-block {
    text-align: center;
  }
  .form-block nf-cells > .nf-cell:not(:last-child) {
    margin-bottom: 1rem;
  }
}
/* stylelint-enable */
@media (min-width: 48em) {
  .form-block {
    background: #FFFFFF;
    padding-inline: 1.5625rem;
  }
  .form__inner {
    background: #FFCA05;
    border-radius: 1.875rem;
    max-width: 99.375rem;
    padding: 2.1875rem 4.6875rem;
  }
}
/* ------------------------------------------------------------------------ *\
 * Content
\* ------------------------------------------------------------------------ */
.content-block {
  position: relative;
  z-index: 1;
}
.content-block {
  background: #FFFFFF;
  padding: 70px 25px;
  padding: 4.375rem 1.5625rem;
}

.content__inner {
  margin: 0 auto;
  max-width: 1440px;
  max-width: 90rem;
}

.content__post > .weblinx-menu-container:first-child > .weblinx-menu-list--pagination {
  margin-bottom: 36px;
  margin-bottom: 2.25rem;
}
.content__post > .weblinx-menu-container:last-child > .weblinx-menu-list--pagination {
  margin-top: 36px;
  margin-top: 2.25rem;
}

/* jazz variant */
.content-block--jazz:not(.weblinx-lazybg) {
  background-image: url("../media/background-jazz.jpg");
  background-size: 38.25rem 57.4375rem;
}
@media only screen and (resolution >= 2dppx) {
  .content-block--jazz:not(.weblinx-lazybg) {
    background-image: url("../media/background-jazz@2x.jpg");
  }
}

/* ------------------------------------------------------------------------ *\
 * Footer
\* ------------------------------------------------------------------------ */
.footer-block {
  position: relative;
  z-index: 2;
}
.footer-block {
  background: #242424;
  color: #FFFFFF;
  padding: 42.5px 25px;
  padding: 2.65625rem 1.5625rem;
}
.footer-block::before {
  background: #242424;
  content: "";
  height: 48px;
  height: 3rem;
  inset: auto 0 calc(100% - 0.25rem);
  -webkit-mask: url("../media/mask-footer.svg") no-repeat center/100% 100%;
  mask: url("../media/mask-footer.svg") no-repeat center/100% 100%;
  position: absolute;
  width: 100%;
}

.footer__inner {
  margin: 0 auto;
  max-width: 1440px;
  max-width: 90rem;
}

.footer__row {
  gap: 48px 0px;
  gap: 3rem 0rem;
}
.footer__row [class*=col] > :last-child {
  margin-bottom: 0 !important;
}

.footer__link:not(.link--inherit) {
  color: #FFCA05;
  transition: color 0.15s;
}
.footer__link:not(.link--inherit):focus, .footer__link:not(.link--inherit):hover {
  color: #FFD538;
  text-decoration: underline;
}

.footer__title {
  font-size: 1.125em;
  font-weight: 700;
}

.footer__logo {
  margin: 0 auto;
  width: 200px;
  width: 12.5rem;
}
.footer__logo:not(:last-child) {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}

.footer__seal {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  width: 250px;
  width: 15.625rem;
}

.footer__weblinx-menu-container .weblinx-menu-list--social {
  font-size: 1.5625em;
}
.footer__weblinx-menu-container .weblinx-menu-list--social .weblinx-menu-list__link {
  color: #FFCA05;
}
.footer__weblinx-menu-container .weblinx-menu-list--social .weblinx-menu-list__link:focus, .footer__weblinx-menu-container .weblinx-menu-list--social .weblinx-menu-list__link:hover {
  color: #FFD538;
}

@media (max-width: 47.9375em) {
  .footer-block {
    text-align: center;
  }
  .footer__seal:not(:last-child) {
    margin-bottom: 1.875rem;
  }
}
@media (min-width: 48em) {
  .footer__row:not(:last-child) {
    margin-bottom: 1rem;
  }
  .footer__seal {
    width: 11.25rem;
  }
  .footer__weblinx-menu-container .weblinx-menu-list--quick-links {
    -moz-columns: 2;
    columns: 2;
  }
  .footer__weblinx-menu-container .weblinx-menu-list--quick-links .weblinx-menu-list__item {
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    position: static;
  }
}
/* ------------------------------------------------------------------------ *\
 * Page
\* ------------------------------------------------------------------------ */
:root {
  accent-color: #18689F;
  color: #212121;
  font-family: "Nunito Sans", "Helvetica", "Arial", sans-serif;
}
:root::-webkit-scrollbar {
  width: 8px;
  width: 0.5rem;
}
:root::-webkit-scrollbar-track {
  background: #F5F5F5;
  border-radius: calc(infinity * 1px);
}
:root::-webkit-scrollbar-thumb {
  background: #FFD538;
  border-radius: calc(infinity * 1px);
}
@supports not selector(::-webkit-scrollbar) {
  :root {
    scrollbar-color: #FFD538 #F5F5F5;
  }
}

html,
body {
  background: #FFFFFF;
  min-height: 100vh;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  width: 100%;
}

@supports (-webkit-touch-callout: none){
  html,
body{
    min-height: -webkit-fill-available;
  }
}

/* stylelint-disable media-feature-range-notation, selector-no-qualifying-type */
html:has(> body.admin-bar),
body.admin-bar {
  min-height: calc(100vh - 32px);
}
@media screen and (max-width: 782px) {
  html:has(> body.admin-bar),
  body.admin-bar {
    min-height: calc(100vh - 46px);
  }
}

/* stylelint-enable media-feature-range-notation, selector-no-qualifying-type */
.page__container {
  background: #FFFFFF;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  overflow: hidden;
  overflow: clip;
  position: relative;
  width: 100%;
}
@supports (-webkit-touch-callout: none){
  .page__container{
    min-height: -webkit-fill-available;
  }
}
.admin-bar .page__container {
  min-height: calc(100vh - 32px);
}
@media screen and (max-width: 782px) {
  .admin-bar .page__container {
    min-height: calc(100vh - 46px);
  }
}
.page__container {
  /* stylelint-disable selector-max-id */
}
.page__container #content {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
}
.page__container #content > :last-child {
  padding-block-end: 112px;
  padding-block-end: 7rem;
}
@media (min-width: 48em) {
  .home .page__container #content:not(.weblinx-lazybg) {
    background: #FFFFFF url("../media/background-logo.svg") no-repeat right bottom/120rem 67.5rem;
  }
}
.home .page__container #content:not(.weblinx-lazybg) .content-block,
.home .page__container #content:not(.weblinx-lazybg) .form-block {
  background-color: transparent;
}
.page__container {
  /* stylelint-enable */
}
.page__container .content-block {
  flex: 1 0 auto;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1vZGVybi5jc3MiLCJoZWxwZXJzL19taXhpbnMuc2NzcyIsImhlbHBlcnMvX3ZhcmlhYmxlcy5zY3NzIiwiaGVscGVycy9fZnVuY3Rpb25zLnNjc3MiLCJoZWxwZXJzL19oZWxwZXJzLnNjc3MiLCJ2aWV3cy9fc2NyZWVuLnNjc3MiLCJob21lL3Jldi9SZXBvc2l0b3JpZXMvdGhlbWVzL2l0YXNjYS1wYXJrLWRpc3RyaWN0L25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MiLCJiYXNlL25vcm1hbGl6ZS9fbm9ybWFsaXplLnNjc3MiLCJiYXNlL3NlbGVjdGlvbi9fc2VsZWN0aW9uLnNjc3MiLCJiYXNlL2FsaWduL19hbGlnbi5zY3NzIiwiYmFzZS9ncmlkL19ncmlkLnNjc3MiLCJiYXNlL19jb3JlLnNjc3MiLCJiYXNlL2RpdmlkZXIvX2RpdmlkZXIuc2NzcyIsImJhc2UvbGluay9fbGluay5zY3NzIiwiYmFzZS9idXR0b24vX2J1dHRvbi5zY3NzIiwiYmFzZS9pbnB1dC9faW5wdXQuc2NzcyIsImJhc2UvZmllbGRzZXQvX2ZpZWxkc2V0LnNjc3MiLCJiYXNlL3RpdGxlL190aXRsZS5zY3NzIiwiYmFzZS90ZXh0L190ZXh0LnNjc3MiLCJiYXNlL2Jsb2NrcXVvdGUvX2Jsb2NrcXVvdGUuc2NzcyIsImJhc2UvdXNlci1jb250ZW50L191c2VyLWNvbnRlbnQuc2NzcyIsImhvbWUvcmV2L1JlcG9zaXRvcmllcy90aGVtZXMvaXRhc2NhLXBhcmstZGlzdHJpY3QvdmVuZG9yL3dlYmxpbngvdXNlci1jb250ZW50L25vZGVfbW9kdWxlcy9zY3JvbGwtaGludC9jc3Mvc2Nyb2xsLWhpbnQuY3NzIiwiaG9tZS9yZXYvUmVwb3NpdG9yaWVzL3RoZW1lcy9pdGFzY2EtcGFyay1kaXN0cmljdC92ZW5kb3Ivd2VibGlueC91c2VyLWNvbnRlbnQvc3R5bGUuc2NzcyIsImhvbWUvcmV2L1JlcG9zaXRvcmllcy90aGVtZXMvaXRhc2NhLXBhcmstZGlzdHJpY3QvdmVuZG9yL3dlYmxpbngvYWNjZXNzaWJpbGl0eS9zdHlsZS5zY3NzIiwiaG9tZS9yZXYvUmVwb3NpdG9yaWVzL3RoZW1lcy9pdGFzY2EtcGFyay1kaXN0cmljdC92ZW5kb3Ivd2VibGlueC9hY2NvcmRpb24vc3R5bGUuc2NzcyIsImhvbWUvcmV2L1JlcG9zaXRvcmllcy90aGVtZXMvaXRhc2NhLXBhcmstZGlzdHJpY3QvdmVuZG9yL3dlYmxpbngvYWxlcnQvc3R5bGUuc2NzcyIsImhvbWUvcmV2L1JlcG9zaXRvcmllcy90aGVtZXMvaXRhc2NhLXBhcmstZGlzdHJpY3QvdmVuZG9yL3dlYmxpbngvYmFiZWwtZmlzaC9zdHlsZS5zY3NzIiwiaG9tZS9yZXYvUmVwb3NpdG9yaWVzL3RoZW1lcy9pdGFzY2EtcGFyay1kaXN0cmljdC92ZW5kb3Ivd2VibGlueC9sYXp5Ymcvc3R5bGUuc2NzcyIsImhvbWUvcmV2L1JlcG9zaXRvcmllcy90aGVtZXMvaXRhc2NhLXBhcmstZGlzdHJpY3QvdmVuZG9yL3dlYmxpbngvbWVnYS1tZW51LXdhbGtlci9zdHlsZS5zY3NzIiwiaG9tZS9yZXYvUmVwb3NpdG9yaWVzL3RoZW1lcy9pdGFzY2EtcGFyay1kaXN0cmljdC92ZW5kb3Ivd2VibGlueC9tZW51LXdhbGtlci9zdHlsZS5zY3NzIiwiaG9tZS9yZXYvUmVwb3NpdG9yaWVzL3RoZW1lcy9pdGFzY2EtcGFyay1kaXN0cmljdC92ZW5kb3Ivd2VibGlueC9uaW5qYS1mb3Jtcy9zdHlsZS5zY3NzIiwiaG9tZS9yZXYvUmVwb3NpdG9yaWVzL3RoZW1lcy9pdGFzY2EtcGFyay1kaXN0cmljdC92ZW5kb3Ivd2VibGlueC9wYWdpbmF0ZS1saW5rcy9zdHlsZS5zY3NzIiwiaG9tZS9yZXYvUmVwb3NpdG9yaWVzL3RoZW1lcy9pdGFzY2EtcGFyay1kaXN0cmljdC92ZW5kb3Ivd2VibGlueC9wYW5lbC9zdHlsZS5zY3NzIiwiaG9tZS9yZXYvUmVwb3NpdG9yaWVzL3RoZW1lcy9pdGFzY2EtcGFyay1kaXN0cmljdC92ZW5kb3Ivd2VibGlueC9wb3N0LXBhc3N3b3JkLWZvcm0vc3R5bGUuc2NzcyIsImhvbWUvcmV2L1JlcG9zaXRvcmllcy90aGVtZXMvaXRhc2NhLXBhcmstZGlzdHJpY3QvdmVuZG9yL3dlYmxpbngvcHdhL25vZGVfbW9kdWxlcy9wd2EtaW5zdGFsbC1wcm9tcHQvc3R5bGUuY3NzIiwiaG9tZS9yZXYvUmVwb3NpdG9yaWVzL3RoZW1lcy9pdGFzY2EtcGFyay1kaXN0cmljdC92ZW5kb3Ivd2VibGlueC9zZWFyY2gtZm9ybS9zdHlsZS5zY3NzIiwiaG9tZS9yZXYvUmVwb3NpdG9yaWVzL3RoZW1lcy9pdGFzY2EtcGFyay1kaXN0cmljdC92ZW5kb3Ivd2VibGlueC9zbXVzaC9zdHlsZS5zY3NzIiwiaG9tZS9yZXYvUmVwb3NpdG9yaWVzL3RoZW1lcy9pdGFzY2EtcGFyay1kaXN0cmljdC92ZW5kb3Ivd2VibGlueC9zd2lwZXIvbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXIuc2NzcyIsImhvbWUvcmV2L1JlcG9zaXRvcmllcy90aGVtZXMvaXRhc2NhLXBhcmstZGlzdHJpY3QvdmVuZG9yL3dlYmxpbngvc3dpcGVyL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9hMTF5LnNjc3MiLCJob21lL3Jldi9SZXBvc2l0b3JpZXMvdGhlbWVzL2l0YXNjYS1wYXJrLWRpc3RyaWN0L3ZlbmRvci93ZWJsaW54L3N3aXBlci9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvZWZmZWN0LWNhcmRzLnNjc3MiLCJob21lL3Jldi9SZXBvc2l0b3JpZXMvdGhlbWVzL2l0YXNjYS1wYXJrLWRpc3RyaWN0L3ZlbmRvci93ZWJsaW54L3N3aXBlci9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvZWZmZWN0LWNyZWF0aXZlLnNjc3MiLCJob21lL3Jldi9SZXBvc2l0b3JpZXMvdGhlbWVzL2l0YXNjYS1wYXJrLWRpc3RyaWN0L3ZlbmRvci93ZWJsaW54L3N3aXBlci9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvZWZmZWN0LWN1YmUuc2NzcyIsImhvbWUvcmV2L1JlcG9zaXRvcmllcy90aGVtZXMvaXRhc2NhLXBhcmstZGlzdHJpY3QvdmVuZG9yL3dlYmxpbngvc3dpcGVyL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9lZmZlY3QtZmFkZS5zY3NzIiwiaG9tZS9yZXYvUmVwb3NpdG9yaWVzL3RoZW1lcy9pdGFzY2EtcGFyay1kaXN0cmljdC92ZW5kb3Ivd2VibGlueC9zd2lwZXIvbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL2VmZmVjdC1mbGlwLnNjc3MiLCJob21lL3Jldi9SZXBvc2l0b3JpZXMvdGhlbWVzL2l0YXNjYS1wYXJrLWRpc3RyaWN0L3ZlbmRvci93ZWJsaW54L3N3aXBlci9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvZnJlZS1tb2RlLnNjc3MiLCJob21lL3Jldi9SZXBvc2l0b3JpZXMvdGhlbWVzL2l0YXNjYS1wYXJrLWRpc3RyaWN0L3ZlbmRvci93ZWJsaW54L3N3aXBlci9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvZ3JpZC5zY3NzIiwiaG9tZS9yZXYvUmVwb3NpdG9yaWVzL3RoZW1lcy9pdGFzY2EtcGFyay1kaXN0cmljdC92ZW5kb3Ivd2VibGlueC9zd2lwZXIvbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL25hdmlnYXRpb24uc2NzcyIsImhvbWUvcmV2L1JlcG9zaXRvcmllcy90aGVtZXMvaXRhc2NhLXBhcmstZGlzdHJpY3QvdmVuZG9yL3dlYmxpbngvc3dpcGVyL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9wYWdpbmF0aW9uLnNjc3MiLCJob21lL3Jldi9SZXBvc2l0b3JpZXMvdGhlbWVzL2l0YXNjYS1wYXJrLWRpc3RyaWN0L3ZlbmRvci93ZWJsaW54L3N3aXBlci9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvc2Nyb2xsYmFyLnNjc3MiLCJob21lL3Jldi9SZXBvc2l0b3JpZXMvdGhlbWVzL2l0YXNjYS1wYXJrLWRpc3RyaWN0L3ZlbmRvci93ZWJsaW54L3N3aXBlci9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvdmlydHVhbC5zY3NzIiwiaG9tZS9yZXYvUmVwb3NpdG9yaWVzL3RoZW1lcy9pdGFzY2EtcGFyay1kaXN0cmljdC92ZW5kb3Ivd2VibGlueC9zd2lwZXIvbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL3pvb20uc2NzcyIsImhvbWUvcmV2L1JlcG9zaXRvcmllcy90aGVtZXMvaXRhc2NhLXBhcmstZGlzdHJpY3QvdmVuZG9yL3dlYmxpbngvc3dpcGVyL3N0eWxlLnNjc3MiLCJob21lL3Jldi9SZXBvc2l0b3JpZXMvdGhlbWVzL2l0YXNjYS1wYXJrLWRpc3RyaWN0L3ZlbmRvci93ZWJsaW54L3RyaWJlLWV2ZW50cy9zdHlsZS5zY3NzIiwiY29tcG9uZW50L2FjY29yZGlvbi9fYWNjb3JkaW9uLnNjc3MiLCJjb21wb25lbnQvYXJ0aWNsZS9fYXJ0aWNsZS5zY3NzIiwiY29tcG9uZW50L2NhbGwtdG8tYWN0aW9uL19jYWxsLXRvLWFjdGlvbi5zY3NzIiwiY29tcG9uZW50L2NhbGxvdXQvX2NhbGxvdXQuc2NzcyIsImNvbXBvbmVudC9jb2x1bW5zL19jb2x1bW5zLnNjc3MiLCJjb21wb25lbnQvbG9nby9fbG9nby5zY3NzIiwiY29tcG9uZW50L21lbnUtbGlzdC9fbWVudS1saXN0LnNjc3MiLCJjb21wb25lbnQvcGFuZWwtdG9nZ2xlL19wYW5lbC10b2dnbGUuc2NzcyIsImhvbWUvcmV2L1JlcG9zaXRvcmllcy90aGVtZXMvaXRhc2NhLXBhcmstZGlzdHJpY3Qvbm9kZV9tb2R1bGVzL3Bob3Rvc3dpcGUvZGlzdC9waG90b3N3aXBlLmNzcyIsImhvbWUvcmV2L1JlcG9zaXRvcmllcy90aGVtZXMvaXRhc2NhLXBhcmstZGlzdHJpY3Qvbm9kZV9tb2R1bGVzL3Bob3Rvc3dpcGUvZGlzdC9kZWZhdWx0LXNraW4vZGVmYXVsdC1za2luLmNzcyIsImNvbXBvbmVudC9waG90b3N3aXBlL19waG90b3N3aXBlLnNjc3MiLCJjb21wb25lbnQvc2VjdGlvbi1oZWFkaW5nL19zZWN0aW9uLWhlYWRpbmcuc2NzcyIsImNvbXBvbmVudC9za2lwLWxpbmtzL19za2lwLWxpbmtzLnNjc3MiLCJjb21wb25lbnQvc3dpcGVyL19zd2lwZXIuc2NzcyIsImNvbXBvbmVudC93cC1jYXB0aW9uL193cC1jYXB0aW9uLnNjc3MiLCJjb21wb25lbnQvd3AtZGV0YWlscy9fd3AtZGV0YWlscy5zY3NzIiwiY29tcG9uZW50L3dwLWVudHJ5LWNvbnRlbnQvX3dwLWVudHJ5LWNvbnRlbnQuc2NzcyIsImNvbXBvbmVudC93cC1nYWxsZXJ5L193cC1nYWxsZXJ5LnNjc3MiLCJjb21wb25lbnQvd3AtaW1hZ2UvX3dwLWltYWdlLnNjc3MiLCJjb21wb25lbnQvd3AtdGFibGUvX3dwLXRhYmxlLnNjc3MiLCJsYXlvdXQvaGVhZGVyL19oZWFkZXIuc2NzcyIsImxheW91dC9uYXZpZ2F0aW9uL19uYXZpZ2F0aW9uLnNjc3MiLCJsYXlvdXQvaGVyby9faGVyby5zY3NzIiwibGF5b3V0L2xpbmtzL19saW5rcy5zY3NzIiwibGF5b3V0L2Zvcm0vX2Zvcm0uc2NzcyIsImxheW91dC9jb250ZW50L19jb250ZW50LnNjc3MiLCJsYXlvdXQvZm9vdGVyL19mb290ZXIuc2NzcyIsImxheW91dC9wYWdlL19wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDRWhCOzs2RUFBQTtBQUlBLGdHQUFBO0FDRkE7OzZFQUFBO0FBb0RBOzs2RUFBQTtBQU9BOzs2RUFBQTtBQVFBOzs2RUFBQTtBQVlBOzs2RUFBQTtBQWdCQTs7NkVBQUE7QUMzRkE7OzZFQUFBO0FBSUE7Ozs7O0VBQUE7QUFVQTs7Ozs7RUFBQTtBQVVBOzs7O0VBQUE7QUFTQTs7Ozs7O0VBQUE7QURyQ0E7OzZFQUFBO0FBb0RBOzs2RUFBQTtBQU9BOzs2RUFBQTtBQVFBOzs2RUFBQTtBQVlBOzs2RUFBQTtBQWdCQTs7NkVBQUE7QURqR0E7OzZFQUFBO0FBSUEsZ0dBQUE7QUNGQTs7NkVBQUE7QUFvREE7OzZFQUFBO0FB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QXlCUSxnQ0FBQTtFaEYwMk9OO0FBQ0Y7O0FnRnIyT0k7O0VBQ0ksbUJBQUE7RUFDQSxpQkFBQTtFQUNBLHdDQUFBO0VBQ0EsMkJBQUE7RUFDQSxXQUFBO0FoRnkyT1I7O0FnRjUyT1E7RUFGSjs7SUFFSSxrQ0FBQTtFaEY0Mk9SO0FnRjUyT1E7O0FBT1IsZ0ZBQUE7QUFJSTs7RUFDSSw4QkFBQTtBaEZzMk9SO0FnRm4yT0k7RUFOSjs7SUFPUSw4QkFBQTtFaEZ1Mk9OO0FBQ0Y7O0FnRnAyT0EsK0VBQUE7QUFHSTtFQUNJLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7QUYzREo7QUV1REk7RUFKSjtJQUlJLGtDQUFBO0VGdkRKO0FFdURJO0FBUUE7RUFDSSw4QkFBQTtBaEZtMk9aO0FnRmgyT1E7RUFMSjtJQU1RLDhCQUFBO0VGNURKO0E5RWc2T1I7QWdGdDNPQTtFQXNCSSxzQ0FBQTtBaEZtMk9KO0FnRmgyT1E7RUFDSSxhQUFBO0VBQ0EsY0FBQTtFQUNBLHNCQUFBO0FGM0RKO0FFOERBO0VBQ0ksd0JBQUE7RUFBQSx1QkFBQTtBaEZ5cU9aO0FDeG9PSTtFK0U3QkE7SUFFUSw2RkFBQTtFRjNESjtBOUUyNU9SO0FnRjcxT1E7O0VBRUksNkJBQUE7QWhGKzFPWjtBZ0YxNE9BO0VBK0NJLHFCQUFBO0FoRjgxT0o7QWdGNTFPSTtFQUNJLGNBQUE7QWhGODFPUiIsImZpbGUiOiJtb2Rlcm4uYTM1ZjBkZTMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTWl4aW5zXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuZXN0aW5nLXNlbGVjdG9yLW5vLW1pc3Npbmctc2NvcGluZy1yb290LCBuby1pbnZhbGlkLXBvc2l0aW9uLWRlY2xhcmF0aW9uICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDb2xvcnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEZvbnRzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBXaWR0aHNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIENvbHVtbnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEJyZWFrIFBvaW50c1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGF5ZXJzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBGdW5jdGlvbnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG4gKiBSZXRyaWV2ZSBhIGNvbG9yIHZhcmlhYmxlIGFzIGEgcmF3IHZhbHVlXG4gKlxuICogQHBhcmFtICB7c3RyaW5nfSAgJGNvbG9yIC0gVGhlIG5hbWUgb2YgdGhlIGNvbG9yIGFzIGRlZmluZWQgaW4gX3ZhcmlhYmxlc1xuICogQHBhcmFtICB7c3RyaW5nfSAgJHRvbmUgIC0gVGhlIHZhcmlhbnQgb2YgdGhlIGNvbG9yIChzaGFkZXxiYXNlfHRpbnQpXG4gKi9cbi8qXG4gKiBSZXRyaWV2ZSBhIGNvbG9yIHZhcmlhYmxlIGFzIGEgY3VzdG9tIHByb3BlcnR5XG4gKlxuICogQHBhcmFtICB7c3RyaW5nfSAgJGNvbG9yIC0gVGhlIG5hbWUgb2YgdGhlIGNvbG9yIGFzIGRlZmluZWQgaW4gX3ZhcmlhYmxlc1xuICogQHBhcmFtICB7c3RyaW5nfSAgJHRvbmUgIC0gVGhlIHZhcmlhbnQgb2YgdGhlIGNvbG9yIChzaGFkZXxiYXNlfHRpbnQpXG4gKi9cbi8qXG4gKiBSZW1vdmUgdGhlIHVuaXQgb2YgYSBsZW5ndGhcbiAqXG4gKiBAcGFyYW0gIHtOdW1iZXJ9ICAkbnVtYmVyXG4gKi9cbi8qXG4gKiBDb252ZXJ0IFBYIHVuaXRzIGluIHRvIEVNIG9yIFJFTSwgcmVsYXRpdmUgdG8gYSBzcGVjaWZpZWQgYmFzZSBzaXplc1xuICpcbiAqIEBwYXJhbSAge051bWJlcn0gICRzaXplIC0gQXJyYXkgb2YgdXAgdG8gZm91ciBzaXplcyBpbiBQWCB1bml0c1xuICogQHBhcmFtICB7TnVtYmVyfSAgJGJhc2UgLSBGb250IHNpemUgdG8gYmFzZSBjYWxjdWxhdGlvbnMgb2ZmIG9mXG4gKiBAcGFyYW0gIHtTdHJpbmd9ICAkdW5pdCAtIEVpdGhlciBcImVtXCIgb3IgXCJyZW1cIlxuICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDb2xvcnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEZvbnRzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBXaWR0aHNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIENvbHVtbnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEJyZWFrIFBvaW50c1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGF5ZXJzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNaXhpbnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5lc3Rpbmctc2VsZWN0b3Itbm8tbWlzc2luZy1zY29waW5nLXJvb3QsIG5vLWludmFsaWQtcG9zaXRpb24tZGVjbGFyYXRpb24gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIENvbG9yc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRm9udHNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFdpZHRoc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQ29sdW1uc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQnJlYWsgUG9pbnRzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMYXllcnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEZ1bmN0aW9uc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbiAqIFJldHJpZXZlIGEgY29sb3IgdmFyaWFibGUgYXMgYSByYXcgdmFsdWVcbiAqXG4gKiBAcGFyYW0gIHtzdHJpbmd9ICAkY29sb3IgLSBUaGUgbmFtZSBvZiB0aGUgY29sb3IgYXMgZGVmaW5lZCBpbiBfdmFyaWFibGVzXG4gKiBAcGFyYW0gIHtzdHJpbmd9ICAkdG9uZSAgLSBUaGUgdmFyaWFudCBvZiB0aGUgY29sb3IgKHNoYWRlfGJhc2V8dGludClcbiAqL1xuLypcbiAqIFJldHJpZXZlIGEgY29sb3IgdmFyaWFibGUgYXMgYSBjdXN0b20gcHJvcGVydHlcbiAqXG4gKiBAcGFyYW0gIHtzdHJpbmd9ICAkY29sb3IgLSBUaGUgbmFtZSBvZiB0aGUgY29sb3IgYXMgZGVmaW5lZCBpbiBfdmFyaWFibGVzXG4gKiBAcGFyYW0gIHtzdHJpbmd9ICAkdG9uZSAgLSBUaGUgdmFyaWFudCBvZiB0aGUgY29sb3IgKHNoYWRlfGJhc2V8dGludClcbiAqL1xuLypcbiAqIFJlbW92ZSB0aGUgdW5pdCBvZiBhIGxlbmd0aFxuICpcbiAqIEBwYXJhbSAge051bWJlcn0gICRudW1iZXJcbiAqL1xuLypcbiAqIENvbnZlcnQgUFggdW5pdHMgaW4gdG8gRU0gb3IgUkVNLCByZWxhdGl2ZSB0byBhIHNwZWNpZmllZCBiYXNlIHNpemVzXG4gKlxuICogQHBhcmFtICB7TnVtYmVyfSAgJHNpemUgLSBBcnJheSBvZiB1cCB0byBmb3VyIHNpemVzIGluIFBYIHVuaXRzXG4gKiBAcGFyYW0gIHtOdW1iZXJ9ICAkYmFzZSAtIEZvbnQgc2l6ZSB0byBiYXNlIGNhbGN1bGF0aW9ucyBvZmYgb2ZcbiAqIEBwYXJhbSAge1N0cmluZ30gICR1bml0IC0gRWl0aGVyIFwiZW1cIiBvciBcInJlbVwiXG4gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIENvbG9yc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRm9udHNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFdpZHRoc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQ29sdW1uc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQnJlYWsgUG9pbnRzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMYXllcnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbjpyb290IHtcbiAgLS1pcGQtY29sb3ItcHJpbWFyeS10aW50OiAjRkZENTM4O1xuICAtLWlwZC1jb2xvci1wcmltYXJ5LWJhc2U6ICNGRkNBMDU7XG4gIC0taXBkLWNvbG9yLXByaW1hcnktc2hhZGU6ICNEMUE1MDA7XG4gIC0taXBkLWNvbG9yLWFjY2VudC10aW50OiAjMUU4N0NDO1xuICAtLWlwZC1jb2xvci1hY2NlbnQtYmFzZTogIzE4Njg5RjtcbiAgLS1pcGQtY29sb3ItYWNjZW50LXNoYWRlOiAjMTE0QjczO1xuICAtLWlwZC1jb2xvci1hbGVydC10aW50OiAjRTIwMDAwO1xuICAtLWlwZC1jb2xvci1hbGVydC1iYXNlOiAjQUYwMDAwO1xuICAtLWlwZC1jb2xvci1hbGVydC1zaGFkZTogIzdDMDAwMDtcbiAgLS1pcGQtY29sb3Itc3VjY2Vzcy10aW50OiAjMTU3RTQzO1xuICAtLWlwZC1jb2xvci1zdWNjZXNzLWJhc2U6ICMwRTUyMkM7XG4gIC0taXBkLWNvbG9yLXN1Y2Nlc3Mtc2hhZGU6ICMwNzI2MTU7XG4gIC0taXBkLWNvbG9yLWZvcmVncm91bmQtdGludDogIzI0MjQyNDtcbiAgLS1pcGQtY29sb3ItZm9yZWdyb3VuZC1iYXNlOiAjMjEyMTIxO1xuICAtLWlwZC1jb2xvci1mb3JlZ3JvdW5kLXNoYWRlOiAjMDAwMDAwO1xuICAtLWlwZC1jb2xvci1iYWNrZ3JvdW5kLXRpbnQ6ICNGRkZGRkY7XG4gIC0taXBkLWNvbG9yLWJhY2tncm91bmQtYmFzZTogI0ZGRkZGRjtcbiAgLS1pcGQtY29sb3ItYmFja2dyb3VuZC1zaGFkZTogI0Y1RjVGNTtcbiAgLS1pcGQtY29sb3ItcGFnZS10aW50OiAjNDg0ODQ4O1xuICAtLWlwZC1jb2xvci1wYWdlLWJhc2U6ICMyNDI0MjQ7XG4gIC0taXBkLWNvbG9yLXBhZ2Utc2hhZGU6ICMwMDAwMDA7XG4gIC0taXBkLWNvbG9yLWxpZ2h0LWJhc2U6ICNGRkZGRkY7XG4gIC0taXBkLWNvbG9yLWxpZ2h0LXRpbnQ6ICNGRkZGRkY7XG4gIC0taXBkLWNvbG9yLWxpZ2h0LXNoYWRlOiAjRDhEOEQ4O1xuICAtLWlwZC1jb2xvci1kYXJrLXRpbnQ6ICMyNDI0MjQ7XG4gIC0taXBkLWNvbG9yLWRhcmstYmFzZTogIzAwMDAwMDtcbiAgLS1pcGQtY29sb3ItZGFyay1zaGFkZTogIzAwMDAwMDtcbn1cblxuLyogY29sb3JzIChjbGFzc2VzKSAqL1xuLl9fY29sb3ItcHJpbWFyeSB7XG4gIGNvbG9yOiAjRkZDQTA1ICFpbXBvcnRhbnQ7XG59XG5cbi5fX2NvbG9yLWFjY2VudCB7XG4gIGNvbG9yOiAjMTg2ODlGICFpbXBvcnRhbnQ7XG59XG5cbi5fX2NvbG9yLWFsZXJ0IHtcbiAgY29sb3I6ICNBRjAwMDAgIWltcG9ydGFudDtcbn1cblxuLl9fY29sb3Itc3VjY2VzcyB7XG4gIGNvbG9yOiAjMEU1MjJDICFpbXBvcnRhbnQ7XG59XG5cbi5fX2NvbG9yLWZvcmVncm91bmQge1xuICBjb2xvcjogIzIxMjEyMSAhaW1wb3J0YW50O1xufVxuXG4uX19jb2xvci1iYWNrZ3JvdW5kIHtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbn1cblxuLl9fY29sb3ItcGFnZSB7XG4gIGNvbG9yOiAjMjQyNDI0ICFpbXBvcnRhbnQ7XG59XG5cbi5fX2NvbG9yLWxpZ2h0IHtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbn1cblxuLl9fY29sb3ItZGFyayB7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5fX2ZvbnQtaGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbi5fX2ZvbnQtYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4uX19iaWcge1xuICBmb250LXNpemU6IDEuMjVlbSAhaW1wb3J0YW50O1xufVxuXG4uX19zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC43NWVtICFpbXBvcnRhbnQ7XG59XG5cbi5fX2JvbGQge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbi5fX2l0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufVxuXG4uX191bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG4uX19sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5fX3VwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLl9fdGV4dGNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uX190ZXh0bGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLl9fdGV4dHJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLl9fbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uX19jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLl9fbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5fX3JpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5fX25vbWFyZ2luIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5fX25vcGFkZGluZyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLl9fbm90cmFuc2Zvcm0ge1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLl9fbm90cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uX19ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5fX2ZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5fX2lubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4uX192aXN1YWxseWhpZGRlbiB7XG4gIGxlZnQ6IC05OTllbSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAtOTk5ZW0gIWltcG9ydGFudDtcbn1cblxuLyogXCJ2aXNpYmxlXCIgY2xhc3NlcyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDI5LjkzNzVlbSkge1xuICAuX192aXNpYmxlLXh4eHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuX192aXNpYmxlLXh4cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5fX3Zpc2libGUteHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUzLjI1ZW0pIHtcbiAgLl9fdmlzaWJsZS1zIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1OS45Mzc1ZW0pIHtcbiAgLl9fdmlzaWJsZS1tIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLl9fdmlzaWJsZS1sIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgLl9fdmlzaWJsZS14bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODUuMzEyNWVtKSB7XG4gIC5fX3Zpc2libGUteHhsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4OS45Mzc1ZW0pIHtcbiAgLl9fdmlzaWJsZS14eHhsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIFwiaGlkZGVuXCIgY2xhc3NlcyAtLSBOT1RFOiBJdCBpcyBpbXBvcnRhbnQgdGhhdCBfX2hpZGRlbiBjbGFzc2VzIGNvbWUgYWZ0ZXIgX192aXNpYmxlIGZvciBvdmVycmlkZSBwdXJwb3NlcyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLl9faGlkZGVuLXh4eHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLl9faGlkZGVuLXh4cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuX19oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUzLjMxMjVlbSkge1xuICAuX19oaWRkZW4tcyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAuX19oaWRkZW4tbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuX19oaWRkZW4tbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuX19oaWRkZW4teGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDg1LjM3NWVtKSB7XG4gIC5fX2hpZGRlbi14eGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLl9faGlkZGVuLXh4eGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQmFzZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIFNldCB0aGUgYm94IHNpemluZ1xuICovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKipcbiAqIFNldCBtYXgtaGVpZ2h0IGFuZCBtYXgtd2lkdGggdG8gMTAwJSBvbiBTVkdzIHRvIGZpeCBhIGJ1ZyBpbiBTYWZhcmlcbiAqIEBsaW5rIGh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9hLzEyNjMxMzI2LzY1NDQ4MFxuICovXG5zdmcge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qKlxuICogRW5zdXJlIGltYWdlcyBtYWludGFpbiB0aGVpciBhc3BlY3QgcmF0aW8gd2hlbiBzY2FsZWQgZG93blxuICovXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFNlbGVjdGlvblxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZENTM4O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQWxpZ25tZW50XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtdHlwZSwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG4uYWxpZ25jZW50ZXIsXG4uYWxpZ25sZWZ0LFxuLmFsaWducmlnaHQge1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5hbGlnbmNlbnRlcixcbi5hbGlnbmNlbnRlciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmFsaWdubGVmdCxcbmltZy5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyLjI1cmVtO1xufVxuXG4uYWxpZ25yaWdodCxcbmltZy5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMi4yNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuYWxpZ25sZWZ0LFxuICAuYWxpZ25sZWZ0IGltZywgLmlzLWxheW91dC1jb25zdHJhaW5lZCA+IC5hbGlnbmxlZnQsXG4gIC5hbGlnbmxlZnQgLmlzLWxheW91dC1jb25zdHJhaW5lZCA+IGltZyxcbiAgLmFsaWducmlnaHQsXG4gIC5hbGlnbnJpZ2h0IGltZyxcbiAgLmlzLWxheW91dC1jb25zdHJhaW5lZCA+IC5hbGlnbnJpZ2h0LFxuICAuYWxpZ25yaWdodCAuaXMtbGF5b3V0LWNvbnN0cmFpbmVkID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEdyaWQgLSBCYXNlZCBvbiBodHRwczovL2dldGJvb3RzdHJhcC5jb20vZG9jcy81LjMvbGF5b3V0L2dyaWQvXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnJvdyA+IFtjbGFzcyo9Y29sXSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG4ucm93ID4gLmNvbC0tZ3Jvdy0wIHtcbiAgZmxleC1ncm93OiAwO1xufVxuLnJvdyA+IC5jb2wtLXNocmluay0wIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5yb3ctLWRpc3BsYXktZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xufVxuLnJvdy0tZGlzcGxheS1ncmlkLS1lcXVhbCB7XG4gIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtYXV0by1yb3dzOiAxZnI7XG59XG5cbi5yb3ctLXBhZGRlZCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxLjg3NWVtKTtcbn1cbi5yb3ctLXBhZGRlZCA+IFtjbGFzcyo9Y29sXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuODc1ZW07XG59XG5cbi5yb3ctLXBhZGRlZC10aWdodCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxLjQwNjI1ZW0pO1xufVxuLnJvdy0tcGFkZGVkLXRpZ2h0ID4gW2NsYXNzKj1jb2xdIHtcbiAgcGFkZGluZy1yaWdodDogMS40MDYyNWVtO1xufVxuXG4ucm93LS1wYWRkZWQtbG9vc2Uge1xuICB3aWR0aDogY2FsYygxMDAlICsgMi4zNDM3NWVtKTtcbn1cbi5yb3ctLXBhZGRlZC1sb29zZSA+IFtjbGFzcyo9Y29sXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuMzQzNzVlbTtcbn1cblxuLnJvdy0td3JhcC1ubyB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4ucm93LS13cmFwLXJldmVyc2Uge1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbn1cblxuLnJvdy0tYWxpZ24tc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnJvdy0tYWxpZ24tY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnJvdy0tYWxpZ24tZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4ucm93LS1hbGlnbi1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5yb3ctLWp1c3RpZnktc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5yb3ctLWp1c3RpZnktY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5yb3ctLWp1c3RpZnktZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnJvdy0tanVzdGlmeS1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLnJvdy0tanVzdGlmeS1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ucm93LS1kaXJlY3Rpb24tY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnJvdy0tZGlyZWN0aW9uLWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuXG4ucm93LS1kaXJlY3Rpb24tcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLnJvdy0tZGlyZWN0aW9uLXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4ucm93ID4gLmNvbC0wIHtcbiAgZmxleC1iYXNpczogMCU7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDA7XG59XG5cbi5yb3cgPiAuY29sLTEge1xuICBmbGV4LWJhc2lzOiA4LjMzMzMzMzMzMzMlO1xuICBncmlkLWNvbHVtbjogc3BhbiAxO1xufVxuXG4ucm93ID4gLmNvbC0yIHtcbiAgZmxleC1iYXNpczogMTYuNjY2NjY2NjY2NyU7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG59XG5cbi5yb3cgPiAuY29sLTMge1xuICBmbGV4LWJhc2lzOiAyNSU7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDM7XG59XG5cbi5yb3cgPiAuY29sLTQge1xuICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMzMzJTtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbn1cblxuLnJvdyA+IC5jb2wtNSB7XG4gIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY2NjclO1xuICBncmlkLWNvbHVtbjogc3BhbiA1O1xufVxuXG4ucm93ID4gLmNvbC02IHtcbiAgZmxleC1iYXNpczogNTAlO1xuICBncmlkLWNvbHVtbjogc3BhbiA2O1xufVxuXG4ucm93ID4gLmNvbC03IHtcbiAgZmxleC1iYXNpczogNTguMzMzMzMzMzMzMyU7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDc7XG59XG5cbi5yb3cgPiAuY29sLTgge1xuICBmbGV4LWJhc2lzOiA2Ni42NjY2NjY2NjY3JTtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbn1cblxuLnJvdyA+IC5jb2wtOSB7XG4gIGZsZXgtYmFzaXM6IDc1JTtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbn1cblxuLnJvdyA+IC5jb2wtMTAge1xuICBmbGV4LWJhc2lzOiA4My4zMzMzMzMzMzMzJTtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG59XG5cbi5yb3cgPiAuY29sLTExIHtcbiAgZmxleC1iYXNpczogOTEuNjY2NjY2NjY2NyU7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDExO1xufVxuXG4ucm93ID4gLmNvbC0xMiB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xufVxuXG4ucm93ID4gLmNvbC1maWZ0aCB7XG4gIGZsZXgtYmFzaXM6IDIwJTtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLnJvdyA+IC5jb2wteHh4cyxcbiAgLnJvdyA+IC5jb2wteHh4cy1hdXRvIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5yb3cgPiAuY29sLXh4eHMtLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG4gIC5yb3cgPiAuY29sLXh4eHMtLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuICAucm93LXh4eHMtLXBhZGRlZCB7XG4gICAgcGFkZGluZzogMS44NzVlbTtcbiAgfVxuICAucm93LXh4eHMtLXBhZGRlZC10aWdodCB7XG4gICAgcGFkZGluZzogMS40MDYyNWVtO1xuICB9XG4gIC5yb3cteHh4cy0tcGFkZGVkLWxvb3NlIHtcbiAgICBwYWRkaW5nOiAyLjM0Mzc1ZW07XG4gIH1cbiAgLnJvdy14eHhzLS13cmFwLW5vIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAucm93LXh4eHMtLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gIH1cbiAgLnJvdy14eHhzLS1hbGlnbi1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnJvdy14eHhzLS1hbGlnbi1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnJvdy14eHhzLS1hbGlnbi1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAucm93LXh4eHMtLWFsaWduLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5yb3cteHh4cy0tanVzdGlmeS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5yb3cteHh4cy0tanVzdGlmeS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5yb3cteHh4cy0tanVzdGlmeS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLnJvdy14eHhzLS1qdXN0aWZ5LWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbiAgLnJvdy14eHhzLS1qdXN0aWZ5LWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAucm93LXh4eHMtLWRpcmVjdGlvbi1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnJvdy14eHhzLS1kaXJlY3Rpb24tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuICAucm93LXh4eHMtLWRpcmVjdGlvbi1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLnJvdy14eHhzLS1kaXJlY3Rpb24tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAucm93ID4gLmNvbC14eHhzLTAge1xuICAgIGZsZXgtYmFzaXM6IDAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDA7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHh4cy0xIHtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHh4cy0yIHtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC5yb3cgPiAuY29sLXh4eHMtMyB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHh4cy00IHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG4gIC5yb3cgPiAuY29sLXh4eHMtNSB7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuICAucm93ID4gLmNvbC14eHhzLTYge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG4gIC5yb3cgPiAuY29sLXh4eHMtNyB7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgfVxuICAucm93ID4gLmNvbC14eHhzLTgge1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHh4cy05IHtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbiAgfVxuICAucm93ID4gLmNvbC14eHhzLTEwIHtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMDtcbiAgfVxuICAucm93ID4gLmNvbC14eHhzLTExIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbiAgfVxuICAucm93ID4gLmNvbC14eHhzLTEyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG4gIC5yb3cgPiAuY29sLXh4eHMtZmlmdGgge1xuICAgIGZsZXgtYmFzaXM6IDIwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAucm93ID4gLmNvbC14eHMsXG4gIC5yb3cgPiAuY29sLXh4cy1hdXRvIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5yb3cgPiAuY29sLXh4cy0tZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHhzLS1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgLnJvdy14eHMtLXBhZGRlZCB7XG4gICAgcGFkZGluZzogMS44NzVlbTtcbiAgfVxuICAucm93LXh4cy0tcGFkZGVkLXRpZ2h0IHtcbiAgICBwYWRkaW5nOiAxLjQwNjI1ZW07XG4gIH1cbiAgLnJvdy14eHMtLXBhZGRlZC1sb29zZSB7XG4gICAgcGFkZGluZzogMi4zNDM3NWVtO1xuICB9XG4gIC5yb3cteHhzLS13cmFwLW5vIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAucm93LXh4cy0td3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgfVxuICAucm93LXh4cy0tYWxpZ24tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5yb3cteHhzLS1hbGlnbi1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnJvdy14eHMtLWFsaWduLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC5yb3cteHhzLS1hbGlnbi1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAucm93LXh4cy0tanVzdGlmeS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5yb3cteHhzLS1qdXN0aWZ5LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnJvdy14eHMtLWp1c3RpZnktZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5yb3cteHhzLS1qdXN0aWZ5LWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbiAgLnJvdy14eHMtLWp1c3RpZnktYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5yb3cteHhzLS1kaXJlY3Rpb24tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5yb3cteHhzLS1kaXJlY3Rpb24tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuICAucm93LXh4cy0tZGlyZWN0aW9uLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAucm93LXh4cy0tZGlyZWN0aW9uLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHhzLTAge1xuICAgIGZsZXgtYmFzaXM6IDAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDA7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHhzLTEge1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxuICAucm93ID4gLmNvbC14eHMtMiB7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICAucm93ID4gLmNvbC14eHMtMyB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHhzLTQge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHhzLTUge1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHhzLTYge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG4gIC5yb3cgPiAuY29sLXh4cy03IHtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG4gIC5yb3cgPiAuY29sLXh4cy04IHtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICB9XG4gIC5yb3cgPiAuY29sLXh4cy05IHtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbiAgfVxuICAucm93ID4gLmNvbC14eHMtMTAge1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xuICB9XG4gIC5yb3cgPiAuY29sLXh4cy0xMSB7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHhzLTEyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG4gIC5yb3cgPiAuY29sLXh4cy1maWZ0aCB7XG4gICAgZmxleC1iYXNpczogMjAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5yb3cgPiAuY29sLXhzLFxuICAucm93ID4gLmNvbC14cy1hdXRvIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5yb3cgPiAuY29sLXhzLS1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgfVxuICAucm93ID4gLmNvbC14cy0tc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG4gIC5yb3cteHMtLXBhZGRlZCB7XG4gICAgcGFkZGluZzogMS44NzVlbTtcbiAgfVxuICAucm93LXhzLS1wYWRkZWQtdGlnaHQge1xuICAgIHBhZGRpbmc6IDEuNDA2MjVlbTtcbiAgfVxuICAucm93LXhzLS1wYWRkZWQtbG9vc2Uge1xuICAgIHBhZGRpbmc6IDIuMzQzNzVlbTtcbiAgfVxuICAucm93LXhzLS13cmFwLW5vIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAucm93LXhzLS13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICB9XG4gIC5yb3cteHMtLWFsaWduLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAucm93LXhzLS1hbGlnbi1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnJvdy14cy0tYWxpZ24tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLnJvdy14cy0tYWxpZ24tc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLnJvdy14cy0tanVzdGlmeS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5yb3cteHMtLWp1c3RpZnktY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAucm93LXhzLS1qdXN0aWZ5LWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAucm93LXhzLS1qdXN0aWZ5LWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbiAgLnJvdy14cy0tanVzdGlmeS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnJvdy14cy0tZGlyZWN0aW9uLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucm93LXhzLS1kaXJlY3Rpb24tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuICAucm93LXhzLS1kaXJlY3Rpb24tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5yb3cteHMtLWRpcmVjdGlvbi1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC5yb3cgPiAuY29sLXhzLTAge1xuICAgIGZsZXgtYmFzaXM6IDAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDA7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHMtMSB7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG4gIC5yb3cgPiAuY29sLXhzLTIge1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHMtMyB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHMtNCB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxuICAucm93ID4gLmNvbC14cy01IHtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICB9XG4gIC5yb3cgPiAuY29sLXhzLTYge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG4gIC5yb3cgPiAuY29sLXhzLTcge1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHMtOCB7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxuICAucm93ID4gLmNvbC14cy05IHtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbiAgfVxuICAucm93ID4gLmNvbC14cy0xMCB7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHMtMTEge1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDExO1xuICB9XG4gIC5yb3cgPiAuY29sLXhzLTEyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG4gIC5yb3cgPiAuY29sLXhzLWZpZnRoIHtcbiAgICBmbGV4LWJhc2lzOiAyMCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUzLjMxMjVlbSkge1xuICAucm93ID4gLmNvbC1zLFxuICAucm93ID4gLmNvbC1zLWF1dG8ge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLnJvdyA+IC5jb2wtcy0tZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gIH1cbiAgLnJvdyA+IC5jb2wtcy0tc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG4gIC5yb3ctcy0tcGFkZGVkIHtcbiAgICBwYWRkaW5nOiAxLjg3NWVtO1xuICB9XG4gIC5yb3ctcy0tcGFkZGVkLXRpZ2h0IHtcbiAgICBwYWRkaW5nOiAxLjQwNjI1ZW07XG4gIH1cbiAgLnJvdy1zLS1wYWRkZWQtbG9vc2Uge1xuICAgIHBhZGRpbmc6IDIuMzQzNzVlbTtcbiAgfVxuICAucm93LXMtLXdyYXAtbm8ge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5yb3ctcy0td3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgfVxuICAucm93LXMtLWFsaWduLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAucm93LXMtLWFsaWduLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAucm93LXMtLWFsaWduLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC5yb3ctcy0tYWxpZ24tc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLnJvdy1zLS1qdXN0aWZ5LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnJvdy1zLS1qdXN0aWZ5LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnJvdy1zLS1qdXN0aWZ5LWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAucm93LXMtLWp1c3RpZnktYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuICAucm93LXMtLWp1c3RpZnktYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5yb3ctcy0tZGlyZWN0aW9uLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucm93LXMtLWRpcmVjdGlvbi1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC5yb3ctcy0tZGlyZWN0aW9uLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAucm93LXMtLWRpcmVjdGlvbi1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC5yb3cgPiAuY29sLXMtMCB7XG4gICAgZmxleC1iYXNpczogMCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMDtcbiAgfVxuICAucm93ID4gLmNvbC1zLTEge1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxuICAucm93ID4gLmNvbC1zLTIge1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbiAgLnJvdyA+IC5jb2wtcy0zIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxuICAucm93ID4gLmNvbC1zLTQge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbiAgLnJvdyA+IC5jb2wtcy01IHtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICB9XG4gIC5yb3cgPiAuY29sLXMtNiB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbiAgLnJvdyA+IC5jb2wtcy03IHtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG4gIC5yb3cgPiAuY29sLXMtOCB7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxuICAucm93ID4gLmNvbC1zLTkge1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICB9XG4gIC5yb3cgPiAuY29sLXMtMTAge1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xuICB9XG4gIC5yb3cgPiAuY29sLXMtMTEge1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDExO1xuICB9XG4gIC5yb3cgPiAuY29sLXMtMTIge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbiAgLnJvdyA+IC5jb2wtcy1maWZ0aCB7XG4gICAgZmxleC1iYXNpczogMjAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5yb3cgPiAuY29sLW0sXG4gIC5yb3cgPiAuY29sLW0tYXV0byB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAucm93ID4gLmNvbC1tLS1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgfVxuICAucm93ID4gLmNvbC1tLS1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgLnJvdy1tLS1wYWRkZWQge1xuICAgIHBhZGRpbmc6IDEuODc1ZW07XG4gIH1cbiAgLnJvdy1tLS1wYWRkZWQtdGlnaHQge1xuICAgIHBhZGRpbmc6IDEuNDA2MjVlbTtcbiAgfVxuICAucm93LW0tLXBhZGRlZC1sb29zZSB7XG4gICAgcGFkZGluZzogMi4zNDM3NWVtO1xuICB9XG4gIC5yb3ctbS0td3JhcC1ubyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLnJvdy1tLS13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICB9XG4gIC5yb3ctbS0tYWxpZ24tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5yb3ctbS0tYWxpZ24tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5yb3ctbS0tYWxpZ24tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLnJvdy1tLS1hbGlnbi1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAucm93LW0tLWp1c3RpZnktc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAucm93LW0tLWp1c3RpZnktY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAucm93LW0tLWp1c3RpZnktZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5yb3ctbS0tanVzdGlmeS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG4gIC5yb3ctbS0tanVzdGlmeS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnJvdy1tLS1kaXJlY3Rpb24tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5yb3ctbS0tZGlyZWN0aW9uLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbiAgLnJvdy1tLS1kaXJlY3Rpb24tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5yb3ctbS0tZGlyZWN0aW9uLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLnJvdyA+IC5jb2wtbS0wIHtcbiAgICBmbGV4LWJhc2lzOiAwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAwO1xuICB9XG4gIC5yb3cgPiAuY29sLW0tMSB7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG4gIC5yb3cgPiAuY29sLW0tMiB7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICAucm93ID4gLmNvbC1tLTMge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG4gIC5yb3cgPiAuY29sLW0tNCB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxuICAucm93ID4gLmNvbC1tLTUge1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gIH1cbiAgLnJvdyA+IC5jb2wtbS02IHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxuICAucm93ID4gLmNvbC1tLTcge1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gIH1cbiAgLnJvdyA+IC5jb2wtbS04IHtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICB9XG4gIC5yb3cgPiAuY29sLW0tOSB7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbiAgLnJvdyA+IC5jb2wtbS0xMCB7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cbiAgLnJvdyA+IC5jb2wtbS0xMSB7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbiAgLnJvdyA+IC5jb2wtbS0xMiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgfVxuICAucm93ID4gLmNvbC1tLWZpZnRoIHtcbiAgICBmbGV4LWJhc2lzOiAyMCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnJvdyA+IC5jb2wtbCxcbiAgLnJvdyA+IC5jb2wtbC1hdXRvIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5yb3cgPiAuY29sLWwtLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG4gIC5yb3cgPiAuY29sLWwtLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuICAucm93LWwtLXBhZGRlZCB7XG4gICAgcGFkZGluZzogMS44NzVlbTtcbiAgfVxuICAucm93LWwtLXBhZGRlZC10aWdodCB7XG4gICAgcGFkZGluZzogMS40MDYyNWVtO1xuICB9XG4gIC5yb3ctbC0tcGFkZGVkLWxvb3NlIHtcbiAgICBwYWRkaW5nOiAyLjM0Mzc1ZW07XG4gIH1cbiAgLnJvdy1sLS13cmFwLW5vIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAucm93LWwtLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gIH1cbiAgLnJvdy1sLS1hbGlnbi1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnJvdy1sLS1hbGlnbi1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnJvdy1sLS1hbGlnbi1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAucm93LWwtLWFsaWduLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5yb3ctbC0tanVzdGlmeS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5yb3ctbC0tanVzdGlmeS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5yb3ctbC0tanVzdGlmeS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLnJvdy1sLS1qdXN0aWZ5LWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbiAgLnJvdy1sLS1qdXN0aWZ5LWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAucm93LWwtLWRpcmVjdGlvbi1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnJvdy1sLS1kaXJlY3Rpb24tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuICAucm93LWwtLWRpcmVjdGlvbi1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLnJvdy1sLS1kaXJlY3Rpb24tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAucm93ID4gLmNvbC1sLTAge1xuICAgIGZsZXgtYmFzaXM6IDAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDA7XG4gIH1cbiAgLnJvdyA+IC5jb2wtbC0xIHtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbiAgLnJvdyA+IC5jb2wtbC0yIHtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC5yb3cgPiAuY29sLWwtMyB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLnJvdyA+IC5jb2wtbC00IHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG4gIC5yb3cgPiAuY29sLWwtNSB7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuICAucm93ID4gLmNvbC1sLTYge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG4gIC5yb3cgPiAuY29sLWwtNyB7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgfVxuICAucm93ID4gLmNvbC1sLTgge1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gIH1cbiAgLnJvdyA+IC5jb2wtbC05IHtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbiAgfVxuICAucm93ID4gLmNvbC1sLTEwIHtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMDtcbiAgfVxuICAucm93ID4gLmNvbC1sLTExIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbiAgfVxuICAucm93ID4gLmNvbC1sLTEyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG4gIC5yb3cgPiAuY29sLWwtZmlmdGgge1xuICAgIGZsZXgtYmFzaXM6IDIwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAucm93ID4gLmNvbC14bCxcbiAgLnJvdyA+IC5jb2wteGwtYXV0byB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAucm93ID4gLmNvbC14bC0tZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gIH1cbiAgLnJvdyA+IC5jb2wteGwtLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuICAucm93LXhsLS1wYWRkZWQge1xuICAgIHBhZGRpbmc6IDEuODc1ZW07XG4gIH1cbiAgLnJvdy14bC0tcGFkZGVkLXRpZ2h0IHtcbiAgICBwYWRkaW5nOiAxLjQwNjI1ZW07XG4gIH1cbiAgLnJvdy14bC0tcGFkZGVkLWxvb3NlIHtcbiAgICBwYWRkaW5nOiAyLjM0Mzc1ZW07XG4gIH1cbiAgLnJvdy14bC0td3JhcC1ubyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLnJvdy14bC0td3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgfVxuICAucm93LXhsLS1hbGlnbi1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnJvdy14bC0tYWxpZ24tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5yb3cteGwtLWFsaWduLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC5yb3cteGwtLWFsaWduLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5yb3cteGwtLWp1c3RpZnktc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAucm93LXhsLS1qdXN0aWZ5LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnJvdy14bC0tanVzdGlmeS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLnJvdy14bC0tanVzdGlmeS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG4gIC5yb3cteGwtLWp1c3RpZnktYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5yb3cteGwtLWRpcmVjdGlvbi1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnJvdy14bC0tZGlyZWN0aW9uLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbiAgLnJvdy14bC0tZGlyZWN0aW9uLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAucm93LXhsLS1kaXJlY3Rpb24tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAucm93ID4gLmNvbC14bC0wIHtcbiAgICBmbGV4LWJhc2lzOiAwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAwO1xuICB9XG4gIC5yb3cgPiAuY29sLXhsLTEge1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxuICAucm93ID4gLmNvbC14bC0yIHtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC5yb3cgPiAuY29sLXhsLTMge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG4gIC5yb3cgPiAuY29sLXhsLTQge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbiAgLnJvdyA+IC5jb2wteGwtNSB7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuICAucm93ID4gLmNvbC14bC02IHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxuICAucm93ID4gLmNvbC14bC03IHtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG4gIC5yb3cgPiAuY29sLXhsLTgge1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gIH1cbiAgLnJvdyA+IC5jb2wteGwtOSB7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbiAgLnJvdyA+IC5jb2wteGwtMTAge1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xuICB9XG4gIC5yb3cgPiAuY29sLXhsLTExIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbiAgfVxuICAucm93ID4gLmNvbC14bC0xMiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgfVxuICAucm93ID4gLmNvbC14bC1maWZ0aCB7XG4gICAgZmxleC1iYXNpczogMjAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NS4zNzVlbSkge1xuICAucm93ID4gLmNvbC14eGwsXG4gIC5yb3cgPiAuY29sLXh4bC1hdXRvIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5yb3cgPiAuY29sLXh4bC0tZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHhsLS1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgLnJvdy14eGwtLXBhZGRlZCB7XG4gICAgcGFkZGluZzogMS44NzVlbTtcbiAgfVxuICAucm93LXh4bC0tcGFkZGVkLXRpZ2h0IHtcbiAgICBwYWRkaW5nOiAxLjQwNjI1ZW07XG4gIH1cbiAgLnJvdy14eGwtLXBhZGRlZC1sb29zZSB7XG4gICAgcGFkZGluZzogMi4zNDM3NWVtO1xuICB9XG4gIC5yb3cteHhsLS13cmFwLW5vIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAucm93LXh4bC0td3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgfVxuICAucm93LXh4bC0tYWxpZ24tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5yb3cteHhsLS1hbGlnbi1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnJvdy14eGwtLWFsaWduLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC5yb3cteHhsLS1hbGlnbi1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAucm93LXh4bC0tanVzdGlmeS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5yb3cteHhsLS1qdXN0aWZ5LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnJvdy14eGwtLWp1c3RpZnktZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5yb3cteHhsLS1qdXN0aWZ5LWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbiAgLnJvdy14eGwtLWp1c3RpZnktYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5yb3cteHhsLS1kaXJlY3Rpb24tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5yb3cteHhsLS1kaXJlY3Rpb24tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuICAucm93LXh4bC0tZGlyZWN0aW9uLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAucm93LXh4bC0tZGlyZWN0aW9uLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHhsLTAge1xuICAgIGZsZXgtYmFzaXM6IDAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDA7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHhsLTEge1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxuICAucm93ID4gLmNvbC14eGwtMiB7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICAucm93ID4gLmNvbC14eGwtMyB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHhsLTQge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHhsLTUge1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHhsLTYge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG4gIC5yb3cgPiAuY29sLXh4bC03IHtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG4gIC5yb3cgPiAuY29sLXh4bC04IHtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICB9XG4gIC5yb3cgPiAuY29sLXh4bC05IHtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbiAgfVxuICAucm93ID4gLmNvbC14eGwtMTAge1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xuICB9XG4gIC5yb3cgPiAuY29sLXh4bC0xMSB7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHhsLTEyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG4gIC5yb3cgPiAuY29sLXh4bC1maWZ0aCB7XG4gICAgZmxleC1iYXNpczogMjAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5yb3cgPiAuY29sLXh4eGwsXG4gIC5yb3cgPiAuY29sLXh4eGwtYXV0byB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAucm93ID4gLmNvbC14eHhsLS1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgfVxuICAucm93ID4gLmNvbC14eHhsLS1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgLnJvdy14eHhsLS1wYWRkZWQge1xuICAgIHBhZGRpbmc6IDEuODc1ZW07XG4gIH1cbiAgLnJvdy14eHhsLS1wYWRkZWQtdGlnaHQge1xuICAgIHBhZGRpbmc6IDEuNDA2MjVlbTtcbiAgfVxuICAucm93LXh4eGwtLXBhZGRlZC1sb29zZSB7XG4gICAgcGFkZGluZzogMi4zNDM3NWVtO1xuICB9XG4gIC5yb3cteHh4bC0td3JhcC1ubyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLnJvdy14eHhsLS13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICB9XG4gIC5yb3cteHh4bC0tYWxpZ24tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5yb3cteHh4bC0tYWxpZ24tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5yb3cteHh4bC0tYWxpZ24tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLnJvdy14eHhsLS1hbGlnbi1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAucm93LXh4eGwtLWp1c3RpZnktc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAucm93LXh4eGwtLWp1c3RpZnktY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAucm93LXh4eGwtLWp1c3RpZnktZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5yb3cteHh4bC0tanVzdGlmeS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG4gIC5yb3cteHh4bC0tanVzdGlmeS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnJvdy14eHhsLS1kaXJlY3Rpb24tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5yb3cteHh4bC0tZGlyZWN0aW9uLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbiAgLnJvdy14eHhsLS1kaXJlY3Rpb24tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5yb3cteHh4bC0tZGlyZWN0aW9uLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHh4bC0wIHtcbiAgICBmbGV4LWJhc2lzOiAwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAwO1xuICB9XG4gIC5yb3cgPiAuY29sLXh4eGwtMSB7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG4gIC5yb3cgPiAuY29sLXh4eGwtMiB7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICAucm93ID4gLmNvbC14eHhsLTMge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG4gIC5yb3cgPiAuY29sLXh4eGwtNCB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxuICAucm93ID4gLmNvbC14eHhsLTUge1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHh4bC02IHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxuICAucm93ID4gLmNvbC14eHhsLTcge1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHh4bC04IHtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICB9XG4gIC5yb3cgPiAuY29sLXh4eGwtOSB7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHh4bC0xMCB7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHh4bC0xMSB7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHh4bC0xMiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgfVxuICAucm93ID4gLmNvbC14eHhsLWZpZnRoIHtcbiAgICBmbGV4LWJhc2lzOiAyMCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogSGVscGVyc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRGl2aWRlclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmRpdmlkZXIge1xuICBiYWNrZ3JvdW5kOiAjRDhEOEQ4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoaW5maW5pdHkgKiAxcHgpO1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgbWFyZ2luOiAyLjI1cmVtIDByZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMaW5rXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGluaywgLnRyaWJlLWxpbmstdmlldy1hdHRlbmRlZSBhLCAudHJpYmUtZXZlbnRzLWNvbnRlbnQgYTpub3QoLmJ1dHRvbik6bm90KC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uKTpub3QoLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbik6bm90KC5uZi1hZGQtZmllbGRzZXQpLCAuZWUtZXZlbnQtZGF0ZXRpbWVzLWxpLXZlbnVlIGEsIC50cmliZS1iYWNrIGEge1xuICBjb2xvcjogIzE4Njg5RjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xufVxuLmxpbms6Zm9jdXMsIC50cmliZS1saW5rLXZpZXctYXR0ZW5kZWUgYTpmb2N1cywgLnRyaWJlLWV2ZW50cy1jb250ZW50IGE6Zm9jdXM6bm90KC5idXR0b24pOm5vdCgud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbik6bm90KC53ZWJsaW54LXRhYi1saXN0X19idXR0b24pOm5vdCgubmYtYWRkLWZpZWxkc2V0KSwgLmVlLWV2ZW50LWRhdGV0aW1lcy1saS12ZW51ZSBhOmZvY3VzLCAudHJpYmUtYmFjayBhOmZvY3VzLCAubGluazpob3ZlciwgLnRyaWJlLWxpbmstdmlldy1hdHRlbmRlZSBhOmhvdmVyLCAudHJpYmUtZXZlbnRzLWNvbnRlbnQgYTpob3Zlcjpub3QoLmJ1dHRvbik6bm90KC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uKTpub3QoLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbik6bm90KC5uZi1hZGQtZmllbGRzZXQpLCAuZWUtZXZlbnQtZGF0ZXRpbWVzLWxpLXZlbnVlIGE6aG92ZXIsIC50cmliZS1iYWNrIGE6aG92ZXIge1xuICBjb2xvcjogIzFFODdDQztcbn1cblxuLyogaW5oZXJpdCB2YXJpYW50ICovXG4ubGluay0taW5oZXJpdCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmxpbmstLWluaGVyaXQ6Zm9jdXMsIC5saW5rLS1pbmhlcml0OmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBCdXR0b25cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5idXR0b24sIC53cC1ibG9jay1kZXRhaWxzIHN1bW1hcnksIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtZ2NhbCxcbi50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtaWNhbCxcbi50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtaWNzLCAubmYtbXAtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXSwgLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgYSwgLm5mLWFkZC1maWVsZHNldCwgLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiwgLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjRkZDQTA1O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1ZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogZmx1aWQoMXJlbSwgMS4xMjVyZW0pO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIG1hcmdpbjogMGVtIDBlbSAxLjI1ZW07XG4gIHBhZGRpbmc6IDEuMjVlbSAxLjY4NzVlbSAxLjM3NWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cztcbn1cbi5idXR0b246YWN0aXZlLCAud3AtYmxvY2stZGV0YWlscyBzdW1tYXJ5OmFjdGl2ZSwgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1nY2FsOmFjdGl2ZSxcbi50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtaWNhbDphY3RpdmUsXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWljczphY3RpdmUsIC5uZi1tcC1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dOmFjdGl2ZSwgLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgYTphY3RpdmUsIC5uZi1hZGQtZmllbGRzZXQ6YWN0aXZlLCAubmYtZmllbGQtY29udGFpbmVyIC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uOmFjdGl2ZSwgLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbjphY3RpdmUsIC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uOmFjdGl2ZSwgLmJ1dHRvbi0tc3RhdGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QxQTUwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uYnV0dG9uW2hyZWZdOmZvY3VzLCAud3AtYmxvY2stZGV0YWlscyBzdW1tYXJ5W2hyZWZdOmZvY3VzLCAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBbaHJlZl0udHJpYmUtZXZlbnRzLWdjYWw6Zm9jdXMsXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyBbaHJlZl0udHJpYmUtZXZlbnRzLWljYWw6Zm9jdXMsXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyBbaHJlZl0udHJpYmUtZXZlbnRzLWljczpmb2N1cywgLm5mLW1wLWZvb3RlciBpbnB1dFtocmVmXVt0eXBlPWJ1dHRvbl06Zm9jdXMsIC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGFbaHJlZl06Zm9jdXMsIFtocmVmXS5uZi1hZGQtZmllbGRzZXQ6Zm9jdXMsIC5uZi1maWVsZC1jb250YWluZXIgW2hyZWZdLm5mLWZ1LWZpbGVpbnB1dC1idXR0b246Zm9jdXMsIFtocmVmXS53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uOmZvY3VzLCAuYnV0dG9uW2hyZWZdOmhvdmVyLCAud3AtYmxvY2stZGV0YWlscyBzdW1tYXJ5W2hyZWZdOmhvdmVyLCAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBbaHJlZl0udHJpYmUtZXZlbnRzLWdjYWw6aG92ZXIsXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyBbaHJlZl0udHJpYmUtZXZlbnRzLWljYWw6aG92ZXIsXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyBbaHJlZl0udHJpYmUtZXZlbnRzLWljczpob3ZlciwgLm5mLW1wLWZvb3RlciBpbnB1dFtocmVmXVt0eXBlPWJ1dHRvbl06aG92ZXIsIC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGFbaHJlZl06aG92ZXIsIFtocmVmXS5uZi1hZGQtZmllbGRzZXQ6aG92ZXIsIC5uZi1maWVsZC1jb250YWluZXIgW2hyZWZdLm5mLWZ1LWZpbGVpbnB1dC1idXR0b246aG92ZXIsIFtocmVmXS53ZWJsaW54LXRhYi1saXN0X19idXR0b246aG92ZXIsIFtocmVmXS53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uOmhvdmVyLCAuYnV0dG9uLS1zdGF0ZS1mb2N1cywgLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbjpmb2N1cywgLndlYmxpbngtYWNjb3JkaW9uX19oZWFkZXItLXN0YXRlLWZvY3VzIC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uLCAuYnV0dG9uLS1zdGF0ZS1ob3ZlciwgLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvblthcmlhLXNlbGVjdGVkPXRydWVdLCAud2VibGlueC1hY2NvcmRpb25fX2hlYWRlci0tc3RhdGUtb3BlbiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkQ1Mzg7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4vKiBjb2xvciB2YXJpYW50cyAqL1xuLmJ1dHRvbi0tY29sb3ItYWNjZW50IHtcbiAgYmFja2dyb3VuZDogIzE4Njg5RjtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uYnV0dG9uLS1jb2xvci1hY2NlbnQ6YWN0aXZlLCAuYnV0dG9uLS1jb2xvci1hY2NlbnQtLXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTRCNzM7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmJ1dHRvbi0tY29sb3ItYWNjZW50W2hyZWZdOmZvY3VzLCAuYnV0dG9uLS1jb2xvci1hY2NlbnRbaHJlZl06aG92ZXIsIC5idXR0b24tLWNvbG9yLWFjY2VudC0tc3RhdGUtZm9jdXMsIC5idXR0b24tLWNvbG9yLWFjY2VudC0tc3RhdGUtaG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUU4N0NDO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmJ1dHRvbi0tY29sb3ItYWxlcnQge1xuICBiYWNrZ3JvdW5kOiAjQUYwMDAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5idXR0b24tLWNvbG9yLWFsZXJ0OmFjdGl2ZSwgLmJ1dHRvbi0tY29sb3ItYWxlcnQtLXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3QzAwMDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmJ1dHRvbi0tY29sb3ItYWxlcnRbaHJlZl06Zm9jdXMsIC5idXR0b24tLWNvbG9yLWFsZXJ0W2hyZWZdOmhvdmVyLCAuYnV0dG9uLS1jb2xvci1hbGVydC0tc3RhdGUtZm9jdXMsIC5idXR0b24tLWNvbG9yLWFsZXJ0LS1zdGF0ZS1ob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMjAwMDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4vKiBkaXNhYmxlZCB2YXJpYW50ICovXG4uYnV0dG9uLS1kaXNhYmxlZCwgLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkuYWN0aXZlIGEge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBJbnB1dFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmlucHV0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCAjMjQyNDI0O1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgY29sb3I6ICMyMTIxMjE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW46IDByZW0gMHJlbSAwLjVyZW07XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDAuNzIyMjIyMjIyMmVtIDEuMjIyMjIyMjIyMmVtIDAuNjY2NjY2NjY2N2VtIDEuMjIyMjIyMjIyMmVtO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cywgYmFja2dyb3VuZC1zaXplIDAuMTVzLCBib3JkZXItY29sb3IgMC4xNXMsIGNvbG9yIDAuMTVzO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbnB1dDpub3QoLmlucHV0LS1kaXNhYmxlZCk6YWN0aXZlLCAuaW5wdXQ6bm90KC5pbnB1dC0tZGlzYWJsZWQpOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTg2ODlGO1xufVxuLmlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIGVycm9yIHZhcmlhbnQgKi9cbi5pbnB1dC0tZXJyb3IsIC5uZi1lcnJvciAubmluamEtZm9ybXMtZmllbGQge1xuICBib3JkZXItY29sb3I6ICNBRjAwMDA7XG59XG5cbi8qIHN1Y2Nlc3MgdmFyaWFudCAqL1xuLmlucHV0LS1zdWNjZXNzLCAubmYtcGFzcyAubmluamEtZm9ybXMtZmllbGQge1xuICBib3JkZXItY29sb3I6ICMwRTUyMkM7XG59XG5cbi8qIHNlbGVjdCB2YXJpYW50ICovXG4uaW5wdXQtLXNlbGVjdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IDAuMDFweDtcbn1cbi5pbnB1dC0tc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmlucHV0LS1zZWxlY3QtYXJyb3cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcIi4uL21lZGlhL3ZlbmRvci9mYS1zb2xpZC1zb3J0LnN2Z1wiLCBmaWxsPSMyMTIxMjEpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMS4yMjIyMjIyMjIyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMC43NWVtO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuNzVlbSArIDIuNDQ0NDQ0NDQ0NGVtKTtcbn1cblxuLyogdG9nZ2xlIHZhcmlhbnRzICovXG4uaW5wdXQtLXRvZ2dsZSB7XG4gIGJvcmRlci13aWR0aDogMC4wNjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMS41ZW07XG59XG4uaW5wdXQtLXRvZ2dsZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuNzVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogLTk5OWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cywgbGVmdCAwcyAwLjE1cywgdHJhbnNmb3JtIDAuMTVzO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbnB1dC0tdG9nZ2xlOmNoZWNrZWQ6OmFmdGVyIHtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cywgdHJhbnNmb3JtIDAuMTVzO1xufVxuLmlucHV0LS10b2dnbGUgKyAudGV4dC0tbGFiZWwsIC5uZi1maWVsZC1jb250YWluZXIgLmlucHV0LS10b2dnbGUgKyBsYWJlbCxcbi5uZi1maWVsZC1jb250YWluZXIgLmlucHV0LS10b2dnbGUgKyAubmYtbGFiZWwtc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5pbnB1dC0tdG9nZ2xlLWNoZWNrYm94OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTg2ODlGO1xuICBib3JkZXItY29sb3I6ICMxODY4OUY7XG59XG4uaW5wdXQtLXRvZ2dsZS1jaGVja2JveDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcIi4uL21lZGlhL3ZlbmRvci9mYS1zb2xpZC1jaGVjay5zdmdcIiwgZmlsbD0jRkZGRkZGKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLmlucHV0LS10b2dnbGUtY2hlY2tib3g6Y2hlY2tlZDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbn1cblxuLmlucHV0LS10b2dnbGUtcmFkaW8ge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uaW5wdXQtLXRvZ2dsZS1yYWRpbzo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcIi4uL21lZGlhL3ZlbmRvci9mYS1zb2xpZC1jaXJjbGUuc3ZnXCIsIGZpbGw9IzE4Njg5Rik7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG59XG4uaW5wdXQtLXRvZ2dsZS1yYWRpbzpjaGVja2VkOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi8qIGRpc2FibGVkIHZhcmlhbnQgKi9cbi5pbnB1dC0tZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi8qIHNlbGVjdCBicm93c2VyIHZhcmlhbnRzICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtdHlwZSwgc2VsZWN0b3Itbm8tdmVuZG9yLXByZWZpeCwgc2VsZWN0b3ItdHlwZS1uby11bmtub3duICovXG4vKiBJRSAqL1xuXzotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG46cm9vdCAuaW5wdXQtLXNlbGVjdCB7XG4gIHBhZGRpbmc6IDAuNzIyMjIyMjIyMmVtIGNhbGMoMS4yMjIyMjIyMjIyZW0gLSAzcHgpIGNhbGMoMC42NjY2NjY2NjY3ZW0gLSAycHgpO1xufVxuXG5fOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbjpyb290IC5pbnB1dC0tc2VsZWN0LWFycm93IHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygwLjc1ZW0gKyAyLjQ0NDQ0NDQ0NDRlbSAtIDNweCk7XG59XG5cbi8qIENocm9tZSAgKi9cbkBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lKSBhbmQgKGZvbnQtc3RyZXRjaDogbm9ybWFsKSBhbmQgKG5vdCAoLW1zLWFjY2VsZXJhdG9yOiB0cnVlKSkge1xuICAuaW5wdXQtLXNlbGVjdCB7XG4gICAgcGFkZGluZzogMC43MjIyMjIyMjIyZW0gMS4yMjIyMjIyMjIyZW0gMC42NjY2NjY2NjY3ZW0gMS4yMjIyMjIyMjIyZW07XG4gIH1cbiAgLmlucHV0LS1zZWxlY3QtYXJyb3cge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC43NWVtICsgMi40NDQ0NDQ0NDQ0ZW0pO1xuICB9XG59XG4vKiBTYWZhcmkgKi9cbl86Oi13ZWJraXQtZnVsbC1wYWdlLW1lZGlhLFxuXzpmdXR1cmUsXG46cm9vdCAuaW5wdXQtLXNlbGVjdCB7XG4gIHBhZGRpbmc6IDAuNzIyMjIyMjIyMmVtIDEuMjIyMjIyMjIyMmVtIDAuNjY2NjY2NjY2N2VtIDEuMjIyMjIyMjIyMmVtO1xufVxuXG5fOjotd2Via2l0LWZ1bGwtcGFnZS1tZWRpYSxcbl86ZnV0dXJlLFxuOnJvb3QgLmlucHV0LS1zZWxlY3QtYXJyb3cge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuNzVlbSArIDIuNDQ0NDQ0NDQ0NGVtKTtcbn1cblxuLyogRWRnZSAqL1xuQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gIC5pbnB1dC0tc2VsZWN0IHtcbiAgICBwYWRkaW5nOiBjYWxjKDAuNzIyMjIyMjIyMmVtIC0gMXB4KSBjYWxjKDEuMjIyMjIyMjIyMmVtIC0gMnB4KSBjYWxjKDAuNjY2NjY2NjY2N2VtIC0gMXB4KSBjYWxjKDEuMjIyMjIyMjIyMmVtIC0gMnB4KTtcbiAgfVxuICAuaW5wdXQtLXNlbGVjdC1hcnJvdyB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygwLjc1ZW0gKyAyLjQ0NDQ0NDQ0NDRlbSAtIDJweCk7XG4gIH1cbn1cbi8qIEZpcmVmb3ggKi9cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoXCJcIikge1xuICAuaW5wdXQtLXNlbGVjdCB7XG4gICAgcGFkZGluZzogMC43MjIyMjIyMjIyZW0gY2FsYygxLjIyMjIyMjIyMjJlbSAtIDRweCkgMC42NjY2NjY2NjY3ZW0gY2FsYygxLjIyMjIyMjIyMjJlbSAtIDRweCk7XG4gIH1cbiAgLmlucHV0LS1zZWxlY3QtYXJyb3cge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC43NWVtICsgMi40NDQ0NDQ0NDQ0ZW0gLSA0cHgpO1xuICB9XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBGaWVsZHNldFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZpZWxkc2V0LCAubmYtcmVwZWF0ZXItZmllbGRzZXRzIGZpZWxkc2V0IHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZDQTA1O1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBwYWRkaW5nOiAwLjc4MTI1cmVtIDEuNTYyNXJlbTtcbn1cblxuLmZpZWxkc2V0X19sZWdlbmQsIC5uZi1yZXBlYXRlci1maWVsZHNldHMgbGVnZW5kIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgcGFkZGluZy1yaWdodDogMC41ZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFRpdGxlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogZmx1aWQoMS4xODc1cmVtLCAzLjM3NXJlbSk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzE1Nzg5NWVtO1xuICBtYXJnaW46IDByZW0gMHJlbSAwLjVyZW07XG59XG5cbi50aXRsZS0taDEge1xuICBmb250LXNpemU6IGZsdWlkKDEuNzVyZW0sIDIuMTI1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzE0Mjg1N2VtO1xufVxuXG4udGl0bGUtLWgyIHtcbiAgZm9udC1zaXplOiBmbHVpZCgxLjVyZW0sIDEuNjI1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTY2NjY2NjY2N2VtO1xufVxuXG4udGl0bGUtLWgzIHtcbiAgZm9udC1zaXplOiBmbHVpZCgxLjI1cmVtLCAxLjM3NXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1ZW07XG59XG5cbi50aXRsZS0taDQge1xuICBmb250LXNpemU6IGZsdWlkKDEuMTI1cmVtLCAxLjI1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMWVtO1xufVxuXG4udGl0bGUtLWg1LFxuLnRpdGxlLS1oNiB7XG4gIGZvbnQtc2l6ZTogZmx1aWQoMXJlbSwgMS4xMjVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4xMjVlbTtcbn1cblxuLnRpdGxlLS1oNiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFRleHRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50ZXh0LCAubmYtZmllbGQtY29udGFpbmVyIHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICBtYXJnaW46IDBlbSAwZW0gMS4yNWVtO1xufVxuLnRleHQgLnRleHQsIC5uZi1maWVsZC1jb250YWluZXIgcCAudGV4dCwgLnRleHQgLm5mLWZpZWxkLWNvbnRhaW5lciBwLCAubmYtZmllbGQtY29udGFpbmVyIC50ZXh0IHAsIC5uZi1maWVsZC1jb250YWluZXIgcCBwIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIGxhYmVsIHZhcmlhbnQgKi9cbi50ZXh0LS1sYWJlbCwgLm5mLWZpZWxkLWNvbnRhaW5lciBsYWJlbCxcbi5uZi1maWVsZC1jb250YWluZXIgLm5mLWxhYmVsLXNwYW4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbn1cblxuLyogbGlzdCB2YXJpYW50ICovXG4udGV4dC0tbGlzdCB7XG4gIHBhZGRpbmc6IDBlbSAwZW0gMGVtIDFlbTtcbn1cbi50ZXh0LS1saXN0IC50ZXh0LS1saXN0IHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuLnRleHQtLWxpc3QgLnRleHRfX2xpc3QtaXRlbSB7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbn1cbi50ZXh0LS1saXN0IC50ZXh0X19saXN0LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi50ZXh0LS1saXN0IC50ZXh0X19saXN0LWl0ZW06Om1hcmtlciB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8qIGxpc3Qgb3JkZXJlZCB2YXJpYW50ICovXG4udGV4dC0tbGlzdC1vcmRlcmVkIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbn1cblxuLyogbGlzdCB1bm9yZGVyZWQgdmFyaWFudCAqL1xuLnRleHQtLWxpc3QtdW5vcmRlcmVkIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cblxuLyogdGFibGUgdmFyaWFudCAqL1xuLnRleHQtLXRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDByZW0gMC4xMjVyZW07XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi50ZXh0LS10YWJsZSAudGV4dF9faGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xufVxuLnRleHQtLXRhYmxlIC50ZXh0X19ib2R5IHtcbiAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xufVxuLnRleHQtLXRhYmxlIC50ZXh0X19mb290ZXIge1xuICBib3JkZXItdG9wOiAwO1xuICBjb2xvcjogIzI0MjQyNDtcbiAgZGlzcGxheTogdGFibGUtZm9vdGVyLWdyb3VwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4udGV4dC0tdGFibGUgLnRleHRfX3JvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cbi50ZXh0LS10YWJsZSAudGV4dF9fY2VsbCB7XG4gIGJvcmRlcjogMDtcbiAgbWluLXdpZHRoOiAxMS4yNXJlbTtcbiAgcGFkZGluZzogMC44NzVyZW0gMS45Mzc1cmVtIDAuNzVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAudGV4dC0tdGFibGUgLnRleHRfX2NlbGwge1xuICAgIG1pbi13aWR0aDogMTVyZW07XG4gIH1cbn1cbi50ZXh0LS10YWJsZSAudGV4dF9fY2VsbC0taGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udGV4dC0tdGFibGUgLnRleHRfX2hlYWRlciAudGV4dF9fY2VsbCB7XG4gIGJhY2tncm91bmQ6ICMyNDI0MjQ7XG4gIGJvcmRlci10b3A6IDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbi50ZXh0LS10YWJsZSA+IC50ZXh0X19yb3c6bnRoLWNoaWxkKGV2ZW4pIC50ZXh0X19jZWxsLFxuLnRleHQtLXRhYmxlIC50ZXh0X19ib2R5IC50ZXh0X19yb3c6bnRoLWNoaWxkKGV2ZW4pIC50ZXh0X19jZWxsIHtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAudGFibGUtLXN0YWNrZWQgLnRleHRfX2NlbGwge1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAudGFibGUtLXN0YWNrZWQgLnRleHRfX2NlbGw6OmJlZm9yZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLyogdGFibGUgaW5saW5lIHZhcmlhbnQgKi9cbi5pcy1zdHlsZS1pbmxpbmUgLnRleHQtLXRhYmxlIC50ZXh0X19mb290ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5pcy1zdHlsZS1pbmxpbmUgLnRleHQtLXRhYmxlIC50ZXh0X19jZWxsIHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwIDFlbSAwIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaXMtc3R5bGUtaW5saW5lIC50ZXh0LS10YWJsZSAudGV4dF9fY2VsbCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG59XG4uaXMtc3R5bGUtaW5saW5lIC50ZXh0LS10YWJsZSAudGV4dF9faGVhZGVyIC50ZXh0X19jZWxsIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uaXMtc3R5bGUtaW5saW5lIC50ZXh0LS10YWJsZSA+IC50ZXh0X19yb3c6bnRoLWNoaWxkKGV2ZW4pIC50ZXh0X19jZWxsLFxuLmlzLXN0eWxlLWlubGluZSAudGV4dC0tdGFibGUgLnRleHRfX2JvZHkgLnRleHRfX3JvdzpudGgtY2hpbGQoZXZlbikgLnRleHRfX2NlbGwge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBCbG9ja3F1b3RlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMi4yNXJlbSAwcmVtO1xuICBwYWRkaW5nOiAwcmVtIDByZW0gMHJlbSAxLjEyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJsb2NrcXVvdGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNEOEQ4RDg7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoaW5maW5pdHkgKiAxcHgpO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaW5zZXQ6IDAgYXV0byAwIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDAuMTI1cmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBVc2VyIENvbnRlbnRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbjppcygud2VibGlueC11c2VyLWNvbnRlbnRfX2xpbmspIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuOmlzKC53ZWJsaW54LXVzZXItY29udGVudF9fY29sdW1ucywgLndlYmxpbngtdXNlci1jb250ZW50X19yb3csIC53ZWJsaW54LXVzZXItY29udGVudF9fZmlndXJlKSArICosXG46aXMoLndlYmxpbngtdXNlci1jb250ZW50X190ZXh0LCAud2VibGlueC11c2VyLWNvbnRlbnRfX3dlYmxpbngtdGFibGUtY29udGFpbmVyKSArIDpub3QoLndlYmxpbngtdXNlci1jb250ZW50X190ZXh0LCAuc2Nyb2xsLWhpbnQtaWNvbi13cmFwKSB7XG4gIG1hcmdpbi10b3A6IDIuMjVyZW07XG59XG5cbi53ZWJsaW54LXVzZXItY29udGVudF9fd2VibGlueC1mcmFtZS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xufVxuXG4ud2VibGlueC11c2VyLWNvbnRlbnRfX3RleHQ6aGFzKD4gLndlYmxpbngtdXNlci1jb250ZW50X19idXR0b24gfiAud2VibGlueC11c2VyLWNvbnRlbnRfX2J1dHRvbikge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDFlbSAxLjI1ZW07XG59XG4ud2VibGlueC11c2VyLWNvbnRlbnRfX3RleHQ6aGFzKD4gLndlYmxpbngtdXNlci1jb250ZW50X19idXR0b24gfiAud2VibGlueC11c2VyLWNvbnRlbnRfX2J1dHRvbilbc3R5bGUqPVwidGV4dC1hbGlnbjogY2VudGVyXCJdIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ud2VibGlueC11c2VyLWNvbnRlbnRfX3RleHQ6aGFzKD4gLndlYmxpbngtdXNlci1jb250ZW50X19idXR0b24gfiAud2VibGlueC11c2VyLWNvbnRlbnRfX2J1dHRvbilbc3R5bGUqPVwidGV4dC1hbGlnbjogcmlnaHRcIl0ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLndlYmxpbngtdXNlci1jb250ZW50X190ZXh0IC53ZWJsaW54LXVzZXItY29udGVudF9fYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQGtleWZyYW1lcyBzY3JvbGwtaGludC1hcHBlYXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uc2Nyb2xsLWhpbnQtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDI1cHgpO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDYwcHgpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDEwcHggMTBweCAxMHB4O1xufVxuXG4uc2Nyb2xsLWhpbnQtaWNvbi13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2Nyb2xsLWhpbnQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICNGRkY7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLnNjcm9sbC1oaW50LWljb24td3JhcC5pcy1hY3RpdmUgLnNjcm9sbC1oaW50LWljb24ge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5zY3JvbGwtaGludC1pY29uOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgY29sb3I6ICNGRkY7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l5TlM0M055SWdhR1ZwWjJoMFBTSXpNQzQxTWlJZ2RtbGxkMEp2ZUQwaU1DQXdJREkxTGpjM0lETXdMalV5SWo0OGRHbDBiR1UrNDRLaTQ0Szc0NE9ENDRPSUlETThMM1JwZEd4bFBqeG5JR2xrUFNMamc2empncVRqZzZUamc3eGZNaUlnWkdGMFlTMXVZVzFsUFNMamc2empncVRqZzZUamc3d2dNaUkrUEdjZ2FXUTlJdU9Eck9PQ3BPT0RwT09EdkY4eExUSWlJR1JoZEdFdGJtRnRaVDBpNDRPczQ0S2s0NE9rNDRPOElERWlQanh3WVhSb0lHUTlJazB5TVM0ek15d3pNQzQxTWtnM0xqZzFRVEV1TlRVc01TNDFOU3d3TERBc01TdzJMak1zTWpsaE1USXVORFlzTVRJdU5EWXNNQ3d3TERBdExqWXpMVFF1TkRJc01qVXVNVFlzTWpVdU1UWXNNQ3d3TERBdE5DNHlOUzAxYkMwdU1EWXRMakEyUVRVc05Td3dMREFzTVN3d0xERTFMamcyWVRNdU5qUXNNeTQyTkN3d0xEQXNNU3d4TGpFM0xUSXVOaklzTXk0Mk15d3pMall6TERBc01Dd3hMRFV1TVRRdU1EZFdNeTQzTjJFekxqYzNMRE11Tnpjc01Dd3hMREVzTnk0MU5Dd3dWamd1TXpOaE15NHpOU3d6TGpNMUxEQXNNQ3d4TERFdU1qWXNNQ3d6TERNc01Dd3dMREVzTWl3eExqSXlMRE11TlN3ekxqVXNNQ3d3TERFc01pMHVNRFlzTXk0eU1Td3pMakl4TERBc01Dd3hMRElzTVM0MU5Dd3pMamMwTERNdU56UXNNQ3d3TERFc015d3VORGRCTkM0eU1TdzBMakl4TERBc01Dd3hMREkxTGpjMExERTFZekFzTGpFeExEQXNMakkzTERBc0xqUTJZVEU1TGpJMkxERTVMakkyTERBc01Dd3hMUzQ0TkN3M1l5MHVNVFF1TXpndExqTTJMamd4TFM0MU5pd3hMakl5YkMwdU1URXVNakpqTUN3dU1EY3RMakE1TGpFMExTNHhOQzR5TVdFM0xqRXpMRGN1TVRNc01Dd3dMREF0TVM0eE55d3lMakUzWXkwdU1EWXVOVFl0TGpBMkxESXVNVFV0TGpBMUxESXVOekZCTVM0MU5Td3hMalUxTERBc01Dd3hMREl4TGpNekxETXdMalV5V2swNExqWXhMREk0TGpJeGFERXlZekF0TGpjeExEQXRNUzQzTVM0d055MHlMakl6WVRndU56UXNPQzQzTkN3d0xEQXNNU3d4TGpVNUxUTXVNalZzTGpBMkxTNHhNbUV4TUN3eE1Dd3dMREFzTUN3dU5EWXRNU3d4Tmk0NExERTJMamdzTUN3d0xEQXNMamN0Tmk0eE1tTXdMUzR5TXl3d0xTNDBNU3d3TFM0MU5HZ3dZVElzTWl3d0xEQXNNQzB1TmpRdE1TNDFNaXd4TGpNekxERXVNek1zTUN3d0xEQXRNUzQxTlM0d09Dd3hMakV6TERFdU1UTXNNQ3d3TERFdE1TNHhPQzR5T0N3eExqRTFMREV1TVRVc01Dd3dMREV0TGpjNExTNDVOQ3d4TGpJMkxERXVNallzTUN3d0xEQXRMamMxTFRFdU1URXNNU3d4TERBc01Dd3dMVEV1TVRFdU1qaHNMUzR4TGpGaE1TNHhOU3d4TGpFMUxEQXNNQ3d4TFRFdU1Ua3VNamtzTVM0eE5pd3hMakUyTERBc01Dd3hMUzQzT0MwdU9UVmpMUzR3T1MwdU5qZ3RMakl4TFM0M055MHVOeTB1T0RkaExqZ3lMamd5TERBc01Dd3dMVEVzTGpRNExERXVNVFlzTVM0eE5pd3dMREFzTVMweUxqRTJMUzQxT0ZZekxqYzNZVEV1TkRZc01TNDBOaXd3TERFc01DMHlMamt5TERCMk55NDROV3d3TERRdU16TmhNUzR4Tnl3eExqRTNMREFzTUN3eExTNDRNeXd4TGpFeExERXVNVFVzTVM0eE5Td3dMREFzTVMweExqSXRMak0xYkMweExTNDVNV010TGpRM0xTNDBNaTB1TnpNdExqWTJMUzQ0TkMwdU56ZGhNUzR6TlN3eExqTTFMREFzTUN3d0xUSXRMakV5VERJdU55d3hOV0V4TGpNeUxERXVNeklzTUN3d0xEQXRMak01TERGQk1pNDFOeXd5TGpVM0xEQXNNQ3d3TERNc01UY3VPRFZzTUN3d1lUSTNMakkwTERJM0xqSTBMREFzTUN3eExEUXVOeXcxTGpZeVFURXlMall6TERFeUxqWXpMREFzTUN3eExEZ3VOakVzTWpndU1qRmFUVEl6TGpJc01qTXVNelZhVFRZdU5URXNNVFl1TlRsYUlpQm1hV3hzUFNJalptWm1JaTgrUEM5blBqd3ZaejQ4TDNOMlp6ND0pO1xufVxuXG4uc2Nyb2xsLWhpbnQtaWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXpNeTR5T1NJZ2FHVnBaMmgwUFNJeE1pNHdNaUlnZG1sbGQwSnZlRDBpTUNBd0lETXpMakk1SURFeUxqQXlJajQ4ZEdsMGJHVSs0NEtpNDRLNzQ0T0Q0NE9JSURFOEwzUnBkR3hsUGp4bklHbGtQU0xqZzZ6amdxVGpnNlRqZzd4Zk1pSWdaR0YwWVMxdVlXMWxQU0xqZzZ6amdxVGpnNlRqZzd3Z01pSStQR2NnYVdROUl1T0RyT09DcE9PRHBPT0R2Rjh4TFRJaUlHUmhkR0V0Ym1GdFpUMGk0NE9zNDRLazQ0T2s0NE84SURFaVBqeHNhVzVsSUhneFBTSXhMamcxSWlCNU1UMGlOaTR3TVNJZ2VESTlJakV3TGpRaUlIa3lQU0kyTGpBeElpQm1hV3hzUFNJalptWm1JaTgrUEhCaGRHZ2daRDBpVFRFd0xqUXNOeTR4TjBneExqZzFZVEV1TVRZc01TNHhOaXd3TERFc01Td3dMVEl1TXpGSU1UQXVOR0V4TGpFMkxERXVNVFlzTUN3eExERXNNQ3d5TGpNeFdpSWdabWxzYkQwaUkyWm1aaUl2UGp4d1lYUm9JR1E5SWswM0xqUXNNVEpoTVM0eE5Td3hMakUxTERBc01Dd3hMUzQzTWkwdU1qVnNMVFl1TWpVdE5VRXhMaklzTVM0eUxEQXNNQ3d4TERBc05TNDROeXd4TGpFMExERXVNVFFzTUN3d0xERXNMalEyTERWTU5pNDNMakl6UVRFdU1UWXNNUzR4Tml3d0xEQXNNU3c0TGpFc01pNHdPRXd6TERVdU9URXNPQzR4TWl3eE1FRXhMakUyTERFdU1UWXNNQ3d3TERFc055NDBMREV5V2lJZ1ptbHNiRDBpSTJabVppSXZQanhzYVc1bElIZ3hQU0l6TVM0ME5TSWdlVEU5SWpZdU1ERWlJSGd5UFNJeU1pNDRPU0lnZVRJOUlqWXVNREVpSUdacGJHdzlJaU5tWm1ZaUx6NDhjR0YwYUNCa1BTSk5NekV1TkRVc055NHhOMGd5TWk0NE9XRXhMakUyTERFdU1UWXNNQ3d4TERFc01DMHlMak14YURndU5UWmhNUzR4Tml3eExqRTJMREFzTUN3eExEQXNNaTR6TVZvaUlHWnBiR3c5SWlObVptWWlMejQ4Y0dGMGFDQmtQU0pOTWpVdU9Td3hNbUV4TGpFNExERXVNVGdzTUN3d0xERXRMamt4TFM0ME0wRXhMakUzTERFdU1UY3NNQ3d3TERFc01qVXVNVGNzTVRCc05TNHdPUzAwTGpBMVRESTFMaklzTWk0d09FRXhMakUyTERFdU1UWXNNQ3d3TERFc01qWXVOVGt1TWpOTU16SXVPRFFzTldFeExqRTJMREV1TVRZc01Dd3dMREVzTGpRMUxqa3hMREV1TVRRc01TNHhOQ3d3TERBc01TMHVORE11T1RKc0xUWXVNalFzTlVFeExqRTNMREV1TVRjc01Dd3dMREVzTWpVdU9Td3hNbG9pSUdacGJHdzlJaU5tWm1ZaUx6NDhMMmMrUEM5blBqd3ZjM1puUGc9PSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuNHM7XG59XG5cbi5zY3JvbGwtaGludC1pY29uLXdyYXAuaXMtYWN0aXZlIC5zY3JvbGwtaGludC1pY29uOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNjcm9sbC1oaW50LWljb24td3JhcC5pcy1hY3RpdmUgLnNjcm9sbC1oaW50LWljb246YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiBzY3JvbGwtaGludC1hcHBlYXIgMS4ycyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDI7XG59XG5cbi5zY3JvbGwtaGludC1pY29uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm94LXNoYWRvdzogMCA0cHggNXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLnNjcm9sbC1oaW50LWljb24td2hpdGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeU5TNDNOeUlnYUdWcFoyaDBQU0l6TUM0MU1pSWdkbWxsZDBKdmVEMGlNQ0F3SURJMUxqYzNJRE13TGpVeUlqNDhkR2wwYkdVKzQ0S2k0NEs3NDRPRDQ0T0lJRFE4TDNScGRHeGxQanhuSUdsa1BTTGpnNnpqZ3FUamc2VGpnN3hmTWlJZ1pHRjBZUzF1WVcxbFBTTGpnNnpqZ3FUamc2VGpnN3dnTWlJK1BHY2dhV1E5SXVPRHJPT0NwT09EcE9PRHZGOHhMVElpSUdSaGRHRXRibUZ0WlQwaTQ0T3M0NEtrNDRPazQ0TzhJREVpUGp4d1lYUm9JR1E5SWsweU1TNHpNeXd6TUM0MU1rZzNMamcxUVRFdU5UVXNNUzQxTlN3d0xEQXNNU3cyTGpNc01qbGhNVEl1TkRZc01USXVORFlzTUN3d0xEQXRMall6TFRRdU5ESXNNalV1TVRZc01qVXVNVFlzTUN3d0xEQXROQzR5TlMwMWJDMHVNRFl0TGpBMlFUVXNOU3d3TERBc01Td3dMREUxTGpnMllUTXVOalFzTXk0Mk5Dd3dMREFzTVN3eExqRTNMVEl1TmpJc015NDJNeXd6TGpZekxEQXNNQ3d4TERVdU1UUXVNRGRXTXk0M04yRXpMamMzTERNdU56Y3NNQ3d4TERFc055NDFOQ3d3VmpndU16TmhNeTR6TlN3ekxqTTFMREFzTUN3eExERXVNallzTUN3ekxETXNNQ3d3TERFc01pd3hMakl5TERNdU5Td3pMalVzTUN3d0xERXNNaTB1TURZc015NHlNU3d6TGpJeExEQXNNQ3d4TERJc01TNDFOQ3d6TGpjMExETXVOelFzTUN3d0xERXNNeXd1TkRkQk5DNHlNU3cwTGpJeExEQXNNQ3d4TERJMUxqYzBMREUxWXpBc0xqRXhMREFzTGpJM0xEQXNMalEyWVRFNUxqSTJMREU1TGpJMkxEQXNNQ3d4TFM0NE5DdzNZeTB1TVRRdU16Z3RMak0yTGpneExTNDFOaXd4TGpJeWJDMHVNVEV1TWpKak1Dd3VNRGN0TGpBNUxqRTBMUzR4TkM0eU1XRTNMakV6TERjdU1UTXNNQ3d3TERBdE1TNHhOeXd5TGpFM1l5MHVNRFl1TlRZdExqQTJMREl1TVRVdExqQTFMREl1TnpGQk1TNDFOU3d4TGpVMUxEQXNNQ3d4TERJeExqTXpMRE13TGpVeVdrMDRMall4TERJNExqSXhhREV5WXpBdExqY3hMREF0TVM0M01TNHdOeTB5TGpJellUZ3VOelFzT0M0M05Dd3dMREFzTVN3eExqVTVMVE11TWpWc0xqQTJMUzR4TW1FeE1Dd3hNQ3d3TERBc01Dd3VORFl0TVN3eE5pNDRMREUyTGpnc01Dd3dMREFzTGpjdE5pNHhNbU13TFM0eU15d3dMUzQwTVN3d0xTNDFOR2d3WVRJc01pd3dMREFzTUMwdU5qUXRNUzQxTWl3eExqTXpMREV1TXpNc01Dd3dMREF0TVM0MU5TNHdPQ3d4TGpFekxERXVNVE1zTUN3d0xERXRNUzR4T0M0eU9Dd3hMakUxTERFdU1UVXNNQ3d3TERFdExqYzRMUzQ1TkN3eExqSTJMREV1TWpZc01Dd3dMREF0TGpjMUxURXVNVEVzTVN3eExEQXNNQ3d3TFRFdU1URXVNamhzTFM0eExqRmhNUzR4TlN3eExqRTFMREFzTUN3eExURXVNVGt1TWprc01TNHhOaXd4TGpFMkxEQXNNQ3d4TFM0M09DMHVPVFZqTFM0d09TMHVOamd0TGpJeExTNDNOeTB1TnkwdU9EZGhMamd5TGpneUxEQXNNQ3d3TFRFc0xqUTRMREV1TVRZc01TNHhOaXd3TERBc01TMHlMakUyTFM0MU9GWXpMamMzWVRFdU5EWXNNUzQwTml3d0xERXNNQzB5TGpreUxEQjJOeTQ0Tld3d0xEUXVNek5oTVM0eE55d3hMakUzTERBc01Dd3hMUzQ0TXl3eExqRXhMREV1TVRVc01TNHhOU3d3TERBc01TMHhMakl0TGpNMWJDMHhMUzQ1TVdNdExqUTNMUzQwTWkwdU56TXRMalkyTFM0NE5DMHVOemRoTVM0ek5Td3hMak0xTERBc01Dd3dMVEl0TGpFeVRESXVOeXd4TldFeExqTXlMREV1TXpJc01Dd3dMREF0TGpNNUxERkJNaTQxTnl3eUxqVTNMREFzTUN3d0xETXNNVGN1T0RWc01Dd3dZVEkzTGpJMExESTNMakkwTERBc01Dd3hMRFF1Tnl3MUxqWXlRVEV5TGpZekxERXlMall6TERBc01Dd3hMRGd1TmpFc01qZ3VNakZhVFRJekxqSXNNak11TXpWYVRUWXVOVEVzTVRZdU5UbGFJaTgrUEM5blBqd3ZaejQ4TDNOMlp6ND0pO1xufVxuXG4uc2Nyb2xsLWhpbnQtaWNvbi13aGl0ZTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXpNeTR5T1NJZ2FHVnBaMmgwUFNJeE1pNHdNaUlnZG1sbGQwSnZlRDBpTUNBd0lETXpMakk1SURFeUxqQXlJajQ4ZEdsMGJHVSs0NEtpNDRLNzQ0T0Q0NE9JSURJOEwzUnBkR3hsUGp4bklHbGtQU0xqZzZ6amdxVGpnNlRqZzd4Zk1pSWdaR0YwWVMxdVlXMWxQU0xqZzZ6amdxVGpnNlRqZzd3Z01pSStQR2NnYVdROUl1T0RyT09DcE9PRHBPT0R2Rjh4TFRJaUlHUmhkR0V0Ym1GdFpUMGk0NE9zNDRLazQ0T2s0NE84SURFaVBqeHNhVzVsSUhneFBTSXhMamcxSWlCNU1UMGlOaTR3TVNJZ2VESTlJakV3TGpRaUlIa3lQU0kyTGpBeElpOCtQSEJoZEdnZ1pEMGlUVEV3TGpRc055NHhOMGd4TGpnMVlURXVNVFlzTVM0eE5pd3dMREVzTVN3d0xUSXVNekZJTVRBdU5HRXhMakUyTERFdU1UWXNNQ3d4TERFc01Dd3lMak14V2lJdlBqeHdZWFJvSUdROUlrMDNMalFzTVRKaE1TNHhOU3d4TGpFMUxEQXNNQ3d4TFM0M01pMHVNalZzTFRZdU1qVXROVUV4TGpJc01TNHlMREFzTUN3eExEQXNOUzQ0Tnl3eExqRTBMREV1TVRRc01Dd3dMREVzTGpRMkxEVk1OaTQzTGpJelFURXVNVFlzTVM0eE5pd3dMREFzTVN3NExqRXNNaTR3T0V3ekxEVXVPVEVzT0M0eE1pd3hNRUV4TGpFMkxERXVNVFlzTUN3d0xERXNOeTQwTERFeVdpSXZQanhzYVc1bElIZ3hQU0l6TVM0ME5TSWdlVEU5SWpZdU1ERWlJSGd5UFNJeU1pNDRPU0lnZVRJOUlqWXVNREVpTHo0OGNHRjBhQ0JrUFNKTk16RXVORFVzTnk0eE4wZ3lNaTQ0T1dFeExqRTJMREV1TVRZc01Dd3hMREVzTUMweUxqTXhhRGd1TlRaaE1TNHhOaXd4TGpFMkxEQXNNQ3d4TERBc01pNHpNVm9pTHo0OGNHRjBhQ0JrUFNKTk1qVXVPU3d4TW1FeExqRTRMREV1TVRnc01Dd3dMREV0TGpreExTNDBNMEV4TGpFM0xERXVNVGNzTUN3d0xERXNNalV1TVRjc01UQnNOUzR3T1MwMExqQTFUREkxTGpJc01pNHdPRUV4TGpFMkxERXVNVFlzTUN3d0xERXNNall1TlRrdU1qTk1Nekl1T0RRc05XRXhMakUyTERFdU1UWXNNQ3d3TERFc0xqUTFMamt4TERFdU1UUXNNUzR4TkN3d0xEQXNNUzB1TkRNdU9USnNMVFl1TWpRc05VRXhMakUzTERFdU1UY3NNQ3d3TERFc01qVXVPU3d4TWxvaUx6NDhMMmMrUEM5blBqd3ZjM1puUGc9PSk7XG59XG5cbi5zY3JvbGwtaGludC1pY29uLXdoaXRlIC5zY3JvbGwtaGludC10ZXh0IHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5zY3JvbGwtaGludC1zaGFkb3ctd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNjcm9sbC1oaW50LXNoYWRvdy13cmFwOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMCwgMCwgMCwgMC4xNSkgMCwgcmdiYSgwLCAwLCAwLCAwKSAxNnB4LCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2Nyb2xsLWhpbnQtc2hhZG93LXdyYXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAwLjE1KSAwLCByZ2JhKDAsIDAsIDAsIDApIDE2cHgsIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNjcm9sbC1oaW50LXNoYWRvdy13cmFwOmhhcyguc2Nyb2xsLWhpbnQuaXMtcmlnaHQtc2Nyb2xsYWJsZSk6OmFmdGVyLFxuLnNjcm9sbC1oaW50LXNoYWRvdy13cmFwLmlzLXJpZ2h0LXNjcm9sbGFibGU6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnNjcm9sbC1oaW50LXNoYWRvdy13cmFwOmhhcyguc2Nyb2xsLWhpbnQuaXMtbGVmdC1zY3JvbGxhYmxlKTo6YmVmb3JlLFxuLnNjcm9sbC1oaW50LXNoYWRvdy13cmFwLmlzLWxlZnQtc2Nyb2xsYWJsZTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZXNwb25zaXZlIGZyYW1lc1xuICovXG4ud2VibGlueC1mcmFtZS1jb250YWluZXIge1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud2VibGlueC1mcmFtZS1jb250YWluZXIgPiAud2VibGlueC1mcmFtZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgaW5zZXQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qKlxuICogUmVzcG9uc2l2ZSB0YWJsZXNcbiAqL1xuLndlYmxpbngtdGFibGUtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2Nyb2xsLWhpbnQtaWNvbi13cmFwIHtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKipcbiAqIFN0YWNrZWQgdGFibGVzXG4gKi9cbi8qIHN0YWNrZWQgdGFibGUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnRhYmxlLS1zdGFja2VkIC50ZXh0X19yb3cge1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIC50YWJsZS0tc3RhY2tlZCAudGV4dF9fY2VsbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRhYmxlLS1zdGFja2VkIC50ZXh0X19jZWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC50YWJsZS0tc3RhY2tlZCAudGV4dF9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qKlxuICogVXNlciBjb250ZW50XG4gKi9cbjp3aGVyZSgud2VibGlueC11c2VyLWNvbnRlbnQpIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBzZWxlY3Rvci1tYXgtdHlwZSAqL1xufVxuOndoZXJlKC53ZWJsaW54LXVzZXItY29udGVudCkge1xuICBtYXJnaW4tdHJpbTogYmxvY2s7XG59XG46d2hlcmUoLndlYmxpbngtdXNlci1jb250ZW50KTo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG46d2hlcmUoLndlYmxpbngtdXNlci1jb250ZW50KSA6d2hlcmUoLnVzZXItY29udGVudF9faW1hZ2U6bm90KC5hbGlnbmNlbnRlciwgLmFsaWdubGVmdCwgLmFsaWducmlnaHQpKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbjp3aGVyZSgud2VibGlueC11c2VyLWNvbnRlbnQpIDp3aGVyZSgudXNlci1jb250ZW50X19pbWFnZSkge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbjp3aGVyZSgud2VibGlueC11c2VyLWNvbnRlbnQpID4gOndoZXJlKDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbjp3aGVyZSgud2VibGlueC11c2VyLWNvbnRlbnQpIHtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xufVxuXG4vKipcbiAqIFVzZXIgY29udGVudCAobGlnaHQpXG4gKi9cbi53ZWJsaW54LXVzZXItY29udGVudC0tbGlnaHQge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHNlbGVjdG9yLW1heC10eXBlICovXG59XG4ud2VibGlueC11c2VyLWNvbnRlbnQtLWxpZ2h0IC53ZWJsaW54LXVzZXItY29udGVudF9fbGluayxcbi53ZWJsaW54LXVzZXItY29udGVudC0tbGlnaHQgLndlYmxpbngtdXNlci1jb250ZW50X190aXRsZSxcbi53ZWJsaW54LXVzZXItY29udGVudC0tbGlnaHQgLndlYmxpbngtdXNlci1jb250ZW50X190ZXh0IHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ud2VibGlueC11c2VyLWNvbnRlbnQtLWxpZ2h0IC53ZWJsaW54LXVzZXItY29udGVudF9fbGluazpub3QoLmxpbmstLWluaGVyaXQpIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ud2VibGlueC11c2VyLWNvbnRlbnQtLWxpZ2h0IC53ZWJsaW54LXVzZXItY29udGVudF9fbGluazpmb2N1cyxcbi53ZWJsaW54LXVzZXItY29udGVudC0tbGlnaHQgLndlYmxpbngtdXNlci1jb250ZW50X19saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ud2VibGlueC11c2VyLWNvbnRlbnQtLWxpZ2h0IHtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBBY2Nlc3NpYmlsaXR5XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5ib2R5LmFjd3AtbW9ub2Nocm9tZSB7XG4gIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jYWN3cC10b29sYmFyLWJ0bi13cmFwIHtcbiAgYm90dG9tOiAtODBweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjJzIGVhc2UsIHZpc2liaWxpdHkgMHMgMC4ycztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuI2Fjd3AtdG9vbGJhci1idG4td3JhcC5zaG93IHtcbiAgYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4ycyBlYXNlO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uYWN3cC10b29sYmFyIHtcbiAgYm90dG9tOiAtMTAwdmg7XG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4ycyBlYXNlO1xufVxuLmFjd3AtdG9vbGJhci5hY3dwLXRvb2xiYXItc2hvdyB7XG4gIGJvdHRvbTogMjBweDtcbn1cblxuLmFjd3AtZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQWNjb3JkaW9uIC0gQmFzZWQgb24gSGFuZG9yZ2VsIC0gaHR0cHM6Ly93d3cubnBtanMuY29tL3BhY2thZ2UvaGFuZG9yZ2VsXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud2VibGlueC1hY2NvcmRpb24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud2VibGlueC1hY2NvcmRpb25fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud2VibGlueC1hY2NvcmRpb25fX2hlYWRlcjpub3QoOmZpcnN0LWNoaWxkKSxcbi53cC1ibG9jay1hY2Ytd2VibGlueC1hY2NvcmRpb246bm90KDpmaXJzdC1jaGlsZCwgOmhhcygud2VibGlueC1hY2NvcmRpb24tY29udGFpbmVyKSkgLndlYmxpbngtYWNjb3JkaW9uX19oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG5cbi53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndlYmxpbngtYWNjb3JkaW9uX19wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMXMgZWFzZTtcbn1cbi53ZWJsaW54LWFjY29yZGlvbl9fcGFuZWwtLXN0YXRlLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgZWFzZTtcbn1cbi53ZWJsaW54LWFjY29yZGlvbl9fcGFuZWwtLXN0YXRlLW9wZW5lZCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ud2VibGlueC1hY2NvcmRpb25fX2NvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAxLjI1cmVtIDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlO1xufVxuLndlYmxpbngtYWNjb3JkaW9uX19jb250ZW50ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi53ZWJsaW54LWFjY29yZGlvbl9fcGFuZWwtLXN0YXRlLW9wZW5lZCAud2VibGlueC1hY2NvcmRpb25fX2NvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cblxuLndlYmxpbngtdGFiLWxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMWVtO1xufVxuLndlYmxpbngtdGFiLWxpc3QtLXN0YXRlLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ud2VibGlueC10YWItbGlzdC0tc3RhdGUtYWN0aXZlIH4gLndlYmxpbngtYWNjb3JkaW9uLWNvbnRhaW5lciAud2VibGlueC1hY2NvcmRpb25fX2hlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53ZWJsaW54LXRhYi1saXN0X19idXR0b24ge1xuICBtYXJnaW46IDA7XG59XG4ud2VibGlueC10YWItc2VsZWN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53ZWJsaW54LXRhYi1zZWxlY3QtLXN0YXRlLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLndlYmxpbngtdGFiLXNlbGVjdC0tc3RhdGUtYWN0aXZlIH4gLndlYmxpbngtYWNjb3JkaW9uLWNvbnRhaW5lciAud2VibGlueC1hY2NvcmRpb25fX2hlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEFsZXJ0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud2VibGlueC1hbGVydC1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53ZWJsaW54LWFsZXJ0LWJsb2NrIHtcbiAgYmFja2dyb3VuZDogI0FGMDAwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDEuNTYyNXJlbTtcbn1cblxuLndlYmxpbngtYWxlcnQtYmxvY2stLXN0YXRlLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2VibGlueC1hbGVydF9faW5uZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA5MHJlbTtcbn1cblxuLndlYmxpbngtYWxlcnRfX2J1dHRvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI0FGMDAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgaGVpZ2h0OiAyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDByZW0gMHJlbSAwLjc4MTI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLndlYmxpbngtYWxlcnRfX2J1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ud2VibGlueC1hbGVydF9fdXNlci1jb250ZW50ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEJhYmVsIEZpc2hcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53ZWJsaW54LWJhYmVsLWZpc2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi53ZWJsaW54LWJhYmVsLWZpc2hfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDAuNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG59XG46cm9vdDpub3QoOmhhcygjZ3QtbnZmcmFtZSkpIC53ZWJsaW54LWJhYmVsLWZpc2hfX2J1dHRvbltvbmNsaWNrXSwgOnJvb3Q6aGFzKCNndC1udmZyYW1lKSAud2VibGlueC1iYWJlbC1maXNoX19idXR0b246bm90KFtvbmNsaWNrXSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG46cm9vdDpoYXMoI2d0LW52ZnJhbWUpIC53ZWJsaW54LWJhYmVsLWZpc2hfX3N1Ym1pdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53ZWJsaW54LWJhYmVsLWZpc2hfX2lucHV0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGluc2V0OiAwO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4ud2VibGlueC1iYWJlbC1maXNoX19pbnB1dDpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExhenlCR1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndlYmxpbngtbGF6eWJnLCAud2VibGlueC1sYXp5Ymc6Om1hcmtlciwgLndlYmxpbngtbGF6eWJnOjpiZWZvcmUsIC53ZWJsaW54LWxhenliZzo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi53ZWJsaW54LWJhY2tncm91bmQge1xuICBpbnNldDogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi53ZWJsaW54LWJhY2tncm91bmRfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndlYmxpbngtdXNlci1jb250ZW50X193ZWJsaW54LWJhY2tncm91bmQtZWRpdCB7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi53ZWJsaW54LXVzZXItY29udGVudF9fd2VibGlueC1iYWNrZ3JvdW5kLWVkaXQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0td3AtY29tcG9uZW50cy1jb2xvci1hY2NlbnQsIHZhcigtLXdwLWFkbWluLXRoZW1lLWNvbG9yLCAjMzg1OGU5KSk7XG59XG4ud2VibGlueC11c2VyLWNvbnRlbnRfX3dlYmxpbngtYmFja2dyb3VuZC1lZGl0IHAge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE1lZ2EgTWVudSBXYWxrZXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1vdmVybGF5Omhhcyg+IC53ZWJsaW54LW1lbnUtbGlzdDpub3QoOm9ubHktY2hpbGQpKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxlZnQ6IC05OTllbTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTllbTtcbiAgdHJhbnNpdGlvbjogbGVmdCAwcyAwLjE1cywgb3BhY2l0eSAwLjE1cywgdG9wIDBzIDAuMTVzLCB2aXNpYmlsaXR5IDBzIDAuMTVzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ud2VibGlueC1tZW51LWl0ZW0tLXN0YXRlLWFjdGl2ZSA+IC53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1vdmVybGF5Omhhcyg+IC53ZWJsaW54LW1lbnUtbGlzdDpub3QoOm9ubHktY2hpbGQpKSwgW2RhdGEtaW5wdXQqPWhvdmVyXSAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0tLXBhcmVudDpob3ZlciA+IC53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1vdmVybGF5Omhhcyg+IC53ZWJsaW54LW1lbnUtbGlzdDpub3QoOm9ubHktY2hpbGQpKSwgW2RhdGEtaW5wdXQqPWZvY3VzXSAud2VibGlueC0tbWVudS1saXN0X19pdGVtLS1wYXJlbnQ6Zm9jdXMtd2l0aGluID4gLndlYmxpbngtbWVudS1jb250YWluZXItLW92ZXJsYXk6aGFzKD4gLndlYmxpbngtbWVudS1saXN0Om5vdCg6b25seS1jaGlsZCkpIHtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMTtcbiAgdG9wOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLndlYmxpbngtbWVudS1jb250YWluZXItLW92ZXJsYXk6aGFzKD4gLndlYmxpbngtbWVudS1saXN0Om5vdCg6b25seS1jaGlsZCkpID4gLndlYmxpbngtbWVudS1saXN0LS1jaGlsZCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi8qIHJldmVyc2UgdmFyaWFudCAqL1xuLndlYmxpbngtbWVudS1jb250YWluZXItLW92ZXJsYXkud2VibGlueC1tZW51LWNvbnRhaW5lci0tcmV2ZXJzZTpoYXMoPiAud2VibGlueC1tZW51LWxpc3Q6bm90KDpvbmx5LWNoaWxkKSkge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogOTk5ZW07XG4gIHRyYW5zaXRpb246IHJpZ2h0IDBzIDAuMTVzLCBvcGFjaXR5IDAuMTVzLCB0b3AgMHMgMC4xNXMsIHZpc2liaWxpdHkgMHMgMC4xNXM7XG59XG4ud2VibGlueC1tZW51LWxpc3RfX2l0ZW0tLXN0YXRlLWFjdGl2ZSA+IC53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1vdmVybGF5LndlYmxpbngtbWVudS1jb250YWluZXItLXJldmVyc2U6aGFzKD4gLndlYmxpbngtbWVudS1saXN0Om5vdCg6b25seS1jaGlsZCkpLCBbZGF0YS1pbnB1dCo9aG92ZXJdIC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbS0tcGFyZW50OmhvdmVyID4gLndlYmxpbngtbWVudS1jb250YWluZXItLW92ZXJsYXkud2VibGlueC1tZW51LWNvbnRhaW5lci0tcmV2ZXJzZTpoYXMoPiAud2VibGlueC1tZW51LWxpc3Q6bm90KDpvbmx5LWNoaWxkKSksIFtkYXRhLWlucHV0Kj1mb2N1c10gLndlYmxpbngtbWVudS1saXN0X19pdGVtLS1wYXJlbnQ6Zm9jdXMtd2l0aGluID4gLndlYmxpbngtbWVudS1jb250YWluZXItLW92ZXJsYXkud2VibGlueC1tZW51LWNvbnRhaW5lci0tcmV2ZXJzZTpoYXMoPiAud2VibGlueC1tZW51LWxpc3Q6bm90KDpvbmx5LWNoaWxkKSkge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTWVudSBXYWxrZXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53ZWJsaW54LW1lbnUtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndlYmxpbngtbWVudS1saXN0OjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLndlYmxpbngtbWVudS1saXN0X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud2VibGlueC1tZW51LWxpc3RfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdF9fbGluazpoYXMoKyAud2VibGlueC1tZW51LWxpc3RfX3RvZ2dsZSkge1xuICBmbGV4LWJhc2lzOiAwJTtcbn1cblxuLndlYmxpbngtbWVudS1saXN0X190b2dnbGUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAwO1xufVxuLndlYmxpbngtbWVudS1saXN0X190b2dnbGUgLnN2Zy1pbmxpbmUtLWZhIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzO1xufVxuLndlYmxpbngtbWVudS1saXN0X19pdGVtLS1zdGF0ZS1hY3RpdmUgPiAud2VibGlueC1tZW51LWxpc3RfX3RvZ2dsZSAuc3ZnLWlubGluZS0tZmEge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cblxuLyogZGlzcGxheS1mbGV4IHZhcmlhbnQgKi9cbi53ZWJsaW54LW1lbnUtbGlzdC0tZGlzcGxheS1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tZGlzcGxheS1mbGV4Om5vdCgud2VibGlueC1tZW51LWxpc3QtLWp1c3RpZnktYmV0d2Vlbikge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ud2VibGlueC1tZW51LWxpc3QtLWRpc3BsYXktZmxleDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndlYmxpbngtbWVudS1saXN0LS1kaXNwbGF5LWZsZXggPiAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0ge1xuICBmbGV4OiAxIDEgMCU7XG59XG4ud2VibGlueC1tZW51LWxpc3QtLWRpc3BsYXktZmxleDpub3QoLndlYmxpbngtbWVudS1saXN0LS1qdXN0aWZ5LWJldHdlZW4sIC53ZWJsaW54LW1lbnUtbGlzdC0tanVzdGlmeS1jZW50ZXIpID4gLndlYmxpbngtbWVudS1saXN0X19pdGVtIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4vKiBmbGV4LXdyYXAgdmFyaWFudCAqL1xuLndlYmxpbngtbWVudS1saXN0LS1mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi8qIGp1c3RpZnktc3RhcnQgdmFyaWFudCAqL1xuLndlYmxpbngtbWVudS1saXN0LS1qdXN0aWZ5LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLndlYmxpbngtbWVudS1saXN0LS1qdXN0aWZ5LXN0YXJ0ID4gLndlYmxpbngtbWVudS1saXN0X19pdGVtIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi8qIGp1c3RpZnktY2VudGVyIHZhcmlhbnQgKi9cbi53ZWJsaW54LW1lbnUtbGlzdC0tanVzdGlmeS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tanVzdGlmeS1jZW50ZXIgPiAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0ge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLyoganVzdGlmeS1lbmQgdmFyaWFudCAqL1xuLndlYmxpbngtbWVudS1saXN0LS1qdXN0aWZ5LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4ud2VibGlueC1tZW51LWxpc3QtLWp1c3RpZnktZW5kID4gLndlYmxpbngtbWVudS1saXN0X19pdGVtIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi8qIGp1c3RpZnktYmV0d2VlbiB2YXJpYW50ICovXG4ud2VibGlueC1tZW51LWxpc3QtLWp1c3RpZnktYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tanVzdGlmeS1iZXR3ZWVuID4gLndlYmxpbngtbWVudS1saXN0X19pdGVtIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi8qIHZlcnRpY2FsIHZhcmlhbnQgKi9cbi53ZWJsaW54LW1lbnUtbGlzdC0tdmVydGljYWwud2VibGlueC1tZW51LWxpc3QtLWRpc3BsYXktZmxleCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ud2VibGlueC1tZW51LWxpc3QtLXZlcnRpY2FsID4gLndlYmxpbngtbWVudS1saXN0X19pdGVtIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi8qIGNoaWxkIHZhcmlhbnQgKi9cbi53ZWJsaW54LW1lbnUtbGlzdC0tY2hpbGQge1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG4ud2VibGlueC1tZW51LWxpc3QtLWNoaWxkIC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbSB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4vKiBjb250YWluZXIgYWNjb3JkaW9uIHZhcmlhbnQgKi9cbi53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1hY2NvcmRpb24ge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4xNXMsIHZpc2liaWxpdHkgMHMgMC4xNXMgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLndlYmxpbngtbWVudS1saXN0X19pdGVtLS1zdGF0ZS1hY3RpdmUgPiAud2VibGlueC1tZW51LWNvbnRhaW5lci0tYWNjb3JkaW9uLCBbZGF0YS1pbnB1dCo9Zm9jdXNdIC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbTpmb2N1cy13aXRoaW4gPiAud2VibGlueC1tZW51LWNvbnRhaW5lci0tYWNjb3JkaW9uIHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMTVzICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8qIGNvbnRhaW5lciBvdmVybGF5IHZhcmlhbnQgKi9cbi53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1vdmVybGF5IHtcbiAgbGVmdDogLTk5OWVtO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OWVtO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDBzIDAuMTVzLCByaWdodCAwcyAwLjE1cywgb3BhY2l0eSAwLjE1cywgdG9wIDBzIDAuMTVzLCB2aXNpYmlsaXR5IDBzIDAuMTVzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ud2VibGlueC1tZW51LWxpc3RfX2l0ZW0tLXN0YXRlLWFjdGl2ZSA+IC53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1vdmVybGF5LCBbZGF0YS1pbnB1dCo9aG92ZXJdID4gLndlYmxpbngtbWVudS1saXN0X19pdGVtOmhvdmVyID4gLndlYmxpbngtbWVudS1jb250YWluZXItLW92ZXJsYXksIFtkYXRhLWlucHV0Kj1mb2N1c10gPiAud2VibGlueC1tZW51LWxpc3RfX2l0ZW06Zm9jdXMtd2l0aGluID4gLndlYmxpbngtbWVudS1jb250YWluZXItLW92ZXJsYXkge1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAxO1xuICB0b3A6IDEwMCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ud2VibGlueC1tZW51LWNvbnRhaW5lci0tb3ZlcmxheSAud2VibGlueC1tZW51LWxpc3RfX3RvZ2dsZSAuc3ZnLWlubGluZS0tZmEge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuLndlYmxpbngtbWVudS1jb250YWluZXItLW92ZXJsYXkgLndlYmxpbngtbWVudS1saXN0X19pdGVtLS1zdGF0ZS1hY3RpdmUgPiAud2VibGlueC1tZW51LWxpc3RfX3RvZ2dsZSAuc3ZnLWlubGluZS0tZmEge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi8qIGNvbnRhaW5lciBmbHlvdXQgdmFyaWFudCAqL1xuW2RhdGEtaW5wdXQqPWhvdmVyXSA+IC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbTpoYXMoLndlYmxpbngtbWVudS1jb250YWluZXItLWZseW91dCk6aG92ZXIgPiAud2VibGlueC1tZW51LWxpc3RfX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1mbHlvdXQge1xuICB6LWluZGV4OiAxO1xufVxuLndlYmxpbngtbWVudS1jb250YWluZXItLWZseW91dCB7XG4gIC8qKlxuICAgKiBJbiBhbiBpZGVhbCB3b3JsZCwgdGhpcyBjbGlwIHBhdGggd291bGQgYmUgcmVsYXRpdmUgdG8gYm90aFxuICAgKiB0aGUgY29udGFpbmVyIGFuZCB0aGUgaXRlbS4gVW5mb3J0dW5hdGVseSwgdGhpcyBpcyBub3QgcG9zc2libGUuXG4gICAqIEluc3RlYWQsIHdlIGV4dGVuZCB0aGUgY2xpcCBwYXRoIGJleW9uZCB0aGUgY29udGFpbmVyIHRvIGFwcHJveGltYXRlXG4gICAqIGEgc2ltaWxhciByZXN1bHQuXG4gICAqL1xufVxuW2RhdGEtaW5wdXQqPWhvdmVyXSA+IC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbSA+IC53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1mbHlvdXQ6OmJlZm9yZSB7XG4gIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDAgMCwgMTAwJSAxMDAlKTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMjUlO1xufVxuLndlYmxpbngtbWVudS1saXN0X19pdGVtLS1zdGF0ZS1hY3RpdmUgPiAud2VibGlueC1tZW51LWNvbnRhaW5lci0tZmx5b3V0LCBbZGF0YS1pbnB1dCo9aG92ZXJdID4gLndlYmxpbngtbWVudS1saXN0X19pdGVtOmhvdmVyID4gLndlYmxpbngtbWVudS1jb250YWluZXItLWZseW91dCwgW2RhdGEtaW5wdXQqPWZvY3VzXSA+IC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbTpmb2N1cy13aXRoaW4gPiAud2VibGlueC1tZW51LWNvbnRhaW5lci0tZmx5b3V0IHtcbiAgbGVmdDogMTAwJTtcbiAgdG9wOiAwO1xufVxuXG4vKiBjb250YWluZXIgb3ZlcmxheSByZXZlcnNlIHZhcmlhbnQgKi9cbi53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1vdmVybGF5LndlYmxpbngtbWVudS1jb250YWluZXItLXJldmVyc2Uge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogOTk5ZW07XG59XG4ud2VibGlueC1tZW51LWxpc3RfX2l0ZW0tLXN0YXRlLWFjdGl2ZSA+IC53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1vdmVybGF5LndlYmxpbngtbWVudS1jb250YWluZXItLXJldmVyc2UsIFtkYXRhLWlucHV0Kj1ob3Zlcl0gPiAud2VibGlueC1tZW51LWxpc3RfX2l0ZW06aG92ZXIgPiAud2VibGlueC1tZW51LWNvbnRhaW5lci0tb3ZlcmxheS53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1yZXZlcnNlLCBbZGF0YS1pbnB1dCo9Zm9jdXNdID4gLndlYmxpbngtbWVudS1saXN0X19pdGVtOmZvY3VzLXdpdGhpbiA+IC53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1vdmVybGF5LndlYmxpbngtbWVudS1jb250YWluZXItLXJldmVyc2Uge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cbi53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1vdmVybGF5LndlYmxpbngtbWVudS1jb250YWluZXItLXJldmVyc2UgLndlYmxpbngtbWVudS1saXN0X190b2dnbGUgLnN2Zy1pbmxpbmUtLWZhIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLndlYmxpbngtbWVudS1jb250YWluZXItLW92ZXJsYXkud2VibGlueC1tZW51LWNvbnRhaW5lci0tcmV2ZXJzZSAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0tLXN0YXRlLWFjdGl2ZSA+IC53ZWJsaW54LW1lbnUtbGlzdF9fdG9nZ2xlIC5zdmctaW5saW5lLS1mYSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi8qIGNvbnRhaW5lciBmbHlvdXQgcmV2ZXJzZSB2YXJpYW50ICovXG4ud2VibGlueC1tZW51LWNvbnRhaW5lci0tZmx5b3V0LndlYmxpbngtbWVudS1jb250YWluZXItLXJldmVyc2Uge1xuICAvKipcbiAgICogSW4gYW4gaWRlYWwgd29ybGQsIHRoaXMgY2xpcCBwYXRoIHdvdWxkIGJlIHJlbGF0aXZlIHRvIGJvdGhcbiAgICogdGhlIGNvbnRhaW5lciBhbmQgdGhlIGl0ZW0uIFVuZm9ydHVuYXRlbHksIHRoaXMgaXMgbm90IHBvc3NpYmxlLlxuICAgKiBJbnN0ZWFkLCB3ZSBleHRlbmQgdGhlIGNsaXAgcGF0aCBiZXlvbmQgdGhlIGNvbnRhaW5lciB0byBhcHByb3hpbWF0ZVxuICAgKiBhIHNpbWlsYXIgcmVzdWx0LlxuICAgKi9cbn1cbltkYXRhLWlucHV0Kj1ob3Zlcl0gPiAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0gPiAud2VibGlueC1tZW51LWNvbnRhaW5lci0tZmx5b3V0LndlYmxpbngtbWVudS1jb250YWluZXItLXJldmVyc2U6OmJlZm9yZSB7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDAgMTAwJSwgMTAwJSAwKTtcbiAgbGVmdDogMTAwJTtcbiAgcmlnaHQ6IGF1dG87XG59XG4ud2VibGlueC1tZW51LWxpc3RfX2l0ZW0tLXN0YXRlLWFjdGl2ZSA+IC53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1mbHlvdXQud2VibGlueC1tZW51LWNvbnRhaW5lci0tcmV2ZXJzZSwgW2RhdGEtaW5wdXQqPWhvdmVyXSA+IC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbTpob3ZlciA+IC53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1mbHlvdXQud2VibGlueC1tZW51LWNvbnRhaW5lci0tcmV2ZXJzZSwgW2RhdGEtaW5wdXQqPWZvY3VzXSA+IC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbTpmb2N1cy13aXRoaW4gPiAud2VibGlueC1tZW51LWNvbnRhaW5lci0tZmx5b3V0LndlYmxpbngtbWVudS1jb250YWluZXItLXJldmVyc2Uge1xuICByaWdodDogMTAwJTtcbiAgdG9wOiAwO1xufVxuXG4vKiBvdmVyZmxvdyB2YXJpYW50ICovXG4ud2VibGlueC1tZW51LWNvbnRhaW5lcjpoYXMoPiAud2VibGlueC1tZW51LWxpc3RbZGF0YS1vdmVyZmxvdz10cnVlXSkge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ud2VibGlueC1tZW51LWxpc3RbZGF0YS1vdmVyZmxvdz10cnVlXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSAwJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLndlYmxpbngtbWVudS1saXN0W2RhdGEtb3ZlcmZsb3c9dHJ1ZV0gPiAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0ge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLndlYmxpbngtbWVudS1jb250YWluZXJfX3dlYmxpbngtcGFuZWwtdG9nZ2xlIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG4ud2VibGlueC1tZW51LWNvbnRhaW5lcl9fd2VibGlueC1wYW5lbC10b2dnbGU6bm90KC5pcy1pbml0aWFsaXplZCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndlYmxpbngtbWVudS1jb250YWluZXJfX3dlYmxpbngtcGFuZWwtdG9nZ2xlIC5zdmctaW5saW5lLS1mYSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLndlYmxpbngtbWVudS1jb250YWluZXJfX3dlYmxpbngtcGFuZWwtdG9nZ2xlLmlzLWFjdGl2ZSAuc3ZnLWlubGluZS0tZmEge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi53ZWJsaW54LW1lbnUtY29udGFpbmVyX193ZWJsaW54LXBhbmVsLS1vdmVyZmxvdy53ZWJsaW54LXBhbmVsIHtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IDEwMCU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFN0eWxlc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiwgc2VsZWN0b3ItbWF4LXR5cGUsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuLm5mLWZvcm0taHAge1xuICBsZWZ0OiAtOTk5ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5ZW07XG59XG5cbi5uZi1maWVsZC1jb250YWluZXIgLnBpa2FkYXlfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmYtZmllbGQtY29udGFpbmVyIC5saXN0LXdyYXAgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ubmYtZmllbGQtY29udGFpbmVyIC5saXN0LXdyYXAgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFlbTtcbn1cbi5uZi1maWVsZC1jb250YWluZXIgLmxpc3Qtd3JhcCBpbnB1dCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4ubmYtcHJvZHVjdC1xdWFudGl0eSAubmYtaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLm5mLWZpZWxkLWNvbnRhaW5lciAuZy1yZWNhcHRjaGE6bm90KFtkYXRhLXNpemU9aW52aXNpYmxlXSkge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5uaW5qYS1mb3Jtcy1yZXEtc3ltYm9sIHtcbiAgY29sb3I6ICNBRjAwMDA7XG59XG5cbi5uZi1maWVsZC1jb250YWluZXIgLnN0YXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4ubmYtZmllbGQtY29udGFpbmVyLmxpc3RpbWFnZS1jb250YWluZXIgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBsZWZ0OiAtOTk5ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5uZi1maWVsZC1jb250YWluZXIubGlzdGltYWdlLWNvbnRhaW5lciBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsIHtcbiAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzO1xufVxuLm5mLWZpZWxkLWNvbnRhaW5lci5saXN0aW1hZ2UtY29udGFpbmVyIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogI0ZGQ0EwNTtcbn1cbi5uZi1maWVsZC1jb250YWluZXIubGlzdGltYWdlLWNvbnRhaW5lciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5mLWZpZWxkLWNvbnRhaW5lciAudGV4dGFyZWEtd3JhcCAuaW5wdXQge1xuICBtaW4taGVpZ2h0OiA4ZW07XG59XG5cbi5uZi1maWVsZC1jb250YWluZXIgLm5mLWZ1LXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5uZi1maWVsZC1jb250YWluZXIgLm5mLWZ1LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkNBMDU7XG59XG4ubmYtZmllbGQtY29udGFpbmVyIC5maWxlc191cGxvYWRlZCAuZGVsZXRlIHtcbiAgY29sb3I6ICNBRjAwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uZi1maWVsZC1jb250YWluZXIgLmZpbGVzX3VwbG9hZGVkID4gbmYtc2VjdGlvbjpub3QoOmxhc3QtY2hpbGQpID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5uZi10ZXh0OmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5mLWZpZWxkLWNvbnRhaW5lciAudGV4dC0tbGFiZWwsIC5uZi1maWVsZC1jb250YWluZXIgbGFiZWwsXG4ubmYtZmllbGQtY29udGFpbmVyIC5uZi1sYWJlbC1zcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubmYtZXJyb3ItbXNnIHtcbiAgY29sb3I6ICNBRjAwMDA7XG59XG5cbi5uZi1yb3cge1xuICBtYXJnaW46IDAgLTVweDtcbn1cblxuLm5mLXJlbW92ZS1maWVsZHNldCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNBRjAwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDJlbTtcbiAgcGFkZGluZzogMDtcbn1cblxuLm5mLWhlbHAge1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbi5uZi1oZWxwLXRvb2x0aXAge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgYm90dG9tOiAxMzAlO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbGVmdDogNTAlO1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nOiAwLjc1ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxNWVtO1xufVxuLm5mLWhlbHAtdG9vbHRpcDo6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogMC41ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMC41ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDAuNWVtIHNvbGlkICMwMDAwMDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5uZi1oZWxwLXRvb2x0aXAgLm5mLXVzZXItY29udGVudCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uaGlkZS1yZXEgLm5mLWZvcm0tZmllbGRzLXJlcXVpcmVkIHtcbiAgbGVmdDogLTk5OWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5uZi1tcC1oZWFkZXIgLm5mLXByb2dyZXNzLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5uZi1tcC1oZWFkZXIgLm5mLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQ0EwNTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlLWluLW91dDtcbn1cbi5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpOm5vdCg6bGFzdC1jaGlsZCkgYSB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG5uZi1maWVsZHMtd3JhcCxcbm5mLXJvd3Mtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS41ZW07XG59XG5cbi5uZi1maWVsZC1jb250YWluZXIgLm5mLWZpZWxkLWVsZW1lbnQgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubmYtZmllbGQtY29udGFpbmVyIC5uZi1lcnJvcjpub3QoOmVtcHR5KSB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuXG4ubmYtYmVmb3JlLWZvcm0tY29udGVudCAubmYtZm9ybS1maWVsZHMtcmVxdWlyZWQ6bm90KDplbXB0eSkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLm5mLWFmdGVyLWZvcm0tY29udGVudCAubmYtZXJyb3ItbXNnOm5vdCg6ZW1wdHkpIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG5cbi5uZi1maWVsZC1jb250YWluZXIubGFiZWwtaGlkZGVuIC5maWVsZC13cmFwIC5uZi1maWVsZC1sYWJlbCB7XG4gIGxlZnQ6IC05OTllbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTllbTtcbn1cbi5uZi1maWVsZC1jb250YWluZXIubGFiZWwtYmVsb3cgLmZpZWxkLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1iZWxvdyAuZmllbGQtd3JhcCAubmYtZmllbGQtbGFiZWwge1xuICBvcmRlcjogMTtcbn1cbi5uZi1maWVsZC1jb250YWluZXIubGFiZWwtYmVsb3cgLmZpZWxkLXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQge1xuICBvcmRlcjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5uZi1maWVsZC1jb250YWluZXIubGFiZWwtbGVmdCAuZmllbGQtd3JhcCwgLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1yaWdodCAuZmllbGQtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDFlbTtcbiAgfVxuICAubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLWxlZnQgLmZpZWxkLXdyYXAgLm5mLWZpZWxkLWxhYmVsLCAubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLXJpZ2h0IC5maWVsZC13cmFwIC5uZi1maWVsZC1sYWJlbCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLWxlZnQgLmZpZWxkLXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQsIC5uZi1maWVsZC1jb250YWluZXIubGFiZWwtcmlnaHQgLmZpZWxkLXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG4gIC5uZi1maWVsZC1jb250YWluZXIubGFiZWwtbGVmdCAuZmllbGQtd3JhcCAubmYtZmllbGQtbGFiZWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5uZi1maWVsZC1jb250YWluZXIubGFiZWwtcmlnaHQgLmZpZWxkLXdyYXAgLm5mLWZpZWxkLWxhYmVsIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLXJpZ2h0IC5maWVsZC13cmFwIC5uZi1maWVsZC1lbGVtZW50IHtcbiAgICBvcmRlcjogMDtcbiAgfVxufVxuLm5mLWZpZWxkLWNvbnRhaW5lci5jaGVja2JveC1jb250YWluZXIubGFiZWwtbGVmdCAubmYtZmllbGQtbGFiZWwsIC5uZi1maWVsZC1jb250YWluZXIuY2hlY2tib3gtY29udGFpbmVyLmxhYmVsLXJpZ2h0IC5uZi1maWVsZC1sYWJlbCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cbi5uZi1maWVsZC1jb250YWluZXIuY2hlY2tib3gtY29udGFpbmVyLmxhYmVsLWxlZnQgLm5mLWZpZWxkLWVsZW1lbnQsIC5uZi1maWVsZC1jb250YWluZXIuY2hlY2tib3gtY29udGFpbmVyLmxhYmVsLXJpZ2h0IC5uZi1maWVsZC1lbGVtZW50IHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIFtjbGFzcyo9LWNvbC1saXN0XSB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxZW07XG4gIH1cbiAgW2NsYXNzKj0tY29sLWxpc3RdIHVsIGxpIHtcbiAgICBmbGV4OiAxIDEgMCU7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRXh0ZW5zaW9uc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtbGFiZWwtc3BhbiB7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLm5mLXJlcGVhdGVyLWZpZWxkc2V0cyBmaWVsZHNldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFBhZ2luYXRlIExpbmtzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBwYWdpbmF0aW9uIHZhcmlhbnQgKi9cbi53ZWJsaW54LW1lbnUtbGlzdC0tcGFnaW5hdGlvbiB7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG4ud2VibGlueC1tZW51LWxpc3QtLXBhZ2luYXRpb24gLndlYmxpbngtbWVudS1saXN0X19pdGVtIHtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgIzIxMjEyMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tcGFnaW5hdGlvbiAud2VibGlueC1tZW51LWxpc3RfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1ZW07XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVlbTtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tcGFnaW5hdGlvbiAud2VibGlueC1tZW51LWxpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1ZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1ZW07XG59XG4ud2VibGlueC1tZW51LWxpc3QtLXBhZ2luYXRpb24gLndlYmxpbngtbWVudS1saXN0X19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG4ud2VibGlueC1tZW51LWxpc3QtLXBhZ2luYXRpb24gLndlYmxpbngtbWVudS1saXN0X19saW5rIHtcbiAgcGFkZGluZzogMC41ZW0gMC43NWVtO1xufVxuLndlYmxpbngtbWVudS1saXN0LS1wYWdpbmF0aW9uIC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbS0tc3RhdGUtY3VycmVudCA+IC53ZWJsaW54LW1lbnUtbGlzdF9fbGluayB7XG4gIGJhY2tncm91bmQ6ICMxODY4OUY7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBQYW5lbFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndlYmxpbngtcGFuZWwtdG9nZ2xlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDAuNWVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ud2VibGlueC1wYW5lbCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBpbnNldDogMDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIDAuMnM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogY2FsYyhpbmZpbml0eSk7XG59XG4ud2VibGlueC1wYW5lbC5pcy1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ud2VibGlueC1wYW5lbF9faW5uZXIge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogY2xpcCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuLndlYmxpbngtcGFuZWwuaXMtYWN0aXZlIC53ZWJsaW54LXBhbmVsX19pbm5lciB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4ud2VibGlueC1wYW5lbF9fb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgaW5zZXQ6IDAgMCAwIC05OTllbTtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDBzIDAuMnMsIG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG59XG4ud2VibGlueC1wYW5lbC5pcy1hY3RpdmUgLndlYmxpbngtcGFuZWxfX292ZXJsYXkge1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi53ZWJsaW54LXBhbmVsX19jbG9zZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjQUYwMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDAuNWVtO1xuICBwYWRkaW5nOiAxZW07XG59XG5cbi53ZWJsaW54LXBhbmVsLS1hbGlnbi10b3Age1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi53ZWJsaW54LXBhbmVsLS1hbGlnbi10b3AgLndlYmxpbngtcGFuZWxfX2lubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cbi53ZWJsaW54LXBhbmVsLS1hbGlnbi10b3AuaXMtYWN0aXZlIC53ZWJsaW54LXBhbmVsX19pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLndlYmxpbngtcGFuZWwtLWFsaWduLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi53ZWJsaW54LXBhbmVsLS1hbGlnbi1yaWdodCAud2VibGlueC1wYW5lbF9faW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG4ud2VibGlueC1wYW5lbC0tYWxpZ24tcmlnaHQuaXMtYWN0aXZlIC53ZWJsaW54LXBhbmVsX19pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLndlYmxpbngtcGFuZWwtLWFsaWduLWJvdHRvbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi53ZWJsaW54LXBhbmVsLS1hbGlnbi1ib3R0b20gLndlYmxpbngtcGFuZWxfX2lubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuLndlYmxpbngtcGFuZWwtLWFsaWduLWJvdHRvbS5pcy1hY3RpdmUgLndlYmxpbngtcGFuZWxfX2lubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4ud2VibGlueC1wYW5lbC0tYWxpZ24tbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi53ZWJsaW54LXBhbmVsLS1hbGlnbi1sZWZ0IC53ZWJsaW54LXBhbmVsX19pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG4ud2VibGlueC1wYW5lbC0tYWxpZ24tbGVmdC5pcy1hY3RpdmUgLndlYmxpbngtcGFuZWxfX2lubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4ud2VibGlueC1wYW5lbC0tcG9zaXRpb24tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi53ZWJsaW54LXBhbmVsLS1wb3NpdGlvbi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLndlYmxpbngtcGFuZWwtLXBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud2VibGlueC1wYW5lbC0tcG9zaXRpb24tc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLndlYmxpbngtcGFuZWwtLXBvc2l0aW9uLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG59XG5cbi5hZG1pbi1iYXIgLndlYmxpbngtcGFuZWwtLXBvc2l0aW9uLWZpeGVkLFxuLmFkbWluLWJhciAud2VibGlueC1wYW5lbC0tcG9zaXRpb24tc3RpY2t5IHtcbiAgdG9wOiAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcbiAgLmFkbWluLWJhciAud2VibGlueC1wYW5lbC0tcG9zaXRpb24tZml4ZWQsXG4gIC5hZG1pbi1iYXIgLndlYmxpbngtcGFuZWwtLXBvc2l0aW9uLXN0aWNreSB7XG4gICAgdG9wOiA0NnB4O1xuICB9XG59XG5cbi53ZWJsaW54LXBhbmVsLS1lZmZlY3Qtc2xpZGUgLndlYmxpbngtcGFuZWxfX2lubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi53ZWJsaW54LXBhbmVsLS1lZmZlY3QtZmFkZSAud2VibGlueC1wYW5lbF9faW5uZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwcyAwLjJzO1xufVxuLndlYmxpbngtcGFuZWwtLWVmZmVjdC1mYWRlLmlzLWFjdGl2ZSAud2VibGlueC1wYW5lbF9faW5uZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi53ZWJsaW54LXBhbmVsLS1lZmZlY3QtZ3JvdyAud2VibGlueC1wYW5lbF9faW5uZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjJzIGVhc2UtaW4tb3V0LCB3aWR0aCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLndlYmxpbngtcGFuZWwtLWVmZmVjdC1ncm93LndlYmxpbngtcGFuZWwtLWFsaWduLWxlZnQgLndlYmxpbngtcGFuZWxfX2lubmVyLCAud2VibGlueC1wYW5lbC0tZWZmZWN0LWdyb3cud2VibGlueC1wYW5lbC0tYWxpZ24tcmlnaHQgLndlYmxpbngtcGFuZWxfX2lubmVyIHtcbiAgd2lkdGg6IDA7XG59XG4ud2VibGlueC1wYW5lbC0tZWZmZWN0LWdyb3cud2VibGlueC1wYW5lbC0tYWxpZ24tbGVmdC5pcy1hY3RpdmUgLndlYmxpbngtcGFuZWxfX2lubmVyLCAud2VibGlueC1wYW5lbC0tZWZmZWN0LWdyb3cud2VibGlueC1wYW5lbC0tYWxpZ24tcmlnaHQuaXMtYWN0aXZlIC53ZWJsaW54LXBhbmVsX19pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndlYmxpbngtcGFuZWwtLWVmZmVjdC1ncm93LndlYmxpbngtcGFuZWwtLWFsaWduLXRvcCAud2VibGlueC1wYW5lbF9faW5uZXIsIC53ZWJsaW54LXBhbmVsLS1lZmZlY3QtZ3Jvdy53ZWJsaW54LXBhbmVsLS1hbGlnbi1ib3R0b20gLndlYmxpbngtcGFuZWxfX2lubmVyIHtcbiAgaGVpZ2h0OiAwO1xufVxuLndlYmxpbngtcGFuZWwtLWVmZmVjdC1ncm93LndlYmxpbngtcGFuZWwtLWFsaWduLXRvcC5pcy1hY3RpdmUgLndlYmxpbngtcGFuZWxfX2lubmVyLCAud2VibGlueC1wYW5lbC0tZWZmZWN0LWdyb3cud2VibGlueC1wYW5lbC0tYWxpZ24tYm90dG9tLmlzLWFjdGl2ZSAud2VibGlueC1wYW5lbF9faW5uZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFBvc3QgUGFzc3dvcmRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wb3N0LXBhc3N3b3JkLWZvcm0gLndlYmxpbngtdXNlci1jb250ZW50X190ZXh0IHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5wb3N0LXBhc3N3b3JkLWZvcm1fX2lucHV0IHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG5cbi8qKlxuICogUFdBIEluc3RhbGwgUHJvbXB0IDEuMC4yXG4gKiBQcm9tcHQgdXNlcnMgdG8gYWRkIHlvdXIgUFdBIHRvIHRoZWlyIGhvbWUgc2NyZWVuLCBzaW5jZSBBcHBsZSB3b27igJl0LlxuICogaHR0cHM6Ly9naXRodWIuY29tL0phY29iREIvcHdhLWluc3RhbGwtcHJvbXB0L1xuICpcbiAqIENvcHlyaWdodCAyMDE4IEphY29iIEJlYXJjZVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBOb3ZlbWJlciA2LCAyMDE4XG4gKi9cbi5wd2EtaW5zdGFsbC1wcm9tcHRfX2NvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxlZnQ6IC05OTllbTtcbiAgcGFkZGluZzogMzBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IC05OTllbTtcbiAgdHJhbnNpdGlvbjogbGVmdCAwcyAwLjE1cywgdG9wIDBzIDAuMTVzLCB2aXNpYmlsaXR5IDBzIDAuMTVzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwMDA7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHRfX2NvbnRhaW5lci5pcy1hY3RpdmUge1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHRfX292ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHRfX2NvbnRhaW5lci5pcy1hY3RpdmUgLnB3YS1pbnN0YWxsLXByb21wdF9fb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHQge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzQyNDI0MjtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUlKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cywgdHJhbnNmb3JtIDAuMTVzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAxO1xufVxuXG4ucHdhLWluc3RhbGwtcHJvbXB0X19jb250YWluZXIuaXMtYWN0aXZlIC5wd2EtaW5zdGFsbC1wcm9tcHQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xufVxuXG4ucHdhLWluc3RhbGwtcHJvbXB0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZpZXdCb3g9JzAgMCAxMjggMTI4JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsPSclMjNGRkZGRkYnIGQ9J002NC4xOTcsNTAuNDdDNzkuNjk2LDM0Ljk1IDk1LjI1OSwxOS41MDIgMTEwLjU5NywzLjgyNEMxMTQuNDExLDAuMTgyIDExNC41NjUsMS4wMjIgMTE3LjcwNywxLjI0QzEyNC4yOTksMi4xNjcgMTI3LjcyMywxMC42ODcgMTIzLjQzNSwxNi4wNzhDMTA4LjQ1MywzMi40NyA5Mi45OTcsNDguMzk5IDc3LjM4Nyw2NC4xNzRDOTIuNTcxLDgwLjAxIDEwNy42ODUsOTUuOTE3IDEyMy4wMjQsMTExLjU5NUMxMjkuMTk1LDExOC4zNDkgMTIwLjQzMiwxMzIuNTI3IDExMS4wMzUsMTI0LjcxNkM5NC45OTIsMTA5LjQwMyA3OS40MDgsOTMuNjExIDYzLjk3OSw3Ny42NUM0OC40ODUsOTMuMTY5IDMyLjkxNywxMDguNjE4IDE3LjU4NCwxMjQuMjk2QzEwLjgzNywxMzAuNzM0IC0yLjQxMSwxMjEuMDMxIDQuNzQ3LDExMi4wNDJDMTkuNzI4LDk1LjY1IDM1LjE3OSw3OS43MTYgNTAuNzk1LDYzLjk0NUMzNS42MDUsNDguMTEgMjAuNDkxLDMyLjE5OCA1LjE1NywxNi41MjVDMC4wODUsMTAuOTc2IDIuOTEyLDAuNTg2IDEyLjI2NywxLjI0QzE0LjA2OSwxLjQ5MSAxNS43MjMsMi4yMjcgMTcuMTQxLDMuNDA0QzMzLjE4NCwxOC43MTcgNDguNzY4LDM0LjUwOSA2NC4xOTcsNTAuNDdaJyAvJTNFJTNDL3N2ZyUzRSUwQVwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAwO1xuICBib3R0b206IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogMCAwIDE2cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTZweDtcbn1cblxuLnB3YS1pbnN0YWxsLXByb21wdF9faWNvbl9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2aWV3Qm94PScwIDAgNzAgNzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGw9JyUyM0YwRjBGMCcgZD0nTTY1LDE3QzY1LDEwLjM3NyA1OS42MjMsNSA1Myw1TDE3LDVDMTAuMzc3LDUgNSwxMC4zNzcgNSwxN0w1LDUzQzUsNTkuNjIzIDEwLjM3Nyw2NSAxNyw2NUw1Myw2NUM1OS42MjMsNjUgNjUsNTkuNjIzIDY1LDUzTDY1LDE3WicgLyUzRSUzQy9zdmclM0UlMEFcIikgY2VudGVyIGNlbnRlci83MHB4IDcwcHggcmVwZWF0LXg7XG4gIG1hcmdpbjogNDBweCAwIDA7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHRfX2ljb24ge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA2MHB4O1xufVxuXG4ucHdhLWluc3RhbGwtcHJvbXB0X19jb250ZW50IHtcbiAgcGFkZGluZzogMTBweCAzNXB4O1xufVxuXG4ucHdhLWluc3RhbGwtcHJvbXB0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuLnB3YS1pbnN0YWxsLXByb21wdF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMCAwIDQ2cHg7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHRfX2d1aWRlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHdhLWluc3RhbGwtcHJvbXB0X19ndWlkZV9faWNvbiB7XG4gIG1hcmdpbjogMCAycHggNnB4O1xuICB3aWR0aDogMjBweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogU2VhcmNoIEZvcm1cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53ZWJsaW54LXNlYXJjaC1mb3JtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud2VibGlueC1zZWFyY2gtZm9ybV9faW5wdXQge1xuICBtYXJnaW46IDA7XG59XG4ud2VibGlueC1zZWFyY2gtZm9ybV9faW5wdXQuaW5wdXQtLXNlbGVjdCwgLndlYmxpbngtc2VhcmNoLWZvcm1fX2lucHV0LmlucHV0LS10b2dnbGUge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi53ZWJsaW54LXNlYXJjaC1mb3JtX19pbnB1dC5pbnB1dC0tdGV4dCB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xufVxuLndlYmxpbngtc2VhcmNoLWZvcm1fX2lucHV0LmlucHV0LS1zZWxlY3QsIC53ZWJsaW54LXNlYXJjaC1mb3JtX19pbnB1dC5pbnB1dC0tdGV4dCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi53ZWJsaW54LXNlYXJjaC1mb3JtX19maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEuMjVyZW0gMS41NjI1cmVtO1xuICBtYXJnaW46IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndlYmxpbngtc2VhcmNoLWZvcm1fX2xpc3Qge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLndlYmxpbngtc2VhcmNoLWZvcm1fX2xpc3RfX2l0ZW0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ud2VibGlueC1zZWFyY2gtZm9ybV9fdGV4dCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLndlYmxpbngtc2VhcmNoLWZvcm1fX3N1Ym1pdCB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG59XG5cbi8qIHBpbGwgdmFyaWFudCAqL1xuLndlYmxpbngtc2VhcmNoLWZvcm1fX2ZpZWxkc2V0LS1waWxsIC53ZWJsaW54LXNlYXJjaC1mb3JtX19pbnB1dC5pbnB1dC0tdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndlYmxpbngtc2VhcmNoLWZvcm1fX2ZpZWxkc2V0LS1waWxsIC53ZWJsaW54LXNlYXJjaC1mb3JtX19zdWJtaXQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgaW5zZXQ6IDAgMCAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXM7XG4gIHdpZHRoOiAzcmVtO1xufVxuLndlYmxpbngtc2VhcmNoLWZvcm1fX2ZpZWxkc2V0LS1waWxsIC53ZWJsaW54LXNlYXJjaC1mb3JtX19zdWJtaXQ6YWN0aXZlIHtcbiAgY29sb3I6ICNEMUE1MDA7XG59XG4ud2VibGlueC1zZWFyY2gtZm9ybV9fZmllbGRzZXQtLXBpbGwgLndlYmxpbngtc2VhcmNoLWZvcm1fX3N1Ym1pdFtocmVmXTpmb2N1cywgLndlYmxpbngtc2VhcmNoLWZvcm1fX2ZpZWxkc2V0LS1waWxsIC53ZWJsaW54LXNlYXJjaC1mb3JtX19zdWJtaXRbaHJlZl06aG92ZXIge1xuICBjb2xvcjogI0ZGQ0EwNTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogU211c2hcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sYXp5bG9hZFtzdHlsZSo9XCItLXNtdXNoLXBsYWNlaG9sZGVyLWFzcGVjdC1yYXRpb1wiXSB7XG4gIGFzcGVjdC1yYXRpbzogdmFyKC0tc211c2gtcGxhY2Vob2xkZXItYXNwZWN0LXJhdGlvKTtcbn1cblxuLyoqXG4gKiBTd2lwZXIgMTEuMi4xMFxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyNSBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBKdW5lIDI4LCAyMDI1XG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJzd2lwZXItaWNvbnNcIjtcbiAgc3JjOiB1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQVwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xuICAvKlxuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaXRpYWw7XG4gICovXG59XG5cbjpob3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgaW5pdGlhbCk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItaW9zIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cblxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZvciBGaXJlZm94ICovXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG59XG5cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBub25lO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG9yZGVyOiA5OTk5O1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuXG4vKiBTbGlkZSBzdHlsZXMgc3RhcnQgKi9cbi8qIDNEIFNoYWRvd3MgKi9cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSAuc3dpcGVyLWxhenktcHJlbG9hZGVyLFxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcbn1cblxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogU2xpZGUgc3R5bGVzIGVuZCAqL1xuLyogYTExeSAqL1xuLnN3aXBlciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7XG59XG5cbi5zd2lwZXIuc3dpcGVyLWNhcmRzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY2FyZHMgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnN3aXBlci1jcmVhdGl2ZSAuc3dpcGVyLXNsaWRlIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIGhlaWdodDtcbn1cblxuLnN3aXBlci5zd2lwZXItY3ViZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItY3ViZS5zd2lwZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2IHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC42O1xuICB6LWluZGV4OiAwO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNTBweCk7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLyogQ3ViZSBzbGlkZSBzaGFkb3dzIHN0YXJ0ICovXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogQ3ViZSBzbGlkZSBzaGFkb3dzIGVuZCAqL1xuLnN3aXBlci1mYWRlLnN3aXBlci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLnN3aXBlci1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4vKiBGbGlwIHNsaWRlIHNoYWRvd3Mgc3RhcnQgKi9cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBGbGlwIHNsaWRlIHNoYWRvd3MgZW5kICovXG4uc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zd2lwZXItZ3JpZCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnN3aXBlci1ncmlkLWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLyoqXG4gKiBTd2lwZXIgMTEuMi4xMFxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyNSBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBKdW5lIDI4LCAyMDI1XG4gKi9cbjpyb290IHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiA0NHB4O1xuICAvKlxuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQ6IDUwJTtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQ6IDEwcHg7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICovXG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQsIDUwJSk7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gNDQgKiAyNyk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKTtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1oaWRkZW4sXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldiBzdmcsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiBzdmcsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBOYXZpZ2F0aW9uIGZvbnQgc3RhcnQgKi9cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgZm9udC1zaXplOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtdmFyaWFudDogaW5pdGlhbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogXCJwcmV2XCI7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgY29udGVudDogXCJuZXh0XCI7XG59XG5cbi8qIE5hdmlnYXRpb24gZm9udCBlbmQgKi9cbi8qKlxuICogU3dpcGVyIDExLjIuMTBcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjUgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogSnVuZSAyOCwgMjAyNVxuICovXG46cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdDogYXV0bztcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbTogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXRvcDogYXV0bztcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvcjogaW5oZXJpdDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvcjogcmdiYSgwLDAsMCwwLjI1KTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemU6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGg6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0OiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHk6IDAuMjtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eTogMTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXA6IDRweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwOiA2cHg7XG4gICovXG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCA+IC5zd2lwZXItcGFnaW5hdGlvbiwgLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcbiAgYm90dG9tOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sIDhweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLCBhdXRvKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1cywgNTAlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCAjMDAwKTtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIDAuMik7XG59XG5cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHksIDEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0LCA4cHgpO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0LCBhdXRvKTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwLCA2cHgpIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDhweDtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCwgNHB4KTtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XG59XG5cbi8qIEZyYWN0aW9uICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3IsIGluaGVyaXQpO1xufVxuXG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLCAuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbjpyb290IHtcbiAgLypcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci10b3A6IGF1dG87XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1ib3R0b206IDRweDtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWxlZnQ6IGF1dG87XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1yaWdodDogNHB4O1xuICAtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0OiAxJTtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWJnLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1kcmFnLWJnLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1zaXplOiA0cHg7XG4gICovXG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLCAxMHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4xKSk7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkID4gLnN3aXBlci1zY3JvbGxiYXIsIC5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyLCAuc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XG4gIGJvdHRvbTogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3R0b20sIDRweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci10b3AsIGF1dG8pO1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsIDRweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKSk7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciwgLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1sZWZ0LCBhdXRvKTtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItcmlnaHQsIDRweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsIDRweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSkpO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC41KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywgMTBweCk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLXZpcnR1YWwgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKTtcbn1cblxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSk7XG59XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gaW1nLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2Zyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLS13ZWJsaW54LXN3aXBlciB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjRkZDQTA1O1xufVxuLnN3aXBlci1jb250YWluZXItLXdlYmxpbngtc3dpcGVyIHtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY29udGFpbmVyLWhlaWdodCwgYXV0byk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1jb250YWluZXItd2lkdGgsIDEwMCUpO1xufVxuLnN3aXBlci1jb250YWluZXItLXdlYmxpbngtc3dpcGVyOmlzKC53ZWJsaW54LXVzZXItY29udGVudF9fc3dpcGVyLWNvbnRhaW5lcikge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLnN3aXBlci1jb250YWluZXItLXdlYmxpbngtc3dpcGVyIC5zd2lwZXItc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnN3aXBlci1jb250YWluZXItLXdlYmxpbngtc3dpcGVyIC5zd2lwZXItYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICBwYWRkaW5nOiAwO1xufVxuLnN3aXBlci1jb250YWluZXItLXdlYmxpbngtc3dpcGVyIC5zd2lwZXItYnV0dG9uOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0td2VibGlueC1zd2lwZXIgLnN3aXBlci1waWN0dXJlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0td2VibGlueC1zd2lwZXIgLnN3aXBlci1pbWFnZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuLnN3aXBlci1jb250YWluZXItLXdlYmxpbngtc3dpcGVyIC5zd2lwZXItY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1jYXB0aW9uLWJhY2tncm91bmQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgMC43KSkpO1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLWNhcHRpb24tY29sb3IsICNGRkZGRkYpO1xuICBpbnNldDogYXV0byAwIDA7XG4gIHBhZGRpbmc6IHZhcigtLXN3aXBlci1jYXB0aW9uLXBhZGRpbmcsIDI0cHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0td2VibGlueC1zd2lwZXIge1xuICAvKipcbiAgICogUGF0Y2ggU211c2ggbGF6eSBsb2FkaW5nXG4gICAqL1xufVxuLnN3aXBlci1jb250YWluZXItLXdlYmxpbngtc3dpcGVyIC5zd2lwZXItc2xpZGUtZHVwbGljYXRlIC5sYXp5bG9hZGluZ1tzcmNdIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogVHJpYmUgRXZlbnRzIChodHRwczovL3RoZWV2ZW50c2NhbGVuZGFyLmNvbS8pXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuLCBzZWxlY3Rvci1tYXgtaWQsIHNlbGVjdG9yLW1heC10eXBlLCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbi8qIGN1c3RvbSBwcm9wZXJ0aWVzICovXG46cm9vdCB7XG4gIC0tdGVjLWNvbG9yLXRleHQtcHJpbWFyeTogIzIxMjEyMTtcbiAgLS10ZWMtY29sb3ItdGV4dC1wcmltYXJ5LWxpZ2h0OiByZ2JhKDMzLCAzMywgMzMsIDAuMzgpO1xuICAtLXRlYy1jb2xvci10ZXh0LXNlY29uZGFyeTogIzkwOTA5MDtcbiAgLS10ZWMtY29sb3ItdGV4dC1kaXNhYmxlZDogcmdiYSgzMywgMzMsIDMzLCAwLjQpO1xuICAtLXRlYy1jb2xvci1pY29uLXByaW1hcnk6ICMyMTIxMjE7XG4gIC0tdGVjLWNvbG9yLWljb24tcHJpbWFyeS1hbHQ6IHJnYig1My44OTAyLCA1My44OTAyLCA1My44OTAyKTtcbiAgLS10ZWMtY29sb3ItaWNvbi1zZWNvbmRhcnk6ICM5MDkwOTA7XG4gIC0tdGVjLWNvbG9yLWljb24tYWN0aXZlOiAjMjEyMTIxO1xuICAtLXRlYy1jb2xvci1pY29uLWRpc2FibGVkOiByZ2JhKDMzLCAzMywgMzMsIDAuNCk7XG4gIC0tdGVjLWNvbG9yLWljb24tZm9jdXM6ICNmZmNhMDU7XG4gIC0tdGVjLWNvbG9yLWljb24tZXJyb3I6ICNhZjAwMDA7XG4gIC0tdGVjLWNvbG9yLWV2ZW50LWljb246ICMyMTIxMjE7XG4gIC0tdGVjLWNvbG9yLWV2ZW50LWljb24taG92ZXI6ICNmZmNhMDU7XG4gIC0tdGVjLWNvbG9yLWFjY2VudC1wcmltYXJ5OiAjZmZjYTA1O1xuICAtLXRlYy1jb2xvci1hY2NlbnQtcHJpbWFyeS1ob3ZlcjogcmdiYSgyNTUsIDIwMiwgNSwgMC44KTtcbiAgLS10ZWMtY29sb3ItYWNjZW50LXByaW1hcnktYWN0aXZlOiByZ2JhKDI1NSwgMjAyLCA1LCAwLjkpO1xuICAtLXRlYy1jb2xvci1hY2NlbnQtcHJpbWFyeS1iYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjAyLCA1LCAwLjA3KTtcbiAgLS10ZWMtY29sb3ItYWNjZW50LXNlY29uZGFyeTogIzIxMjEyMTtcbiAgLS10ZWMtY29sb3ItYWNjZW50LXNlY29uZGFyeS1ob3ZlcjogcmdiYSgzMywgMzMsIDMzLCAwLjgpO1xuICAtLXRlYy1jb2xvci1hY2NlbnQtc2Vjb25kYXJ5LWFjdGl2ZTogcmdiYSgzMywgMzMsIDMzLCAwLjkpO1xuICAtLXRlYy1jb2xvci1hY2NlbnQtc2Vjb25kYXJ5LWJhY2tncm91bmQ6IHJnYmEoMzMsIDMzLCAzMywgMC4wNyk7XG4gIC0tdGVjLWNvbG9yLWxpbmstYWNjZW50LWhvdmVyOiByZ2JhKDI1NSwgMjAyLCA1LCAwLjgpO1xuICAtLXRlYy1jb2xvci1ib3JkZXItZGVmYXVsdDogIzkwOTA5MDtcbiAgLS10ZWMtY29sb3ItYm9yZGVyLXNlY29uZGFyeTogcmdiKDQ2LjA1MzYsIDQ2LjA1MzYsIDQ2LjA1MzYpO1xuICAtLXRlYy1jb2xvci1ib3JkZXItdGVydGlhcnk6IHJnYigyMS42MTE3LCAyMS42MTE3LCAyMS42MTE3KTtcbiAgLS10ZWMtY29sb3ItYm9yZGVyLWhvdmVyOiAjOTA5MDkwO1xuICAtLXRlYy1jb2xvci1ib3JkZXItYWN0aXZlOiAjMjEyMTIxO1xuICAtLXRlYy1jb2xvci1iYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgLS10ZWMtY29sb3ItYmFja2dyb3VuZC10cmFuc3BhcmVudDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAtLXRlYy1jb2xvci1iYWNrZ3JvdW5kLXNlY29uZGFyeTogcmdiKDI0Ni41MDg1LCAyNDYuNTA4NSwgMjQ2LjUwODUpO1xuICAtLXRlYy1jb2xvci1iYWNrZ3JvdW5kLW1lc3NhZ2VzOiByZ2JhKDMzLCAzMywgMzMsIDAuMDcpO1xuICAtLXRlYy1jb2xvci1iYWNrZ3JvdW5kLXNlY29uZGFyeS1ob3ZlcjogcmdiKDIzOS4wMTE1LCAyMzkuMDExNSwgMjM5LjAxMTUpO1xuICAtLXRlYy1jb2xvci1iYWNrZ3JvdW5kLWVycm9yOiByZ2JhKDE3NSwgMCwgMCwgMC4wOCk7XG4gIC0tdGVjLWNvbG9yLWJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gIC0tdGVjLWNvbG9yLWJveC1zaGFkb3ctc2Vjb25kYXJ5OiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tdGVjLWNvbG9yLXNjcm9sbC10cmFjazogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgLS10ZWMtY29sb3Itc2Nyb2xsLWJhcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAtLXRlYy1jb2xvci1iYWNrZ3JvdW5kLXByaW1hcnktbXVsdGlkYXk6IHJnYmEoMjU1LCAyMDIsIDUsIDAuMjQpO1xuICAtLXRlYy1jb2xvci1iYWNrZ3JvdW5kLXByaW1hcnktbXVsdGlkYXktaG92ZXI6IHJnYmEoMjU1LCAyMDIsIDUsIDAuMzQpO1xuICAtLXRlYy1jb2xvci1iYWNrZ3JvdW5kLXNlY29uZGFyeS1tdWx0aWRheTogcmdiYSgzMywgMzMsIDMzLCAwLjI0KTtcbiAgLS10ZWMtY29sb3ItYmFja2dyb3VuZC1zZWNvbmRhcnktbXVsdGlkYXktaG92ZXI6IHJnYmEoMzMsIDMzLCAzMywgMC4zNCk7XG4gIC0tdGVjLWNvbG9yLWFjY2VudC1wcmltYXJ5LXdlZWstZXZlbnQ6IHJnYmEoMjU1LCAyMDIsIDUsIDAuMSk7XG4gIC0tdGVjLWNvbG9yLWFjY2VudC1wcmltYXJ5LXdlZWstZXZlbnQtaG92ZXI6IHJnYmEoMjU1LCAyMDIsIDUsIDAuMik7XG4gIC0tdGVjLWNvbG9yLWFjY2VudC1wcmltYXJ5LXdlZWstZXZlbnQtZmVhdHVyZWQ6IHJnYmEoMjU1LCAyMDIsIDUsIDAuMDQpO1xuICAtLXRlYy1jb2xvci1hY2NlbnQtcHJpbWFyeS13ZWVrLWV2ZW50LWZlYXR1cmVkLWhvdmVyOiByZ2JhKDI1NSwgMjAyLCA1LCAwLjE0KTtcbiAgLS10ZWMtZm9udC1mYW1pbHktYmFzZTogTnVuaXRvIFNhbnMsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0tdGVjLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IE51bml0byBTYW5zLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4vKiBjb250YWluZXIgKi9cbiN0cmliZS1ldmVudHMtcGctdGVtcGxhdGUsXG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtbC1jb250YWluZXIsXG4udHJpYmUtY29tbW9uLS1icmVha3BvaW50LW1lZGl1bS50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1sLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogbm90aWNlcyAqL1xuLnRyaWJlLWV2ZW50cy1ub3RpY2VzIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRlYy1mb250LWZhbWlseS1iYXNlKTtcbn1cblxuLyogbGlua3MgKi9cbi50cmliZS1jb21tb24gLnRyaWJlLWNvbW1vbi1hbmNob3ItdGhpbi1hbHQ6YWN0aXZlLCAudHJpYmUtY29tbW9uIC50cmliZS1jb21tb24tYW5jaG9yLXRoaW4tYWx0OmZvY3VzLCAudHJpYmUtY29tbW9uIC50cmliZS1jb21tb24tYW5jaG9yLXRoaW4tYWx0OmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4udHJpYmUtZXZlbnRzLXBybyAudHJpYmUtZXZlbnRzLXByby1vcmdhbml6ZXJfX21ldGEtZW1haWwtbGluayxcbi50cmliZS1ldmVudHMtcHJvIC50cmliZS1ldmVudHMtcHJvLW9yZ2FuaXplcl9fbWV0YS13ZWJzaXRlLWxpbmsge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG59XG5cbi8qIGljYWwgbGluayAqL1xuLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWMtaWNhbCB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWdjYWw6bm90KDpsYXN0LWNoaWxkKSxcbi50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtaWNhbDpub3QoOmxhc3QtY2hpbGQpLFxuLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1pY3M6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMS4yNWVtO1xufVxuXG4vKiBwYWdpbmF0aW9uICovXG4udHJpYmUtZXZlbnRzLXN1Yi1uYXYge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBsaXN0ICovXG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fbW9udGgtc2VwYXJhdG9yIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIG1vbnRoICovXG4udHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX193ZWVrOmZpcnN0LWNoaWxkIC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX2RheSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10ZWMtY29sb3ItYm9yZGVyLXNlY29uZGFyeS1tb250aC1ncmlkKTtcbn1cblxuLnRyaWJlLWV2ZW50cy50cmliZS1ldmVudHMtdmlldy0tbW9udGggLnRyaWJlLWV2ZW50cy1jLXRvcC1iYXJfX2RhdGVwaWNrZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDIyMHB4O1xufVxuXG4udHJpYmUtY29tbW9uLWMtc3ZnaWNvbiB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLyogbW9udGggbW9iaWxlICovXG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX3dlZWsge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoLW5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLyogZGF5ICovXG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtY2FsZW5kYXItZGF5X190aW1lLXNlcGFyYXRvciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBzaW5nbGUgKi9cbi50cmliZS1ldmVudHMtYmFjayB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5kb3dubG9hZC1pQ2FsLWZybSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cblxuLnRyaWJlLWV2ZW50cy1zY2hlZHVsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4udHJpYmUtZXZlbnRzLXNjaGVkdWxlIGgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1zY2hlZHVsZSAudHJpYmUtZXZlbnRzLWRpdmlkZXIge1xuICBtYXJnaW46IDAgMC4yNWVtO1xufVxuXG4udHJpYmUtZXZlbnRzLXNpbmdsZSB1bC50cmliZS1yZWxhdGVkLWV2ZW50cyAucmVjdXJyaW5naW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cblxuI3RyaWJlLWV2ZW50cy1mb290ZXIgLnRyaWJlLWV2ZW50cy1zdWItbmF2LFxuI3RyaWJlLWV2ZW50cy1oZWFkZXIgLnRyaWJlLWV2ZW50cy1zdWItbmF2IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRyaWJlLWV2ZW50cy1ldmVudC1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtYy1zdWJzY3JpYmUtZHJvcGRvd25fX2J1dHRvbixcbi50cmliZS1ibG9ja19fZXZlbnRzLWxpbmsgLnRyaWJlLWV2ZW50cy1jLXN1YnNjcmliZS1kcm9wZG93bl9fYnV0dG9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtYy1zdWJzY3JpYmUtZHJvcGRvd24gLnRyaWJlLWV2ZW50cy1jLXN1YnNjcmliZS1kcm9wZG93bl9fbGlzdCxcbi50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1jLXN1YnNjcmliZS1kcm9wZG93biAudHJpYmUtZXZlbnRzLWMtc3Vic2NyaWJlLWRyb3Bkb3duX19saXN0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudHJpYmUtZXZlbnRzLWV2ZW50LW1ldGEucHJpbWFyeSwgLnRyaWJlLWV2ZW50cy1ldmVudC1tZXRhLnNlY29uZGFyeSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbn1cbi8qIFBybzogT3JnYW5pemVyICovXG4udHJpYmUtZXZlbnRzLXBybyAudHJpYmUtZXZlbnRzLXByby1vcmdhbml6ZXJfX21ldGEtZW1haWwsXG4udHJpYmUtZXZlbnRzLXBybyAudHJpYmUtZXZlbnRzLXByby1vcmdhbml6ZXJfX21ldGEtcGhvbmUsXG4udHJpYmUtZXZlbnRzLXBybyAudHJpYmUtZXZlbnRzLXByby1vcmdhbml6ZXJfX21ldGEtd2Vic2l0ZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8qIEV2ZW50IFRpY2tldHMgUGx1cyAqL1xuI2NvbnRlbnQ6aGFzKC50cmliZS1kaWFsb2cpIHtcbiAgdHJhbnNpdGlvbjogei1pbmRleCAwcyAwLjNtcztcbiAgei1pbmRleDogMTAwO1xufVxuI2NvbnRlbnQ6aGFzKC50cmliZS1kaWFsb2cpOmhhcyguYTExeS1kaWFsb2ctLW9wZW4pIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgei1pbmRleDogMTAwO1xufVxuXG4udHJpYmUtbGluay12aWV3LWF0dGVuZGVlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG4udHJpYmUtY29tbW9uIC50cmliZS10aWNrZXRzX19yc3ZwLXdyYXBwZXIge1xuICBtYXJnaW46IHZhcigtLXRlYy1zcGFjZXItNSkgMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQ29tcG9uZW50XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBBY2NvcmRpb25cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53ZWJsaW54LWFjY29yZGlvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCByZ2IoMTUxLjAxMSwgMTUxLjAxMSwgMTUxLjAxMSk7XG4gIGJvcmRlci1yYWRpdXM6IDEuMDYyNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi53ZWJsaW54LWFjY29yZGlvbi1jb250YWluZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjMTg2ODlGO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IGZsdWlkKDFyZW0sIDEuNXJlbSk7XG4gIGdhcDogMS4yNXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cbi53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uIC5zdmctaW5saW5lLS1mYSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXM7XG59XG5cbi53ZWJsaW54LXRhYi1saXN0X19idXR0b246Zm9jdXMsXG4ud2VibGlueC1hY2NvcmRpb25fX2hlYWRlci0tc3RhdGUtZm9jdXMgLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24sXG4ud2VibGlueC10YWItbGlzdF9fYnV0dG9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0sXG4ud2VibGlueC1hY2NvcmRpb25fX2hlYWRlci0tc3RhdGUtb3BlbiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGNvbG9yOiAjMTg2ODlGO1xufVxuXG4ud2VibGlueC1hY2NvcmRpb25fX2hlYWRlci0tc3RhdGUtb3BlbiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiAuc3ZnLWlubGluZS0tZmEge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cblxuLndlYmxpbngtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgcGFkZGluZzogMHJlbSAxLjI1cmVtIDEuMjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC53ZWJsaW54LWFjY29yZGlvbi1jb250YWluZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxLjc1cmVtIDIuNXJlbTtcbiAgfVxuICAud2VibGlueC1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDByZW0gMi41cmVtIDIuNXJlbTtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQXJ0aWNsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFydGljbGUgPiAuYXJ0aWNsZV9fbGluazpvbmx5LWNoaWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmFydGljbGVfX2ZpZ3VyZSB7XG4gIG1hcmdpbjogMGVtIDBlbSAxLjg3NWVtO1xufVxuXG4uYXJ0aWNsZV9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIGV2ZW50LWV4Y2VycHQgdmFyaWFudCAqL1xuLmFydGljbGUtLWV2ZW50LWV4Y2VycHQge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwcmVtIDAuMTI1cmVtIDAuNzVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXM7XG59XG4uYXJ0aWNsZS0tZXZlbnQtZXhjZXJwdCAuYXJ0aWNsZV9fZmlndXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xufVxuLmFydGljbGUtLWV2ZW50LWV4Y2VycHQgLmFydGljbGVfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuLmFydGljbGUtLWV2ZW50LWV4Y2VycHQgLmFydGljbGVfX3RleHQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFydGljbGUtLWV2ZW50LWV4Y2VycHQgLmFydGljbGVfX3RleHQgLmFydGljbGVfX2xpbmsge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmFydGljbGUtLWV2ZW50LWV4Y2VycHQgLmFydGljbGVfX21ldGEge1xuICBjb2x1bW4tZ2FwOiAwLjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmFydGljbGUtLWV2ZW50LWV4Y2VycHQgLmFydGljbGVfX2RhdGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogM3JlbTtcbn1cbi5hcnRpY2xlLS1ldmVudC1leGNlcnB0IC5hcnRpY2xlX19kYXRlX19kYXkge1xuICBmb250LXNpemU6IDJlbTtcbn1cbi5hcnRpY2xlLS1ldmVudC1leGNlcnB0IC5hcnRpY2xlX19maWd1cmUgfiAuYXJ0aWNsZV9fbWV0YSB7XG4gIGNvbHVtbi1nYXA6IDA7XG4gIGluc2V0OiAwIDAgYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmFydGljbGUtLWV2ZW50LWV4Y2VycHQgLmFydGljbGVfX2ZpZ3VyZSB+IC5hcnRpY2xlX19tZXRhIC5hcnRpY2xlX19kYXRlIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDByZW0gMC40Njg3NXJlbSAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0LjI1cmVtO1xuICB6LWluZGV4OiAxO1xufVxuLmFydGljbGUtLWV2ZW50LWV4Y2VycHQgLmFydGljbGVfX2ZpZ3VyZSB+IC5hcnRpY2xlX19tZXRhIC5hcnRpY2xlX19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDEuMjVyZW0gMC43NXJlbSA0LjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMDtcbn1cbi5hcnRpY2xlLS1ldmVudC1leGNlcnB0OmhvdmVyLCAuYXJ0aWNsZS0tZXZlbnQtZXhjZXJwdDpmb2N1cy13aXRoaW4ge1xuICBib3gtc2hhZG93OiAwcmVtIDAuMTI1cmVtIDAuNzVyZW0gI0ZGQ0EwNTtcbn1cbi5hcnRpY2xlLS1ldmVudC1leGNlcnB0OmhvdmVyIC5hcnRpY2xlX19maWd1cmUgfiAuYXJ0aWNsZV9fbWV0YSAuYXJ0aWNsZV9fY29udGVudCwgLmFydGljbGUtLWV2ZW50LWV4Y2VycHQ6Zm9jdXMtd2l0aGluIC5hcnRpY2xlX19maWd1cmUgfiAuYXJ0aWNsZV9fbWV0YSAuYXJ0aWNsZV9fY29udGVudCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLyogbG9jYXRpb24tZXhjZXJwdCB2YXJpYW50ICovXG4uYXJ0aWNsZS0tbG9jYXRpb24tZXhjZXJwdCB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDByZW0gMC4xMjVyZW0gMC43NXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXM7XG59XG4uYXJ0aWNsZS0tbG9jYXRpb24tZXhjZXJwdCAuYXJ0aWNsZV9fZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuLmFydGljbGUtLWxvY2F0aW9uLWV4Y2VycHQgLmFydGljbGVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiBmbHVpZCgxLjI1cmVtLCAxLjM3NXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDtcbn1cbi5hcnRpY2xlLS1sb2NhdGlvbi1leGNlcnB0IC5hcnRpY2xlX19jb250ZW50IC5hcnRpY2xlX19saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5hcnRpY2xlLS1sb2NhdGlvbi1leGNlcnB0IC5hcnRpY2xlX19jb250ZW50ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFydGljbGUtLWxvY2F0aW9uLWV4Y2VycHQgLmFydGljbGVfX2ZpZ3VyZSB+IC5hcnRpY2xlX19tZXRhIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBpbnNldDogYXV0byAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgaW50ZXJwb2xhdGUtc2l6ZTogYWxsb3cta2V5d29yZHM7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uYXJ0aWNsZS0tbG9jYXRpb24tZXhjZXJwdCAuYXJ0aWNsZV9fZmlndXJlIH4gLmFydGljbGVfX21ldGEgLmFydGljbGVfX3RpdGxlIHtcbiAgY29sb3I6ICNGRkNBMDU7XG59XG4uYXJ0aWNsZS0tbG9jYXRpb24tZXhjZXJwdCAuYXJ0aWNsZV9fZmlndXJlIH4gLmFydGljbGVfX21ldGEgLmFydGljbGVfX3RleHQge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5hcnRpY2xlLS1sb2NhdGlvbi1leGNlcnB0IC5hcnRpY2xlX19maWd1cmUgfiAuYXJ0aWNsZV9fbWV0YSAuYXJ0aWNsZV9fbGluayB7XG4gIGNvbG9yOiAjRkZDQTA1O1xufVxuLmFydGljbGUtLWxvY2F0aW9uLWV4Y2VycHQgLmFydGljbGVfX2ZpZ3VyZSB+IC5hcnRpY2xlX19tZXRhIC5hcnRpY2xlX19saW5rOmZvY3VzLCAuYXJ0aWNsZS0tbG9jYXRpb24tZXhjZXJwdCAuYXJ0aWNsZV9fZmlndXJlIH4gLmFydGljbGVfX21ldGEgLmFydGljbGVfX2xpbms6aG92ZXIge1xuICBjb2xvcjogI0ZGRDUzODtcbn1cbi5hcnRpY2xlLS1sb2NhdGlvbi1leGNlcnB0IC5hcnRpY2xlX19maWd1cmUgfiAuYXJ0aWNsZV9fbWV0YSAuYXJ0aWNsZV9fY29udGVudCB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMTVzO1xufVxuLmFydGljbGUtLWxvY2F0aW9uLWV4Y2VycHQ6aG92ZXIsIC5hcnRpY2xlLS1sb2NhdGlvbi1leGNlcnB0OmZvY3VzLXdpdGhpbiB7XG4gIGJveC1zaGFkb3c6IDByZW0gMC4xMjVyZW0gMC43NXJlbSAjRkZDQTA1O1xufVxuLmFydGljbGUtLWxvY2F0aW9uLWV4Y2VycHQ6aG92ZXIgLmFydGljbGVfX2ZpZ3VyZSB+IC5hcnRpY2xlX19tZXRhIC5hcnRpY2xlX19jb250ZW50LCAuYXJ0aWNsZS0tbG9jYXRpb24tZXhjZXJwdDpmb2N1cy13aXRoaW4gLmFydGljbGVfX2ZpZ3VyZSB+IC5hcnRpY2xlX19tZXRhIC5hcnRpY2xlX19jb250ZW50IHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBwb3N0LWV4Y2VycHQgdmFyaWFudCAqL1xuLmFydGljbGUtLXBvc3QtZXhjZXJwdCB7XG4gIG1hcmdpbi1ib3R0b206IDIuNjI1ZW07XG59XG4uYXJ0aWNsZS0tcG9zdC1leGNlcnB0IC5hcnRpY2xlX19maWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG59XG4uYXJ0aWNsZS0tcG9zdC1leGNlcnB0IC5hcnRpY2xlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cbi5hcnRpY2xlLS1wb3N0LWV4Y2VycHQgLmFydGljbGVfX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFydGljbGUtLXBvc3QtZXhjZXJwdCAuYXJ0aWNsZV9fdGV4dCAuYXJ0aWNsZV9fbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIENhbGwgdG8gQWN0aW9uXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2FsbC10by1hY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDAuNjI1cmVtIHNvbGlkICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDByZW0gMC4xMjVyZW0gMS41cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY2FsbC10by1hY3Rpb25fX2ZpZ3VyZSB7XG4gIGFzcGVjdC1yYXRpbzogMTYvMTM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYWxsLXRvLWFjdGlvbl9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYWxsLXRvLWFjdGlvbl9fdGl0bGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBpbnNldDogYXV0byAwIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE4MTgxODE4MThlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjc4MTI1cmVtIDAuOTM3NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY2FsbC10by1hY3Rpb25fX3RpdGxlIHtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMS44NzVyZW07XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIENhbGxvdXRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jYWxsb3V0IHtcbiAgYmFja2dyb3VuZDogIzI0MjQyNDtcbiAgYm9yZGVyLXJhZGl1czogMS44NzVyZW07XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiA0LjA2MjVyZW0gMi4xODc1cmVtO1xufVxuXG4uY2FsbG91dF9fZmlndXJlIHtcbiAgbWFyZ2luOiAtOC4xMjVyZW0gMHJlbSAycmVtO1xufVxuXG4uY2FsbG91dF9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY2FsbG91dF9fd2VibGlueC11c2VyLWNvbnRlbnQgLndlYmxpbngtdXNlci1jb250ZW50X190aXRsZSB7XG4gIGNvbG9yOiAjRkZDQTA1O1xuICBmb250LXNpemU6IGZsdWlkKDEuNXJlbSwgMS42ODc1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5jYWxsb3V0X193ZWJsaW54LXVzZXItY29udGVudCAud2VibGlueC11c2VyLWNvbnRlbnRfX2xpbms6bm90KC5saW5rLS1pbmhlcml0KSB7XG4gIGNvbG9yOiAjRkZDQTA1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY2FsbG91dF9fd2VibGlueC11c2VyLWNvbnRlbnQgLndlYmxpbngtdXNlci1jb250ZW50X19saW5rOm5vdCgubGluay0taW5oZXJpdCk6Zm9jdXMsIC5jYWxsb3V0X193ZWJsaW54LXVzZXItY29udGVudCAud2VibGlueC11c2VyLWNvbnRlbnRfX2xpbms6bm90KC5saW5rLS1pbmhlcml0KTpob3ZlciB7XG4gIGNvbG9yOiAjMUU4N0NDO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY2FsbG91dCB7XG4gICAgcGFkZGluZzogMy4xMjVyZW0gMy43NXJlbTtcbiAgfVxuICAuY2FsbG91dF9fZmlndXJlIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IC0xMC42MjVyZW07XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIENvbHVtbnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb2x1bW5zLS0yIHtcbiAgICBjb2x1bW5zOiAyO1xuICB9XG4gIC5jb2x1bW5zLS0zIHtcbiAgICBjb2x1bW5zOiAzO1xuICB9XG4gIC5jb2x1bW5zLS00IHtcbiAgICBjb2x1bW5zOiA0O1xuICB9XG4gIC5jb2x1bW5zLS01IHtcbiAgICBjb2x1bW5zOiA1O1xuICB9XG4gIC5jb2x1bW5zLS02IHtcbiAgICBjb2x1bW5zOiA2O1xuICB9XG4gIC5jb2x1bW5zLS03IHtcbiAgICBjb2x1bW5zOiA3O1xuICB9XG4gIC5jb2x1bW5zLS04IHtcbiAgICBjb2x1bW5zOiA4O1xuICB9XG4gIC5jb2x1bW5zLS05IHtcbiAgICBjb2x1bW5zOiA5O1xuICB9XG4gIC5jb2x1bW5zLS0xMCB7XG4gICAgY29sdW1uczogMTA7XG4gIH1cbiAgLmNvbHVtbnMtLTExIHtcbiAgICBjb2x1bW5zOiAxMTtcbiAgfVxuICAuY29sdW1ucy0tMTIge1xuICAgIGNvbHVtbnM6IDEyO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMb2dvXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbn1cbi5sb2dvW2hyZWZdOmZvY3VzLCAubG9nb1tocmVmXTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLmxvZ29fX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNZW51IExpc3RcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIG1ldGEgdmFyaWFudCAqL1xuLndlYmxpbngtbWVudS1saXN0LS1tZXRhIHtcbiAgY29sb3I6ICMyNDI0MjQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGdhcDogMC41ZW0gMS41ZW07XG4gIG1hcmdpbjogMGVtIDBlbSAxLjJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tbWV0YSAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDEgYXV0bztcbiAgZ2FwOiAwZW0gMC41ZW07XG59XG4ud2VibGlueC1tZW51LWxpc3QtLW1ldGEgLndlYmxpbngtbWVudS1saXN0X19saW5rIHtcbiAgY29sb3I6ICMyNDI0MjQ7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tbWV0YVtkYXRhLWlucHV0Kj1ob3Zlcl0gLndlYmxpbngtbWVudS1saXN0X19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMyNDI0MjQ7XG59XG5cbi8qIG5hdmlnYXRpb24gdmFyaWFudCAqL1xuLndlYmxpbngtbWVudS1saXN0LS1uYXZpZ2F0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tbmF2aWdhdGlvbiAud2VibGlueC1tZW51LWxpc3RfX2xpbmssXG4ud2VibGlueC1tZW51LWxpc3QtLW5hdmlnYXRpb24gLndlYmxpbngtbWVudS1saXN0X190b2dnbGUge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogMC42NjY2NjY2NjY3ZW0gMS4yNWVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cztcbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tbmF2aWdhdGlvbiA+IC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbSA+IC53ZWJsaW54LW1lbnUtbGlzdF9fbGluazo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjAyLCA1LCAwLjMzMzMpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKGluZmluaXR5ICogMXB4KTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMC4xODc1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjE4NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLndlYmxpbngtbWVudS1saXN0LS1uYXZpZ2F0aW9uIC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbS0tc3RhdGUtYWN0aXZlID4gLndlYmxpbngtbWVudS1saXN0X19saW5rLFxuLndlYmxpbngtbWVudS1saXN0LS1uYXZpZ2F0aW9uIC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbS0tc3RhdGUtYWN0aXZlID4gLndlYmxpbngtbWVudS1saXN0X190b2dnbGUsIC53ZWJsaW54LW1lbnUtbGlzdC0tbmF2aWdhdGlvbltkYXRhLWlucHV0Kj1ob3Zlcl0gLndlYmxpbngtbWVudS1saXN0X19pdGVtOmhvdmVyID4gLndlYmxpbngtbWVudS1saXN0X19saW5rLFxuLndlYmxpbngtbWVudS1saXN0LS1uYXZpZ2F0aW9uW2RhdGEtaW5wdXQqPWhvdmVyXSAud2VibGlueC1tZW51LWxpc3RfX2l0ZW06aG92ZXIgPiAud2VibGlueC1tZW51LWxpc3RfX3RvZ2dsZSB7XG4gIGNvbG9yOiAjMTg2ODlGO1xufVxuLndlYmxpbngtbWVudS1saXN0LS1uYXZpZ2F0aW9uW2RhdGEtaW5wdXQqPWZvY3VzXSAud2VibGlueC1tZW51LWxpc3RfX2l0ZW06Zm9jdXMtd2l0aGluID4gLndlYmxpbngtbWVudS1saXN0X19saW5rLFxuLndlYmxpbngtbWVudS1saXN0LS1uYXZpZ2F0aW9uW2RhdGEtaW5wdXQqPWZvY3VzXSAud2VibGlueC1tZW51LWxpc3RfX2l0ZW06Zm9jdXMtd2l0aGluID4gLndlYmxpbngtbWVudS1saXN0X190b2dnbGUge1xuICBjb2xvcjogIzE4Njg5Rjtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tbmF2aWdhdGlvbiB7XG4gIC8qIGNoaWxkICovXG59XG4ud2VibGlueC1tZW51LWxpc3QtLW5hdmlnYXRpb24gLndlYmxpbngtbWVudS1saXN0LS1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogMC44ODg4ODg4ODg5ZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLndlYmxpbngtbWVudS1saXN0LS1uYXZpZ2F0aW9uIC53ZWJsaW54LW1lbnUtbGlzdC0tY2hpbGQgLndlYmxpbngtbWVudS1saXN0X19saW5rLFxuLndlYmxpbngtbWVudS1saXN0LS1uYXZpZ2F0aW9uIC53ZWJsaW54LW1lbnUtbGlzdC0tY2hpbGQgLndlYmxpbngtbWVudS1saXN0X190b2dnbGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogMC43NWVtIDEuNDA2MjVlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXM7XG59XG4ud2VibGlueC1tZW51LWxpc3QtLW5hdmlnYXRpb24gLndlYmxpbngtbWVudS1saXN0LS1jaGlsZCAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0tLXN0YXRlLWFjdGl2ZSA+IC53ZWJsaW54LW1lbnUtbGlzdF9fbGluayxcbi53ZWJsaW54LW1lbnUtbGlzdC0tbmF2aWdhdGlvbiAud2VibGlueC1tZW51LWxpc3QtLWNoaWxkIC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbS0tc3RhdGUtYWN0aXZlID4gLndlYmxpbngtbWVudS1saXN0X190b2dnbGUsIC53ZWJsaW54LW1lbnUtbGlzdC0tbmF2aWdhdGlvbltkYXRhLWlucHV0Kj1ob3Zlcl0gLndlYmxpbngtbWVudS1saXN0LS1jaGlsZCAud2VibGlueC1tZW51LWxpc3RfX2l0ZW06aG92ZXIgPiAud2VibGlueC1tZW51LWxpc3RfX2xpbmssXG4ud2VibGlueC1tZW51LWxpc3QtLW5hdmlnYXRpb25bZGF0YS1pbnB1dCo9aG92ZXJdIC53ZWJsaW54LW1lbnUtbGlzdC0tY2hpbGQgLndlYmxpbngtbWVudS1saXN0X19pdGVtOmhvdmVyID4gLndlYmxpbngtbWVudS1saXN0X190b2dnbGUge1xuICBjb2xvcjogI0ZGQ0EwNTtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tbmF2aWdhdGlvbltkYXRhLWlucHV0Kj1mb2N1c10gLndlYmxpbngtbWVudS1saXN0LS1jaGlsZCAud2VibGlueC1tZW51LWxpc3RfX2l0ZW06Zm9jdXMtd2l0aGluID4gLndlYmxpbngtbWVudS1saXN0X19saW5rLFxuLndlYmxpbngtbWVudS1saXN0LS1uYXZpZ2F0aW9uW2RhdGEtaW5wdXQqPWZvY3VzXSAud2VibGlueC1tZW51LWxpc3QtLWNoaWxkIC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbTpmb2N1cy13aXRoaW4gPiAud2VibGlueC1tZW51LWxpc3RfX3RvZ2dsZSB7XG4gIGNvbG9yOiAjRkZDQTA1O1xufVxuLndlYmxpbngtbWVudS1saXN0LS1uYXZpZ2F0aW9uIHtcbiAgLyogZGVwdGgtMSAqL1xufVxuLndlYmxpbngtbWVudS1saXN0LS1uYXZpZ2F0aW9uIC53ZWJsaW54LW1lbnUtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogIzI0MjQyNDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ud2VibGlueC1tZW51LWxpc3QtLW5hdmlnYXRpb24ge1xuICAvKiBkZXB0aC0yICovXG59XG4ud2VibGlueC1tZW51LWxpc3QtLW5hdmlnYXRpb24gLndlYmxpbngtbWVudS1jb250YWluZXItLWRlcHRoLTIge1xuICBiYWNrZ3JvdW5kOiByZ2IoNjEuNSwgNjEuNSwgNjEuNSk7XG59XG4ud2VibGlueC1tZW51LWxpc3QtLW5hdmlnYXRpb24gLndlYmxpbngtbWVudS1saXN0LS1kZXB0aC0yIHtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tbmF2aWdhdGlvbiB7XG4gIC8qIGRlcHRoLTMgKi9cbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tbmF2aWdhdGlvbiAud2VibGlueC1tZW51LWNvbnRhaW5lci0tZGVwdGgtMyB7XG4gIGJhY2tncm91bmQ6IHJnYig2MS41LCA2MS41LCA2MS41KTtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tbmF2aWdhdGlvbiAud2VibGlueC1tZW51LWxpc3QtLWRlcHRoLTMge1xuICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLndlYmxpbngtbWVudS1saXN0LS1uYXZpZ2F0aW9uIHtcbiAgLyogb3ZlcmxheSwgYWNjb3JkaW9uICovXG59XG4ud2VibGlueC1tZW51LWxpc3QtLW5hdmlnYXRpb24gLndlYmxpbngtbWVudS1jb250YWluZXItLW92ZXJsYXkgPiAud2VibGlueC1tZW51LWxpc3QtLWNoaWxkOjpiZWZvcmUsIC53ZWJsaW54LW1lbnUtbGlzdC0tbmF2aWdhdGlvbiAud2VibGlueC1tZW51LWNvbnRhaW5lci0tb3ZlcmxheSA+IC53ZWJsaW54LW1lbnUtbGlzdC0tY2hpbGQ6OmFmdGVyLFxuLndlYmxpbngtbWVudS1saXN0LS1uYXZpZ2F0aW9uIC53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1hY2NvcmRpb24gPiAud2VibGlueC1tZW51LWxpc3QtLWNoaWxkOjpiZWZvcmUsXG4ud2VibGlueC1tZW51LWxpc3QtLW5hdmlnYXRpb24gLndlYmxpbngtbWVudS1jb250YWluZXItLWFjY29yZGlvbiA+IC53ZWJsaW54LW1lbnUtbGlzdC0tY2hpbGQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMC43NWVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tbmF2aWdhdGlvbiB7XG4gIC8qIG92ZXJsYXkgKi9cbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tbmF2aWdhdGlvbiAud2VibGlueC1tZW51LWNvbnRhaW5lci0tb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzYsIDM2LCAzNiwgMC45NSk7XG4gIHotaW5kZXg6IDk5OTtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tbmF2aWdhdGlvbiAud2VibGlueC1tZW51LWNvbnRhaW5lci0tb3ZlcmxheSA+IC53ZWJsaW54LW1lbnUtbGlzdC0tY2hpbGQge1xuICB3aWR0aDogMTYuODc1ZW07XG59XG4ud2VibGlueC1tZW51LWxpc3QtLW5hdmlnYXRpb24gLndlYmxpbngtbWVudS1jb250YWluZXItLW92ZXJsYXkgLndlYmxpbngtbWVudS1saXN0LS1jaGlsZCAud2VibGlueC1tZW51LWxpc3RfX2l0ZW06aGFzKD4gLndlYmxpbngtbWVudS1saXN0LS1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuLndlYmxpbngtbWVudS1saXN0LS1uYXZpZ2F0aW9uIC53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1vdmVybGF5IC53ZWJsaW54LW1lbnUtbGlzdC0tY2hpbGQgLndlYmxpbngtbWVudS1saXN0X19pdGVtID4gLndlYmxpbngtbWVudS1saXN0LS1jaGlsZCAud2VibGlueC1tZW51LWxpc3RfX2xpbmssXG4ud2VibGlueC1tZW51LWxpc3QtLW5hdmlnYXRpb24gLndlYmxpbngtbWVudS1jb250YWluZXItLW92ZXJsYXkgLndlYmxpbngtbWVudS1saXN0LS1jaGlsZCAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0gPiAud2VibGlueC1tZW51LWxpc3QtLWNoaWxkIC53ZWJsaW54LW1lbnUtbGlzdF9fdG9nZ2xlIHtcbiAgcGFkZGluZy1ibG9jazogMC4yNWVtO1xufVxuLndlYmxpbngtbWVudS1saXN0LS1uYXZpZ2F0aW9uIHtcbiAgLyogZmx5b3V0ICovXG59XG4ud2VibGlueC1tZW51LWxpc3QtLW5hdmlnYXRpb24gLndlYmxpbngtbWVudS1jb250YWluZXItLWZseW91dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC43NWVtKTtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tbmF2aWdhdGlvbiB7XG4gIC8qIG1lZ2EgKi9cbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tbmF2aWdhdGlvbjpoYXMoLndlYmxpbngtbWVudS1jb250YWluZXItLWRlcHRoLTEud2VibGlueC1tZW51LWNvbnRhaW5lci0tb3ZlcmxheSA+IC53ZWJsaW54LW1lbnUtbGlzdDpudGgtY2hpbGQoMikpIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tbmF2aWdhdGlvbjpoYXMoLndlYmxpbngtbWVudS1jb250YWluZXItLWRlcHRoLTEud2VibGlueC1tZW51LWNvbnRhaW5lci0tb3ZlcmxheSA+IC53ZWJsaW54LW1lbnUtbGlzdDpudGgtY2hpbGQoMikpIC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbTpoYXMoLndlYmxpbngtbWVudS1jb250YWluZXItLW92ZXJsYXkgPiAud2VibGlueC1tZW51LWxpc3Q6bnRoLWNoaWxkKDIpKSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4ud2VibGlueC1tZW51LWxpc3QtLW5hdmlnYXRpb246aGFzKC53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1kZXB0aC0xLndlYmxpbngtbWVudS1jb250YWluZXItLW92ZXJsYXkgPiAud2VibGlueC1tZW51LWxpc3Q6bnRoLWNoaWxkKDIpKSAud2VibGlueC1tZW51LWNvbnRhaW5lci0tb3ZlcmxheTpoYXMoPiAud2VibGlueC1tZW51LWxpc3Q6bnRoLWNoaWxkKDIpKSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwdnc7XG59XG4ud2VibGlueC1tZW51LWxpc3QtLW5hdmlnYXRpb246aGFzKC53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1kZXB0aC0xLndlYmxpbngtbWVudS1jb250YWluZXItLW92ZXJsYXkgPiAud2VibGlueC1tZW51LWxpc3Q6bnRoLWNoaWxkKDIpKSAud2VibGlueC1tZW51LWNvbnRhaW5lci0tb3ZlcmxheTpoYXMoPiAud2VibGlueC1tZW51LWxpc3Q6bnRoLWNoaWxkKDIpKSA+IC53ZWJsaW54LW1lbnUtbGlzdCB7XG4gIG1heC13aWR0aDogMjV2dztcbn1cblxuLyogcXVpY2stbGlua3MgdmFyaWFudCAqL1xuLndlYmxpbngtbWVudS1saXN0LS1xdWljay1saW5rcyB7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tcXVpY2stbGlua3MgLndlYmxpbngtbWVudS1saXN0X19pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNWVtO1xufVxuLndlYmxpbngtbWVudS1saXN0LS1xdWljay1saW5rcyAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0gLnN2Zy1pbmxpbmUtLWZhIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmb250LXNpemU6IDAuNjg3NWVtO1xuICBvcGFjaXR5OiAwLjU1O1xufVxuLndlYmxpbngtbWVudS1saXN0LS1xdWljay1saW5rcyAud2VibGlueC1tZW51LWxpc3RfX2xpbmsge1xuICBjb2xvcjogI0ZGQ0EwNTtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tcXVpY2stbGlua3MgLndlYmxpbngtbWVudS1saXN0X19saW5rOmZvY3VzLCAud2VibGlueC1tZW51LWxpc3QtLXF1aWNrLWxpbmtzIC53ZWJsaW54LW1lbnUtbGlzdF9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjRkZENTM4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogc29jaWFsIHZhcmlhbnQgKi9cbi53ZWJsaW54LW1lbnUtbGlzdC0tc29jaWFsIHtcbiAgZm9udC1zaXplOiAwLjkzNzVlbTtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tc29jaWFsIC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG4ud2VibGlueC1tZW51LWxpc3QtLXNvY2lhbCAud2VibGlueC1tZW51LWxpc3RfX2xpbmsge1xuICBjb2xvcjogIzIxMjEyMTtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tc29jaWFsIC53ZWJsaW54LW1lbnUtbGlzdF9fbGluazpmb2N1cywgLndlYmxpbngtbWVudS1saXN0LS1zb2NpYWwgLndlYmxpbngtbWVudS1saXN0X19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMxODY4OUY7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFBhbmVsIFRvZ2dsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndlYmxpbngtcGFuZWwtdG9nZ2xlIHtcbiAgY29sb3I6ICMxODY4OUY7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyohIFBob3RvU3dpcGUgbWFpbiBDU1MgYnkgRG1pdHJ5IFNlbWVub3YgfCBwaG90b3N3aXBlLmNvbSB8IE1JVCBsaWNlbnNlICovXG4vKlxuXHRTdHlsZXMgZm9yIGJhc2ljIFBob3RvU3dpcGUgZnVuY3Rpb25hbGl0eSAoc2xpZGluZyBhcmVhLCBvcGVuL2Nsb3NlIHRyYW5zaXRpb25zKVxuKi9cbi8qIHBzd3AgPSBwaG90b3N3aXBlICovXG4ucHN3cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIHotaW5kZXg6IDE1MDA7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogY3JlYXRlIHNlcGFyYXRlIGxheWVyLCB0byBhdm9pZCBwYWludCBvbiB3aW5kb3cub25zY3JvbGwgaW4gd2Via2l0L2JsaW5rICovXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ucHN3cCAqIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ucHN3cCBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi8qIHN0eWxlIGlzIGFkZGVkIHdoZW4gSlMgb3B0aW9uIHNob3dIaWRlT3BhY2l0eSBpcyBzZXQgdG8gdHJ1ZSAqL1xuLnBzd3AtLWFuaW1hdGVfb3BhY2l0eSB7XG4gIC8qIDAuMDAxLCBiZWNhdXNlIG9wYWNpdHk6MCBkb2Vzbid0IHRyaWdnZXIgUGFpbnQgYWN0aW9uLCB3aGljaCBjYXVzZXMgbGFnIGF0IHN0YXJ0IG9mIHRyYW5zaXRpb24gKi9cbiAgb3BhY2l0eTogMC4wMDE7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAvKiBmb3Igb3Blbi9jbG9zZSB0cmFuc2l0aW9uICovXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbn1cblxuLnBzd3AtLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBzd3AtLXpvb20tYWxsb3dlZCAucHN3cF9faW1nIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47XG59XG5cbi5wc3dwLS16b29tZWQtaW4gLnBzd3BfX2ltZyB7XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4ucHN3cC0tZHJhZ2dpbmcgLnBzd3BfX2ltZyB7XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4vKlxuXHRCYWNrZ3JvdW5kIGlzIGFkZGVkIGFzIGEgc2VwYXJhdGUgZWxlbWVudC5cblx0QXMgYW5pbWF0aW5nIG9wYWNpdHkgaXMgbXVjaCBmYXN0ZXIgdGhhbiBhbmltYXRpbmcgcmdiYSgpIGJhY2tncm91bmQtY29sb3IuXG4qL1xuLnBzd3BfX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbn1cblxuLnBzd3BfX3Njcm9sbC13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wc3dwX19jb250YWluZXIsXG4ucHN3cF9fem9vbS13cmFwIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLyogUHJldmVudCBzZWxlY3Rpb24gYW5kIHRhcCBoaWdobGlnaHRzICovXG4ucHN3cF9fY29udGFpbmVyLFxuLnBzd3BfX2ltZyB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbn1cblxuLnBzd3BfX3pvb20td3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xufVxuXG4ucHN3cF9fYmcge1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgLyogZm9yIG9wZW4vY2xvc2UgdHJhbnNpdGlvbiAqL1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7XG59XG5cbi5wc3dwLS1hbmltYXRlZC1pbiAucHN3cF9fYmcsXG4ucHN3cC0tYW5pbWF0ZWQtaW4gLnBzd3BfX3pvb20td3JhcCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLnBzd3BfX2NvbnRhaW5lcixcbi5wc3dwX196b29tLXdyYXAge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnBzd3BfX2l0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBzd3BfX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4vKlxuXHRzdHJldGNoZWQgdGh1bWJuYWlsIG9yIGRpdiBwbGFjZWhvbGRlciBlbGVtZW50IChzZWUgYmVsb3cpXG5cdHN0eWxlIGlzIGFkZGVkIHRvIGF2b2lkIGZsaWNrZXJpbmcgaW4gd2Via2l0L2JsaW5rIHdoZW4gbGF5ZXJzIG92ZXJsYXBcbiovXG4ucHN3cF9faW1nLS1wbGFjZWhvbGRlciB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKlxuXHRkaXYgZWxlbWVudCB0aGF0IG1hdGNoZXMgc2l6ZSBvZiBsYXJnZSBpbWFnZVxuXHRsYXJnZSBpbWFnZSBsb2FkcyBvbiB0b3Agb2YgaXRcbiovXG4ucHN3cF9faW1nLS1wbGFjZWhvbGRlci0tYmxhbmsge1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xufVxuXG4ucHN3cC0taWUgLnBzd3BfX2ltZyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi8qXG5cdEVycm9yIG1lc3NhZ2UgYXBwZWFycyB3aGVuIGltYWdlIGlzIG5vdCBsb2FkZWRcblx0KEpTIG9wdGlvbiBlcnJvck1zZyBjb250cm9scyBtYXJrdXApXG4qL1xuLnBzd3BfX2Vycm9yLW1zZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIGNvbG9yOiAjQ0NDO1xufVxuXG4ucHN3cF9fZXJyb3ItbXNnIGEge1xuICBjb2xvcjogI0NDQztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qISBQaG90b1N3aXBlIERlZmF1bHQgVUkgQ1NTIGJ5IERtaXRyeSBTZW1lbm92IHwgcGhvdG9zd2lwZS5jb20gfCBNSVQgbGljZW5zZSAqL1xuLypcblxuXHRDb250ZW50czpcblxuXHQxLiBCdXR0b25zXG5cdDIuIFNoYXJlIG1vZGFsIGFuZCBsaW5rc1xuXHQzLiBJbmRleCBpbmRpY2F0b3IgKFwiMSBvZiBYXCIgY291bnRlcilcblx0NC4gQ2FwdGlvblxuXHQ1LiBMb2FkaW5nIGluZGljYXRvclxuXHQ2LiBBZGRpdGlvbmFsIHN0eWxlcyAocm9vdCBlbGVtZW50LCB0b3AgYmFyLCBpZGxlIHN0YXRlLCBoaWRkZW4gc3RhdGUsIGV0Yy4pXG5cbiovXG4vKlxuXG5cdDEuIEJ1dHRvbnNcblxuICovXG4vKiA8YnV0dG9uPiBjc3MgcmVzZXQgKi9cbi5wc3dwX19idXR0b24ge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBzd3BfX2J1dHRvbjpmb2N1cywgLnBzd3BfX2J1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wc3dwX19idXR0b246YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4ucHN3cF9fYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKiBwc3dwX191aS0tb3Zlci1jbG9zZSBjbGFzcyBpdCBhZGRlZCB3aGVuIG1vdXNlIGlzIG92ZXIgZWxlbWVudCB0aGF0IHNob3VsZCBjbG9zZSBnYWxsZXJ5ICovXG4ucHN3cF9fdWktLW92ZXItY2xvc2UgLnBzd3BfX2J1dHRvbi0tY2xvc2Uge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucHN3cF9fYnV0dG9uLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChkZWZhdWx0LXNraW4ucG5nKSAwIDAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI2NHB4IDg4cHg7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG59XG5cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjEpLCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjA5Mzc1KSwgKG1pbi1yZXNvbHV0aW9uOiAxMDVkcGkpLCAobWluLXJlc29sdXRpb246IDEuMWRwcHgpIHtcbiAgLyogU2VydmUgU1ZHIHNwcml0ZSBpZiBicm93c2VyIHN1cHBvcnRzIFNWRyBhbmQgcmVzb2x1dGlvbiBpcyBtb3JlIHRoYW4gMTA1ZHBpICovXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbixcbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRlZmF1bHQtc2tpbi5zdmcpO1xuICB9XG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG4ucHN3cF9fYnV0dG9uLS1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ0cHg7XG59XG5cbi5wc3dwX19idXR0b24tLXNoYXJlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggLTQ0cHg7XG59XG5cbi5wc3dwX19idXR0b24tLWZzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBzd3AtLXN1cHBvcnRzLWZzIC5wc3dwX19idXR0b24tLWZzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wc3dwLS1mcyAucHN3cF9fYnV0dG9uLS1mcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IDA7XG59XG5cbi5wc3dwX19idXR0b24tLXpvb20ge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODhweCAwO1xufVxuXG4ucHN3cC0tem9vbS1hbGxvd2VkIC5wc3dwX19idXR0b24tLXpvb20ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBzd3AtLXpvb21lZC1pbiAucHN3cF9fYnV0dG9uLS16b29tIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMnB4IDA7XG59XG5cbi8qIG5vIGFycm93cyBvbiB0b3VjaCBzY3JlZW5zICovXG4ucHN3cC0tdG91Y2ggLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0tdG91Y2ggLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKlxuXHRBcnJvdyBidXR0b25zIGhpdCBhcmVhXG5cdChpY29uIGlzIGFkZGVkIHRvIDpiZWZvcmUgcHNldWRvLWVsZW1lbnQpXG4qL1xuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDM1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUge1xuICBsZWZ0OiA2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzhweCAtNDRweDtcbn1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIHJpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NHB4IC00NHB4O1xufVxuXG4vKlxuXG5cdDIuIFNoYXJlIG1vZGFsL3BvcHVwIGFuZCBsaW5rc1xuXG4gKi9cbi5wc3dwX19jb3VudGVyLFxuLnBzd3BfX3NoYXJlLW1vZGFsIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnBzd3BfX3NoYXJlLW1vZGFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE2MDA7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xufVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wc3dwX19zaGFyZS10b29sdGlwIHtcbiAgei1pbmRleDogMTYyMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB0b3A6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICByaWdodDogNDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5wc3dwX19zaGFyZS10b29sdGlwIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi5wc3dwX19zaGFyZS10b29sdGlwIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ucHN3cF9fc2hhcmUtdG9vbHRpcCBhOmZpcnN0LWNoaWxkIHtcbiAgLyogcm91bmQgY29ybmVycyBvbiB0aGUgZmlyc3QvbGFzdCBsaXN0IGl0ZW0gKi9cbiAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG59XG5cbi5wc3dwX19zaGFyZS10b29sdGlwIGE6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O1xufVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwtLWZhZGUtaW4ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwtLWZhZGUtaW4gLnBzd3BfX3NoYXJlLXRvb2x0aXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4vKiBpbmNyZWFzZSBzaXplIG9mIHNoYXJlIGxpbmtzIG9uIHRvdWNoIGRldmljZXMgKi9cbi5wc3dwLS10b3VjaCAucHN3cF9fc2hhcmUtdG9vbHRpcCBhIHtcbiAgcGFkZGluZzogMTZweCAxMnB4O1xufVxuXG5hLnBzd3BfX3NoYXJlLS1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMnB4O1xuICByaWdodDogMTVweDtcbiAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkY7XG4gIC13ZWJraXQtcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC1tb3otcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5hLnBzd3BfX3NoYXJlLS1mYWNlYm9vazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzRTVDOUE7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG5hLnBzd3BfX3NoYXJlLS1mYWNlYm9vazpob3ZlcjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjM0U1QzlBO1xufVxuXG5hLnBzd3BfX3NoYXJlLS10d2l0dGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzU1QUNFRTtcbiAgY29sb3I6ICNGRkY7XG59XG5cbmEucHN3cF9fc2hhcmUtLXBpbnRlcmVzdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNDQ0M7XG4gIGNvbG9yOiAjQ0UyNzJEO1xufVxuXG5hLnBzd3BfX3NoYXJlLS1kb3dubG9hZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNEREQ7XG59XG5cbi8qXG5cblx0My4gSW5kZXggaW5kaWNhdG9yIChcIjEgb2YgWFwiIGNvdW50ZXIpXG5cbiAqL1xuLnBzd3BfX2NvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgb3BhY2l0eTogMC43NTtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4vKlxuXG5cdDQuIENhcHRpb25cblxuICovXG4ucHN3cF9fY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDRweDtcbn1cblxuLnBzd3BfX2NhcHRpb24gc21hbGwge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjQkJCO1xufVxuXG4ucHN3cF9fY2FwdGlvbl9fY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjQ0NDO1xufVxuXG4ucHN3cF9fY2FwdGlvbi0tZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBGYWtlIGNhcHRpb24gZWxlbWVudCwgdXNlZCB0byBjYWxjdWxhdGUgaGVpZ2h0IG9mIG5leHQvcHJldiBpbWFnZSAqL1xuLnBzd3BfX2NhcHRpb24tLWZha2Uge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qXG5cblx0NS4gTG9hZGluZyBpbmRpY2F0b3IgKHByZWxvYWRlcilcblxuXHRZb3UgY2FuIHBsYXkgd2l0aCBpdCBoZXJlIC0gaHR0cDovL2NvZGVwZW4uaW8vZGltc2VtZW5vdi9wZW4veXlCV29SXG5cbiAqL1xuLnBzd3BfX3ByZWxvYWRlciB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG5cbi5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMTJweDtcbn1cblxuLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gIC8qIFdlIHVzZSAuZ2lmIGluIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBDU1MgYW5pbWF0aW9uICovXG4gIGJhY2tncm91bmQ6IHVybChwcmVsb2FkZXIuZ2lmKSAwIDAgbm8tcmVwZWF0O1xufVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUgLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGNsb2Nrd2lzZSA1MDBtcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogY2xvY2t3aXNlIDUwMG1zIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2RvbnV0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGRvbnV0LXJvdGF0ZSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSkgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogZG9udXQtcm90YXRlIDEwMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKSBpbmZpbml0ZTtcbn1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3BhY2l0eTogMC43NTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNXB4O1xuICB0b3A6IDE1cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlcl9fY3V0IHtcbiAgLyogXG4gIFx0VGhlIGlkZWEgb2YgYW5pbWF0aW5nIGlubmVyIGNpcmNsZSBpcyBiYXNlZCBvbiBQb2x5bWVyIChcIm1hdGVyaWFsXCIpIGxvYWRpbmcgaW5kaWNhdG9yIFxuICBcdCBieSBLZWFudSBMZWUgaHR0cHM6Ly9ibG9nLmtlYW51bGVlLmNvbS8yMDE0LzEwLzIwL3RoZS10YWxlLW9mLXRocmVlLXNwaW5uZXJzLmh0bWxcbiAgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXJfX2RvbnV0IHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHN3cF9fcHJlbG9hZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGNsb2Nrd2lzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGNsb2Nrd2lzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZG9udXQtcm90YXRlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZG9udXQtcm90YXRlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbn1cbi8qXG5cblx0Ni4gQWRkaXRpb25hbCBzdHlsZXNcblxuICovXG4vKiByb290IGVsZW1lbnQgb2YgVUkgKi9cbi5wc3dwX191aSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE1NTA7XG59XG5cbi8qIHRvcCBibGFjayBiYXIgd2l0aCBidXR0b25zIGFuZCBcIjEgb2YgWFwiIGluZGljYXRvciAqL1xuLnBzd3BfX3RvcC1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA0NHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBzd3BfX2NhcHRpb24sXG4ucHN3cF9fdG9wLWJhcixcbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xufVxuXG4vKiBwc3dwLS1oYXNfbW91c2UgY2xhc3MgaXMgYWRkZWQgb25seSB3aGVuIHR3byBzdWJzZXF1ZW50IG1vdXNlbW92ZSBldmVudHMgb2NjdXIgKi9cbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5wc3dwX190b3AtYmFyLFxuLnBzd3BfX2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi8qIHBzd3BfX3VpLS1maXQgY2xhc3MgaXMgYWRkZWQgd2hlbiBtYWluIGltYWdlIFwiZml0c1wiIGJldHdlZW4gdG9wIGJhciBhbmQgYm90dG9tIGJhciAoY2FwdGlvbikgKi9cbi5wc3dwX191aS0tZml0IC5wc3dwX190b3AtYmFyLFxuLnBzd3BfX3VpLS1maXQgLnBzd3BfX2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi8qIHBzd3BfX3VpLS1pZGxlIGNsYXNzIGlzIGFkZGVkIHdoZW4gbW91c2UgaXNuJ3QgbW92aW5nIGZvciBzZXZlcmFsIHNlY29uZHMgKEpTIG9wdGlvbiB0aW1lVG9JZGxlKSAqL1xuLnBzd3BfX3VpLS1pZGxlIC5wc3dwX190b3AtYmFyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnBzd3BfX3VpLS1pZGxlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX3VpLS1pZGxlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qXG5cdHBzd3BfX3VpLS1oaWRkZW4gY2xhc3MgaXMgYWRkZWQgd2hlbiBjb250cm9scyBhcmUgaGlkZGVuXG5cdGUuZy4gd2hlbiB1c2VyIHRhcHMgdG8gdG9nZ2xlIHZpc2liaWxpdHkgb2YgY29udHJvbHNcbiovXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fdG9wLWJhcixcbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX19jYXB0aW9uLFxuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAvKiBGb3JjZSBwYWludCAmIGNyZWF0ZSBjb21wb3NpdGlvbiBsYXllciBmb3IgY29udHJvbHMuICovXG4gIG9wYWNpdHk6IDAuMDAxO1xufVxuXG4vKiBwc3dwX191aS0tb25lLXNsaWRlIGNsYXNzIGlzIGFkZGVkIHdoZW4gdGhlcmUgaXMganVzdCBvbmUgaXRlbSBpbiBnYWxsZXJ5ICovXG4ucHN3cF9fdWktLW9uZS1zbGlkZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX191aS0tb25lLXNsaWRlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCxcbi5wc3dwX191aS0tb25lLXNsaWRlIC5wc3dwX19jb3VudGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBzd3BfX2VsZW1lbnQtLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucHN3cC0tbWluaW1hbC0tZGFyayAucHN3cF9fdG9wLWJhciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5wc3dwIHtcbiAgei1pbmRleDogMTAwMDAwO1xufVxuXG4ucHN3cF9fYnV0dG9uLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6OmJlZm9yZSxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvdmVuZG9yL3Bob3Rvc3dpcGUtZGVmYXVsdC1za2luLnBuZ1wiKTtcbn1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4xKSwgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4wOTM3NSksIChtaW4tcmVzb2x1dGlvbjogMTA1ZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAxLjFkcHB4KSB7XG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbixcbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDo6YmVmb3JlLFxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcIi4uL21lZGlhL3ZlbmRvci9waG90b3N3aXBlLWRlZmF1bHQtc2tpbi5zdmdcIik7XG4gIH1cbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cbi5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSAucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS92ZW5kb3IvcGhvdG9zd2lwZS1wcmVsb2FkZXIuZ2lmXCIpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBTZWN0aW9uIEhlYWRpbmdcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uLWhlYWRpbmcge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjI1cmVtIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uc2VjdGlvbi1oZWFkaW5nID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zZWN0aW9uLWhlYWRpbmdfX3RpdGxlLFxuLnNlY3Rpb24taGVhZGluZ19fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2VjdGlvbi1oZWFkaW5nX190aXRsZSAuc3ZnLWlubGluZS0tZmEsXG4uc2VjdGlvbi1oZWFkaW5nX190ZXh0IC5zdmctaW5saW5lLS1mYSB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLnNlY3Rpb24taGVhZGluZ19fdGl0bGUge1xuICBmb250LXNpemU6IGZsdWlkKDEuNzVyZW0sIDIuMTI1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzE0Mjg1N2VtO1xufVxuXG4uc2VjdGlvbi1oZWFkaW5nX190ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBTa2lwIExpbmtzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2tpcC1saW5rcyB7XG4gIGJhY2tncm91bmQ6ICMxODY4OUY7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICMxMTRCNzM7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxlZnQ6IC05OTllbTtcbiAgcGFkZGluZzogMC41ZW0gMC43NWVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiAtOTk5ZW07XG4gIHotaW5kZXg6IDk5OTtcbn1cbi5za2lwLWxpbmtzOmZvY3VzIHtcbiAgbGVmdDogMS4yNWVtO1xuICB0b3A6IDEuMjVlbTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogU3dpcGVyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc3dpcGVyLWNvbnRhaW5lci0tZXZlbnRzIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItY29udGFpbmVyLS1sb2NhdGlvbnMgLnN3aXBlci1zbGlkZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xufVxuLnN3aXBlci1jb250YWluZXItLWV2ZW50cyAuc3dpcGVyLWJ1dHRvbiwgLnN3aXBlci1jb250YWluZXItLWxvY2F0aW9ucyAuc3dpcGVyLWJ1dHRvbiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xufVxuLnN3aXBlci1jb250YWluZXItLWV2ZW50cyAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsIC5zd2lwZXItY29udGFpbmVyLS1sb2NhdGlvbnMgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1jb250YWluZXItLWV2ZW50cyAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWNvbnRhaW5lci0tbG9jYXRpb25zIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5zd2lwZXItY29udGFpbmVyLS1ldmVudHMsIC5zd2lwZXItY29udGFpbmVyLS1sb2NhdGlvbnMge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpICsgMXJlbSk7XG4gIH1cbiAgLnN3aXBlci1jb250YWluZXItLWV2ZW50cyAuc3dpcGVyLW5hdmlnYXRpb24sIC5zd2lwZXItY29udGFpbmVyLS1sb2NhdGlvbnMgLnN3aXBlci1uYXZpZ2F0aW9uIHtcbiAgICAtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQ6IDEwMCU7XG4gIH1cbiAgLnN3aXBlci1jb250YWluZXItLWV2ZW50cyAuc3dpcGVyLWJ1dHRvbiwgLnN3aXBlci1jb250YWluZXItLWxvY2F0aW9ucyAuc3dpcGVyLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAqIC0xKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN3aXBlci1jb250YWluZXItLWV2ZW50cywgLnN3aXBlci1jb250YWluZXItLWxvY2F0aW9ucyB7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDMuMTI1cmVtIC0gdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgKiAyIC0gNHJlbSArICgxLjVyZW0pKTtcbiAgfVxuICAuc3dpcGVyLWNvbnRhaW5lci0tZXZlbnRzIC5zd2lwZXItbmF2aWdhdGlvbiwgLnN3aXBlci1jb250YWluZXItLWxvY2F0aW9ucyAuc3dpcGVyLW5hdmlnYXRpb24ge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpICogMiArIDRyZW0pO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDMuMTI1cmVtKTtcbiAgICB6LWluZGV4OiA5OTk7XG4gIH1cbn1cblxuLnN3aXBlci1jb250YWluZXItLW5ld3MgLnN3aXBlci1zbGlkZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jb250YWluZXItLW5ld3MgLnN3aXBlci1idXR0b24ge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbn1cbi5zd2lwZXItY29udGFpbmVyLS1uZXdzIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItY29udGFpbmVyLS1uZXdzIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5zd2lwZXItY29udGFpbmVyLS1uZXdzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSArIDFyZW0pO1xuICB9XG4gIC5zd2lwZXItY29udGFpbmVyLS1uZXdzIC5zd2lwZXItbmF2aWdhdGlvbiB7XG4gICAgLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0OiAxMDAlO1xuICB9XG4gIC5zd2lwZXItY29udGFpbmVyLS1uZXdzIC5zd2lwZXItYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpICogLTEpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3dpcGVyLWNvbnRhaW5lci0tbmV3cyB7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDMuMTI1cmVtIC0gdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgKiAyIC0gNHJlbSk7XG4gIH1cbiAgLnN3aXBlci1jb250YWluZXItLW5ld3MgLnN3aXBlci1uYXZpZ2F0aW9uIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAqIDIgKyA0cmVtICsgKDEuNXJlbSkpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDMuMTI1cmVtKTtcbiAgICB6LWluZGV4OiA5OTk7XG4gIH1cbiAgLnN3aXBlci1jb250YWluZXItLW5ld3Muc3dpcGVyLWNvbnRhaW5lci0taGFzLWNhbGxvdXQgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBXUCBDYXB0aW9uXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud3AtY2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi53cC1jYXB0aW9uOm5vdCguYWxpZ25sZWZ0KSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi53cC1jYXB0aW9uOm5vdCguYWxpZ25yaWdodCkge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLndwLWNhcHRpb24taW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4ud3AtY2FwdGlvbi1pbWFnZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi53cC1jYXB0aW9uLXRleHQge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS43NWVtO1xuICBtYXJnaW46IDAuODc1ZW0gMGVtIDEuNzVlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogV1AgRGV0YWlsc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LXR5cGUgKi9cbi53cC1ibG9jay1kZXRhaWxzIHN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogV1AgRW50cnkgQ29udGVudFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgY3VzdG9tLXByb3BlcnR5LXBhdHRlcm4sIHNlbGVjdG9yLW5vdC1ub3RhdGlvbiAqL1xuLndwLWVudHJ5LWNvbnRlbnQgPiA6d2hlcmUoOm5vdCguYWxpZ25sZWZ0KTpub3QoLmFsaWducmlnaHQpOm5vdCguYWxpZ25mdWxsKSkge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IHZhcigtLXdwLS1zdHlsZS0tZ2xvYmFsLS1jb250ZW50LXNpemUpO1xufVxuLndwLWVudHJ5LWNvbnRlbnQgPiA6d2hlcmUoOm5vdCguYWxpZ25sZWZ0KTpub3QoLmFsaWducmlnaHQpOm5vdCguYWxpZ25mdWxsKSk6d2hlcmUoLmFsaWdud2lkZSkge1xuICBtYXgtd2lkdGg6IHZhcigtLXdwLS1zdHlsZS0tZ2xvYmFsLS13aWRlLXNpemUpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBXUCBHYWxsZXJ5XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud3AtYmxvY2stZ2FsbGVyeSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmdhbGxlcnksXG4uYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMS44NzVyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdhbGxlcnktY29sdW1ucy0xLFxuICAud3AtYmxvY2stZ2FsbGVyeS5jb2x1bW5zLTEgPiAuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTIsXG4gIC53cC1ibG9jay1nYWxsZXJ5LmNvbHVtbnMtMiA+IC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtMyxcbiAgLndwLWJsb2NrLWdhbGxlcnkuY29sdW1ucy0zID4gLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbiAgLmdhbGxlcnktY29sdW1ucy00LFxuICAud3AtYmxvY2stZ2FsbGVyeS5jb2x1bW5zLTQgPiAuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTUsXG4gIC53cC1ibG9jay1nYWxsZXJ5LmNvbHVtbnMtNSA+IC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtNixcbiAgLndwLWJsb2NrLWdhbGxlcnkuY29sdW1ucy02ID4gLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gIH1cbiAgLmdhbGxlcnktY29sdW1ucy03LFxuICAud3AtYmxvY2stZ2FsbGVyeS5jb2x1bW5zLTcgPiAuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcbiAgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTgsXG4gIC53cC1ibG9jay1nYWxsZXJ5LmNvbHVtbnMtOCA+IC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAxZnIpO1xuICB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtOSxcbiAgLndwLWJsb2NrLWdhbGxlcnkuY29sdW1ucy05ID4gLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDksIDFmcik7XG4gIH1cbn1cbi5nYWxsZXJ5LWl0ZW0sXG4uYmxvY2tzLWdhbGxlcnktaXRlbSB7XG4gIGNvbHVtbi1zcGFuOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4uZ2FsbGVyeS1pdGVtIGZpZ3VyZSxcbi5ibG9ja3MtZ2FsbGVyeS1pdGVtIGZpZ3VyZSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5nYWxsZXJ5LWl0ZW0gaW1nLFxuLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFdQIEltYWdlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud3AtYmxvY2staW1hZ2VbY2xhc3MqPXdwLWJsb2NrLWltYWdlXSB7XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG59XG4ud3AtYmxvY2staW1hZ2VbY2xhc3MqPWFsaWduXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ud3AtYmxvY2staW1hZ2UgW2NsYXNzKj13cC1pbWFnZV0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLndwLWJsb2NrLWltYWdlLmFsaWdubGVmdCwgLndwLWJsb2NrLWltYWdlLmFsaWducmlnaHQge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLndwLWJsb2NrLWltYWdlLmFsaWdubGVmdCBbY2xhc3MqPXdwLWltYWdlXSwgLndwLWJsb2NrLWltYWdlLmFsaWducmlnaHQgW2NsYXNzKj13cC1pbWFnZV0ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLndwLWJsb2NrLWltYWdlLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjVyZW07XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLndwLWJsb2NrLWltYWdlLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogNC41cmVtO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFdQIEltYWdlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud3AtYmxvY2stdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMYXlvdXRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEhlYWRlclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhlYWRlci1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNjtcbn1cbi5oZWFkZXItYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAwLjc4MTI1cmVtIDEuNTYyNXJlbTtcbn1cbi5oZWFkZXItYmxvY2s6OmJlZm9yZSwgLmhlYWRlci1ibG9jazo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDNyZW07XG4gIGluc2V0OiBjYWxjKDEwMCUgLSAwLjI1cmVtKSAwIGF1dG87XG4gIG1hc2s6IHVybChcIi4uL21lZGlhL21hc2staGVhZGVyLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyLzEwMCUgMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cbi5oZWFkZXItYmxvY2s6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBvcGFjaXR5OiAwLjM1O1xuICB3aWR0aDogMTEwJTtcbiAgei1pbmRleDogMDtcbn1cblxuLmhlYWRlcl9faW5uZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA5MHJlbTtcbn1cblxuLmhlYWRlcl9fYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwLjY2NjY2NjY2NjdlbTtcbiAgcGFkZGluZy10b3A6IDAuNjY2NjY2NjY2N2VtO1xufVxuXG4uaGVhZGVyX19sb2dvIHtcbiAgd2lkdGg6IDEwLjYyNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmhlYWRlcl9fd2VibGlueC1wYW5lbC10b2dnbGUtLXNlYXJjaCxcbi5oZWFkZXJfX3dlYmxpbngtYmFiZWwtZmlzaCAud2VibGlueC1iYWJlbC1maXNoX19idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzIxMjEyMTtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogZmx1aWQoMC42ODc1cmVtLCAwLjkzNzVyZW0pO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5oZWFkZXJfX3dlYmxpbngtYmFiZWwtZmlzaCAud2VibGlueC1iYWJlbC1maXNoX19idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuXG5bY2xhc3MqPWNvbC1dIC5oZWFkZXJfX3dlYmxpbngtbWVudS1jb250YWluZXIgLndlYmxpbngtbWVudS1saXN0LS1zb2NpYWwge1xuICBtYXJnaW4tbGVmdDogMS40MDYyNXJlbTtcbn1cbi5oZWFkZXJfX3dlYmxpbngtbWVudS1jb250YWluZXIgLndlYmxpbngtbWVudS1saXN0LS1uYXZpZ2F0aW9uOmhhcygud2VibGlueC1tZW51LWNvbnRhaW5lci0tZGVwdGgtMS53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1vdmVybGF5ID4gLndlYmxpbngtbWVudS1saXN0Om50aC1jaGlsZCgyKSkgLndlYmxpbngtbWVudS1jb250YWluZXItLW92ZXJsYXk6aGFzKD4gLndlYmxpbngtbWVudS1saXN0Om50aC1jaGlsZCgyKSk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFyZW07XG4gIGluc2V0OiBhdXRvIDAgMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uaGVhZGVyX193ZWJsaW54LXBhbmVsLXRvZ2dsZS0tc2VhcmNoIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4uaGVhZGVyX193ZWJsaW54LXBhbmVsLXRvZ2dsZS0tbWVudSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbWFyZ2luOiAxLjc1cmVtIDByZW07XG59XG5cbi5oZWFkZXJfX3Jvdy0tdG9vbGJhciB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjc4MTI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVhZGVyX19yb3ctLXRvb2xiYXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoaW5maW5pdHkgKiAxcHgpO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDAuMTg3NXJlbTtcbiAgaW5zZXQ6IDEwMCUgMS41NjI1cmVtIDAgYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogY2FsYygxMDAlICsgMy43NXJlbSk7XG59XG5cbi53ZWJsaW54LXBhbmVsLS1uYXZpZ2F0aW9uIC5oZWFkZXJfX2J1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43ODEyNXJlbTtcbn1cbi53ZWJsaW54LXBhbmVsLS1uYXZpZ2F0aW9uIC5oZWFkZXJfX3dlYmxpbngtbWVudS1jb250YWluZXIgLndlYmxpbngtbWVudS1saXN0LS1zb2NpYWwge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi53ZWJsaW54LXBhbmVsLS1uYXZpZ2F0aW9uIC53ZWJsaW54LXBhbmVsX19pbm5lciB7XG4gIHBhZGRpbmc6IDAuNzgxMjVyZW0gMHJlbTtcbn1cbi53ZWJsaW54LXBhbmVsLS1uYXZpZ2F0aW9uIC53ZWJsaW54LXBhbmVsX19mb290ZXIge1xuICBwYWRkaW5nOiAwcmVtIDEuNTYyNXJlbTtcbn1cblxuLndlYmxpbngtcGFuZWwtLXNlYXJjaCAud2VibGlueC1wYW5lbF9faW5uZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjY2Nyk7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gIC5oZWFkZXItYmxvY2sge1xuICAgIGZvbnQtc2l6ZTogMS4yNXZ3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVhZGVyLWJsb2NrOjphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuICAuaGVhZGVyX19sb2dvIHtcbiAgICB3aWR0aDogMTIuNXJlbTtcbiAgfVxuICAuaGVhZGVyX19yb3ctLW1lbnUge1xuICAgIHBhZGRpbmctdG9wOiAyLjI1cmVtO1xuICB9XG4gIC5oZWFkZXJfX3Jvdy0tbWVudTo6YmVmb3JlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNXJlbSk7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE5hdmlnYXRpb25cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5uYXZpZ2F0aW9uLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xufVxuLm5hdmlnYXRpb24tYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuXG4ubmF2aWdhdGlvbl9faW5uZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgbWF4LXdpZHRoOiBjYWxjKDkwcmVtICsgM2VtKTtcbn1cblxuLm5hdmlnYXRpb25fX3dlYmxpbngtbWVudS1jb250YWluZXIgLndlYmxpbngtbWVudS1jb250YWluZXJfX3dlYmxpbngtcGFuZWwtdG9nZ2xlIC5zdmctaW5saW5lLS1mYSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLm5hdmlnYXRpb25fX3dlYmxpbngtbWVudS1jb250YWluZXIgLndlYmxpbngtbWVudS1jb250YWluZXJfX3dlYmxpbngtcGFuZWwtdG9nZ2xlLmlzLWFjdGl2ZSAuc3ZnLWlubGluZS0tZmEge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4ubmF2aWdhdGlvbl9fd2VibGlueC1tZW51LWNvbnRhaW5lciAud2VibGlueC1tZW51LWNvbnRhaW5lcl9fd2VibGlueC1wYW5lbC0tb3ZlcmZsb3cgLndlYmxpbngtcGFuZWxfX2lubmVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNWVtO1xuICBwYWRkaW5nOiAwLjc4MTI1ZW0gMGVtO1xuICB3aWR0aDogMTVlbTtcbn1cblxuLyogcGFuZWwgdmFyaWFudCAqL1xuLndlYmxpbngtcGFuZWwtLW5hdmlnYXRpb24ge1xuICBwYWRkaW5nLXJpZ2h0OiA0ZW07XG59XG4ud2VibGlueC1wYW5lbC0tbmF2aWdhdGlvbiAud2VibGlueC1wYW5lbF9faW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBjbGlwIGF1dG87XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEhlcm9cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oZXJvLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuLmhlcm8tYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjMjQyNDI0O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmhlcm9fX3BpY3R1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVyb19fcGljdHVyZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGluc2V0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5oZXJvX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmhlcm9fX2lubmVyIHtcbiAgaW5zZXQ6IGF1dG8gMCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5oZXJvX19oZWFkZXIge1xuICBtYXJnaW4tYmxvY2stZW5kOiAxLjU2MjVyZW07XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIG1heC13aWR0aDogOTMuMTI1cmVtO1xuICBwYWRkaW5nLWlubGluZTogMS41NjI1cmVtO1xufVxuXG4uaGVyb19fdGl0bGUge1xuICBmb250LXNpemU6IGZsdWlkKDEuMTg3NXJlbSwgMy4zNzVyZW0pO1xuICBtYXJnaW46IDA7XG59XG5cbi5oZXJvX193ZWJsaW54LW1lbnUtY29udGFpbmVyIC53ZWJsaW54LW1lbnUtbGlzdC0taGVybyB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBmbHVpZCgwLjg3NXJlbSwgMS4xMjVyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmhlcm9fX3dlYmxpbngtbWVudS1jb250YWluZXIgLndlYmxpbngtbWVudS1saXN0LS1oZXJvIC53ZWJsaW54LW1lbnUtbGlzdF9fbGluayxcbi5oZXJvX193ZWJsaW54LW1lbnUtY29udGFpbmVyIC53ZWJsaW54LW1lbnUtbGlzdC0taGVybyAud2VibGlueC1tZW51LWxpc3RfX3RvZ2dsZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuMjVyZW07XG59XG4uaGVyb19fd2VibGlueC1tZW51LWNvbnRhaW5lciAud2VibGlueC1tZW51LWxpc3QtLWhlcm8gLndlYmxpbngtbWVudS1saXN0X19pdGVtLS1zdGF0ZS1jdXJyZW50ID4gLndlYmxpbngtbWVudS1saXN0X19saW5rLFxuLmhlcm9fX3dlYmxpbngtbWVudS1jb250YWluZXIgLndlYmxpbngtbWVudS1saXN0LS1oZXJvIC53ZWJsaW54LW1lbnUtbGlzdF9fbGluazpmb2N1cyxcbi5oZXJvX193ZWJsaW54LW1lbnUtY29udGFpbmVyIC53ZWJsaW54LW1lbnUtbGlzdC0taGVybyAud2VibGlueC1tZW51LWxpc3RfX2xpbms6aG92ZXIge1xuICBjb2xvcjogI0ZGQ0EwNTtcbn1cbi5oZXJvX193ZWJsaW54LW1lbnUtY29udGFpbmVyIC53ZWJsaW54LW1lbnUtbGlzdC0taGVybyAud2VibGlueC1tZW51LWxpc3QtLWNoaWxkIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5oZXJvX193ZWJsaW54LW1lbnUtY29udGFpbmVyIC53ZWJsaW54LW1lbnUtbGlzdC0taGVyb1tkYXRhLWRpc3BsYXk9YWNjb3JkaW9uXSAud2VibGlueC1tZW51LWxpc3QtLWNoaWxkIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMXJlbTtcbn1cbi5oZXJvX193ZWJsaW54LW1lbnUtY29udGFpbmVyIC53ZWJsaW54LW1lbnUtbGlzdC0taGVyb1tkYXRhLWRpc3BsYXk9b3ZlcmxheV0gLndlYmxpbngtbWVudS1saXN0LS1jaGlsZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDBkZWcsICMwMDAwMDAgMCUsICM0ODQ4NDggMTAwJSk7XG4gIHdpZHRoOiAxNy4xNDI4NTcxNDI5ZW07XG59XG4uaGVyb19fd2VibGlueC1tZW51LWNvbnRhaW5lciAud2VibGlueC1tZW51LWNvbnRhaW5lcl9fd2VibGlueC1wYW5lbC10b2dnbGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5oZXJvX193ZWJsaW54LW1lbnUtY29udGFpbmVyIC53ZWJsaW54LW1lbnUtY29udGFpbmVyX193ZWJsaW54LXBhbmVsLS1vdmVyZmxvdyAud2VibGlueC1wYW5lbF9faW5uZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQwZGVnLCAjMDAwMDAwIDAlLCAjNDg0ODQ4IDEwMCUpO1xuICBwYWRkaW5nLWJsb2NrOiAxcmVtO1xufVxuXG4uaGVyb19fc3dpcGVyLWNvbnRhaW5lciB7XG4gIC0tc3dpcGVyLWNvbnRhaW5lci1oZWlnaHQ6IDMwcmVtO1xufVxuLmhlcm9fX3N3aXBlci1jb250YWluZXIgLnN3aXBlci1jYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgbWF4LXdpZHRoOiA5My4xMjVyZW07XG4gIHBhZGRpbmc6IDYuMjVyZW0gMS41NjI1cmVtIDQuNjg3NXJlbTtcbn1cbi5oZXJvX19zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd2VibGlueC11c2VyLWNvbnRlbnQge1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBtYXgtd2lkdGg6IDQ4cmVtO1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG59XG4uaGVyb19fc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdlYmxpbngtdXNlci1jb250ZW50IC53ZWJsaW54LXVzZXItY29udGVudF9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjY2NjcpO1xuICBib3JkZXI6IDAuMTg3NXJlbSBzb2xpZCAjRkZDQTA1O1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiBmbHVpZCgxcmVtLCAxLjVyZW0pO1xuICBwYWRkaW5nOiAxLjI1cmVtIDIuNXJlbTtcbn1cbi5oZXJvX19zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd2VibGlueC11c2VyLWNvbnRlbnQgLndlYmxpbngtdXNlci1jb250ZW50X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogZmx1aWQoMS44NzVyZW0sIDQuMzc1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW4tYmxvY2stZW5kOiAwO1xufVxuLmhlcm9fX3N3aXBlci1jb250YWluZXIgLnN3aXBlci13ZWJsaW54LXVzZXItY29udGVudCAud2VibGlueC11c2VyLWNvbnRlbnRfX3RleHQge1xuICBmb250LXNpemU6IGZsdWlkKDFyZW0sIDEuNjI1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4zNzVlbTtcbn1cbi5oZXJvX19zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd2VibGlueC11c2VyLWNvbnRlbnQgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuaGVyby1ibG9jazpoYXMoLmhlcm9fX3dlYmxpbngtbWVudS1jb250YWluZXIpIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICB9XG4gIC5oZXJvLWJsb2NrOmhhcyguaGVyb19fd2VibGlueC1tZW51LWNvbnRhaW5lcikgLmhlcm9fX2lubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDBkZWcsICMwMDAwMDAgMCUsICM0ODQ4NDggMTAwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgICBpbnNldDogLTJyZW0gYXV0byBhdXRvO1xuICAgIG1hcmdpbi1pbmxpbmU6IDEuNTYyNXJlbTtcbiAgICBwYWRkaW5nOiAxLjU2MjVyZW0gMS4yNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmhlcm8tYmxvY2s6aGFzKC5oZXJvX193ZWJsaW54LW1lbnUtY29udGFpbmVyKSAuaGVyb19faGVhZGVyIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwLjVyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gIH1cbiAgLmhlcm8tYmxvY2s6aGFzKC5oZXJvX193ZWJsaW54LW1lbnUtY29udGFpbmVyKSAud2VibGlueC1tZW51LWxpc3QtLWhlcm8gLndlYmxpbngtbWVudS1saXN0X19saW5rIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVyb19faW1hZ2Uge1xuICAgIGhlaWdodDogMjByZW07XG4gIH1cbiAgLmhlcm9fX3dlYmxpbngtbWVudS1jb250YWluZXIge1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA5My4xMjVyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IDAuMzEyNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmhlcm9fX3dlYmxpbngtbWVudS1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGluc2V0OiAwIDUwJTtcbiAgICBtYXJnaW4taW5saW5lOiAtNTB2dztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLmhlcm9fX3dlYmxpbngtbWVudS1jb250YWluZXIgLndlYmxpbngtbWVudS1saXN0LS1oZXJvIHtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIG1heC13aWR0aDogY2FsYyg5MHJlbSArIDNlbSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAuaGVyb19fd2VibGlueC1tZW51LWNvbnRhaW5lciAud2VibGlueC1tZW51LWxpc3QtLWhlcm8gLndlYmxpbngtbWVudS1saXN0X19saW5rIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAxLjU2MjVyZW07XG4gIH1cbiAgLmhlcm9fX3dlYmxpbngtbWVudS1jb250YWluZXIgLndlYmxpbngtbWVudS1saXN0LS1oZXJvIC53ZWJsaW54LW1lbnUtbGlzdC0tY2hpbGQge1xuICAgIHBhZGRpbmctYmxvY2s6IDAuOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5oZXJvX193ZWJsaW54LW1lbnUtY29udGFpbmVyIC53ZWJsaW54LW1lbnUtbGlzdC0taGVybyAud2VibGlueC1tZW51LWxpc3QtLWNoaWxkIC53ZWJsaW54LW1lbnUtbGlzdF9fbGluayB7XG4gICAgcGFkZGluZzogMC40ZW0gMS41ZW07XG4gIH1cbiAgLmhlcm9fX3N3aXBlci1jb250YWluZXIge1xuICAgIC0tc3dpcGVyLWNvbnRhaW5lci1oZWlnaHQ6IDM1cmVtO1xuICB9XG4gIC5oZXJvX19zd2lwZXItY29udGFpbmVyIC5zd2lwZXItY2FwdGlvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRvcDogMDtcbiAgfVxuICAuaGVyb19fc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlLS1hbGlnbi1sZWZ0IC5zd2lwZXItY2FwdGlvbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5oZXJvX19zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUtLWFsaWduLWxlZnQgLnN3aXBlci1jYXB0aW9uIC5zd2lwZXItd2VibGlueC11c2VyLWNvbnRlbnQge1xuICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gIH1cbiAgLmhlcm9fX3N3aXBlci1jb250YWluZXIgLnN3aXBlci1zbGlkZS0tYWxpZ24tcmlnaHQgLnN3aXBlci1jYXB0aW9uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5oZXJvX19zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUtLWFsaWduLXJpZ2h0IC5zd2lwZXItY2FwdGlvbiAuc3dpcGVyLXdlYmxpbngtdXNlci1jb250ZW50IHtcbiAgICBtYXJnaW4taW5saW5lOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVyb19faW1hZ2Uge1xuICAgIGhlaWdodDogMjVyZW07XG4gIH1cbiAgLmhlcm9fX3N3aXBlci1jb250YWluZXIge1xuICAgIC0tc3dpcGVyLWNvbnRhaW5lci1oZWlnaHQ6IDQwcmVtO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMaW5rc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxpbmtzLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0O1xufVxuLmxpbmtzLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogIzI0MjQyNDtcbiAgcGFkZGluZzogMi42NTYyNXJlbSAzLjEyNXJlbTtcbn1cbi5saW5rcy1ibG9jazo6YmVmb3JlLCAubGlua3MtYmxvY2s6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzI0MjQyNDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGluc2V0OiBhdXRvIDAgY2FsYygxMDAlIC0gMC4xMjVyZW0pO1xuICBtYXNrOiB1cmwoXCIuLi9tZWRpYS9tYXNrLWZvb3Rlci5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci8xMDAlIDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubGlua3MtYmxvY2s6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGhlaWdodDogMi41cmVtO1xuICBvcGFjaXR5OiAwLjM1O1xuICB3aWR0aDogMTEwJTtcbiAgei1pbmRleDogMDtcbn1cblxuLmxpbmtzX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDkwcmVtO1xufVxuXG4ubGlua3NfX2l0ZW0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZ2FwOiAwLjZlbSAwLjhlbTtcbiAgcGFkZGluZzogMC42ZW0gMC40ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5saW5rc19faXRlbSAuc3ZnLWlubGluZS0tZmEge1xuICBjb2xvcjogI0ZGQ0EwNTtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmxpbmtzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubGlua3MtYmxvY2sge1xuICAgIHBhZGRpbmc6IDEuNTYyNXJlbTtcbiAgfVxuICAubGlua3NfX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAubGlua3NfX2l0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy1pbmxpbmU6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmxpbmtzX19pdGVtIC5zdmctaW5saW5lLS1mYSB7XG4gICAgZm9udC1zaXplOiAxLjhlbTtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRm9ybVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvcm0tYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mb3JtX19pbm5lciB7XG4gIGJhY2tncm91bmQ6ICNGRkNBMDU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDkwcmVtO1xuICBwYWRkaW5nOiA0LjA2MjVyZW0gMS41NjI1cmVtO1xufVxuLmZvcm1fX2lubmVyIC5uZi1iZWZvcmUtZm9ybS1jb250ZW50IHtcbiAgbGVmdDogLTk5OWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uZm9ybV9faW5uZXIgLm5mLWZpZWxkLWNvbnRhaW5lci5odG1sLWNvbnRhaW5lciAubmYtZmllbGQtbGFiZWwgLm5mLWxhYmVsLXNwYW4ge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBmbHVpZCgxLjMxMjVyZW0sIDEuNzVyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41NzVyZW07XG59XG4uZm9ybV9faW5uZXIgLm5mLWZpZWxkLWNvbnRhaW5lciAuYnV0dG9uLCAuZm9ybV9faW5uZXIgLm5mLWZpZWxkLWNvbnRhaW5lciAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiwgLmZvcm1fX2lubmVyIC5uZi1maWVsZC1jb250YWluZXIgLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiwgLmZvcm1fX2lubmVyIC5uZi1maWVsZC1jb250YWluZXIgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sIC5mb3JtX19pbm5lciAubmYtZmllbGQtY29udGFpbmVyIC5uZi1hZGQtZmllbGRzZXQsIC5mb3JtX19pbm5lciAubmYtZmllbGQtY29udGFpbmVyIC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGEsIC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIC5mb3JtX19pbm5lciAubmYtZmllbGQtY29udGFpbmVyIGEsIC5mb3JtX19pbm5lciAubmYtZmllbGQtY29udGFpbmVyIC5uZi1tcC1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dLCAubmYtbXAtZm9vdGVyIC5mb3JtX19pbm5lciAubmYtZmllbGQtY29udGFpbmVyIGlucHV0W3R5cGU9YnV0dG9uXSwgLmZvcm1fX2lubmVyIC5uZi1maWVsZC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1nY2FsLCAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuZm9ybV9faW5uZXIgLm5mLWZpZWxkLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWdjYWwsXG4uZm9ybV9faW5uZXIgLm5mLWZpZWxkLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWljYWwsXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuZm9ybV9faW5uZXIgLm5mLWZpZWxkLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWljYWwsXG4uZm9ybV9faW5uZXIgLm5mLWZpZWxkLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWljcyxcbi50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5mb3JtX19pbm5lciAubmYtZmllbGQtY29udGFpbmVyIC50cmliZS1ldmVudHMtaWNzLCAuZm9ybV9faW5uZXIgLm5mLWZpZWxkLWNvbnRhaW5lciAud3AtYmxvY2stZGV0YWlscyBzdW1tYXJ5LCAud3AtYmxvY2stZGV0YWlscyAuZm9ybV9faW5uZXIgLm5mLWZpZWxkLWNvbnRhaW5lciBzdW1tYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4Njg5RjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDAuODg3NWVtIDEuMzMxMjVlbTtcbn1cbi5mb3JtX19pbm5lciAubmYtZmllbGQtY29udGFpbmVyIC5idXR0b246YWN0aXZlLCAuZm9ybV9faW5uZXIgLm5mLWZpZWxkLWNvbnRhaW5lciAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbjphY3RpdmUsIC5mb3JtX19pbm5lciAubmYtZmllbGQtY29udGFpbmVyIC53ZWJsaW54LXRhYi1saXN0X19idXR0b246YWN0aXZlLCAuZm9ybV9faW5uZXIgLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbjphY3RpdmUsIC5mb3JtX19pbm5lciAubmYtZmllbGQtY29udGFpbmVyIC5uZi1hZGQtZmllbGRzZXQ6YWN0aXZlLCAuZm9ybV9faW5uZXIgLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSBhOmFjdGl2ZSwgLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLmZvcm1fX2lubmVyIC5uZi1maWVsZC1jb250YWluZXIgYTphY3RpdmUsIC5mb3JtX19pbm5lciAubmYtZmllbGQtY29udGFpbmVyIC5uZi1tcC1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dOmFjdGl2ZSwgLm5mLW1wLWZvb3RlciAuZm9ybV9faW5uZXIgLm5mLWZpZWxkLWNvbnRhaW5lciBpbnB1dFt0eXBlPWJ1dHRvbl06YWN0aXZlLCAuZm9ybV9faW5uZXIgLm5mLWZpZWxkLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWdjYWw6YWN0aXZlLCAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuZm9ybV9faW5uZXIgLm5mLWZpZWxkLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWdjYWw6YWN0aXZlLFxuLmZvcm1fX2lubmVyIC5uZi1maWVsZC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1pY2FsOmFjdGl2ZSxcbi50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5mb3JtX19pbm5lciAubmYtZmllbGQtY29udGFpbmVyIC50cmliZS1ldmVudHMtaWNhbDphY3RpdmUsXG4uZm9ybV9faW5uZXIgLm5mLWZpZWxkLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWljczphY3RpdmUsXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuZm9ybV9faW5uZXIgLm5mLWZpZWxkLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWljczphY3RpdmUsIC5mb3JtX19pbm5lciAubmYtZmllbGQtY29udGFpbmVyIC53cC1ibG9jay1kZXRhaWxzIHN1bW1hcnk6YWN0aXZlLCAud3AtYmxvY2stZGV0YWlscyAuZm9ybV9faW5uZXIgLm5mLWZpZWxkLWNvbnRhaW5lciBzdW1tYXJ5OmFjdGl2ZSwgLmZvcm1fX2lubmVyIC5uZi1maWVsZC1jb250YWluZXIgLmJ1dHRvbi0tc3RhdGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExNEI3MztcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uZm9ybV9faW5uZXIgLm5mLWZpZWxkLWNvbnRhaW5lciAuYnV0dG9uW2hyZWZdOmZvY3VzLCAuZm9ybV9faW5uZXIgLm5mLWZpZWxkLWNvbnRhaW5lciBbaHJlZl0ud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbjpmb2N1cywgLmZvcm1fX2lubmVyIC5uZi1maWVsZC1jb250YWluZXIgW2hyZWZdLm5mLWZ1LWZpbGVpbnB1dC1idXR0b246Zm9jdXMsIC5mb3JtX19pbm5lciAubmYtZmllbGQtY29udGFpbmVyIFtocmVmXS5uZi1hZGQtZmllbGRzZXQ6Zm9jdXMsIC5mb3JtX19pbm5lciAubmYtZmllbGQtY29udGFpbmVyIC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGFbaHJlZl06Zm9jdXMsIC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIC5mb3JtX19pbm5lciAubmYtZmllbGQtY29udGFpbmVyIGFbaHJlZl06Zm9jdXMsIC5mb3JtX19pbm5lciAubmYtZmllbGQtY29udGFpbmVyIC5uZi1tcC1mb290ZXIgaW5wdXRbaHJlZl1bdHlwZT1idXR0b25dOmZvY3VzLCAubmYtbXAtZm9vdGVyIC5mb3JtX19pbm5lciAubmYtZmllbGQtY29udGFpbmVyIGlucHV0W2hyZWZdW3R5cGU9YnV0dG9uXTpmb2N1cywgLmZvcm1fX2lubmVyIC5uZi1maWVsZC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgW2hyZWZdLnRyaWJlLWV2ZW50cy1nY2FsOmZvY3VzLCAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuZm9ybV9faW5uZXIgLm5mLWZpZWxkLWNvbnRhaW5lciBbaHJlZl0udHJpYmUtZXZlbnRzLWdjYWw6Zm9jdXMsXG4uZm9ybV9faW5uZXIgLm5mLWZpZWxkLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBbaHJlZl0udHJpYmUtZXZlbnRzLWljYWw6Zm9jdXMsXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuZm9ybV9faW5uZXIgLm5mLWZpZWxkLWNvbnRhaW5lciBbaHJlZl0udHJpYmUtZXZlbnRzLWljYWw6Zm9jdXMsXG4uZm9ybV9faW5uZXIgLm5mLWZpZWxkLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBbaHJlZl0udHJpYmUtZXZlbnRzLWljczpmb2N1cyxcbi50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5mb3JtX19pbm5lciAubmYtZmllbGQtY29udGFpbmVyIFtocmVmXS50cmliZS1ldmVudHMtaWNzOmZvY3VzLCAuZm9ybV9faW5uZXIgLm5mLWZpZWxkLWNvbnRhaW5lciAud3AtYmxvY2stZGV0YWlscyBzdW1tYXJ5W2hyZWZdOmZvY3VzLCAud3AtYmxvY2stZGV0YWlscyAuZm9ybV9faW5uZXIgLm5mLWZpZWxkLWNvbnRhaW5lciBzdW1tYXJ5W2hyZWZdOmZvY3VzLCAuZm9ybV9faW5uZXIgLm5mLWZpZWxkLWNvbnRhaW5lciAuYnV0dG9uW2hyZWZdOmhvdmVyLCAuZm9ybV9faW5uZXIgLm5mLWZpZWxkLWNvbnRhaW5lciBbaHJlZl0ud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbjpob3ZlciwgLmZvcm1fX2lubmVyIC5uZi1maWVsZC1jb250YWluZXIgW2hyZWZdLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbjpob3ZlciwgLmZvcm1fX2lubmVyIC5uZi1maWVsZC1jb250YWluZXIgW2hyZWZdLm5mLWZ1LWZpbGVpbnB1dC1idXR0b246aG92ZXIsIC5mb3JtX19pbm5lciAubmYtZmllbGQtY29udGFpbmVyIFtocmVmXS5uZi1hZGQtZmllbGRzZXQ6aG92ZXIsIC5mb3JtX19pbm5lciAubmYtZmllbGQtY29udGFpbmVyIC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGFbaHJlZl06aG92ZXIsIC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIC5mb3JtX19pbm5lciAubmYtZmllbGQtY29udGFpbmVyIGFbaHJlZl06aG92ZXIsIC5mb3JtX19pbm5lciAubmYtZmllbGQtY29udGFpbmVyIC5uZi1tcC1mb290ZXIgaW5wdXRbaHJlZl1bdHlwZT1idXR0b25dOmhvdmVyLCAubmYtbXAtZm9vdGVyIC5mb3JtX19pbm5lciAubmYtZmllbGQtY29udGFpbmVyIGlucHV0W2hyZWZdW3R5cGU9YnV0dG9uXTpob3ZlciwgLmZvcm1fX2lubmVyIC5uZi1maWVsZC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgW2hyZWZdLnRyaWJlLWV2ZW50cy1nY2FsOmhvdmVyLCAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuZm9ybV9faW5uZXIgLm5mLWZpZWxkLWNvbnRhaW5lciBbaHJlZl0udHJpYmUtZXZlbnRzLWdjYWw6aG92ZXIsXG4uZm9ybV9faW5uZXIgLm5mLWZpZWxkLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBbaHJlZl0udHJpYmUtZXZlbnRzLWljYWw6aG92ZXIsXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuZm9ybV9faW5uZXIgLm5mLWZpZWxkLWNvbnRhaW5lciBbaHJlZl0udHJpYmUtZXZlbnRzLWljYWw6aG92ZXIsXG4uZm9ybV9faW5uZXIgLm5mLWZpZWxkLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBbaHJlZl0udHJpYmUtZXZlbnRzLWljczpob3Zlcixcbi50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5mb3JtX19pbm5lciAubmYtZmllbGQtY29udGFpbmVyIFtocmVmXS50cmliZS1ldmVudHMtaWNzOmhvdmVyLCAuZm9ybV9faW5uZXIgLm5mLWZpZWxkLWNvbnRhaW5lciAud3AtYmxvY2stZGV0YWlscyBzdW1tYXJ5W2hyZWZdOmhvdmVyLCAud3AtYmxvY2stZGV0YWlscyAuZm9ybV9faW5uZXIgLm5mLWZpZWxkLWNvbnRhaW5lciBzdW1tYXJ5W2hyZWZdOmhvdmVyLCAuZm9ybV9faW5uZXIgLm5mLWZpZWxkLWNvbnRhaW5lciAuYnV0dG9uLS1zdGF0ZS1mb2N1cywgLmZvcm1fX2lubmVyIC5uZi1maWVsZC1jb250YWluZXIgLndlYmxpbngtYWNjb3JkaW9uX19oZWFkZXItLXN0YXRlLWZvY3VzIC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uLCAud2VibGlueC1hY2NvcmRpb25fX2hlYWRlci0tc3RhdGUtZm9jdXMgLmZvcm1fX2lubmVyIC5uZi1maWVsZC1jb250YWluZXIgLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24sIC5mb3JtX19pbm5lciAubmYtZmllbGQtY29udGFpbmVyIC53ZWJsaW54LXRhYi1saXN0X19idXR0b246Zm9jdXMsIC5mb3JtX19pbm5lciAubmYtZmllbGQtY29udGFpbmVyIC5idXR0b24tLXN0YXRlLWhvdmVyLCAuZm9ybV9faW5uZXIgLm5mLWZpZWxkLWNvbnRhaW5lciAud2VibGlueC1hY2NvcmRpb25fX2hlYWRlci0tc3RhdGUtb3BlbiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiwgLndlYmxpbngtYWNjb3JkaW9uX19oZWFkZXItLXN0YXRlLW9wZW4gLmZvcm1fX2lubmVyIC5uZi1maWVsZC1jb250YWluZXIgLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24sIC5mb3JtX19pbm5lciAubmYtZmllbGQtY29udGFpbmVyIC53ZWJsaW54LXRhYi1saXN0X19idXR0b25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxRTg3Q0M7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZm9ybS1ibG9jayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5mb3JtLWJsb2NrIG5mLWNlbGxzID4gLm5mLWNlbGw6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZvcm0tYmxvY2sge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEuNTYyNXJlbTtcbiAgfVxuICAuZm9ybV9faW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICNGRkNBMDU7XG4gICAgYm9yZGVyLXJhZGl1czogMS44NzVyZW07XG4gICAgbWF4LXdpZHRoOiA5OS4zNzVyZW07XG4gICAgcGFkZGluZzogMi4xODc1cmVtIDQuNjg3NXJlbTtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQ29udGVudFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbnRlbnQtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uY29udGVudC1ibG9jayB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDQuMzc1cmVtIDEuNTYyNXJlbTtcbn1cblxuLmNvbnRlbnRfX2lubmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogOTByZW07XG59XG5cbi5jb250ZW50X19wb3N0ID4gLndlYmxpbngtbWVudS1jb250YWluZXI6Zmlyc3QtY2hpbGQgPiAud2VibGlueC1tZW51LWxpc3QtLXBhZ2luYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xufVxuLmNvbnRlbnRfX3Bvc3QgPiAud2VibGlueC1tZW51LWNvbnRhaW5lcjpsYXN0LWNoaWxkID4gLndlYmxpbngtbWVudS1saXN0LS1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMi4yNXJlbTtcbn1cblxuLyogamF6eiB2YXJpYW50ICovXG4uY29udGVudC1ibG9jay0tamF6ejpub3QoLndlYmxpbngtbGF6eWJnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL2JhY2tncm91bmQtamF6ei5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMzguMjVyZW0gNTcuNDM3NXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKHJlc29sdXRpb24gPj0gMmRwcHgpIHtcbiAgLmNvbnRlbnQtYmxvY2stLWpheno6bm90KC53ZWJsaW54LWxhenliZykge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL2JhY2tncm91bmQtamF6ekAyeC5qcGdcIik7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRm9vdGVyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9vdGVyLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmZvb3Rlci1ibG9jayB7XG4gIGJhY2tncm91bmQ6ICMyNDI0MjQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAyLjY1NjI1cmVtIDEuNTYyNXJlbTtcbn1cbi5mb290ZXItYmxvY2s6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMyNDI0MjQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogM3JlbTtcbiAgaW5zZXQ6IGF1dG8gMCBjYWxjKDEwMCUgLSAwLjI1cmVtKTtcbiAgbWFzazogdXJsKFwiLi4vbWVkaWEvbWFzay1mb290ZXIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvMTAwJSAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9vdGVyX19pbm5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDkwcmVtO1xufVxuXG4uZm9vdGVyX19yb3cge1xuICBnYXA6IDNyZW0gMHJlbTtcbn1cbi5mb290ZXJfX3JvdyBbY2xhc3MqPWNvbF0gPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmZvb3Rlcl9fbGluazpub3QoLmxpbmstLWluaGVyaXQpIHtcbiAgY29sb3I6ICNGRkNBMDU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xufVxuLmZvb3Rlcl9fbGluazpub3QoLmxpbmstLWluaGVyaXQpOmZvY3VzLCAuZm9vdGVyX19saW5rOm5vdCgubGluay0taW5oZXJpdCk6aG92ZXIge1xuICBjb2xvcjogI0ZGRDUzODtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5mb290ZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZm9vdGVyX19sb2dvIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMi41cmVtO1xufVxuLmZvb3Rlcl9fbG9nbzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG59XG5cbi5mb290ZXJfX3NlYWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDE1LjYyNXJlbTtcbn1cblxuLmZvb3Rlcl9fd2VibGlueC1tZW51LWNvbnRhaW5lciAud2VibGlueC1tZW51LWxpc3QtLXNvY2lhbCB7XG4gIGZvbnQtc2l6ZTogMS41NjI1ZW07XG59XG4uZm9vdGVyX193ZWJsaW54LW1lbnUtY29udGFpbmVyIC53ZWJsaW54LW1lbnUtbGlzdC0tc29jaWFsIC53ZWJsaW54LW1lbnUtbGlzdF9fbGluayB7XG4gIGNvbG9yOiAjRkZDQTA1O1xufVxuLmZvb3Rlcl9fd2VibGlueC1tZW51LWNvbnRhaW5lciAud2VibGlueC1tZW51LWxpc3QtLXNvY2lhbCAud2VibGlueC1tZW51LWxpc3RfX2xpbms6Zm9jdXMsIC5mb290ZXJfX3dlYmxpbngtbWVudS1jb250YWluZXIgLndlYmxpbngtbWVudS1saXN0LS1zb2NpYWwgLndlYmxpbngtbWVudS1saXN0X19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNGRkQ1Mzg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmZvb3Rlci1ibG9jayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5mb290ZXJfX3NlYWw6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mb290ZXJfX3Jvdzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIC5mb290ZXJfX3NlYWwge1xuICAgIHdpZHRoOiAxMS4yNXJlbTtcbiAgfVxuICAuZm9vdGVyX193ZWJsaW54LW1lbnUtY29udGFpbmVyIC53ZWJsaW54LW1lbnUtbGlzdC0tcXVpY2stbGlua3Mge1xuICAgIGNvbHVtbnM6IDI7XG4gIH1cbiAgLmZvb3Rlcl9fd2VibGlueC1tZW51LWNvbnRhaW5lciAud2VibGlueC1tZW51LWxpc3QtLXF1aWNrLWxpbmtzIC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbSB7XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBQYWdlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG46cm9vdCB7XG4gIGFjY2VudC1jb2xvcjogIzE4Njg5RjtcbiAgY29sb3I6ICMyMTIxMjE7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbn1cbjpyb290Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAwLjVyZW07XG59XG46cm9vdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICBib3JkZXItcmFkaXVzOiBjYWxjKGluZmluaXR5ICogMXB4KTtcbn1cbjpyb290Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICNGRkQ1Mzg7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoaW5maW5pdHkgKiAxcHgpO1xufVxuQHN1cHBvcnRzIG5vdCBzZWxlY3Rvcig6Oi13ZWJraXQtc2Nyb2xsYmFyKSB7XG4gIDpyb290IHtcbiAgICBzY3JvbGxiYXItY29sb3I6ICNGRkQ1MzggI0Y1RjVGNTtcbiAgfVxufVxuXG5odG1sLFxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1mZWF0dXJlLXJhbmdlLW5vdGF0aW9uLCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbmh0bWw6aGFzKD4gYm9keS5hZG1pbi1iYXIpLFxuYm9keS5hZG1pbi1iYXIge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzJweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICBodG1sOmhhcyg+IGJvZHkuYWRtaW4tYmFyKSxcbiAgYm9keS5hZG1pbi1iYXIge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0NnB4KTtcbiAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlIG1lZGlhLWZlYXR1cmUtcmFuZ2Utbm90YXRpb24sIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuLnBhZ2VfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdzogY2xpcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5hZG1pbi1iYXIgLnBhZ2VfX2NvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMnB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gIC5hZG1pbi1iYXIgLnBhZ2VfX2NvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDQ2cHgpO1xuICB9XG59XG4ucGFnZV9fY29udGFpbmVyIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWlkICovXG59XG4ucGFnZV9fY29udGFpbmVyICNjb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucGFnZV9fY29udGFpbmVyICNjb250ZW50ID4gOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJsb2NrLWVuZDogN3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ob21lIC5wYWdlX19jb250YWluZXIgI2NvbnRlbnQ6bm90KC53ZWJsaW54LWxhenliZykge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkYgdXJsKFwiLi4vbWVkaWEvYmFja2dyb3VuZC1sb2dvLnN2Z1wiKSBuby1yZXBlYXQgcmlnaHQgYm90dG9tLzEyMHJlbSA2Ny41cmVtO1xuICB9XG59XG4uaG9tZSAucGFnZV9fY29udGFpbmVyICNjb250ZW50Om5vdCgud2VibGlueC1sYXp5YmcpIC5jb250ZW50LWJsb2NrLFxuLmhvbWUgLnBhZ2VfX2NvbnRhaW5lciAjY29udGVudDpub3QoLndlYmxpbngtbGF6eWJnKSAuZm9ybS1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnBhZ2VfX2NvbnRhaW5lciB7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbn1cbi5wYWdlX19jb250YWluZXIgLmNvbnRlbnQtYmxvY2sge1xuICBmbGV4OiAxIDAgYXV0bztcbn0iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE1peGluc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuZXN0aW5nLXNlbGVjdG9yLW5vLW1pc3Npbmctc2NvcGluZy1yb290LCBuby1pbnZhbGlkLXBvc2l0aW9uLWRlY2xhcmF0aW9uICovXG5cbkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcInZhcmlhYmxlc1wiIGFzICo7XG5cbkBtaXhpbiBmaXJzdC1jaGlsZCgpIHtcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBsYXN0LWNoaWxkKCkge1xuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gZXZlbigpIHtcbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG9kZCgpIHtcbiAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gZmlyc3QoJG51bSkge1xuICAgIEBpZiAkbnVtID09IDEge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgICAmOm50aC1jaGlsZCgtbiArICN7JG51bX0pIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbGFzdCgkbnVtKSB7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgtbiArICN7JG51bX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYWZ0ZXIoJG51bSkge1xuICAgICY6bnRoLWNoaWxkKG4rI3skbnVtICsgMX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gZnJvbS1lbmQoJG51bSkge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skbnVtfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBiZXR3ZWVuKCRmaXJzdCwgJGxhc3QpIHtcbiAgICAmOm50aC1jaGlsZChuKyN7JGZpcnN0fSk6bnRoLWNoaWxkKC1uKyN7JGxhc3R9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGFsbC1idXQoJG51bSkge1xuICAgICY6bm90KDpudGgtY2hpbGQoI3skbnVtfSkpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gZWFjaCgkbnVtKSB7XG4gICAgJjpudGgtY2hpbGQoI3skbnVtfW4pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLyBsYXllcnNcblxuQG1peGluIGxheWVyKCRsYXllci1uYW1lKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IG1hcC5nZXQoJGxheWVycywgJGxheWVyLW5hbWUpO1xufVxuXG4vLyBTY2FsZSBkeW5hbWljYWxseSB1bnRpbCBhIGdpdmVuIHZpZXdwb3J0XG5cbkBtaXhpbiB2aWV3cG9ydC1zY2FsZSgkc2l6ZTogMTYsICRiYXNlOiAxMDI0LCAkbWluLXdpZHRoOiAwLCAkbWF4LXdpZHRoOiBudWxsKSB7XG4gICAgJG1heC13aWR0aDogaWYoc2FzcygkbWF4LXdpZHRoID09IG51bGwpOiAkYmFzZTsgZWxzZTogJG1heC13aWR0aCk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiByZW1pZnkoJG1pbi13aWR0aCwgMTYpKSBhbmQgKG1heC13aWR0aDogcmVtaWZ5KCRtYXgtd2lkdGgsIDE2KSkgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgICAgIGZvbnQtc2l6ZTogKCRzaXplIC8gJGJhc2UpICogMTAwdnc7XG4gICAgfVxufVxuXG4vLyBDcmVhdGUgYSBtZWRpYSBxdWVyeSByZWxhdGl2ZSB0byBhIGJyZWFrIHBvaW50IHZhcmlhYmxlXG5cbkBtaXhpbiBzbWFsbGVyLXRoYW4oJHBvaW50LW5hbWUsICRpbmNsdXNpdmU6IGZhbHNlKSB7XG4gICAgJHdpZHRoOiBtYXAuZ2V0KCRicmVha3BvaW50cywgJHBvaW50LW5hbWUpO1xuXG4gICAgQGlmICRpbmNsdXNpdmUgPT0gZmFsc2Uge1xuICAgICAgICAkd2lkdGg6ICR3aWR0aCAtIG1hdGguZGl2KDEsIDE2KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoKSB7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLyBDcmVhdGUgYSBtZWRpYSBxdWVyeSByZWxhdGl2ZSB0byBhIGJyZWFrIHBvaW50IHZhcmlhYmxlXG5cbkBtaXhpbiBsYXJnZXItdGhhbigkcG9pbnQtbmFtZSwgJGluY2x1c2l2ZTogdHJ1ZSkge1xuICAgICR3aWR0aDogbWFwLmdldCgkYnJlYWtwb2ludHMsICRwb2ludC1uYW1lKTtcblxuICAgIEBpZiAkaW5jbHVzaXZlID09IGZhbHNlIHtcbiAgICAgICAgJHdpZHRoOiAkd2lkdGggKyBtYXRoLmRpdigxLCAxNik7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR3aWR0aCkgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gU2NhbGUgZm9udCBzaXplIGJhc2VkIG9uIFZXIHVuaXRzXG5cbkBtaXhpbiBmb250LXNjYWxlKCRzaXplLCAkcG9pbnQtbmFtZSkge1xuICAgICR3aWR0aDogbWFwLmdldCgkYnJlYWtwb2ludHMsICRwb2ludC1uYW1lKTtcblxuICAgIGZvbnQtc2l6ZTogbWF0aC5kaXYoJHNpemUsIHN0cmlwLXVuaXQoJHdpZHRoICogMTYpKSAqIDEwMHZ3O1xufVxuXG4vLyBGdWxsIFdpZHRoIENvbnRhaW5lcnMgaW4gTGltaXRlZCBXaWR0aCBQYXJlbnRzXG5cbkBtaXhpbiBmdWxsLWJsZWVkIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgIG1hcmdpbi1yaWdodDogLTUwdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgd2lkdGg6IDEwMHZ3O1xufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIENvbG9yc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4kY29sb3JzOiAoXG4gICAgXCJwcmltYXJ5XCI6IChcbiAgICAgICAgdGludDogICNGRkQ1MzgsXG4gICAgICAgIGJhc2U6ICAjRkZDQTA1LFxuICAgICAgICBzaGFkZTogI0QxQTUwMCxcbiAgICApLFxuICAgIFwiYWNjZW50XCI6IChcbiAgICAgICAgdGludDogICMxRTg3Q0MsXG4gICAgICAgIGJhc2U6ICAjMTg2ODlGLFxuICAgICAgICBzaGFkZTogIzExNEI3MyxcbiAgICApLFxuICAgIFwiYWxlcnRcIjogKFxuICAgICAgICB0aW50OiAgI0UyMDAwMCxcbiAgICAgICAgYmFzZTogICNBRjAwMDAsXG4gICAgICAgIHNoYWRlOiAjN0MwMDAwLFxuICAgICksXG4gICAgXCJzdWNjZXNzXCI6IChcbiAgICAgICAgdGludDogICMxNTdFNDMsXG4gICAgICAgIGJhc2U6ICAjMEU1MjJDLFxuICAgICAgICBzaGFkZTogIzA3MjYxNSxcbiAgICApLFxuICAgIFwiZm9yZWdyb3VuZFwiOiAoXG4gICAgICAgIHRpbnQ6ICAjMjQyNDI0LFxuICAgICAgICBiYXNlOiAgIzIxMjEyMSxcbiAgICAgICAgc2hhZGU6ICMwMDAwMDAsXG4gICAgKSxcbiAgICBcImJhY2tncm91bmRcIjogKFxuICAgICAgICB0aW50OiAgI0ZGRkZGRixcbiAgICAgICAgYmFzZTogICNGRkZGRkYsXG4gICAgICAgIHNoYWRlOiAjRjVGNUY1LFxuICAgICksXG4gICAgXCJwYWdlXCI6IChcbiAgICAgICAgdGludDogICM0ODQ4NDgsXG4gICAgICAgIGJhc2U6ICAjMjQyNDI0LFxuICAgICAgICBzaGFkZTogIzAwMDAwMCxcbiAgICApLFxuICAgIFwibGlnaHRcIjogKFxuICAgICAgICBiYXNlOiAgI0ZGRkZGRixcbiAgICAgICAgdGludDogICNGRkZGRkYsXG4gICAgICAgIHNoYWRlOiAjRDhEOEQ4LFxuICAgICksXG4gICAgXCJkYXJrXCI6IChcbiAgICAgICAgdGludDogICMyNDI0MjQsXG4gICAgICAgIGJhc2U6ICAjMDAwMDAwLFxuICAgICAgICBzaGFkZTogIzAwMDAwMCxcbiAgICApLFxuKTtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRm9udHNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuJGhlYWRpbmctZm9udDogXCJQb3BwaW5zXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiRib2R5LWZvbnQ6IFwiTnVuaXRvIFNhbnNcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBXaWR0aHNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuJHNpdGUtd2lkdGg6IDE0NDA7XG4kY29udGVudC1wYWRkaW5nOiAyNTtcbiRjb250ZW50LWdhcDogMzY7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIENvbHVtbnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuJGNvbHVtbi1jb3VudDogMTI7XG4kY29sdW1uLWdhcDogMzA7XG4kY29sdW1uLXZhcmlhbnQtcmF0aW9zOiAoXG4gICAgZGVmYXVsdDogMSxcbiAgICB0aWdodDogMC43NSxcbiAgICBsb29zZTogMS4yNSxcbik7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEJyZWFrIFBvaW50c1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4kYnJlYWtwb2ludHM6IChcbiAgICB4eHhzOiBtYXRoLmRpdig0ODBlbSwgMTYpLFxuICAgIHh4czogIG1hdGguZGl2KDY0MGVtLCAxNiksXG4gICAgeHM6ICAgbWF0aC5kaXYoNzY4ZW0sIDE2KSxcbiAgICBzOiAgICBtYXRoLmRpdig4NTNlbSwgMTYpLFxuICAgIG06ICAgIG1hdGguZGl2KDk2MGVtLCAxNiksXG4gICAgbDogICAgbWF0aC5kaXYoMTAyNGVtLCAxNiksXG4gICAgeGw6ICAgbWF0aC5kaXYoMTI4MGVtLCAxNiksXG4gICAgeHhsOiAgbWF0aC5kaXYoMTM2NmVtLCAxNiksXG4gICAgeHh4bDogbWF0aC5kaXYoMTQ0MGVtLCAxNiksXG4pO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMYXllcnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuJGxheWVyczogKFxuICAgIGhlYWRlcjogNixcbiAgICBuYXZpZ2F0aW9uOiA1LFxuICAgIGhlcm86IDMsXG4gICAgbGlua3M6IDQsXG4gICAgY29udGVudDogMSxcbiAgICBmb290ZXI6IDIsXG4pO1xuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG5AdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCJzYXNzOm1ldGFcIjtcbkB1c2UgXCJzYXNzOnN0cmluZ1wiO1xuQHVzZSBcInZhcmlhYmxlc1wiIGFzICo7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEZ1bmN0aW9uc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKlxuICogUmV0cmlldmUgYSBjb2xvciB2YXJpYWJsZSBhcyBhIHJhdyB2YWx1ZVxuICpcbiAqIEBwYXJhbSAge3N0cmluZ30gICRjb2xvciAtIFRoZSBuYW1lIG9mIHRoZSBjb2xvciBhcyBkZWZpbmVkIGluIF92YXJpYWJsZXNcbiAqIEBwYXJhbSAge3N0cmluZ30gICR0b25lICAtIFRoZSB2YXJpYW50IG9mIHRoZSBjb2xvciAoc2hhZGV8YmFzZXx0aW50KVxuICovXG5AZnVuY3Rpb24gY29sb3IoJGNvbG9yLCAkdG9uZTogYmFzZSkge1xuICAgIEByZXR1cm4gbWFwLmdldChtYXAuZ2V0KCRjb2xvcnMsICRjb2xvciksICR0b25lKTtcbn1cblxuLypcbiAqIFJldHJpZXZlIGEgY29sb3IgdmFyaWFibGUgYXMgYSBjdXN0b20gcHJvcGVydHlcbiAqXG4gKiBAcGFyYW0gIHtzdHJpbmd9ICAkY29sb3IgLSBUaGUgbmFtZSBvZiB0aGUgY29sb3IgYXMgZGVmaW5lZCBpbiBfdmFyaWFibGVzXG4gKiBAcGFyYW0gIHtzdHJpbmd9ICAkdG9uZSAgLSBUaGUgdmFyaWFudCBvZiB0aGUgY29sb3IgKHNoYWRlfGJhc2V8dGludClcbiAqL1xuQGZ1bmN0aW9uIGNvbG9yLXByb3AoJGNvbG9yLCAkdG9uZTogYmFzZSkge1xuICAgIEByZXR1cm4gdmFyKC0taXBkLWNvbG9yLSN7JGNvbG9yfS0jeyR0b25lfSk7XG59XG5cbi8qXG4gKiBSZW1vdmUgdGhlIHVuaXQgb2YgYSBsZW5ndGhcbiAqXG4gKiBAcGFyYW0gIHtOdW1iZXJ9ICAkbnVtYmVyXG4gKi9cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW1iZXIpIHtcbiAgICBAcmV0dXJuIGlmKHNhc3MobWV0YS50eXBlLW9mKCRudW1iZXIpID09IFwibnVtYmVyXCIgYW5kICRudW1iZXIgIT0gJG51bWJlciAqIDApOiBtYXRoLmRpdigkbnVtYmVyLCAoJG51bWJlciAqIDAgKyAxKSk7IGVsc2U6ICRudW1iZXIpO1xufVxuXG4vKlxuICogQ29udmVydCBQWCB1bml0cyBpbiB0byBFTSBvciBSRU0sIHJlbGF0aXZlIHRvIGEgc3BlY2lmaWVkIGJhc2Ugc2l6ZXNcbiAqXG4gKiBAcGFyYW0gIHtOdW1iZXJ9ICAkc2l6ZSAtIEFycmF5IG9mIHVwIHRvIGZvdXIgc2l6ZXMgaW4gUFggdW5pdHNcbiAqIEBwYXJhbSAge051bWJlcn0gICRiYXNlIC0gRm9udCBzaXplIHRvIGJhc2UgY2FsY3VsYXRpb25zIG9mZiBvZlxuICogQHBhcmFtICB7U3RyaW5nfSAgJHVuaXQgLSBFaXRoZXIgXCJlbVwiIG9yIFwicmVtXCJcbiAqL1xuQGZ1bmN0aW9uIHJlbWlmeSgkc2l6ZXM6ICgkc2l6ZTEsICRzaXplMiwgJHNpemUzLCAkc2l6ZTQpLCAkYmFzZTogbnVsbCwgJHVuaXQ6IG51bGwpIHtcbiAgICAkdW5pdDogaWYoc2FzcygkdW5pdCA9PSBudWxsKTogaWYoc2FzcygkYmFzZSA9PSBudWxsKTogcmVtOyBlbHNlOiBlbSk7IGVsc2U6ICR1bml0KTtcbiAgICAkYmFzZTogaWYoc2FzcygkYmFzZSA9PSBudWxsKTogMTY7IGVsc2U6IHN0cmlwLXVuaXQoJGJhc2UpKTtcbiAgICAkb3V0cHV0OiBcIlwiO1xuXG4gICAgQGVhY2ggJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgJHNpemU6IHN0cmlwLXVuaXQoJHNpemUpO1xuXG4gICAgICAgIEBpZiBtZXRhLnR5cGUtb2YoJHNpemUpID09IFwibnVtYmVyXCIge1xuICAgICAgICAgICAgLy8gYWRkIGFzIHNwYWNlIGlmICRvdXRwdXQgYWxyZWFkeSBoYXMgYSB2YWx1ZVxuICAgICAgICAgICAgJG91dHB1dDogaWYoc2Fzcygkb3V0cHV0ID09IFwiXCIpOiBcIlwiOyBlbHNlOiAkb3V0cHV0ICsgXCIgXCIpO1xuICAgICAgICAgICAgLy8gY2FsY3VsYXRlLCBhcHBlbmQgdmFsdWUgdG8gJG91dHB1dFxuICAgICAgICAgICAgJG91dHB1dDogJG91dHB1dCArIG1hdGguZGl2KHN0cmlwLXVuaXQoJHNpemUpLCBzdHJpcC11bml0KCRiYXNlKSkgKyAkdW5pdDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIC8vIHBhc3MgdGhlIHZhbHVlIHRocm91Z2ggdW5jaGFuZ2VkIGlmICRzaXplIGlzIG5vdCBhIG51bWJlclxuICAgICAgICAgICAgJG91dHB1dDogJG91dHB1dCArIFwiIFwiICsgJHNpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIGlmKHNhc3MobWV0YS50eXBlLW9mKCRvdXRwdXQpID09IFwic3RyaW5nXCIpOiBzdHJpbmcudW5xdW90ZSgkb3V0cHV0KTsgZWxzZTogJG91dHB1dCk7XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEhlbHBlcnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gaW1wb3J0c1xuXG5AdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwibWl4aW5zXCIgYXMgKjtcbkB1c2UgXCJmdW5jdGlvbnNcIiBhcyAqO1xuQHVzZSBcInZhcmlhYmxlc1wiIGFzICo7XG5cbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuLy8gY29sb3JzIChjdXN0b20gcHJvcGVydGllcylcblxuOnJvb3Qge1xuICAgIEBlYWNoICRuYW1lLCAkZGF0YSBpbiAkY29sb3JzIHtcbiAgICAgICAgQGVhY2ggJHZhcmlhbnQsICRoZXggaW4gJGRhdGEge1xuICAgICAgICAgICAgLS1pcGQtY29sb3ItI3skbmFtZX0tI3skdmFyaWFudH06ICN7JGhleH07IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogY29sb3JzIChjbGFzc2VzKSAqL1xuXG5AZWFjaCAkbmFtZSwgJGRhdGEgaW4gJGNvbG9ycyB7XG4gICAgLl9fY29sb3ItI3skbmFtZX0ge1xuICAgICAgICBjb2xvcjogY29sb3IoJG5hbWUpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBmb250c1xuXG4uX19mb250LWhlYWRpbmcge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250ICFpbXBvcnRhbnQ7XG59XG5cbi5fX2ZvbnQtYm9keSB7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQgIWltcG9ydGFudDtcbn1cblxuLy8gZ2VuZXJpYyBoZWxwZXJzXG5cbi5fX2JpZyB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW0gIWltcG9ydGFudDtcbn1cblxuLl9fc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC43NWVtICFpbXBvcnRhbnQ7XG59XG5cbi5fX2JvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLl9faXRhbGljIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbn1cblxuLl9fdW5kZXJsaW5lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG4uX19sb3dlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLl9fdXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5fX3RleHRjZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uX190ZXh0bGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uX190ZXh0cmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5fX25vd3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uX19jZW50ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5fX2xlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5fX3JpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLl9fbm9tYXJnaW4ge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uX19ub3BhZGRpbmcge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLl9fbm90cmFuc2Zvcm0ge1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uX19ub3RyYW5zaXRpb24ge1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLl9fYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5fX2ZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLl9faW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLl9fdmlzdWFsbHloaWRkZW4ge1xuICAgIGxlZnQ6IC05OTllbSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogLTk5OWVtICFpbXBvcnRhbnQ7XG59XG5cbi8qIFwidmlzaWJsZVwiIGNsYXNzZXMgKi9cblxuQGVhY2ggJG5hbWUsICRzaXplIGluICRicmVha3BvaW50cyB7XG4gICAgQGluY2x1ZGUgc21hbGxlci10aGFuKCRuYW1lKSB7XG4gICAgICAgIC5fX3Zpc2libGUtI3skbmFtZX0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBcImhpZGRlblwiIGNsYXNzZXMgLS0gTk9URTogSXQgaXMgaW1wb3J0YW50IHRoYXQgX19oaWRkZW4gY2xhc3NlcyBjb21lIGFmdGVyIF9fdmlzaWJsZSBmb3Igb3ZlcnJpZGUgcHVycG9zZXMgKi9cblxuQGVhY2ggJG5hbWUsICRzaXplIGluICRicmVha3BvaW50cyB7XG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4oJG5hbWUpIHtcbiAgICAgICAgLl9faGlkZGVuLSN7JG5hbWV9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQmFzZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiLi4vYmFzZS9ub3JtYWxpemUvbm9ybWFsaXplXCI7XG5AaW1wb3J0IFwiLi4vYmFzZS9zZWxlY3Rpb24vc2VsZWN0aW9uXCI7XG5AaW1wb3J0IFwiLi4vYmFzZS9hbGlnbi9hbGlnblwiO1xuQGltcG9ydCBcIi4uL2Jhc2UvZ3JpZC9ncmlkXCI7XG5AaW1wb3J0IFwiLi4vYmFzZS9jb3JlXCI7XG5AaW1wb3J0IFwiLi4vYmFzZS9jb21wb25lbnRzXCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIENvbXBvbmVudFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50L2FjY29yZGlvbi9hY2NvcmRpb25cIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnQvYXJ0aWNsZS9hcnRpY2xlXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50L2NhbGwtdG8tYWN0aW9uL2NhbGwtdG8tYWN0aW9uXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50L2NhbGxvdXQvY2FsbG91dFwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudC9jb2x1bW5zL2NvbHVtbnNcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnQvbG9nby9sb2dvXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50L21lbnUtbGlzdC9tZW51LWxpc3RcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnQvcGFuZWwtdG9nZ2xlL3BhbmVsLXRvZ2dsZVwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudC9waG90b3N3aXBlL3Bob3Rvc3dpcGVcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnQvc2VjdGlvbi1oZWFkaW5nL3NlY3Rpb24taGVhZGluZ1wiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudC9za2lwLWxpbmtzL3NraXAtbGlua3NcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnQvc3dpcGVyL3N3aXBlclwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudC93cC1jYXB0aW9uL3dwLWNhcHRpb25cIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnQvd3AtZGV0YWlscy93cC1kZXRhaWxzXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50L3dwLWVudHJ5LWNvbnRlbnQvd3AtZW50cnktY29udGVudFwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudC93cC1nYWxsZXJ5L3dwLWdhbGxlcnlcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnQvd3AtaW1hZ2Uvd3AtaW1hZ2VcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnQvd3AtdGFibGUvd3AtdGFibGVcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGF5b3V0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCIuLi9sYXlvdXQvaGVhZGVyL2hlYWRlclwiO1xuQGltcG9ydCBcIi4uL2xheW91dC9uYXZpZ2F0aW9uL25hdmlnYXRpb25cIjtcbkBpbXBvcnQgXCIuLi9sYXlvdXQvaGVyby9oZXJvXCI7XG5AaW1wb3J0IFwiLi4vbGF5b3V0L2xpbmtzL2xpbmtzXCI7XG5AaW1wb3J0IFwiLi4vbGF5b3V0L2Zvcm0vZm9ybVwiO1xuQGltcG9ydCBcIi4uL2xheW91dC9jb250ZW50L2NvbnRlbnRcIjtcbkBpbXBvcnQgXCIuLi9sYXlvdXQvZm9vdGVyL2Zvb3RlclwiO1xuQGltcG9ydCBcIi4uL2xheW91dC9wYWdlL3BhZ2VcIjtcbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE5vcm1hbGl6ZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4LCBzZWxlY3Rvci1tYXgtdHlwZSwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG5cbi8qIFRoZXNlIHN0eWxlcyBhcmUgaW50ZW5kZWQgdG8gYmUgZ2xvYmFsICovXG5cbi8vIFZlbmRvclxuXG5AdXNlIFwibm9ybWFsaXplLmNzcy9ub3JtYWxpemVcIjtcblxuLy8gQ3VzdG9tXG5cbi8qKlxuICogU2V0IHRoZSBib3ggc2l6aW5nXG4gKi9cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKipcbiAqIFNldCBtYXgtaGVpZ2h0IGFuZCBtYXgtd2lkdGggdG8gMTAwJSBvbiBTVkdzIHRvIGZpeCBhIGJ1ZyBpbiBTYWZhcmlcbiAqIEBsaW5rIGh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9hLzEyNjMxMzI2LzY1NDQ4MFxuICovXG5cbnN2ZyB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qKlxuICogRW5zdXJlIGltYWdlcyBtYWludGFpbiB0aGVpciBhc3BlY3QgcmF0aW8gd2hlbiBzY2FsZWQgZG93blxuICovXG5cbmltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBTZWxlY3Rpb25cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuOjpzZWxlY3Rpb24ge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInByaW1hcnlcIiwgXCJ0aW50XCIpO1xuICAgICAgICBjb2xvcjogY29sb3IoXCJkYXJrXCIpO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQWxpZ25tZW50XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC10eXBlLCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cblxuLmFsaWduY2VudGVyLFxuLmFsaWdubGVmdCxcbi5hbGlnbnJpZ2h0IHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KCRjb250ZW50LWdhcCk7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5hbGlnbmNlbnRlciB7XG4gICAgJixcbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG59XG5cbi5hbGlnbmxlZnQsXG5pbWcuYWxpZ25sZWZ0IHtcbiAgICAmIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtaWZ5KCRjb250ZW50LWdhcCk7XG4gICAgfVxufVxuXG4uYWxpZ25yaWdodCxcbmltZy5hbGlnbnJpZ2h0IHtcbiAgICAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtaWZ5KCRjb250ZW50LWdhcCk7XG4gICAgfVxufVxuXG4uYWxpZ25sZWZ0LFxuLmFsaWducmlnaHQge1xuICAgIEBpbmNsdWRlIHNtYWxsZXItdGhhbih4cykge1xuICAgICAgICAmLFxuICAgICAgICBpbWcsXG4gICAgICAgIC5pcy1sYXlvdXQtY29uc3RyYWluZWQgPiAmLFxuICAgICAgICAuaXMtbGF5b3V0LWNvbnN0cmFpbmVkID4gaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogR3JpZCAtIEJhc2VkIG9uIGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9kb2NzLzUuMy9sYXlvdXQvZ3JpZC9cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4ucm93IHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgID4gW2NsYXNzKj1cImNvbFwiXSB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgPiAuY29sLS1ncm93LTAge1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgfVxuXG4gICAgPiAuY29sLS1zaHJpbmstMCB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbn1cblxuLnJvdy0tZGlzcGxheS1ncmlkIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoJGNvbHVtbi1jb3VudCwgMWZyKTtcbiAgICB9XG5cbiAgICAmLS1lcXVhbCB7XG4gICAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7XG4gICAgfVxufVxuXG4kd3JhcHM6IChcbiAgICBubzogbm93cmFwLFxuICAgIHJldmVyc2U6IHdyYXAtcmV2ZXJzZSxcbik7XG5cbiRhbGlnbnM6IChcbiAgICBzdGFydDogZmxleC1zdGFydCxcbiAgICBjZW50ZXI6IGNlbnRlcixcbiAgICBlbmQ6IGZsZXgtZW5kLFxuICAgIHN0cmV0Y2g6IHN0cmV0Y2gsXG4pO1xuXG4kanVzdGlmaWVzOiAoXG4gICAgc3RhcnQ6IGZsZXgtc3RhcnQsXG4gICAgY2VudGVyOiBjZW50ZXIsXG4gICAgZW5kOiBmbGV4LWVuZCxcbiAgICBhcm91bmQ6IHNwYWNlLWFyb3VuZCxcbiAgICBiZXR3ZWVuOiBzcGFjZS1iZXR3ZWVuLFxuKTtcblxuJGRpcmVjdGlvbnM6IChcbiAgICBjb2x1bW46IGNvbHVtbixcbiAgICBjb2x1bW4tcmV2ZXJzZTogY29sdW1uLXJldmVyc2UsXG4gICAgcm93OiByb3csXG4gICAgcm93LXJldmVyc2U6IHJvdy1yZXZlcnNlLFxuKTtcblxuQGVhY2ggJGtleSwgJHZhbHVlIGluICRjb2x1bW4tdmFyaWFudC1yYXRpb3Mge1xuICAgIEBpZiAka2V5ICE9IGRlZmF1bHQge1xuICAgICAgICAka2V5OiBcIi0jeyRrZXl9XCI7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgICAka2V5OiBcIlwiO1xuICAgIH1cblxuICAgIC5yb3ctLXBhZGRlZCN7JGtleX0ge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAje3JlbWlmeSgkY29sdW1uLWdhcCAqICR2YWx1ZSwgMTYpfSk7XG4gICAgICAgIH1cblxuICAgICAgICA+IFtjbGFzcyo9XCJjb2xcIl0ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtaWZ5KCRjb2x1bW4tZ2FwICogJHZhbHVlLCAxNik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBlYWNoICRrZXksICR2YWx1ZSBpbiAkd3JhcHMge1xuICAgIC5yb3ctLXdyYXAtI3ska2V5fSB7XG4gICAgICAgIGZsZXgtd3JhcDogJHZhbHVlO1xuICAgIH1cbn1cblxuQGVhY2ggJGtleSwgJHZhbHVlIGluICRhbGlnbnMge1xuICAgIC5yb3ctLWFsaWduLSN7JGtleX0ge1xuICAgICAgICBhbGlnbi1pdGVtczogJHZhbHVlO1xuICAgIH1cbn1cblxuQGVhY2ggJGtleSwgJHZhbHVlIGluICRqdXN0aWZpZXMge1xuICAgIC5yb3ctLWp1c3RpZnktI3ska2V5fSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogJHZhbHVlO1xuICAgIH1cbn1cblxuQGVhY2ggJGtleSwgJHZhbHVlIGluICRkaXJlY3Rpb25zIHtcbiAgICAucm93LS1kaXJlY3Rpb24tI3ska2V5fSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG4gICAgfVxufVxuXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW4tY291bnQge1xuICAgIC5yb3cgPiAuY29sLSN7JGl9IHtcbiAgICAgICAgZmxleC1iYXNpczogbWF0aC5kaXYoJGksICRjb2x1bW4tY291bnQpICogMTAwJTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gJGk7XG4gICAgfVxufVxuXG5AaWYgJGNvbHVtbi1jb3VudCAlIDUgIT0gMCB7XG4gICAgLnJvdyA+IC5jb2wtZmlmdGgge1xuICAgICAgICBmbGV4LWJhc2lzOiBtYXRoLmRpdigxLCA1KSAqIDEwMCU7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgfVxufVxuXG5AZWFjaCAkbmFtZSwgJHNpemUgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbigkbmFtZSkge1xuICAgICAgICAucm93IHtcbiAgICAgICAgICAgID4gLmNvbC0jeyRuYW1lfSxcbiAgICAgICAgICAgID4gLmNvbC0jeyRuYW1lfS1hdXRvIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5jb2wtI3skbmFtZX0tLWdyb3ctMCB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5jb2wtI3skbmFtZX0tLXNocmluay0wIHtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkY29sdW1uLXZhcmlhbnQtcmF0aW9zIHtcbiAgICAgICAgICAgIEBpZiAka2V5ICE9IGRlZmF1bHQge1xuICAgICAgICAgICAgICAgICRrZXk6IFwiLSN7JGtleX1cIjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgICAgICRrZXk6IFwiXCI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yb3ctI3skbmFtZX0tLXBhZGRlZCN7JGtleX0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbWlmeSgkY29sdW1uLWdhcCAqICR2YWx1ZSwgMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICR3cmFwcyB7XG4gICAgICAgICAgICAucm93LSN7JG5hbWV9LS13cmFwLSN7JGtleX0ge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogJHZhbHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRhbGlnbnMge1xuICAgICAgICAgICAgLnJvdy0jeyRuYW1lfS0tYWxpZ24tI3ska2V5fSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6ICR2YWx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkanVzdGlmaWVzIHtcbiAgICAgICAgICAgIC5yb3ctI3skbmFtZX0tLWp1c3RpZnktI3ska2V5fSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiAkdmFsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGRpcmVjdGlvbnMge1xuICAgICAgICAgICAgLnJvdy0jeyRuYW1lfS0tZGlyZWN0aW9uLSN7JGtleX0ge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW4tY291bnQge1xuICAgICAgICAgICAgLnJvdyA+IC5jb2wtI3skbmFtZX0tI3skaX0ge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IG1hdGguZGl2KCRpLCAkY29sdW1uLWNvdW50KSAqIDEwMCU7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gJGk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgJGNvbHVtbi1jb3VudCAlIDUgIT0gMCB7XG4gICAgICAgICAgICAucm93ID4gLmNvbC0jeyRuYW1lfS1maWZ0aCB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogbWF0aC5kaXYoMSwgNSkgKiAxMDAlO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEhlbHBlcnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gaW1wb3J0c1xuXG5AaW1wb3J0IFwiZGl2aWRlci9kaXZpZGVyXCI7XG5AaW1wb3J0IFwibGluay9saW5rXCI7XG5AaW1wb3J0IFwiYnV0dG9uL2J1dHRvblwiO1xuQGltcG9ydCBcImlucHV0L2lucHV0XCI7XG5AaW1wb3J0IFwiZmllbGRzZXQvZmllbGRzZXRcIjtcbkBpbXBvcnQgXCJ0aXRsZS90aXRsZVwiO1xuQGltcG9ydCBcInRleHQvdGV4dFwiO1xuQGltcG9ydCBcImJsb2NrcXVvdGUvYmxvY2txdW90ZVwiO1xuQGltcG9ydCBcInVzZXItY29udGVudC91c2VyLWNvbnRlbnRcIjtcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRGl2aWRlclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZGl2aWRlciB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwibGlnaHRcIiwgXCJzaGFkZVwiKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBjYWxjKGluZmluaXR5ICogMXB4KTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGhlaWdodDogcmVtaWZ5KDIpO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgkY29udGVudC1nYXAgMCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGlua1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubGluayB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImFjY2VudFwiKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImFjY2VudFwiLCBcInRpbnRcIik7XG4gICAgfVxufVxuXG4vKiBpbmhlcml0IHZhcmlhbnQgKi9cblxuLmxpbmstLWluaGVyaXQge1xuICAgICYge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBCdXR0b25cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmJ1dHRvbiB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwicHJpbWFyeVwiKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW1pZnkoNiwgMTYpO1xuICAgICAgICBjb2xvcjogY29sb3IoXCJkYXJrXCIpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogZmx1aWQocmVtaWZ5KDE2KSwgcmVtaWZ5KDE4KSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMTkuMiwgMTYpO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMjAsIDE2KTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDIwIDI3IDIyLCAxNik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzO1xuICAgIH1cblxuICAgICY6YWN0aXZlLFxuICAgICYtLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiLCBcInNoYWRlXCIpO1xuICAgICAgICBjb2xvcjogY29sb3IoXCJkYXJrXCIpO1xuICAgIH1cblxuICAgICZbaHJlZl06Zm9jdXMsXG4gICAgJltocmVmXTpob3ZlcixcbiAgICAmLS1zdGF0ZS1mb2N1cyxcbiAgICAmLS1zdGF0ZS1ob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiLCBcInRpbnRcIik7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImRhcmtcIik7XG4gICAgfVxufVxuXG4vKiBjb2xvciB2YXJpYW50cyAqL1xuXG4uYnV0dG9uLS1jb2xvci1hY2NlbnQge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcImFjY2VudFwiKTtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiZGFya1wiKTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmLS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImFjY2VudFwiLCBcInNoYWRlXCIpO1xuICAgICAgICBjb2xvcjogY29sb3IoXCJkYXJrXCIpO1xuICAgIH1cblxuICAgICZbaHJlZl06Zm9jdXMsXG4gICAgJltocmVmXTpob3ZlcixcbiAgICAmLS1zdGF0ZS1mb2N1cyxcbiAgICAmLS1zdGF0ZS1ob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYWNjZW50XCIsIFwidGludFwiKTtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiZGFya1wiKTtcbiAgICB9XG59XG5cbi5idXR0b24tLWNvbG9yLWFsZXJ0IHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoXCJhbGVydFwiKTtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgfVxuXG4gICAgJjphY3RpdmUsXG4gICAgJi0tc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJhbGVydFwiLCBcInNoYWRlXCIpO1xuICAgICAgICBjb2xvcjogY29sb3IoXCJsaWdodFwiKTtcbiAgICB9XG5cbiAgICAmW2hyZWZdOmZvY3VzLFxuICAgICZbaHJlZl06aG92ZXIsXG4gICAgJi0tc3RhdGUtZm9jdXMsXG4gICAgJi0tc3RhdGUtaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImFsZXJ0XCIsIFwidGludFwiKTtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgfVxufVxuXG4vKiBkaXNhYmxlZCB2YXJpYW50ICovXG5cbi5idXR0b24tLWRpc2FibGVkIHtcbiAgICAmIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIElucHV0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5cbiRmb250LXNpemU6IDE4O1xuJGljb24tc2l6ZTogMC43NWVtO1xuXG4kcGFkZGluZy1ib3R0b206IDEyO1xuJHBhZGRpbmctbGVmdDogICAyMjtcbiRwYWRkaW5nLXJpZ2h0OiAgMjI7XG4kcGFkZGluZy10b3A6ICAgIDEzO1xuXG4uaW5wdXQge1xuICAgICYge1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcImJhY2tncm91bmRcIik7XG4gICAgICAgIGJvcmRlcjogcmVtaWZ5KDIpIHNvbGlkIGNvbG9yKFwicGFnZVwiKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtaWZ5KDEwKTtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiZm9yZWdyb3VuZFwiKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgkZm9udC1zaXplLCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDgpO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoJHBhZGRpbmctdG9wICRwYWRkaW5nLXJpZ2h0ICRwYWRkaW5nLWJvdHRvbSAkcGFkZGluZy1sZWZ0LCAkZm9udC1zaXplKTtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMsIGJhY2tncm91bmQtc2l6ZSAwLjE1cywgYm9yZGVyLWNvbG9yIDAuMTVzLCBjb2xvciAwLjE1cztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpub3QoLmlucHV0LS1kaXNhYmxlZCk6YWN0aXZlLFxuICAgICY6bm90KC5pbnB1dC0tZGlzYWJsZWQpOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihcImFjY2VudFwiKTtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImZvcmVncm91bmRcIik7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi8qIGVycm9yIHZhcmlhbnQgKi9cblxuLmlucHV0LS1lcnJvciB7XG4gICAgJiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoXCJhbGVydFwiKTtcbiAgICB9XG59XG5cbi8qIHN1Y2Nlc3MgdmFyaWFudCAqL1xuXG4uaW5wdXQtLXN1Y2Nlc3Mge1xuICAgICYge1xuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKFwic3VjY2Vzc1wiKTtcbiAgICB9XG59XG5cbi8qIHNlbGVjdCB2YXJpYW50ICovXG5cbi5pbnB1dC0tc2VsZWN0IHtcbiAgICAmIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAvLyByZW1vdmUgRmlyZWZveCBkZWZhdWx0IHN0eWxlcyAmIGFycm93XG4gICAgICAgIHRleHQtaW5kZW50OiAwLjAxcHg7XG4gICAgICAgIC8vIHJlbW92ZSBJRSBkZWZhdWx0IHN0eWxlcyAmIGFycm93XG4gICAgICAgICY6Oi1tcy1leHBhbmQgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxufVxuXG4uaW5wdXQtLXNlbGVjdC1hcnJvdyB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiLi4vbWVkaWEvdmVuZG9yL2ZhLXNvbGlkLXNvcnQuc3ZnXCIsIGZpbGw9I3tjb2xvcihcImZvcmVncm91bmRcIil9KTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IHJlbWlmeSgkcGFkZGluZy1yaWdodCwgJGZvbnQtc2l6ZSk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGljb24tc2l6ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygjeyRpY29uLXNpemV9ICsgI3tyZW1pZnkoJHBhZGRpbmctcmlnaHQgKiAyLCAkZm9udC1zaXplKX0pO1xuICAgIH1cbn1cblxuLyogdG9nZ2xlIHZhcmlhbnRzICovXG5cbi5pbnB1dC0tdG9nZ2xlIHtcbiAgICAmIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiByZW1pZnkoMSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6ICRpY29uLXNpemUgKiAyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiAkaWNvbi1zaXplICogMjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGljb24tc2l6ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogLTk5OWVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cywgbGVmdCAwcyAwLjE1cywgdHJhbnNmb3JtIDAuMTVzO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQ6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cywgdHJhbnNmb3JtIDAuMTVzO1xuICAgIH1cblxuICAgICYgKyAudGV4dC0tbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KCRmb250LXNpemUsIDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRpY29uLXNpemUgKiAyO1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtaWZ5KDgpO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cblxuLmlucHV0LS10b2dnbGUtY2hlY2tib3gge1xuICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYWNjZW50XCIpO1xuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKFwiYWNjZW50XCIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCIuLi9tZWRpYS92ZW5kb3IvZmEtc29saWQtY2hlY2suc3ZnXCIsIGZpbGw9I3tjb2xvcihcImxpZ2h0XCIpfSk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQ6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgfVxufVxuXG4uaW5wdXQtLXRvZ2dsZS1yYWRpbyB7XG4gICAgJiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiLi4vbWVkaWEvdmVuZG9yL2ZhLXNvbGlkLWNpcmNsZS5zdmdcIiwgZmlsbD0je2NvbG9yKFwiYWNjZW50XCIpfSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuXG4vKiBkaXNhYmxlZCB2YXJpYW50ICovXG5cbi5pbnB1dC0tZGlzYWJsZWQge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5taXgoY29sb3IoXCJiYWNrZ3JvdW5kXCIpLCBjb2xvcihcImJhY2tncm91bmRcIiwgXCJzaGFkZVwiKSk7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG59XG5cbi8qIHNlbGVjdCBicm93c2VyIHZhcmlhbnRzICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC10eXBlLCBzZWxlY3Rvci1uby12ZW5kb3ItcHJlZml4LCBzZWxlY3Rvci10eXBlLW5vLXVua25vd24gKi9cblxuLyogSUUgKi9cbl86LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuOnJvb3QgLmlucHV0LS1zZWxlY3Qge1xuICAgICYge1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoJHBhZGRpbmctdG9wLCAkZm9udC1zaXplKSBjYWxjKCN7cmVtaWZ5KCRwYWRkaW5nLWxlZnQsICRmb250LXNpemUpfSAtIDNweCkgY2FsYygje3JlbWlmeSgkcGFkZGluZy1ib3R0b20sICRmb250LXNpemUpfSAtIDJweCk7XG4gICAgfVxufVxuXG5fOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbjpyb290IC5pbnB1dC0tc2VsZWN0LWFycm93IHtcbiAgICAmIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygjeyRpY29uLXNpemV9ICsgI3tyZW1pZnkoJHBhZGRpbmctcmlnaHQgKiAyLCAkZm9udC1zaXplKX0gLSAzcHgpO1xuICAgIH1cbn1cblxuLyogQ2hyb21lICAqL1xuQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIGFuZCAoZm9udC1zdHJldGNoOiBub3JtYWwpIGFuZCAobm90KC1tcy1hY2NlbGVyYXRvcjogdHJ1ZSkpIHtcbiAgICAuaW5wdXQtLXNlbGVjdCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgkcGFkZGluZy10b3AsICRmb250LXNpemUpIHJlbWlmeSgkcGFkZGluZy1yaWdodCwgJGZvbnQtc2l6ZSkgcmVtaWZ5KCRwYWRkaW5nLWJvdHRvbSwgJGZvbnQtc2l6ZSkgcmVtaWZ5KCRwYWRkaW5nLWxlZnQsICRmb250LXNpemUpO1xuICAgIH1cblxuICAgIC5pbnB1dC0tc2VsZWN0LWFycm93IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygjeyRpY29uLXNpemV9ICsgI3tyZW1pZnkoJHBhZGRpbmctcmlnaHQgKiAyLCAkZm9udC1zaXplKX0pO1xuICAgIH1cbn1cblxuLyogU2FmYXJpICovXG5fOjotd2Via2l0LWZ1bGwtcGFnZS1tZWRpYSxcbl86ZnV0dXJlLFxuOnJvb3QgLmlucHV0LS1zZWxlY3Qge1xuICAgICYge1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoJHBhZGRpbmctdG9wLCAkZm9udC1zaXplKSByZW1pZnkoJHBhZGRpbmctcmlnaHQsICRmb250LXNpemUpIHJlbWlmeSgkcGFkZGluZy1ib3R0b20sICRmb250LXNpemUpIHJlbWlmeSgkcGFkZGluZy1sZWZ0LCAkZm9udC1zaXplKTtcbiAgICB9XG59XG5cbl86Oi13ZWJraXQtZnVsbC1wYWdlLW1lZGlhLFxuXzpmdXR1cmUsXG46cm9vdCAuaW5wdXQtLXNlbGVjdC1hcnJvdyB7XG4gICAgJiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skaWNvbi1zaXplfSArICN7cmVtaWZ5KCRwYWRkaW5nLXJpZ2h0ICogMiwgJGZvbnQtc2l6ZSl9KTtcbiAgICB9XG59XG5cbi8qIEVkZ2UgKi9cbkBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuICAgIC5pbnB1dC0tc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZzogY2FsYygje3JlbWlmeSgkcGFkZGluZy10b3AsICRmb250LXNpemUpfSAtIDFweCkgY2FsYygje3JlbWlmeSgkcGFkZGluZy1yaWdodCwgJGZvbnQtc2l6ZSl9IC0gMnB4KSBjYWxjKCN7cmVtaWZ5KCRwYWRkaW5nLWJvdHRvbSwgJGZvbnQtc2l6ZSl9IC0gMXB4KSBjYWxjKCN7cmVtaWZ5KCRwYWRkaW5nLWxlZnQsICRmb250LXNpemUpfSAtIDJweCk7XG4gICAgfVxuXG4gICAgLmlucHV0LS1zZWxlY3QtYXJyb3cge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JGljb24tc2l6ZX0gKyAje3JlbWlmeSgkcGFkZGluZy1yaWdodCAqIDIsICRmb250LXNpemUpfSAtIDJweCk7XG4gICAgfVxufVxuXG4vKiBGaXJlZm94ICovXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KFwiXCIpIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgIC5pbnB1dC0tc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KCRwYWRkaW5nLXRvcCwgJGZvbnQtc2l6ZSkgY2FsYygje3JlbWlmeSgkcGFkZGluZy1yaWdodCwgJGZvbnQtc2l6ZSl9IC0gNHB4KSByZW1pZnkoJHBhZGRpbmctYm90dG9tLCAkZm9udC1zaXplKSBjYWxjKCN7cmVtaWZ5KCRwYWRkaW5nLWxlZnQsICRmb250LXNpemUpfSAtIDRweCk7XG4gICAgfVxuXG4gICAgLmlucHV0LS1zZWxlY3QtYXJyb3cge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JGljb24tc2l6ZX0gKyAje3JlbWlmeSgkcGFkZGluZy1yaWdodCAqIDIsICRmb250LXNpemUpfSAtIDRweCk7XG4gICAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEZpZWxkc2V0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5maWVsZHNldCB7XG4gICAgJiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgyNCwgMTYpO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoKCRjb250ZW50LXBhZGRpbmcgKiAwLjUpICRjb250ZW50LXBhZGRpbmcpO1xuICAgIH1cbn1cblxuLmZpZWxkc2V0X19sZWdlbmQge1xuICAgICYge1xuICAgICAgICAvLyBAZXh0ZW5kIC50ZXh0O1xuICAgICAgICAvLyBAZXh0ZW5kIC50ZXh0LS1sYWJlbDtcblxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbWlmeSg4LCAxNik7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbWlmeSg4LCAxNik7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBUaXRsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udGl0bGUge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogZmx1aWQocmVtaWZ5KDE5KSwgcmVtaWZ5KDU0KSk7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgyNC40Mjg2LCAxOSk7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCA4KTtcbiAgICB9XG59XG5cbi50aXRsZS0taDEge1xuICAgICYge1xuICAgICAgICBmb250LXNpemU6IGZsdWlkKHJlbWlmeSgyOCksIHJlbWlmeSgzNCkpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDM2LCAyOCk7XG4gICAgfVxufVxuXG4udGl0bGUtLWgyIHtcbiAgICAmIHtcbiAgICAgICAgZm9udC1zaXplOiBmbHVpZChyZW1pZnkoMjQpLCByZW1pZnkoMjYpKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgyOCwgMjQpO1xuICAgIH1cbn1cblxuLnRpdGxlLS1oMyB7XG4gICAgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogZmx1aWQocmVtaWZ5KDIwKSwgcmVtaWZ5KDIyKSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMjMsIDIwKTtcbiAgICB9XG59XG5cbi50aXRsZS0taDQge1xuICAgICYge1xuICAgICAgICBmb250LXNpemU6IGZsdWlkKHJlbWlmeSgxOCksIHJlbWlmeSgyMCkpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDIwLCAxOCk7XG4gICAgfVxufVxuXG4udGl0bGUtLWg1LFxuLnRpdGxlLS1oNiB7XG4gICAgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogZmx1aWQocmVtaWZ5KDE2KSwgcmVtaWZ5KDE4KSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMTgsIDE2KTtcbiAgICB9XG59XG5cbi50aXRsZS0taDYge1xuICAgICYge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogVGV4dFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udGV4dCB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYsIDE2KTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDIwLCAxNik7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAyMCwgMTYpO1xuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxufVxuXG4vKiBsYWJlbCB2YXJpYW50ICovXG5cbi50ZXh0LS1sYWJlbCB7XG4gICAgJiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDQsIDE2KTtcbiAgICB9XG59XG5cbi8qIGxpc3QgdmFyaWFudCAqL1xuXG4udGV4dC0tbGlzdCB7XG4gICAgJiB7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgwIDAgMCAxNiwgMTYpO1xuICAgIH1cblxuICAgIC50ZXh0LS1saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtaWZ5KDE2LCAxNik7XG4gICAgfVxuXG4gICAgLnRleHRfX2xpc3QtaXRlbSB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtaWZ5KDgsIDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMTYsIDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Om1hcmtlciB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBsaXN0IG9yZGVyZWQgdmFyaWFudCAqL1xuXG4udGV4dC0tbGlzdC1vcmRlcmVkIHtcbiAgICAmIHtcbiAgICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgICB9XG59XG5cbi8qIGxpc3QgdW5vcmRlcmVkIHZhcmlhbnQgKi9cblxuLnRleHQtLWxpc3QtdW5vcmRlcmVkIHtcbiAgICAmIHtcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICB9XG59XG5cbi8qIHRhYmxlIHZhcmlhbnQgKi9cblxuLnRleHQtLXRhYmxlIHtcbiAgICAmIHtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IHJlbWlmeSgwIDIpO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYsIDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgxOS4yLCAxNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSg0KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnRleHRfX2hlYWRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7IC8vIGZpZ2h0IGJsb2NrIHN0eWxlc1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgLnRleHRfX2JvZHkge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG4gICAgfVxuXG4gICAgLnRleHRfX2Zvb3RlciB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImZvcmVncm91bmRcIiwgXCJ0aW50XCIpO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1mb290ZXItZ3JvdXA7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAudGV4dF9fcm93IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgIH1cblxuICAgIC50ZXh0X19jZWxsIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IHJlbWlmeSgxODApO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtaWZ5KDE0IDMxIDEyKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4oeHMpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogcmVtaWZ5KDI0MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dF9fY2VsbC0taGVhZGluZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRleHRfX2hlYWRlciAudGV4dF9fY2VsbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwicGFnZVwiKTtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB9XG5cbiAgICA+IC50ZXh0X19yb3c6bnRoLWNoaWxkKGV2ZW4pIC50ZXh0X19jZWxsLFxuICAgIC50ZXh0X19ib2R5IC50ZXh0X19yb3c6bnRoLWNoaWxkKGV2ZW4pIC50ZXh0X19jZWxsIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoXCJiYWNrZ3JvdW5kXCIsIFwic2hhZGVcIik7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBzbWFsbGVyLXRoYW4oeHMpIHtcbiAgICAudGFibGUtLXN0YWNrZWQge1xuICAgICAgICAudGV4dF9fY2VsbCB7XG4gICAgICAgICAgICAmIHtcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiByZW1pZnkoMjQpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIHRhYmxlIGlubGluZSB2YXJpYW50ICovXG5cbi5pcy1zdHlsZS1pbmxpbmUge1xuICAgIC50ZXh0LS10YWJsZSB7XG4gICAgICAgIC50ZXh0X19mb290ZXIge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dF9fY2VsbCB7XG4gICAgICAgICAgICAmIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxZW0gMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBsYXJnZXItdGhhbih4cykge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnRleHRfX2hlYWRlciAudGV4dF9fY2VsbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICA+IC50ZXh0X19yb3c6bnRoLWNoaWxkKGV2ZW4pIC50ZXh0X19jZWxsLFxuICAgICAgICAudGV4dF9fYm9keSAudGV4dF9fcm93Om50aC1jaGlsZChldmVuKSAudGV4dF9fY2VsbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBCbG9ja3F1b3RlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5ibG9ja3F1b3RlIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoJGNvbnRlbnQtZ2FwIDApO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMCAwIDAgKCRjb250ZW50LWdhcCAqIDAuNSkpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoXCJsaWdodFwiLCBcInNoYWRlXCIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBjYWxjKGluZmluaXR5ICogMXB4KTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGluc2V0OiAwIGF1dG8gMCAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiByZW1pZnkoMik7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBVc2VyIENvbnRlbnRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuOmlzKC53ZWJsaW54LXVzZXItY29udGVudF9fbGluaykge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbjppcygud2VibGlueC11c2VyLWNvbnRlbnRfX2NvbHVtbnMsIC53ZWJsaW54LXVzZXItY29udGVudF9fcm93LCAud2VibGlueC11c2VyLWNvbnRlbnRfX2ZpZ3VyZSkgKyAqLFxuOmlzKC53ZWJsaW54LXVzZXItY29udGVudF9fdGV4dCwgLndlYmxpbngtdXNlci1jb250ZW50X193ZWJsaW54LXRhYmxlLWNvbnRhaW5lcikgKyA6bm90KC53ZWJsaW54LXVzZXItY29udGVudF9fdGV4dCwgLnNjcm9sbC1oaW50LWljb24td3JhcCkge1xuICAgIG1hcmdpbi10b3A6IHJlbWlmeSgkY29udGVudC1nYXApO1xufVxuXG4ud2VibGlueC11c2VyLWNvbnRlbnRfX3dlYmxpbngtZnJhbWUtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoJGNvbnRlbnQtZ2FwKTtcbn1cblxuLndlYmxpbngtdXNlci1jb250ZW50X190ZXh0IHtcbiAgICAmOmhhcyg+IC53ZWJsaW54LXVzZXItY29udGVudF9fYnV0dG9uIH4gLndlYmxpbngtdXNlci1jb250ZW50X19idXR0b24pIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBnYXA6IHJlbWlmeSgxNiAyMCwgMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgJltzdHlsZSo9XCJ0ZXh0LWFsaWduOiBjZW50ZXJcIl0ge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmW3N0eWxlKj1cInRleHQtYWxpZ246IHJpZ2h0XCJdIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2VibGlueC11c2VyLWNvbnRlbnRfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuIiwiQGtleWZyYW1lcyBzY3JvbGwtaGludC1hcHBlYXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSxcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5zY3JvbGwtaGludC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMjVweCk7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNjBweCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC43KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDEwcHggMTBweCAxMHB4O1xufVxuXG4uc2Nyb2xsLWhpbnQtaWNvbi13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2Nyb2xsLWhpbnQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICNGRkY7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLnNjcm9sbC1oaW50LWljb24td3JhcC5pcy1hY3RpdmUgLnNjcm9sbC1oaW50LWljb24ge1xuICBvcGFjaXR5OiAuODtcbn1cblxuLnNjcm9sbC1oaW50LWljb246YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXlOUzQzTnlJZ2FHVnBaMmgwUFNJek1DNDFNaUlnZG1sbGQwSnZlRDBpTUNBd0lESTFMamMzSURNd0xqVXlJajQ4ZEdsMGJHVSs0NEtpNDRLNzQ0T0Q0NE9JSURNOEwzUnBkR3hsUGp4bklHbGtQU0xqZzZ6amdxVGpnNlRqZzd4Zk1pSWdaR0YwWVMxdVlXMWxQU0xqZzZ6amdxVGpnNlRqZzd3Z01pSStQR2NnYVdROUl1T0RyT09DcE9PRHBPT0R2Rjh4TFRJaUlHUmhkR0V0Ym1GdFpUMGk0NE9zNDRLazQ0T2s0NE84SURFaVBqeHdZWFJvSUdROUlrMHlNUzR6TXl3ek1DNDFNa2czTGpnMVFURXVOVFVzTVM0MU5Td3dMREFzTVN3MkxqTXNNamxoTVRJdU5EWXNNVEl1TkRZc01Dd3dMREF0TGpZekxUUXVORElzTWpVdU1UWXNNalV1TVRZc01Dd3dMREF0TkM0eU5TMDFiQzB1TURZdExqQTJRVFVzTlN3d0xEQXNNU3d3TERFMUxqZzJZVE11TmpRc015NDJOQ3d3TERBc01Td3hMakUzTFRJdU5qSXNNeTQyTXl3ekxqWXpMREFzTUN3eExEVXVNVFF1TURkV015NDNOMkV6TGpjM0xETXVOemNzTUN3eExERXNOeTQxTkN3d1ZqZ3VNek5oTXk0ek5Td3pMak0xTERBc01Dd3hMREV1TWpZc01Dd3pMRE1zTUN3d0xERXNNaXd4TGpJeUxETXVOU3d6TGpVc01Dd3dMREVzTWkwdU1EWXNNeTR5TVN3ekxqSXhMREFzTUN3eExESXNNUzQxTkN3ekxqYzBMRE11TnpRc01Dd3dMREVzTXl3dU5EZEJOQzR5TVN3MExqSXhMREFzTUN3eExESTFMamMwTERFMVl6QXNMakV4TERBc0xqSTNMREFzTGpRMllURTVMakkyTERFNUxqSTJMREFzTUN3eExTNDROQ3czWXkwdU1UUXVNemd0TGpNMkxqZ3hMUzQxTml3eExqSXliQzB1TVRFdU1qSmpNQ3d1TURjdExqQTVMakUwTFM0eE5DNHlNV0UzTGpFekxEY3VNVE1zTUN3d0xEQXRNUzR4Tnl3eUxqRTNZeTB1TURZdU5UWXRMakEyTERJdU1UVXRMakExTERJdU56RkJNUzQxTlN3eExqVTFMREFzTUN3eExESXhMak16TERNd0xqVXlXazA0TGpZeExESTRMakl4YURFeVl6QXRMamN4TERBdE1TNDNNUzR3TnkweUxqSXpZVGd1TnpRc09DNDNOQ3d3TERBc01Td3hMalU1TFRNdU1qVnNMakEyTFM0eE1tRXhNQ3d4TUN3d0xEQXNNQ3d1TkRZdE1Td3hOaTQ0TERFMkxqZ3NNQ3d3TERBc0xqY3ROaTR4TW1Nd0xTNHlNeXd3TFM0ME1Td3dMUzQxTkdnd1lUSXNNaXd3TERBc01DMHVOalF0TVM0MU1pd3hMak16TERFdU16TXNNQ3d3TERBdE1TNDFOUzR3T0N3eExqRXpMREV1TVRNc01Dd3dMREV0TVM0eE9DNHlPQ3d4TGpFMUxERXVNVFVzTUN3d0xERXRMamM0TFM0NU5Dd3hMakkyTERFdU1qWXNNQ3d3TERBdExqYzFMVEV1TVRFc01Td3hMREFzTUN3d0xURXVNVEV1TWpoc0xTNHhMakZoTVM0eE5Td3hMakUxTERBc01Dd3hMVEV1TVRrdU1qa3NNUzR4Tml3eExqRTJMREFzTUN3eExTNDNPQzB1T1RWakxTNHdPUzB1TmpndExqSXhMUzQzTnkwdU55MHVPRGRoTGpneUxqZ3lMREFzTUN3d0xURXNMalE0TERFdU1UWXNNUzR4Tml3d0xEQXNNUzB5TGpFMkxTNDFPRll6TGpjM1lURXVORFlzTVM0ME5pd3dMREVzTUMweUxqa3lMREIyTnk0NE5Xd3dMRFF1TXpOaE1TNHhOeXd4TGpFM0xEQXNNQ3d4TFM0NE15d3hMakV4TERFdU1UVXNNUzR4TlN3d0xEQXNNUzB4TGpJdExqTTFiQzB4TFM0NU1XTXRMalEzTFM0ME1pMHVOek10TGpZMkxTNDROQzB1TnpkaE1TNHpOU3d4TGpNMUxEQXNNQ3d3TFRJdExqRXlUREl1Tnl3eE5XRXhMak15TERFdU16SXNNQ3d3TERBdExqTTVMREZCTWk0MU55d3lMalUzTERBc01Dd3dMRE1zTVRjdU9EVnNNQ3d3WVRJM0xqSTBMREkzTGpJMExEQXNNQ3d4TERRdU55dzFMall5UVRFeUxqWXpMREV5TGpZekxEQXNNQ3d4TERndU5qRXNNamd1TWpGYVRUSXpMaklzTWpNdU16VmFUVFl1TlRFc01UWXVOVGxhSWlCbWFXeHNQU0lqWm1abUlpOCtQQzluUGp3dlp6NDhMM04yWno0PSk7XG59XG5cbi5zY3JvbGwtaGludC1pY29uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJek15NHlPU0lnYUdWcFoyaDBQU0l4TWk0d01pSWdkbWxsZDBKdmVEMGlNQ0F3SURNekxqSTVJREV5TGpBeUlqNDhkR2wwYkdVKzQ0S2k0NEs3NDRPRDQ0T0lJREU4TDNScGRHeGxQanhuSUdsa1BTTGpnNnpqZ3FUamc2VGpnN3hmTWlJZ1pHRjBZUzF1WVcxbFBTTGpnNnpqZ3FUamc2VGpnN3dnTWlJK1BHY2dhV1E5SXVPRHJPT0NwT09EcE9PRHZGOHhMVElpSUdSaGRHRXRibUZ0WlQwaTQ0T3M0NEtrNDRPazQ0TzhJREVpUGp4c2FXNWxJSGd4UFNJeExqZzFJaUI1TVQwaU5pNHdNU0lnZURJOUlqRXdMalFpSUhreVBTSTJMakF4SWlCbWFXeHNQU0lqWm1abUlpOCtQSEJoZEdnZ1pEMGlUVEV3TGpRc055NHhOMGd4TGpnMVlURXVNVFlzTVM0eE5pd3dMREVzTVN3d0xUSXVNekZJTVRBdU5HRXhMakUyTERFdU1UWXNNQ3d4TERFc01Dd3lMak14V2lJZ1ptbHNiRDBpSTJabVppSXZQanh3WVhSb0lHUTlJazAzTGpRc01USmhNUzR4TlN3eExqRTFMREFzTUN3eExTNDNNaTB1TWpWc0xUWXVNalV0TlVFeExqSXNNUzR5TERBc01Dd3hMREFzTlM0NE55d3hMakUwTERFdU1UUXNNQ3d3TERFc0xqUTJMRFZNTmk0M0xqSXpRVEV1TVRZc01TNHhOaXd3TERBc01TdzRMakVzTWk0d09Fd3pMRFV1T1RFc09DNHhNaXd4TUVFeExqRTJMREV1TVRZc01Dd3dMREVzTnk0MExERXlXaUlnWm1sc2JEMGlJMlptWmlJdlBqeHNhVzVsSUhneFBTSXpNUzQwTlNJZ2VURTlJall1TURFaUlIZ3lQU0l5TWk0NE9TSWdlVEk5SWpZdU1ERWlJR1pwYkd3OUlpTm1abVlpTHo0OGNHRjBhQ0JrUFNKTk16RXVORFVzTnk0eE4wZ3lNaTQ0T1dFeExqRTJMREV1TVRZc01Dd3hMREVzTUMweUxqTXhhRGd1TlRaaE1TNHhOaXd4TGpFMkxEQXNNQ3d4TERBc01pNHpNVm9pSUdacGJHdzlJaU5tWm1ZaUx6NDhjR0YwYUNCa1BTSk5NalV1T1N3eE1tRXhMakU0TERFdU1UZ3NNQ3d3TERFdExqa3hMUzQwTTBFeExqRTNMREV1TVRjc01Dd3dMREVzTWpVdU1UY3NNVEJzTlM0d09TMDBMakExVERJMUxqSXNNaTR3T0VFeExqRTJMREV1TVRZc01Dd3dMREVzTWpZdU5Ua3VNak5NTXpJdU9EUXNOV0V4TGpFMkxERXVNVFlzTUN3d0xERXNMalExTGpreExERXVNVFFzTVM0eE5Dd3dMREFzTVMwdU5ETXVPVEpzTFRZdU1qUXNOVUV4TGpFM0xERXVNVGNzTUN3d0xERXNNalV1T1N3eE1sb2lJR1pwYkd3OUlpTm1abVlpTHo0OEwyYytQQzluUGp3dmMzWm5QZz09KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi40cztcbn1cblxuLnNjcm9sbC1oaW50LWljb24td3JhcC5pcy1hY3RpdmUgLnNjcm9sbC1oaW50LWljb246YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2Nyb2xsLWhpbnQtaWNvbi13cmFwLmlzLWFjdGl2ZSAuc2Nyb2xsLWhpbnQtaWNvbjpiZWZvcmUge1xuICBhbmltYXRpb246IHNjcm9sbC1oaW50LWFwcGVhciAxLjJzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMjtcbn1cblxuLnNjcm9sbC1oaW50LWljb24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiAwIDRweCA1cHggcmdiYSgwLCAwLCAwLCAuNCk7XG59XG5cbi5zY3JvbGwtaGludC1pY29uLXdoaXRlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXlOUzQzTnlJZ2FHVnBaMmgwUFNJek1DNDFNaUlnZG1sbGQwSnZlRDBpTUNBd0lESTFMamMzSURNd0xqVXlJajQ4ZEdsMGJHVSs0NEtpNDRLNzQ0T0Q0NE9JSURROEwzUnBkR3hsUGp4bklHbGtQU0xqZzZ6amdxVGpnNlRqZzd4Zk1pSWdaR0YwWVMxdVlXMWxQU0xqZzZ6amdxVGpnNlRqZzd3Z01pSStQR2NnYVdROUl1T0RyT09DcE9PRHBPT0R2Rjh4TFRJaUlHUmhkR0V0Ym1GdFpUMGk0NE9zNDRLazQ0T2s0NE84SURFaVBqeHdZWFJvSUdROUlrMHlNUzR6TXl3ek1DNDFNa2czTGpnMVFURXVOVFVzTVM0MU5Td3dMREFzTVN3MkxqTXNNamxoTVRJdU5EWXNNVEl1TkRZc01Dd3dMREF0TGpZekxUUXVORElzTWpVdU1UWXNNalV1TVRZc01Dd3dMREF0TkM0eU5TMDFiQzB1TURZdExqQTJRVFVzTlN3d0xEQXNNU3d3TERFMUxqZzJZVE11TmpRc015NDJOQ3d3TERBc01Td3hMakUzTFRJdU5qSXNNeTQyTXl3ekxqWXpMREFzTUN3eExEVXVNVFF1TURkV015NDNOMkV6TGpjM0xETXVOemNzTUN3eExERXNOeTQxTkN3d1ZqZ3VNek5oTXk0ek5Td3pMak0xTERBc01Dd3hMREV1TWpZc01Dd3pMRE1zTUN3d0xERXNNaXd4TGpJeUxETXVOU3d6TGpVc01Dd3dMREVzTWkwdU1EWXNNeTR5TVN3ekxqSXhMREFzTUN3eExESXNNUzQxTkN3ekxqYzBMRE11TnpRc01Dd3dMREVzTXl3dU5EZEJOQzR5TVN3MExqSXhMREFzTUN3eExESTFMamMwTERFMVl6QXNMakV4TERBc0xqSTNMREFzTGpRMllURTVMakkyTERFNUxqSTJMREFzTUN3eExTNDROQ3czWXkwdU1UUXVNemd0TGpNMkxqZ3hMUzQxTml3eExqSXliQzB1TVRFdU1qSmpNQ3d1TURjdExqQTVMakUwTFM0eE5DNHlNV0UzTGpFekxEY3VNVE1zTUN3d0xEQXRNUzR4Tnl3eUxqRTNZeTB1TURZdU5UWXRMakEyTERJdU1UVXRMakExTERJdU56RkJNUzQxTlN3eExqVTFMREFzTUN3eExESXhMak16TERNd0xqVXlXazA0TGpZeExESTRMakl4YURFeVl6QXRMamN4TERBdE1TNDNNUzR3TnkweUxqSXpZVGd1TnpRc09DNDNOQ3d3TERBc01Td3hMalU1TFRNdU1qVnNMakEyTFM0eE1tRXhNQ3d4TUN3d0xEQXNNQ3d1TkRZdE1Td3hOaTQ0TERFMkxqZ3NNQ3d3TERBc0xqY3ROaTR4TW1Nd0xTNHlNeXd3TFM0ME1Td3dMUzQxTkdnd1lUSXNNaXd3TERBc01DMHVOalF0TVM0MU1pd3hMak16TERFdU16TXNNQ3d3TERBdE1TNDFOUzR3T0N3eExqRXpMREV1TVRNc01Dd3dMREV0TVM0eE9DNHlPQ3d4TGpFMUxERXVNVFVzTUN3d0xERXRMamM0TFM0NU5Dd3hMakkyTERFdU1qWXNNQ3d3TERBdExqYzFMVEV1TVRFc01Td3hMREFzTUN3d0xURXVNVEV1TWpoc0xTNHhMakZoTVM0eE5Td3hMakUxTERBc01Dd3hMVEV1TVRrdU1qa3NNUzR4Tml3eExqRTJMREFzTUN3eExTNDNPQzB1T1RWakxTNHdPUzB1TmpndExqSXhMUzQzTnkwdU55MHVPRGRoTGpneUxqZ3lMREFzTUN3d0xURXNMalE0TERFdU1UWXNNUzR4Tml3d0xEQXNNUzB5TGpFMkxTNDFPRll6TGpjM1lURXVORFlzTVM0ME5pd3dMREVzTUMweUxqa3lMREIyTnk0NE5Xd3dMRFF1TXpOaE1TNHhOeXd4TGpFM0xEQXNNQ3d4TFM0NE15d3hMakV4TERFdU1UVXNNUzR4TlN3d0xEQXNNUzB4TGpJdExqTTFiQzB4TFM0NU1XTXRMalEzTFM0ME1pMHVOek10TGpZMkxTNDROQzB1TnpkaE1TNHpOU3d4TGpNMUxEQXNNQ3d3TFRJdExqRXlUREl1Tnl3eE5XRXhMak15TERFdU16SXNNQ3d3TERBdExqTTVMREZCTWk0MU55d3lMalUzTERBc01Dd3dMRE1zTVRjdU9EVnNNQ3d3WVRJM0xqSTBMREkzTGpJMExEQXNNQ3d4TERRdU55dzFMall5UVRFeUxqWXpMREV5TGpZekxEQXNNQ3d4TERndU5qRXNNamd1TWpGYVRUSXpMaklzTWpNdU16VmFUVFl1TlRFc01UWXVOVGxhSWk4K1BDOW5Qand2Wno0OEwzTjJaejQ9KTtcbn1cblxuLnNjcm9sbC1oaW50LWljb24td2hpdGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l6TXk0eU9TSWdhR1ZwWjJoMFBTSXhNaTR3TWlJZ2RtbGxkMEp2ZUQwaU1DQXdJRE16TGpJNUlERXlMakF5SWo0OGRHbDBiR1UrNDRLaTQ0Szc0NE9ENDRPSUlESThMM1JwZEd4bFBqeG5JR2xrUFNMamc2empncVRqZzZUamc3eGZNaUlnWkdGMFlTMXVZVzFsUFNMamc2empncVRqZzZUamc3d2dNaUkrUEdjZ2FXUTlJdU9Eck9PQ3BPT0RwT09EdkY4eExUSWlJR1JoZEdFdGJtRnRaVDBpNDRPczQ0S2s0NE9rNDRPOElERWlQanhzYVc1bElIZ3hQU0l4TGpnMUlpQjVNVDBpTmk0d01TSWdlREk5SWpFd0xqUWlJSGt5UFNJMkxqQXhJaTgrUEhCaGRHZ2daRDBpVFRFd0xqUXNOeTR4TjBneExqZzFZVEV1TVRZc01TNHhOaXd3TERFc01Td3dMVEl1TXpGSU1UQXVOR0V4TGpFMkxERXVNVFlzTUN3eExERXNNQ3d5TGpNeFdpSXZQanh3WVhSb0lHUTlJazAzTGpRc01USmhNUzR4TlN3eExqRTFMREFzTUN3eExTNDNNaTB1TWpWc0xUWXVNalV0TlVFeExqSXNNUzR5TERBc01Dd3hMREFzTlM0NE55d3hMakUwTERFdU1UUXNNQ3d3TERFc0xqUTJMRFZNTmk0M0xqSXpRVEV1TVRZc01TNHhOaXd3TERBc01TdzRMakVzTWk0d09Fd3pMRFV1T1RFc09DNHhNaXd4TUVFeExqRTJMREV1TVRZc01Dd3dMREVzTnk0MExERXlXaUl2UGp4c2FXNWxJSGd4UFNJek1TNDBOU0lnZVRFOUlqWXVNREVpSUhneVBTSXlNaTQ0T1NJZ2VUSTlJall1TURFaUx6NDhjR0YwYUNCa1BTSk5NekV1TkRVc055NHhOMGd5TWk0NE9XRXhMakUyTERFdU1UWXNNQ3d4TERFc01DMHlMak14YURndU5UWmhNUzR4Tml3eExqRTJMREFzTUN3eExEQXNNaTR6TVZvaUx6NDhjR0YwYUNCa1BTSk5NalV1T1N3eE1tRXhMakU0TERFdU1UZ3NNQ3d3TERFdExqa3hMUzQwTTBFeExqRTNMREV1TVRjc01Dd3dMREVzTWpVdU1UY3NNVEJzTlM0d09TMDBMakExVERJMUxqSXNNaTR3T0VFeExqRTJMREV1TVRZc01Dd3dMREVzTWpZdU5Ua3VNak5NTXpJdU9EUXNOV0V4TGpFMkxERXVNVFlzTUN3d0xERXNMalExTGpreExERXVNVFFzTVM0eE5Dd3dMREFzTVMwdU5ETXVPVEpzTFRZdU1qUXNOVUV4TGpFM0xERXVNVGNzTUN3d0xERXNNalV1T1N3eE1sb2lMejQ4TDJjK1BDOW5Qand2YzNablBnPT0pO1xufVxuXG4uc2Nyb2xsLWhpbnQtaWNvbi13aGl0ZSAuc2Nyb2xsLWhpbnQtdGV4dCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5cblxuLnNjcm9sbC1oaW50LXNoYWRvdy13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2Nyb2xsLWhpbnQtc2hhZG93LXdyYXA6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgwLCAwLCAwLCAuMTUpIDAsIHJnYmEoMCwgMCwgMCwgMCkgMTZweCwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNjcm9sbC1oaW50LXNoYWRvdy13cmFwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgMCwgMCwgLjE1KSAwLCByZ2JhKDAsIDAsIDAsIDApIDE2cHgsIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNjcm9sbC1oaW50LXNoYWRvdy13cmFwOmhhcyguc2Nyb2xsLWhpbnQuaXMtcmlnaHQtc2Nyb2xsYWJsZSk6OmFmdGVyLFxuLnNjcm9sbC1oaW50LXNoYWRvdy13cmFwLmlzLXJpZ2h0LXNjcm9sbGFibGU6OmFmdGVyXG4ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc2Nyb2xsLWhpbnQtc2hhZG93LXdyYXA6aGFzKC5zY3JvbGwtaGludC5pcy1sZWZ0LXNjcm9sbGFibGUpOjpiZWZvcmUsXG4uc2Nyb2xsLWhpbnQtc2hhZG93LXdyYXAuaXMtbGVmdC1zY3JvbGxhYmxlOjpiZWZvcmVcbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogVXNlciBDb250ZW50XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIFZlbmRvclxuXG5AdXNlIFwic2Nyb2xsLWhpbnQvY3NzL3Njcm9sbC1oaW50XCI7XG5cbi8vIEN1c3RvbVxuXG4vKipcbiAqIFJlc3BvbnNpdmUgZnJhbWVzXG4gKi9cblxuLndlYmxpbngtZnJhbWUtY29udGFpbmVyIHtcbiAgICAmIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgID4gLndlYmxpbngtZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLyoqXG4gKiBSZXNwb25zaXZlIHRhYmxlc1xuICovXG5cbi53ZWJsaW54LXRhYmxlLWNvbnRhaW5lciB7XG4gICAgJiB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5zY3JvbGwtaGludC1pY29uLXdyYXAge1xuICAgICYge1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5cbi8qKlxuICogU3RhY2tlZCB0YWJsZXNcbiAqL1xuXG4vKiBzdGFja2VkIHRhYmxlICovXG5cbi50YWJsZS0tc3RhY2tlZCB7XG4gICAgQGluY2x1ZGUgc21hbGxlci10aGFuKHhzKSB7XG4gICAgICAgIC50ZXh0X19yb3cge1xuICAgICAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHRfX2NlbGwge1xuICAgICAgICAgICAgJiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dF9faGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKlxuICogVXNlciBjb250ZW50XG4gKi9cblxuOndoZXJlKC53ZWJsaW54LXVzZXItY29udGVudCkge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgc2VsZWN0b3ItbWF4LXR5cGUgKi9cblxuICAgICYge1xuICAgICAgICBtYXJnaW4tdHJpbTogYmxvY2s7XG4gICAgfVxuXG4gICAgLy8gY2xlYXIgZmxvYXRzXG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvLyBpbWFnZXNcblxuICAgIDp3aGVyZSgudXNlci1jb250ZW50X19pbWFnZTpub3QoLmFsaWduY2VudGVyLCAuYWxpZ25sZWZ0LCAuYWxpZ25yaWdodCkpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIDp3aGVyZSgudXNlci1jb250ZW50X19pbWFnZSkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBsYXN0IGNoaWxkXG5cbiAgICA+IDp3aGVyZSg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xufVxuXG4vKipcbiAqIFVzZXIgY29udGVudCAobGlnaHQpXG4gKi9cblxuLndlYmxpbngtdXNlci1jb250ZW50LS1saWdodCB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBzZWxlY3Rvci1tYXgtdHlwZSAqL1xuXG4gICAgLndlYmxpbngtdXNlci1jb250ZW50X19saW5rLFxuICAgIC53ZWJsaW54LXVzZXItY29udGVudF9fdGl0bGUsXG4gICAgLndlYmxpbngtdXNlci1jb250ZW50X190ZXh0IHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgfVxuXG4gICAgLndlYmxpbngtdXNlci1jb250ZW50X19saW5rOm5vdCgubGluay0taW5oZXJpdCkge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAud2VibGlueC11c2VyLWNvbnRlbnRfX2xpbms6Zm9jdXMsXG4gICAgLndlYmxpbngtdXNlci1jb250ZW50X19saW5rOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQWNjZXNzaWJpbGl0eVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5ib2R5LmFjd3AtbW9ub2Nocm9tZSB7XG4gICAgJiB7XG4gICAgICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuI2Fjd3AtdG9vbGJhci1idG4td3JhcCB7XG4gICAgJiB7XG4gICAgICAgIGJvdHRvbTogLTgwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4ycyBlYXNlLCB2aXNpYmlsaXR5IDBzIDAuMnM7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmLnNob3cge1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjJzIGVhc2U7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxufVxuXG4uYWN3cC10b29sYmFyIHtcbiAgICAmIHtcbiAgICAgICAgYm90dG9tOiAtMTAwdmg7XG4gICAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4ycyBlYXNlO1xuICAgIH1cblxuICAgICYuYWN3cC10b29sYmFyLXNob3cge1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG4uYWN3cC1mb290ZXIge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEFjY29yZGlvbiAtIEJhc2VkIG9uIEhhbmRvcmdlbCAtIGh0dHBzOi8vd3d3Lm5wbWpzLmNvbS9wYWNrYWdlL2hhbmRvcmdlbFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ud2VibGlueC1hY2NvcmRpb24tY29udGFpbmVyIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLndlYmxpbngtYWNjb3JkaW9uX19oZWFkZXIge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi53ZWJsaW54LWFjY29yZGlvbl9faGVhZGVyOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLndwLWJsb2NrLWFjZi13ZWJsaW54LWFjY29yZGlvbjpub3QoOmZpcnN0LWNoaWxkLCA6aGFzKC53ZWJsaW54LWFjY29yZGlvbi1jb250YWluZXIpKSAud2VibGlueC1hY2NvcmRpb25fX2hlYWRlciB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICB9XG59XG5cbi53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uIHtcbiAgICAmIHtcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uICFvcHRpb25hbDtcblxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLndlYmxpbngtYWNjb3JkaW9uX19oZWFkZXItLXN0YXRlLW9wZW4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24ge1xuICAgICYge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b24tLXN0YXRlLWhvdmVyICFvcHRpb25hbDtcbiAgICB9XG59XG5cbi53ZWJsaW54LWFjY29yZGlvbl9faGVhZGVyLS1zdGF0ZS1mb2N1cyAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiB7XG4gICAgJiB7XG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbi0tc3RhdGUtZm9jdXMgIW9wdGlvbmFsO1xuICAgIH1cbn1cblxuLndlYmxpbngtYWNjb3JkaW9uX19wYW5lbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4xcyBlYXNlO1xuXG4gICAgJi0tc3RhdGUtb3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBlYXNlO1xuICAgIH1cblxuICAgICYtLXN0YXRlLW9wZW5lZCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbn1cblxuLndlYmxpbngtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICAmIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KCRjb250ZW50LXBhZGRpbmcgKiAwLjgpIDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlO1xuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ud2VibGlueC1hY2NvcmRpb25fX3BhbmVsLS1zdGF0ZS1vcGVuZWQgLndlYmxpbngtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICAmIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgfVxufVxuXG4ud2VibGlueC10YWItbGlzdCB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAxZW07XG4gICAgfVxuXG4gICAgJi0tc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgfiAud2VibGlueC1hY2NvcmRpb24tY29udGFpbmVyIC53ZWJsaW54LWFjY29yZGlvbl9faGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53ZWJsaW54LXRhYi1saXN0X19idXR0b24ge1xuICAgICYge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b24gIW9wdGlvbmFsO1xuXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uLS1zdGF0ZS1ob3ZlciAhb3B0aW9uYWw7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbi0tc3RhdGUtZm9jdXMgIW9wdGlvbmFsO1xuICAgIH1cbn1cblxuLndlYmxpbngtdGFiLXNlbGVjdCB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi0tc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIH4gLndlYmxpbngtYWNjb3JkaW9uLWNvbnRhaW5lciAud2VibGlueC1hY2NvcmRpb25fX2hlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQWxlcnRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLndlYmxpbngtYWxlcnQtYmxvY2sge1xuICAgICYge1xuICAgICAgICBAaW5jbHVkZSBsYXllcihcImFsZXJ0XCIpO1xuICAgIH1cblxuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcImFsZXJ0XCIpO1xuICAgICAgICBjb2xvcjogY29sb3IoXCJsaWdodFwiKTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KCRjb250ZW50LXBhZGRpbmcpO1xuICAgIH1cbn1cblxuLndlYmxpbngtYWxlcnQtYmxvY2stLXN0YXRlLWFjdGl2ZSB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLndlYmxpbngtYWxlcnRfX2lubmVyIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogcmVtaWZ5KCRzaXRlLXdpZHRoKTtcbiAgICB9XG59XG5cbi53ZWJsaW54LWFsZXJ0X19idXR0b24ge1xuICAgICYge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcImxpZ2h0XCIpO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiYWxlcnRcIik7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGhlaWdodDogcmVtaWZ5KDMyLCAxNik7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgKCRjb250ZW50LXBhZGRpbmcgKiAwLjUpKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IHJlbWlmeSgzMiwgMTYpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHhzKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4ud2VibGlueC1hbGVydF9fdXNlci1jb250ZW50IHtcbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEJhYmVsIEZpc2hcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLndlYmxpbngtYmFiZWwtZmlzaCB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbi53ZWJsaW54LWJhYmVsLWZpc2hfX2J1dHRvbiB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBnYXA6IHJlbWlmeSg4LCAxNik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICA6cm9vdDpub3QoOmhhcygjZ3QtbnZmcmFtZSkpICZbb25jbGlja10sIC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcbiAgICA6cm9vdDpoYXMoI2d0LW52ZnJhbWUpICY6bm90KFtvbmNsaWNrXSkgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ud2VibGlueC1iYWJlbC1maXNoX19zdWJtaXQge1xuICAgIDpyb290OmhhcygjZ3QtbnZmcmFtZSkgJiB7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi53ZWJsaW54LWJhYmVsLWZpc2hfX2lucHV0IHtcbiAgICAmIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcGFkZGluZzogaW5oZXJpdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMYXp5QkdcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLndlYmxpbngtbGF6eWJnIHtcbiAgICAmLFxuICAgICY6Om1hcmtlcixcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ud2VibGlueC1iYWNrZ3JvdW5kIHtcbiAgICAmIHtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cbn1cblxuLndlYmxpbngtYmFja2dyb3VuZF9faW1hZ2Uge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLy8gYmxvY2sgZWRpdG9yXG5cbi53ZWJsaW54LXVzZXItY29udGVudF9fd2VibGlueC1iYWNrZ3JvdW5kLWVkaXQge1xuICAgICYge1xuICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS13cC1jb21wb25lbnRzLWNvbG9yLWFjY2VudCx2YXIoLS13cC1hZG1pbi10aGVtZS1jb2xvciwgIzM4NThlOSkpO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTWVnYSBNZW51IFdhbGtlclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ud2VibGlueC1tZW51LWNvbnRhaW5lci0tb3ZlcmxheTpoYXMoPiAud2VibGlueC1tZW51LWxpc3Q6bm90KDpvbmx5LWNoaWxkKSkge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBsZWZ0OiAtOTk5ZW07XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtOTk5ZW07XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgMHMgMC4xNXMsIG9wYWNpdHkgMC4xNXMsIHRvcCAwcyAwLjE1cywgdmlzaWJpbGl0eSAwcyAwLjE1cztcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC53ZWJsaW54LW1lbnUtaXRlbS0tc3RhdGUtYWN0aXZlID4gJixcbiAgICBbZGF0YS1pbnB1dCo9XCJob3ZlclwiXSAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0tLXBhcmVudDpob3ZlciA+ICYsXG4gICAgW2RhdGEtaW5wdXQqPVwiZm9jdXNcIl0gLndlYmxpbngtLW1lbnUtbGlzdF9faXRlbS0tcGFyZW50OmZvY3VzLXdpdGhpbiA+ICYge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgPiAud2VibGlueC1tZW51LWxpc3QtLWNoaWxkIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG59XG5cbi8qIHJldmVyc2UgdmFyaWFudCAqL1xuXG4ud2VibGlueC1tZW51LWNvbnRhaW5lci0tb3ZlcmxheS53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1yZXZlcnNlOmhhcyg+IC53ZWJsaW54LW1lbnUtbGlzdDpub3QoOm9ubHktY2hpbGQpKSB7XG4gICAgJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiA5OTllbTtcbiAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMHMgMC4xNXMsIG9wYWNpdHkgMC4xNXMsIHRvcCAwcyAwLjE1cywgdmlzaWJpbGl0eSAwcyAwLjE1cztcbiAgICB9XG5cbiAgICAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0tLXN0YXRlLWFjdGl2ZSA+ICYsXG4gICAgW2RhdGEtaW5wdXQqPVwiaG92ZXJcIl0gLndlYmxpbngtbWVudS1saXN0X19pdGVtLS1wYXJlbnQ6aG92ZXIgPiAmLFxuICAgIFtkYXRhLWlucHV0Kj1cImZvY3VzXCJdIC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbS0tcGFyZW50OmZvY3VzLXdpdGhpbiA+ICYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNZW51IFdhbGtlclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ud2VibGlueC1tZW51LWxpc3Qge1xuICAgICYge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG59XG5cbi53ZWJsaW54LW1lbnUtbGlzdF9faXRlbSB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbi53ZWJsaW54LW1lbnUtbGlzdF9fbGluayB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgICY6aGFzKCsgLndlYmxpbngtbWVudS1saXN0X190b2dnbGUpIHtcbiAgICAgICAgZmxleC1iYXNpczogMCU7XG4gICAgfVxufVxuXG4ud2VibGlueC1tZW51LWxpc3RfX3RvZ2dsZSB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnN2Zy1pbmxpbmUtLWZhIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzO1xuICAgIH1cblxuICAgIC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbS0tc3RhdGUtYWN0aXZlID4gJiAuc3ZnLWlubGluZS0tZmEge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICB9XG59XG5cbi8qIGRpc3BsYXktZmxleCB2YXJpYW50ICovXG5cbi53ZWJsaW54LW1lbnUtbGlzdC0tZGlzcGxheS1mbGV4IHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmOm5vdCgud2VibGlueC1tZW51LWxpc3QtLWp1c3RpZnktYmV0d2Vlbikge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgID4gLndlYmxpbngtbWVudS1saXN0X19pdGVtIHtcbiAgICAgICAgZmxleDogMSAxIDAlO1xuICAgIH1cblxuICAgICY6bm90KC53ZWJsaW54LW1lbnUtbGlzdC0tanVzdGlmeS1iZXR3ZWVuLCAud2VibGlueC1tZW51LWxpc3QtLWp1c3RpZnktY2VudGVyKSA+IC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbSB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG59XG5cbi8qIGZsZXgtd3JhcCB2YXJpYW50ICovXG5cbi53ZWJsaW54LW1lbnUtbGlzdC0tZmxleC13cmFwIHtcbiAgICAmIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbn1cblxuLyoganVzdGlmeS1zdGFydCB2YXJpYW50ICovXG5cbi53ZWJsaW54LW1lbnUtbGlzdC0tanVzdGlmeS1zdGFydCB7XG4gICAgJiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICA+IC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbn1cblxuLyoganVzdGlmeS1jZW50ZXIgdmFyaWFudCAqL1xuXG4ud2VibGlueC1tZW51LWxpc3QtLWp1c3RpZnktY2VudGVyIHtcbiAgICAmIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgPiAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG59XG5cbi8qIGp1c3RpZnktZW5kIHZhcmlhbnQgKi9cblxuLndlYmxpbngtbWVudS1saXN0LS1qdXN0aWZ5LWVuZCB7XG4gICAgJiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgPiAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG59XG5cbi8qIGp1c3RpZnktYmV0d2VlbiB2YXJpYW50ICovXG5cbi53ZWJsaW54LW1lbnUtbGlzdC0tanVzdGlmeS1iZXR3ZWVuIHtcbiAgICAmIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgID4gLndlYmxpbngtbWVudS1saXN0X19pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxufVxuXG4vKiB2ZXJ0aWNhbCB2YXJpYW50ICovXG5cbi53ZWJsaW54LW1lbnUtbGlzdC0tdmVydGljYWwge1xuICAgICYud2VibGlueC1tZW51LWxpc3QtLWRpc3BsYXktZmxleCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgPiAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG59XG5cbi8qIGNoaWxkIHZhcmlhbnQgKi9cblxuLndlYmxpbngtbWVudS1saXN0LS1jaGlsZCB7XG4gICAgJiB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG59XG5cbi8qIGNvbnRhaW5lciBhY2NvcmRpb24gdmFyaWFudCAqL1xuXG4ud2VibGlueC1tZW51LWNvbnRhaW5lci0tYWNjb3JkaW9uIHtcbiAgICAmIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMTVzLCB2aXNpYmlsaXR5IDBzIDAuMTVzICFpbXBvcnRhbnQ7IC8vICFpbXBvcnRhbnQgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgdHJhbnNpdGlvbi10by1mcm9tLWF1dG8gaW5saW5lIHN0eWxlXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0tLXN0YXRlLWFjdGl2ZSA+ICYsXG4gICAgW2RhdGEtaW5wdXQqPVwiZm9jdXNcIl0gLndlYmxpbngtbWVudS1saXN0X19pdGVtOmZvY3VzLXdpdGhpbiA+ICYge1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4xNXMgIWltcG9ydGFudDsgLy8gIWltcG9ydGFudCByZXF1aXJlZCB0byBvdmVycmlkZSB0cmFuc2l0aW9uLXRvLWZyb20tYXV0byBpbmxpbmUgc3R5bGVcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG59XG5cbi8qIGNvbnRhaW5lciBvdmVybGF5IHZhcmlhbnQgKi9cblxuLndlYmxpbngtbWVudS1jb250YWluZXItLW92ZXJsYXkge1xuICAgICYge1xuICAgICAgICBsZWZ0OiAtOTk5ZW07XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtOTk5ZW07XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgMHMgMC4xNXMsIHJpZ2h0IDBzIDAuMTVzLCBvcGFjaXR5IDAuMTVzLCB0b3AgMHMgMC4xNXMsIHZpc2liaWxpdHkgMHMgMC4xNXM7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0tLXN0YXRlLWFjdGl2ZSA+ICYsXG4gICAgW2RhdGEtaW5wdXQqPVwiaG92ZXJcIl0gPiAud2VibGlueC1tZW51LWxpc3RfX2l0ZW06aG92ZXIgPiAmLFxuICAgIFtkYXRhLWlucHV0Kj1cImZvY3VzXCJdID4gLndlYmxpbngtbWVudS1saXN0X19pdGVtOmZvY3VzLXdpdGhpbiA+ICYge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLndlYmxpbngtbWVudS1saXN0X190b2dnbGUge1xuICAgICAgICAuc3ZnLWlubGluZS0tZmEge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbS0tc3RhdGUtYWN0aXZlID4gLndlYmxpbngtbWVudS1saXN0X190b2dnbGUge1xuICAgICAgICAuc3ZnLWlubGluZS0tZmEge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBjb250YWluZXIgZmx5b3V0IHZhcmlhbnQgKi9cblxuLndlYmxpbngtbWVudS1saXN0X19pdGVtOmhhcygud2VibGlueC1tZW51LWNvbnRhaW5lci0tZmx5b3V0KSB7XG4gICAgW2RhdGEtaW5wdXQqPVwiaG92ZXJcIl0gPiAmOmhvdmVyID4gLndlYmxpbngtbWVudS1saXN0X19saW5rIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbn1cblxuLndlYmxpbngtbWVudS1jb250YWluZXItLWZseW91dCB7XG4gICAgJiB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogSW4gYW4gaWRlYWwgd29ybGQsIHRoaXMgY2xpcCBwYXRoIHdvdWxkIGJlIHJlbGF0aXZlIHRvIGJvdGhcbiAgICAgKiB0aGUgY29udGFpbmVyIGFuZCB0aGUgaXRlbS4gVW5mb3J0dW5hdGVseSwgdGhpcyBpcyBub3QgcG9zc2libGUuXG4gICAgICogSW5zdGVhZCwgd2UgZXh0ZW5kIHRoZSBjbGlwIHBhdGggYmV5b25kIHRoZSBjb250YWluZXIgdG8gYXBwcm94aW1hdGVcbiAgICAgKiBhIHNpbWlsYXIgcmVzdWx0LlxuICAgICAqL1xuXG4gICAgW2RhdGEtaW5wdXQqPVwiaG92ZXJcIl0gPiAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0gPiAmOjpiZWZvcmUge1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAwIDAsIDEwMCUgMTAwJSk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTI1JTtcbiAgICB9XG5cbiAgICAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0tLXN0YXRlLWFjdGl2ZSA+ICYsXG4gICAgW2RhdGEtaW5wdXQqPVwiaG92ZXJcIl0gPiAud2VibGlueC1tZW51LWxpc3RfX2l0ZW06aG92ZXIgPiAmLFxuICAgIFtkYXRhLWlucHV0Kj1cImZvY3VzXCJdID4gLndlYmxpbngtbWVudS1saXN0X19pdGVtOmZvY3VzLXdpdGhpbiA+ICYge1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuXG4vKiBjb250YWluZXIgb3ZlcmxheSByZXZlcnNlIHZhcmlhbnQgKi9cblxuLndlYmxpbngtbWVudS1jb250YWluZXItLW92ZXJsYXkud2VibGlueC1tZW51LWNvbnRhaW5lci0tcmV2ZXJzZSB7XG4gICAgJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiA5OTllbTtcbiAgICB9XG5cbiAgICAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0tLXN0YXRlLWFjdGl2ZSA+ICYsXG4gICAgW2RhdGEtaW5wdXQqPVwiaG92ZXJcIl0gPiAud2VibGlueC1tZW51LWxpc3RfX2l0ZW06aG92ZXIgPiAmLFxuICAgIFtkYXRhLWlucHV0Kj1cImZvY3VzXCJdID4gLndlYmxpbngtbWVudS1saXN0X19pdGVtOmZvY3VzLXdpdGhpbiA+ICYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAud2VibGlueC1tZW51LWxpc3RfX3RvZ2dsZSB7XG4gICAgICAgIC5zdmctaW5saW5lLS1mYSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0tLXN0YXRlLWFjdGl2ZSA+IC53ZWJsaW54LW1lbnUtbGlzdF9fdG9nZ2xlIHtcbiAgICAgICAgLnN2Zy1pbmxpbmUtLWZhIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIGNvbnRhaW5lciBmbHlvdXQgcmV2ZXJzZSB2YXJpYW50ICovXG5cbi53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1mbHlvdXQud2VibGlueC1tZW51LWNvbnRhaW5lci0tcmV2ZXJzZSB7XG4gICAgLyoqXG4gICAgICogSW4gYW4gaWRlYWwgd29ybGQsIHRoaXMgY2xpcCBwYXRoIHdvdWxkIGJlIHJlbGF0aXZlIHRvIGJvdGhcbiAgICAgKiB0aGUgY29udGFpbmVyIGFuZCB0aGUgaXRlbS4gVW5mb3J0dW5hdGVseSwgdGhpcyBpcyBub3QgcG9zc2libGUuXG4gICAgICogSW5zdGVhZCwgd2UgZXh0ZW5kIHRoZSBjbGlwIHBhdGggYmV5b25kIHRoZSBjb250YWluZXIgdG8gYXBwcm94aW1hdGVcbiAgICAgKiBhIHNpbWlsYXIgcmVzdWx0LlxuICAgICAqL1xuXG4gICAgW2RhdGEtaW5wdXQqPVwiaG92ZXJcIl0gPiAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0gPiAmOjpiZWZvcmUge1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAwIDEwMCUsIDEwMCUgMCk7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbS0tc3RhdGUtYWN0aXZlID4gJixcbiAgICBbZGF0YS1pbnB1dCo9XCJob3ZlclwiXSA+IC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbTpob3ZlciA+ICYsXG4gICAgW2RhdGEtaW5wdXQqPVwiZm9jdXNcIl0gPiAud2VibGlueC1tZW51LWxpc3RfX2l0ZW06Zm9jdXMtd2l0aGluID4gJiB7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuXG4vKiBvdmVyZmxvdyB2YXJpYW50ICovXG5cbi53ZWJsaW54LW1lbnUtY29udGFpbmVyOmhhcyg+IC53ZWJsaW54LW1lbnUtbGlzdFtkYXRhLW92ZXJmbG93PVwidHJ1ZVwiXSkge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn1cblxuLndlYmxpbngtbWVudS1saXN0W2RhdGEtb3ZlcmZsb3c9XCJ0cnVlXCJdIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMSAxIDAlO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgPiAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG59XG5cbi53ZWJsaW54LW1lbnUtY29udGFpbmVyX193ZWJsaW54LXBhbmVsLXRvZ2dsZSB7XG4gICAgJiB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgICY6bm90KC5pcy1pbml0aWFsaXplZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zdmctaW5saW5lLS1mYSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIC5zdmctaW5saW5lLS1mYSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG59XG5cbi53ZWJsaW54LW1lbnUtY29udGFpbmVyX193ZWJsaW54LXBhbmVsLS1vdmVyZmxvdyB7XG4gICAgJi53ZWJsaW54LXBhbmVsIHsgLy8gaGlnaGVyIHNwZWNpZmljaXR5IHRvIG92ZXJyaWRlXG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFN0eWxlc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuLCBzZWxlY3Rvci1tYXgtdHlwZSwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG5cbi8vIGhvbmV5cG90IGZpZWxkIGRpc3BsYXkgZml4XG5cbi5uZi1mb3JtLWhwIHtcbiAgICAmIHtcbiAgICAgICAgbGVmdDogLTk5OWVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTk5OWVtO1xuICAgIH1cbn1cblxuLy8gZGF0ZSBmaWVsZCBkaXNwbGF5IGZpeFxuXG4ubmYtZmllbGQtY29udGFpbmVyIHtcbiAgICAucGlrYWRheV9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4vLyBsaXN0IGZpZWxkIHNpemUgYW5kIGFsaWdubWVudCBmaXhcblxuLm5mLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgLmxpc3Qtd3JhcCB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogcmVtaWZ5KDE2LCAxNik7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gcHJvZHVjdCBmaWVsZCBkaXNwbGF5IGZpeFxuXG4ubmYtcHJvZHVjdC1xdWFudGl0eSB7XG4gICAgLm5mLWlucHV0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbi8vIHJlQ0FQVENIQSBmaWVsZCBsYXllcmluZyBmaXhcblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICAgICYge1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgfVxufVxuXG4vLyByZUNBUFRDSEEgbWFyZ2luIGZpeFxuXG4ubmYtZmllbGQtY29udGFpbmVyIHtcbiAgICAuZy1yZWNhcHRjaGE6bm90KFtkYXRhLXNpemU9XCJpbnZpc2libGVcIl0pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDE2LCAxNik7XG4gICAgfVxufVxuXG4vLyByZXF1aXJlZCBjb2xvciBmaXhcblxuLm5pbmphLWZvcm1zLXJlcS1zeW1ib2wge1xuICAgICYge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJhbGVydFwiKTtcbiAgICB9XG59XG5cbi8vIHN0YXJzIG1hcmdpbiBmaXhcblxuLm5mLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgLnN0YXJzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDE2LCAxNik7XG4gICAgfVxufVxuXG4vLyBzZWxlY3QgaW1hZ2UgZml4XG5cbi5uZi1maWVsZC1jb250YWluZXIubGlzdGltYWdlLWNvbnRhaW5lciB7XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgbGVmdDogLTk5OWVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICAgICAgICBib3JkZXI6IHJlbWlmeSgyKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi8vIHRleHRhcmVhIGhlaWdodCBmaXhcblxuLm5mLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgLnRleHRhcmVhLXdyYXAgLmlucHV0IHtcbiAgICAgICAgbWluLWhlaWdodDogOGVtO1xuICAgIH1cbn1cblxuLy8gdXBsb2FkIGZpZWxkIGZpeFxuXG4ubmYtZmllbGQtY29udGFpbmVyIHtcbiAgICAubmYtZnUtcHJvZ3Jlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImJhY2tncm91bmRcIiwgXCJzaGFkZVwiKTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAubmYtZnUtcHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgIH1cblxuICAgIC5maWxlc191cGxvYWRlZCB7XG4gICAgICAgIC5kZWxldGUge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKFwiYWxlcnRcIik7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICA+IG5mLXNlY3Rpb246bm90KDpsYXN0LWNoaWxkKSA+IHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gaGlkZSBlbXB0eSB0ZXh0XG5cbi5uZi10ZXh0IHtcbiAgICAmOmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vIGxhYmVsIGRpc3BsYXkgZml4XG5cbi5uZi1maWVsZC1jb250YWluZXIge1xuICAgIC50ZXh0LS1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbi8vIGVycm9yIG1lc3NhZ2UgY29sb3IgZml4XG5cbi5uZi1lcnJvci1tc2cge1xuICAgICYge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJhbGVydFwiKTtcbiAgICB9XG59XG5cbi8vIGNvbHVtbiBlZGdlIGFsaWdubWVudCBmaXhcblxuLm5mLXJvdyB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbjogMCAtNXB4O1xuICAgIH1cbn1cblxuLy8gZmllbGRzZXQgYnV0dG9uIGZpeFxuXG4ubmYtcmVtb3ZlLWZpZWxkc2V0IHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb2xvcjogY29sb3IoXCJhbGVydFwiKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLy8gaGVscCB0b29sdGlwcyBmaXhcblxuLm5mLWhlbHAge1xuICAgICYge1xuICAgICAgICBjdXJzb3I6IGhlbHA7XG4gICAgfVxufVxuXG4ubmYtaGVscC10b29sdGlwIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoXCJkYXJrXCIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW1pZnkoOCwgMTYpO1xuICAgICAgICBib3R0b206IDEzMCU7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImxpZ2h0XCIpO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxMiwgMTYpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aWR0aDogcmVtaWZ5KDI0MCwgMTYpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHJlbWlmeSg4LCAxNikgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogcmVtaWZ5KDgsIDE2KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogcmVtaWZ5KDgsIDE2KSBzb2xpZCBjb2xvcihcImRhcmtcIik7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG5cbiAgICAubmYtdXNlci1jb250ZW50ID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBoaWRpbmcgcmVxdWlyZWQgdGV4dCBhdCB0aGUgdG9wIG9mIHRoZSBmb3JtXG5cbi5uZi1mb3JtLWZpZWxkcy1yZXF1aXJlZCB7XG4gICAgLmhpZGUtcmVxICYge1xuICAgICAgICBsZWZ0OiAtOTk5ZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG59XG5cbi8vIG11bHRpLXBhcnQgZm9ybXNcblxuLm5mLW1wLWhlYWRlciB7XG4gICAgLm5mLXByb2dyZXNzLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYmFja2dyb3VuZFwiLCBcInNoYWRlXCIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLm5mLXByb2dyZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIC5uZi1icmVhZGNydW1icyBsaSB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBnYXAgYmV0d2VlbiBlbGVtZW50c1xuXG5uZi1maWVsZHMtd3JhcCxcbm5mLXJvd3Mtd3JhcCB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMS41ZW07XG4gICAgfVxufVxuXG4ubmYtZmllbGQtY29udGFpbmVyIHtcbiAgICAubmYtZmllbGQtZWxlbWVudCA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAubmYtZXJyb3I6bm90KDplbXB0eSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICB9XG59XG5cbi5uZi1iZWZvcmUtZm9ybS1jb250ZW50IHtcbiAgICAubmYtZm9ybS1maWVsZHMtcmVxdWlyZWQ6bm90KDplbXB0eSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICB9XG59XG5cbi5uZi1hZnRlci1mb3JtLWNvbnRlbnQge1xuICAgIC5uZi1lcnJvci1tc2c6bm90KDplbXB0eSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICB9XG59XG5cbi8vIGxhYmVsIGFsaWdubWVudFxuXG4ubmYtZmllbGQtY29udGFpbmVyIHtcblxuICAgIC8vIGhpZGRlblxuXG4gICAgJi5sYWJlbC1oaWRkZW4gLmZpZWxkLXdyYXAgLm5mLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgbGVmdDogLTk5OWVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTk5OWVtO1xuICAgIH1cblxuICAgIC8vIGJlbG93XG5cbiAgICAmLmxhYmVsLWJlbG93IC5maWVsZC13cmFwIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uZi1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uZi1maWVsZC1lbGVtZW50IHtcbiAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4oeHMpIHtcbiAgICAgICAgLy8gbGVmdCwgcmlnaHRcblxuICAgICAgICAmLmxhYmVsLWxlZnQgLmZpZWxkLXdyYXAsXG4gICAgICAgICYubGFiZWwtcmlnaHQgLmZpZWxkLXdyYXAge1xuICAgICAgICAgICAgJiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IHJlbWlmeSgxNiwgMTYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmYtZmllbGQtbGFiZWwge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uZi1maWVsZC1lbGVtZW50IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGxlZnRcblxuICAgICAgICAmLmxhYmVsLWxlZnQgLmZpZWxkLXdyYXAge1xuICAgICAgICAgICAgLm5mLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHJpZ2h0XG5cbiAgICAgICAgJi5sYWJlbC1yaWdodCAuZmllbGQtd3JhcCB7XG4gICAgICAgICAgICAubmYtZmllbGQtbGFiZWwge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmYtZmllbGQtZWxlbWVudCB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzaW5nbGUgY2hlY2tib3hcblxuICAgICYuY2hlY2tib3gtY29udGFpbmVyIHtcbiAgICAgICAgJi5sYWJlbC1sZWZ0LFxuICAgICAgICAmLmxhYmVsLXJpZ2h0IHtcbiAgICAgICAgICAgIC5uZi1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uZi1maWVsZC1lbGVtZW50IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gY29sdW1uIGNsYXNzZXNcblxuW2NsYXNzKj1cIi1jb2wtbGlzdFwiXSB1bCB7XG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4oeHMpIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiByZW1pZnkoMTYsIDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRXh0ZW5zaW9uc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4kd2VibGlueF9uaW5qYV9mb3Jtc19leHRlbmQ6IHRydWUgIWRlZmF1bHQ7XG5cbkBpZiAkd2VibGlueF9uaW5qYV9mb3Jtc19leHRlbmQge1xuICAgIC5uZi1maWVsZC1jb250YWluZXIge1xuICAgICAgICBsYWJlbCxcbiAgICAgICAgLm5mLWxhYmVsLXNwYW4ge1xuICAgICAgICAgICAgQGV4dGVuZCAudGV4dC0tbGFiZWwgIW9wdGlvbmFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5mLWxhYmVsLXNwYW4ge1xuICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5mLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgICAgIC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbiAhb3B0aW9uYWw7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBleHRlbmQgLnRleHQgIW9wdGlvbmFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5mLWVycm9yIC5uaW5qYS1mb3Jtcy1maWVsZCB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgQGV4dGVuZCAuaW5wdXQtLWVycm9yICFvcHRpb25hbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZi1wYXNzIC5uaW5qYS1mb3Jtcy1maWVsZCB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgQGV4dGVuZCAuaW5wdXQtLXN1Y2Nlc3MgIW9wdGlvbmFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5mLXJlcGVhdGVyLWZpZWxkc2V0cyB7XG4gICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmZpZWxkc2V0ICFvcHRpb25hbDtcblxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmZpZWxkc2V0X19sZWdlbmQgIW9wdGlvbmFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5mLWFkZC1maWVsZHNldCB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uICFvcHRpb25hbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZi1tcC1oZWFkZXIge1xuICAgICAgICAubmYtYnJlYWRjcnVtYnMgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uICFvcHRpb25hbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUgYSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uLS1kaXNhYmxlZCAhb3B0aW9uYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmYtbXAtZm9vdGVyIHtcbiAgICAgICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5idXR0b24gIW9wdGlvbmFsO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogUGFnaW5hdGUgTGlua3NcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogcGFnaW5hdGlvbiB2YXJpYW50ICovXG5cbi53ZWJsaW54LW1lbnUtbGlzdC0tcGFnaW5hdGlvbiB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImZvcmVncm91bmRcIik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDE5LjIsIDE2KTtcbiAgICB9XG5cbiAgICAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0ge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIGJvcmRlcjogcmVtaWZ5KDEpIHNvbGlkIGNvbG9yKFwiZm9yZWdyb3VuZFwiKTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHJlbWlmeSg0LCAxNik7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiByZW1pZnkoNCwgMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiByZW1pZnkoNCwgMTYpO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHJlbWlmeSg0LCAxNik7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndlYmxpbngtbWVudS1saXN0X19saW5rIHtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDggMTIsIDE2KTtcbiAgICB9XG5cbiAgICAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0tLXN0YXRlLWN1cnJlbnQgPiAud2VibGlueC1tZW51LWxpc3RfX2xpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcImFjY2VudFwiKTtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogUGFuZWxcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQHVzZSBcInNhc3M6Y29sb3JcIjtcblxuJHdlYmxpbngtcGFuZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycyAhZGVmYXVsdDtcbiR3ZWJsaW54LXBhbmVsLXRyYW5zaXRpb24tZWFzaW5nOiBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLndlYmxpbngtcGFuZWwtdG9nZ2xlIHtcbiAgICAmIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBnYXA6IDAuNWVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLndlYmxpbngtcGFuZWwge1xuICAgICYge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyAkd2VibGlueC1wYW5lbC10cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IGNhbGMoaW5maW5pdHkgKiAxKTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxufVxuXG4ud2VibGlueC1wYW5lbF9faW5uZXIge1xuICAgICYge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogY2xpcCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC53ZWJsaW54LXBhbmVsLmlzLWFjdGl2ZSAmIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxufVxuXG4ud2VibGlueC1wYW5lbF9fb3ZlcmxheSB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yLnNjYWxlKGNvbG9yKFwiZGFya1wiKSwgJGFscGhhOiAtNTAlKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgaW5zZXQ6IDAgMCAwIC05OTllbTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDBzICR3ZWJsaW54LXBhbmVsLXRyYW5zaXRpb24tZHVyYXRpb24sIG9wYWNpdHkgJHdlYmxpbngtcGFuZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiAkd2VibGlueC1wYW5lbC10cmFuc2l0aW9uLWVhc2luZztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgLndlYmxpbngtcGFuZWwuaXMtYWN0aXZlICYge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR3ZWJsaW54LXBhbmVsLXRyYW5zaXRpb24tZHVyYXRpb24gJHdlYmxpbngtcGFuZWwtdHJhbnNpdGlvbi1lYXNpbmc7XG4gICAgfVxufVxuXG4ud2VibGlueC1wYW5lbF9fY2xvc2VyIHtcbiAgICAmIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb2xvcjogY29sb3IoXCJhbGVydFwiKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZ2FwOiAwLjVlbTtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgIH1cbn1cblxuLy8gYWxpZ25tZW50XG5cbi53ZWJsaW54LXBhbmVsLS1hbGlnbi10b3Age1xuICAgICYge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAud2VibGlueC1wYW5lbF9faW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIC53ZWJsaW54LXBhbmVsX19pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbi53ZWJsaW54LXBhbmVsLS1hbGlnbi1yaWdodCB7XG4gICAgJiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLndlYmxpbngtcGFuZWxfX2lubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIC53ZWJsaW54LXBhbmVsX19pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5cbi53ZWJsaW54LXBhbmVsLS1hbGlnbi1ib3R0b20ge1xuICAgICYge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLndlYmxpbngtcGFuZWxfX2lubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIC53ZWJsaW54LXBhbmVsX19pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbi53ZWJsaW54LXBhbmVsLS1hbGlnbi1sZWZ0IHtcbiAgICAmIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC53ZWJsaW54LXBhbmVsX19pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUgLndlYmxpbngtcGFuZWxfX2lubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuLy8gcG9zaXRpb25cblxuJHBvc2l0aW9uczogKFxuICAgIGFic29sdXRlLFxuICAgIGZpeGVkLFxuICAgIHJlbGF0aXZlLFxuICAgIHN0YXRpYyxcbiAgICBzdGlja3ksXG4pO1xuXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gICAgLndlYmxpbngtcGFuZWwtLXBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICAgIHBvc2l0aW9uOiAkcG9zaXRpb247XG4gICAgfVxufVxuXG4ud2VibGlueC1wYW5lbC0tcG9zaXRpb24tZml4ZWQsXG4ud2VibGlueC1wYW5lbC0tcG9zaXRpb24tc3RpY2t5IHtcbiAgICAuYWRtaW4tYmFyICYge1xuICAgICAgICB0b3A6IDMycHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgICAgICAuYWRtaW4tYmFyICYge1xuICAgICAgICAgICAgdG9wOiA0NnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBlZmZlY3RzXG5cbi53ZWJsaW54LXBhbmVsLS1lZmZlY3Qtc2xpZGUge1xuICAgIC53ZWJsaW54LXBhbmVsX19pbm5lciB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkd2VibGlueC1wYW5lbC10cmFuc2l0aW9uLWR1cmF0aW9uICR3ZWJsaW54LXBhbmVsLXRyYW5zaXRpb24tZWFzaW5nO1xuICAgIH1cbn1cblxuLndlYmxpbngtcGFuZWwtLWVmZmVjdC1mYWRlIHtcbiAgICAud2VibGlueC1wYW5lbF9faW5uZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR3ZWJsaW54LXBhbmVsLXRyYW5zaXRpb24tZHVyYXRpb24gJHdlYmxpbngtcGFuZWwtdHJhbnNpdGlvbi1lYXNpbmcsIHRyYW5zZm9ybSAwcyAkd2VibGlueC1wYW5lbC10cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIC53ZWJsaW54LXBhbmVsX19pbm5lciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHdlYmxpbngtcGFuZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiAkd2VibGlueC1wYW5lbC10cmFuc2l0aW9uLWVhc2luZztcbiAgICB9XG59XG5cbi53ZWJsaW54LXBhbmVsLS1lZmZlY3QtZ3JvdyB7XG4gICAgLndlYmxpbngtcGFuZWxfX2lubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgJHdlYmxpbngtcGFuZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiAkd2VibGlueC1wYW5lbC10cmFuc2l0aW9uLWVhc2luZywgd2lkdGggJHdlYmxpbngtcGFuZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiAkd2VibGlueC1wYW5lbC10cmFuc2l0aW9uLWVhc2luZztcbiAgICB9XG5cbiAgICAmLndlYmxpbngtcGFuZWwtLWFsaWduLWxlZnQsXG4gICAgJi53ZWJsaW54LXBhbmVsLS1hbGlnbi1yaWdodCB7XG4gICAgICAgIC53ZWJsaW54LXBhbmVsX19pbm5lciB7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlIC53ZWJsaW54LXBhbmVsX19pbm5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYud2VibGlueC1wYW5lbC0tYWxpZ24tdG9wLFxuICAgICYud2VibGlueC1wYW5lbC0tYWxpZ24tYm90dG9tIHtcbiAgICAgICAgLndlYmxpbngtcGFuZWxfX2lubmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlIC53ZWJsaW54LXBhbmVsX19pbm5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBQb3N0IFBhc3N3b3JkXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wb3N0LXBhc3N3b3JkLWZvcm0ge1xuICAgIC53ZWJsaW54LXVzZXItY29udGVudF9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cbn1cblxuLnBvc3QtcGFzc3dvcmQtZm9ybV9faW5wdXQge1xuICAgICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICB9XG59XG4iLCIvKipcbiAqIFBXQSBJbnN0YWxsIFByb21wdCAxLjAuMlxuICogUHJvbXB0IHVzZXJzIHRvIGFkZCB5b3VyIFBXQSB0byB0aGVpciBob21lIHNjcmVlbiwgc2luY2UgQXBwbGUgd29u4oCZdC5cbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9KYWNvYkRCL3B3YS1pbnN0YWxsLXByb21wdC9cbiAqXG4gKiBDb3B5cmlnaHQgMjAxOCBKYWNvYiBCZWFyY2VcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogTm92ZW1iZXIgNiwgMjAxOFxuICovXG5cbi5wd2EtaW5zdGFsbC1wcm9tcHRfX2NvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxlZnQ6IC05OTllbTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IC05OTllbTtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDBzIDAuMTVzLCB0b3AgMHMgMC4xNXMsIHZpc2liaWxpdHkgMHMgMC4xNXM7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDAwMDtcbn1cblxuLnB3YS1pbnN0YWxsLXByb21wdF9fY29udGFpbmVyLmlzLWFjdGl2ZSB7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ucHdhLWluc3RhbGwtcHJvbXB0X19vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMDtcbn1cblxuLnB3YS1pbnN0YWxsLXByb21wdF9fY29udGFpbmVyLmlzLWFjdGl2ZSAucHdhLWluc3RhbGwtcHJvbXB0X19vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4ucHdhLWluc3RhbGwtcHJvbXB0IHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDhweCByZ2JhKDAsMCwwLDAuMTI1KTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNSUpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMsIHRyYW5zZm9ybSAwLjE1cyBlYXNlLWluLW91dDtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4ucHdhLWluc3RhbGwtcHJvbXB0X19jb250YWluZXIuaXMtYWN0aXZlIC5wd2EtaW5zdGFsbC1wcm9tcHQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbn1cblxuLnB3YS1pbnN0YWxsLXByb21wdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZpZXdCb3g9JzAgMCAxMjggMTI4JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsPSclMjNGRkZGRkYnIGQ9J002NC4xOTcsNTAuNDdDNzkuNjk2LDM0Ljk1IDk1LjI1OSwxOS41MDIgMTEwLjU5NywzLjgyNEMxMTQuNDExLDAuMTgyIDExNC41NjUsMS4wMjIgMTE3LjcwNywxLjI0QzEyNC4yOTksMi4xNjcgMTI3LjcyMywxMC42ODcgMTIzLjQzNSwxNi4wNzhDMTA4LjQ1MywzMi40NyA5Mi45OTcsNDguMzk5IDc3LjM4Nyw2NC4xNzRDOTIuNTcxLDgwLjAxIDEwNy42ODUsOTUuOTE3IDEyMy4wMjQsMTExLjU5NUMxMjkuMTk1LDExOC4zNDkgMTIwLjQzMiwxMzIuNTI3IDExMS4wMzUsMTI0LjcxNkM5NC45OTIsMTA5LjQwMyA3OS40MDgsOTMuNjExIDYzLjk3OSw3Ny42NUM0OC40ODUsOTMuMTY5IDMyLjkxNywxMDguNjE4IDE3LjU4NCwxMjQuMjk2QzEwLjgzNywxMzAuNzM0IC0yLjQxMSwxMjEuMDMxIDQuNzQ3LDExMi4wNDJDMTkuNzI4LDk1LjY1IDM1LjE3OSw3OS43MTYgNTAuNzk1LDYzLjk0NUMzNS42MDUsNDguMTEgMjAuNDkxLDMyLjE5OCA1LjE1NywxNi41MjVDMC4wODUsMTAuOTc2IDIuOTEyLDAuNTg2IDEyLjI2NywxLjI0QzE0LjA2OSwxLjQ5MSAxNS43MjMsMi4yMjcgMTcuMTQxLDMuNDA0QzMzLjE4NCwxOC43MTcgNDguNzY4LDM0LjUwOSA2NC4xOTcsNTAuNDdaJyAvJTNFJTNDL3N2ZyUzRSUwQVwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxNnB4O1xufVxuXG4ucHdhLWluc3RhbGwtcHJvbXB0X19pY29uX19jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgdmlld0JveD0nMCAwIDcwIDcwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsPSclMjNGMEYwRjAnIGQ9J002NSwxN0M2NSwxMC4zNzcgNTkuNjIzLDUgNTMsNUwxNyw1QzEwLjM3Nyw1IDUsMTAuMzc3IDUsMTdMNSw1M0M1LDU5LjYyMyAxMC4zNzcsNjUgMTcsNjVMNTMsNjVDNTkuNjIzLDY1IDY1LDU5LjYyMyA2NSw1M0w2NSwxN1onIC8lM0UlM0Mvc3ZnJTNFJTBBXCIpIGNlbnRlciBjZW50ZXIgLyA3MHB4IDcwcHggcmVwZWF0LXg7XG4gICAgbWFyZ2luOiA0MHB4IDAgMDtcbn1cblxuLnB3YS1pbnN0YWxsLXByb21wdF9faWNvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogNjBweDtcbn1cblxuLnB3YS1pbnN0YWxsLXByb21wdF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMTBweCAzNXB4O1xufVxuXG4ucHdhLWluc3RhbGwtcHJvbXB0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHRfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDAgMCA0NnB4O1xufVxuXG4ucHdhLWluc3RhbGwtcHJvbXB0X19ndWlkZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHRfX2d1aWRlX19pY29uIHtcbiAgICBtYXJnaW46IDAgMnB4IDZweDtcbiAgICB3aWR0aDogMjBweDtcbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFNlYXJjaCBGb3JtXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53ZWJsaW54LXNlYXJjaC1mb3JtIHtcbiAgICAmIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLndlYmxpbngtc2VhcmNoLWZvcm1fX2lucHV0IHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYuaW5wdXQtLXNlbGVjdCxcbiAgICAmLmlucHV0LS10b2dnbGUge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAmLmlucHV0LS10ZXh0IHtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgfVxuXG4gICAgJi5pbnB1dC0tc2VsZWN0LFxuICAgICYuaW5wdXQtLXRleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuLndlYmxpbngtc2VhcmNoLWZvcm1fX2ZpZWxkc2V0IHtcbiAgICAmIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogcmVtaWZ5KCgkY29udGVudC1wYWRkaW5nICogMC44KSAkY29udGVudC1wYWRkaW5nKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ud2VibGlueC1zZWFyY2gtZm9ybV9fbGlzdCB7XG4gICAgJiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLndlYmxpbngtc2VhcmNoLWZvcm1fX2xpc3RfX2l0ZW0ge1xuICAgICYge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn1cblxuLndlYmxpbngtc2VhcmNoLWZvcm1fX3RleHQge1xuICAgICYge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4ud2VibGlueC1zZWFyY2gtZm9ybV9fc3VibWl0IHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgICB9XG59XG5cbi8qIHBpbGwgdmFyaWFudCAqL1xuXG4ud2VibGlueC1zZWFyY2gtZm9ybV9fZmllbGRzZXQtLXBpbGwge1xuICAgIC53ZWJsaW54LXNlYXJjaC1mb3JtX19pbnB1dC5pbnB1dC0tdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC53ZWJsaW54LXNlYXJjaC1mb3JtX19zdWJtaXQge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoXCJmb3JlZ3JvdW5kXCIpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgaW5zZXQ6IDAgMCAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXM7XG4gICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihcInByaW1hcnlcIiwgXCJzaGFkZVwiKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbaHJlZl06Zm9jdXMsXG4gICAgICAgICZbaHJlZl06aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFNtdXNoXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5sYXp5bG9hZFtzdHlsZSo9XCItLXNtdXNoLXBsYWNlaG9sZGVyLWFzcGVjdC1yYXRpb1wiXSB7XG4gICAgYXNwZWN0LXJhdGlvOiB2YXIoLS1zbXVzaC1wbGFjZWhvbGRlci1hc3BlY3QtcmF0aW8pO1xufVxuIiwiLyoqXG4gKiBTd2lwZXIgMTEuMi4xMFxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyNSBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBKdW5lIDI4LCAyMDI1XG4gKi9cblxuQHVzZSAnc3dpcGVyLXZhcnMuc2NzcycgYXMgdmFycztcbkBhdC1yb290IHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdzd2lwZXItaWNvbnMnO1xuICAgIHNyYzogdXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpXG4gICAgICBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxufVxuQGF0LXJvb3Qge1xuICA6cm9vdCB7XG4gICAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICN7dmFycy4kdGhlbWVDb2xvcn07XG4gICAgLypcbiAgICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICAgLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5pdGlhbDtcbiAgICAqL1xuICB9XG59XG46aG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAuc3dpcGVyLXNsaWRlLFxuICAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB9XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRm9yIEZpcmVmb3ggKi9cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xuICB9XG4gICYuc3dpcGVyLWhvcml6b250YWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWZyZWUtbW9kZSB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBub25lO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgb3JkZXI6IDk5OTk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbiAgICB9XG4gIH1cbn1cblxuLyogU2xpZGUgc3R5bGVzIHN0YXJ0ICovXG4vKiAzRCBTaGFkb3dzICovXG4uc3dpcGVyLTNkIHtcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcyksXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSB7XG4gIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICAgIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgfVxufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBTbGlkZSBzdHlsZXMgZW5kICovXG5cblxuXG4iLCIvKiBhMTF5ICovXG4uc3dpcGVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDtcbn1cbiIsIi5zd2lwZXIuc3dpcGVyLWNhcmRzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWNhcmRzIHtcbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuIiwiLnN3aXBlci1jcmVhdGl2ZSB7XG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgaGVpZ2h0O1xuICB9XG59XG4iLCIuc3dpcGVyLnN3aXBlci1jdWJlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWN1YmUge1xuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAmLFxuICAgICYgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuICB9XG4gIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuICAuc3dpcGVyLXNsaWRlLW5leHQsXG4gIC5zd2lwZXItc2xpZGUtcHJldiB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgei1pbmRleDogMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDUwcHgpO1xuICAgICAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICAgIH1cbiAgfVxufVxuLnN3aXBlci1jdWJlIHtcbiAgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuLyogQ3ViZSBzbGlkZSBzaGFkb3dzIHN0YXJ0ICovXG4uc3dpcGVyLWN1YmUge1xuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuLyogQ3ViZSBzbGlkZSBzaGFkb3dzIGVuZCAqL1xuIiwiLnN3aXBlci1mYWRlIHtcbiAgJi5zd2lwZXItZnJlZS1tb2RlIHtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB9XG4gIH1cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgJixcbiAgICAmIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLnN3aXBlci5zd2lwZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1mbGlwIHtcbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICYsXG4gICAgJiAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG4gIH1cbn1cbi8qIEZsaXAgc2xpZGUgc2hhZG93cyBzdGFydCAqL1xuLnN3aXBlci1mbGlwIHtcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgei1pbmRleDogMDtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cbi8qIEZsaXAgc2xpZGUgc2hhZG93cyBlbmQgKi9cbiIsIi5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbiIsIi5zd2lwZXItZ3JpZCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zd2lwZXItZ3JpZC1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4iLCJAdXNlICcuLi9zd2lwZXItdmFycy5zY3NzJyBhcyB2YXJzO1xuQGF0LXJvb3Qge1xuICA6cm9vdCB7XG4gICAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiA0NHB4O1xuICAgIC8qXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldDogNTAlO1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldDogMTBweDtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbiAgfVxufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCwgNTAlKTtcbiAgd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyA0NCAqIDI3KTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKSk7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMzU7XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gICYuc3dpcGVyLWJ1dHRvbi1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAmIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIH1cbiAgLnN3aXBlci1ydGwgJiBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICBsZWZ0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBOYXZpZ2F0aW9uIGZvbnQgc3RhcnQgKi9cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgJjphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC12YXJpYW50OiBpbml0aWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdwcmV2JztcbiAgfVxufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJ25leHQnO1xuICB9XG59XG4vKiBOYXZpZ2F0aW9uIGZvbnQgZW5kICovXG4iLCJAdXNlICcuLi9zd2lwZXItdmFycy5zY3NzJyBhcyB2YXJzO1xuQGF0LXJvb3Qge1xuICA6cm9vdCB7XG4gICAgLypcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0OiBhdXRvO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0OiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wOiBhdXRvO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yOiBpbmhlcml0O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yOiByZ2JhKDAsMCwwLDAuMjUpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemU6IDRweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZTogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eTogMC4yO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5OiAxO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcDogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXA6IDZweDtcbiAgKi9cbiAgfVxufVxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xuICAmLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgPiAmLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xuICBib3R0b206IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbSwgOHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi10b3AsIGF1dG8pO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzLCA1MCUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsICMwMDApO1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgMC4yKTtcbiAgQGF0LXJvb3QgYnV0dG9uI3smfSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlICYge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6b25seS1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodCwgOHB4KTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdCwgYXV0byk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDhweDtcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIDIwMG1zIHRyYW5zZm9ybSxcbiAgICAgICAgMjAwbXMgdG9wO1xuICAgIH1cbiAgfVxufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgbWFyZ2luOiAwIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCwgNHB4KTtcbiAgfVxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgMjAwbXMgdHJhbnNmb3JtLFxuICAgICAgICAyMDBtcyBsZWZ0O1xuICAgIH1cbiAgfVxufVxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOlxuICAgIDIwMG1zIHRyYW5zZm9ybSxcbiAgICAyMDBtcyByaWdodDtcbn1cbi8qIEZyYWN0aW9uICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3IsIGluaGVyaXQpO1xufVxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgfVxuICAuc3dpcGVyLXJ0bCAmIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIH1cbiAgLnN3aXBlci1ob3Jpem9udGFsID4gJixcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLFxuICAuc3dpcGVyLXZlcnRpY2FsID4gJi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5zd2lwZXItdmVydGljYWwgPiAmLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLFxuICAuc3dpcGVyLWhvcml6b250YWwgPiAmLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxufVxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGF0LXJvb3Qge1xuICA6cm9vdCB7XG4gICAgLypcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci10b3A6IGF1dG87XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1ib3R0b206IDRweDtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWxlZnQ6IGF1dG87XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1yaWdodDogNHB4O1xuICAtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0OiAxJTtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWJnLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1kcmFnLWJnLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1zaXplOiA0cHg7XG4gICovXG4gIH1cbn1cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLCAxMHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4xKSk7XG4gIC5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkID4gJixcbiAgJi5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnN3aXBlci1ob3Jpem9udGFsID4gJixcbiAgJi5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpO1xuICAgIGJvdHRvbTogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3R0b20sIDRweCk7XG4gICAgdG9wOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXRvcCwgYXV0byk7XG4gICAgei1pbmRleDogNTA7XG4gICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsIDRweCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpKTtcbiAgfVxuICAuc3dpcGVyLXZlcnRpY2FsID4gJixcbiAgJi5zd2lwZXItc2Nyb2xsYmFyLXZlcnRpY2FsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1sZWZ0LCBhdXRvKTtcbiAgICByaWdodDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1yaWdodCwgNHB4KTtcbiAgICB0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XG4gICAgei1pbmRleDogNTA7XG4gICAgd2lkdGg6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSwgNHB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpKTtcbiAgfVxufVxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1kcmFnLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLnN3aXBlci12aXJ0dWFsIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZSB7XG4gIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKTtcbiAgfVxufVxuXG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCB7XG4gIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKTtcbiAgfVxufVxuIiwiLnN3aXBlci16b29tLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgPiBpbWcsXG4gID4gc3ZnLFxuICA+IGNhbnZhcyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxufVxuXG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogU3dpcGVyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkB1c2UgXCJzd2lwZXIvc3dpcGVyXCI7XG5AdXNlIFwic3dpcGVyL21vZHVsZXMvYTExeVwiO1xuQHVzZSBcInN3aXBlci9tb2R1bGVzL2F1dG9wbGF5XCI7XG5AdXNlIFwic3dpcGVyL21vZHVsZXMvY29udHJvbGxlclwiO1xuQHVzZSBcInN3aXBlci9tb2R1bGVzL2VmZmVjdC1jYXJkc1wiO1xuQHVzZSBcInN3aXBlci9tb2R1bGVzL2VmZmVjdC1jb3ZlcmZsb3dcIjtcbkB1c2UgXCJzd2lwZXIvbW9kdWxlcy9lZmZlY3QtY3JlYXRpdmVcIjtcbkB1c2UgXCJzd2lwZXIvbW9kdWxlcy9lZmZlY3QtY3ViZVwiO1xuQHVzZSBcInN3aXBlci9tb2R1bGVzL2VmZmVjdC1mYWRlXCI7XG5AdXNlIFwic3dpcGVyL21vZHVsZXMvZWZmZWN0LWZsaXBcIjtcbkB1c2UgXCJzd2lwZXIvbW9kdWxlcy9mcmVlLW1vZGVcIjtcbkB1c2UgXCJzd2lwZXIvbW9kdWxlcy9ncmlkXCI7XG5AdXNlIFwic3dpcGVyL21vZHVsZXMvaGFzaC1uYXZpZ2F0aW9uXCI7XG5AdXNlIFwic3dpcGVyL21vZHVsZXMvaGlzdG9yeVwiO1xuQHVzZSBcInN3aXBlci9tb2R1bGVzL2tleWJvYXJkXCI7XG5AdXNlIFwic3dpcGVyL21vZHVsZXMvbWFuaXB1bGF0aW9uXCI7XG5AdXNlIFwic3dpcGVyL21vZHVsZXMvbW91c2V3aGVlbFwiO1xuQHVzZSBcInN3aXBlci9tb2R1bGVzL25hdmlnYXRpb25cIjtcbkB1c2UgXCJzd2lwZXIvbW9kdWxlcy9wYWdpbmF0aW9uXCI7XG5AdXNlIFwic3dpcGVyL21vZHVsZXMvcGFyYWxsYXhcIjtcbkB1c2UgXCJzd2lwZXIvbW9kdWxlcy9zY3JvbGxiYXJcIjtcbkB1c2UgXCJzd2lwZXIvbW9kdWxlcy90aHVtYnNcIjtcbkB1c2UgXCJzd2lwZXIvbW9kdWxlcy92aXJ0dWFsXCI7XG5AdXNlIFwic3dpcGVyL21vZHVsZXMvem9vbVwiO1xuXG4vLyBDdXN0b21cblxuLnN3aXBlci1jb250YWluZXItLXdlYmxpbngtc3dpcGVyIHtcbiAgICAmIHtcbiAgICAgICAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICN7Y29sb3IoXCJwcmltYXJ5XCIpfTtcbiAgICB9XG5cbiAgICAmIHtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY29udGFpbmVyLWhlaWdodCwgYXV0byk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IHZhcigtLXN3aXBlci1jb250YWluZXItd2lkdGgsIDEwMCUpO1xuICAgIH1cblxuICAgICY6aXMoLndlYmxpbngtdXNlci1jb250ZW50X19zd2lwZXItY29udGFpbmVyKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSg0OCk7XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b246OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXBpY3R1cmUge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWltYWdlIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnN3aXBlci1jYXB0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLWNhcHRpb24tYmFja2dyb3VuZCwgI3tsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2IoMCAwIDAgLyAwJSksIHJnYigwIDAgMCAvIDcwJSkpfSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zd2lwZXItY2FwdGlvbi1jb2xvciwgI0ZGRkZGRik7XG4gICAgICAgIGluc2V0OiBhdXRvIDAgMDtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3dpcGVyLWNhcHRpb24tcGFkZGluZywgMjRweCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBQYXRjaCBTbXVzaCBsYXp5IGxvYWRpbmdcbiAgICAgKi9cbiAgICAuc3dpcGVyLXNsaWRlLWR1cGxpY2F0ZSAubGF6eWxvYWRpbmdbc3JjXSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogVHJpYmUgRXZlbnRzIChodHRwczovL3RoZWV2ZW50c2NhbGVuZGFyLmNvbS8pXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm4sIHNlbGVjdG9yLW1heC1pZCwgc2VsZWN0b3ItbWF4LXR5cGUsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuXG5AdXNlIFwic2Fzczpjb2xvclwiO1xuXG4kd2VibGlueF90cmliZV9ldmVudHNfZXh0ZW5kOiB0cnVlICFkZWZhdWx0O1xuXG4vKiBjdXN0b20gcHJvcGVydGllcyAqL1xuXG46cm9vdCB7XG4gICAgLS10ZWMtY29sb3ItdGV4dC1wcmltYXJ5OiAje2NvbG9yLnNjYWxlKGNvbG9yKFwiZm9yZWdyb3VuZFwiKSl9O1xuICAgIC0tdGVjLWNvbG9yLXRleHQtcHJpbWFyeS1saWdodDogI3tjb2xvci5zY2FsZShjb2xvcihcImZvcmVncm91bmRcIiksICRhbHBoYTogLTYyJSl9O1xuICAgIC0tdGVjLWNvbG9yLXRleHQtc2Vjb25kYXJ5OiAje2NvbG9yLnNjYWxlKGNvbG9yKFwiZm9yZWdyb3VuZFwiKSwgJGxpZ2h0bmVzczogNTAlKX07XG4gICAgLS10ZWMtY29sb3ItdGV4dC1kaXNhYmxlZDogI3tjb2xvci5zY2FsZShjb2xvcihcImZvcmVncm91bmRcIiksICRhbHBoYTogLTYwJSl9O1xuICAgIC0tdGVjLWNvbG9yLWljb24tcHJpbWFyeTogI3tjb2xvci5zY2FsZShjb2xvcihcImZvcmVncm91bmRcIikpfTtcbiAgICAtLXRlYy1jb2xvci1pY29uLXByaW1hcnktYWx0OiAje2NvbG9yLnNjYWxlKGNvbG9yKFwiZm9yZWdyb3VuZFwiKSwgJGxpZ2h0bmVzczogOS40MSUpfTtcbiAgICAtLXRlYy1jb2xvci1pY29uLXNlY29uZGFyeTogI3tjb2xvci5zY2FsZShjb2xvcihcImZvcmVncm91bmRcIiksICRsaWdodG5lc3M6IDUwJSl9O1xuICAgIC0tdGVjLWNvbG9yLWljb24tYWN0aXZlOiAje2NvbG9yLnNjYWxlKGNvbG9yKFwiZm9yZWdyb3VuZFwiKSl9O1xuICAgIC0tdGVjLWNvbG9yLWljb24tZGlzYWJsZWQ6ICN7Y29sb3Iuc2NhbGUoY29sb3IoXCJmb3JlZ3JvdW5kXCIpLCAkYWxwaGE6IC02MCUpfTtcbiAgICAtLXRlYy1jb2xvci1pY29uLWZvY3VzOiAje2NvbG9yLnNjYWxlKGNvbG9yKFwicHJpbWFyeVwiKSl9O1xuICAgIC0tdGVjLWNvbG9yLWljb24tZXJyb3I6ICN7Y29sb3Iuc2NhbGUoY29sb3IoXCJhbGVydFwiKSl9O1xuICAgIC0tdGVjLWNvbG9yLWV2ZW50LWljb246ICN7Y29sb3Iuc2NhbGUoY29sb3IoXCJmb3JlZ3JvdW5kXCIpKX07XG4gICAgLS10ZWMtY29sb3ItZXZlbnQtaWNvbi1ob3ZlcjogI3tjb2xvci5zY2FsZShjb2xvcihcInByaW1hcnlcIikpfTtcbiAgICAtLXRlYy1jb2xvci1hY2NlbnQtcHJpbWFyeTogI3tjb2xvci5zY2FsZShjb2xvcihcInByaW1hcnlcIikpfTtcbiAgICAtLXRlYy1jb2xvci1hY2NlbnQtcHJpbWFyeS1ob3ZlcjogI3tjb2xvci5zY2FsZShjb2xvcihcInByaW1hcnlcIiksICRhbHBoYTogLTIwJSl9O1xuICAgIC0tdGVjLWNvbG9yLWFjY2VudC1wcmltYXJ5LWFjdGl2ZTogI3tjb2xvci5zY2FsZShjb2xvcihcInByaW1hcnlcIiksICRhbHBoYTogLTEwJSl9O1xuICAgIC0tdGVjLWNvbG9yLWFjY2VudC1wcmltYXJ5LWJhY2tncm91bmQ6ICN7Y29sb3Iuc2NhbGUoY29sb3IoXCJwcmltYXJ5XCIpLCAkYWxwaGE6IC05MyUpfTtcbiAgICAtLXRlYy1jb2xvci1hY2NlbnQtc2Vjb25kYXJ5OiAje2NvbG9yLnNjYWxlKGNvbG9yKFwiZm9yZWdyb3VuZFwiKSl9O1xuICAgIC0tdGVjLWNvbG9yLWFjY2VudC1zZWNvbmRhcnktaG92ZXI6ICN7Y29sb3Iuc2NhbGUoY29sb3IoXCJmb3JlZ3JvdW5kXCIpLCAkYWxwaGE6IC0yMCUpfTtcbiAgICAtLXRlYy1jb2xvci1hY2NlbnQtc2Vjb25kYXJ5LWFjdGl2ZTogI3tjb2xvci5zY2FsZShjb2xvcihcImZvcmVncm91bmRcIiksICRhbHBoYTogLTEwJSl9O1xuICAgIC0tdGVjLWNvbG9yLWFjY2VudC1zZWNvbmRhcnktYmFja2dyb3VuZDogI3tjb2xvci5zY2FsZShjb2xvcihcImZvcmVncm91bmRcIiksICRhbHBoYTogLTkzJSl9O1xuICAgIC0tdGVjLWNvbG9yLWxpbmstYWNjZW50LWhvdmVyOiAje2NvbG9yLnNjYWxlKGNvbG9yKFwicHJpbWFyeVwiKSwgJGFscGhhOiAtMjAlKX07XG4gICAgLS10ZWMtY29sb3ItYm9yZGVyLWRlZmF1bHQ6ICN7Y29sb3Iuc2NhbGUoY29sb3IoXCJmb3JlZ3JvdW5kXCIpLCAkbGlnaHRuZXNzOiA1MCUpfTtcbiAgICAtLXRlYy1jb2xvci1ib3JkZXItc2Vjb25kYXJ5OiAje2NvbG9yLnNjYWxlKGNvbG9yKFwiZm9yZWdyb3VuZFwiKSwgJGxpZ2h0bmVzczogNS44OCUpfTtcbiAgICAtLXRlYy1jb2xvci1ib3JkZXItdGVydGlhcnk6ICN7Y29sb3Iuc2NhbGUoY29sb3IoXCJmb3JlZ3JvdW5kXCIpLCAkbGlnaHRuZXNzOiAtMzQuNTElKX07XG4gICAgLS10ZWMtY29sb3ItYm9yZGVyLWhvdmVyOiAje2NvbG9yLnNjYWxlKGNvbG9yKFwiZm9yZWdyb3VuZFwiKSwgJGxpZ2h0bmVzczogNTAlKX07XG4gICAgLS10ZWMtY29sb3ItYm9yZGVyLWFjdGl2ZTogI3tjb2xvci5zY2FsZShjb2xvcihcImZvcmVncm91bmRcIikpfTtcbiAgICAtLXRlYy1jb2xvci1iYWNrZ3JvdW5kOiAje2NvbG9yLnNjYWxlKGNvbG9yKFwiYmFja2dyb3VuZFwiKSl9O1xuICAgIC0tdGVjLWNvbG9yLWJhY2tncm91bmQtdHJhbnNwYXJlbnQ6ICN7Y29sb3Iuc2NhbGUoY29sb3IoXCJiYWNrZ3JvdW5kXCIpLCAkYWxwaGE6IC00MCUpfTtcbiAgICAtLXRlYy1jb2xvci1iYWNrZ3JvdW5kLXNlY29uZGFyeTogI3tjb2xvci5zY2FsZShjb2xvcihcImJhY2tncm91bmRcIiksICRsaWdodG5lc3M6IC0zLjMzJSl9O1xuICAgIC0tdGVjLWNvbG9yLWJhY2tncm91bmQtbWVzc2FnZXM6ICN7Y29sb3Iuc2NhbGUoY29sb3IoXCJmb3JlZ3JvdW5kXCIpLCAkYWxwaGE6IC05MyUpfTtcbiAgICAtLXRlYy1jb2xvci1iYWNrZ3JvdW5kLXNlY29uZGFyeS1ob3ZlcjogI3tjb2xvci5zY2FsZShjb2xvcihcImJhY2tncm91bmRcIiksICRsaWdodG5lc3M6IC02LjI3JSl9O1xuICAgIC0tdGVjLWNvbG9yLWJhY2tncm91bmQtZXJyb3I6ICN7Y29sb3Iuc2NhbGUoY29sb3IoXCJhbGVydFwiKSwgJGFscGhhOiAtOTIlKX07XG4gICAgLS10ZWMtY29sb3ItYm94LXNoYWRvdzogI3tjb2xvci5zY2FsZShjb2xvcihcImRhcmtcIiksICRhbHBoYTogLTg2JSl9O1xuICAgIC0tdGVjLWNvbG9yLWJveC1zaGFkb3ctc2Vjb25kYXJ5OiAje2NvbG9yLnNjYWxlKGNvbG9yKFwiZGFya1wiKSwgJGFscGhhOiAtOTAlKX07XG4gICAgLS10ZWMtY29sb3Itc2Nyb2xsLXRyYWNrOiAje2NvbG9yLnNjYWxlKGNvbG9yKFwiZGFya1wiKSwgJGFscGhhOiAtNzUlKX07XG4gICAgLS10ZWMtY29sb3Itc2Nyb2xsLWJhcjogI3tjb2xvci5zY2FsZShjb2xvcihcImRhcmtcIiksICRhbHBoYTogLTUwJSl9O1xuICAgIC0tdGVjLWNvbG9yLWJhY2tncm91bmQtcHJpbWFyeS1tdWx0aWRheTogI3tjb2xvci5zY2FsZShjb2xvcihcInByaW1hcnlcIiksICRhbHBoYTogLTc2JSl9O1xuICAgIC0tdGVjLWNvbG9yLWJhY2tncm91bmQtcHJpbWFyeS1tdWx0aWRheS1ob3ZlcjogI3tjb2xvci5zY2FsZShjb2xvcihcInByaW1hcnlcIiksICRhbHBoYTogLTY2JSl9O1xuICAgIC0tdGVjLWNvbG9yLWJhY2tncm91bmQtc2Vjb25kYXJ5LW11bHRpZGF5OiAje2NvbG9yLnNjYWxlKGNvbG9yKFwiZm9yZWdyb3VuZFwiKSwgJGFscGhhOiAtNzYlKX07XG4gICAgLS10ZWMtY29sb3ItYmFja2dyb3VuZC1zZWNvbmRhcnktbXVsdGlkYXktaG92ZXI6ICN7Y29sb3Iuc2NhbGUoY29sb3IoXCJmb3JlZ3JvdW5kXCIpLCAkYWxwaGE6IC02NiUpfTtcbiAgICAtLXRlYy1jb2xvci1hY2NlbnQtcHJpbWFyeS13ZWVrLWV2ZW50OiAje2NvbG9yLnNjYWxlKGNvbG9yKFwicHJpbWFyeVwiKSwgJGFscGhhOiAtOTAlKX07XG4gICAgLS10ZWMtY29sb3ItYWNjZW50LXByaW1hcnktd2Vlay1ldmVudC1ob3ZlcjogI3tjb2xvci5zY2FsZShjb2xvcihcInByaW1hcnlcIiksICRhbHBoYTogLTgwJSl9O1xuICAgIC0tdGVjLWNvbG9yLWFjY2VudC1wcmltYXJ5LXdlZWstZXZlbnQtZmVhdHVyZWQ6ICN7Y29sb3Iuc2NhbGUoY29sb3IoXCJwcmltYXJ5XCIpLCAkYWxwaGE6IC05NiUpfTtcbiAgICAtLXRlYy1jb2xvci1hY2NlbnQtcHJpbWFyeS13ZWVrLWV2ZW50LWZlYXR1cmVkLWhvdmVyOiAje2NvbG9yLnNjYWxlKGNvbG9yKFwicHJpbWFyeVwiKSwgJGFscGhhOiAtODYlKX07XG4gICAgLS10ZWMtZm9udC1mYW1pbHktYmFzZTogI3skYm9keS1mb250fTtcbiAgICAtLXRlYy1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAjeyRib2R5LWZvbnR9O1xufVxuXG4vKiBjb250YWluZXIgKi9cblxuI3RyaWJlLWV2ZW50cy1wZy10ZW1wbGF0ZSxcbi50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1sLWNvbnRhaW5lcixcbi50cmliZS1jb21tb24tLWJyZWFrcG9pbnQtbWVkaXVtLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWwtY29udGFpbmVyIHtcbiAgICAmIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLyogbm90aWNlcyAqL1xuXG4udHJpYmUtZXZlbnRzLW5vdGljZXMge1xuICAgICYge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGVjLWZvbnQtZmFtaWx5LWJhc2UpO1xuICAgIH1cbn1cblxuLyogbGlua3MgKi9cblxuLnRyaWJlLWNvbW1vbiAudHJpYmUtY29tbW9uLWFuY2hvci10aGluLWFsdCB7XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cbn1cblxuLnRyaWJlLWV2ZW50cy1wcm8gLnRyaWJlLWV2ZW50cy1wcm8tb3JnYW5pemVyX19tZXRhLWVtYWlsLWxpbmssXG4udHJpYmUtZXZlbnRzLXBybyAudHJpYmUtZXZlbnRzLXByby1vcmdhbml6ZXJfX21ldGEtd2Vic2l0ZS1saW5rIHtcbiAgICAmIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgIH1cbn1cblxuLnRyaWJlLWJhY2sgYSB7XG4gICAgQGlmICgkd2VibGlueF90cmliZV9ldmVudHNfZXh0ZW5kKSB7XG4gICAgICAgIEBleHRlbmQgLmxpbms7XG4gICAgfVxufVxuXG4uZWUtZXZlbnQtZGF0ZXRpbWVzLWxpLXZlbnVlIGEge1xuICAgIEBpZiAoJHdlYmxpbnhfdHJpYmVfZXZlbnRzX2V4dGVuZCkge1xuICAgICAgICBAZXh0ZW5kIC5saW5rO1xuICAgIH1cbn1cblxuLyogaWNhbCBsaW5rICovXG5cbi50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1jLWljYWwge1xuICAgICYge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbi50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtZ2NhbCxcbi50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtaWNhbCxcbi50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtaWNzIHtcbiAgICBAaWYgKCR3ZWJsaW54X3RyaWJlX2V2ZW50c19leHRlbmQpIHtcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtaWZ5KDIwLCAxNik7XG4gICAgfVxufVxuXG4vKiBwYWdpbmF0aW9uICovXG5cbi50cmliZS1ldmVudHMtc3ViLW5hdiB7XG4gICAgJiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4vKiBsaXN0ICovXG5cbi50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19tb250aC1zZXBhcmF0b3Ige1xuICAgICYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi8qIG1vbnRoICovXG5cbi50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX3dlZWsge1xuICAgICY6Zmlyc3QtY2hpbGQgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fZGF5IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRlYy1jb2xvci1ib3JkZXItc2Vjb25kYXJ5LW1vbnRoLWdyaWQpO1xuICAgIH1cbn1cblxuLnRyaWJlLWV2ZW50cy50cmliZS1ldmVudHMtdmlldy0tbW9udGggLnRyaWJlLWV2ZW50cy1jLXRvcC1iYXJfX2RhdGVwaWNrZXItY29udGFpbmVyIHtcbiAgICAmIHtcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgIH1cbn1cblxuLnRyaWJlLWNvbW1vbi1jLXN2Z2ljb24ge1xuICAgICYge1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxufVxuXG4vKiBtb250aCBtb2JpbGUgKi9cblxuLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX193ZWVrIHtcbiAgICAmIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGgtbmF2IHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbn1cblxuLyogZGF5ICovXG5cbi50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1kYXlfX3RpbWUtc2VwYXJhdG9yIHtcbiAgICAmIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vKiBzaW5nbGUgKi9cblxuLnRyaWJlLWV2ZW50cy1iYWNrIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi5kb3dubG9hZC1pQ2FsLWZybSB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICB9XG59XG5cbi50cmliZS1ldmVudHMtc2NoZWR1bGUge1xuICAgICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtc2NoZWR1bGUgLnRyaWJlLWV2ZW50cy1kaXZpZGVyIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luOiAwIDAuMjVlbTtcbiAgICB9XG59XG5cbi50cmliZS1ldmVudHMtY29udGVudCBhOm5vdCguYnV0dG9uKSB7XG4gICAgQGlmICgkd2VibGlueF90cmliZV9ldmVudHNfZXh0ZW5kKSB7XG4gICAgICAgIEBleHRlbmQgLmxpbms7XG4gICAgfVxufVxuXG4udHJpYmUtZXZlbnRzLXNpbmdsZSB1bC50cmliZS1yZWxhdGVkLWV2ZW50cyAucmVjdXJyaW5naW5mbyB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICB9XG59XG5cbiN0cmliZS1ldmVudHMtZm9vdGVyIC50cmliZS1ldmVudHMtc3ViLW5hdixcbiN0cmliZS1ldmVudHMtaGVhZGVyIC50cmliZS1ldmVudHMtc3ViLW5hdiB7XG4gICAgJiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4udHJpYmUtZXZlbnRzLWV2ZW50LWltYWdlIGltZyB7XG4gICAgJiB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtYy1zdWJzY3JpYmUtZHJvcGRvd25fX2J1dHRvbixcbi50cmliZS1ibG9ja19fZXZlbnRzLWxpbmsgLnRyaWJlLWV2ZW50cy1jLXN1YnNjcmliZS1kcm9wZG93bl9fYnV0dG9uIHtcbiAgICAmIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG4uc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWMtc3Vic2NyaWJlLWRyb3Bkb3duIC50cmliZS1ldmVudHMtYy1zdWJzY3JpYmUtZHJvcGRvd25fX2xpc3QsXG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtYy1zdWJzY3JpYmUtZHJvcGRvd24gLnRyaWJlLWV2ZW50cy1jLXN1YnNjcmliZS1kcm9wZG93bl9fbGlzdCB7XG4gICAgJiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRyaWJlLWV2ZW50cy1ldmVudC1tZXRhLnByaW1hcnksIC50cmliZS1ldmVudHMtZXZlbnQtbWV0YS5zZWNvbmRhcnkge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB9XG59XG5cbi8qIFBybzogT3JnYW5pemVyICovXG5cbi50cmliZS1ldmVudHMtcHJvIC50cmliZS1ldmVudHMtcHJvLW9yZ2FuaXplcl9fbWV0YS1lbWFpbCxcbi50cmliZS1ldmVudHMtcHJvIC50cmliZS1ldmVudHMtcHJvLW9yZ2FuaXplcl9fbWV0YS1waG9uZSxcbi50cmliZS1ldmVudHMtcHJvIC50cmliZS1ldmVudHMtcHJvLW9yZ2FuaXplcl9fbWV0YS13ZWJzaXRlIHtcbiAgICAmIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG5cbi8qIEV2ZW50IFRpY2tldHMgUGx1cyAqL1xuXG4jY29udGVudDpoYXMoLnRyaWJlLWRpYWxvZykge1xuICAgICYge1xuICAgICAgICB0cmFuc2l0aW9uOiB6LWluZGV4IDBzIDAuM21zO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgfVxuXG4gICAgJjpoYXMoLmExMXktZGlhbG9nLS1vcGVuKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICB9XG59XG5cbi50cmliZS1saW5rLXZpZXctYXR0ZW5kZWUge1xuICAgICYge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB9XG5cbiAgICBAaWYgKCR3ZWJsaW54X3RyaWJlX2V2ZW50c19leHRlbmQpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5saW5rO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udHJpYmUtdGlja2V0c19fcnN2cC13cmFwcGVyIHtcbiAgICAudHJpYmUtY29tbW9uICYge1xuICAgICAgICBtYXJnaW46IHZhcigtLXRlYy1zcGFjZXItNSkgMDtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEFjY29yZGlvblxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AdXNlIFwic2Fzczpjb2xvclwiO1xuXG4ud2VibGlueC1hY2NvcmRpb24tY29udGFpbmVyIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoXCJiYWNrZ3JvdW5kXCIpO1xuICAgICAgICBib3JkZXI6IHJlbWlmeSgxKSBzb2xpZCBjb2xvci5hZGp1c3QoY29sb3IoXCJiYWNrZ3JvdW5kXCIpLCAkbGlnaHRuZXNzOiAtNDAuNzglKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtaWZ5KDE3KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMTIpO1xuICAgIH1cbn1cblxuLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24ge1xuICAgICYge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoXCJiYWNrZ3JvdW5kXCIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBjb2xvcjogY29sb3IoXCJhY2NlbnRcIik7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtc2l6ZTogZmx1aWQocmVtaWZ5KDE2KSwgcmVtaWZ5KDI0KSk7XG4gICAgICAgIGdhcDogcmVtaWZ5KDIwKTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDIwKTtcbiAgICB9XG5cbiAgICAuc3ZnLWlubGluZS0tZmEge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzO1xuICAgIH1cbn1cblxuLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbjpmb2N1cyxcbi53ZWJsaW54LWFjY29yZGlvbl9faGVhZGVyLS1zdGF0ZS1mb2N1cyAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbixcbi53ZWJsaW54LXRhYi1saXN0X19idXR0b25bYXJpYS1zZWxlY3RlZD1cInRydWVcIl0sXG4ud2VibGlueC1hY2NvcmRpb25fX2hlYWRlci0tc3RhdGUtb3BlbiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwiYmFja2dyb3VuZFwiKTtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiYWNjZW50XCIpO1xuICAgIH1cbn1cblxuLndlYmxpbngtYWNjb3JkaW9uX19oZWFkZXItLXN0YXRlLW9wZW4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24ge1xuICAgIC5zdmctaW5saW5lLS1mYSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIH1cbn1cblxuLndlYmxpbngtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICAmIHtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDAgMjAgMjApO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbGFyZ2VyLXRoYW4oeHMpIHtcbiAgICAud2VibGlueC1hY2NvcmRpb24tY29udGFpbmVyIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgyNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgyOCA0MCk7XG4gICAgfVxuXG4gICAgLndlYmxpbngtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDAgNDAgNDApO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQXJ0aWNsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AdXNlIFwic2Fzczpjb2xvclwiO1xuXG4uYXJ0aWNsZSB7XG4gICAgPiAuYXJ0aWNsZV9fbGluazpvbmx5LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi5hcnRpY2xlX19maWd1cmUge1xuICAgICYge1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMzAsIDE2KTtcbiAgICB9XG59XG5cbi5hcnRpY2xlX19pbWFnZSB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi8qIGV2ZW50LWV4Y2VycHQgdmFyaWFudCAqL1xuXG4uYXJ0aWNsZS0tZXZlbnQtZXhjZXJwdCB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwiYmFja2dyb3VuZFwiKTtcbiAgICAgICAgYm94LXNoYWRvdzogcmVtaWZ5KDAgMiAxMikgY29sb3IuYWRqdXN0KGNvbG9yKFwiZGFya1wiKSwgJGFscGhhOiAtMC45KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDIwKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMTVzO1xuICAgIH1cblxuICAgIC5hcnRpY2xlX19maWd1cmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMTIsIDE2KTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTgpO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDIwLCAxOCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSg5LCAxOCk7XG4gICAgfVxuXG4gICAgLmFydGljbGVfX3RleHQge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE0KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZV9fbGluayB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGVfX21ldGEge1xuICAgICAgICBjb2x1bW4tZ2FwOiByZW1pZnkoNCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLmFydGljbGVfX2RhdGUge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDEyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB3aWR0aDogcmVtaWZ5KDQ4KTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9fZGF0ZV9fZGF5IHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMjQsIDEyKTtcbiAgICB9XG5cbiAgICAvLyBmaWd1cmUgdmFyaWFudFxuXG4gICAgLmFydGljbGVfX2ZpZ3VyZSB+IC5hcnRpY2xlX19tZXRhIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAwO1xuICAgICAgICAgICAgaW5zZXQ6IDAgMCBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGVfX2RhdGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3IoXCJiYWNrZ3JvdW5kXCIpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtaWZ5KDE1IDAgNy41IDIwKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiByZW1pZnkoNDggKyAyMCk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGVfX2NvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3IoXCJiYWNrZ3JvdW5kXCIpO1xuICAgICAgICAgICAgLy8gbWF4LWhlaWdodDogcmVtaWZ5KDgwKTtcbiAgICAgICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTUgMjAgMTIgKDQ4ICsgMjAgKyA0KSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAvLyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXM7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBob3ZlclxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogcmVtaWZ5KDAgMiAxMikgY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGVfX2ZpZ3VyZSB+IC5hcnRpY2xlX19tZXRhIHtcbiAgICAgICAgICAgIC5hcnRpY2xlX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIGxvY2F0aW9uLWV4Y2VycHQgdmFyaWFudCAqL1xuXG4uYXJ0aWNsZS0tbG9jYXRpb24tZXhjZXJwdCB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwiYmFja2dyb3VuZFwiKTtcbiAgICAgICAgYm94LXNoYWRvdzogcmVtaWZ5KDAgMiAxMikgY29sb3IuYWRqdXN0KGNvbG9yKFwiZGFya1wiKSwgJGFscGhhOiAtMC45KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDEwKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMTVzO1xuICAgIH1cblxuICAgIC5hcnRpY2xlX19maWd1cmUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmFydGljbGVfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBmbHVpZChyZW1pZnkoMjApLCByZW1pZnkoMjIpKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5hcnRpY2xlX19jb250ZW50IHtcbiAgICAgICAgLmFydGljbGVfX2xpbmsge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGZpZ3VyZSB2YXJpYW50XG5cbiAgICAuYXJ0aWNsZV9fZmlndXJlIH4gLmFydGljbGVfX21ldGEge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yLmFkanVzdChjb2xvcihcImRhcmtcIiksICRhbHBoYTogLTAuMyk7XG4gICAgICAgICAgICBpbnNldDogYXV0byByZW1pZnkoMTAgMTApO1xuICAgICAgICAgICAgaW50ZXJwb2xhdGUtc2l6ZTogYWxsb3cta2V5d29yZHM7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTYgMjQpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGVfX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihcInByaW1hcnlcIik7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZV9fdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoXCJsaWdodFwiKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlX19saW5rIHtcbiAgICAgICAgICAgICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihcInByaW1hcnlcIik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoXCJwcmltYXJ5XCIsIFwidGludFwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlX19jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4xNXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBob3ZlclxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogcmVtaWZ5KDAgMiAxMikgY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGVfX2ZpZ3VyZSB+IC5hcnRpY2xlX19tZXRhIHtcbiAgICAgICAgICAgIC5hcnRpY2xlX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIHBvc3QtZXhjZXJwdCB2YXJpYW50ICovXG5cbi5hcnRpY2xlLS1wb3N0LWV4Y2VycHQge1xuICAgICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoNDIsIDE2KTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9fZmlndXJlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDEyLCAxNik7XG4gICAgfVxuXG4gICAgLmFydGljbGVfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgyMCwgMTgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoOSwgMTgpO1xuICAgIH1cblxuICAgIC5hcnRpY2xlX190ZXh0IHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGVfX2xpbmsge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQ2FsbCB0byBBY3Rpb25cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQHVzZSBcInNhc3M6Y29sb3JcIjtcblxuLmNhbGwtdG8tYWN0aW9uIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoXCJiYWNrZ3JvdW5kXCIpO1xuICAgICAgICBib3JkZXI6IHJlbWlmeSgxMCkgc29saWQgY29sb3IoXCJiYWNrZ3JvdW5kXCIpO1xuICAgICAgICBib3gtc2hhZG93OiByZW1pZnkoMCAyIDI0KSBjb2xvci5hZGp1c3QoY29sb3IoXCJkYXJrXCIpLCAkYWxwaGE6IC0wLjkpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4uY2FsbC10by1hY3Rpb25fX2ZpZ3VyZSB7XG4gICAgJiB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyAxMztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5jYWxsLXRvLWFjdGlvbl9faW1hZ2Uge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5cbi5jYWxsLXRvLWFjdGlvbl9fdGl0bGUge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvci5hZGp1c3QoY29sb3IoXCJkYXJrXCIpLCAkYWxwaGE6IC0wLjMpO1xuICAgICAgICBjb2xvcjogY29sb3IoXCJsaWdodFwiKTtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMjIpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBpbnNldDogYXV0byAwIDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMjYsIDIyKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTIuNSAxNSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG59XG5cbi8vIHJlc3BvbnNpdmUgc3R5bGVzXG5cbkBpbmNsdWRlIGxhcmdlci10aGFuKHhzKSB7XG4gICAgLmNhbGwtdG8tYWN0aW9uX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxNSAzMCk7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDYWxsb3V0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jYWxsb3V0IHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoXCJkYXJrXCIsIFwidGludFwiKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtaWZ5KDMwKTtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgoJGNvbnRlbnQtcGFkZGluZyAqIDIuNikgKCRjb250ZW50LXBhZGRpbmcgKiAxLjQpKTtcbiAgICB9XG59XG5cbi5jYWxsb3V0X19maWd1cmUge1xuICAgICYge1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgoKCRjb250ZW50LXBhZGRpbmcgKiAyLjYpICogLTIpIDAgMzIpO1xuICAgIH1cbn1cblxuLmNhbGxvdXRfX2ltYWdlIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5jYWxsb3V0X193ZWJsaW54LXVzZXItY29udGVudCB7XG4gICAgLndlYmxpbngtdXNlci1jb250ZW50X190aXRsZSB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcInByaW1hcnlcIik7XG4gICAgICAgIGZvbnQtc2l6ZTogZmx1aWQocmVtaWZ5KDI0KSwgcmVtaWZ5KDI3KSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgxNik7XG4gICAgfVxuXG4gICAgLndlYmxpbngtdXNlci1jb250ZW50X19saW5rOm5vdCgubGluay0taW5oZXJpdCkge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihcInByaW1hcnlcIik7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihcImFjY2VudFwiLCBcInRpbnRcIik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGxhcmdlci10aGFuKHhzKSB7XG4gICAgLmNhbGxvdXQge1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoKCRjb250ZW50LXBhZGRpbmcgKiAyKSAoJGNvbnRlbnQtcGFkZGluZyAqIDIuNCkpO1xuICAgIH1cblxuICAgIC5jYWxsb3V0X19maWd1cmUge1xuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbWlmeSgoJGNvbnRlbnQtcGFkZGluZyAqIC0yKSAtIDEyMCk7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDb2x1bW5zXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbmNsdWRlIGxhcmdlci10aGFuKHhzKSB7XG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAxMiB7XG4gICAgICAgIC5jb2x1bW5zLS0jeyRpfSB7XG4gICAgICAgICAgICBjb2x1bW5zOiAkaTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTG9nb1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubG9nbyB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgICB9XG5cbiAgICAmW2hyZWZdOmZvY3VzLFxuICAgICZbaHJlZl06aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgfVxufVxuXG4ubG9nb19faW1hZ2Uge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNZW51IExpc3RcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQHVzZSBcInNhc3M6Y29sb3JcIjtcblxuLyogbWV0YSB2YXJpYW50ICovXG5cbi53ZWJsaW54LW1lbnUtbGlzdC0tbWV0YSB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImZvcmVncm91bmRcIiwgXCJ0aW50XCIpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBnYXA6IHJlbWlmeSg4IDI0LCAxNik7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAxOS4yLCAxNik7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLndlYmxpbngtbWVudS1saXN0X19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIGdhcDogcmVtaWZ5KDAgOCwgMTYpO1xuICAgIH1cblxuICAgIC53ZWJsaW54LW1lbnUtbGlzdF9fbGluayB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImZvcmVncm91bmRcIiwgXCJ0aW50XCIpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgJltkYXRhLWlucHV0Kj1cImhvdmVyXCJdIC53ZWJsaW54LW1lbnUtbGlzdF9fbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImZvcmVncm91bmRcIiwgXCJ0aW50XCIpO1xuICAgIH1cbn1cblxuLyogbmF2aWdhdGlvbiB2YXJpYW50ICovXG5cbi53ZWJsaW54LW1lbnUtbGlzdC0tbmF2aWdhdGlvbiB7XG4gICAgJiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxOCwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC53ZWJsaW54LW1lbnUtbGlzdF9fbGluayxcbiAgICAud2VibGlueC1tZW51LWxpc3RfX3RvZ2dsZSB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImRhcmtcIik7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxMiAyMi41LCAxOCk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xuICAgIH1cblxuICAgID4gLndlYmxpbngtbWVudS1saXN0X19pdGVtID4gLndlYmxpbngtbWVudS1saXN0X19saW5rOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yLmFkanVzdChjb2xvcihcInByaW1hcnlcIiksICRhbHBoYTogLSAwLjY2NjcpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBjYWxjKGluZmluaXR5ICogMXB4KTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogcmVtaWZ5KDMpO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW1pZnkoMyk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbS0tc3RhdGUtYWN0aXZlLFxuICAgICZbZGF0YS1pbnB1dCo9XCJob3ZlclwiXSAud2VibGlueC1tZW51LWxpc3RfX2l0ZW06aG92ZXIge1xuICAgICAgICA+IC53ZWJsaW54LW1lbnUtbGlzdF9fbGluayxcbiAgICAgICAgPiAud2VibGlueC1tZW51LWxpc3RfX3RvZ2dsZSB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoXCJhY2NlbnRcIik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBtdXN0IGJlIHNlcGFyYXRlIGZyb20gdGhlIGFib3ZlIHJ1bGVzIGZvciBmYWxsYmFjayByZWFzb25zXG5cbiAgICAmW2RhdGEtaW5wdXQqPVwiZm9jdXNcIl0gLndlYmxpbngtbWVudS1saXN0X19pdGVtOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgID4gLndlYmxpbngtbWVudS1saXN0X19saW5rLFxuICAgICAgICA+IC53ZWJsaW54LW1lbnUtbGlzdF9fdG9nZ2xlIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihcImFjY2VudFwiKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIGNoaWxkICovXG5cbiAgICAud2VibGlueC1tZW51LWxpc3QtLWNoaWxkIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYsIDE4KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLndlYmxpbngtbWVudS1saXN0LS1jaGlsZCAud2VibGlueC1tZW51LWxpc3RfX2xpbmssXG4gICAgLndlYmxpbngtbWVudS1saXN0LS1jaGlsZCAud2VibGlueC1tZW51LWxpc3RfX3RvZ2dsZSB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImxpZ2h0XCIpO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTIgMjIuNSwgMTYpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cztcbiAgICB9XG5cbiAgICAud2VibGlueC1tZW51LWxpc3QtLWNoaWxkIC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbS0tc3RhdGUtYWN0aXZlLFxuICAgICZbZGF0YS1pbnB1dCo9XCJob3ZlclwiXSAud2VibGlueC1tZW51LWxpc3QtLWNoaWxkIC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbTpob3ZlciB7XG4gICAgICAgID4gLndlYmxpbngtbWVudS1saXN0X19saW5rLFxuICAgICAgICA+IC53ZWJsaW54LW1lbnUtbGlzdF9fdG9nZ2xlIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihcInByaW1hcnlcIik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBtdXN0IGJlIHNlcGFyYXRlIGZyb20gdGhlIGFib3ZlIHJ1bGVzIGZvciBmYWxsYmFjayByZWFzb25zXG5cbiAgICAmW2RhdGEtaW5wdXQqPVwiZm9jdXNcIl0gLndlYmxpbngtbWVudS1saXN0LS1jaGlsZCAud2VibGlueC1tZW51LWxpc3RfX2l0ZW06Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgPiAud2VibGlueC1tZW51LWxpc3RfX2xpbmssXG4gICAgICAgID4gLndlYmxpbngtbWVudS1saXN0X190b2dnbGUge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIGRlcHRoLTEgKi9cblxuICAgIC53ZWJsaW54LW1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoXCJkYXJrXCIsIFwidGludFwiKTtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgfVxuXG4gICAgLyogZGVwdGgtMiAqL1xuXG4gICAgLndlYmxpbngtbWVudS1jb250YWluZXItLWRlcHRoLTIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvci5hZGp1c3QoY29sb3IoXCJkYXJrXCIsIFwidGludFwiKSwgJGxpZ2h0bmVzczogMTAlKTtcbiAgICB9XG5cbiAgICAud2VibGlueC1tZW51LWxpc3QtLWRlcHRoLTIge1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAvKiBkZXB0aC0zICovXG5cbiAgICAud2VibGlueC1tZW51LWNvbnRhaW5lci0tZGVwdGgtMyB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yLmFkanVzdChjb2xvcihcImRhcmtcIiwgXCJ0aW50XCIpLCAkbGlnaHRuZXNzOiAxMCUpO1xuICAgIH1cblxuICAgIC53ZWJsaW54LW1lbnUtbGlzdC0tZGVwdGgtMyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIC8qIG92ZXJsYXksIGFjY29yZGlvbiAqL1xuXG4gICAgLndlYmxpbngtbWVudS1jb250YWluZXItLW92ZXJsYXksXG4gICAgLndlYmxpbngtbWVudS1jb250YWluZXItLWFjY29yZGlvbiB7XG4gICAgICAgID4gLndlYmxpbngtbWVudS1saXN0LS1jaGlsZCB7XG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbWlmeSgxMiwgMTYpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogb3ZlcmxheSAqL1xuXG4gICAgLndlYmxpbngtbWVudS1jb250YWluZXItLW92ZXJsYXkge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLmFkanVzdChjb2xvcihcImRhcmtcIiwgXCJ0aW50XCIpLCAkYWxwaGE6IC0wLjA1KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLndlYmxpbngtbWVudS1saXN0LS1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogcmVtaWZ5KDI3MCwgMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgLndlYmxpbngtbWVudS1saXN0LS1jaGlsZCAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0ge1xuICAgICAgICAgICAgJjpoYXMoPiAud2VibGlueC1tZW51LWxpc3QtLWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoOCwgMTYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC53ZWJsaW54LW1lbnUtbGlzdC0tY2hpbGQgLndlYmxpbngtbWVudS1saXN0X19saW5rLFxuICAgICAgICAgICAgPiAud2VibGlueC1tZW51LWxpc3QtLWNoaWxkIC53ZWJsaW54LW1lbnUtbGlzdF9fdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW1pZnkoNCwgMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogZmx5b3V0ICovXG5cbiAgICAud2VibGlueC1tZW51LWNvbnRhaW5lci0tZmx5b3V0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCN7cmVtaWZ5KC0xMiwgMTYpfSk7XG4gICAgfVxuXG4gICAgLyogbWVnYSAqL1xuXG4gICAgJjpoYXMoLndlYmxpbngtbWVudS1jb250YWluZXItLWRlcHRoLTEud2VibGlueC1tZW51LWNvbnRhaW5lci0tb3ZlcmxheSA+IC53ZWJsaW54LW1lbnUtbGlzdDpudGgtY2hpbGQoMikpIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG5cbiAgICAgICAgLndlYmxpbngtbWVudS1saXN0X19pdGVtOmhhcygud2VibGlueC1tZW51LWNvbnRhaW5lci0tb3ZlcmxheSA+IC53ZWJsaW54LW1lbnUtbGlzdDpudGgtY2hpbGQoMikpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cblxuICAgICAgICAud2VibGlueC1tZW51LWNvbnRhaW5lci0tb3ZlcmxheTpoYXMoPiAud2VibGlueC1tZW51LWxpc3Q6bnRoLWNoaWxkKDIpKSB7XG4gICAgICAgICAgICAmIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAud2VibGlueC1tZW51LWxpc3Qge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjV2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogcXVpY2stbGlua3MgdmFyaWFudCAqL1xuXG4ud2VibGlueC1tZW51LWxpc3QtLXF1aWNrLWxpbmtzIHtcbiAgICAmIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAxNik7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgyMCwgMTYpO1xuICAgIH1cblxuICAgIC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbSB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogcmVtaWZ5KDgsIDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdmctaW5saW5lLS1mYSB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoXCJsaWdodFwiKTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTEsIDE2KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2VibGlueC1tZW51LWxpc3RfX2xpbmsge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihcInByaW1hcnlcIik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihcInByaW1hcnlcIiwgXCJ0aW50XCIpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIHNvY2lhbCB2YXJpYW50ICovXG5cbi53ZWJsaW54LW1lbnUtbGlzdC0tc29jaWFsIHtcbiAgICAmIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTUsIDE2KTtcbiAgICB9XG5cbiAgICAud2VibGlueC1tZW51LWxpc3RfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtaWZ5KDE1LCAxNSk7XG4gICAgfVxuXG4gICAgLndlYmxpbngtbWVudS1saXN0X19saW5rIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoXCJmb3JlZ3JvdW5kXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoXCJhY2NlbnRcIik7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFBhbmVsIFRvZ2dsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ud2VibGlueC1wYW5lbC10b2dnbGUge1xuICAgICYge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJhY2NlbnRcIik7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDI0LCAxNik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG4iLCIvKiEgUGhvdG9Td2lwZSBtYWluIENTUyBieSBEbWl0cnkgU2VtZW5vdiB8IHBob3Rvc3dpcGUuY29tIHwgTUlUIGxpY2Vuc2UgKi9cbi8qXG5cdFN0eWxlcyBmb3IgYmFzaWMgUGhvdG9Td2lwZSBmdW5jdGlvbmFsaXR5IChzbGlkaW5nIGFyZWEsIG9wZW4vY2xvc2UgdHJhbnNpdGlvbnMpXG4qL1xuLyogcHN3cCA9IHBob3Rvc3dpcGUgKi9cbi5wc3dwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgei1pbmRleDogMTUwMDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiBjcmVhdGUgc2VwYXJhdGUgbGF5ZXIsIHRvIGF2b2lkIHBhaW50IG9uIHdpbmRvdy5vbnNjcm9sbCBpbiB3ZWJraXQvYmxpbmsgKi9cbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLnBzd3AgKiB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAucHN3cCBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuXG4vKiBzdHlsZSBpcyBhZGRlZCB3aGVuIEpTIG9wdGlvbiBzaG93SGlkZU9wYWNpdHkgaXMgc2V0IHRvIHRydWUgKi9cbi5wc3dwLS1hbmltYXRlX29wYWNpdHkge1xuICAvKiAwLjAwMSwgYmVjYXVzZSBvcGFjaXR5OjAgZG9lc24ndCB0cmlnZ2VyIFBhaW50IGFjdGlvbiwgd2hpY2ggY2F1c2VzIGxhZyBhdCBzdGFydCBvZiB0cmFuc2l0aW9uICovXG4gIG9wYWNpdHk6IDAuMDAxO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgLyogZm9yIG9wZW4vY2xvc2UgdHJhbnNpdGlvbiAqL1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTsgfVxuXG4ucHN3cC0tb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wc3dwLS16b29tLWFsbG93ZWQgLnBzd3BfX2ltZyB7XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluOyB9XG5cbi5wc3dwLS16b29tZWQtaW4gLnBzd3BfX2ltZyB7XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgY3Vyc29yOiBncmFiOyB9XG5cbi5wc3dwLS1kcmFnZ2luZyAucHN3cF9faW1nIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7IH1cblxuLypcblx0QmFja2dyb3VuZCBpcyBhZGRlZCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQuXG5cdEFzIGFuaW1hdGluZyBvcGFjaXR5IGlzIG11Y2ggZmFzdGVyIHRoYW4gYW5pbWF0aW5nIHJnYmEoKSBiYWNrZ3JvdW5kLWNvbG9yLlxuKi9cbi5wc3dwX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuXG4ucHN3cF9fc2Nyb2xsLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucHN3cF9fY29udGFpbmVyLFxuLnBzd3BfX3pvb20td3JhcCB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7IH1cblxuLyogUHJldmVudCBzZWxlY3Rpb24gYW5kIHRhcCBoaWdobGlnaHRzICovXG4ucHN3cF9fY29udGFpbmVyLFxuLnBzd3BfX2ltZyB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IH1cblxuLnBzd3BfX3pvb20td3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7IH1cblxuLnBzd3BfX2JnIHtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7IH1cblxuLnBzd3AtLWFuaW1hdGVkLWluIC5wc3dwX19iZyxcbi5wc3dwLS1hbmltYXRlZC1pbiAucHN3cF9fem9vbS13cmFwIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lOyB9XG5cbi5wc3dwX19jb250YWluZXIsXG4ucHN3cF9fem9vbS13cmFwIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnBzd3BfX2l0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucHN3cF9faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLypcblx0c3RyZXRjaGVkIHRodW1ibmFpbCBvciBkaXYgcGxhY2Vob2xkZXIgZWxlbWVudCAoc2VlIGJlbG93KVxuXHRzdHlsZSBpcyBhZGRlZCB0byBhdm9pZCBmbGlja2VyaW5nIGluIHdlYmtpdC9ibGluayB3aGVuIGxheWVycyBvdmVybGFwXG4qL1xuLnBzd3BfX2ltZy0tcGxhY2Vob2xkZXIge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKlxuXHRkaXYgZWxlbWVudCB0aGF0IG1hdGNoZXMgc2l6ZSBvZiBsYXJnZSBpbWFnZVxuXHRsYXJnZSBpbWFnZSBsb2FkcyBvbiB0b3Agb2YgaXRcbiovXG4ucHN3cF9faW1nLS1wbGFjZWhvbGRlci0tYmxhbmsge1xuICBiYWNrZ3JvdW5kOiAjMjIyOyB9XG5cbi5wc3dwLS1pZSAucHN3cF9faW1nIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4vKlxuXHRFcnJvciBtZXNzYWdlIGFwcGVhcnMgd2hlbiBpbWFnZSBpcyBub3QgbG9hZGVkXG5cdChKUyBvcHRpb24gZXJyb3JNc2cgY29udHJvbHMgbWFya3VwKVxuKi9cbi5wc3dwX19lcnJvci1tc2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBjb2xvcjogI0NDQzsgfVxuXG4ucHN3cF9fZXJyb3ItbXNnIGEge1xuICBjb2xvcjogI0NDQztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiIsIi8qISBQaG90b1N3aXBlIERlZmF1bHQgVUkgQ1NTIGJ5IERtaXRyeSBTZW1lbm92IHwgcGhvdG9zd2lwZS5jb20gfCBNSVQgbGljZW5zZSAqL1xuLypcblxuXHRDb250ZW50czpcblxuXHQxLiBCdXR0b25zXG5cdDIuIFNoYXJlIG1vZGFsIGFuZCBsaW5rc1xuXHQzLiBJbmRleCBpbmRpY2F0b3IgKFwiMSBvZiBYXCIgY291bnRlcilcblx0NC4gQ2FwdGlvblxuXHQ1LiBMb2FkaW5nIGluZGljYXRvclxuXHQ2LiBBZGRpdGlvbmFsIHN0eWxlcyAocm9vdCBlbGVtZW50LCB0b3AgYmFyLCBpZGxlIHN0YXRlLCBoaWRkZW4gc3RhdGUsIGV0Yy4pXG5cbiovXG4vKlxuXHRcblx0MS4gQnV0dG9uc1xuXG4gKi9cbi8qIDxidXR0b24+IGNzcyByZXNldCAqL1xuLnBzd3BfX2J1dHRvbiB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgb3BhY2l0eTogMC43NTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAucHN3cF9fYnV0dG9uOmZvY3VzLCAucHN3cF9fYnV0dG9uOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5wc3dwX19idXR0b246YWN0aXZlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICAucHN3cF9fYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDsgfVxuXG4vKiBwc3dwX191aS0tb3Zlci1jbG9zZSBjbGFzcyBpdCBhZGRlZCB3aGVuIG1vdXNlIGlzIG92ZXIgZWxlbWVudCB0aGF0IHNob3VsZCBjbG9zZSBnYWxsZXJ5ICovXG4ucHN3cF9fdWktLW92ZXItY2xvc2UgLnBzd3BfX2J1dHRvbi0tY2xvc2Uge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5wc3dwX19idXR0b24sXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKGRlZmF1bHQtc2tpbi5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjY0cHggODhweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDsgfVxuXG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4xKSwgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4wOTM3NSksIChtaW4tcmVzb2x1dGlvbjogMTA1ZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAxLjFkcHB4KSB7XG4gIC8qIFNlcnZlIFNWRyBzcHJpdGUgaWYgYnJvd3NlciBzdXBwb3J0cyBTVkcgYW5kIHJlc29sdXRpb24gaXMgbW9yZSB0aGFuIDEwNWRwaSAqL1xuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24sXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkZWZhdWx0LXNraW4uc3ZnKTsgfVxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG5cbi5wc3dwX19idXR0b24tLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDRweDsgfVxuXG4ucHN3cF9fYnV0dG9uLS1zaGFyZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IC00NHB4OyB9XG5cbi5wc3dwX19idXR0b24tLWZzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHN3cC0tc3VwcG9ydHMtZnMgLnBzd3BfX2J1dHRvbi0tZnMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHN3cC0tZnMgLnBzd3BfX2J1dHRvbi0tZnMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAwOyB9XG5cbi5wc3dwX19idXR0b24tLXpvb20ge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODhweCAwOyB9XG5cbi5wc3dwLS16b29tLWFsbG93ZWQgLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wc3dwLS16b29tZWQtaW4gLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzJweCAwOyB9XG5cbi8qIG5vIGFycm93cyBvbiB0b3VjaCBzY3JlZW5zICovXG4ucHN3cC0tdG91Y2ggLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0tdG91Y2ggLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qXG5cdEFycm93IGJ1dHRvbnMgaGl0IGFyZWFcblx0KGljb24gaXMgYWRkZWQgdG8gOmJlZm9yZSBwc2V1ZG8tZWxlbWVudClcbiovXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCB7XG4gIGxlZnQ6IDA7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IDM1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzJweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSB7XG4gIGxlZnQ6IDZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzOHB4IC00NHB4OyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICByaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTRweCAtNDRweDsgfVxuXG4vKlxuXG5cdDIuIFNoYXJlIG1vZGFsL3BvcHVwIGFuZCBsaW5rc1xuXG4gKi9cbi5wc3dwX19jb3VudGVyLFxuLnBzd3BfX3NoYXJlLW1vZGFsIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnBzd3BfX3NoYXJlLW1vZGFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE2MDA7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cblxuLnBzd3BfX3NoYXJlLW1vZGFsLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wc3dwX19zaGFyZS10b29sdGlwIHtcbiAgei1pbmRleDogMTYyMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB0b3A6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICByaWdodDogNDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cztcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG4gIC5wc3dwX19zaGFyZS10b29sdGlwIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgICAucHN3cF9fc2hhcmUtdG9vbHRpcCBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLnBzd3BfX3NoYXJlLXRvb2x0aXAgYTpmaXJzdC1jaGlsZCB7XG4gICAgICAvKiByb3VuZCBjb3JuZXJzIG9uIHRoZSBmaXJzdC9sYXN0IGxpc3QgaXRlbSAqL1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7IH1cbiAgICAucHN3cF9fc2hhcmUtdG9vbHRpcCBhOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7IH1cblxuLnBzd3BfX3NoYXJlLW1vZGFsLS1mYWRlLWluIHtcbiAgb3BhY2l0eTogMTsgfVxuICAucHN3cF9fc2hhcmUtbW9kYWwtLWZhZGUtaW4gLnBzd3BfX3NoYXJlLXRvb2x0aXAge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi8qIGluY3JlYXNlIHNpemUgb2Ygc2hhcmUgbGlua3Mgb24gdG91Y2ggZGV2aWNlcyAqL1xuLnBzd3AtLXRvdWNoIC5wc3dwX19zaGFyZS10b29sdGlwIGEge1xuICBwYWRkaW5nOiAxNnB4IDEycHg7IH1cblxuYS5wc3dwX19zaGFyZS0tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEycHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRjtcbiAgLXdlYmtpdC1wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLW1vei1wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuYS5wc3dwX19zaGFyZS0tZmFjZWJvb2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjM0U1QzlBO1xuICBjb2xvcjogI0ZGRjsgfVxuICBhLnBzd3BfX3NoYXJlLS1mYWNlYm9vazpob3ZlcjpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMzRTVDOUE7IH1cblxuYS5wc3dwX19zaGFyZS0tdHdpdHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM1NUFDRUU7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbmEucHN3cF9fc2hhcmUtLXBpbnRlcmVzdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNDQ0M7XG4gIGNvbG9yOiAjQ0UyNzJEOyB9XG5cbmEucHN3cF9fc2hhcmUtLWRvd25sb2FkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0RERDsgfVxuXG4vKlxuXG5cdDMuIEluZGV4IGluZGljYXRvciAoXCIxIG9mIFhcIiBjb3VudGVyKVxuXG4gKi9cbi5wc3dwX19jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogNDRweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgY29sb3I6ICNGRkY7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuXG4vKlxuXHRcblx0NC4gQ2FwdGlvblxuXG4gKi9cbi5wc3dwX19jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0NHB4OyB9XG4gIC5wc3dwX19jYXB0aW9uIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICNCQkI7IH1cblxuLnBzd3BfX2NhcHRpb25fX2NlbnRlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI0NDQzsgfVxuXG4ucHN3cF9fY2FwdGlvbi0tZW1wdHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEZha2UgY2FwdGlvbiBlbGVtZW50LCB1c2VkIHRvIGNhbGN1bGF0ZSBoZWlnaHQgb2YgbmV4dC9wcmV2IGltYWdlICovXG4ucHN3cF9fY2FwdGlvbi0tZmFrZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKlxuXG5cdDUuIExvYWRpbmcgaW5kaWNhdG9yIChwcmVsb2FkZXIpXG5cblx0WW91IGNhbiBwbGF5IHdpdGggaXQgaGVyZSAtIGh0dHA6Ly9jb2RlcGVuLmlvL2RpbXNlbWVub3YvcGVuL3l5QldvUlxuXG4gKi9cbi5wc3dwX19wcmVsb2FkZXIge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIycHg7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgZGlyZWN0aW9uOiBsdHI7IH1cblxuLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAxMnB4OyB9XG5cbi5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cbiAgLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gICAgLyogV2UgdXNlIC5naWYgaW4gYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IENTUyBhbmltYXRpb24gKi9cbiAgICBiYWNrZ3JvdW5kOiB1cmwocHJlbG9hZGVyLmdpZikgMCAwIG5vLXJlcGVhdDsgfVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUge1xuICBvcGFjaXR5OiAxOyB9XG4gIC5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSAucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBjbG9ja3dpc2UgNTAwbXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBjbG9ja3dpc2UgNTAwbXMgbGluZWFyIGluZmluaXRlOyB9XG4gIC5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSAucHN3cF9fcHJlbG9hZGVyX19kb251dCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGRvbnV0LXJvdGF0ZSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSkgaW5maW5pdGU7XG4gICAgICAgICAgICBhbmltYXRpb246IGRvbnV0LXJvdGF0ZSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSkgaW5maW5pdGU7IH1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3BhY2l0eTogMC43NTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNXB4O1xuICB0b3A6IDE1cHg7XG4gIG1hcmdpbjogMDsgfVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyX19jdXQge1xuICAvKiBcblx0XHRcdFRoZSBpZGVhIG9mIGFuaW1hdGluZyBpbm5lciBjaXJjbGUgaXMgYmFzZWQgb24gUG9seW1lciAoXCJtYXRlcmlhbFwiKSBsb2FkaW5nIGluZGljYXRvciBcblx0XHRcdCBieSBLZWFudSBMZWUgaHR0cHM6Ly9ibG9nLmtlYW51bGVlLmNvbS8yMDE0LzEwLzIwL3RoZS10YWxlLW9mLXRocmVlLXNwaW5uZXJzLmh0bWxcblx0XHQqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogMTRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyX19kb251dCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW46IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wc3dwX19wcmVsb2FkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGNsb2Nrd2lzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgY2xvY2t3aXNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGRvbnV0LXJvdGF0ZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cblxuQGtleWZyYW1lcyBkb251dC1yb3RhdGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG5cbi8qXG5cdFxuXHQ2LiBBZGRpdGlvbmFsIHN0eWxlc1xuXG4gKi9cbi8qIHJvb3QgZWxlbWVudCBvZiBVSSAqL1xuLnBzd3BfX3VpIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTU1MDsgfVxuXG4vKiB0b3AgYmxhY2sgYmFyIHdpdGggYnV0dG9ucyBhbmQgXCIxIG9mIFhcIiBpbmRpY2F0b3IgKi9cbi5wc3dwX190b3AtYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogNDRweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBzd3BfX2NhcHRpb24sXG4ucHN3cF9fdG9wLWJhcixcbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7IH1cblxuLyogcHN3cC0taGFzX21vdXNlIGNsYXNzIGlzIGFkZGVkIG9ubHkgd2hlbiB0d28gc3Vic2VxdWVudCBtb3VzZW1vdmUgZXZlbnRzIG9jY3VyICovXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5wc3dwX190b3AtYmFyLFxuLnBzd3BfX2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLyogcHN3cF9fdWktLWZpdCBjbGFzcyBpcyBhZGRlZCB3aGVuIG1haW4gaW1hZ2UgXCJmaXRzXCIgYmV0d2VlbiB0b3AgYmFyIGFuZCBib3R0b20gYmFyIChjYXB0aW9uKSAqL1xuLnBzd3BfX3VpLS1maXQgLnBzd3BfX3RvcC1iYXIsXG4ucHN3cF9fdWktLWZpdCAucHN3cF9fY2FwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4vKiBwc3dwX191aS0taWRsZSBjbGFzcyBpcyBhZGRlZCB3aGVuIG1vdXNlIGlzbid0IG1vdmluZyBmb3Igc2V2ZXJhbCBzZWNvbmRzIChKUyBvcHRpb24gdGltZVRvSWRsZSkgKi9cbi5wc3dwX191aS0taWRsZSAucHN3cF9fdG9wLWJhciB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnBzd3BfX3VpLS1pZGxlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX3VpLS1pZGxlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLypcblx0cHN3cF9fdWktLWhpZGRlbiBjbGFzcyBpcyBhZGRlZCB3aGVuIGNvbnRyb2xzIGFyZSBoaWRkZW5cblx0ZS5nLiB3aGVuIHVzZXIgdGFwcyB0byB0b2dnbGUgdmlzaWJpbGl0eSBvZiBjb250cm9sc1xuKi9cbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX190b3AtYmFyLFxuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX2NhcHRpb24sXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIC8qIEZvcmNlIHBhaW50ICYgY3JlYXRlIGNvbXBvc2l0aW9uIGxheWVyIGZvciBjb250cm9scy4gKi9cbiAgb3BhY2l0eTogMC4wMDE7IH1cblxuLyogcHN3cF9fdWktLW9uZS1zbGlkZSBjbGFzcyBpcyBhZGRlZCB3aGVuIHRoZXJlIGlzIGp1c3Qgb25lIGl0ZW0gaW4gZ2FsbGVyeSAqL1xuLnBzd3BfX3VpLS1vbmUtc2xpZGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fdWktLW9uZS1zbGlkZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQsXG4ucHN3cF9fdWktLW9uZS1zbGlkZSAucHN3cF9fY291bnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBzd3BfX2VsZW1lbnQtLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5wc3dwLS1taW5pbWFsLS1kYXJrIC5wc3dwX190b3AtYmFyIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBQaG90b1N3aXBlIChodHRwOi8vcGhvdG9zd2lwZS5jb20vKVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuICovXG5cbi8vIFZlbmRvclxuXG5AdXNlIFwicGhvdG9zd2lwZS9kaXN0L3Bob3Rvc3dpcGUuY3NzXCI7XG5AdXNlIFwicGhvdG9zd2lwZS9kaXN0L2RlZmF1bHQtc2tpbi9kZWZhdWx0LXNraW4uY3NzXCI7XG5cbi8vIEN1c3RvbVxuXG4ucHN3cCB7XG4gICAgJiB7XG4gICAgICAgIHotaW5kZXg6IDEwMDAwMDtcbiAgICB9XG59XG5cbi5wc3dwX19idXR0b24sXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDo6YmVmb3JlLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OjpiZWZvcmUge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS92ZW5kb3IvcGhvdG9zd2lwZS1kZWZhdWx0LXNraW4ucG5nXCIpO1xuICAgIH1cbn1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMSksICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMDkzNzUpLCAobWluLXJlc29sdXRpb246IDEwNWRwaSksIChtaW4tcmVzb2x1dGlvbjogMS4xZHBweCkgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLFxuICAgIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6OmJlZm9yZSxcbiAgICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCIuLi9tZWRpYS92ZW5kb3IvcGhvdG9zd2lwZS1kZWZhdWx0LXNraW4uc3ZnXCIpO1xuICAgIH1cblxuICAgIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4gICAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbn1cblxuLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL3ZlbmRvci9waG90b3N3aXBlLXByZWxvYWRlci5naWZcIik7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBTZWN0aW9uIEhlYWRpbmdcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNlY3Rpb24taGVhZGluZyB7XG4gICAgJiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IHJlbWlmeSg0IDIwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDE2KTtcbiAgICB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnNlY3Rpb24taGVhZGluZ19fdGl0bGUsXG4uc2VjdGlvbi1oZWFkaW5nX190ZXh0IHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuc3ZnLWlubGluZS0tZmEge1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgfVxufVxuXG4uc2VjdGlvbi1oZWFkaW5nX190aXRsZSB7XG4gICAgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogZmx1aWQocmVtaWZ5KDI4KSwgcmVtaWZ5KDM0KSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMzYsIDI4KTtcbiAgICB9XG59XG5cbi5zZWN0aW9uLWhlYWRpbmdfX3RleHQge1xuICAgICYge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbGFyZ2VyLXRoYW4oeHMpIHtcbiAgICAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDI0KTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFNraXAgTGlua3NcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNraXAtbGlua3Mge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcImFjY2VudFwiKTtcbiAgICAgICAgYm9yZGVyOiByZW1pZnkoMSkgc29saWQgY29sb3IoXCJhY2NlbnRcIiwgXCJzaGFkZVwiKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtaWZ5KDQpO1xuICAgICAgICBjb2xvcjogY29sb3IoXCJsaWdodFwiKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxlZnQ6IC05OTllbTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDggMTIsIDE2KTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRvcDogLTk5OWVtO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGxlZnQ6IHJlbWlmeSgyMCwgMTYpO1xuICAgICAgICB0b3A6IHJlbWlmeSgyMCwgMTYpO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogU3dpcGVyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zd2lwZXItY29udGFpbmVyLS1ldmVudHMge1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDEyKTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImZvcmVncm91bmRcIiwgXCJzaGFkZVwiKTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4gICAgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4oeHMpIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSArIDFyZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgKiAtMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbih4cykge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljOyAvLyBlbnN1cmUgeW91IGhhdmUgYSByZWxhdGl2ZSBjb250YWluZXIhXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtICN7cmVtaWZ5KCRjb250ZW50LXBhZGRpbmcgKiAyKX0gLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgKiAyKSAtICgycmVtICogMikgKyAoI3tyZW1pZnkoMTIgKiAyKX0pKTsgLy8gMTAwdncgLSAoY29udGFpbmVyLXBhZGRpbmcgKiAyKSAtIChuYXZpZ2F0aW9uLXNpemUgKiAyKSAtIChnYXAtZnJvbS1zbGlkZSAqIDIpXG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgKiAyKSArICgycmVtICogMikpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gI3tyZW1pZnkoJGNvbnRlbnQtcGFkZGluZyAqIDIpfSk7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zd2lwZXItY29udGFpbmVyLS1sb2NhdGlvbnMge1xuICAgIEBleHRlbmQgLnN3aXBlci1jb250YWluZXItLWV2ZW50cztcbn1cblxuLnN3aXBlci1jb250YWluZXItLW5ld3Mge1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImZvcmVncm91bmRcIiwgXCJzaGFkZVwiKTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4gICAgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4oeHMpIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSArIDFyZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgKiAtMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbih4cykge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljOyAvLyBlbnN1cmUgeW91IGhhdmUgYSByZWxhdGl2ZSBjb250YWluZXIhXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtICN7cmVtaWZ5KCRjb250ZW50LXBhZGRpbmcgKiAyKX0gLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgKiAyKSAtICgycmVtICogMikpOyAvLyAxMDB2dyAtIChjb250YWluZXItcGFkZGluZyAqIDIpIC0gKG5hdmlnYXRpb24tc2l6ZSAqIDIpIC0gKGdhcC1mcm9tLXNsaWRlICogMilcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAqIDIpICsgKDJyZW0gKiAyKSArICgje3JlbWlmeSgxMiAqIDIpfSkpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gI3tyZW1pZnkoJGNvbnRlbnQtcGFkZGluZyAqIDIpfSk7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnN3aXBlci1jb250YWluZXItLWhhcy1jYWxsb3V0IC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogV1AgQ2FwdGlvblxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ud3AtY2FwdGlvbiB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOm5vdCguYWxpZ25sZWZ0KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmOm5vdCguYWxpZ25yaWdodCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG5cbi53cC1jYXB0aW9uLWltYWdlIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgyNCwgMTYpO1xuICAgIH1cbn1cblxuLndwLWNhcHRpb24tdGV4dCB7XG4gICAgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAxNik7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgyOCwgMTYpO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgxNCAwIDI4LCAxNik7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBXUCBEZXRhaWxzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC10eXBlICovXG5cbi53cC1ibG9jay1kZXRhaWxzIHN1bW1hcnkge1xuICAgIEBleHRlbmQgLmJ1dHRvbjtcblxuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFdQIEVudHJ5IENvbnRlbnRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgY3VzdG9tLXByb3BlcnR5LXBhdHRlcm4sIHNlbGVjdG9yLW5vdC1ub3RhdGlvbiAqL1xuXG4ud3AtZW50cnktY29udGVudCA+IDp3aGVyZSg6bm90KC5hbGlnbmxlZnQpOm5vdCguYWxpZ25yaWdodCk6bm90KC5hbGlnbmZ1bGwpKSB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0td3AtLXN0eWxlLS1nbG9iYWwtLWNvbnRlbnQtc2l6ZSk7XG4gICAgfVxuXG4gICAgJjp3aGVyZSguYWxpZ253aWRlKSB7XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0td3AtLXN0eWxlLS1nbG9iYWwtLXdpZGUtc2l6ZSk7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBXUCBHYWxsZXJ5XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53cC1ibG9jay1nYWxsZXJ5IHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmdhbGxlcnksXG4uYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogcmVtaWZ5KCRjb2x1bW4tZ2FwKTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbGFyZ2VyLXRoYW4oeHMpIHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDkge1xuICAgICAgICAuZ2FsbGVyeS1jb2x1bW5zLSN7JGl9LFxuICAgICAgICAud3AtYmxvY2stZ2FsbGVyeS5jb2x1bW5zLSN7JGl9ID4gLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoJGksIDFmcik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nYWxsZXJ5LWl0ZW0sXG4uYmxvY2tzLWdhbGxlcnktaXRlbSB7XG4gICAgJiB7XG4gICAgICAgIGNvbHVtbi1zcGFuOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgZmlndXJlIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaW1nIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFdQIEltYWdlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53cC1ibG9jay1pbWFnZSB7XG4gICAgJltjbGFzcyo9XCJ3cC1ibG9jay1pbWFnZVwiXSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgkY29udGVudC1nYXApO1xuICAgIH1cblxuICAgICZbY2xhc3MqPVwiYWxpZ25cIl0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIFtjbGFzcyo9XCJ3cC1pbWFnZVwiXSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5hbGlnbmxlZnQsXG4gICAgJi5hbGlnbnJpZ2h0IHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgW2NsYXNzKj1cIndwLWltYWdlXCJdIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4oeHMpIHtcbiAgICAgICAgJi5hbGlnbmxlZnQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbWlmeSgkY29udGVudC1nYXAgKiAyKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hbGlnbnJpZ2h0IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW1pZnkoJGNvbnRlbnQtZ2FwICogMik7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogV1AgSW1hZ2VcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLndwLWJsb2NrLXRhYmxlIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KCRjb250ZW50LWdhcCk7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBIZWFkZXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQHVzZSBcInNhc3M6Y29sb3JcIjtcblxuLmhlYWRlci1ibG9jayB7XG4gICAgJiB7XG4gICAgICAgIEBpbmNsdWRlIGxheWVyKFwiaGVhZGVyXCIpO1xuICAgIH1cblxuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcImJhY2tncm91bmRcIik7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgoJGNvbnRlbnQtcGFkZGluZyAqIDAuNSkgJGNvbnRlbnQtcGFkZGluZyk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoXCJiYWNrZ3JvdW5kXCIpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IHJlbWlmeSg0OCk7XG4gICAgICAgIGluc2V0OiBjYWxjKDEwMCUgLSAje3JlbWlmeSg0KX0pIDAgYXV0bztcbiAgICAgICAgbWFzazogdXJsKFwiLi4vbWVkaWEvbWFzay1oZWFkZXIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyAxMDAlIDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcImRhcmtcIik7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbWlmeSg4KTtcbiAgICAgICAgb3BhY2l0eTogMC4zNTtcbiAgICAgICAgd2lkdGg6IDExMCU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxufVxuXG4uaGVhZGVyX19pbm5lciB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbWlmeSgkc2l0ZS13aWR0aCk7XG4gICAgfVxufVxuXG4uaGVhZGVyX19idXR0b24ge1xuICAgICYge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxOCwgMTYpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW1pZnkoMTIsIDE4KTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbWlmeSgxMiwgMTgpO1xuICAgIH1cbn1cblxuLmhlYWRlcl9fbG9nbyB7XG4gICAgJiB7XG4gICAgICAgIHdpZHRoOiByZW1pZnkoMTcwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4obCkge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG5cbi5oZWFkZXJfX3dlYmxpbngtcGFuZWwtdG9nZ2xlLS1zZWFyY2gsXG4uaGVhZGVyX193ZWJsaW54LWJhYmVsLWZpc2ggLndlYmxpbngtYmFiZWwtZmlzaF9fYnV0dG9uIHtcbiAgICAmIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiZm9yZWdyb3VuZFwiKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogZmx1aWQocmVtaWZ5KDExKSwgcmVtaWZ5KDE1KSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi5oZWFkZXJfX3dlYmxpbngtYmFiZWwtZmlzaCAud2VibGlueC1iYWJlbC1maXNoX19idXR0b24ge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcImJhY2tncm91bmRcIik7XG4gICAgfVxufVxuXG4uaGVhZGVyX193ZWJsaW54LW1lbnUtY29udGFpbmVyIHtcbiAgICBbY2xhc3MqPVwiY29sLVwiXSAmIC53ZWJsaW54LW1lbnUtbGlzdC0tc29jaWFsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbWlmeSgkY29sdW1uLWdhcCAqIDAuNzUpO1xuICAgIH1cblxuICAgIC53ZWJsaW54LW1lbnUtbGlzdC0tbmF2aWdhdGlvbiB7XG4gICAgICAgICY6aGFzKC53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1kZXB0aC0xLndlYmxpbngtbWVudS1jb250YWluZXItLW92ZXJsYXkgPiAud2VibGlueC1tZW51LWxpc3Q6bnRoLWNoaWxkKDIpKSB7XG4gICAgICAgICAgICAud2VibGlueC1tZW51LWNvbnRhaW5lci0tb3ZlcmxheTpoYXMoPiAud2VibGlueC1tZW51LWxpc3Q6bnRoLWNoaWxkKDIpKTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtaWZ5KDE2KTtcbiAgICAgICAgICAgICAgICBpbnNldDogYXV0byAwIDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyX193ZWJsaW54LXBhbmVsLXRvZ2dsZS0tc2VhcmNoIHtcbiAgICAmIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cbn1cblxuLmhlYWRlcl9fd2VibGlueC1wYW5lbC10b2dnbGUtLW1lbnUge1xuICAgICYge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJkYXJrXCIpO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDI4KTtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMjggMCk7XG4gICAgfVxufVxuXG4uaGVhZGVyX19yb3ctLXRvb2xiYXIge1xuICAgICYge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtaWZ5KCRjb250ZW50LXBhZGRpbmcgKiAwLjUpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoXCJiYWNrZ3JvdW5kXCIsIFwic2hhZGVcIik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoaW5maW5pdHkgKiAxcHgpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IHJlbWlmeSgzKTtcbiAgICAgICAgaW5zZXQ6IDEwMCUgcmVtaWZ5KCRjb250ZW50LXBhZGRpbmcpIDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3tyZW1pZnkoNjApfSk7XG4gICAgfVxufVxuXG4ud2VibGlueC1wYW5lbC0tbmF2aWdhdGlvbiB7XG4gICAgLmhlYWRlcl9fYnV0dG9uIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgkY29udGVudC1wYWRkaW5nICogMC41KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXJfX3dlYmxpbngtbWVudS1jb250YWluZXIge1xuICAgICAgICAud2VibGlueC1tZW51LWxpc3QtLXNvY2lhbCB7XG4gICAgICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDI0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53ZWJsaW54LXBhbmVsX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgoJGNvbnRlbnQtcGFkZGluZyAqIDAuNSkgMCk7XG4gICAgfVxuXG4gICAgLndlYmxpbngtcGFuZWxfX2Zvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgwICRjb250ZW50LXBhZGRpbmcpO1xuICAgIH1cbn1cblxuLndlYmxpbngtcGFuZWwtLXNlYXJjaCB7XG4gICAgLndlYmxpbngtcGFuZWxfX2lubmVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IuYWRqdXN0KGNvbG9yKFwiYmFja2dyb3VuZFwiKSwgJGFscGhhOiAtMC4zMzMzKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGxhcmdlci10aGFuKGwpIHtcbiAgICAuaGVhZGVyLWJsb2NrIHtcbiAgICAgICAgQGluY2x1ZGUgc21hbGxlci10aGFuKHhsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjV2dztcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbWlmeSgxNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyX19sb2dvIHtcbiAgICAgICAgd2lkdGg6IHJlbWlmeSgyMDApO1xuICAgIH1cblxuICAgIC5oZWFkZXJfX3Jvdy0tbWVudSB7XG4gICAgICAgICYge1xuICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtaWZ5KDM2KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3tyZW1pZnkoODApfSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE5hdmlnYXRpb25cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm5hdmlnYXRpb24tYmxvY2sge1xuICAgICYge1xuICAgICAgICBAaW5jbHVkZSBsYXllcihcIm5hdmlnYXRpb25cIik7XG4gICAgfVxuXG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwiYmFja2dyb3VuZFwiKTtcbiAgICB9XG59XG5cbi5uYXZpZ2F0aW9uX19pbm5lciB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbWlmeSgkc2l0ZS13aWR0aCk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygje3JlbWlmeSgkc2l0ZS13aWR0aCl9ICsgI3tyZW1pZnkoMjQgKiAyLCAxNil9KTtcbiAgICB9XG59XG5cbi5uYXZpZ2F0aW9uX193ZWJsaW54LW1lbnUtY29udGFpbmVyIHtcbiAgICAud2VibGlueC1tZW51LWNvbnRhaW5lcl9fd2VibGlueC1wYW5lbC10b2dnbGUge1xuICAgICAgICAuc3ZnLWlubGluZS0tZmEge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFjdGl2ZSAuc3ZnLWlubGluZS0tZmEge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndlYmxpbngtbWVudS1jb250YWluZXJfX3dlYmxpbngtcGFuZWwtLW92ZXJmbG93IHtcbiAgICAgICAgLndlYmxpbngtcGFuZWxfX2lubmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwiYmFja2dyb3VuZFwiKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbWlmeSgoJGNvbnRlbnQtcGFkZGluZyAqIDAuNSkgMCwgMTYpO1xuICAgICAgICAgICAgd2lkdGg6IHJlbWlmeSgyNDAsIDE2KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogcGFuZWwgdmFyaWFudCAqL1xuXG4ud2VibGlueC1wYW5lbC0tbmF2aWdhdGlvbiB7XG4gICAgJiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbWlmeSg2NCwgMTYpO1xuICAgIH1cblxuICAgIC53ZWJsaW54LXBhbmVsX19pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwiYmFja2dyb3VuZFwiKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogY2xpcCBhdXRvO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogSGVyb1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AdXNlIFwic2Fzczpjb2xvclwiO1xuXG4uaGVyby1ibG9jayB7XG4gICAgJiB7XG4gICAgICAgIEBpbmNsdWRlIGxheWVyKFwiaGVyb1wiKTtcbiAgICB9XG5cbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoXCJwYWdlXCIpO1xuICAgICAgICBjb2xvcjogY29sb3IoXCJsaWdodFwiKTtcbiAgICB9XG59XG5cbi5oZXJvX19waWN0dXJlIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IuYWRqdXN0KGNvbG9yKFwiZGFya1wiKSwgJGFscGhhOiAtMC44KTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG5cbi5oZXJvX19pbWFnZSB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IHJlbWlmeSgyNDApO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG59XG5cbi5oZXJvX19pbm5lciB7XG4gICAgJiB7XG4gICAgICAgIGluc2V0OiBhdXRvIDAgMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbn1cblxuLmhlcm9fX2hlYWRlciB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IHJlbWlmeSgkY29udGVudC1wYWRkaW5nKTtcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiByZW1pZnkoJHNpdGUtd2lkdGggKyAoJGNvbnRlbnQtcGFkZGluZyAqIDIpKTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbWlmeSgkY29udGVudC1wYWRkaW5nKTtcbiAgICB9XG59XG5cbi5oZXJvX190aXRsZSB7XG4gICAgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogZmx1aWQocmVtaWZ5KDE5KSwgcmVtaWZ5KDU0KSk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5oZXJvX193ZWJsaW54LW1lbnUtY29udGFpbmVyIHtcbiAgICAud2VibGlueC1tZW51LWxpc3QtLWhlcm8ge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihcImxpZ2h0XCIpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IGZsdWlkKHJlbWlmeSgxNCksIHJlbWlmeSgxOCkpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53ZWJsaW54LW1lbnUtbGlzdF9fbGluayxcbiAgICAgICAgLndlYmxpbngtbWVudS1saXN0X190b2dnbGUge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW1pZnkoNCAoJGNvbnRlbnQtcGFkZGluZyAqIDAuOCkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLndlYmxpbngtbWVudS1saXN0X19pdGVtLS1zdGF0ZS1jdXJyZW50ID4gLndlYmxpbngtbWVudS1saXN0X19saW5rLFxuICAgICAgICAud2VibGlueC1tZW51LWxpc3RfX2xpbms6Zm9jdXMsXG4gICAgICAgIC53ZWJsaW54LW1lbnUtbGlzdF9fbGluazpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLndlYmxpbngtbWVudS1saXN0LS1jaGlsZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWRpc3BsYXk9XCJhY2NvcmRpb25cIl0ge1xuICAgICAgICAgICAgLndlYmxpbngtbWVudS1saXN0LS1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogcmVtaWZ5KDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1kaXNwbGF5PVwib3ZlcmxheVwiXSB7XG4gICAgICAgICAgICAud2VibGlueC1tZW51LWxpc3QtLWNoaWxkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQwZGVnLCBjb2xvcihcInBhZ2VcIiwgXCJzaGFkZVwiKSAwJSwgY29sb3IoXCJwYWdlXCIsIFwidGludFwiKSAxMDAlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtaWZ5KDI0MCwgMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndlYmxpbngtbWVudS1jb250YWluZXJfX3dlYmxpbngtcGFuZWwtdG9nZ2xlIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgfVxuXG4gICAgLndlYmxpbngtbWVudS1jb250YWluZXJfX3dlYmxpbngtcGFuZWwtLW92ZXJmbG93IC53ZWJsaW54LXBhbmVsX19pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDBkZWcsIGNvbG9yKFwicGFnZVwiLCBcInNoYWRlXCIpIDAlLCBjb2xvcihcInBhZ2VcIiwgXCJ0aW50XCIpIDEwMCUpO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW1pZnkoMTYpO1xuICAgIH1cbn1cblxuLmhlcm9fX3N3aXBlci1jb250YWluZXIge1xuICAgIC0tc3dpcGVyLWNvbnRhaW5lci1oZWlnaHQ6ICN7cmVtaWZ5KDQ4MCl9O1xuXG4gICAgLnN3aXBlci1jYXB0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiByZW1pZnkoJHNpdGUtd2lkdGggKyAoJGNvbnRlbnQtcGFkZGluZyAqIDIpKTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KCgkY29udGVudC1wYWRkaW5nICogNCkgJGNvbnRlbnQtcGFkZGluZyAoJGNvbnRlbnQtcGFkZGluZyAqIDMpKTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXdlYmxpbngtdXNlci1jb250ZW50IHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW1pZnkoNzY4KTtcbiAgICAgICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53ZWJsaW54LXVzZXItY29udGVudF9fYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yLmFkanVzdChjb2xvcihcImRhcmtcIiksICRhbHBoYTogLTAuMzMzMyk7XG4gICAgICAgICAgICBib3JkZXI6IHJlbWlmeSgzKSBzb2xpZCBjb2xvcihcInByaW1hcnlcIik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW1pZnkoMjApO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgICAgICAgICBmb250LXNpemU6IGZsdWlkKHJlbWlmeSgxNiksIHJlbWlmeSgyNCkpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtaWZ5KDIwIDQwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53ZWJsaW54LXVzZXItY29udGVudF9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBmbHVpZChyZW1pZnkoMzApLCByZW1pZnkoNzApKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDM2LCAzMCk7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLndlYmxpbngtdXNlci1jb250ZW50X190ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZmx1aWQocmVtaWZ5KDE2KSwgcmVtaWZ5KDI2KSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgyMCwgMTYpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDIyLCAxNik7XG4gICAgICAgIH1cblxuICAgICAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgc21hbGxlci10aGFuKHh4cykge1xuICAgIC5oZXJvLWJsb2NrOmhhcyguaGVyb19fd2VibGlueC1tZW51LWNvbnRhaW5lcikge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwiYmFja2dyb3VuZFwiKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvX19pbm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcInBhZ2VcIiwgXCJzaGFkZVwiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDBkZWcsIGNvbG9yKFwicGFnZVwiLCBcInNoYWRlXCIpIDAlLCBjb2xvcihcInBhZ2VcIiwgXCJ0aW50XCIpIDEwMCUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtaWZ5KDIwKTtcbiAgICAgICAgICAgIGluc2V0OiByZW1pZnkoLTMyKSBhdXRvIGF1dG87XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiByZW1pZnkoJGNvbnRlbnQtcGFkZGluZyk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW1pZnkoJGNvbnRlbnQtcGFkZGluZyAoJGNvbnRlbnQtcGFkZGluZyAqIDAuOCkpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm9fX2hlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiByZW1pZnkoOCk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53ZWJsaW54LW1lbnUtbGlzdC0taGVybyB7XG4gICAgICAgICAgICAud2VibGlueC1tZW51LWxpc3RfX2xpbmsge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGxhcmdlci10aGFuKHh4cykge1xuICAgIC5oZXJvX19pbWFnZSB7XG4gICAgICAgIGhlaWdodDogcmVtaWZ5KDMyMCk7XG4gICAgfVxuXG4gICAgLmhlcm9fX3dlYmxpbngtbWVudS1jb250YWluZXIge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbWlmeSgkc2l0ZS13aWR0aCArICgkY29udGVudC1wYWRkaW5nICogMikpO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbWlmeSgkY29udGVudC1wYWRkaW5nIC0gKCRjb250ZW50LXBhZGRpbmcgKiAwLjgpKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvci5hZGp1c3QoY29sb3IoXCJkYXJrXCIpLCAkYWxwaGE6IC0wLjU1KTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBpbnNldDogMCA1MCU7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiAtNTB2dztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53ZWJsaW54LW1lbnUtbGlzdC0taGVybyB7XG4gICAgICAgICAgICAmIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygje3JlbWlmeSgkc2l0ZS13aWR0aCl9ICsgI3tyZW1pZnkoMzAgKiAyLCAyMCl9KTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2VibGlueC1tZW51LWxpc3RfX2xpbmsge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbWlmeSgyNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53ZWJsaW54LW1lbnUtbGlzdC0tY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbWlmeSgxNiwgMjApO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2VibGlueC1tZW51LWxpc3QtLWNoaWxkIC53ZWJsaW54LW1lbnUtbGlzdF9fbGluayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtaWZ5KDggMzAsIDIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvX19zd2lwZXItY29udGFpbmVyIHtcbiAgICAgICAgLS1zd2lwZXItY29udGFpbmVyLWhlaWdodDogI3tyZW1pZnkoNTYwKX07XG5cbiAgICAgICAgLnN3aXBlci1jYXB0aW9uIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLXNsaWRlLS1hbGlnbi1sZWZ0IC5zd2lwZXItY2FwdGlvbiB7XG4gICAgICAgICAgICAmIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zd2lwZXItd2VibGlueC11c2VyLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLXNsaWRlLS1hbGlnbi1yaWdodCAuc3dpcGVyLWNhcHRpb24ge1xuICAgICAgICAgICAgJiB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN3aXBlci13ZWJsaW54LXVzZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbGFyZ2VyLXRoYW4obCkge1xuICAgIC5oZXJvX19pbWFnZSB7XG4gICAgICAgIGhlaWdodDogcmVtaWZ5KDQwMCk7XG4gICAgfVxuXG4gICAgLmhlcm9fX3N3aXBlci1jb250YWluZXIge1xuICAgICAgICAtLXN3aXBlci1jb250YWluZXItaGVpZ2h0OiAje3JlbWlmeSg2NDApfTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExpbmtzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5saW5rcy1ibG9jayB7XG4gICAgJiB7XG4gICAgICAgIEBpbmNsdWRlIGxheWVyKFwibGlua3NcIik7XG4gICAgfVxuXG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwicGFnZVwiKTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KCgkY29udGVudC1wYWRkaW5nICogMS43KSAoJGNvbnRlbnQtcGFkZGluZyAqIDIpKTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcInBhZ2VcIik7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogcmVtaWZ5KDI0KTtcbiAgICAgICAgaW5zZXQ6IGF1dG8gMCBjYWxjKDEwMCUgLSAje3JlbWlmeSgyKX0pO1xuICAgICAgICBtYXNrOiB1cmwoXCIuLi9tZWRpYS9tYXNrLWZvb3Rlci5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAvIDEwMCUgMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcImJhY2tncm91bmRcIik7XG4gICAgICAgIGhlaWdodDogcmVtaWZ5KDI0ICsgMTYpO1xuICAgICAgICBvcGFjaXR5OiAwLjM1O1xuICAgICAgICB3aWR0aDogMTEwJTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG59XG5cbi5saW5rc19faW5uZXIge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiByZW1pZnkoJHNpdGUtd2lkdGgpO1xuICAgIH1cbn1cblxuLmxpbmtzX19pdGVtIHtcbiAgICAmIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGdhcDogcmVtaWZ5KDEyIDE2LCAyMCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxMiA4LCAyMCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuc3ZnLWlubGluZS0tZmEge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMzAsIDIwKTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIHNtYWxsZXItdGhhbih4cykge1xuICAgIC5saW5rcy1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbGFyZ2VyLXRoYW4oeHMpIHtcbiAgICAubGlua3MtYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoJGNvbnRlbnQtcGFkZGluZyk7XG4gICAgfVxuXG4gICAgLmxpbmtzX19pbm5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAubGlua3NfX2l0ZW0ge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogcmVtaWZ5KDIwLCAyMCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ZnLWlubGluZS0tZmEge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMzYsIDIwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRm9ybVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZm9ybS1ibG9jayB7XG4gICAgJiB7XG4gICAgICAgIEBpbmNsdWRlIGxheWVyKFwiY29udGVudFwiKTtcbiAgICB9XG59XG5cbi5mb3JtX19pbm5lciB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwicHJpbWFyeVwiKTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogcmVtaWZ5KCRzaXRlLXdpZHRoKTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KCgkY29udGVudC1wYWRkaW5nICogMi42KSAkY29udGVudC1wYWRkaW5nKTtcbiAgICB9XG5cbiAgICAubmYtYmVmb3JlLWZvcm0tY29udGVudCB7XG4gICAgICAgIGxlZnQ6IC05OTllbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIC5uZi1maWVsZC1jb250YWluZXIuaHRtbC1jb250YWluZXIgLm5mLWZpZWxkLWxhYmVsIC5uZi1sYWJlbC1zcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogZmx1aWQocmVtaWZ5KDIxKSwgcmVtaWZ5KDI4KSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMjUuMik7XG4gICAgfVxuXG4gICAgLm5mLWZpZWxkLWNvbnRhaW5lciAuYnV0dG9uIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImFjY2VudFwiKTtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihcImxpZ2h0XCIpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtaWZ5KDE0LjIgMjEuMywgMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICYtLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImFjY2VudFwiLCBcInNoYWRlXCIpO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgICAgIH1cblxuICAgICAgICAmW2hyZWZdOmZvY3VzLFxuICAgICAgICAmW2hyZWZdOmhvdmVyLFxuICAgICAgICAmLS1zdGF0ZS1mb2N1cyxcbiAgICAgICAgJi0tc3RhdGUtaG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJhY2NlbnRcIiwgXCJ0aW50XCIpO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuZm9ybS1ibG9jayB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgbmYtY2VsbHMgPiAubmYtY2VsbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgxNik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cblxuQGluY2x1ZGUgbGFyZ2VyLXRoYW4oeHMpIHtcbiAgICAuZm9ybS1ibG9jayB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwiYmFja2dyb3VuZFwiKTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbWlmeSgkY29udGVudC1wYWRkaW5nKTtcbiAgICB9XG5cbiAgICAuZm9ybV9faW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcInByaW1hcnlcIik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbWlmeSgzMCk7XG4gICAgICAgIG1heC13aWR0aDogcmVtaWZ5KCRzaXRlLXdpZHRoICsgKCgkY29udGVudC1wYWRkaW5nICogMykgKiAyKSk7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgoJGNvbnRlbnQtcGFkZGluZyAqIDEuNCkgKCRjb250ZW50LXBhZGRpbmcgKiAzKSk7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDb250ZW50XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jb250ZW50LWJsb2NrIHtcbiAgICAmIHtcbiAgICAgICAgQGluY2x1ZGUgbGF5ZXIoXCJjb250ZW50XCIpO1xuICAgIH1cblxuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcImJhY2tncm91bmRcIik7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgoJGNvbnRlbnQtcGFkZGluZyAqIDIuOCkgJGNvbnRlbnQtcGFkZGluZyk7XG4gICAgfVxufVxuXG4uY29udGVudF9faW5uZXIge1xuICAgICYge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiByZW1pZnkoJHNpdGUtd2lkdGgpO1xuICAgIH1cbn1cblxuLmNvbnRlbnRfX3Bvc3Qge1xuICAgID4gLndlYmxpbngtbWVudS1jb250YWluZXIge1xuICAgICAgICAmOmZpcnN0LWNoaWxkID4gLndlYmxpbngtbWVudS1saXN0LS1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgkY29udGVudC1nYXApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkID4gLndlYmxpbngtbWVudS1saXN0LS1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbWlmeSgkY29udGVudC1nYXApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBqYXp6IHZhcmlhbnQgKi9cblxuLmNvbnRlbnQtYmxvY2stLWpheno6bm90KC53ZWJsaW54LWxhenliZykge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS9iYWNrZ3JvdW5kLWphenouanBnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbWlmeSg2MTIgOTE5KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChyZXNvbHV0aW9uID49IDJkcHB4KSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL2JhY2tncm91bmQtamF6ekAyeC5qcGdcIik7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBGb290ZXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZvb3Rlci1ibG9jayB7XG4gICAgJiB7XG4gICAgICAgIEBpbmNsdWRlIGxheWVyKFwiZm9vdGVyXCIpO1xuICAgIH1cblxuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcInBhZ2VcIik7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImxpZ2h0XCIpO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoKCRjb250ZW50LXBhZGRpbmcgKiAxLjcpICRjb250ZW50LXBhZGRpbmcpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwicGFnZVwiKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiByZW1pZnkoNDgpO1xuICAgICAgICBpbnNldDogYXV0byAwIGNhbGMoMTAwJSAtICN7cmVtaWZ5KDQpfSk7XG4gICAgICAgIG1hc2s6IHVybChcIi4uL21lZGlhL21hc2stZm9vdGVyLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIC8gMTAwJSAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmZvb3Rlcl9faW5uZXIge1xuICAgICYge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiByZW1pZnkoJHNpdGUtd2lkdGgpO1xuICAgIH1cbn1cblxuLmZvb3Rlcl9fcm93IHtcbiAgICAmIHtcbiAgICAgICAgZ2FwOiByZW1pZnkoNDggMCk7XG4gICAgfVxuXG4gICAgW2NsYXNzKj1cImNvbFwiXSB7XG4gICAgICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyX19saW5rIHtcbiAgICAmOm5vdCgubGluay0taW5oZXJpdCkge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihcInByaW1hcnlcIik7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cztcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiLCBcInRpbnRcIik7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvb3Rlcl9fdGl0bGUge1xuICAgICYge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxOCwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbn1cblxuLmZvb3Rlcl9fbG9nbyB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogcmVtaWZ5KDIwMCk7XG4gICAgfVxuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDMwKTtcbiAgICB9XG59XG5cbi5mb290ZXJfX3NlYWwge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IHJlbWlmeSgyNTApO1xuICAgIH1cbn1cblxuLmZvb3Rlcl9fd2VibGlueC1tZW51LWNvbnRhaW5lciB7XG4gICAgLndlYmxpbngtbWVudS1saXN0LS1zb2NpYWwge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDI1LCAxNik7XG4gICAgICAgIH1cblxuICAgICAgICAud2VibGlueC1tZW51LWxpc3RfX2xpbmsge1xuICAgICAgICAgICAgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihcInByaW1hcnlcIiwgXCJ0aW50XCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBzbWFsbGVyLXRoYW4oeHMpIHtcbiAgICAuZm9vdGVyLWJsb2NrIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5mb290ZXJfX3NlYWwge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDMwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbGFyZ2VyLXRoYW4oeHMpIHtcbiAgICAuZm9vdGVyX19yb3cge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDE2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXJfX3NlYWwge1xuICAgICAgICB3aWR0aDogcmVtaWZ5KDE4MCk7XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9fd2VibGlueC1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgIC53ZWJsaW54LW1lbnUtbGlzdC0tcXVpY2stbGlua3Mge1xuICAgICAgICAgICAgJiB7XG4gICAgICAgICAgICAgICAgY29sdW1uczogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndlYmxpbngtbWVudS1saXN0X19pdGVtIHtcbiAgICAgICAgICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFBhZ2VcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuOnJvb3Qge1xuICAgICYge1xuICAgICAgICBhY2NlbnQtY29sb3I6IGNvbG9yKFwiYWNjZW50XCIpO1xuICAgICAgICBjb2xvcjogY29sb3IoXCJmb3JlZ3JvdW5kXCIpO1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICB9XG5cbiAgICAkdHJhY2s6IGNvbG9yKFwiYmFja2dyb3VuZFwiLCBcInNoYWRlXCIpO1xuICAgICR0aHVtYjogY29sb3IoXCJwcmltYXJ5XCIsIFwidGludFwiKTtcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IHJlbWlmeSg4KTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0cmFjaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogY2FsYyhpbmZpbml0eSAqIDFweCk7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGh1bWI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoaW5maW5pdHkgKiAxcHgpO1xuICAgIH1cblxuICAgIEBzdXBwb3J0cyBub3Qgc2VsZWN0b3IoOjotd2Via2l0LXNjcm9sbGJhcikge1xuICAgICAgICBzY3JvbGxiYXItY29sb3I6ICR0aHVtYiAkdHJhY2s7XG4gICAgfVxufVxuXG5odG1sLFxuYm9keSB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwiYmFja2dyb3VuZFwiKTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1mZWF0dXJlLXJhbmdlLW5vdGF0aW9uLCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cblxuaHRtbDpoYXMoPiBib2R5LmFkbWluLWJhciksXG5ib2R5LmFkbWluLWJhciB7XG4gICAgJiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMnB4KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDZweCk7XG4gICAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlIG1lZGlhLWZlYXR1cmUtcmFuZ2Utbm90YXRpb24sIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuXG4ucGFnZV9fY29udGFpbmVyIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoXCJiYWNrZ3JvdW5kXCIpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gd2lsbCBpbnRlcmZlcmUgd2l0aCBgcG9zaXRpb246IHN0aWNreTtgXG4gICAgICAgIG92ZXJmbG93OiBjbGlwOyAvLyB3aWxsIE5PVCBpbnRlcmZlcmUgd2l0aCBgcG9zaXRpb246IHN0aWNreTtgXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmFkbWluLWJhciAmIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzJweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDZweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtaWQgKi9cblxuICAgICNjb250ZW50IHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogcmVtaWZ5KDY0ICsgNDgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvbWUgJiAjY29udGVudDpub3QoLndlYmxpbngtbGF6eWJnKSB7XG4gICAgICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHhzKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcImJhY2tncm91bmRcIikgdXJsKFwiLi4vbWVkaWEvYmFja2dyb3VuZC1sb2dvLnN2Z1wiKSBuby1yZXBlYXQgcmlnaHQgYm90dG9tIC8gcmVtaWZ5KDE5MjAgMTA4MCk7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1ibG9jayxcbiAgICAgICAgLmZvcm0tYmxvY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cbiAgICAuY29udGVudC1ibG9jayB7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIH1cbn1cbiJdfQ== */
