@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 {
  --elf-color-primary-tint: #243F62;
  --elf-color-primary-base: #012555;
  --elf-color-primary-shade: #000000;
  --elf-color-secondary-tint: #91ABDF;
  --elf-color-secondary-base: #6086D0;
  --elf-color-secondary-shade: #003AAC;
  --elf-color-accent-tint: #63C0EA;
  --elf-color-accent-base: #1DA4E1;
  --elf-color-accent-shade: #00547A;
  --elf-color-alert-tint: #CF5252;
  --elf-color-alert-base: #C62828;
  --elf-color-alert-shade: #8E0000;
  --elf-color-success-tint: #52CF82;
  --elf-color-success-base: #28C665;
  --elf-color-success-shade: #006A29;
  --elf-color-foreground-tint: #333333;
  --elf-color-foreground-base: #000000;
  --elf-color-foreground-shade: #000000;
  --elf-color-background-tint: #FFFFFF;
  --elf-color-background-base: #FFFFFF;
  --elf-color-background-shade: #DCF4FF;
  --elf-color-page-tint: #FFFFFF;
  --elf-color-page-base: #FFFFFF;
  --elf-color-page-shade: #DCF4FF;
  --elf-color-light-tint: #FFFFFF;
  --elf-color-light-base: #FFFFFF;
  --elf-color-light-shade: #CCCCCC;
  --elf-color-dark-tint: #333333;
  --elf-color-dark-base: #000000;
  --elf-color-dark-shade: #000000;
}

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

.__color-secondary {
  color: #6086D0 !important;
}

.__color-accent {
  color: #1DA4E1 !important;
}

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

.__color-success {
  color: #28C665 !important;
}

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

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

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

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

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

.__font-heading {
  font-family: "Classic Pro", "classica-pro", "Times", "Times New Roman", serif !important;
}

.__font-body {
  font-family: "IBM Plex Sans", "ibm-plex-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: #63C0EA;
  color: #FFFFFF;
}
::selection {
  background-color: #63C0EA;
  color: #FFFFFF;
}

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

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

.alignleft,
img.alignleft {
  float: left;
  margin-right: 48px;
  margin-right: 3rem;
}

.alignright,
img.alignright {
  float: right;
  margin-left: 48px;
  margin-left: 3rem;
}

@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% + 0.9375em);
}
.row--padded-tight > [class*=col] {
  padding-right: 0.9375em;
}

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

.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: 0.9375em;
  }
  .row-xxxs--padded-loose {
    padding: 3.75em;
  }
  .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: 0.9375em;
  }
  .row-xxs--padded-loose {
    padding: 3.75em;
  }
  .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: 0.9375em;
  }
  .row-xs--padded-loose {
    padding: 3.75em;
  }
  .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: 0.9375em;
  }
  .row-s--padded-loose {
    padding: 3.75em;
  }
  .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: 0.9375em;
  }
  .row-m--padded-loose {
    padding: 3.75em;
  }
  .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: 0.9375em;
  }
  .row-l--padded-loose {
    padding: 3.75em;
  }
  .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: 0.9375em;
  }
  .row-xl--padded-loose {
    padding: 3.75em;
  }
  .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: 0.9375em;
  }
  .row-xxl--padded-loose {
    padding: 3.75em;
  }
  .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: 0.9375em;
  }
  .row-xxxl--padded-loose {
    padding: 3.75em;
  }
  .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: #012555;
  border: 0;
  border-radius: calc(infinity * 1px);
  clear: both;
  height: 2px;
  height: 0.125rem;
  margin: 48px 0px;
  margin: 3rem 0rem;
  width: 100%;
}

/* ------------------------------------------------------------------------ *\
 * Link
\* ------------------------------------------------------------------------ */
.link {
  color: #1DA4E1;
  cursor: pointer;
  text-decoration: none;
  transition: color 0.15s;
}
.link:focus, .link:hover {
  color: #63C0EA;
}

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

/* ------------------------------------------------------------------------ *\
 * Button
\* ------------------------------------------------------------------------ */
.button, .wp-block-details summary, .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: #1DA4E1;
  border: 0;
  border-radius: calc(infinity * 1px);
  box-shadow: 0rem 0.1875rem 0.1875rem rgba(0, 0, 0, 0.25);
  color: #FFFFFF;
  cursor: pointer;
  display: inline-block;
  font-family: "IBM Plex Sans", "ibm-plex-sans", "Helvetica", "Arial", sans-serif;
  font-size: clamp(16px, 7px + 1.1719vw, 22px);
  font-size: clamp(1rem, 0.4375rem + 1.1719vw, 1.375rem);
  font-weight: 700;
  line-height: 1.2em;
  margin: 0em 0em 1.25em;
  padding: 0.78125em 2.25em 0.90625em;
  text-align: center;
  text-decoration: none;
  transition: background-color 0.15s;
}
.button:active, .wp-block-details summary: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: #00547A;
  color: #FFFFFF;
}
.button[href]:focus, .wp-block-details summary[href]: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, .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: #63C0EA;
  color: #FFFFFF;
}

/* inline variant */
.button--inline {
  background-color: transparent;
  border-radius: 0;
  box-shadow: none;
  color: #1DA4E1;
  padding: 0;
  text-align: left;
  transition: color 0.15s;
}
.button--inline:active, .button--inline--state-active {
  background-color: transparent;
  color: #00547A;
}
.button--inline[href]:focus, .button--inline[href]:hover, .button--inline--state-focus, .button--inline--state-hover {
  background-color: transparent;
  color: #63C0EA;
}

/* color variants */
.button--color-primary {
  background-color: #012555;
}
.button--color-primary:active, .button--color-primary--state-active {
  background-color: #000000;
}
.button--color-primary[href]:focus, .button--color-primary[href]:hover, .button--color-primary--state-focus, .button--color-primary--state-hover {
  background-color: #243F62;
}

.button--color-primary.button--inline {
  background-color: transparent;
  color: #012555;
}
.button--color-primary.button--inline:active, .button--color-primary.button--inline--state-active {
  background-color: transparent;
  color: #000000;
}
.button--color-primary.button--inline[href]:focus, .button--color-primary.button--inline[href]:hover, .button--color-primary.button--inline--state-focus, .button--color-primary.button--inline--state-hover {
  background-color: transparent;
  color: #243F62;
}

.button--color-secondary {
  background-color: #6086D0;
}
.button--color-secondary:active, .button--color-secondary--state-active {
  background-color: #003AAC;
}
.button--color-secondary[href]:focus, .button--color-secondary[href]:hover, .button--color-secondary--state-focus, .button--color-secondary--state-hover {
  background-color: #91ABDF;
}

.button--color-secondary.button--inline {
  background-color: transparent;
  color: #6086D0;
}
.button--color-secondary.button--inline:active, .button--color-secondary.button--inline--state-active {
  background-color: transparent;
  color: #003AAC;
}
.button--color-secondary.button--inline[href]:focus, .button--color-secondary.button--inline[href]:hover, .button--color-secondary.button--inline--state-focus, .button--color-secondary.button--inline--state-hover {
  background-color: transparent;
  color: #91ABDF;
}

/* 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 #012555;
  border: 0.125rem solid #012555;
  border-radius: 0.5rem;
  color: #000000;
  display: block;
  font-family: "IBM Plex Sans", "ibm-plex-sans", "Helvetica", "Arial", sans-serif;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.2em;
  margin: 0px 0px 8px;
  margin: 0rem 0rem 0.5rem;
  outline: 0;
  padding: 0.625em 0.9375em 0.625em 0.9375em;
  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: #1DA4E1;
}
.input::-moz-placeholder {
  color: #333333;
  opacity: 1;
}
.input::placeholder {
  color: #333333;
  opacity: 1;
}

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

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

/* 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='%23000000'%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 0.9375em;
  background-repeat: no-repeat;
  background-size: 0.75em;
  padding-right: calc(0.75em + 1.875em);
}

/* 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: 1em;
  line-height: 1.5em;
  margin-left: 8px;
  margin-left: 0.5rem;
  vertical-align: middle;
}

.input--toggle-checkbox:checked {
  background-color: #1DA4E1;
  border-color: #1DA4E1;
}
.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='%231DA4E1'%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: rgb(237.5, 249.5, 255);
  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.625em calc(0.9375em - 3px) calc(0.625em - 2px);
}

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

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

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

/* Edge */
@supports (-ms-ime-align: auto) {
  .input--select {
    padding: calc(0.625em - 1px) calc(0.9375em - 2px) calc(0.625em - 1px) calc(0.9375em - 2px);
  }
  .input--select-arrow {
    padding-right: calc(0.75em + 1.875em - 2px);
  }
}
/* Firefox */
@-moz-document url-prefix("") {
  .input--select {
    padding: 0.625em calc(0.9375em - 4px) 0.625em calc(0.9375em - 4px);
  }
  .input--select-arrow {
    padding-right: calc(0.75em + 1.875em - 4px);
  }
}
/* stylelint-enable */
/* ------------------------------------------------------------------------ *\
 * Fieldset
\* ------------------------------------------------------------------------ */
.fieldset, .nf-repeater-fieldsets fieldset {
  border-color: #012555;
  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: "Classic Pro", "classica-pro", "Times", "Times New Roman", serif;
  font-size: clamp(27px, 3.5156vw, 45px);
  font-size: clamp(1.6875rem, 3.5156vw, 2.8125rem);
  font-style: normal;
  font-weight: 600;
  line-height: 1.2222222222em;
  margin: 0em 0em 0.5555555556em;
}

.title--h1 {
  font-size: clamp(23px, -10px + 4.2969vw, 45px);
  font-size: clamp(1.4375rem, -0.625rem + 4.2969vw, 2.8125rem);
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.title--h2, .article--post-excerpt .article__title {
  color: #012555;
  font-size: clamp(23px, 6.5px + 2.1484vw, 34px);
  font-size: clamp(1.4375rem, 0.4063rem + 2.1484vw, 2.125rem);
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.title--h3 {
  font-family: "IBM Plex Sans", "ibm-plex-sans", "Helvetica", "Arial", sans-serif;
  font-size: clamp(22px, 10px + 1.5625vw, 30px);
  font-size: clamp(1.375rem, 0.625rem + 1.5625vw, 1.875rem);
  font-weight: 700;
  line-height: 1.0454545455em;
  margin-bottom: 16px;
  margin-bottom: 1rem;
}

.title--h4 {
  color: #243F62;
  font-family: "IBM Plex Sans", "ibm-plex-sans", "Helvetica", "Arial", sans-serif;
  font-size: clamp(22px, 17.5px + 0.5859vw, 25px);
  font-size: clamp(1.375rem, 1.0938rem + 0.5859vw, 1.5625rem);
  font-weight: 700;
  line-height: 1.1363636364em;
  margin-bottom: 16px;
  margin-bottom: 1rem;
}

.title--h5,
.title--h6 {
  font-family: "IBM Plex Sans", "ibm-plex-sans", "Helvetica", "Arial", sans-serif;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.1363636364em;
  margin-bottom: 16px;
  margin-bottom: 1rem;
}

.title--h6 {
  color: #243F62;
}

/* ------------------------------------------------------------------------ *\
 * Text
\* ------------------------------------------------------------------------ */
.text, .nf-field-container p {
  display: block;
  font-family: "IBM Plex Sans", "ibm-plex-sans", "Helvetica", "Arial", sans-serif;
  font-size: clamp(16px, 7px + 1.1719vw, 22px);
  font-size: clamp(1rem, 0.4375rem + 1.1719vw, 1.375rem);
  font-style: normal;
  font-weight: 400;
  line-height: 1.2em;
  margin: 0em 0em 1.2em;
}
.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;
}
.text:has(> .button ~ .button, > .wp-block-details summary ~ .button, > .wp-block-details .button ~ summary, > .wp-block-details summary ~ summary, > .nf-mp-footer input[type=button] ~ .button, > .nf-mp-footer .wp-block-details input[type=button] ~ summary, > .wp-block-details .nf-mp-footer input[type=button] ~ summary, > .nf-mp-footer .button ~ input[type=button], > .nf-mp-footer .wp-block-details summary ~ input[type=button], > .wp-block-details .nf-mp-footer summary ~ input[type=button], > .nf-mp-footer input[type=button] ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li a ~ .button, > .nf-mp-header .nf-breadcrumbs li .wp-block-details a ~ summary, > .wp-block-details .nf-mp-header .nf-breadcrumbs li a ~ summary, > .nf-mp-header .nf-breadcrumbs li .nf-mp-footer a ~ input[type=button], > .nf-mp-footer .nf-mp-header .nf-breadcrumbs li a ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .button ~ a, > .nf-mp-header .nf-breadcrumbs li .wp-block-details summary ~ a, > .wp-block-details .nf-mp-header .nf-breadcrumbs li summary ~ a, > .nf-mp-header .nf-breadcrumbs li .nf-mp-footer input[type=button] ~ a, > .nf-mp-footer .nf-mp-header .nf-breadcrumbs li input[type=button] ~ a, > .nf-mp-header .nf-breadcrumbs li a ~ a, > .nf-add-fieldset ~ .button, > .wp-block-details .nf-add-fieldset ~ summary, > .nf-mp-footer .nf-add-fieldset ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .nf-add-fieldset ~ a, > .button ~ .nf-add-fieldset, > .wp-block-details summary ~ .nf-add-fieldset, > .nf-mp-footer input[type=button] ~ .nf-add-fieldset, > .nf-mp-header .nf-breadcrumbs li a ~ .nf-add-fieldset, > .nf-add-fieldset ~ .nf-add-fieldset, > .nf-field-container .nf-fu-fileinput-button ~ .button, > .nf-field-container .wp-block-details .nf-fu-fileinput-button ~ summary, > .wp-block-details .nf-field-container .nf-fu-fileinput-button ~ summary, > .nf-field-container .nf-mp-footer .nf-fu-fileinput-button ~ input[type=button], > .nf-mp-footer .nf-field-container .nf-fu-fileinput-button ~ input[type=button], > .nf-field-container .nf-mp-header .nf-breadcrumbs li .nf-fu-fileinput-button ~ a, > .nf-mp-header .nf-breadcrumbs li .nf-field-container .nf-fu-fileinput-button ~ a, > .nf-field-container .nf-fu-fileinput-button ~ .nf-add-fieldset, > .nf-field-container .button ~ .nf-fu-fileinput-button, > .nf-field-container .wp-block-details summary ~ .nf-fu-fileinput-button, > .wp-block-details .nf-field-container summary ~ .nf-fu-fileinput-button, > .nf-field-container .nf-mp-footer input[type=button] ~ .nf-fu-fileinput-button, > .nf-mp-footer .nf-field-container input[type=button] ~ .nf-fu-fileinput-button, > .nf-field-container .nf-mp-header .nf-breadcrumbs li a ~ .nf-fu-fileinput-button, > .nf-mp-header .nf-breadcrumbs li .nf-field-container a ~ .nf-fu-fileinput-button, > .nf-field-container .nf-add-fieldset ~ .nf-fu-fileinput-button, > .nf-field-container .nf-fu-fileinput-button ~ .nf-fu-fileinput-button, > .weblinx-tab-list__button ~ .button, > .wp-block-details .weblinx-tab-list__button ~ summary, > .nf-mp-footer .weblinx-tab-list__button ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .weblinx-tab-list__button ~ a, > .weblinx-tab-list__button ~ .nf-add-fieldset, > .nf-field-container .weblinx-tab-list__button ~ .nf-fu-fileinput-button, > .button ~ .weblinx-tab-list__button, > .wp-block-details summary ~ .weblinx-tab-list__button, > .nf-mp-footer input[type=button] ~ .weblinx-tab-list__button, > .nf-mp-header .nf-breadcrumbs li a ~ .weblinx-tab-list__button, > .nf-add-fieldset ~ .weblinx-tab-list__button, > .nf-field-container .nf-fu-fileinput-button ~ .weblinx-tab-list__button, > .weblinx-tab-list__button ~ .weblinx-tab-list__button, > .weblinx-accordion__button ~ .button, > .wp-block-details .weblinx-accordion__button ~ summary, > .nf-mp-footer .weblinx-accordion__button ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .weblinx-accordion__button ~ a, > .weblinx-accordion__button ~ .nf-add-fieldset, > .nf-field-container .weblinx-accordion__button ~ .nf-fu-fileinput-button, > .weblinx-accordion__button ~ .weblinx-tab-list__button, > .button ~ .weblinx-accordion__button, > .wp-block-details summary ~ .weblinx-accordion__button, > .nf-mp-footer input[type=button] ~ .weblinx-accordion__button, > .nf-mp-header .nf-breadcrumbs li a ~ .weblinx-accordion__button, > .nf-add-fieldset ~ .weblinx-accordion__button, > .nf-field-container .nf-fu-fileinput-button ~ .weblinx-accordion__button, > .weblinx-tab-list__button ~ .weblinx-accordion__button, > .weblinx-accordion__button ~ .weblinx-accordion__button), .nf-field-container p:has(> .button ~ .button, > .wp-block-details summary ~ .button, > .wp-block-details .button ~ summary, > .wp-block-details summary ~ summary, > .nf-mp-footer input[type=button] ~ .button, > .nf-mp-footer .wp-block-details input[type=button] ~ summary, > .wp-block-details .nf-mp-footer input[type=button] ~ summary, > .nf-mp-footer .button ~ input[type=button], > .nf-mp-footer .wp-block-details summary ~ input[type=button], > .wp-block-details .nf-mp-footer summary ~ input[type=button], > .nf-mp-footer input[type=button] ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li a ~ .button, > .nf-mp-header .nf-breadcrumbs li .wp-block-details a ~ summary, > .wp-block-details .nf-mp-header .nf-breadcrumbs li a ~ summary, > .nf-mp-header .nf-breadcrumbs li .nf-mp-footer a ~ input[type=button], > .nf-mp-footer .nf-mp-header .nf-breadcrumbs li a ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .button ~ a, > .nf-mp-header .nf-breadcrumbs li .wp-block-details summary ~ a, > .wp-block-details .nf-mp-header .nf-breadcrumbs li summary ~ a, > .nf-mp-header .nf-breadcrumbs li .nf-mp-footer input[type=button] ~ a, > .nf-mp-footer .nf-mp-header .nf-breadcrumbs li input[type=button] ~ a, > .nf-mp-header .nf-breadcrumbs li a ~ a, > .nf-add-fieldset ~ .button, > .wp-block-details .nf-add-fieldset ~ summary, > .nf-mp-footer .nf-add-fieldset ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .nf-add-fieldset ~ a, > .button ~ .nf-add-fieldset, > .wp-block-details summary ~ .nf-add-fieldset, > .nf-mp-footer input[type=button] ~ .nf-add-fieldset, > .nf-mp-header .nf-breadcrumbs li a ~ .nf-add-fieldset, > .nf-add-fieldset ~ .nf-add-fieldset, > .nf-field-container .nf-fu-fileinput-button ~ .button, > .nf-field-container .wp-block-details .nf-fu-fileinput-button ~ summary, > .wp-block-details .nf-field-container .nf-fu-fileinput-button ~ summary, > .nf-field-container .nf-mp-footer .nf-fu-fileinput-button ~ input[type=button], > .nf-mp-footer .nf-field-container .nf-fu-fileinput-button ~ input[type=button], > .nf-field-container .nf-mp-header .nf-breadcrumbs li .nf-fu-fileinput-button ~ a, > .nf-mp-header .nf-breadcrumbs li .nf-field-container .nf-fu-fileinput-button ~ a, > .nf-field-container .nf-fu-fileinput-button ~ .nf-add-fieldset, > .nf-field-container .button ~ .nf-fu-fileinput-button, > .nf-field-container .wp-block-details summary ~ .nf-fu-fileinput-button, > .wp-block-details .nf-field-container summary ~ .nf-fu-fileinput-button, > .nf-field-container .nf-mp-footer input[type=button] ~ .nf-fu-fileinput-button, > .nf-mp-footer .nf-field-container input[type=button] ~ .nf-fu-fileinput-button, > .nf-field-container .nf-mp-header .nf-breadcrumbs li a ~ .nf-fu-fileinput-button, > .nf-mp-header .nf-breadcrumbs li .nf-field-container a ~ .nf-fu-fileinput-button, > .nf-field-container .nf-add-fieldset ~ .nf-fu-fileinput-button, > .nf-field-container .nf-fu-fileinput-button ~ .nf-fu-fileinput-button, > .weblinx-tab-list__button ~ .button, > .wp-block-details .weblinx-tab-list__button ~ summary, > .nf-mp-footer .weblinx-tab-list__button ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .weblinx-tab-list__button ~ a, > .weblinx-tab-list__button ~ .nf-add-fieldset, > .nf-field-container .weblinx-tab-list__button ~ .nf-fu-fileinput-button, > .button ~ .weblinx-tab-list__button, > .wp-block-details summary ~ .weblinx-tab-list__button, > .nf-mp-footer input[type=button] ~ .weblinx-tab-list__button, > .nf-mp-header .nf-breadcrumbs li a ~ .weblinx-tab-list__button, > .nf-add-fieldset ~ .weblinx-tab-list__button, > .nf-field-container .nf-fu-fileinput-button ~ .weblinx-tab-list__button, > .weblinx-tab-list__button ~ .weblinx-tab-list__button, > .weblinx-accordion__button ~ .button, > .wp-block-details .weblinx-accordion__button ~ summary, > .nf-mp-footer .weblinx-accordion__button ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .weblinx-accordion__button ~ a, > .weblinx-accordion__button ~ .nf-add-fieldset, > .nf-field-container .weblinx-accordion__button ~ .nf-fu-fileinput-button, > .weblinx-accordion__button ~ .weblinx-tab-list__button, > .button ~ .weblinx-accordion__button, > .wp-block-details summary ~ .weblinx-accordion__button, > .nf-mp-footer input[type=button] ~ .weblinx-accordion__button, > .nf-mp-header .nf-breadcrumbs li a ~ .weblinx-accordion__button, > .nf-add-fieldset ~ .weblinx-accordion__button, > .nf-field-container .nf-fu-fileinput-button ~ .weblinx-accordion__button, > .weblinx-tab-list__button ~ .weblinx-accordion__button, > .weblinx-accordion__button ~ .weblinx-accordion__button) {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: 24px 48px;
  gap: 1.5rem 3rem;
}
.text:has(> .button ~ .button, > .wp-block-details summary ~ .button, > .wp-block-details .button ~ summary, > .wp-block-details summary ~ summary, > .nf-mp-footer input[type=button] ~ .button, > .nf-mp-footer .wp-block-details input[type=button] ~ summary, > .wp-block-details .nf-mp-footer input[type=button] ~ summary, > .nf-mp-footer .button ~ input[type=button], > .nf-mp-footer .wp-block-details summary ~ input[type=button], > .wp-block-details .nf-mp-footer summary ~ input[type=button], > .nf-mp-footer input[type=button] ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li a ~ .button, > .nf-mp-header .nf-breadcrumbs li .wp-block-details a ~ summary, > .wp-block-details .nf-mp-header .nf-breadcrumbs li a ~ summary, > .nf-mp-header .nf-breadcrumbs li .nf-mp-footer a ~ input[type=button], > .nf-mp-footer .nf-mp-header .nf-breadcrumbs li a ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .button ~ a, > .nf-mp-header .nf-breadcrumbs li .wp-block-details summary ~ a, > .wp-block-details .nf-mp-header .nf-breadcrumbs li summary ~ a, > .nf-mp-header .nf-breadcrumbs li .nf-mp-footer input[type=button] ~ a, > .nf-mp-footer .nf-mp-header .nf-breadcrumbs li input[type=button] ~ a, > .nf-mp-header .nf-breadcrumbs li a ~ a, > .nf-add-fieldset ~ .button, > .wp-block-details .nf-add-fieldset ~ summary, > .nf-mp-footer .nf-add-fieldset ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .nf-add-fieldset ~ a, > .button ~ .nf-add-fieldset, > .wp-block-details summary ~ .nf-add-fieldset, > .nf-mp-footer input[type=button] ~ .nf-add-fieldset, > .nf-mp-header .nf-breadcrumbs li a ~ .nf-add-fieldset, > .nf-add-fieldset ~ .nf-add-fieldset, > .nf-field-container .nf-fu-fileinput-button ~ .button, > .nf-field-container .wp-block-details .nf-fu-fileinput-button ~ summary, > .wp-block-details .nf-field-container .nf-fu-fileinput-button ~ summary, > .nf-field-container .nf-mp-footer .nf-fu-fileinput-button ~ input[type=button], > .nf-mp-footer .nf-field-container .nf-fu-fileinput-button ~ input[type=button], > .nf-field-container .nf-mp-header .nf-breadcrumbs li .nf-fu-fileinput-button ~ a, > .nf-mp-header .nf-breadcrumbs li .nf-field-container .nf-fu-fileinput-button ~ a, > .nf-field-container .nf-fu-fileinput-button ~ .nf-add-fieldset, > .nf-field-container .button ~ .nf-fu-fileinput-button, > .nf-field-container .wp-block-details summary ~ .nf-fu-fileinput-button, > .wp-block-details .nf-field-container summary ~ .nf-fu-fileinput-button, > .nf-field-container .nf-mp-footer input[type=button] ~ .nf-fu-fileinput-button, > .nf-mp-footer .nf-field-container input[type=button] ~ .nf-fu-fileinput-button, > .nf-field-container .nf-mp-header .nf-breadcrumbs li a ~ .nf-fu-fileinput-button, > .nf-mp-header .nf-breadcrumbs li .nf-field-container a ~ .nf-fu-fileinput-button, > .nf-field-container .nf-add-fieldset ~ .nf-fu-fileinput-button, > .nf-field-container .nf-fu-fileinput-button ~ .nf-fu-fileinput-button, > .weblinx-tab-list__button ~ .button, > .wp-block-details .weblinx-tab-list__button ~ summary, > .nf-mp-footer .weblinx-tab-list__button ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .weblinx-tab-list__button ~ a, > .weblinx-tab-list__button ~ .nf-add-fieldset, > .nf-field-container .weblinx-tab-list__button ~ .nf-fu-fileinput-button, > .button ~ .weblinx-tab-list__button, > .wp-block-details summary ~ .weblinx-tab-list__button, > .nf-mp-footer input[type=button] ~ .weblinx-tab-list__button, > .nf-mp-header .nf-breadcrumbs li a ~ .weblinx-tab-list__button, > .nf-add-fieldset ~ .weblinx-tab-list__button, > .nf-field-container .nf-fu-fileinput-button ~ .weblinx-tab-list__button, > .weblinx-tab-list__button ~ .weblinx-tab-list__button, > .weblinx-accordion__button ~ .button, > .wp-block-details .weblinx-accordion__button ~ summary, > .nf-mp-footer .weblinx-accordion__button ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .weblinx-accordion__button ~ a, > .weblinx-accordion__button ~ .nf-add-fieldset, > .nf-field-container .weblinx-accordion__button ~ .nf-fu-fileinput-button, > .weblinx-accordion__button ~ .weblinx-tab-list__button, > .button ~ .weblinx-accordion__button, > .wp-block-details summary ~ .weblinx-accordion__button, > .nf-mp-footer input[type=button] ~ .weblinx-accordion__button, > .nf-mp-header .nf-breadcrumbs li a ~ .weblinx-accordion__button, > .nf-add-fieldset ~ .weblinx-accordion__button, > .nf-field-container .nf-fu-fileinput-button ~ .weblinx-accordion__button, > .weblinx-tab-list__button ~ .weblinx-accordion__button, > .weblinx-accordion__button ~ .weblinx-accordion__button)[style*="text-align: center"], .nf-field-container p:has(> .button ~ .button, > .wp-block-details summary ~ .button, > .wp-block-details .button ~ summary, > .wp-block-details summary ~ summary, > .nf-mp-footer input[type=button] ~ .button, > .nf-mp-footer .wp-block-details input[type=button] ~ summary, > .wp-block-details .nf-mp-footer input[type=button] ~ summary, > .nf-mp-footer .button ~ input[type=button], > .nf-mp-footer .wp-block-details summary ~ input[type=button], > .wp-block-details .nf-mp-footer summary ~ input[type=button], > .nf-mp-footer input[type=button] ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li a ~ .button, > .nf-mp-header .nf-breadcrumbs li .wp-block-details a ~ summary, > .wp-block-details .nf-mp-header .nf-breadcrumbs li a ~ summary, > .nf-mp-header .nf-breadcrumbs li .nf-mp-footer a ~ input[type=button], > .nf-mp-footer .nf-mp-header .nf-breadcrumbs li a ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .button ~ a, > .nf-mp-header .nf-breadcrumbs li .wp-block-details summary ~ a, > .wp-block-details .nf-mp-header .nf-breadcrumbs li summary ~ a, > .nf-mp-header .nf-breadcrumbs li .nf-mp-footer input[type=button] ~ a, > .nf-mp-footer .nf-mp-header .nf-breadcrumbs li input[type=button] ~ a, > .nf-mp-header .nf-breadcrumbs li a ~ a, > .nf-add-fieldset ~ .button, > .wp-block-details .nf-add-fieldset ~ summary, > .nf-mp-footer .nf-add-fieldset ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .nf-add-fieldset ~ a, > .button ~ .nf-add-fieldset, > .wp-block-details summary ~ .nf-add-fieldset, > .nf-mp-footer input[type=button] ~ .nf-add-fieldset, > .nf-mp-header .nf-breadcrumbs li a ~ .nf-add-fieldset, > .nf-add-fieldset ~ .nf-add-fieldset, > .nf-field-container .nf-fu-fileinput-button ~ .button, > .nf-field-container .wp-block-details .nf-fu-fileinput-button ~ summary, > .wp-block-details .nf-field-container .nf-fu-fileinput-button ~ summary, > .nf-field-container .nf-mp-footer .nf-fu-fileinput-button ~ input[type=button], > .nf-mp-footer .nf-field-container .nf-fu-fileinput-button ~ input[type=button], > .nf-field-container .nf-mp-header .nf-breadcrumbs li .nf-fu-fileinput-button ~ a, > .nf-mp-header .nf-breadcrumbs li .nf-field-container .nf-fu-fileinput-button ~ a, > .nf-field-container .nf-fu-fileinput-button ~ .nf-add-fieldset, > .nf-field-container .button ~ .nf-fu-fileinput-button, > .nf-field-container .wp-block-details summary ~ .nf-fu-fileinput-button, > .wp-block-details .nf-field-container summary ~ .nf-fu-fileinput-button, > .nf-field-container .nf-mp-footer input[type=button] ~ .nf-fu-fileinput-button, > .nf-mp-footer .nf-field-container input[type=button] ~ .nf-fu-fileinput-button, > .nf-field-container .nf-mp-header .nf-breadcrumbs li a ~ .nf-fu-fileinput-button, > .nf-mp-header .nf-breadcrumbs li .nf-field-container a ~ .nf-fu-fileinput-button, > .nf-field-container .nf-add-fieldset ~ .nf-fu-fileinput-button, > .nf-field-container .nf-fu-fileinput-button ~ .nf-fu-fileinput-button, > .weblinx-tab-list__button ~ .button, > .wp-block-details .weblinx-tab-list__button ~ summary, > .nf-mp-footer .weblinx-tab-list__button ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .weblinx-tab-list__button ~ a, > .weblinx-tab-list__button ~ .nf-add-fieldset, > .nf-field-container .weblinx-tab-list__button ~ .nf-fu-fileinput-button, > .button ~ .weblinx-tab-list__button, > .wp-block-details summary ~ .weblinx-tab-list__button, > .nf-mp-footer input[type=button] ~ .weblinx-tab-list__button, > .nf-mp-header .nf-breadcrumbs li a ~ .weblinx-tab-list__button, > .nf-add-fieldset ~ .weblinx-tab-list__button, > .nf-field-container .nf-fu-fileinput-button ~ .weblinx-tab-list__button, > .weblinx-tab-list__button ~ .weblinx-tab-list__button, > .weblinx-accordion__button ~ .button, > .wp-block-details .weblinx-accordion__button ~ summary, > .nf-mp-footer .weblinx-accordion__button ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .weblinx-accordion__button ~ a, > .weblinx-accordion__button ~ .nf-add-fieldset, > .nf-field-container .weblinx-accordion__button ~ .nf-fu-fileinput-button, > .weblinx-accordion__button ~ .weblinx-tab-list__button, > .button ~ .weblinx-accordion__button, > .wp-block-details summary ~ .weblinx-accordion__button, > .nf-mp-footer input[type=button] ~ .weblinx-accordion__button, > .nf-mp-header .nf-breadcrumbs li a ~ .weblinx-accordion__button, > .nf-add-fieldset ~ .weblinx-accordion__button, > .nf-field-container .nf-fu-fileinput-button ~ .weblinx-accordion__button, > .weblinx-tab-list__button ~ .weblinx-accordion__button, > .weblinx-accordion__button ~ .weblinx-accordion__button)[style*="text-align: center"] {
  justify-content: center;
}
.text:has(> .button ~ .button, > .wp-block-details summary ~ .button, > .wp-block-details .button ~ summary, > .wp-block-details summary ~ summary, > .nf-mp-footer input[type=button] ~ .button, > .nf-mp-footer .wp-block-details input[type=button] ~ summary, > .wp-block-details .nf-mp-footer input[type=button] ~ summary, > .nf-mp-footer .button ~ input[type=button], > .nf-mp-footer .wp-block-details summary ~ input[type=button], > .wp-block-details .nf-mp-footer summary ~ input[type=button], > .nf-mp-footer input[type=button] ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li a ~ .button, > .nf-mp-header .nf-breadcrumbs li .wp-block-details a ~ summary, > .wp-block-details .nf-mp-header .nf-breadcrumbs li a ~ summary, > .nf-mp-header .nf-breadcrumbs li .nf-mp-footer a ~ input[type=button], > .nf-mp-footer .nf-mp-header .nf-breadcrumbs li a ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .button ~ a, > .nf-mp-header .nf-breadcrumbs li .wp-block-details summary ~ a, > .wp-block-details .nf-mp-header .nf-breadcrumbs li summary ~ a, > .nf-mp-header .nf-breadcrumbs li .nf-mp-footer input[type=button] ~ a, > .nf-mp-footer .nf-mp-header .nf-breadcrumbs li input[type=button] ~ a, > .nf-mp-header .nf-breadcrumbs li a ~ a, > .nf-add-fieldset ~ .button, > .wp-block-details .nf-add-fieldset ~ summary, > .nf-mp-footer .nf-add-fieldset ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .nf-add-fieldset ~ a, > .button ~ .nf-add-fieldset, > .wp-block-details summary ~ .nf-add-fieldset, > .nf-mp-footer input[type=button] ~ .nf-add-fieldset, > .nf-mp-header .nf-breadcrumbs li a ~ .nf-add-fieldset, > .nf-add-fieldset ~ .nf-add-fieldset, > .nf-field-container .nf-fu-fileinput-button ~ .button, > .nf-field-container .wp-block-details .nf-fu-fileinput-button ~ summary, > .wp-block-details .nf-field-container .nf-fu-fileinput-button ~ summary, > .nf-field-container .nf-mp-footer .nf-fu-fileinput-button ~ input[type=button], > .nf-mp-footer .nf-field-container .nf-fu-fileinput-button ~ input[type=button], > .nf-field-container .nf-mp-header .nf-breadcrumbs li .nf-fu-fileinput-button ~ a, > .nf-mp-header .nf-breadcrumbs li .nf-field-container .nf-fu-fileinput-button ~ a, > .nf-field-container .nf-fu-fileinput-button ~ .nf-add-fieldset, > .nf-field-container .button ~ .nf-fu-fileinput-button, > .nf-field-container .wp-block-details summary ~ .nf-fu-fileinput-button, > .wp-block-details .nf-field-container summary ~ .nf-fu-fileinput-button, > .nf-field-container .nf-mp-footer input[type=button] ~ .nf-fu-fileinput-button, > .nf-mp-footer .nf-field-container input[type=button] ~ .nf-fu-fileinput-button, > .nf-field-container .nf-mp-header .nf-breadcrumbs li a ~ .nf-fu-fileinput-button, > .nf-mp-header .nf-breadcrumbs li .nf-field-container a ~ .nf-fu-fileinput-button, > .nf-field-container .nf-add-fieldset ~ .nf-fu-fileinput-button, > .nf-field-container .nf-fu-fileinput-button ~ .nf-fu-fileinput-button, > .weblinx-tab-list__button ~ .button, > .wp-block-details .weblinx-tab-list__button ~ summary, > .nf-mp-footer .weblinx-tab-list__button ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .weblinx-tab-list__button ~ a, > .weblinx-tab-list__button ~ .nf-add-fieldset, > .nf-field-container .weblinx-tab-list__button ~ .nf-fu-fileinput-button, > .button ~ .weblinx-tab-list__button, > .wp-block-details summary ~ .weblinx-tab-list__button, > .nf-mp-footer input[type=button] ~ .weblinx-tab-list__button, > .nf-mp-header .nf-breadcrumbs li a ~ .weblinx-tab-list__button, > .nf-add-fieldset ~ .weblinx-tab-list__button, > .nf-field-container .nf-fu-fileinput-button ~ .weblinx-tab-list__button, > .weblinx-tab-list__button ~ .weblinx-tab-list__button, > .weblinx-accordion__button ~ .button, > .wp-block-details .weblinx-accordion__button ~ summary, > .nf-mp-footer .weblinx-accordion__button ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .weblinx-accordion__button ~ a, > .weblinx-accordion__button ~ .nf-add-fieldset, > .nf-field-container .weblinx-accordion__button ~ .nf-fu-fileinput-button, > .weblinx-accordion__button ~ .weblinx-tab-list__button, > .button ~ .weblinx-accordion__button, > .wp-block-details summary ~ .weblinx-accordion__button, > .nf-mp-footer input[type=button] ~ .weblinx-accordion__button, > .nf-mp-header .nf-breadcrumbs li a ~ .weblinx-accordion__button, > .nf-add-fieldset ~ .weblinx-accordion__button, > .nf-field-container .nf-fu-fileinput-button ~ .weblinx-accordion__button, > .weblinx-tab-list__button ~ .weblinx-accordion__button, > .weblinx-accordion__button ~ .weblinx-accordion__button)[style*="text-align: right"], .nf-field-container p:has(> .button ~ .button, > .wp-block-details summary ~ .button, > .wp-block-details .button ~ summary, > .wp-block-details summary ~ summary, > .nf-mp-footer input[type=button] ~ .button, > .nf-mp-footer .wp-block-details input[type=button] ~ summary, > .wp-block-details .nf-mp-footer input[type=button] ~ summary, > .nf-mp-footer .button ~ input[type=button], > .nf-mp-footer .wp-block-details summary ~ input[type=button], > .wp-block-details .nf-mp-footer summary ~ input[type=button], > .nf-mp-footer input[type=button] ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li a ~ .button, > .nf-mp-header .nf-breadcrumbs li .wp-block-details a ~ summary, > .wp-block-details .nf-mp-header .nf-breadcrumbs li a ~ summary, > .nf-mp-header .nf-breadcrumbs li .nf-mp-footer a ~ input[type=button], > .nf-mp-footer .nf-mp-header .nf-breadcrumbs li a ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .button ~ a, > .nf-mp-header .nf-breadcrumbs li .wp-block-details summary ~ a, > .wp-block-details .nf-mp-header .nf-breadcrumbs li summary ~ a, > .nf-mp-header .nf-breadcrumbs li .nf-mp-footer input[type=button] ~ a, > .nf-mp-footer .nf-mp-header .nf-breadcrumbs li input[type=button] ~ a, > .nf-mp-header .nf-breadcrumbs li a ~ a, > .nf-add-fieldset ~ .button, > .wp-block-details .nf-add-fieldset ~ summary, > .nf-mp-footer .nf-add-fieldset ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .nf-add-fieldset ~ a, > .button ~ .nf-add-fieldset, > .wp-block-details summary ~ .nf-add-fieldset, > .nf-mp-footer input[type=button] ~ .nf-add-fieldset, > .nf-mp-header .nf-breadcrumbs li a ~ .nf-add-fieldset, > .nf-add-fieldset ~ .nf-add-fieldset, > .nf-field-container .nf-fu-fileinput-button ~ .button, > .nf-field-container .wp-block-details .nf-fu-fileinput-button ~ summary, > .wp-block-details .nf-field-container .nf-fu-fileinput-button ~ summary, > .nf-field-container .nf-mp-footer .nf-fu-fileinput-button ~ input[type=button], > .nf-mp-footer .nf-field-container .nf-fu-fileinput-button ~ input[type=button], > .nf-field-container .nf-mp-header .nf-breadcrumbs li .nf-fu-fileinput-button ~ a, > .nf-mp-header .nf-breadcrumbs li .nf-field-container .nf-fu-fileinput-button ~ a, > .nf-field-container .nf-fu-fileinput-button ~ .nf-add-fieldset, > .nf-field-container .button ~ .nf-fu-fileinput-button, > .nf-field-container .wp-block-details summary ~ .nf-fu-fileinput-button, > .wp-block-details .nf-field-container summary ~ .nf-fu-fileinput-button, > .nf-field-container .nf-mp-footer input[type=button] ~ .nf-fu-fileinput-button, > .nf-mp-footer .nf-field-container input[type=button] ~ .nf-fu-fileinput-button, > .nf-field-container .nf-mp-header .nf-breadcrumbs li a ~ .nf-fu-fileinput-button, > .nf-mp-header .nf-breadcrumbs li .nf-field-container a ~ .nf-fu-fileinput-button, > .nf-field-container .nf-add-fieldset ~ .nf-fu-fileinput-button, > .nf-field-container .nf-fu-fileinput-button ~ .nf-fu-fileinput-button, > .weblinx-tab-list__button ~ .button, > .wp-block-details .weblinx-tab-list__button ~ summary, > .nf-mp-footer .weblinx-tab-list__button ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .weblinx-tab-list__button ~ a, > .weblinx-tab-list__button ~ .nf-add-fieldset, > .nf-field-container .weblinx-tab-list__button ~ .nf-fu-fileinput-button, > .button ~ .weblinx-tab-list__button, > .wp-block-details summary ~ .weblinx-tab-list__button, > .nf-mp-footer input[type=button] ~ .weblinx-tab-list__button, > .nf-mp-header .nf-breadcrumbs li a ~ .weblinx-tab-list__button, > .nf-add-fieldset ~ .weblinx-tab-list__button, > .nf-field-container .nf-fu-fileinput-button ~ .weblinx-tab-list__button, > .weblinx-tab-list__button ~ .weblinx-tab-list__button, > .weblinx-accordion__button ~ .button, > .wp-block-details .weblinx-accordion__button ~ summary, > .nf-mp-footer .weblinx-accordion__button ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .weblinx-accordion__button ~ a, > .weblinx-accordion__button ~ .nf-add-fieldset, > .nf-field-container .weblinx-accordion__button ~ .nf-fu-fileinput-button, > .weblinx-accordion__button ~ .weblinx-tab-list__button, > .button ~ .weblinx-accordion__button, > .wp-block-details summary ~ .weblinx-accordion__button, > .nf-mp-footer input[type=button] ~ .weblinx-accordion__button, > .nf-mp-header .nf-breadcrumbs li a ~ .weblinx-accordion__button, > .nf-add-fieldset ~ .weblinx-accordion__button, > .nf-field-container .nf-fu-fileinput-button ~ .weblinx-accordion__button, > .weblinx-tab-list__button ~ .weblinx-accordion__button, > .weblinx-accordion__button ~ .weblinx-accordion__button)[style*="text-align: right"] {
  justify-content: flex-end;
}
.text .button, .text .wp-block-details summary, .wp-block-details .text summary, .text .nf-mp-footer input[type=button], .nf-mp-footer .text input[type=button], .text .nf-mp-header .nf-breadcrumbs li a, .nf-mp-header .nf-breadcrumbs li .text a, .text .nf-add-fieldset, .nf-field-container p .button, .nf-field-container p .wp-block-details summary, .wp-block-details .nf-field-container p summary, .nf-field-container p .nf-mp-footer input[type=button], .nf-mp-footer .nf-field-container p input[type=button], .nf-field-container p .nf-mp-header .nf-breadcrumbs li a, .nf-mp-header .nf-breadcrumbs li .nf-field-container p a, .nf-field-container p .nf-add-fieldset, .text .nf-field-container .nf-fu-fileinput-button, .nf-field-container .text .nf-fu-fileinput-button, .nf-field-container p .nf-fu-fileinput-button, .text .weblinx-tab-list__button, .nf-field-container p .weblinx-tab-list__button, .text .weblinx-accordion__button, .nf-field-container p .weblinx-accordion__button {
  margin-bottom: 0;
}

/* 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: 1em;
}
.text--list .text__list-item:not(:last-child) {
  margin-bottom: 1em;
}
.text--list .text__list-item::marker {
  font-weight: 700;
}
@media (min-width: 48em) {
  .text--list {
    padding-left: 2.1818181818em;
  }
  .text--list .text__list-item {
    padding-left: 1.4545454545em;
  }
}

/* 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: #333333;
  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: 16px 24px;
  padding: 1rem 1.5rem;
  text-align: left;
  vertical-align: top;
}
.text--table .text__cell--heading {
  font-weight: 700;
  text-align: left;
}
.text--table .text__header .text__cell {
  background: #012555;
  border-top: 0;
  color: #FFFFFF;
  font-size: 1.125em;
  font-weight: 700;
}
.text--table .text__header > .text__row:first-child > .text__cell:first-child {
  border-top-left-radius: 8px;
  border-top-left-radius: 0.5rem;
}
.text--table .text__header > .text__row:first-child > .text__cell:last-child {
  border-top-right-radius: 8px;
  border-top-right-radius: 0.5rem;
}
.text--table > .text__row:nth-child(even) .text__cell,
.text--table .text__body .text__row:nth-child(even) .text__cell {
  background: #DCF4FF;
}

/* ------------------------------------------------------------------------ *\
 * Blockquote
\* ------------------------------------------------------------------------ */
.blockquote {
  font-style: italic;
  margin: 0;
}
.blockquote .text, .blockquote .nf-field-container p, .nf-field-container .blockquote p {
  font-size: clamp(18px, -7.5px + 3.3203vw, 35px);
  font-size: clamp(1.125rem, -0.4687rem + 3.3203vw, 2.1875rem);
  line-height: 1.7222222222em;
}

/* ------------------------------------------------------------------------ *\
 * User Content
\* ------------------------------------------------------------------------ */
: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: 48px;
  margin-top: 3rem;
}

.weblinx-user-content__weblinx-frame-container {
  margin-bottom: 48px;
  margin-bottom: 3rem;
}

.weblinx-user-content__text .weblinx-user-content__link {
  font-weight: 700;
}
.weblinx-user-content__text .weblinx-user-content__link:focus, .weblinx-user-content__text .weblinx-user-content__link:hover {
  text-decoration: underline;
}

@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: "IBM Plex Sans", "ibm-plex-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: #C62828;
  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: #C62828;
  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;
}

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

/* ------------------------------------------------------------------------ *\
 * 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: #C62828;
}

.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: #012555;
}
.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: #DCF4FF;
  box-shadow: none;
}
.nf-field-container .nf-fu-progress-bar {
  background-color: #012555;
}
.nf-field-container .files_uploaded .delete {
  color: #C62828;
  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: #C62828;
}

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

.nf-remove-fieldset {
  background: none;
  border: 0;
  color: #C62828;
  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: #DCF4FF;
  border-radius: 0.25em;
  overflow: hidden;
}
.nf-mp-header .nf-progress {
  background-color: #012555;
  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: #000000;
  font-family: "IBM Plex Sans", "ibm-plex-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 #000000;
  border: 0.0625rem solid #000000;
  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: #1DA4E1;
  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: #C62828;
  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__submit {
  background: none;
  border: 0;
  color: #000000;
  cursor: pointer;
  height: 100%;
  inset: 0 0 0 auto;
  padding: 0;
  position: absolute;
  transition: color 0.15s;
  width: 48px;
  width: 3rem;
}
.weblinx-search-form__submit:active {
  color: #000000;
}
.weblinx-search-form__submit[href]:focus, .weblinx-search-form__submit[href]:hover {
  color: #012555;
}

.weblinx-search-form__fieldset {
  border: 0;
  margin: 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;
}

/* pill variant */
.weblinx-search-form__fieldset--pill .weblinx-search-form__input.input--text {
  width: 100%;
}

/* ------------------------------------------------------------------------ *\
 * 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: #012555;
}
.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;
}

/* ------------------------------------------------------------------------ *\
 * Component
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Article
\* ------------------------------------------------------------------------ */
.article > .article__link:only-child {
  display: block;
  text-decoration: none;
}

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

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

/* post-excerpt variant */
/* wpdmpro-card variant */
.article--wpdmpro-card {
  background: #FFFFFF;
  border-radius: 0.625rem;
  margin-bottom: 48px;
  margin-bottom: 3rem;
  padding: 20px 17.5px;
  padding: 1.25rem 1.09375rem;
}
.article--wpdmpro-card .article__row {
  row-gap: 17.5px;
  row-gap: 1.09375rem;
}
.article--wpdmpro-card .article__figure {
  margin: 0;
}
.article--wpdmpro-card .article__image {
  border-radius: 0.75rem;
}
.article--wpdmpro-card .article__title {
  font-family: "IBM Plex Sans", "ibm-plex-sans", "Helvetica", "Arial", sans-serif;
  font-size: clamp(22px, 10px + 1.5625vw, 30px);
  font-size: clamp(1.375rem, 0.625rem + 1.5625vw, 1.875rem);
  line-height: 1.0454545455em;
}
.article--wpdmpro-card .article__footer {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 48px;
  gap: 1rem 3rem;
}
.article--wpdmpro-card .article__footer:not(:first-child) {
  margin-top: 16px;
  margin-top: 1rem;
}
.article--wpdmpro-card .article__button {
  flex: 0 0 auto;
  margin-bottom: 0;
}
@media (max-width: 47.9375em) {
  .article--wpdmpro-card .article__footer {
    flex-direction: column;
  }
}
@media (min-width: 48em) {
  .article--wpdmpro-card {
    padding: 0.9375rem;
  }
  .article--wpdmpro-card .article__figure {
    width: 16.25rem;
  }
  .article--wpdmpro-card .article__content {
    padding: 1.25rem;
  }
  .article--wpdmpro-card .article__content [class*=col-xs-]:has(.article__figure) + [class*=col-xs-] > .article__content {
    padding-left: 0;
  }
  .article--wpdmpro-card .article__footer:not(:first-child) {
    margin-top: 2.25rem;
  }
}

/* ------------------------------------------------------------------------ *\
 * Call to Action
\* ------------------------------------------------------------------------ */
.call-to-action {
  align-items: center;
  background: #DCF4FF;
  border-radius: 0.625rem;
  color: #000000;
  display: grid;
  gap: 8px 16px;
  gap: 0.5rem 1rem;
  grid-template: "image title" auto "text text" auto/auto 1fr;
  padding: 20px 17.5px;
  padding: 1.25rem 1.09375rem;
  text-decoration: none;
  transition: transform 0.3s ease;
}
.call-to-action[href]:focus, .call-to-action[href]:hover {
  transform: scale(1.05);
}
.call-to-action:nth-child(even) {
  background: #DCE4F5;
}
.call-to-action + .call-to-action {
  margin-top: 20px;
  margin-top: 1.25rem;
}

.call-to-action__picture {
  display: block;
  grid-area: image;
  width: 60px;
  width: 3.75rem;
}

.call-to-action__image {
  border-radius: 0.25rem;
  display: block;
  height: auto;
  width: 100%;
}

.call-to-action__title {
  font-family: "IBM Plex Sans", "ibm-plex-sans", "Helvetica", "Arial", sans-serif;
  font-size: clamp(22px, 10px + 1.5625vw, 30px);
  font-size: clamp(1.375rem, 0.625rem + 1.5625vw, 1.875rem);
  font-weight: 700;
  grid-area: title;
  line-height: 1.0454545455em;
  margin-bottom: 0;
}

.call-to-action__text {
  grid-area: text;
  margin-bottom: 0;
}

/* responsive adjustments */
@media (min-width: 48em) {
  .call-to-action__container {
    display: flex;
    flex-direction: column;
  }
  .call-to-action {
    -moz-column-gap: 2.5rem;
    column-gap: 2.5rem;
    grid-template: "image title" auto "image text" auto/auto 1fr;
    width: 77.5%;
  }
  .call-to-action:nth-child(even) {
    align-self: flex-end;
  }
  .call-to-action + .call-to-action {
    margin-top: 2.5rem;
  }
  .call-to-action__picture {
    width: 10.9375rem;
  }
  .call-to-action__title {
    align-self: end;
  }
  .call-to-action__text {
    align-self: start;
  }
}
/* ------------------------------------------------------------------------ *\
 * 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: #333333;
  display: flex;
  flex-wrap: wrap;
  font-family: "Classic Pro", "classica-pro", "Times", "Times New Roman", 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: #333333;
  display: inline;
}
.weblinx-menu-list--meta[data-input*=hover] .weblinx-menu-list__link:hover {
  color: #333333;
}

/* navigation variant */
.weblinx-menu-list--navigation {
  -moz-column-gap: 1em;
  column-gap: 1em;
  font-family: "IBM Plex Sans", "ibm-plex-sans", "Helvetica", "Arial", sans-serif;
  font-size: 1.25em;
  font-weight: 600;
  line-height: 1.2em;
}
.weblinx-menu-list--navigation .weblinx-menu-list__link,
.weblinx-menu-list--navigation .weblinx-menu-list__toggle {
  color: #000000;
  padding: 10px 0px;
  padding: 0.625rem 0rem;
  transition: color 0.15s;
}
.weblinx-menu-list--navigation:is(.weblinx-menu-list--vertical) .weblinx-menu-list__link,
.weblinx-menu-list--navigation:is(.weblinx-menu-list--vertical) .weblinx-menu-list__toggle {
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
}
.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: #333333;
  text-decoration: underline;
}
.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: #243F62;
  text-decoration: underline;
}
.weblinx-menu-list--navigation {
  /* child */
}
.weblinx-menu-list--navigation .weblinx-menu-list--child {
  font-size: 1em;
}
.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-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  transition: background-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 {
  background-color: rgba(255, 255, 255, 0.8);
  color: #FFFFFF;
  text-decoration: underline;
}
.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 {
  background-color: rgba(255, 255, 255, 0.8);
  color: #FFFFFF;
  text-decoration: underline;
}
.weblinx-menu-list--navigation {
  /* depth-1 */
}
.weblinx-menu-list--navigation .weblinx-menu-container {
  background: #012555;
}
.weblinx-menu-list--navigation {
  /* depth-2 */
}
.weblinx-menu-list--navigation .weblinx-menu-container--depth-2 {
  background: #000000;
}
.weblinx-menu-list--navigation .weblinx-menu-list--depth-2 {
  font-family: "IBM Plex Sans", "ibm-plex-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
}
.weblinx-menu-list--navigation .weblinx-menu-list--depth-2 > .weblinx-menu-list__item > .weblinx-menu-list__link::before {
  content: "- ";
}
.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: 10px;
  height: 0.625rem;
  width: 100%;
}
.weblinx-menu-list--navigation {
  /* overlay */
}
.weblinx-menu-list--navigation .weblinx-menu-container--overlay > .weblinx-menu-list--child {
  width: 12em;
}
.weblinx-menu-list--navigation {
  /* flyout */
}
.weblinx-menu-list--navigation .weblinx-menu-container--flyout {
  transform: translateY(-0.625rem);
}

/* social variant */
.weblinx-menu-list--social {
  display: flex;
  font-size: 26px;
  font-size: 1.625rem;
  gap: 0em 1.2307692308em;
}

/* toolbar variant */
.weblinx-menu-list--toolbar {
  font-family: "IBM Plex Sans", "ibm-plex-sans", "Helvetica", "Arial", sans-serif;
  font-size: 1.0625em;
  font-weight: 600;
  gap: 0em 3.5294117647em;
  line-height: 1.1764705882em;
}
.weblinx-menu-list--toolbar .weblinx-menu-list__link {
  align-items: center;
  color: inherit;
  display: flex;
  gap: 0.8235294118em;
}
.weblinx-menu-list--toolbar .weblinx-menu-list__link:focus, .weblinx-menu-list--toolbar .weblinx-menu-list__link:hover {
  text-decoration: underline;
}
.weblinx-menu-list--toolbar:is(.weblinx-menu-list--vertical) .weblinx-menu-list__link {
  padding: 0.7352941176em 1.1764705882em;
}

/* ------------------------------------------------------------------------ *\
 * Panel Toggle
\* ------------------------------------------------------------------------ */
.weblinx-panel-toggle {
  color: #000000;
  font-size: 1.5625em;
  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");
}

/* ------------------------------------------------------------------------ *\
 * Skip Links
\* ------------------------------------------------------------------------ */
.skip-links {
  background: #1DA4E1;
  border: 1px solid #00547A;
  border: 0.0625rem solid #00547A;
  border-radius: 0.25rem;
  color: #FFFFFF;
  font-family: "Classic Pro", "classica-pro", "Times", "Times New Roman", 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--pills {
  --swiper-navigation-color: #1DA4E1;
  --swiper-navigation-size: 32px;
  --swiper-navigation-size: 2rem;
  --swiper-navigation-sides-offset: 25px;
  --swiper-navigation-sides-offset: 1.5625rem;
}
.swiper-container--pills {
  margin: 0 auto;
  position: static;
  width: calc(100% - var(--swiper-navigation-sides-offset) * 2 * 2 - 1.25rem * 2);
}
.swiper-container--pills .swiper-slide {
  display: block;
}
.swiper-container--pills .swiper__button {
  box-shadow: none;
  font-size: 18px;
  font-size: 1.125rem;
  margin: 0;
  padding: 0.8888888889em 2em;
}

/* ------------------------------------------------------------------------ *\
 * 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: 48px;
  margin-bottom: 3rem;
}
.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: 6rem;
    max-width: 50%;
  }
  .wp-block-image.alignright {
    float: right;
    margin-left: 6rem;
    max-width: 50%;
  }
}

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

/* ------------------------------------------------------------------------ *\
 * Layout
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Toolbar
\* ------------------------------------------------------------------------ */
.toolbar-block {
  position: relative;
  z-index: 6;
}
.toolbar-block {
  background: linear-gradient(105deg, #63C0EA 0%, #6086D0 100%);
  color: #FFFFFF;
  padding: 12.5px 25px;
  padding: 0.78125rem 1.5625rem;
}

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

/* ------------------------------------------------------------------------ *\
 * Header
\* ------------------------------------------------------------------------ */
.header-block {
  position: relative;
  z-index: 7;
}
.header-block {
  background: #FFFFFF;
}
@media (min-width: 48em) {
  .header-block {
    padding: 0rem 1.5625rem;
  }
}

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

@media (max-width: 47.9375em) {
  .header__row .col__menu {
    flex-grow: 0;
  }
}
@media (min-width: 48em) {
  .header__row .col__logo {
    flex-grow: 0;
  }
}

.header__logo {
  font-size: clamp(16px, 4px + 1.5625vw, 24px);
  font-size: clamp(1rem, 0.25rem + 1.5625vw, 1.5rem);
  width: 18.125em;
}
.header__logo:has(.logo__image--icon) {
  align-items: center;
  display: flex;
  gap: 1em;
}
.header__logo .logo__image--icon {
  margin-top: -1em;
  width: 7.5em;
}
@media (min-width: 48em) {
  .header__logo .logo__image--icon {
    margin-left: -1.5625rem;
    margin-top: -1.5em;
  }
}
.header__logo .logo__image--text {
  width: 9.375em;
}

.header__weblinx-panel-toggle {
  padding: 25px;
  padding: 1.5625rem;
}

.header__weblinx-menu-container .weblinx-menu-container__weblinx-panel-toggle {
  margin-left: 0.8em;
}
.header__weblinx-menu-container .weblinx-menu-container__weblinx-panel--overflow .weblinx-panel__inner {
  background: #FFFFFF;
  padding: 12.5px 0px;
  padding: 0.78125rem 0rem;
  width: 15em;
}

/* ------------------------------------------------------------------------ *\
 * Navigation
\* ------------------------------------------------------------------------ */
/* panel variant */
.weblinx-panel--navigation {
  padding-right: 4em;
}
.weblinx-panel--navigation .weblinx-panel__inner {
  background: #FFFFFF;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  overflow: clip auto;
}
.weblinx-panel--navigation .weblinx-panel__weblinx-menu-container {
  padding: 12.5px 0px;
  padding: 0.78125rem 0rem;
}
.weblinx-panel--navigation .weblinx-panel__weblinx-menu-container:has(.weblinx-menu-list--toolbar) {
  background: linear-gradient(105deg, #63C0EA 0%, #6086D0 100%);
  color: #FFFFFF;
}

/* ------------------------------------------------------------------------ *\
 * Hero
\* ------------------------------------------------------------------------ */
.hero-block {
  position: relative;
  z-index: 4;
}
.hero-block {
  background: #243F62;
  color: #FFFFFF;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 260px;
  min-height: 16.25rem;
  padding: 50px 25px;
  padding: 3.125rem 1.5625rem;
  text-align: center;
}
@media (min-width: 40em) {
  .hero-block {
    min-height: 20.3125rem;
  }
}
@media (min-width: 64em) {
  .hero-block {
    min-height: 24.375rem;
  }
}

.hero__weblinx-background::before {
  background: linear-gradient(280deg, rgba(29, 164, 225, 0.85) -50%, rgba(1, 37, 85, 0.75) 50%);
  content: "";
  inset: 0;
  position: absolute;
  z-index: 1;
}
.hero__weblinx-background .weblinx-background__image {
  filter: grayscale(100);
}

.hero__inner {
  margin: 0 auto;
  max-width: 1440px;
  max-width: 90rem;
  position: relative;
  width: 100%;
}
.hero__inner > :last-child {
  margin-bottom: 0;
}

.hero__title {
  margin-bottom: 0.5555555556em;
}

.hero__weblinx-user-content .weblinx-user-content__text {
  font-size: clamp(16px, -2px + 2.3438vw, 28px);
  font-size: clamp(1rem, -0.125rem + 2.3438vw, 1.75rem);
  text-wrap: balance;
}

/* swiper variant */
.hero-block:has(.hero__weblinx-swiper-container) {
  padding: 0;
}
.hero-block:has(.hero__weblinx-swiper-container) .hero__inner {
  max-width: none;
}

.hero__weblinx-swiper-container .swiper-caption {
  background: linear-gradient(180deg, rgba(1, 37, 85, 0) 0, #012555 14.375rem);
  padding: 150px 25px 47.5px;
  padding: 9.375rem 1.5625rem 2.96875rem;
}
.hero__weblinx-swiper-container .swiper-weblinx-user-content {
  margin: 0 auto;
  max-width: 1440px;
  max-width: 90rem;
  text-wrap: balance;
}
.hero__weblinx-swiper-container .swiper-weblinx-user-content .weblinx-user-content__title {
  color: inherit;
  font-size: clamp(20px, -10px + 3.9063vw, 40px);
  font-size: clamp(1.25rem, -0.625rem + 3.9063vw, 2.5rem);
}
@media (max-width: 47.9375em) {
  .hero__weblinx-swiper-container .swiper-caption {
    margin-top: -14.375rem;
    position: relative;
  }
}
@media (min-width: 48em) {
  .hero__weblinx-swiper-container .swiper-caption {
    align-items: flex-end;
    background: linear-gradient(180deg, rgba(1, 37, 85, 0) 0%, rgba(1, 37, 85, 0.8) 100%);
    display: flex;
    justify-content: center;
    min-height: 38.75rem;
    padding-bottom: 5.625rem;
    padding-top: 5.625rem;
  }
}

/* video variant */
.hero-block:has(.hero__video-container) {
  padding: 0;
}
.hero-block:has(.hero__video-container) .hero__inner {
  max-width: none;
}

.hero__video-container .hero__video {
  aspect-ratio: 3/2;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.hero__video-container .hero__video__caption {
  background: linear-gradient(180deg, rgba(1, 37, 85, 0) 0, #012555 14.375rem);
  inset: auto 0 0;
  padding: 150px 25px 47.5px;
  padding: 9.375rem 1.5625rem 2.96875rem;
  position: absolute;
}
.hero__video-container .hero__video__weblinx-user-content {
  margin: 0 auto;
  max-width: 1440px;
  max-width: 90rem;
  text-wrap: balance;
}
.hero__video-container .hero__video__weblinx-user-content .weblinx-user-content__title {
  color: inherit;
  font-size: clamp(20px, -10px + 3.9063vw, 40px);
  font-size: clamp(1.25rem, -0.625rem + 3.9063vw, 2.5rem);
}
@media (min-width: 40em) {
  .hero__video-container .hero__video {
    aspect-ratio: 640/343.75;
  }
}
@media (max-width: 47.9375em) {
  .hero__video-container .hero__video__caption {
    margin-top: -14.375rem;
    position: relative;
  }
}
@media (min-width: 48em) {
  .hero__video-container .hero__video__caption {
    align-items: flex-end;
    background: linear-gradient(180deg, rgba(1, 37, 85, 0) 0%, rgba(1, 37, 85, 0.8) 100%);
    display: flex;
    justify-content: center;
    min-height: 38.75rem;
    padding-bottom: 5.625rem;
    padding-top: 5.625rem;
  }
}
@media (min-width: 64em) {
  .hero__video-container .hero__video {
    aspect-ratio: 1024/360;
  }
}

/* ------------------------------------------------------------------------ *\
 * Content
\* ------------------------------------------------------------------------ */
.content-block {
  position: relative;
  z-index: 2;
}
.content-block {
  background: #FFFFFF;
  padding: 75px 25px;
  padding: 4.6875rem 1.5625rem;
}
@media (min-width: 48em) {
  .content-block {
    padding-bottom: 7.8125rem;
    padding-top: 7.8125rem;
  }
}
.content-block:has(.content__divider) {
  padding-bottom: 165px;
  padding-bottom: 10.3125rem;
}
.content-block:has(.content__divider) + .content-block {
  padding-top: 165px;
  padding-top: 10.3125rem;
  z-index: 1;
}
@media (min-width: 48em) {
  .content-block:has(.content__divider) {
    padding-bottom: 19.0625rem;
  }
  .content-block:has(.content__divider) + .content-block {
    padding-top: 19.0625rem;
  }
}

.content__inner {
  margin: 0 auto;
  max-width: 1440px;
  max-width: 90rem;
  position: relative;
  z-index: 2;
}
.content__inner:has(+ .content__accent) {
  max-width: none;
}
@media (max-width: 79.9375em) {
  .content__inner:has(+ .content__accent)::after {
    aspect-ratio: 1/0.65;
    content: "";
    display: block;
    max-height: 25rem;
    width: 100%;
  }
}
@media (min-width: 80em) {
  .content__inner:has(+ .content__accent) {
    padding-left: 38.75rem;
    padding-right: 6.09375rem;
  }
}

.content__post > .weblinx-menu-container:first-child > .weblinx-menu-list--pagination {
  margin-bottom: 3em;
}
.content__post > .weblinx-menu-container:last-child > .weblinx-menu-list--pagination {
  margin-top: 3em;
}

.content__accent {
  inset: auto auto 0 0;
  max-width: 100%;
  pointer-events: none;
  position: absolute;
}

.content__accent__image {
  display: block;
  max-width: 95%;
}

.content__divider {
  inset: 100% 0 auto;
  margin: 0 auto;
  position: absolute;
  transform: translateY(-50%);
  z-index: 3;
}
.content__divider .divider__image {
  display: block;
  height: 180px;
  height: 11.25rem;
  left: 50%;
  position: relative;
  transform: translateX(-50%);
  width: auto;
}
@media (min-width: 48em) {
  .content__divider .divider__image {
    height: 22.5rem;
  }
}

/* ------------------------------------------------------------------------ *\
 * Featured
\* ------------------------------------------------------------------------ */
.featured-block {
  position: relative;
}
.featured-block {
  background: #012555;
}

.featured__weblinx-user-content {
  padding: 85px 25px;
  padding: 5.3125rem 1.5625rem;
}
@media (max-width: 47.9375em) {
  .featured__weblinx-user-content {
    text-align: center;
  }
}
@media (min-width: 48em) {
  .featured__weblinx-user-content {
    padding-left: 6.09375rem;
    padding-right: 6.09375rem;
  }
}
.featured__weblinx-user-content > :first-child {
  margin-top: 0;
}
.featured__weblinx-user-content .weblinx-user-content__text {
  font-family: "Classic Pro", "classica-pro", "Times", "Times New Roman", serif;
}

.featured__picture {
  display: flex;
  height: 280px;
  height: 17.5rem;
}
@media (min-width: 48em) {
  .featured__picture {
    height: 100%;
  }
}

.featured__image {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

/* ------------------------------------------------------------------------ *\
 * Footer
\* ------------------------------------------------------------------------ */
.footer-block {
  position: relative;
  z-index: 3;
}
.footer-block {
  background: #FFFFFF;
  background: linear-gradient(105deg, #FFFFFF 25%, hsl(190.6666666667, 100.0011864407%, 94.7041176471%) 100%);
  box-shadow: 0rem 0.25rem 1.75rem rgba(0, 0, 0, 0.25);
  padding: 90px 50px 65px;
  padding: 5.625rem 3.125rem 4.0625rem;
}
.footer-block::before {
  background: linear-gradient(105deg, #63C0EA 0%, #6086D0 100%);
  content: "";
  height: 25px;
  height: 1.5625rem;
  inset: 0 0 auto;
  position: absolute;
}
@media (max-width: 47.9375em) {
  .footer-block {
    text-align: center;
  }
}
@media (min-width: 48em) {
  .footer-block {
    padding-bottom: 3.75rem;
    padding-top: 6.875rem;
  }
  .footer-block::before {
    height: 3.125rem;
  }
}

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

.footer__row {
  row-gap: 2.25em;
}
.footer__row > [class*=col-] > :last-child {
  margin-bottom: 0;
}

.footer__title {
  color: #012555;
  font-family: "IBM Plex Sans", "ibm-plex-sans", "Helvetica", "Arial", sans-serif;
  font-size: clamp(22px, 16px + 0.7813vw, 26px);
  font-size: clamp(1.375rem, 1rem + 0.7813vw, 1.625rem);
  font-weight: 700;
  line-height: 1.1818181818em;
  margin-bottom: 0.25em;
}

.footer__text {
  font-size: clamp(16px, 13px + 0.3906vw, 18px);
  font-size: clamp(1rem, 0.8125rem + 0.3906vw, 1.125rem);
}

.footer__logo {
  margin: 0 auto;
  width: 16.875em;
}

@media (min-width: 48em) {
  .footer__social {
    -moz-column-gap: 2.75em;
    column-gap: 2.75em;
    display: flex;
  }
  .footer__social .footer__title {
    margin-bottom: 0;
  }
}

/* ------------------------------------------------------------------------ *\
 * Copyright
\* ------------------------------------------------------------------------ */
.copyright-block {
  position: relative;
  z-index: 1;
}
.copyright-block {
  background: #FFFFFF;
  padding: 30px 25px;
  padding: 1.875rem 1.5625rem;
  text-align: center;
}
@media (min-width: 48em) {
  .copyright-block {
    padding-bottom: 1.5625rem;
    padding-top: 1.5625rem;
  }
}

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

.copyright__text {
  font-size: clamp(16px, 13px + 0.3906vw, 18px);
  font-size: clamp(1rem, 0.8125rem + 0.3906vw, 1.125rem);
  margin-bottom: 0;
}

/* ------------------------------------------------------------------------ *\
 * Page
\* ------------------------------------------------------------------------ */
:root {
  accent-color: #1DA4E1;
  color: #000000;
  font-family: "IBM Plex Sans", "ibm-plex-sans", "Helvetica", "Arial", sans-serif;
}
:root::-webkit-scrollbar {
  width: 8px;
  width: 0.5rem;
}
:root::-webkit-scrollbar-track {
  background: #000000;
  border-radius: calc(infinity * 1px);
}
:root::-webkit-scrollbar-thumb {
  background: #243F62;
  border-radius: calc(infinity * 1px);
}
@supports not selector(::-webkit-scrollbar) {
  :root {
    scrollbar-color: #243F62 #000000;
  }
}

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 #content {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
}
.page__container .content-block {
  flex: 1 0 auto;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1vZGVybi5jc3MiLCJoZWxwZXJzL19taXhpbnMuc2NzcyIsImhlbHBlcnMvX3ZhcmlhYmxlcy5zY3NzIiwiaGVscGVycy9fZnVuY3Rpb25zLnNjc3MiLCJoZWxwZXJzL19oZWxwZXJzLnNjc3MiLCJ2aWV3cy9fc2NyZWVuLnNjc3MiLCJob21lL2phY29iL1JlcG9zaXRvcmllcy90aGVtZXMvZXJpbnMtbGF3LWZvdW5kYXRpb24vbm9kZV9tb2R1bGVzL25vcm1hbGl6ZS5jc3Mvbm9ybWFsaXplLmNzcyIsImJhc2Uvbm9ybWFsaXplL19ub3JtYWxpemUuc2NzcyIsImJhc2Uvc2VsZWN0aW9uL19zZWxlY3Rpb24uc2NzcyIsImJhc2UvYWxpZ24vX2FsaWduLnNjc3MiLCJiYXNlL2dyaWQvX2dyaWQuc2NzcyIsImJhc2UvX2NvcmUuc2NzcyIsImJhc2UvZGl2aWRlci9fZGl2aWRlci5zY3NzIiwiYmFzZS9saW5rL19saW5rLnNjc3MiLCJiYXNlL2J1dHRvbi9fYnV0dG9uLnNjc3MiLCJiYXNlL2lucHV0L19pbnB1dC5zY3NzIiwiYmFzZS9maWVsZHNldC9fZmllbGRzZXQuc2NzcyIsImJhc2UvdGl0bGUvX3RpdGxlLnNjc3MiLCJiYXNlL3RleHQvX3RleHQuc2NzcyIsImJhc2UvYmxvY2txdW90ZS9fYmxvY2txdW90ZS5zY3NzIiwiYmFzZS91c2VyLWNvbnRlbnQvX3VzZXItY29udGVudC5zY3NzIiwiaG9tZS9qYWNvYi9SZXBvc2l0b3JpZXMvdGhlbWVzL2VyaW5zLWxhdy1mb3VuZGF0aW9uL3ZlbmRvci93ZWJsaW54L3VzZXItY29udGVudC9ub2RlX21vZHVsZXMvc2Nyb2xsLWhpbnQvY3NzL3Njcm9sbC1oaW50LmNzcyIsImhvbWUvamFjb2IvUmVwb3NpdG9yaWVzL3RoZW1lcy9lcmlucy1sYXctZm91bmRhdGlvbi92ZW5kb3Ivd2VibGlueC91c2VyLWNvbnRlbnQvc3R5bGUuc2NzcyIsImhvbWUvamFjb2IvUmVwb3NpdG9yaWVzL3RoZW1lcy9lcmlucy1sYXctZm91bmRhdGlvbi92ZW5kb3Ivd2VibGlueC9hY2Nlc3NpYmlsaXR5L3N0eWxlLnNjc3MiLCJob21lL2phY29iL1JlcG9zaXRvcmllcy90aGVtZXMvZXJpbnMtbGF3LWZvdW5kYXRpb24vdmVuZG9yL3dlYmxpbngvYWNjb3JkaW9uL3N0eWxlLnNjc3MiLCJob21lL2phY29iL1JlcG9zaXRvcmllcy90aGVtZXMvZXJpbnMtbGF3LWZvdW5kYXRpb24vdmVuZG9yL3dlYmxpbngvYWxlcnQvc3R5bGUuc2NzcyIsImhvbWUvamFjb2IvUmVwb3NpdG9yaWVzL3RoZW1lcy9lcmlucy1sYXctZm91bmRhdGlvbi92ZW5kb3Ivd2VibGlueC9sYXp5Ymcvc3R5bGUuc2NzcyIsImhvbWUvamFjb2IvUmVwb3NpdG9yaWVzL3RoZW1lcy9lcmlucy1sYXctZm91bmRhdGlvbi92ZW5kb3Ivd2VibGlueC9tZW51LXdhbGtlci9zdHlsZS5zY3NzIiwiaG9tZS9qYWNvYi9SZXBvc2l0b3JpZXMvdGhlbWVzL2VyaW5zLWxhdy1mb3VuZGF0aW9uL3ZlbmRvci93ZWJsaW54L25pbmphLWZvcm1zL3N0eWxlLnNjc3MiLCJob21lL2phY29iL1JlcG9zaXRvcmllcy90aGVtZXMvZXJpbnMtbGF3LWZvdW5kYXRpb24vdmVuZG9yL3dlYmxpbngvcGFnaW5hdGUtbGlua3Mvc3R5bGUuc2NzcyIsImhvbWUvamFjb2IvUmVwb3NpdG9yaWVzL3RoZW1lcy9lcmlucy1sYXctZm91bmRhdGlvbi92ZW5kb3Ivd2VibGlueC9wYW5lbC9zdHlsZS5zY3NzIiwiaG9tZS9qYWNvYi9SZXBvc2l0b3JpZXMvdGhlbWVzL2VyaW5zLWxhdy1mb3VuZGF0aW9uL3ZlbmRvci93ZWJsaW54L3Bvc3QtcGFzc3dvcmQtZm9ybS9zdHlsZS5zY3NzIiwiaG9tZS9qYWNvYi9SZXBvc2l0b3JpZXMvdGhlbWVzL2VyaW5zLWxhdy1mb3VuZGF0aW9uL3ZlbmRvci93ZWJsaW54L3B3YS9ub2RlX21vZHVsZXMvcHdhLWluc3RhbGwtcHJvbXB0L3N0eWxlLmNzcyIsImhvbWUvamFjb2IvUmVwb3NpdG9yaWVzL3RoZW1lcy9lcmlucy1sYXctZm91bmRhdGlvbi92ZW5kb3Ivd2VibGlueC9zZWFyY2gtZm9ybS9zdHlsZS5zY3NzIiwiaG9tZS9qYWNvYi9SZXBvc2l0b3JpZXMvdGhlbWVzL2VyaW5zLWxhdy1mb3VuZGF0aW9uL3ZlbmRvci93ZWJsaW54L3NtdXNoL3N0eWxlLnNjc3MiLCJob21lL2phY29iL1JlcG9zaXRvcmllcy90aGVtZXMvZXJpbnMtbGF3LWZvdW5kYXRpb24vdmVuZG9yL3dlYmxpbngvc3dpcGVyL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLnNjc3MiLCJob21lL2phY29iL1JlcG9zaXRvcmllcy90aGVtZXMvZXJpbnMtbGF3LWZvdW5kYXRpb24vdmVuZG9yL3dlYmxpbngvc3dpcGVyL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9hMTF5LnNjc3MiLCJob21lL2phY29iL1JlcG9zaXRvcmllcy90aGVtZXMvZXJpbnMtbGF3LWZvdW5kYXRpb24vdmVuZG9yL3dlYmxpbngvc3dpcGVyL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9lZmZlY3QtY2FyZHMuc2NzcyIsImhvbWUvamFjb2IvUmVwb3NpdG9yaWVzL3RoZW1lcy9lcmlucy1sYXctZm91bmRhdGlvbi92ZW5kb3Ivd2VibGlueC9zd2lwZXIvbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL2VmZmVjdC1jcmVhdGl2ZS5zY3NzIiwiaG9tZS9qYWNvYi9SZXBvc2l0b3JpZXMvdGhlbWVzL2VyaW5zLWxhdy1mb3VuZGF0aW9uL3ZlbmRvci93ZWJsaW54L3N3aXBlci9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvZWZmZWN0LWN1YmUuc2NzcyIsImhvbWUvamFjb2IvUmVwb3NpdG9yaWVzL3RoZW1lcy9lcmlucy1sYXctZm91bmRhdGlvbi92ZW5kb3Ivd2VibGlueC9zd2lwZXIvbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL2VmZmVjdC1mYWRlLnNjc3MiLCJob21lL2phY29iL1JlcG9zaXRvcmllcy90aGVtZXMvZXJpbnMtbGF3LWZvdW5kYXRpb24vdmVuZG9yL3dlYmxpbngvc3dpcGVyL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9lZmZlY3QtZmxpcC5zY3NzIiwiaG9tZS9qYWNvYi9SZXBvc2l0b3JpZXMvdGhlbWVzL2VyaW5zLWxhdy1mb3VuZGF0aW9uL3ZlbmRvci93ZWJsaW54L3N3aXBlci9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvZnJlZS1tb2RlLnNjc3MiLCJob21lL2phY29iL1JlcG9zaXRvcmllcy90aGVtZXMvZXJpbnMtbGF3LWZvdW5kYXRpb24vdmVuZG9yL3dlYmxpbngvc3dpcGVyL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9ncmlkLnNjc3MiLCJob21lL2phY29iL1JlcG9zaXRvcmllcy90aGVtZXMvZXJpbnMtbGF3LWZvdW5kYXRpb24vdmVuZG9yL3dlYmxpbngvc3dpcGVyL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9uYXZpZ2F0aW9uLnNjc3MiLCJob21lL2phY29iL1JlcG9zaXRvcmllcy90aGVtZXMvZXJpbnMtbGF3LWZvdW5kYXRpb24vdmVuZG9yL3dlYmxpbngvc3dpcGVyL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9wYWdpbmF0aW9uLnNjc3MiLCJob21lL2phY29iL1JlcG9zaXRvcmllcy90aGVtZXMvZXJpbnMtbGF3LWZvdW5kYXRpb24vdmVuZG9yL3dlYmxpbngvc3dpcGVyL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9zY3JvbGxiYXIuc2NzcyIsImhvbWUvamFjb2IvUmVwb3NpdG9yaWVzL3RoZW1lcy9lcmlucy1sYXctZm91bmRhdGlvbi92ZW5kb3Ivd2VibGlueC9zd2lwZXIvbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL3ZpcnR1YWwuc2NzcyIsImhvbWUvamFjb2IvUmVwb3NpdG9yaWVzL3RoZW1lcy9lcmlucy1sYXctZm91bmRhdGlvbi92ZW5kb3Ivd2VibGlueC9zd2lwZXIvbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL3pvb20uc2NzcyIsImhvbWUvamFjb2IvUmVwb3NpdG9yaWVzL3RoZW1lcy9lcmlucy1sYXctZm91bmRhdGlvbi92ZW5kb3Ivd2VibGlueC9zd2lwZXIvc3R5bGUuc2NzcyIsImNvbXBvbmVudC9hcnRpY2xlL19hcnRpY2xlLnNjc3MiLCJjb21wb25lbnQvY2FsbC10by1hY3Rpb24vX2NhbGwtdG8tYWN0aW9uLnNjc3MiLCJjb21wb25lbnQvY29sdW1ucy9fY29sdW1ucy5zY3NzIiwiY29tcG9uZW50L2xvZ28vX2xvZ28uc2NzcyIsImNvbXBvbmVudC9tZW51LWxpc3QvX21lbnUtbGlzdC5zY3NzIiwiY29tcG9uZW50L3BhbmVsLXRvZ2dsZS9fcGFuZWwtdG9nZ2xlLnNjc3MiLCJob21lL2phY29iL1JlcG9zaXRvcmllcy90aGVtZXMvZXJpbnMtbGF3LWZvdW5kYXRpb24vbm9kZV9tb2R1bGVzL3Bob3Rvc3dpcGUvZGlzdC9waG90b3N3aXBlLmNzcyIsImhvbWUvamFjb2IvUmVwb3NpdG9yaWVzL3RoZW1lcy9lcmlucy1sYXctZm91bmRhdGlvbi9ub2RlX21vZHVsZXMvcGhvdG9zd2lwZS9kaXN0L2RlZmF1bHQtc2tpbi9kZWZhdWx0LXNraW4uY3NzIiwiY29tcG9uZW50L3Bob3Rvc3dpcGUvX3Bob3Rvc3dpcGUuc2NzcyIsImNvbXBvbmVudC9za2lwLWxpbmtzL19za2lwLWxpbmtzLnNjc3MiLCJjb21wb25lbnQvc3dpcGVyL19zd2lwZXIuc2NzcyIsImNvbXBvbmVudC93cC1jYXB0aW9uL193cC1jYXB0aW9uLnNjc3MiLCJjb21wb25lbnQvd3AtZGV0YWlscy9fd3AtZGV0YWlscy5zY3NzIiwiY29tcG9uZW50L3dwLWVudHJ5LWNvbnRlbnQvX3dwLWVudHJ5LWNvbnRlbnQuc2NzcyIsImNvbXBvbmVudC93cC1nYWxsZXJ5L193cC1nYWxsZXJ5LnNjc3MiLCJjb21wb25lbnQvd3AtaW1hZ2UvX3dwLWltYWdlLnNjc3MiLCJjb21wb25lbnQvd3AtdGFibGUvX3dwLXRhYmxlLnNjc3MiLCJsYXlvdXQvdG9vbGJhci9fdG9vbGJhci5zY3NzIiwibGF5b3V0L2hlYWRlci9faGVhZGVyLnNjc3MiLCJsYXlvdXQvbmF2aWdhdGlvbi9fbmF2aWdhdGlvbi5zY3NzIiwibGF5b3V0L2hlcm8vX2hlcm8uc2NzcyIsImxheW91dC9jb250ZW50L19jb250ZW50LnNjc3MiLCJsYXlvdXQvZmVhdHVyZWQvX2ZlYXR1cmVkLnNjc3MiLCJsYXlvdXQvZm9vdGVyL19mb290ZXIuc2NzcyIsImxheW91dC9jb3B5cmlnaHQvX2NvcHlyaWdodC5zY3NzIiwibGF5b3V0L3BhZ2UvX3BhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNFaEI7OzZFQUFBO0FBSUEsZ0dBQUE7QUNGQTs7NkVBQUE7QUF5REE7OzZFQUFBO0FBT0E7OzZFQUFBO0FBT0E7OzZFQUFBO0FBWUE7OzZFQUFBO0FBZ0JBOzs2RUFBQTtBQy9GQTs7NkVBQUE7QUFJQTs7Ozs7RUFBQTtBQVVBOzs7OztFQUFBO0FBVUE7Ozs7RUFBQTtBQVNBOzs7Ozs7RUFBQTtBRHJDQTs7NkVBQUE7QUF5REE7OzZFQUFBO0FBT0E7OzZFQUFBO0FBT0E7OzZFQUFBO0FBWUE7OzZFQUFBO0FBZ0JBOzs2RUFBQTtBRHJHQTs7NkVBQUE7QUFJQSxnR0FBQTtBQ0ZBOzs2RUFBQTtBQXlEQTs7NkVBQUE7QUFPQTs7NkVBQUE7QUFPQTs7NkVBQUE7QUFZQTs7NkVBQUE7QUFnQkE7OzZFQUFBO0FDL0ZBOzs2RUFBQTtBQUlBOzs7OztFQUFBO0FBVUE7Ozs7O0VBQUE7QUFVQTs7OztFQUFBO0FBU0E7Ozs7OztFQUFBO0FEckNBOzs2RUFBQTtBQXlEQTs7NkVBQUE7QUFPQTs7NkVBQUE7QUFPQTs7NkVBQUE7QUFZQTs7NkVBQUE7QUFnQkE7OzZFQUFBO0FFcEZBO0VBR1ksaUNBQUE7RUFBQSxpQ0FBQTtFQUFBLGtDQUFBO0VBQUEsbUNBQUE7RUFBQSxtQ0FBQTtFQUFBLG9DQUFBO0VBQUEsZ0NBQUE7RUFBQSxnQ0FBQTtF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LHNCQUFBO0EzRTJvTlI7QTJFeG9OSTtFQUNJLGNBQUE7QTNFMG9OUiIsImZpbGUiOiJtb2Rlcm4uMTlmYjJlYTMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTWl4aW5zXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuZXN0aW5nLXNlbGVjdG9yLW5vLW1pc3Npbmctc2NvcGluZy1yb290LCBuby1pbnZhbGlkLXBvc2l0aW9uLWRlY2xhcmF0aW9uICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDb2xvcnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEZvbnRzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBXaWR0aHNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIENvbHVtbnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEJyZWFrIFBvaW50c1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGF5ZXJzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBGdW5jdGlvbnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG4gKiBSZXRyaWV2ZSBhIGNvbG9yIHZhcmlhYmxlIGFzIGEgcmF3IHZhbHVlXG4gKlxuICogQHBhcmFtICB7c3RyaW5nfSAgJGNvbG9yIC0gVGhlIG5hbWUgb2YgdGhlIGNvbG9yIGFzIGRlZmluZWQgaW4gX3ZhcmlhYmxlc1xuICogQHBhcmFtICB7c3RyaW5nfSAgJHRvbmUgIC0gVGhlIHZhcmlhbnQgb2YgdGhlIGNvbG9yIChzaGFkZXxiYXNlfHRpbnQpXG4gKi9cbi8qXG4gKiBSZXRyaWV2ZSBhIGNvbG9yIHZhcmlhYmxlIGFzIGEgY3VzdG9tIHByb3BlcnR5XG4gKlxuICogQHBhcmFtICB7c3RyaW5nfSAgJGNvbG9yIC0gVGhlIG5hbWUgb2YgdGhlIGNvbG9yIGFzIGRlZmluZWQgaW4gX3ZhcmlhYmxlc1xuICogQHBhcmFtICB7c3RyaW5nfSAgJHRvbmUgIC0gVGhlIHZhcmlhbnQgb2YgdGhlIGNvbG9yIChzaGFkZXxiYXNlfHRpbnQpXG4gKi9cbi8qXG4gKiBSZW1vdmUgdGhlIHVuaXQgb2YgYSBsZW5ndGhcbiAqXG4gKiBAcGFyYW0gIHtOdW1iZXJ9ICAkbnVtYmVyXG4gKi9cbi8qXG4gKiBDb252ZXJ0IFBYIHVuaXRzIGluIHRvIEVNIG9yIFJFTSwgcmVsYXRpdmUgdG8gYSBzcGVjaWZpZWQgYmFzZSBzaXplc1xuICpcbiAqIEBwYXJhbSAge051bWJlcn0gICRzaXplIC0gQXJyYXkgb2YgdXAgdG8gZm91ciBzaXplcyBpbiBQWCB1bml0c1xuICogQHBhcmFtICB7TnVtYmVyfSAgJGJhc2UgLSBGb250IHNpemUgdG8gYmFzZSBjYWxjdWxhdGlvbnMgb2ZmIG9mXG4gKiBAcGFyYW0gIHtTdHJpbmd9ICAkdW5pdCAtIEVpdGhlciBcImVtXCIgb3IgXCJyZW1cIlxuICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDb2xvcnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEZvbnRzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBXaWR0aHNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIENvbHVtbnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEJyZWFrIFBvaW50c1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGF5ZXJzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNaXhpbnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5lc3Rpbmctc2VsZWN0b3Itbm8tbWlzc2luZy1zY29waW5nLXJvb3QsIG5vLWludmFsaWQtcG9zaXRpb24tZGVjbGFyYXRpb24gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIENvbG9yc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRm9udHNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFdpZHRoc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQ29sdW1uc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQnJlYWsgUG9pbnRzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMYXllcnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEZ1bmN0aW9uc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbiAqIFJldHJpZXZlIGEgY29sb3IgdmFyaWFibGUgYXMgYSByYXcgdmFsdWVcbiAqXG4gKiBAcGFyYW0gIHtzdHJpbmd9ICAkY29sb3IgLSBUaGUgbmFtZSBvZiB0aGUgY29sb3IgYXMgZGVmaW5lZCBpbiBfdmFyaWFibGVzXG4gKiBAcGFyYW0gIHtzdHJpbmd9ICAkdG9uZSAgLSBUaGUgdmFyaWFudCBvZiB0aGUgY29sb3IgKHNoYWRlfGJhc2V8dGludClcbiAqL1xuLypcbiAqIFJldHJpZXZlIGEgY29sb3IgdmFyaWFibGUgYXMgYSBjdXN0b20gcHJvcGVydHlcbiAqXG4gKiBAcGFyYW0gIHtzdHJpbmd9ICAkY29sb3IgLSBUaGUgbmFtZSBvZiB0aGUgY29sb3IgYXMgZGVmaW5lZCBpbiBfdmFyaWFibGVzXG4gKiBAcGFyYW0gIHtzdHJpbmd9ICAkdG9uZSAgLSBUaGUgdmFyaWFudCBvZiB0aGUgY29sb3IgKHNoYWRlfGJhc2V8dGludClcbiAqL1xuLypcbiAqIFJlbW92ZSB0aGUgdW5pdCBvZiBhIGxlbmd0aFxuICpcbiAqIEBwYXJhbSAge051bWJlcn0gICRudW1iZXJcbiAqL1xuLypcbiAqIENvbnZlcnQgUFggdW5pdHMgaW4gdG8gRU0gb3IgUkVNLCByZWxhdGl2ZSB0byBhIHNwZWNpZmllZCBiYXNlIHNpemVzXG4gKlxuICogQHBhcmFtICB7TnVtYmVyfSAgJHNpemUgLSBBcnJheSBvZiB1cCB0byBmb3VyIHNpemVzIGluIFBYIHVuaXRzXG4gKiBAcGFyYW0gIHtOdW1iZXJ9ICAkYmFzZSAtIEZvbnQgc2l6ZSB0byBiYXNlIGNhbGN1bGF0aW9ucyBvZmYgb2ZcbiAqIEBwYXJhbSAge1N0cmluZ30gICR1bml0IC0gRWl0aGVyIFwiZW1cIiBvciBcInJlbVwiXG4gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIENvbG9yc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRm9udHNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFdpZHRoc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQ29sdW1uc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQnJlYWsgUG9pbnRzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMYXllcnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbjpyb290IHtcbiAgLS1lbGYtY29sb3ItcHJpbWFyeS10aW50OiAjMjQzRjYyO1xuICAtLWVsZi1jb2xvci1wcmltYXJ5LWJhc2U6ICMwMTI1NTU7XG4gIC0tZWxmLWNvbG9yLXByaW1hcnktc2hhZGU6ICMwMDAwMDA7XG4gIC0tZWxmLWNvbG9yLXNlY29uZGFyeS10aW50OiAjOTFBQkRGO1xuICAtLWVsZi1jb2xvci1zZWNvbmRhcnktYmFzZTogIzYwODZEMDtcbiAgLS1lbGYtY29sb3Itc2Vjb25kYXJ5LXNoYWRlOiAjMDAzQUFDO1xuICAtLWVsZi1jb2xvci1hY2NlbnQtdGludDogIzYzQzBFQTtcbiAgLS1lbGYtY29sb3ItYWNjZW50LWJhc2U6ICMxREE0RTE7XG4gIC0tZWxmLWNvbG9yLWFjY2VudC1zaGFkZTogIzAwNTQ3QTtcbiAgLS1lbGYtY29sb3ItYWxlcnQtdGludDogI0NGNTI1MjtcbiAgLS1lbGYtY29sb3ItYWxlcnQtYmFzZTogI0M2MjgyODtcbiAgLS1lbGYtY29sb3ItYWxlcnQtc2hhZGU6ICM4RTAwMDA7XG4gIC0tZWxmLWNvbG9yLXN1Y2Nlc3MtdGludDogIzUyQ0Y4MjtcbiAgLS1lbGYtY29sb3Itc3VjY2Vzcy1iYXNlOiAjMjhDNjY1O1xuICAtLWVsZi1jb2xvci1zdWNjZXNzLXNoYWRlOiAjMDA2QTI5O1xuICAtLWVsZi1jb2xvci1mb3JlZ3JvdW5kLXRpbnQ6ICMzMzMzMzM7XG4gIC0tZWxmLWNvbG9yLWZvcmVncm91bmQtYmFzZTogIzAwMDAwMDtcbiAgLS1lbGYtY29sb3ItZm9yZWdyb3VuZC1zaGFkZTogIzAwMDAwMDtcbiAgLS1lbGYtY29sb3ItYmFja2dyb3VuZC10aW50OiAjRkZGRkZGO1xuICAtLWVsZi1jb2xvci1iYWNrZ3JvdW5kLWJhc2U6ICNGRkZGRkY7XG4gIC0tZWxmLWNvbG9yLWJhY2tncm91bmQtc2hhZGU6ICNEQ0Y0RkY7XG4gIC0tZWxmLWNvbG9yLXBhZ2UtdGludDogI0ZGRkZGRjtcbiAgLS1lbGYtY29sb3ItcGFnZS1iYXNlOiAjRkZGRkZGO1xuICAtLWVsZi1jb2xvci1wYWdlLXNoYWRlOiAjRENGNEZGO1xuICAtLWVsZi1jb2xvci1saWdodC10aW50OiAjRkZGRkZGO1xuICAtLWVsZi1jb2xvci1saWdodC1iYXNlOiAjRkZGRkZGO1xuICAtLWVsZi1jb2xvci1saWdodC1zaGFkZTogI0NDQ0NDQztcbiAgLS1lbGYtY29sb3ItZGFyay10aW50OiAjMzMzMzMzO1xuICAtLWVsZi1jb2xvci1kYXJrLWJhc2U6ICMwMDAwMDA7XG4gIC0tZWxmLWNvbG9yLWRhcmstc2hhZGU6ICMwMDAwMDA7XG59XG5cbi8qIGNvbG9ycyAoY2xhc3NlcykgKi9cbi5fX2NvbG9yLXByaW1hcnkge1xuICBjb2xvcjogIzAxMjU1NSAhaW1wb3J0YW50O1xufVxuXG4uX19jb2xvci1zZWNvbmRhcnkge1xuICBjb2xvcjogIzYwODZEMCAhaW1wb3J0YW50O1xufVxuXG4uX19jb2xvci1hY2NlbnQge1xuICBjb2xvcjogIzFEQTRFMSAhaW1wb3J0YW50O1xufVxuXG4uX19jb2xvci1hbGVydCB7XG4gIGNvbG9yOiAjQzYyODI4ICFpbXBvcnRhbnQ7XG59XG5cbi5fX2NvbG9yLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzI4QzY2NSAhaW1wb3J0YW50O1xufVxuXG4uX19jb2xvci1mb3JlZ3JvdW5kIHtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cblxuLl9fY29sb3ItYmFja2dyb3VuZCB7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG59XG5cbi5fX2NvbG9yLXBhZ2Uge1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xufVxuXG4uX19jb2xvci1saWdodCB7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG59XG5cbi5fX2NvbG9yLWRhcmsge1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuXG4uX19mb250LWhlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJDbGFzc2ljIFByb1wiLCBcImNsYXNzaWNhLXByb1wiLCBcIlRpbWVzXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbi5fX2ZvbnQtYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnNcIiwgXCJpYm0tcGxleC1zYW5zXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4uX19iaWcge1xuICBmb250LXNpemU6IDEuMjVlbSAhaW1wb3J0YW50O1xufVxuXG4uX19zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC43NWVtICFpbXBvcnRhbnQ7XG59XG5cbi5fX2JvbGQge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbi5fX2l0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufVxuXG4uX191bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG4uX19sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5fX3VwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLl9fdGV4dGNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uX190ZXh0bGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLl9fdGV4dHJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLl9fbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uX19jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLl9fbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5fX3JpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5fX25vbWFyZ2luIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5fX25vcGFkZGluZyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLl9fbm90cmFuc2Zvcm0ge1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLl9fbm90cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uX19ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5fX2ZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5fX2lubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4uX192aXN1YWxseWhpZGRlbiB7XG4gIGxlZnQ6IC05OTllbSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAtOTk5ZW0gIWltcG9ydGFudDtcbn1cblxuLyogXCJ2aXNpYmxlXCIgY2xhc3NlcyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDI5LjkzNzVlbSkge1xuICAuX192aXNpYmxlLXh4eHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuX192aXNpYmxlLXh4cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5fX3Zpc2libGUteHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUzLjI1ZW0pIHtcbiAgLl9fdmlzaWJsZS1zIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1OS45Mzc1ZW0pIHtcbiAgLl9fdmlzaWJsZS1tIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLl9fdmlzaWJsZS1sIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgLl9fdmlzaWJsZS14bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODUuMzEyNWVtKSB7XG4gIC5fX3Zpc2libGUteHhsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4OS45Mzc1ZW0pIHtcbiAgLl9fdmlzaWJsZS14eHhsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIFwiaGlkZGVuXCIgY2xhc3NlcyAtLSBOT1RFOiBJdCBpcyBpbXBvcnRhbnQgdGhhdCBfX2hpZGRlbiBjbGFzc2VzIGNvbWUgYWZ0ZXIgX192aXNpYmxlIGZvciBvdmVycmlkZSBwdXJwb3NlcyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLl9faGlkZGVuLXh4eHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLl9faGlkZGVuLXh4cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuX19oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUzLjMxMjVlbSkge1xuICAuX19oaWRkZW4tcyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAuX19oaWRkZW4tbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuX19oaWRkZW4tbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuX19oaWRkZW4teGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDg1LjM3NWVtKSB7XG4gIC5fX2hpZGRlbi14eGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLl9faGlkZGVuLXh4eGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQmFzZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIFNldCB0aGUgYm94IHNpemluZ1xuICovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKipcbiAqIFNldCBtYXgtaGVpZ2h0IGFuZCBtYXgtd2lkdGggdG8gMTAwJSBvbiBTVkdzIHRvIGZpeCBhIGJ1ZyBpbiBTYWZhcmlcbiAqIEBsaW5rIGh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9hLzEyNjMxMzI2LzY1NDQ4MFxuICovXG5zdmcge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qKlxuICogRW5zdXJlIGltYWdlcyBtYWludGFpbiB0aGVpciBhc3BlY3QgcmF0aW8gd2hlbiBzY2FsZWQgZG93blxuICovXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFNlbGVjdGlvblxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjNDMEVBO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQWxpZ25tZW50XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtdHlwZSwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG4uYWxpZ25jZW50ZXIsXG4uYWxpZ25sZWZ0LFxuLmFsaWducmlnaHQge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5hbGlnbmNlbnRlcixcbi5hbGlnbmNlbnRlciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmFsaWdubGVmdCxcbmltZy5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xufVxuXG4uYWxpZ25yaWdodCxcbmltZy5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogM3JlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuYWxpZ25sZWZ0LFxuICAuYWxpZ25sZWZ0IGltZywgLmlzLWxheW91dC1jb25zdHJhaW5lZCA+IC5hbGlnbmxlZnQsXG4gIC5hbGlnbmxlZnQgLmlzLWxheW91dC1jb25zdHJhaW5lZCA+IGltZyxcbiAgLmFsaWducmlnaHQsXG4gIC5hbGlnbnJpZ2h0IGltZyxcbiAgLmlzLWxheW91dC1jb25zdHJhaW5lZCA+IC5hbGlnbnJpZ2h0LFxuICAuYWxpZ25yaWdodCAuaXMtbGF5b3V0LWNvbnN0cmFpbmVkID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEdyaWQgLSBCYXNlZCBvbiBodHRwczovL2dldGJvb3RzdHJhcC5jb20vZG9jcy81LjMvbGF5b3V0L2dyaWQvXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnJvdyA+IFtjbGFzcyo9Y29sXSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG4ucm93ID4gLmNvbC0tZ3Jvdy0wIHtcbiAgZmxleC1ncm93OiAwO1xufVxuLnJvdyA+IC5jb2wtLXNocmluay0wIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5yb3ctLWRpc3BsYXktZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xufVxuLnJvdy0tZGlzcGxheS1ncmlkLS1lcXVhbCB7XG4gIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtYXV0by1yb3dzOiAxZnI7XG59XG5cbi5yb3ctLXBhZGRlZCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxLjg3NWVtKTtcbn1cbi5yb3ctLXBhZGRlZCA+IFtjbGFzcyo9Y29sXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuODc1ZW07XG59XG5cbi5yb3ctLXBhZGRlZC10aWdodCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjkzNzVlbSk7XG59XG4ucm93LS1wYWRkZWQtdGlnaHQgPiBbY2xhc3MqPWNvbF0ge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVlbTtcbn1cblxuLnJvdy0tcGFkZGVkLWxvb3NlIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDMuNzVlbSk7XG59XG4ucm93LS1wYWRkZWQtbG9vc2UgPiBbY2xhc3MqPWNvbF0ge1xuICBwYWRkaW5nLXJpZ2h0OiAzLjc1ZW07XG59XG5cbi5yb3ctLXdyYXAtbm8ge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLnJvdy0td3JhcC1yZXZlcnNlIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG59XG5cbi5yb3ctLWFsaWduLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5yb3ctLWFsaWduLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5yb3ctLWFsaWduLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLnJvdy0tYWxpZ24tc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4ucm93LS1qdXN0aWZ5LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4ucm93LS1qdXN0aWZ5LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucm93LS1qdXN0aWZ5LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5yb3ctLWp1c3RpZnktYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5yb3ctLWp1c3RpZnktYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnJvdy0tZGlyZWN0aW9uLWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5yb3ctLWRpcmVjdGlvbi1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuLnJvdy0tZGlyZWN0aW9uLXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5yb3ctLWRpcmVjdGlvbi1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLnJvdyA+IC5jb2wtMCB7XG4gIGZsZXgtYmFzaXM6IDAlO1xuICBncmlkLWNvbHVtbjogc3BhbiAwO1xufVxuXG4ucm93ID4gLmNvbC0xIHtcbiAgZmxleC1iYXNpczogOC4zMzMzMzMzMzMzJTtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbn1cblxuLnJvdyA+IC5jb2wtMiB7XG4gIGZsZXgtYmFzaXM6IDE2LjY2NjY2NjY2NjclO1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xufVxuXG4ucm93ID4gLmNvbC0zIHtcbiAgZmxleC1iYXNpczogMjUlO1xuICBncmlkLWNvbHVtbjogc3BhbiAzO1xufVxuXG4ucm93ID4gLmNvbC00IHtcbiAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG59XG5cbi5yb3cgPiAuY29sLTUge1xuICBmbGV4LWJhc2lzOiA0MS42NjY2NjY2NjY3JTtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbn1cblxuLnJvdyA+IC5jb2wtNiB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbn1cblxuLnJvdyA+IC5jb2wtNyB7XG4gIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzMzMlO1xuICBncmlkLWNvbHVtbjogc3BhbiA3O1xufVxuXG4ucm93ID4gLmNvbC04IHtcbiAgZmxleC1iYXNpczogNjYuNjY2NjY2NjY2NyU7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDg7XG59XG5cbi5yb3cgPiAuY29sLTkge1xuICBmbGV4LWJhc2lzOiA3NSU7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDk7XG59XG5cbi5yb3cgPiAuY29sLTEwIHtcbiAgZmxleC1iYXNpczogODMuMzMzMzMzMzMzMyU7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xufVxuXG4ucm93ID4gLmNvbC0xMSB7XG4gIGZsZXgtYmFzaXM6IDkxLjY2NjY2NjY2NjclO1xuICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbn1cblxuLnJvdyA+IC5jb2wtMTIge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbn1cblxuLnJvdyA+IC5jb2wtZmlmdGgge1xuICBmbGV4LWJhc2lzOiAyMCU7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5yb3cgPiAuY29sLXh4eHMsXG4gIC5yb3cgPiAuY29sLXh4eHMtYXV0byB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAucm93ID4gLmNvbC14eHhzLS1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgfVxuICAucm93ID4gLmNvbC14eHhzLS1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgLnJvdy14eHhzLS1wYWRkZWQge1xuICAgIHBhZGRpbmc6IDEuODc1ZW07XG4gIH1cbiAgLnJvdy14eHhzLS1wYWRkZWQtdGlnaHQge1xuICAgIHBhZGRpbmc6IDAuOTM3NWVtO1xuICB9XG4gIC5yb3cteHh4cy0tcGFkZGVkLWxvb3NlIHtcbiAgICBwYWRkaW5nOiAzLjc1ZW07XG4gIH1cbiAgLnJvdy14eHhzLS13cmFwLW5vIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAucm93LXh4eHMtLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gIH1cbiAgLnJvdy14eHhzLS1hbGlnbi1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnJvdy14eHhzLS1hbGlnbi1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnJvdy14eHhzLS1hbGlnbi1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAucm93LXh4eHMtLWFsaWduLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5yb3cteHh4cy0tanVzdGlmeS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5yb3cteHh4cy0tanVzdGlmeS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5yb3cteHh4cy0tanVzdGlmeS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLnJvdy14eHhzLS1qdXN0aWZ5LWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbiAgLnJvdy14eHhzLS1qdXN0aWZ5LWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAucm93LXh4eHMtLWRpcmVjdGlvbi1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnJvdy14eHhzLS1kaXJlY3Rpb24tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuICAucm93LXh4eHMtLWRpcmVjdGlvbi1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLnJvdy14eHhzLS1kaXJlY3Rpb24tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAucm93ID4gLmNvbC14eHhzLTAge1xuICAgIGZsZXgtYmFzaXM6IDAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDA7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHh4cy0xIHtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHh4cy0yIHtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC5yb3cgPiAuY29sLXh4eHMtMyB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHh4cy00IHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG4gIC5yb3cgPiAuY29sLXh4eHMtNSB7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuICAucm93ID4gLmNvbC14eHhzLTYge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG4gIC5yb3cgPiAuY29sLXh4eHMtNyB7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgfVxuICAucm93ID4gLmNvbC14eHhzLTgge1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHh4cy05IHtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbiAgfVxuICAucm93ID4gLmNvbC14eHhzLTEwIHtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMDtcbiAgfVxuICAucm93ID4gLmNvbC14eHhzLTExIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbiAgfVxuICAucm93ID4gLmNvbC14eHhzLTEyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG4gIC5yb3cgPiAuY29sLXh4eHMtZmlmdGgge1xuICAgIGZsZXgtYmFzaXM6IDIwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAucm93ID4gLmNvbC14eHMsXG4gIC5yb3cgPiAuY29sLXh4cy1hdXRvIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5yb3cgPiAuY29sLXh4cy0tZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHhzLS1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgLnJvdy14eHMtLXBhZGRlZCB7XG4gICAgcGFkZGluZzogMS44NzVlbTtcbiAgfVxuICAucm93LXh4cy0tcGFkZGVkLXRpZ2h0IHtcbiAgICBwYWRkaW5nOiAwLjkzNzVlbTtcbiAgfVxuICAucm93LXh4cy0tcGFkZGVkLWxvb3NlIHtcbiAgICBwYWRkaW5nOiAzLjc1ZW07XG4gIH1cbiAgLnJvdy14eHMtLXdyYXAtbm8ge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5yb3cteHhzLS13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICB9XG4gIC5yb3cteHhzLS1hbGlnbi1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnJvdy14eHMtLWFsaWduLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAucm93LXh4cy0tYWxpZ24tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLnJvdy14eHMtLWFsaWduLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5yb3cteHhzLS1qdXN0aWZ5LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnJvdy14eHMtLWp1c3RpZnktY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAucm93LXh4cy0tanVzdGlmeS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLnJvdy14eHMtLWp1c3RpZnktYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuICAucm93LXh4cy0tanVzdGlmeS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnJvdy14eHMtLWRpcmVjdGlvbi1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnJvdy14eHMtLWRpcmVjdGlvbi1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC5yb3cteHhzLS1kaXJlY3Rpb24tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5yb3cteHhzLS1kaXJlY3Rpb24tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAucm93ID4gLmNvbC14eHMtMCB7XG4gICAgZmxleC1iYXNpczogMCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMDtcbiAgfVxuICAucm93ID4gLmNvbC14eHMtMSB7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG4gIC5yb3cgPiAuY29sLXh4cy0yIHtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC5yb3cgPiAuY29sLXh4cy0zIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxuICAucm93ID4gLmNvbC14eHMtNCB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxuICAucm93ID4gLmNvbC14eHMtNSB7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuICAucm93ID4gLmNvbC14eHMtNiB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHhzLTcge1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHhzLTgge1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHhzLTkge1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICB9XG4gIC5yb3cgPiAuY29sLXh4cy0xMCB7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHhzLTExIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbiAgfVxuICAucm93ID4gLmNvbC14eHMtMTIge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHhzLWZpZnRoIHtcbiAgICBmbGV4LWJhc2lzOiAyMCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnJvdyA+IC5jb2wteHMsXG4gIC5yb3cgPiAuY29sLXhzLWF1dG8ge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLnJvdyA+IC5jb2wteHMtLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG4gIC5yb3cgPiAuY29sLXhzLS1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgLnJvdy14cy0tcGFkZGVkIHtcbiAgICBwYWRkaW5nOiAxLjg3NWVtO1xuICB9XG4gIC5yb3cteHMtLXBhZGRlZC10aWdodCB7XG4gICAgcGFkZGluZzogMC45Mzc1ZW07XG4gIH1cbiAgLnJvdy14cy0tcGFkZGVkLWxvb3NlIHtcbiAgICBwYWRkaW5nOiAzLjc1ZW07XG4gIH1cbiAgLnJvdy14cy0td3JhcC1ubyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLnJvdy14cy0td3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgfVxuICAucm93LXhzLS1hbGlnbi1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnJvdy14cy0tYWxpZ24tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5yb3cteHMtLWFsaWduLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC5yb3cteHMtLWFsaWduLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5yb3cteHMtLWp1c3RpZnktc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAucm93LXhzLS1qdXN0aWZ5LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnJvdy14cy0tanVzdGlmeS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLnJvdy14cy0tanVzdGlmeS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG4gIC5yb3cteHMtLWp1c3RpZnktYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5yb3cteHMtLWRpcmVjdGlvbi1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnJvdy14cy0tZGlyZWN0aW9uLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbiAgLnJvdy14cy0tZGlyZWN0aW9uLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAucm93LXhzLS1kaXJlY3Rpb24tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAucm93ID4gLmNvbC14cy0wIHtcbiAgICBmbGV4LWJhc2lzOiAwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAwO1xuICB9XG4gIC5yb3cgPiAuY29sLXhzLTEge1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxuICAucm93ID4gLmNvbC14cy0yIHtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC5yb3cgPiAuY29sLXhzLTMge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG4gIC5yb3cgPiAuY29sLXhzLTQge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHMtNSB7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuICAucm93ID4gLmNvbC14cy02IHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxuICAucm93ID4gLmNvbC14cy03IHtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG4gIC5yb3cgPiAuY29sLXhzLTgge1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHMtOSB7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHMtMTAge1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xuICB9XG4gIC5yb3cgPiAuY29sLXhzLTExIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbiAgfVxuICAucm93ID4gLmNvbC14cy0xMiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgfVxuICAucm93ID4gLmNvbC14cy1maWZ0aCB7XG4gICAgZmxleC1iYXNpczogMjAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1My4zMTI1ZW0pIHtcbiAgLnJvdyA+IC5jb2wtcyxcbiAgLnJvdyA+IC5jb2wtcy1hdXRvIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5yb3cgPiAuY29sLXMtLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG4gIC5yb3cgPiAuY29sLXMtLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuICAucm93LXMtLXBhZGRlZCB7XG4gICAgcGFkZGluZzogMS44NzVlbTtcbiAgfVxuICAucm93LXMtLXBhZGRlZC10aWdodCB7XG4gICAgcGFkZGluZzogMC45Mzc1ZW07XG4gIH1cbiAgLnJvdy1zLS1wYWRkZWQtbG9vc2Uge1xuICAgIHBhZGRpbmc6IDMuNzVlbTtcbiAgfVxuICAucm93LXMtLXdyYXAtbm8ge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5yb3ctcy0td3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgfVxuICAucm93LXMtLWFsaWduLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAucm93LXMtLWFsaWduLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAucm93LXMtLWFsaWduLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC5yb3ctcy0tYWxpZ24tc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLnJvdy1zLS1qdXN0aWZ5LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnJvdy1zLS1qdXN0aWZ5LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnJvdy1zLS1qdXN0aWZ5LWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAucm93LXMtLWp1c3RpZnktYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuICAucm93LXMtLWp1c3RpZnktYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5yb3ctcy0tZGlyZWN0aW9uLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucm93LXMtLWRpcmVjdGlvbi1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC5yb3ctcy0tZGlyZWN0aW9uLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAucm93LXMtLWRpcmVjdGlvbi1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC5yb3cgPiAuY29sLXMtMCB7XG4gICAgZmxleC1iYXNpczogMCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMDtcbiAgfVxuICAucm93ID4gLmNvbC1zLTEge1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxuICAucm93ID4gLmNvbC1zLTIge1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbiAgLnJvdyA+IC5jb2wtcy0zIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxuICAucm93ID4gLmNvbC1zLTQge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbiAgLnJvdyA+IC5jb2wtcy01IHtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICB9XG4gIC5yb3cgPiAuY29sLXMtNiB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbiAgLnJvdyA+IC5jb2wtcy03IHtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG4gIC5yb3cgPiAuY29sLXMtOCB7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxuICAucm93ID4gLmNvbC1zLTkge1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICB9XG4gIC5yb3cgPiAuY29sLXMtMTAge1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xuICB9XG4gIC5yb3cgPiAuY29sLXMtMTEge1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDExO1xuICB9XG4gIC5yb3cgPiAuY29sLXMtMTIge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbiAgLnJvdyA+IC5jb2wtcy1maWZ0aCB7XG4gICAgZmxleC1iYXNpczogMjAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5yb3cgPiAuY29sLW0sXG4gIC5yb3cgPiAuY29sLW0tYXV0byB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAucm93ID4gLmNvbC1tLS1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgfVxuICAucm93ID4gLmNvbC1tLS1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgLnJvdy1tLS1wYWRkZWQge1xuICAgIHBhZGRpbmc6IDEuODc1ZW07XG4gIH1cbiAgLnJvdy1tLS1wYWRkZWQtdGlnaHQge1xuICAgIHBhZGRpbmc6IDAuOTM3NWVtO1xuICB9XG4gIC5yb3ctbS0tcGFkZGVkLWxvb3NlIHtcbiAgICBwYWRkaW5nOiAzLjc1ZW07XG4gIH1cbiAgLnJvdy1tLS13cmFwLW5vIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAucm93LW0tLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gIH1cbiAgLnJvdy1tLS1hbGlnbi1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnJvdy1tLS1hbGlnbi1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnJvdy1tLS1hbGlnbi1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAucm93LW0tLWFsaWduLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5yb3ctbS0tanVzdGlmeS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5yb3ctbS0tanVzdGlmeS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5yb3ctbS0tanVzdGlmeS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLnJvdy1tLS1qdXN0aWZ5LWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbiAgLnJvdy1tLS1qdXN0aWZ5LWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAucm93LW0tLWRpcmVjdGlvbi1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnJvdy1tLS1kaXJlY3Rpb24tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuICAucm93LW0tLWRpcmVjdGlvbi1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLnJvdy1tLS1kaXJlY3Rpb24tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAucm93ID4gLmNvbC1tLTAge1xuICAgIGZsZXgtYmFzaXM6IDAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDA7XG4gIH1cbiAgLnJvdyA+IC5jb2wtbS0xIHtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbiAgLnJvdyA+IC5jb2wtbS0yIHtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC5yb3cgPiAuY29sLW0tMyB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLnJvdyA+IC5jb2wtbS00IHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG4gIC5yb3cgPiAuY29sLW0tNSB7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuICAucm93ID4gLmNvbC1tLTYge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG4gIC5yb3cgPiAuY29sLW0tNyB7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgfVxuICAucm93ID4gLmNvbC1tLTgge1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gIH1cbiAgLnJvdyA+IC5jb2wtbS05IHtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbiAgfVxuICAucm93ID4gLmNvbC1tLTEwIHtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMDtcbiAgfVxuICAucm93ID4gLmNvbC1tLTExIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbiAgfVxuICAucm93ID4gLmNvbC1tLTEyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG4gIC5yb3cgPiAuY29sLW0tZmlmdGgge1xuICAgIGZsZXgtYmFzaXM6IDIwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAucm93ID4gLmNvbC1sLFxuICAucm93ID4gLmNvbC1sLWF1dG8ge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLnJvdyA+IC5jb2wtbC0tZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gIH1cbiAgLnJvdyA+IC5jb2wtbC0tc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG4gIC5yb3ctbC0tcGFkZGVkIHtcbiAgICBwYWRkaW5nOiAxLjg3NWVtO1xuICB9XG4gIC5yb3ctbC0tcGFkZGVkLXRpZ2h0IHtcbiAgICBwYWRkaW5nOiAwLjkzNzVlbTtcbiAgfVxuICAucm93LWwtLXBhZGRlZC1sb29zZSB7XG4gICAgcGFkZGluZzogMy43NWVtO1xuICB9XG4gIC5yb3ctbC0td3JhcC1ubyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLnJvdy1sLS13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICB9XG4gIC5yb3ctbC0tYWxpZ24tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5yb3ctbC0tYWxpZ24tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5yb3ctbC0tYWxpZ24tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLnJvdy1sLS1hbGlnbi1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAucm93LWwtLWp1c3RpZnktc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAucm93LWwtLWp1c3RpZnktY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAucm93LWwtLWp1c3RpZnktZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5yb3ctbC0tanVzdGlmeS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG4gIC5yb3ctbC0tanVzdGlmeS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnJvdy1sLS1kaXJlY3Rpb24tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5yb3ctbC0tZGlyZWN0aW9uLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbiAgLnJvdy1sLS1kaXJlY3Rpb24tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5yb3ctbC0tZGlyZWN0aW9uLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLnJvdyA+IC5jb2wtbC0wIHtcbiAgICBmbGV4LWJhc2lzOiAwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAwO1xuICB9XG4gIC5yb3cgPiAuY29sLWwtMSB7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG4gIC5yb3cgPiAuY29sLWwtMiB7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICAucm93ID4gLmNvbC1sLTMge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG4gIC5yb3cgPiAuY29sLWwtNCB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxuICAucm93ID4gLmNvbC1sLTUge1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gIH1cbiAgLnJvdyA+IC5jb2wtbC02IHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxuICAucm93ID4gLmNvbC1sLTcge1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gIH1cbiAgLnJvdyA+IC5jb2wtbC04IHtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICB9XG4gIC5yb3cgPiAuY29sLWwtOSB7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbiAgLnJvdyA+IC5jb2wtbC0xMCB7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cbiAgLnJvdyA+IC5jb2wtbC0xMSB7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbiAgLnJvdyA+IC5jb2wtbC0xMiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgfVxuICAucm93ID4gLmNvbC1sLWZpZnRoIHtcbiAgICBmbGV4LWJhc2lzOiAyMCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnJvdyA+IC5jb2wteGwsXG4gIC5yb3cgPiAuY29sLXhsLWF1dG8ge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLnJvdyA+IC5jb2wteGwtLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG4gIC5yb3cgPiAuY29sLXhsLS1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgLnJvdy14bC0tcGFkZGVkIHtcbiAgICBwYWRkaW5nOiAxLjg3NWVtO1xuICB9XG4gIC5yb3cteGwtLXBhZGRlZC10aWdodCB7XG4gICAgcGFkZGluZzogMC45Mzc1ZW07XG4gIH1cbiAgLnJvdy14bC0tcGFkZGVkLWxvb3NlIHtcbiAgICBwYWRkaW5nOiAzLjc1ZW07XG4gIH1cbiAgLnJvdy14bC0td3JhcC1ubyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLnJvdy14bC0td3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgfVxuICAucm93LXhsLS1hbGlnbi1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnJvdy14bC0tYWxpZ24tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5yb3cteGwtLWFsaWduLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC5yb3cteGwtLWFsaWduLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5yb3cteGwtLWp1c3RpZnktc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAucm93LXhsLS1qdXN0aWZ5LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnJvdy14bC0tanVzdGlmeS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLnJvdy14bC0tanVzdGlmeS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG4gIC5yb3cteGwtLWp1c3RpZnktYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5yb3cteGwtLWRpcmVjdGlvbi1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnJvdy14bC0tZGlyZWN0aW9uLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbiAgLnJvdy14bC0tZGlyZWN0aW9uLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAucm93LXhsLS1kaXJlY3Rpb24tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAucm93ID4gLmNvbC14bC0wIHtcbiAgICBmbGV4LWJhc2lzOiAwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAwO1xuICB9XG4gIC5yb3cgPiAuY29sLXhsLTEge1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxuICAucm93ID4gLmNvbC14bC0yIHtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC5yb3cgPiAuY29sLXhsLTMge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG4gIC5yb3cgPiAuY29sLXhsLTQge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbiAgLnJvdyA+IC5jb2wteGwtNSB7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuICAucm93ID4gLmNvbC14bC02IHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxuICAucm93ID4gLmNvbC14bC03IHtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG4gIC5yb3cgPiAuY29sLXhsLTgge1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gIH1cbiAgLnJvdyA+IC5jb2wteGwtOSB7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbiAgLnJvdyA+IC5jb2wteGwtMTAge1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xuICB9XG4gIC5yb3cgPiAuY29sLXhsLTExIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbiAgfVxuICAucm93ID4gLmNvbC14bC0xMiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgfVxuICAucm93ID4gLmNvbC14bC1maWZ0aCB7XG4gICAgZmxleC1iYXNpczogMjAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NS4zNzVlbSkge1xuICAucm93ID4gLmNvbC14eGwsXG4gIC5yb3cgPiAuY29sLXh4bC1hdXRvIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5yb3cgPiAuY29sLXh4bC0tZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHhsLS1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgLnJvdy14eGwtLXBhZGRlZCB7XG4gICAgcGFkZGluZzogMS44NzVlbTtcbiAgfVxuICAucm93LXh4bC0tcGFkZGVkLXRpZ2h0IHtcbiAgICBwYWRkaW5nOiAwLjkzNzVlbTtcbiAgfVxuICAucm93LXh4bC0tcGFkZGVkLWxvb3NlIHtcbiAgICBwYWRkaW5nOiAzLjc1ZW07XG4gIH1cbiAgLnJvdy14eGwtLXdyYXAtbm8ge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5yb3cteHhsLS13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICB9XG4gIC5yb3cteHhsLS1hbGlnbi1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnJvdy14eGwtLWFsaWduLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAucm93LXh4bC0tYWxpZ24tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLnJvdy14eGwtLWFsaWduLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5yb3cteHhsLS1qdXN0aWZ5LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnJvdy14eGwtLWp1c3RpZnktY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAucm93LXh4bC0tanVzdGlmeS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLnJvdy14eGwtLWp1c3RpZnktYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuICAucm93LXh4bC0tanVzdGlmeS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnJvdy14eGwtLWRpcmVjdGlvbi1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnJvdy14eGwtLWRpcmVjdGlvbi1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC5yb3cteHhsLS1kaXJlY3Rpb24tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5yb3cteHhsLS1kaXJlY3Rpb24tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAucm93ID4gLmNvbC14eGwtMCB7XG4gICAgZmxleC1iYXNpczogMCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMDtcbiAgfVxuICAucm93ID4gLmNvbC14eGwtMSB7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG4gIC5yb3cgPiAuY29sLXh4bC0yIHtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC5yb3cgPiAuY29sLXh4bC0zIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxuICAucm93ID4gLmNvbC14eGwtNCB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxuICAucm93ID4gLmNvbC14eGwtNSB7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuICAucm93ID4gLmNvbC14eGwtNiB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHhsLTcge1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHhsLTgge1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHhsLTkge1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICB9XG4gIC5yb3cgPiAuY29sLXh4bC0xMCB7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHhsLTExIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbiAgfVxuICAucm93ID4gLmNvbC14eGwtMTIge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHhsLWZpZnRoIHtcbiAgICBmbGV4LWJhc2lzOiAyMCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnJvdyA+IC5jb2wteHh4bCxcbiAgLnJvdyA+IC5jb2wteHh4bC1hdXRvIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5yb3cgPiAuY29sLXh4eGwtLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG4gIC5yb3cgPiAuY29sLXh4eGwtLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuICAucm93LXh4eGwtLXBhZGRlZCB7XG4gICAgcGFkZGluZzogMS44NzVlbTtcbiAgfVxuICAucm93LXh4eGwtLXBhZGRlZC10aWdodCB7XG4gICAgcGFkZGluZzogMC45Mzc1ZW07XG4gIH1cbiAgLnJvdy14eHhsLS1wYWRkZWQtbG9vc2Uge1xuICAgIHBhZGRpbmc6IDMuNzVlbTtcbiAgfVxuICAucm93LXh4eGwtLXdyYXAtbm8ge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5yb3cteHh4bC0td3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgfVxuICAucm93LXh4eGwtLWFsaWduLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAucm93LXh4eGwtLWFsaWduLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAucm93LXh4eGwtLWFsaWduLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC5yb3cteHh4bC0tYWxpZ24tc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLnJvdy14eHhsLS1qdXN0aWZ5LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnJvdy14eHhsLS1qdXN0aWZ5LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnJvdy14eHhsLS1qdXN0aWZ5LWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAucm93LXh4eGwtLWp1c3RpZnktYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuICAucm93LXh4eGwtLWp1c3RpZnktYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5yb3cteHh4bC0tZGlyZWN0aW9uLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucm93LXh4eGwtLWRpcmVjdGlvbi1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC5yb3cteHh4bC0tZGlyZWN0aW9uLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAucm93LXh4eGwtLWRpcmVjdGlvbi1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC5yb3cgPiAuY29sLXh4eGwtMCB7XG4gICAgZmxleC1iYXNpczogMCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMDtcbiAgfVxuICAucm93ID4gLmNvbC14eHhsLTEge1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxuICAucm93ID4gLmNvbC14eHhsLTIge1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHh4bC0zIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxuICAucm93ID4gLmNvbC14eHhsLTQge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHh4bC01IHtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICB9XG4gIC5yb3cgPiAuY29sLXh4eGwtNiB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHh4bC03IHtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG4gIC5yb3cgPiAuY29sLXh4eGwtOCB7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxuICAucm93ID4gLmNvbC14eHhsLTkge1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICB9XG4gIC5yb3cgPiAuY29sLXh4eGwtMTAge1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xuICB9XG4gIC5yb3cgPiAuY29sLXh4eGwtMTEge1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDExO1xuICB9XG4gIC5yb3cgPiAuY29sLXh4eGwtMTIge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHh4bC1maWZ0aCB7XG4gICAgZmxleC1iYXNpczogMjAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEhlbHBlcnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIERpdmlkZXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kaXZpZGVyIHtcbiAgYmFja2dyb3VuZDogIzAxMjU1NTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKGluZmluaXR5ICogMXB4KTtcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMC4xMjVyZW07XG4gIG1hcmdpbjogM3JlbSAwcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGlua1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxpbmsge1xuICBjb2xvcjogIzFEQTRFMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xufVxuLmxpbms6Zm9jdXMsIC5saW5rOmhvdmVyIHtcbiAgY29sb3I6ICM2M0MwRUE7XG59XG5cbi8qIGluaGVyaXQgdmFyaWFudCAqL1xuLmxpbmstLWluaGVyaXQge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5saW5rLS1pbmhlcml0OmZvY3VzLCAubGluay0taW5oZXJpdDpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQnV0dG9uXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnV0dG9uLCAud3AtYmxvY2stZGV0YWlscyBzdW1tYXJ5LCAubmYtbXAtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXSwgLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgYSwgLm5mLWFkZC1maWVsZHNldCwgLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiwgLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMURBNEUxO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoaW5maW5pdHkgKiAxcHgpO1xuICBib3gtc2hhZG93OiAwcmVtIDAuMTg3NXJlbSAwLjE4NzVyZW0gcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBTYW5zXCIsIFwiaWJtLXBsZXgtc2Fuc1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogZmx1aWQoMXJlbSwgMS4zNzVyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIG1hcmdpbjogMGVtIDBlbSAxLjI1ZW07XG4gIHBhZGRpbmc6IDAuNzgxMjVlbSAyLjI1ZW0gMC45MDYyNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cztcbn1cbi5idXR0b246YWN0aXZlLCAud3AtYmxvY2stZGV0YWlscyBzdW1tYXJ5OmFjdGl2ZSwgLm5mLW1wLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl06YWN0aXZlLCAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSBhOmFjdGl2ZSwgLm5mLWFkZC1maWVsZHNldDphY3RpdmUsIC5uZi1maWVsZC1jb250YWluZXIgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b246YWN0aXZlLCAud2VibGlueC10YWItbGlzdF9fYnV0dG9uOmFjdGl2ZSwgLndlYmxpbngtYWNjb3JkaW9uX19idXR0b246YWN0aXZlLCAuYnV0dG9uLS1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NDdBO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5idXR0b25baHJlZl06Zm9jdXMsIC53cC1ibG9jay1kZXRhaWxzIHN1bW1hcnlbaHJlZl06Zm9jdXMsIC5uZi1tcC1mb290ZXIgaW5wdXRbaHJlZl1bdHlwZT1idXR0b25dOmZvY3VzLCAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSBhW2hyZWZdOmZvY3VzLCBbaHJlZl0ubmYtYWRkLWZpZWxkc2V0OmZvY3VzLCAubmYtZmllbGQtY29udGFpbmVyIFtocmVmXS5uZi1mdS1maWxlaW5wdXQtYnV0dG9uOmZvY3VzLCBbaHJlZl0ud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbjpmb2N1cywgLmJ1dHRvbltocmVmXTpob3ZlciwgLndwLWJsb2NrLWRldGFpbHMgc3VtbWFyeVtocmVmXTpob3ZlciwgLm5mLW1wLWZvb3RlciBpbnB1dFtocmVmXVt0eXBlPWJ1dHRvbl06aG92ZXIsIC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGFbaHJlZl06aG92ZXIsIFtocmVmXS5uZi1hZGQtZmllbGRzZXQ6aG92ZXIsIC5uZi1maWVsZC1jb250YWluZXIgW2hyZWZdLm5mLWZ1LWZpbGVpbnB1dC1idXR0b246aG92ZXIsIFtocmVmXS53ZWJsaW54LXRhYi1saXN0X19idXR0b246aG92ZXIsIFtocmVmXS53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uOmhvdmVyLCAuYnV0dG9uLS1zdGF0ZS1mb2N1cywgLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbjpmb2N1cywgLndlYmxpbngtYWNjb3JkaW9uX19oZWFkZXItLXN0YXRlLWZvY3VzIC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uLCAuYnV0dG9uLS1zdGF0ZS1ob3ZlciwgLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvblthcmlhLXNlbGVjdGVkPXRydWVdLCAud2VibGlueC1hY2NvcmRpb25fX2hlYWRlci0tc3RhdGUtb3BlbiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2M0MwRUE7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4vKiBpbmxpbmUgdmFyaWFudCAqL1xuLmJ1dHRvbi0taW5saW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjMURBNEUxO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cztcbn1cbi5idXR0b24tLWlubGluZTphY3RpdmUsIC5idXR0b24tLWlubGluZS0tc3RhdGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDA1NDdBO1xufVxuLmJ1dHRvbi0taW5saW5lW2hyZWZdOmZvY3VzLCAuYnV0dG9uLS1pbmxpbmVbaHJlZl06aG92ZXIsIC5idXR0b24tLWlubGluZS0tc3RhdGUtZm9jdXMsIC5idXR0b24tLWlubGluZS0tc3RhdGUtaG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM2M0MwRUE7XG59XG5cbi8qIGNvbG9yIHZhcmlhbnRzICovXG4uYnV0dG9uLS1jb2xvci1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxMjU1NTtcbn1cbi5idXR0b24tLWNvbG9yLXByaW1hcnk6YWN0aXZlLCAuYnV0dG9uLS1jb2xvci1wcmltYXJ5LS1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuLmJ1dHRvbi0tY29sb3ItcHJpbWFyeVtocmVmXTpmb2N1cywgLmJ1dHRvbi0tY29sb3ItcHJpbWFyeVtocmVmXTpob3ZlciwgLmJ1dHRvbi0tY29sb3ItcHJpbWFyeS0tc3RhdGUtZm9jdXMsIC5idXR0b24tLWNvbG9yLXByaW1hcnktLXN0YXRlLWhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0M0Y2Mjtcbn1cblxuLmJ1dHRvbi0tY29sb3ItcHJpbWFyeS5idXR0b24tLWlubGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAxMjU1NTtcbn1cbi5idXR0b24tLWNvbG9yLXByaW1hcnkuYnV0dG9uLS1pbmxpbmU6YWN0aXZlLCAuYnV0dG9uLS1jb2xvci1wcmltYXJ5LmJ1dHRvbi0taW5saW5lLS1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uYnV0dG9uLS1jb2xvci1wcmltYXJ5LmJ1dHRvbi0taW5saW5lW2hyZWZdOmZvY3VzLCAuYnV0dG9uLS1jb2xvci1wcmltYXJ5LmJ1dHRvbi0taW5saW5lW2hyZWZdOmhvdmVyLCAuYnV0dG9uLS1jb2xvci1wcmltYXJ5LmJ1dHRvbi0taW5saW5lLS1zdGF0ZS1mb2N1cywgLmJ1dHRvbi0tY29sb3ItcHJpbWFyeS5idXR0b24tLWlubGluZS0tc3RhdGUtaG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMyNDNGNjI7XG59XG5cbi5idXR0b24tLWNvbG9yLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MDg2RDA7XG59XG4uYnV0dG9uLS1jb2xvci1zZWNvbmRhcnk6YWN0aXZlLCAuYnV0dG9uLS1jb2xvci1zZWNvbmRhcnktLXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNBQUM7XG59XG4uYnV0dG9uLS1jb2xvci1zZWNvbmRhcnlbaHJlZl06Zm9jdXMsIC5idXR0b24tLWNvbG9yLXNlY29uZGFyeVtocmVmXTpob3ZlciwgLmJ1dHRvbi0tY29sb3Itc2Vjb25kYXJ5LS1zdGF0ZS1mb2N1cywgLmJ1dHRvbi0tY29sb3Itc2Vjb25kYXJ5LS1zdGF0ZS1ob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MUFCREY7XG59XG5cbi5idXR0b24tLWNvbG9yLXNlY29uZGFyeS5idXR0b24tLWlubGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzYwODZEMDtcbn1cbi5idXR0b24tLWNvbG9yLXNlY29uZGFyeS5idXR0b24tLWlubGluZTphY3RpdmUsIC5idXR0b24tLWNvbG9yLXNlY29uZGFyeS5idXR0b24tLWlubGluZS0tc3RhdGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAzQUFDO1xufVxuLmJ1dHRvbi0tY29sb3Itc2Vjb25kYXJ5LmJ1dHRvbi0taW5saW5lW2hyZWZdOmZvY3VzLCAuYnV0dG9uLS1jb2xvci1zZWNvbmRhcnkuYnV0dG9uLS1pbmxpbmVbaHJlZl06aG92ZXIsIC5idXR0b24tLWNvbG9yLXNlY29uZGFyeS5idXR0b24tLWlubGluZS0tc3RhdGUtZm9jdXMsIC5idXR0b24tLWNvbG9yLXNlY29uZGFyeS5idXR0b24tLWlubGluZS0tc3RhdGUtaG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM5MUFCREY7XG59XG5cbi8qIGRpc2FibGVkIHZhcmlhbnQgKi9cbi5idXR0b24tLWRpc2FibGVkLCAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaS5hY3RpdmUgYSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIElucHV0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaW5wdXQge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkICMwMTI1NTU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBTYW5zXCIsIFwiaWJtLXBsZXgtc2Fuc1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIG1hcmdpbjogMHJlbSAwcmVtIDAuNXJlbTtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogMC42MjVlbSAwLjkzNzVlbSAwLjYyNWVtIDAuOTM3NWVtO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cywgYmFja2dyb3VuZC1zaXplIDAuMTVzLCBib3JkZXItY29sb3IgMC4xNXMsIGNvbG9yIDAuMTVzO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbnB1dDpub3QoLmlucHV0LS1kaXNhYmxlZCk6YWN0aXZlLCAuaW5wdXQ6bm90KC5pbnB1dC0tZGlzYWJsZWQpOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMURBNEUxO1xufVxuLmlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBlcnJvciB2YXJpYW50ICovXG4uaW5wdXQtLWVycm9yLCAubmYtZXJyb3IgLm5pbmphLWZvcm1zLWZpZWxkIHtcbiAgYm9yZGVyLWNvbG9yOiAjQzYyODI4O1xufVxuXG4vKiBzdWNjZXNzIHZhcmlhbnQgKi9cbi5pbnB1dC0tc3VjY2VzcywgLm5mLXBhc3MgLm5pbmphLWZvcm1zLWZpZWxkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhDNjY1O1xufVxuXG4vKiBzZWxlY3QgdmFyaWFudCAqL1xuLmlucHV0LS1zZWxlY3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtaW5kZW50OiAwLjAxcHg7XG59XG4uaW5wdXQtLXNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pbnB1dC0tc2VsZWN0LWFycm93IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCIuLi9tZWRpYS92ZW5kb3IvZmEtc29saWQtc29ydC5zdmdcIiwgZmlsbD0jMDAwMDAwKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDAuOTM3NWVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuNzVlbTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygwLjc1ZW0gKyAxLjg3NWVtKTtcbn1cblxuLyogdG9nZ2xlIHZhcmlhbnRzICovXG4uaW5wdXQtLXRvZ2dsZSB7XG4gIGJvcmRlci13aWR0aDogMC4wNjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMS41ZW07XG59XG4uaW5wdXQtLXRvZ2dsZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuNzVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogLTk5OWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cywgbGVmdCAwcyAwLjE1cywgdHJhbnNmb3JtIDAuMTVzO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbnB1dC0tdG9nZ2xlOmNoZWNrZWQ6OmFmdGVyIHtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cywgdHJhbnNmb3JtIDAuMTVzO1xufVxuLmlucHV0LS10b2dnbGUgKyAudGV4dC0tbGFiZWwsIC5uZi1maWVsZC1jb250YWluZXIgLmlucHV0LS10b2dnbGUgKyBsYWJlbCxcbi5uZi1maWVsZC1jb250YWluZXIgLmlucHV0LS10b2dnbGUgKyAubmYtbGFiZWwtc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmlucHV0LS10b2dnbGUtY2hlY2tib3g6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxREE0RTE7XG4gIGJvcmRlci1jb2xvcjogIzFEQTRFMTtcbn1cbi5pbnB1dC0tdG9nZ2xlLWNoZWNrYm94OjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiLi4vbWVkaWEvdmVuZG9yL2ZhLXNvbGlkLWNoZWNrLnN2Z1wiLCBmaWxsPSNGRkZGRkYpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4uaW5wdXQtLXRvZ2dsZS1jaGVja2JveDpjaGVja2VkOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xufVxuXG4uaW5wdXQtLXRvZ2dsZS1yYWRpbyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5pbnB1dC0tdG9nZ2xlLXJhZGlvOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiLi4vbWVkaWEvdmVuZG9yL2ZhLXNvbGlkLWNpcmNsZS5zdmdcIiwgZmlsbD0jMURBNEUxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbn1cbi5pbnB1dC0tdG9nZ2xlLXJhZGlvOmNoZWNrZWQ6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLyogZGlzYWJsZWQgdmFyaWFudCAqL1xuLmlucHV0LS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzcuNSwgMjQ5LjUsIDI1NSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLyogc2VsZWN0IGJyb3dzZXIgdmFyaWFudHMgKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC10eXBlLCBzZWxlY3Rvci1uby12ZW5kb3ItcHJlZml4LCBzZWxlY3Rvci10eXBlLW5vLXVua25vd24gKi9cbi8qIElFICovXG5fOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbjpyb290IC5pbnB1dC0tc2VsZWN0IHtcbiAgcGFkZGluZzogMC42MjVlbSBjYWxjKDAuOTM3NWVtIC0gM3B4KSBjYWxjKDAuNjI1ZW0gLSAycHgpO1xufVxuXG5fOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbjpyb290IC5pbnB1dC0tc2VsZWN0LWFycm93IHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygwLjc1ZW0gKyAxLjg3NWVtIC0gM3B4KTtcbn1cblxuLyogQ2hyb21lICAqL1xuQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIGFuZCAoZm9udC1zdHJldGNoOiBub3JtYWwpIGFuZCAobm90ICgtbXMtYWNjZWxlcmF0b3I6IHRydWUpKSB7XG4gIC5pbnB1dC0tc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAwLjYyNWVtIDAuOTM3NWVtIDAuNjI1ZW0gMC45Mzc1ZW07XG4gIH1cbiAgLmlucHV0LS1zZWxlY3QtYXJyb3cge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC43NWVtICsgMS44NzVlbSk7XG4gIH1cbn1cbi8qIFNhZmFyaSAqL1xuXzo6LXdlYmtpdC1mdWxsLXBhZ2UtbWVkaWEsXG5fOmZ1dHVyZSxcbjpyb290IC5pbnB1dC0tc2VsZWN0IHtcbiAgcGFkZGluZzogMC42MjVlbSAwLjkzNzVlbSAwLjYyNWVtIDAuOTM3NWVtO1xufVxuXG5fOjotd2Via2l0LWZ1bGwtcGFnZS1tZWRpYSxcbl86ZnV0dXJlLFxuOnJvb3QgLmlucHV0LS1zZWxlY3QtYXJyb3cge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuNzVlbSArIDEuODc1ZW0pO1xufVxuXG4vKiBFZGdlICovXG5Ac3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgLmlucHV0LS1zZWxlY3Qge1xuICAgIHBhZGRpbmc6IGNhbGMoMC42MjVlbSAtIDFweCkgY2FsYygwLjkzNzVlbSAtIDJweCkgY2FsYygwLjYyNWVtIC0gMXB4KSBjYWxjKDAuOTM3NWVtIC0gMnB4KTtcbiAgfVxuICAuaW5wdXQtLXNlbGVjdC1hcnJvdyB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygwLjc1ZW0gKyAxLjg3NWVtIC0gMnB4KTtcbiAgfVxufVxuLyogRmlyZWZveCAqL1xuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeChcIlwiKSB7XG4gIC5pbnB1dC0tc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAwLjYyNWVtIGNhbGMoMC45Mzc1ZW0gLSA0cHgpIDAuNjI1ZW0gY2FsYygwLjkzNzVlbSAtIDRweCk7XG4gIH1cbiAgLmlucHV0LS1zZWxlY3QtYXJyb3cge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC43NWVtICsgMS44NzVlbSAtIDRweCk7XG4gIH1cbn1cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEZpZWxkc2V0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmllbGRzZXQsIC5uZi1yZXBlYXRlci1maWVsZHNldHMgZmllbGRzZXQge1xuICBib3JkZXItY29sb3I6ICMwMTI1NTU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIHBhZGRpbmc6IDAuNzgxMjVyZW0gMS41NjI1cmVtO1xufVxuXG4uZmllbGRzZXRfX2xlZ2VuZCwgLm5mLXJlcGVhdGVyLWZpZWxkc2V0cyBsZWdlbmQge1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogVGl0bGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJDbGFzc2ljIFByb1wiLCBcImNsYXNzaWNhLXByb1wiLCBcIlRpbWVzXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICBmb250LXNpemU6IGZsdWlkKDEuNjg3NXJlbSwgMi44MTI1cmVtKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yMjIyMjIyMjIyZW07XG4gIG1hcmdpbjogMGVtIDBlbSAwLjU1NTU1NTU1NTZlbTtcbn1cblxuLnRpdGxlLS1oMSB7XG4gIGZvbnQtc2l6ZTogZmx1aWQoMS40Mzc1cmVtLCAyLjgxMjVyZW0pO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG4udGl0bGUtLWgyLCAuYXJ0aWNsZS0tcG9zdC1leGNlcnB0IC5hcnRpY2xlX190aXRsZSB7XG4gIGNvbG9yOiAjMDEyNTU1O1xuICBmb250LXNpemU6IGZsdWlkKDEuNDM3NXJlbSwgMi4xMjVyZW0pO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG4udGl0bGUtLWgzIHtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggU2Fuc1wiLCBcImlibS1wbGV4LXNhbnNcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGZsdWlkKDEuMzc1cmVtLCAxLjg3NXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjA0NTQ1NDU0NTVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnRpdGxlLS1oNCB7XG4gIGNvbG9yOiAjMjQzRjYyO1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBTYW5zXCIsIFwiaWJtLXBsZXgtc2Fuc1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogZmx1aWQoMS4zNzVyZW0sIDEuNTYyNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjEzNjM2MzYzNjRlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnRpdGxlLS1oNSxcbi50aXRsZS0taDYge1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBTYW5zXCIsIFwiaWJtLXBsZXgtc2Fuc1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjEzNjM2MzYzNjRlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnRpdGxlLS1oNiB7XG4gIGNvbG9yOiAjMjQzRjYyO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBUZXh0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGV4dCwgLm5mLWZpZWxkLWNvbnRhaW5lciBwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnNcIiwgXCJpYm0tcGxleC1zYW5zXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBmbHVpZCgxcmVtLCAxLjM3NXJlbSk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW46IDBlbSAwZW0gMS4yZW07XG59XG4udGV4dCAudGV4dCwgLm5mLWZpZWxkLWNvbnRhaW5lciBwIC50ZXh0LCAudGV4dCAubmYtZmllbGQtY29udGFpbmVyIHAsIC5uZi1maWVsZC1jb250YWluZXIgLnRleHQgcCwgLm5mLWZpZWxkLWNvbnRhaW5lciBwIHAge1xuICBmb250LXNpemU6IDFlbTtcbn1cbi50ZXh0Omhhcyg+IC5idXR0b24gfiAuYnV0dG9uLCA+IC53cC1ibG9jay1kZXRhaWxzIHN1bW1hcnkgfiAuYnV0dG9uLCA+IC53cC1ibG9jay1kZXRhaWxzIC5idXR0b24gfiBzdW1tYXJ5LCA+IC53cC1ibG9jay1kZXRhaWxzIHN1bW1hcnkgfiBzdW1tYXJ5LCA+IC5uZi1tcC1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dIH4gLmJ1dHRvbiwgPiAubmYtbXAtZm9vdGVyIC53cC1ibG9jay1kZXRhaWxzIGlucHV0W3R5cGU9YnV0dG9uXSB+IHN1bW1hcnksID4gLndwLWJsb2NrLWRldGFpbHMgLm5mLW1wLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0gfiBzdW1tYXJ5LCA+IC5uZi1tcC1mb290ZXIgLmJ1dHRvbiB+IGlucHV0W3R5cGU9YnV0dG9uXSwgPiAubmYtbXAtZm9vdGVyIC53cC1ibG9jay1kZXRhaWxzIHN1bW1hcnkgfiBpbnB1dFt0eXBlPWJ1dHRvbl0sID4gLndwLWJsb2NrLWRldGFpbHMgLm5mLW1wLWZvb3RlciBzdW1tYXJ5IH4gaW5wdXRbdHlwZT1idXR0b25dLCA+IC5uZi1tcC1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dIH4gaW5wdXRbdHlwZT1idXR0b25dLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGEgfiAuYnV0dG9uLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIC53cC1ibG9jay1kZXRhaWxzIGEgfiBzdW1tYXJ5LCA+IC53cC1ibG9jay1kZXRhaWxzIC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGEgfiBzdW1tYXJ5LCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIC5uZi1tcC1mb290ZXIgYSB+IGlucHV0W3R5cGU9YnV0dG9uXSwgPiAubmYtbXAtZm9vdGVyIC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGEgfiBpbnB1dFt0eXBlPWJ1dHRvbl0sID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLmJ1dHRvbiB+IGEsID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLndwLWJsb2NrLWRldGFpbHMgc3VtbWFyeSB+IGEsID4gLndwLWJsb2NrLWRldGFpbHMgLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgc3VtbWFyeSB+IGEsID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLm5mLW1wLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0gfiBhLCA+IC5uZi1tcC1mb290ZXIgLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgaW5wdXRbdHlwZT1idXR0b25dIH4gYSwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSBhIH4gYSwgPiAubmYtYWRkLWZpZWxkc2V0IH4gLmJ1dHRvbiwgPiAud3AtYmxvY2stZGV0YWlscyAubmYtYWRkLWZpZWxkc2V0IH4gc3VtbWFyeSwgPiAubmYtbXAtZm9vdGVyIC5uZi1hZGQtZmllbGRzZXQgfiBpbnB1dFt0eXBlPWJ1dHRvbl0sID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLm5mLWFkZC1maWVsZHNldCB+IGEsID4gLmJ1dHRvbiB+IC5uZi1hZGQtZmllbGRzZXQsID4gLndwLWJsb2NrLWRldGFpbHMgc3VtbWFyeSB+IC5uZi1hZGQtZmllbGRzZXQsID4gLm5mLW1wLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0gfiAubmYtYWRkLWZpZWxkc2V0LCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGEgfiAubmYtYWRkLWZpZWxkc2V0LCA+IC5uZi1hZGQtZmllbGRzZXQgfiAubmYtYWRkLWZpZWxkc2V0LCA+IC5uZi1maWVsZC1jb250YWluZXIgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiAuYnV0dG9uLCA+IC5uZi1maWVsZC1jb250YWluZXIgLndwLWJsb2NrLWRldGFpbHMgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiBzdW1tYXJ5LCA+IC53cC1ibG9jay1kZXRhaWxzIC5uZi1maWVsZC1jb250YWluZXIgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiBzdW1tYXJ5LCA+IC5uZi1maWVsZC1jb250YWluZXIgLm5mLW1wLWZvb3RlciAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB+IGlucHV0W3R5cGU9YnV0dG9uXSwgPiAubmYtbXAtZm9vdGVyIC5uZi1maWVsZC1jb250YWluZXIgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiBpbnB1dFt0eXBlPWJ1dHRvbl0sID4gLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB+IGEsID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB+IGEsID4gLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB+IC5uZi1hZGQtZmllbGRzZXQsID4gLm5mLWZpZWxkLWNvbnRhaW5lciAuYnV0dG9uIH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLm5mLWZpZWxkLWNvbnRhaW5lciAud3AtYmxvY2stZGV0YWlscyBzdW1tYXJ5IH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLndwLWJsb2NrLWRldGFpbHMgLm5mLWZpZWxkLWNvbnRhaW5lciBzdW1tYXJ5IH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtbXAtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXSB+IC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uLCA+IC5uZi1tcC1mb290ZXIgLm5mLWZpZWxkLWNvbnRhaW5lciBpbnB1dFt0eXBlPWJ1dHRvbl0gfiAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgPiAubmYtZmllbGQtY29udGFpbmVyIC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGEgfiAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSAubmYtZmllbGQtY29udGFpbmVyIGEgfiAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgPiAubmYtZmllbGQtY29udGFpbmVyIC5uZi1hZGQtZmllbGRzZXQgfiAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgPiAubmYtZmllbGQtY29udGFpbmVyIC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uIH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiB+IC5idXR0b24sID4gLndwLWJsb2NrLWRldGFpbHMgLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiB+IHN1bW1hcnksID4gLm5mLW1wLWZvb3RlciAud2VibGlueC10YWItbGlzdF9fYnV0dG9uIH4gaW5wdXRbdHlwZT1idXR0b25dLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIC53ZWJsaW54LXRhYi1saXN0X19idXR0b24gfiBhLCA+IC53ZWJsaW54LXRhYi1saXN0X19idXR0b24gfiAubmYtYWRkLWZpZWxkc2V0LCA+IC5uZi1maWVsZC1jb250YWluZXIgLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiB+IC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uLCA+IC5idXR0b24gfiAud2VibGlueC10YWItbGlzdF9fYnV0dG9uLCA+IC53cC1ibG9jay1kZXRhaWxzIHN1bW1hcnkgfiAud2VibGlueC10YWItbGlzdF9fYnV0dG9uLCA+IC5uZi1tcC1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dIH4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSBhIH4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiwgPiAubmYtYWRkLWZpZWxkc2V0IH4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiwgPiAubmYtZmllbGQtY29udGFpbmVyIC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uIH4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiwgPiAud2VibGlueC10YWItbGlzdF9fYnV0dG9uIH4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiwgPiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiB+IC5idXR0b24sID4gLndwLWJsb2NrLWRldGFpbHMgLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24gfiBzdW1tYXJ5LCA+IC5uZi1tcC1mb290ZXIgLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24gfiBpbnB1dFt0eXBlPWJ1dHRvbl0sID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24gfiBhLCA+IC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uIH4gLm5mLWFkZC1maWVsZHNldCwgPiAubmYtZmllbGQtY29udGFpbmVyIC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uIH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24gfiAud2VibGlueC10YWItbGlzdF9fYnV0dG9uLCA+IC5idXR0b24gfiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiwgPiAud3AtYmxvY2stZGV0YWlscyBzdW1tYXJ5IH4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24sID4gLm5mLW1wLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0gfiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSBhIH4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24sID4gLm5mLWFkZC1maWVsZHNldCB+IC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uLCA+IC5uZi1maWVsZC1jb250YWluZXIgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiwgPiAud2VibGlueC10YWItbGlzdF9fYnV0dG9uIH4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24sID4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24gfiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiksIC5uZi1maWVsZC1jb250YWluZXIgcDpoYXMoPiAuYnV0dG9uIH4gLmJ1dHRvbiwgPiAud3AtYmxvY2stZGV0YWlscyBzdW1tYXJ5IH4gLmJ1dHRvbiwgPiAud3AtYmxvY2stZGV0YWlscyAuYnV0dG9uIH4gc3VtbWFyeSwgPiAud3AtYmxvY2stZGV0YWlscyBzdW1tYXJ5IH4gc3VtbWFyeSwgPiAubmYtbXAtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXSB+IC5idXR0b24sID4gLm5mLW1wLWZvb3RlciAud3AtYmxvY2stZGV0YWlscyBpbnB1dFt0eXBlPWJ1dHRvbl0gfiBzdW1tYXJ5LCA+IC53cC1ibG9jay1kZXRhaWxzIC5uZi1tcC1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dIH4gc3VtbWFyeSwgPiAubmYtbXAtZm9vdGVyIC5idXR0b24gfiBpbnB1dFt0eXBlPWJ1dHRvbl0sID4gLm5mLW1wLWZvb3RlciAud3AtYmxvY2stZGV0YWlscyBzdW1tYXJ5IH4gaW5wdXRbdHlwZT1idXR0b25dLCA+IC53cC1ibG9jay1kZXRhaWxzIC5uZi1tcC1mb290ZXIgc3VtbWFyeSB+IGlucHV0W3R5cGU9YnV0dG9uXSwgPiAubmYtbXAtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXSB+IGlucHV0W3R5cGU9YnV0dG9uXSwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSBhIH4gLmJ1dHRvbiwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSAud3AtYmxvY2stZGV0YWlscyBhIH4gc3VtbWFyeSwgPiAud3AtYmxvY2stZGV0YWlscyAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSBhIH4gc3VtbWFyeSwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSAubmYtbXAtZm9vdGVyIGEgfiBpbnB1dFt0eXBlPWJ1dHRvbl0sID4gLm5mLW1wLWZvb3RlciAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSBhIH4gaW5wdXRbdHlwZT1idXR0b25dLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIC5idXR0b24gfiBhLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIC53cC1ibG9jay1kZXRhaWxzIHN1bW1hcnkgfiBhLCA+IC53cC1ibG9jay1kZXRhaWxzIC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIHN1bW1hcnkgfiBhLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIC5uZi1tcC1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dIH4gYSwgPiAubmYtbXAtZm9vdGVyIC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGlucHV0W3R5cGU9YnV0dG9uXSB+IGEsID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgYSB+IGEsID4gLm5mLWFkZC1maWVsZHNldCB+IC5idXR0b24sID4gLndwLWJsb2NrLWRldGFpbHMgLm5mLWFkZC1maWVsZHNldCB+IHN1bW1hcnksID4gLm5mLW1wLWZvb3RlciAubmYtYWRkLWZpZWxkc2V0IH4gaW5wdXRbdHlwZT1idXR0b25dLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIC5uZi1hZGQtZmllbGRzZXQgfiBhLCA+IC5idXR0b24gfiAubmYtYWRkLWZpZWxkc2V0LCA+IC53cC1ibG9jay1kZXRhaWxzIHN1bW1hcnkgfiAubmYtYWRkLWZpZWxkc2V0LCA+IC5uZi1tcC1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dIH4gLm5mLWFkZC1maWVsZHNldCwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSBhIH4gLm5mLWFkZC1maWVsZHNldCwgPiAubmYtYWRkLWZpZWxkc2V0IH4gLm5mLWFkZC1maWVsZHNldCwgPiAubmYtZmllbGQtY29udGFpbmVyIC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uIH4gLmJ1dHRvbiwgPiAubmYtZmllbGQtY29udGFpbmVyIC53cC1ibG9jay1kZXRhaWxzIC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uIH4gc3VtbWFyeSwgPiAud3AtYmxvY2stZGV0YWlscyAubmYtZmllbGQtY29udGFpbmVyIC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uIH4gc3VtbWFyeSwgPiAubmYtZmllbGQtY29udGFpbmVyIC5uZi1tcC1mb290ZXIgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiBpbnB1dFt0eXBlPWJ1dHRvbl0sID4gLm5mLW1wLWZvb3RlciAubmYtZmllbGQtY29udGFpbmVyIC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uIH4gaW5wdXRbdHlwZT1idXR0b25dLCA+IC5uZi1maWVsZC1jb250YWluZXIgLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiBhLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIC5uZi1maWVsZC1jb250YWluZXIgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiBhLCA+IC5uZi1maWVsZC1jb250YWluZXIgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiAubmYtYWRkLWZpZWxkc2V0LCA+IC5uZi1maWVsZC1jb250YWluZXIgLmJ1dHRvbiB+IC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uLCA+IC5uZi1maWVsZC1jb250YWluZXIgLndwLWJsb2NrLWRldGFpbHMgc3VtbWFyeSB+IC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uLCA+IC53cC1ibG9jay1kZXRhaWxzIC5uZi1maWVsZC1jb250YWluZXIgc3VtbWFyeSB+IC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uLCA+IC5uZi1maWVsZC1jb250YWluZXIgLm5mLW1wLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0gfiAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgPiAubmYtbXAtZm9vdGVyIC5uZi1maWVsZC1jb250YWluZXIgaW5wdXRbdHlwZT1idXR0b25dIH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSBhIH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLm5mLWZpZWxkLWNvbnRhaW5lciBhIH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtYWRkLWZpZWxkc2V0IH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB+IC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uLCA+IC53ZWJsaW54LXRhYi1saXN0X19idXR0b24gfiAuYnV0dG9uLCA+IC53cC1ibG9jay1kZXRhaWxzIC53ZWJsaW54LXRhYi1saXN0X19idXR0b24gfiBzdW1tYXJ5LCA+IC5uZi1tcC1mb290ZXIgLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiB+IGlucHV0W3R5cGU9YnV0dG9uXSwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSAud2VibGlueC10YWItbGlzdF9fYnV0dG9uIH4gYSwgPiAud2VibGlueC10YWItbGlzdF9fYnV0dG9uIH4gLm5mLWFkZC1maWVsZHNldCwgPiAubmYtZmllbGQtY29udGFpbmVyIC53ZWJsaW54LXRhYi1saXN0X19idXR0b24gfiAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgPiAuYnV0dG9uIH4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiwgPiAud3AtYmxvY2stZGV0YWlscyBzdW1tYXJ5IH4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiwgPiAubmYtbXAtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXSB+IC53ZWJsaW54LXRhYi1saXN0X19idXR0b24sID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgYSB+IC53ZWJsaW54LXRhYi1saXN0X19idXR0b24sID4gLm5mLWFkZC1maWVsZHNldCB+IC53ZWJsaW54LXRhYi1saXN0X19idXR0b24sID4gLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB+IC53ZWJsaW54LXRhYi1saXN0X19idXR0b24sID4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiB+IC53ZWJsaW54LXRhYi1saXN0X19idXR0b24sID4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24gfiAuYnV0dG9uLCA+IC53cC1ibG9jay1kZXRhaWxzIC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uIH4gc3VtbWFyeSwgPiAubmYtbXAtZm9vdGVyIC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uIH4gaW5wdXRbdHlwZT1idXR0b25dLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uIH4gYSwgPiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiB+IC5uZi1hZGQtZmllbGRzZXQsID4gLm5mLWZpZWxkLWNvbnRhaW5lciAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiB+IC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uLCA+IC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uIH4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiwgPiAuYnV0dG9uIH4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24sID4gLndwLWJsb2NrLWRldGFpbHMgc3VtbWFyeSB+IC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uLCA+IC5uZi1tcC1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dIH4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24sID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgYSB+IC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uLCA+IC5uZi1hZGQtZmllbGRzZXQgfiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiwgPiAubmYtZmllbGQtY29udGFpbmVyIC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uIH4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24sID4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiB+IC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uLCA+IC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uIH4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24pIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxLjVyZW0gM3JlbTtcbn1cbi50ZXh0Omhhcyg+IC5idXR0b24gfiAuYnV0dG9uLCA+IC53cC1ibG9jay1kZXRhaWxzIHN1bW1hcnkgfiAuYnV0dG9uLCA+IC53cC1ibG9jay1kZXRhaWxzIC5idXR0b24gfiBzdW1tYXJ5LCA+IC53cC1ibG9jay1kZXRhaWxzIHN1bW1hcnkgfiBzdW1tYXJ5LCA+IC5uZi1tcC1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dIH4gLmJ1dHRvbiwgPiAubmYtbXAtZm9vdGVyIC53cC1ibG9jay1kZXRhaWxzIGlucHV0W3R5cGU9YnV0dG9uXSB+IHN1bW1hcnksID4gLndwLWJsb2NrLWRldGFpbHMgLm5mLW1wLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0gfiBzdW1tYXJ5LCA+IC5uZi1tcC1mb290ZXIgLmJ1dHRvbiB+IGlucHV0W3R5cGU9YnV0dG9uXSwgPiAubmYtbXAtZm9vdGVyIC53cC1ibG9jay1kZXRhaWxzIHN1bW1hcnkgfiBpbnB1dFt0eXBlPWJ1dHRvbl0sID4gLndwLWJsb2NrLWRldGFpbHMgLm5mLW1wLWZvb3RlciBzdW1tYXJ5IH4gaW5wdXRbdHlwZT1idXR0b25dLCA+IC5uZi1tcC1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dIH4gaW5wdXRbdHlwZT1idXR0b25dLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGEgfiAuYnV0dG9uLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIC53cC1ibG9jay1kZXRhaWxzIGEgfiBzdW1tYXJ5LCA+IC53cC1ibG9jay1kZXRhaWxzIC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGEgfiBzdW1tYXJ5LCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIC5uZi1tcC1mb290ZXIgYSB+IGlucHV0W3R5cGU9YnV0dG9uXSwgPiAubmYtbXAtZm9vdGVyIC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGEgfiBpbnB1dFt0eXBlPWJ1dHRvbl0sID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLmJ1dHRvbiB+IGEsID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLndwLWJsb2NrLWRldGFpbHMgc3VtbWFyeSB+IGEsID4gLndwLWJsb2NrLWRldGFpbHMgLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgc3VtbWFyeSB+IGEsID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLm5mLW1wLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0gfiBhLCA+IC5uZi1tcC1mb290ZXIgLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgaW5wdXRbdHlwZT1idXR0b25dIH4gYSwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSBhIH4gYSwgPiAubmYtYWRkLWZpZWxkc2V0IH4gLmJ1dHRvbiwgPiAud3AtYmxvY2stZGV0YWlscyAubmYtYWRkLWZpZWxkc2V0IH4gc3VtbWFyeSwgPiAubmYtbXAtZm9vdGVyIC5uZi1hZGQtZmllbGRzZXQgfiBpbnB1dFt0eXBlPWJ1dHRvbl0sID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLm5mLWFkZC1maWVsZHNldCB+IGEsID4gLmJ1dHRvbiB+IC5uZi1hZGQtZmllbGRzZXQsID4gLndwLWJsb2NrLWRldGFpbHMgc3VtbWFyeSB+IC5uZi1hZGQtZmllbGRzZXQsID4gLm5mLW1wLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0gfiAubmYtYWRkLWZpZWxkc2V0LCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGEgfiAubmYtYWRkLWZpZWxkc2V0LCA+IC5uZi1hZGQtZmllbGRzZXQgfiAubmYtYWRkLWZpZWxkc2V0LCA+IC5uZi1maWVsZC1jb250YWluZXIgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiAuYnV0dG9uLCA+IC5uZi1maWVsZC1jb250YWluZXIgLndwLWJsb2NrLWRldGFpbHMgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiBzdW1tYXJ5LCA+IC53cC1ibG9jay1kZXRhaWxzIC5uZi1maWVsZC1jb250YWluZXIgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiBzdW1tYXJ5LCA+IC5uZi1maWVsZC1jb250YWluZXIgLm5mLW1wLWZvb3RlciAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB+IGlucHV0W3R5cGU9YnV0dG9uXSwgPiAubmYtbXAtZm9vdGVyIC5uZi1maWVsZC1jb250YWluZXIgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiBpbnB1dFt0eXBlPWJ1dHRvbl0sID4gLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB+IGEsID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB+IGEsID4gLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB+IC5uZi1hZGQtZmllbGRzZXQsID4gLm5mLWZpZWxkLWNvbnRhaW5lciAuYnV0dG9uIH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLm5mLWZpZWxkLWNvbnRhaW5lciAud3AtYmxvY2stZGV0YWlscyBzdW1tYXJ5IH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLndwLWJsb2NrLWRldGFpbHMgLm5mLWZpZWxkLWNvbnRhaW5lciBzdW1tYXJ5IH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtbXAtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXSB+IC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uLCA+IC5uZi1tcC1mb290ZXIgLm5mLWZpZWxkLWNvbnRhaW5lciBpbnB1dFt0eXBlPWJ1dHRvbl0gfiAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgPiAubmYtZmllbGQtY29udGFpbmVyIC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGEgfiAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSAubmYtZmllbGQtY29udGFpbmVyIGEgfiAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgPiAubmYtZmllbGQtY29udGFpbmVyIC5uZi1hZGQtZmllbGRzZXQgfiAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgPiAubmYtZmllbGQtY29udGFpbmVyIC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uIH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiB+IC5idXR0b24sID4gLndwLWJsb2NrLWRldGFpbHMgLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiB+IHN1bW1hcnksID4gLm5mLW1wLWZvb3RlciAud2VibGlueC10YWItbGlzdF9fYnV0dG9uIH4gaW5wdXRbdHlwZT1idXR0b25dLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIC53ZWJsaW54LXRhYi1saXN0X19idXR0b24gfiBhLCA+IC53ZWJsaW54LXRhYi1saXN0X19idXR0b24gfiAubmYtYWRkLWZpZWxkc2V0LCA+IC5uZi1maWVsZC1jb250YWluZXIgLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiB+IC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uLCA+IC5idXR0b24gfiAud2VibGlueC10YWItbGlzdF9fYnV0dG9uLCA+IC53cC1ibG9jay1kZXRhaWxzIHN1bW1hcnkgfiAud2VibGlueC10YWItbGlzdF9fYnV0dG9uLCA+IC5uZi1tcC1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dIH4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSBhIH4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiwgPiAubmYtYWRkLWZpZWxkc2V0IH4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiwgPiAubmYtZmllbGQtY29udGFpbmVyIC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uIH4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiwgPiAud2VibGlueC10YWItbGlzdF9fYnV0dG9uIH4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiwgPiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiB+IC5idXR0b24sID4gLndwLWJsb2NrLWRldGFpbHMgLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24gfiBzdW1tYXJ5LCA+IC5uZi1tcC1mb290ZXIgLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24gfiBpbnB1dFt0eXBlPWJ1dHRvbl0sID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24gfiBhLCA+IC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uIH4gLm5mLWFkZC1maWVsZHNldCwgPiAubmYtZmllbGQtY29udGFpbmVyIC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uIH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24gfiAud2VibGlueC10YWItbGlzdF9fYnV0dG9uLCA+IC5idXR0b24gfiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiwgPiAud3AtYmxvY2stZGV0YWlscyBzdW1tYXJ5IH4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24sID4gLm5mLW1wLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0gfiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSBhIH4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24sID4gLm5mLWFkZC1maWVsZHNldCB+IC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uLCA+IC5uZi1maWVsZC1jb250YWluZXIgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiwgPiAud2VibGlueC10YWItbGlzdF9fYnV0dG9uIH4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24sID4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24gfiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbilbc3R5bGUqPVwidGV4dC1hbGlnbjogY2VudGVyXCJdLCAubmYtZmllbGQtY29udGFpbmVyIHA6aGFzKD4gLmJ1dHRvbiB+IC5idXR0b24sID4gLndwLWJsb2NrLWRldGFpbHMgc3VtbWFyeSB+IC5idXR0b24sID4gLndwLWJsb2NrLWRldGFpbHMgLmJ1dHRvbiB+IHN1bW1hcnksID4gLndwLWJsb2NrLWRldGFpbHMgc3VtbWFyeSB+IHN1bW1hcnksID4gLm5mLW1wLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0gfiAuYnV0dG9uLCA+IC5uZi1tcC1mb290ZXIgLndwLWJsb2NrLWRldGFpbHMgaW5wdXRbdHlwZT1idXR0b25dIH4gc3VtbWFyeSwgPiAud3AtYmxvY2stZGV0YWlscyAubmYtbXAtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXSB+IHN1bW1hcnksID4gLm5mLW1wLWZvb3RlciAuYnV0dG9uIH4gaW5wdXRbdHlwZT1idXR0b25dLCA+IC5uZi1tcC1mb290ZXIgLndwLWJsb2NrLWRldGFpbHMgc3VtbWFyeSB+IGlucHV0W3R5cGU9YnV0dG9uXSwgPiAud3AtYmxvY2stZGV0YWlscyAubmYtbXAtZm9vdGVyIHN1bW1hcnkgfiBpbnB1dFt0eXBlPWJ1dHRvbl0sID4gLm5mLW1wLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0gfiBpbnB1dFt0eXBlPWJ1dHRvbl0sID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgYSB+IC5idXR0b24sID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLndwLWJsb2NrLWRldGFpbHMgYSB+IHN1bW1hcnksID4gLndwLWJsb2NrLWRldGFpbHMgLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgYSB+IHN1bW1hcnksID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLm5mLW1wLWZvb3RlciBhIH4gaW5wdXRbdHlwZT1idXR0b25dLCA+IC5uZi1tcC1mb290ZXIgLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgYSB+IGlucHV0W3R5cGU9YnV0dG9uXSwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSAuYnV0dG9uIH4gYSwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSAud3AtYmxvY2stZGV0YWlscyBzdW1tYXJ5IH4gYSwgPiAud3AtYmxvY2stZGV0YWlscyAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSBzdW1tYXJ5IH4gYSwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSAubmYtbXAtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXSB+IGEsID4gLm5mLW1wLWZvb3RlciAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSBpbnB1dFt0eXBlPWJ1dHRvbl0gfiBhLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGEgfiBhLCA+IC5uZi1hZGQtZmllbGRzZXQgfiAuYnV0dG9uLCA+IC53cC1ibG9jay1kZXRhaWxzIC5uZi1hZGQtZmllbGRzZXQgfiBzdW1tYXJ5LCA+IC5uZi1tcC1mb290ZXIgLm5mLWFkZC1maWVsZHNldCB+IGlucHV0W3R5cGU9YnV0dG9uXSwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSAubmYtYWRkLWZpZWxkc2V0IH4gYSwgPiAuYnV0dG9uIH4gLm5mLWFkZC1maWVsZHNldCwgPiAud3AtYmxvY2stZGV0YWlscyBzdW1tYXJ5IH4gLm5mLWFkZC1maWVsZHNldCwgPiAubmYtbXAtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXSB+IC5uZi1hZGQtZmllbGRzZXQsID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgYSB+IC5uZi1hZGQtZmllbGRzZXQsID4gLm5mLWFkZC1maWVsZHNldCB+IC5uZi1hZGQtZmllbGRzZXQsID4gLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB+IC5idXR0b24sID4gLm5mLWZpZWxkLWNvbnRhaW5lciAud3AtYmxvY2stZGV0YWlscyAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB+IHN1bW1hcnksID4gLndwLWJsb2NrLWRldGFpbHMgLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB+IHN1bW1hcnksID4gLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtbXAtZm9vdGVyIC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uIH4gaW5wdXRbdHlwZT1idXR0b25dLCA+IC5uZi1tcC1mb290ZXIgLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB+IGlucHV0W3R5cGU9YnV0dG9uXSwgPiAubmYtZmllbGQtY29udGFpbmVyIC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uIH4gYSwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSAubmYtZmllbGQtY29udGFpbmVyIC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uIH4gYSwgPiAubmYtZmllbGQtY29udGFpbmVyIC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uIH4gLm5mLWFkZC1maWVsZHNldCwgPiAubmYtZmllbGQtY29udGFpbmVyIC5idXR0b24gfiAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgPiAubmYtZmllbGQtY29udGFpbmVyIC53cC1ibG9jay1kZXRhaWxzIHN1bW1hcnkgfiAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgPiAud3AtYmxvY2stZGV0YWlscyAubmYtZmllbGQtY29udGFpbmVyIHN1bW1hcnkgfiAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgPiAubmYtZmllbGQtY29udGFpbmVyIC5uZi1tcC1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dIH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLm5mLW1wLWZvb3RlciAubmYtZmllbGQtY29udGFpbmVyIGlucHV0W3R5cGU9YnV0dG9uXSB+IC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uLCA+IC5uZi1maWVsZC1jb250YWluZXIgLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgYSB+IC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIC5uZi1maWVsZC1jb250YWluZXIgYSB+IC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uLCA+IC5uZi1maWVsZC1jb250YWluZXIgLm5mLWFkZC1maWVsZHNldCB+IC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uLCA+IC5uZi1maWVsZC1jb250YWluZXIgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgPiAud2VibGlueC10YWItbGlzdF9fYnV0dG9uIH4gLmJ1dHRvbiwgPiAud3AtYmxvY2stZGV0YWlscyAud2VibGlueC10YWItbGlzdF9fYnV0dG9uIH4gc3VtbWFyeSwgPiAubmYtbXAtZm9vdGVyIC53ZWJsaW54LXRhYi1saXN0X19idXR0b24gfiBpbnB1dFt0eXBlPWJ1dHRvbl0sID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiB+IGEsID4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiB+IC5uZi1hZGQtZmllbGRzZXQsID4gLm5mLWZpZWxkLWNvbnRhaW5lciAud2VibGlueC10YWItbGlzdF9fYnV0dG9uIH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLmJ1dHRvbiB+IC53ZWJsaW54LXRhYi1saXN0X19idXR0b24sID4gLndwLWJsb2NrLWRldGFpbHMgc3VtbWFyeSB+IC53ZWJsaW54LXRhYi1saXN0X19idXR0b24sID4gLm5mLW1wLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0gfiAud2VibGlueC10YWItbGlzdF9fYnV0dG9uLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGEgfiAud2VibGlueC10YWItbGlzdF9fYnV0dG9uLCA+IC5uZi1hZGQtZmllbGRzZXQgfiAud2VibGlueC10YWItbGlzdF9fYnV0dG9uLCA+IC5uZi1maWVsZC1jb250YWluZXIgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiAud2VibGlueC10YWItbGlzdF9fYnV0dG9uLCA+IC53ZWJsaW54LXRhYi1saXN0X19idXR0b24gfiAud2VibGlueC10YWItbGlzdF9fYnV0dG9uLCA+IC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uIH4gLmJ1dHRvbiwgPiAud3AtYmxvY2stZGV0YWlscyAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiB+IHN1bW1hcnksID4gLm5mLW1wLWZvb3RlciAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiB+IGlucHV0W3R5cGU9YnV0dG9uXSwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiB+IGEsID4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24gfiAubmYtYWRkLWZpZWxkc2V0LCA+IC5uZi1maWVsZC1jb250YWluZXIgLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24gfiAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgPiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiB+IC53ZWJsaW54LXRhYi1saXN0X19idXR0b24sID4gLmJ1dHRvbiB+IC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uLCA+IC53cC1ibG9jay1kZXRhaWxzIHN1bW1hcnkgfiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiwgPiAubmYtbXAtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXSB+IC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGEgfiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiwgPiAubmYtYWRkLWZpZWxkc2V0IH4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24sID4gLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB+IC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uLCA+IC53ZWJsaW54LXRhYi1saXN0X19idXR0b24gfiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiwgPiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiB+IC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uKVtzdHlsZSo9XCJ0ZXh0LWFsaWduOiBjZW50ZXJcIl0ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi50ZXh0Omhhcyg+IC5idXR0b24gfiAuYnV0dG9uLCA+IC53cC1ibG9jay1kZXRhaWxzIHN1bW1hcnkgfiAuYnV0dG9uLCA+IC53cC1ibG9jay1kZXRhaWxzIC5idXR0b24gfiBzdW1tYXJ5LCA+IC53cC1ibG9jay1kZXRhaWxzIHN1bW1hcnkgfiBzdW1tYXJ5LCA+IC5uZi1tcC1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dIH4gLmJ1dHRvbiwgPiAubmYtbXAtZm9vdGVyIC53cC1ibG9jay1kZXRhaWxzIGlucHV0W3R5cGU9YnV0dG9uXSB+IHN1bW1hcnksID4gLndwLWJsb2NrLWRldGFpbHMgLm5mLW1wLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0gfiBzdW1tYXJ5LCA+IC5uZi1tcC1mb290ZXIgLmJ1dHRvbiB+IGlucHV0W3R5cGU9YnV0dG9uXSwgPiAubmYtbXAtZm9vdGVyIC53cC1ibG9jay1kZXRhaWxzIHN1bW1hcnkgfiBpbnB1dFt0eXBlPWJ1dHRvbl0sID4gLndwLWJsb2NrLWRldGFpbHMgLm5mLW1wLWZvb3RlciBzdW1tYXJ5IH4gaW5wdXRbdHlwZT1idXR0b25dLCA+IC5uZi1tcC1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dIH4gaW5wdXRbdHlwZT1idXR0b25dLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGEgfiAuYnV0dG9uLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIC53cC1ibG9jay1kZXRhaWxzIGEgfiBzdW1tYXJ5LCA+IC53cC1ibG9jay1kZXRhaWxzIC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGEgfiBzdW1tYXJ5LCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIC5uZi1tcC1mb290ZXIgYSB+IGlucHV0W3R5cGU9YnV0dG9uXSwgPiAubmYtbXAtZm9vdGVyIC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGEgfiBpbnB1dFt0eXBlPWJ1dHRvbl0sID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLmJ1dHRvbiB+IGEsID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLndwLWJsb2NrLWRldGFpbHMgc3VtbWFyeSB+IGEsID4gLndwLWJsb2NrLWRldGFpbHMgLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgc3VtbWFyeSB+IGEsID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLm5mLW1wLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0gfiBhLCA+IC5uZi1tcC1mb290ZXIgLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgaW5wdXRbdHlwZT1idXR0b25dIH4gYSwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSBhIH4gYSwgPiAubmYtYWRkLWZpZWxkc2V0IH4gLmJ1dHRvbiwgPiAud3AtYmxvY2stZGV0YWlscyAubmYtYWRkLWZpZWxkc2V0IH4gc3VtbWFyeSwgPiAubmYtbXAtZm9vdGVyIC5uZi1hZGQtZmllbGRzZXQgfiBpbnB1dFt0eXBlPWJ1dHRvbl0sID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLm5mLWFkZC1maWVsZHNldCB+IGEsID4gLmJ1dHRvbiB+IC5uZi1hZGQtZmllbGRzZXQsID4gLndwLWJsb2NrLWRldGFpbHMgc3VtbWFyeSB+IC5uZi1hZGQtZmllbGRzZXQsID4gLm5mLW1wLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0gfiAubmYtYWRkLWZpZWxkc2V0LCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGEgfiAubmYtYWRkLWZpZWxkc2V0LCA+IC5uZi1hZGQtZmllbGRzZXQgfiAubmYtYWRkLWZpZWxkc2V0LCA+IC5uZi1maWVsZC1jb250YWluZXIgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiAuYnV0dG9uLCA+IC5uZi1maWVsZC1jb250YWluZXIgLndwLWJsb2NrLWRldGFpbHMgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiBzdW1tYXJ5LCA+IC53cC1ibG9jay1kZXRhaWxzIC5uZi1maWVsZC1jb250YWluZXIgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiBzdW1tYXJ5LCA+IC5uZi1maWVsZC1jb250YWluZXIgLm5mLW1wLWZvb3RlciAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB+IGlucHV0W3R5cGU9YnV0dG9uXSwgPiAubmYtbXAtZm9vdGVyIC5uZi1maWVsZC1jb250YWluZXIgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiBpbnB1dFt0eXBlPWJ1dHRvbl0sID4gLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB+IGEsID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB+IGEsID4gLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB+IC5uZi1hZGQtZmllbGRzZXQsID4gLm5mLWZpZWxkLWNvbnRhaW5lciAuYnV0dG9uIH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLm5mLWZpZWxkLWNvbnRhaW5lciAud3AtYmxvY2stZGV0YWlscyBzdW1tYXJ5IH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLndwLWJsb2NrLWRldGFpbHMgLm5mLWZpZWxkLWNvbnRhaW5lciBzdW1tYXJ5IH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtbXAtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXSB+IC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uLCA+IC5uZi1tcC1mb290ZXIgLm5mLWZpZWxkLWNvbnRhaW5lciBpbnB1dFt0eXBlPWJ1dHRvbl0gfiAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgPiAubmYtZmllbGQtY29udGFpbmVyIC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGEgfiAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSAubmYtZmllbGQtY29udGFpbmVyIGEgfiAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgPiAubmYtZmllbGQtY29udGFpbmVyIC5uZi1hZGQtZmllbGRzZXQgfiAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgPiAubmYtZmllbGQtY29udGFpbmVyIC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uIH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiB+IC5idXR0b24sID4gLndwLWJsb2NrLWRldGFpbHMgLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiB+IHN1bW1hcnksID4gLm5mLW1wLWZvb3RlciAud2VibGlueC10YWItbGlzdF9fYnV0dG9uIH4gaW5wdXRbdHlwZT1idXR0b25dLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIC53ZWJsaW54LXRhYi1saXN0X19idXR0b24gfiBhLCA+IC53ZWJsaW54LXRhYi1saXN0X19idXR0b24gfiAubmYtYWRkLWZpZWxkc2V0LCA+IC5uZi1maWVsZC1jb250YWluZXIgLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiB+IC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uLCA+IC5idXR0b24gfiAud2VibGlueC10YWItbGlzdF9fYnV0dG9uLCA+IC53cC1ibG9jay1kZXRhaWxzIHN1bW1hcnkgfiAud2VibGlueC10YWItbGlzdF9fYnV0dG9uLCA+IC5uZi1tcC1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dIH4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSBhIH4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiwgPiAubmYtYWRkLWZpZWxkc2V0IH4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiwgPiAubmYtZmllbGQtY29udGFpbmVyIC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uIH4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiwgPiAud2VibGlueC10YWItbGlzdF9fYnV0dG9uIH4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiwgPiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiB+IC5idXR0b24sID4gLndwLWJsb2NrLWRldGFpbHMgLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24gfiBzdW1tYXJ5LCA+IC5uZi1tcC1mb290ZXIgLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24gfiBpbnB1dFt0eXBlPWJ1dHRvbl0sID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24gfiBhLCA+IC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uIH4gLm5mLWFkZC1maWVsZHNldCwgPiAubmYtZmllbGQtY29udGFpbmVyIC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uIH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24gfiAud2VibGlueC10YWItbGlzdF9fYnV0dG9uLCA+IC5idXR0b24gfiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiwgPiAud3AtYmxvY2stZGV0YWlscyBzdW1tYXJ5IH4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24sID4gLm5mLW1wLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0gfiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSBhIH4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24sID4gLm5mLWFkZC1maWVsZHNldCB+IC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uLCA+IC5uZi1maWVsZC1jb250YWluZXIgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiwgPiAud2VibGlueC10YWItbGlzdF9fYnV0dG9uIH4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24sID4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24gfiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbilbc3R5bGUqPVwidGV4dC1hbGlnbjogcmlnaHRcIl0sIC5uZi1maWVsZC1jb250YWluZXIgcDpoYXMoPiAuYnV0dG9uIH4gLmJ1dHRvbiwgPiAud3AtYmxvY2stZGV0YWlscyBzdW1tYXJ5IH4gLmJ1dHRvbiwgPiAud3AtYmxvY2stZGV0YWlscyAuYnV0dG9uIH4gc3VtbWFyeSwgPiAud3AtYmxvY2stZGV0YWlscyBzdW1tYXJ5IH4gc3VtbWFyeSwgPiAubmYtbXAtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXSB+IC5idXR0b24sID4gLm5mLW1wLWZvb3RlciAud3AtYmxvY2stZGV0YWlscyBpbnB1dFt0eXBlPWJ1dHRvbl0gfiBzdW1tYXJ5LCA+IC53cC1ibG9jay1kZXRhaWxzIC5uZi1tcC1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dIH4gc3VtbWFyeSwgPiAubmYtbXAtZm9vdGVyIC5idXR0b24gfiBpbnB1dFt0eXBlPWJ1dHRvbl0sID4gLm5mLW1wLWZvb3RlciAud3AtYmxvY2stZGV0YWlscyBzdW1tYXJ5IH4gaW5wdXRbdHlwZT1idXR0b25dLCA+IC53cC1ibG9jay1kZXRhaWxzIC5uZi1tcC1mb290ZXIgc3VtbWFyeSB+IGlucHV0W3R5cGU9YnV0dG9uXSwgPiAubmYtbXAtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXSB+IGlucHV0W3R5cGU9YnV0dG9uXSwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSBhIH4gLmJ1dHRvbiwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSAud3AtYmxvY2stZGV0YWlscyBhIH4gc3VtbWFyeSwgPiAud3AtYmxvY2stZGV0YWlscyAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSBhIH4gc3VtbWFyeSwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSAubmYtbXAtZm9vdGVyIGEgfiBpbnB1dFt0eXBlPWJ1dHRvbl0sID4gLm5mLW1wLWZvb3RlciAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSBhIH4gaW5wdXRbdHlwZT1idXR0b25dLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIC5idXR0b24gfiBhLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIC53cC1ibG9jay1kZXRhaWxzIHN1bW1hcnkgfiBhLCA+IC53cC1ibG9jay1kZXRhaWxzIC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIHN1bW1hcnkgfiBhLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIC5uZi1tcC1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dIH4gYSwgPiAubmYtbXAtZm9vdGVyIC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGlucHV0W3R5cGU9YnV0dG9uXSB+IGEsID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgYSB+IGEsID4gLm5mLWFkZC1maWVsZHNldCB+IC5idXR0b24sID4gLndwLWJsb2NrLWRldGFpbHMgLm5mLWFkZC1maWVsZHNldCB+IHN1bW1hcnksID4gLm5mLW1wLWZvb3RlciAubmYtYWRkLWZpZWxkc2V0IH4gaW5wdXRbdHlwZT1idXR0b25dLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIC5uZi1hZGQtZmllbGRzZXQgfiBhLCA+IC5idXR0b24gfiAubmYtYWRkLWZpZWxkc2V0LCA+IC53cC1ibG9jay1kZXRhaWxzIHN1bW1hcnkgfiAubmYtYWRkLWZpZWxkc2V0LCA+IC5uZi1tcC1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dIH4gLm5mLWFkZC1maWVsZHNldCwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSBhIH4gLm5mLWFkZC1maWVsZHNldCwgPiAubmYtYWRkLWZpZWxkc2V0IH4gLm5mLWFkZC1maWVsZHNldCwgPiAubmYtZmllbGQtY29udGFpbmVyIC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uIH4gLmJ1dHRvbiwgPiAubmYtZmllbGQtY29udGFpbmVyIC53cC1ibG9jay1kZXRhaWxzIC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uIH4gc3VtbWFyeSwgPiAud3AtYmxvY2stZGV0YWlscyAubmYtZmllbGQtY29udGFpbmVyIC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uIH4gc3VtbWFyeSwgPiAubmYtZmllbGQtY29udGFpbmVyIC5uZi1tcC1mb290ZXIgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiBpbnB1dFt0eXBlPWJ1dHRvbl0sID4gLm5mLW1wLWZvb3RlciAubmYtZmllbGQtY29udGFpbmVyIC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uIH4gaW5wdXRbdHlwZT1idXR0b25dLCA+IC5uZi1maWVsZC1jb250YWluZXIgLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiBhLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIC5uZi1maWVsZC1jb250YWluZXIgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiBhLCA+IC5uZi1maWVsZC1jb250YWluZXIgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiAubmYtYWRkLWZpZWxkc2V0LCA+IC5uZi1maWVsZC1jb250YWluZXIgLmJ1dHRvbiB+IC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uLCA+IC5uZi1maWVsZC1jb250YWluZXIgLndwLWJsb2NrLWRldGFpbHMgc3VtbWFyeSB+IC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uLCA+IC53cC1ibG9jay1kZXRhaWxzIC5uZi1maWVsZC1jb250YWluZXIgc3VtbWFyeSB+IC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uLCA+IC5uZi1maWVsZC1jb250YWluZXIgLm5mLW1wLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0gfiAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgPiAubmYtbXAtZm9vdGVyIC5uZi1maWVsZC1jb250YWluZXIgaW5wdXRbdHlwZT1idXR0b25dIH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSBhIH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLm5mLWZpZWxkLWNvbnRhaW5lciBhIH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtYWRkLWZpZWxkc2V0IH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB+IC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uLCA+IC53ZWJsaW54LXRhYi1saXN0X19idXR0b24gfiAuYnV0dG9uLCA+IC53cC1ibG9jay1kZXRhaWxzIC53ZWJsaW54LXRhYi1saXN0X19idXR0b24gfiBzdW1tYXJ5LCA+IC5uZi1tcC1mb290ZXIgLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiB+IGlucHV0W3R5cGU9YnV0dG9uXSwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSAud2VibGlueC10YWItbGlzdF9fYnV0dG9uIH4gYSwgPiAud2VibGlueC10YWItbGlzdF9fYnV0dG9uIH4gLm5mLWFkZC1maWVsZHNldCwgPiAubmYtZmllbGQtY29udGFpbmVyIC53ZWJsaW54LXRhYi1saXN0X19idXR0b24gfiAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgPiAuYnV0dG9uIH4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiwgPiAud3AtYmxvY2stZGV0YWlscyBzdW1tYXJ5IH4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiwgPiAubmYtbXAtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXSB+IC53ZWJsaW54LXRhYi1saXN0X19idXR0b24sID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgYSB+IC53ZWJsaW54LXRhYi1saXN0X19idXR0b24sID4gLm5mLWFkZC1maWVsZHNldCB+IC53ZWJsaW54LXRhYi1saXN0X19idXR0b24sID4gLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB+IC53ZWJsaW54LXRhYi1saXN0X19idXR0b24sID4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiB+IC53ZWJsaW54LXRhYi1saXN0X19idXR0b24sID4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24gfiAuYnV0dG9uLCA+IC53cC1ibG9jay1kZXRhaWxzIC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uIH4gc3VtbWFyeSwgPiAubmYtbXAtZm9vdGVyIC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uIH4gaW5wdXRbdHlwZT1idXR0b25dLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uIH4gYSwgPiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiB+IC5uZi1hZGQtZmllbGRzZXQsID4gLm5mLWZpZWxkLWNvbnRhaW5lciAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiB+IC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uLCA+IC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uIH4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiwgPiAuYnV0dG9uIH4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24sID4gLndwLWJsb2NrLWRldGFpbHMgc3VtbWFyeSB+IC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uLCA+IC5uZi1tcC1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dIH4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24sID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgYSB+IC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uLCA+IC5uZi1hZGQtZmllbGRzZXQgfiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiwgPiAubmYtZmllbGQtY29udGFpbmVyIC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uIH4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24sID4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiB+IC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uLCA+IC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uIH4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24pW3N0eWxlKj1cInRleHQtYWxpZ246IHJpZ2h0XCJdIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi50ZXh0IC5idXR0b24sIC50ZXh0IC53cC1ibG9jay1kZXRhaWxzIHN1bW1hcnksIC53cC1ibG9jay1kZXRhaWxzIC50ZXh0IHN1bW1hcnksIC50ZXh0IC5uZi1tcC1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dLCAubmYtbXAtZm9vdGVyIC50ZXh0IGlucHV0W3R5cGU9YnV0dG9uXSwgLnRleHQgLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgYSwgLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLnRleHQgYSwgLnRleHQgLm5mLWFkZC1maWVsZHNldCwgLm5mLWZpZWxkLWNvbnRhaW5lciBwIC5idXR0b24sIC5uZi1maWVsZC1jb250YWluZXIgcCAud3AtYmxvY2stZGV0YWlscyBzdW1tYXJ5LCAud3AtYmxvY2stZGV0YWlscyAubmYtZmllbGQtY29udGFpbmVyIHAgc3VtbWFyeSwgLm5mLWZpZWxkLWNvbnRhaW5lciBwIC5uZi1tcC1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dLCAubmYtbXAtZm9vdGVyIC5uZi1maWVsZC1jb250YWluZXIgcCBpbnB1dFt0eXBlPWJ1dHRvbl0sIC5uZi1maWVsZC1jb250YWluZXIgcCAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSBhLCAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSAubmYtZmllbGQtY29udGFpbmVyIHAgYSwgLm5mLWZpZWxkLWNvbnRhaW5lciBwIC5uZi1hZGQtZmllbGRzZXQsIC50ZXh0IC5uZi1maWVsZC1jb250YWluZXIgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sIC5uZi1maWVsZC1jb250YWluZXIgLnRleHQgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sIC5uZi1maWVsZC1jb250YWluZXIgcCAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgLnRleHQgLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiwgLm5mLWZpZWxkLWNvbnRhaW5lciBwIC53ZWJsaW54LXRhYi1saXN0X19idXR0b24sIC50ZXh0IC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uLCAubmYtZmllbGQtY29udGFpbmVyIHAgLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBsYWJlbCB2YXJpYW50ICovXG4udGV4dC0tbGFiZWwsIC5uZi1maWVsZC1jb250YWluZXIgbGFiZWwsXG4ubmYtZmllbGQtY29udGFpbmVyIC5uZi1sYWJlbC1zcGFuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG59XG5cbi8qIGxpc3QgdmFyaWFudCAqL1xuLnRleHQtLWxpc3Qge1xuICBwYWRkaW5nOiAwZW0gMGVtIDBlbSAxZW07XG59XG4udGV4dC0tbGlzdCAudGV4dC0tbGlzdCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbi50ZXh0LS1saXN0IC50ZXh0X19saXN0LWl0ZW0ge1xuICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuLnRleHQtLWxpc3QgLnRleHRfX2xpc3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLnRleHQtLWxpc3QgLnRleHRfX2xpc3QtaXRlbTo6bWFya2VyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50ZXh0LS1saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMTgxODE4MTgxOGVtO1xuICB9XG4gIC50ZXh0LS1saXN0IC50ZXh0X19saXN0LWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMS40NTQ1NDU0NTQ1ZW07XG4gIH1cbn1cblxuLyogbGlzdCBvcmRlcmVkIHZhcmlhbnQgKi9cbi50ZXh0LS1saXN0LW9yZGVyZWQge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxuXG4vKiBsaXN0IHVub3JkZXJlZCB2YXJpYW50ICovXG4udGV4dC0tbGlzdC11bm9yZGVyZWQge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuXG4vKiB0YWJsZSB2YXJpYW50ICovXG4udGV4dC0tdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMHJlbSAwLjEyNXJlbTtcbiAgZGlzcGxheTogdGFibGU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRleHQtLXRhYmxlIC50ZXh0X19oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG59XG4udGV4dC0tdGFibGUgLnRleHRfX2JvZHkge1xuICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG59XG4udGV4dC0tdGFibGUgLnRleHRfX2Zvb3RlciB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBkaXNwbGF5OiB0YWJsZS1mb290ZXItZ3JvdXA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi50ZXh0LS10YWJsZSAudGV4dF9fcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuLnRleHQtLXRhYmxlIC50ZXh0X19jZWxsIHtcbiAgYm9yZGVyOiAwO1xuICBtaW4td2lkdGg6IDExLjI1cmVtO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi50ZXh0LS10YWJsZSAudGV4dF9fY2VsbC0taGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udGV4dC0tdGFibGUgLnRleHRfX2hlYWRlciAudGV4dF9fY2VsbCB7XG4gIGJhY2tncm91bmQ6ICMwMTI1NTU7XG4gIGJvcmRlci10b3A6IDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4udGV4dC0tdGFibGUgLnRleHRfX2hlYWRlciA+IC50ZXh0X19yb3c6Zmlyc3QtY2hpbGQgPiAudGV4dF9fY2VsbDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNXJlbTtcbn1cbi50ZXh0LS10YWJsZSAudGV4dF9faGVhZGVyID4gLnRleHRfX3JvdzpmaXJzdC1jaGlsZCA+IC50ZXh0X19jZWxsOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC41cmVtO1xufVxuLnRleHQtLXRhYmxlID4gLnRleHRfX3JvdzpudGgtY2hpbGQoZXZlbikgLnRleHRfX2NlbGwsXG4udGV4dC0tdGFibGUgLnRleHRfX2JvZHkgLnRleHRfX3JvdzpudGgtY2hpbGQoZXZlbikgLnRleHRfX2NlbGwge1xuICBiYWNrZ3JvdW5kOiAjRENGNEZGO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBCbG9ja3F1b3RlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmxvY2txdW90ZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luOiAwO1xufVxuLmJsb2NrcXVvdGUgLnRleHQsIC5ibG9ja3F1b3RlIC5uZi1maWVsZC1jb250YWluZXIgcCwgLm5mLWZpZWxkLWNvbnRhaW5lciAuYmxvY2txdW90ZSBwIHtcbiAgZm9udC1zaXplOiBmbHVpZCgxLjEyNXJlbSwgMi4xODc1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNzIyMjIyMjIyMmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBVc2VyIENvbnRlbnRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbjppcygud2VibGlueC11c2VyLWNvbnRlbnRfX2NvbHVtbnMsIC53ZWJsaW54LXVzZXItY29udGVudF9fcm93LCAud2VibGlueC11c2VyLWNvbnRlbnRfX2ZpZ3VyZSkgKyAqLFxuOmlzKC53ZWJsaW54LXVzZXItY29udGVudF9fdGV4dCwgLndlYmxpbngtdXNlci1jb250ZW50X193ZWJsaW54LXRhYmxlLWNvbnRhaW5lcikgKyA6bm90KC53ZWJsaW54LXVzZXItY29udGVudF9fdGV4dCwgLnNjcm9sbC1oaW50LWljb24td3JhcCkge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG4ud2VibGlueC11c2VyLWNvbnRlbnRfX3dlYmxpbngtZnJhbWUtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLndlYmxpbngtdXNlci1jb250ZW50X190ZXh0IC53ZWJsaW54LXVzZXItY29udGVudF9fbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ud2VibGlueC11c2VyLWNvbnRlbnRfX3RleHQgLndlYmxpbngtdXNlci1jb250ZW50X19saW5rOmZvY3VzLCAud2VibGlueC11c2VyLWNvbnRlbnRfX3RleHQgLndlYmxpbngtdXNlci1jb250ZW50X19saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBrZXlmcmFtZXMgc2Nyb2xsLWhpbnQtYXBwZWFyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLnNjcm9sbC1oaW50LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAyNXB4KTtcbiAgbGVmdDogY2FsYyg1MCUgLSA2MHB4KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCAxMHB4IDEwcHggMTBweDtcbn1cblxuLnNjcm9sbC1oaW50LWljb24td3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNjcm9sbC1oaW50LXRleHQge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5zY3JvbGwtaGludC1pY29uLXdyYXAuaXMtYWN0aXZlIC5zY3JvbGwtaGludC1pY29uIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uc2Nyb2xsLWhpbnQtaWNvbjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeU5TNDNOeUlnYUdWcFoyaDBQU0l6TUM0MU1pSWdkbWxsZDBKdmVEMGlNQ0F3SURJMUxqYzNJRE13TGpVeUlqNDhkR2wwYkdVKzQ0S2k0NEs3NDRPRDQ0T0lJRE04TDNScGRHeGxQanhuSUdsa1BTTGpnNnpqZ3FUamc2VGpnN3hmTWlJZ1pHRjBZUzF1WVcxbFBTTGpnNnpqZ3FUamc2VGpnN3dnTWlJK1BHY2dhV1E5SXVPRHJPT0NwT09EcE9PRHZGOHhMVElpSUdSaGRHRXRibUZ0WlQwaTQ0T3M0NEtrNDRPazQ0TzhJREVpUGp4d1lYUm9JR1E5SWsweU1TNHpNeXd6TUM0MU1rZzNMamcxUVRFdU5UVXNNUzQxTlN3d0xEQXNNU3cyTGpNc01qbGhNVEl1TkRZc01USXVORFlzTUN3d0xEQXRMall6TFRRdU5ESXNNalV1TVRZc01qVXVNVFlzTUN3d0xEQXROQzR5TlMwMWJDMHVNRFl0TGpBMlFUVXNOU3d3TERBc01Td3dMREUxTGpnMllUTXVOalFzTXk0Mk5Dd3dMREFzTVN3eExqRTNMVEl1TmpJc015NDJNeXd6TGpZekxEQXNNQ3d4TERVdU1UUXVNRGRXTXk0M04yRXpMamMzTERNdU56Y3NNQ3d4TERFc055NDFOQ3d3VmpndU16TmhNeTR6TlN3ekxqTTFMREFzTUN3eExERXVNallzTUN3ekxETXNNQ3d3TERFc01pd3hMakl5TERNdU5Td3pMalVzTUN3d0xERXNNaTB1TURZc015NHlNU3d6TGpJeExEQXNNQ3d4TERJc01TNDFOQ3d6TGpjMExETXVOelFzTUN3d0xERXNNeXd1TkRkQk5DNHlNU3cwTGpJeExEQXNNQ3d4TERJMUxqYzBMREUxWXpBc0xqRXhMREFzTGpJM0xEQXNMalEyWVRFNUxqSTJMREU1TGpJMkxEQXNNQ3d4TFM0NE5DdzNZeTB1TVRRdU16Z3RMak0yTGpneExTNDFOaXd4TGpJeWJDMHVNVEV1TWpKak1Dd3VNRGN0TGpBNUxqRTBMUzR4TkM0eU1XRTNMakV6TERjdU1UTXNNQ3d3TERBdE1TNHhOeXd5TGpFM1l5MHVNRFl1TlRZdExqQTJMREl1TVRVdExqQTFMREl1TnpGQk1TNDFOU3d4TGpVMUxEQXNNQ3d4TERJeExqTXpMRE13TGpVeVdrMDRMall4TERJNExqSXhhREV5WXpBdExqY3hMREF0TVM0M01TNHdOeTB5TGpJellUZ3VOelFzT0M0M05Dd3dMREFzTVN3eExqVTVMVE11TWpWc0xqQTJMUzR4TW1FeE1Dd3hNQ3d3TERBc01Dd3VORFl0TVN3eE5pNDRMREUyTGpnc01Dd3dMREFzTGpjdE5pNHhNbU13TFM0eU15d3dMUzQwTVN3d0xTNDFOR2d3WVRJc01pd3dMREFzTUMwdU5qUXRNUzQxTWl3eExqTXpMREV1TXpNc01Dd3dMREF0TVM0MU5TNHdPQ3d4TGpFekxERXVNVE1zTUN3d0xERXRNUzR4T0M0eU9Dd3hMakUxTERFdU1UVXNNQ3d3TERFdExqYzRMUzQ1TkN3eExqSTJMREV1TWpZc01Dd3dMREF0TGpjMUxURXVNVEVzTVN3eExEQXNNQ3d3TFRFdU1URXVNamhzTFM0eExqRmhNUzR4TlN3eExqRTFMREFzTUN3eExURXVNVGt1TWprc01TNHhOaXd4TGpFMkxEQXNNQ3d4TFM0M09DMHVPVFZqTFM0d09TMHVOamd0TGpJeExTNDNOeTB1TnkwdU9EZGhMamd5TGpneUxEQXNNQ3d3TFRFc0xqUTRMREV1TVRZc01TNHhOaXd3TERBc01TMHlMakUyTFM0MU9GWXpMamMzWVRFdU5EWXNNUzQwTml3d0xERXNNQzB5TGpreUxEQjJOeTQ0Tld3d0xEUXVNek5oTVM0eE55d3hMakUzTERBc01Dd3hMUzQ0TXl3eExqRXhMREV1TVRVc01TNHhOU3d3TERBc01TMHhMakl0TGpNMWJDMHhMUzQ1TVdNdExqUTNMUzQwTWkwdU56TXRMalkyTFM0NE5DMHVOemRoTVM0ek5Td3hMak0xTERBc01Dd3dMVEl0TGpFeVRESXVOeXd4TldFeExqTXlMREV1TXpJc01Dd3dMREF0TGpNNUxERkJNaTQxTnl3eUxqVTNMREFzTUN3d0xETXNNVGN1T0RWc01Dd3dZVEkzTGpJMExESTNMakkwTERBc01Dd3hMRFF1Tnl3MUxqWXlRVEV5TGpZekxERXlMall6TERBc01Dd3hMRGd1TmpFc01qZ3VNakZhVFRJekxqSXNNak11TXpWYVRUWXVOVEVzTVRZdU5UbGFJaUJtYVd4c1BTSWpabVptSWk4K1BDOW5Qand2Wno0OEwzTjJaejQ9KTtcbn1cblxuLnNjcm9sbC1oaW50LWljb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l6TXk0eU9TSWdhR1ZwWjJoMFBTSXhNaTR3TWlJZ2RtbGxkMEp2ZUQwaU1DQXdJRE16TGpJNUlERXlMakF5SWo0OGRHbDBiR1UrNDRLaTQ0Szc0NE9ENDRPSUlERThMM1JwZEd4bFBqeG5JR2xrUFNMamc2empncVRqZzZUamc3eGZNaUlnWkdGMFlTMXVZVzFsUFNMamc2empncVRqZzZUamc3d2dNaUkrUEdjZ2FXUTlJdU9Eck9PQ3BPT0RwT09EdkY4eExUSWlJR1JoZEdFdGJtRnRaVDBpNDRPczQ0S2s0NE9rNDRPOElERWlQanhzYVc1bElIZ3hQU0l4TGpnMUlpQjVNVDBpTmk0d01TSWdlREk5SWpFd0xqUWlJSGt5UFNJMkxqQXhJaUJtYVd4c1BTSWpabVptSWk4K1BIQmhkR2dnWkQwaVRURXdMalFzTnk0eE4wZ3hMamcxWVRFdU1UWXNNUzR4Tml3d0xERXNNU3d3TFRJdU16RklNVEF1TkdFeExqRTJMREV1TVRZc01Dd3hMREVzTUN3eUxqTXhXaUlnWm1sc2JEMGlJMlptWmlJdlBqeHdZWFJvSUdROUlrMDNMalFzTVRKaE1TNHhOU3d4TGpFMUxEQXNNQ3d4TFM0M01pMHVNalZzTFRZdU1qVXROVUV4TGpJc01TNHlMREFzTUN3eExEQXNOUzQ0Tnl3eExqRTBMREV1TVRRc01Dd3dMREVzTGpRMkxEVk1OaTQzTGpJelFURXVNVFlzTVM0eE5pd3dMREFzTVN3NExqRXNNaTR3T0V3ekxEVXVPVEVzT0M0eE1pd3hNRUV4TGpFMkxERXVNVFlzTUN3d0xERXNOeTQwTERFeVdpSWdabWxzYkQwaUkyWm1aaUl2UGp4c2FXNWxJSGd4UFNJek1TNDBOU0lnZVRFOUlqWXVNREVpSUhneVBTSXlNaTQ0T1NJZ2VUSTlJall1TURFaUlHWnBiR3c5SWlObVptWWlMejQ4Y0dGMGFDQmtQU0pOTXpFdU5EVXNOeTR4TjBneU1pNDRPV0V4TGpFMkxERXVNVFlzTUN3eExERXNNQzB5TGpNeGFEZ3VOVFpoTVM0eE5pd3hMakUyTERBc01Dd3hMREFzTWk0ek1Wb2lJR1pwYkd3OUlpTm1abVlpTHo0OGNHRjBhQ0JrUFNKTk1qVXVPU3d4TW1FeExqRTRMREV1TVRnc01Dd3dMREV0TGpreExTNDBNMEV4TGpFM0xERXVNVGNzTUN3d0xERXNNalV1TVRjc01UQnNOUzR3T1MwMExqQTFUREkxTGpJc01pNHdPRUV4TGpFMkxERXVNVFlzTUN3d0xERXNNall1TlRrdU1qTk1Nekl1T0RRc05XRXhMakUyTERFdU1UWXNNQ3d3TERFc0xqUTFMamt4TERFdU1UUXNNUzR4TkN3d0xEQXNNUzB1TkRNdU9USnNMVFl1TWpRc05VRXhMakUzTERFdU1UY3NNQ3d3TERFc01qVXVPU3d4TWxvaUlHWnBiR3c5SWlObVptWWlMejQ4TDJjK1BDOW5Qand2YzNablBnPT0pO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjRzO1xufVxuXG4uc2Nyb2xsLWhpbnQtaWNvbi13cmFwLmlzLWFjdGl2ZSAuc2Nyb2xsLWhpbnQtaWNvbjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zY3JvbGwtaGludC1pY29uLXdyYXAuaXMtYWN0aXZlIC5zY3JvbGwtaGludC1pY29uOmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogc2Nyb2xsLWhpbnQtYXBwZWFyIDEuMnMgbGluZWFyO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAyO1xufVxuXG4uc2Nyb2xsLWhpbnQtaWNvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5zY3JvbGwtaGludC1pY29uLXdoaXRlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXlOUzQzTnlJZ2FHVnBaMmgwUFNJek1DNDFNaUlnZG1sbGQwSnZlRDBpTUNBd0lESTFMamMzSURNd0xqVXlJajQ4ZEdsMGJHVSs0NEtpNDRLNzQ0T0Q0NE9JSURROEwzUnBkR3hsUGp4bklHbGtQU0xqZzZ6amdxVGpnNlRqZzd4Zk1pSWdaR0YwWVMxdVlXMWxQU0xqZzZ6amdxVGpnNlRqZzd3Z01pSStQR2NnYVdROUl1T0RyT09DcE9PRHBPT0R2Rjh4TFRJaUlHUmhkR0V0Ym1GdFpUMGk0NE9zNDRLazQ0T2s0NE84SURFaVBqeHdZWFJvSUdROUlrMHlNUzR6TXl3ek1DNDFNa2czTGpnMVFURXVOVFVzTVM0MU5Td3dMREFzTVN3MkxqTXNNamxoTVRJdU5EWXNNVEl1TkRZc01Dd3dMREF0TGpZekxUUXVORElzTWpVdU1UWXNNalV1TVRZc01Dd3dMREF0TkM0eU5TMDFiQzB1TURZdExqQTJRVFVzTlN3d0xEQXNNU3d3TERFMUxqZzJZVE11TmpRc015NDJOQ3d3TERBc01Td3hMakUzTFRJdU5qSXNNeTQyTXl3ekxqWXpMREFzTUN3eExEVXVNVFF1TURkV015NDNOMkV6TGpjM0xETXVOemNzTUN3eExERXNOeTQxTkN3d1ZqZ3VNek5oTXk0ek5Td3pMak0xTERBc01Dd3hMREV1TWpZc01Dd3pMRE1zTUN3d0xERXNNaXd4TGpJeUxETXVOU3d6TGpVc01Dd3dMREVzTWkwdU1EWXNNeTR5TVN3ekxqSXhMREFzTUN3eExESXNNUzQxTkN3ekxqYzBMRE11TnpRc01Dd3dMREVzTXl3dU5EZEJOQzR5TVN3MExqSXhMREFzTUN3eExESTFMamMwTERFMVl6QXNMakV4TERBc0xqSTNMREFzTGpRMllURTVMakkyTERFNUxqSTJMREFzTUN3eExTNDROQ3czWXkwdU1UUXVNemd0TGpNMkxqZ3hMUzQxTml3eExqSXliQzB1TVRFdU1qSmpNQ3d1TURjdExqQTVMakUwTFM0eE5DNHlNV0UzTGpFekxEY3VNVE1zTUN3d0xEQXRNUzR4Tnl3eUxqRTNZeTB1TURZdU5UWXRMakEyTERJdU1UVXRMakExTERJdU56RkJNUzQxTlN3eExqVTFMREFzTUN3eExESXhMak16TERNd0xqVXlXazA0TGpZeExESTRMakl4YURFeVl6QXRMamN4TERBdE1TNDNNUzR3TnkweUxqSXpZVGd1TnpRc09DNDNOQ3d3TERBc01Td3hMalU1TFRNdU1qVnNMakEyTFM0eE1tRXhNQ3d4TUN3d0xEQXNNQ3d1TkRZdE1Td3hOaTQ0TERFMkxqZ3NNQ3d3TERBc0xqY3ROaTR4TW1Nd0xTNHlNeXd3TFM0ME1Td3dMUzQxTkdnd1lUSXNNaXd3TERBc01DMHVOalF0TVM0MU1pd3hMak16TERFdU16TXNNQ3d3TERBdE1TNDFOUzR3T0N3eExqRXpMREV1TVRNc01Dd3dMREV0TVM0eE9DNHlPQ3d4TGpFMUxERXVNVFVzTUN3d0xERXRMamM0TFM0NU5Dd3hMakkyTERFdU1qWXNNQ3d3TERBdExqYzFMVEV1TVRFc01Td3hMREFzTUN3d0xURXVNVEV1TWpoc0xTNHhMakZoTVM0eE5Td3hMakUxTERBc01Dd3hMVEV1TVRrdU1qa3NNUzR4Tml3eExqRTJMREFzTUN3eExTNDNPQzB1T1RWakxTNHdPUzB1TmpndExqSXhMUzQzTnkwdU55MHVPRGRoTGpneUxqZ3lMREFzTUN3d0xURXNMalE0TERFdU1UWXNNUzR4Tml3d0xEQXNNUzB5TGpFMkxTNDFPRll6TGpjM1lURXVORFlzTVM0ME5pd3dMREVzTUMweUxqa3lMREIyTnk0NE5Xd3dMRFF1TXpOaE1TNHhOeXd4TGpFM0xEQXNNQ3d4TFM0NE15d3hMakV4TERFdU1UVXNNUzR4TlN3d0xEQXNNUzB4TGpJdExqTTFiQzB4TFM0NU1XTXRMalEzTFM0ME1pMHVOek10TGpZMkxTNDROQzB1TnpkaE1TNHpOU3d4TGpNMUxEQXNNQ3d3TFRJdExqRXlUREl1Tnl3eE5XRXhMak15TERFdU16SXNNQ3d3TERBdExqTTVMREZCTWk0MU55d3lMalUzTERBc01Dd3dMRE1zTVRjdU9EVnNNQ3d3WVRJM0xqSTBMREkzTGpJMExEQXNNQ3d4TERRdU55dzFMall5UVRFeUxqWXpMREV5TGpZekxEQXNNQ3d4TERndU5qRXNNamd1TWpGYVRUSXpMaklzTWpNdU16VmFUVFl1TlRFc01UWXVOVGxhSWk4K1BDOW5Qand2Wno0OEwzTjJaejQ9KTtcbn1cblxuLnNjcm9sbC1oaW50LWljb24td2hpdGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l6TXk0eU9TSWdhR1ZwWjJoMFBTSXhNaTR3TWlJZ2RtbGxkMEp2ZUQwaU1DQXdJRE16TGpJNUlERXlMakF5SWo0OGRHbDBiR1UrNDRLaTQ0Szc0NE9ENDRPSUlESThMM1JwZEd4bFBqeG5JR2xrUFNMamc2empncVRqZzZUamc3eGZNaUlnWkdGMFlTMXVZVzFsUFNMamc2empncVRqZzZUamc3d2dNaUkrUEdjZ2FXUTlJdU9Eck9PQ3BPT0RwT09EdkY4eExUSWlJR1JoZEdFdGJtRnRaVDBpNDRPczQ0S2s0NE9rNDRPOElERWlQanhzYVc1bElIZ3hQU0l4TGpnMUlpQjVNVDBpTmk0d01TSWdlREk5SWpFd0xqUWlJSGt5UFNJMkxqQXhJaTgrUEhCaGRHZ2daRDBpVFRFd0xqUXNOeTR4TjBneExqZzFZVEV1TVRZc01TNHhOaXd3TERFc01Td3dMVEl1TXpGSU1UQXVOR0V4TGpFMkxERXVNVFlzTUN3eExERXNNQ3d5TGpNeFdpSXZQanh3WVhSb0lHUTlJazAzTGpRc01USmhNUzR4TlN3eExqRTFMREFzTUN3eExTNDNNaTB1TWpWc0xUWXVNalV0TlVFeExqSXNNUzR5TERBc01Dd3hMREFzTlM0NE55d3hMakUwTERFdU1UUXNNQ3d3TERFc0xqUTJMRFZNTmk0M0xqSXpRVEV1TVRZc01TNHhOaXd3TERBc01TdzRMakVzTWk0d09Fd3pMRFV1T1RFc09DNHhNaXd4TUVFeExqRTJMREV1TVRZc01Dd3dMREVzTnk0MExERXlXaUl2UGp4c2FXNWxJSGd4UFNJek1TNDBOU0lnZVRFOUlqWXVNREVpSUhneVBTSXlNaTQ0T1NJZ2VUSTlJall1TURFaUx6NDhjR0YwYUNCa1BTSk5NekV1TkRVc055NHhOMGd5TWk0NE9XRXhMakUyTERFdU1UWXNNQ3d4TERFc01DMHlMak14YURndU5UWmhNUzR4Tml3eExqRTJMREFzTUN3eExEQXNNaTR6TVZvaUx6NDhjR0YwYUNCa1BTSk5NalV1T1N3eE1tRXhMakU0TERFdU1UZ3NNQ3d3TERFdExqa3hMUzQwTTBFeExqRTNMREV1TVRjc01Dd3dMREVzTWpVdU1UY3NNVEJzTlM0d09TMDBMakExVERJMUxqSXNNaTR3T0VFeExqRTJMREV1TVRZc01Dd3dMREVzTWpZdU5Ua3VNak5NTXpJdU9EUXNOV0V4TGpFMkxERXVNVFlzTUN3d0xERXNMalExTGpreExERXVNVFFzTVM0eE5Dd3dMREFzTVMwdU5ETXVPVEpzTFRZdU1qUXNOVUV4TGpFM0xERXVNVGNzTUN3d0xERXNNalV1T1N3eE1sb2lMejQ4TDJjK1BDOW5Qand2YzNablBnPT0pO1xufVxuXG4uc2Nyb2xsLWhpbnQtaWNvbi13aGl0ZSAuc2Nyb2xsLWhpbnQtdGV4dCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uc2Nyb2xsLWhpbnQtc2hhZG93LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zY3JvbGwtaGludC1zaGFkb3ctd3JhcDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMTUpIDAsIHJnYmEoMCwgMCwgMCwgMCkgMTZweCwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNjcm9sbC1oaW50LXNoYWRvdy13cmFwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgMCwgMCwgMC4xNSkgMCwgcmdiYSgwLCAwLCAwLCAwKSAxNnB4LCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zY3JvbGwtaGludC1zaGFkb3ctd3JhcDpoYXMoLnNjcm9sbC1oaW50LmlzLXJpZ2h0LXNjcm9sbGFibGUpOjphZnRlcixcbi5zY3JvbGwtaGludC1zaGFkb3ctd3JhcC5pcy1yaWdodC1zY3JvbGxhYmxlOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zY3JvbGwtaGludC1zaGFkb3ctd3JhcDpoYXMoLnNjcm9sbC1oaW50LmlzLWxlZnQtc2Nyb2xsYWJsZSk6OmJlZm9yZSxcbi5zY3JvbGwtaGludC1zaGFkb3ctd3JhcC5pcy1sZWZ0LXNjcm9sbGFibGU6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVzcG9uc2l2ZSBmcmFtZXNcbiAqL1xuLndlYmxpbngtZnJhbWUtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndlYmxpbngtZnJhbWUtY29udGFpbmVyID4gLndlYmxpbngtZnJhbWUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGluc2V0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKipcbiAqIFJlc3BvbnNpdmUgdGFibGVzXG4gKi9cbi53ZWJsaW54LXRhYmxlLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNjcm9sbC1oaW50LWljb24td3JhcCB7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnNcIiwgXCJpYm0tcGxleC1zYW5zXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyoqXG4gKiBTdGFja2VkIHRhYmxlc1xuICovXG4vKiBzdGFja2VkIHRhYmxlICovXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC50YWJsZS0tc3RhY2tlZCAudGV4dF9fcm93IHtcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICAudGFibGUtLXN0YWNrZWQgLnRleHRfX2NlbGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50YWJsZS0tc3RhY2tlZCAudGV4dF9fY2VsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAudGFibGUtLXN0YWNrZWQgLnRleHRfX2hlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKipcbiAqIFVzZXIgY29udGVudFxuICovXG46d2hlcmUoLndlYmxpbngtdXNlci1jb250ZW50KSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgc2VsZWN0b3ItbWF4LXR5cGUgKi9cbn1cbjp3aGVyZSgud2VibGlueC11c2VyLWNvbnRlbnQpIHtcbiAgbWFyZ2luLXRyaW06IGJsb2NrO1xufVxuOndoZXJlKC53ZWJsaW54LXVzZXItY29udGVudCk6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuOndoZXJlKC53ZWJsaW54LXVzZXItY29udGVudCkgOndoZXJlKC51c2VyLWNvbnRlbnRfX2ltYWdlOm5vdCguYWxpZ25jZW50ZXIsIC5hbGlnbmxlZnQsIC5hbGlnbnJpZ2h0KSkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG46d2hlcmUoLndlYmxpbngtdXNlci1jb250ZW50KSA6d2hlcmUoLnVzZXItY29udGVudF9faW1hZ2UpIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG46d2hlcmUoLndlYmxpbngtdXNlci1jb250ZW50KSA+IDp3aGVyZSg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG46d2hlcmUoLndlYmxpbngtdXNlci1jb250ZW50KSB7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbn1cblxuLyoqXG4gKiBVc2VyIGNvbnRlbnQgKGxpZ2h0KVxuICovXG4ud2VibGlueC11c2VyLWNvbnRlbnQtLWxpZ2h0IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBzZWxlY3Rvci1tYXgtdHlwZSAqL1xufVxuLndlYmxpbngtdXNlci1jb250ZW50LS1saWdodCAud2VibGlueC11c2VyLWNvbnRlbnRfX2xpbmssXG4ud2VibGlueC11c2VyLWNvbnRlbnQtLWxpZ2h0IC53ZWJsaW54LXVzZXItY29udGVudF9fdGl0bGUsXG4ud2VibGlueC11c2VyLWNvbnRlbnQtLWxpZ2h0IC53ZWJsaW54LXVzZXItY29udGVudF9fdGV4dCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLndlYmxpbngtdXNlci1jb250ZW50LS1saWdodCAud2VibGlueC11c2VyLWNvbnRlbnRfX2xpbms6bm90KC5saW5rLS1pbmhlcml0KSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLndlYmxpbngtdXNlci1jb250ZW50LS1saWdodCAud2VibGlueC11c2VyLWNvbnRlbnRfX2xpbms6Zm9jdXMsXG4ud2VibGlueC11c2VyLWNvbnRlbnQtLWxpZ2h0IC53ZWJsaW54LXVzZXItY29udGVudF9fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLndlYmxpbngtdXNlci1jb250ZW50LS1saWdodCB7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQWNjZXNzaWJpbGl0eVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuYm9keS5hY3dwLW1vbm9jaHJvbWUge1xuICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI2Fjd3AtdG9vbGJhci1idG4td3JhcCB7XG4gIGJvdHRvbTogLTgwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4ycyBlYXNlLCB2aXNpYmlsaXR5IDBzIDAuMnM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbiNhY3dwLXRvb2xiYXItYnRuLXdyYXAuc2hvdyB7XG4gIGJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMnMgZWFzZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmFjd3AtdG9vbGJhciB7XG4gIGJvdHRvbTogLTEwMHZoO1xuICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMnMgZWFzZTtcbn1cbi5hY3dwLXRvb2xiYXIuYWN3cC10b29sYmFyLXNob3cge1xuICBib3R0b206IDIwcHg7XG59XG5cbi5hY3dwLWZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEFjY29yZGlvbiAtIEJhc2VkIG9uIEhhbmRvcmdlbCAtIGh0dHBzOi8vd3d3Lm5wbWpzLmNvbS9wYWNrYWdlL2hhbmRvcmdlbFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndlYmxpbngtYWNjb3JkaW9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndlYmxpbngtYWNjb3JkaW9uX19oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLndlYmxpbngtYWNjb3JkaW9uX19oZWFkZXI6bm90KDpmaXJzdC1jaGlsZCksXG4ud3AtYmxvY2stYWNmLXdlYmxpbngtYWNjb3JkaW9uOm5vdCg6Zmlyc3QtY2hpbGQsIDpoYXMoLndlYmxpbngtYWNjb3JkaW9uLWNvbnRhaW5lcikpIC53ZWJsaW54LWFjY29yZGlvbl9faGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuXG4ud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53ZWJsaW54LWFjY29yZGlvbl9fcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjFzIGVhc2U7XG59XG4ud2VibGlueC1hY2NvcmRpb25fX3BhbmVsLS1zdGF0ZS1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjJzIGVhc2U7XG59XG4ud2VibGlueC1hY2NvcmRpb25fX3BhbmVsLS1zdGF0ZS1vcGVuZWQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLndlYmxpbngtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogMS4yNXJlbSAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZTtcbn1cbi53ZWJsaW54LWFjY29yZGlvbl9fY29udGVudCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ud2VibGlueC1hY2NvcmRpb25fX3BhbmVsLS1zdGF0ZS1vcGVuZWQgLndlYmxpbngtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG5cbi53ZWJsaW54LXRhYi1saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDFlbTtcbn1cbi53ZWJsaW54LXRhYi1saXN0LS1zdGF0ZS1hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLndlYmxpbngtdGFiLWxpc3QtLXN0YXRlLWFjdGl2ZSB+IC53ZWJsaW54LWFjY29yZGlvbi1jb250YWluZXIgLndlYmxpbngtYWNjb3JkaW9uX19oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2VibGlueC10YWItbGlzdF9fYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xufVxuLndlYmxpbngtdGFiLXNlbGVjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud2VibGlueC10YWItc2VsZWN0LS1zdGF0ZS1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi53ZWJsaW54LXRhYi1zZWxlY3QtLXN0YXRlLWFjdGl2ZSB+IC53ZWJsaW54LWFjY29yZGlvbi1jb250YWluZXIgLndlYmxpbngtYWNjb3JkaW9uX19oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBBbGVydFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndlYmxpbngtYWxlcnQtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud2VibGlueC1hbGVydC1ibG9jayB7XG4gIGJhY2tncm91bmQ6ICNDNjI4Mjg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxLjU2MjVyZW07XG59XG5cbi53ZWJsaW54LWFsZXJ0LWJsb2NrLS1zdGF0ZS1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndlYmxpbngtYWxlcnRfX2lubmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogOTByZW07XG59XG5cbi53ZWJsaW54LWFsZXJ0X19idXR0b24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICNDNjI4Mjg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGhlaWdodDogMmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwcmVtIDByZW0gMC43ODEyNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC53ZWJsaW54LWFsZXJ0X19idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLndlYmxpbngtYWxlcnRfX3VzZXItY29udGVudCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMYXp5QkdcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53ZWJsaW54LWxhenliZywgLndlYmxpbngtbGF6eWJnOjptYXJrZXIsIC53ZWJsaW54LWxhenliZzo6YmVmb3JlLCAud2VibGlueC1sYXp5Ymc6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ud2VibGlueC1iYWNrZ3JvdW5kIHtcbiAgaW5zZXQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB6LWluZGV4OiAwO1xufVxuXG4ud2VibGlueC1iYWNrZ3JvdW5kX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53ZWJsaW54LXVzZXItY29udGVudF9fd2VibGlueC1iYWNrZ3JvdW5kLWVkaXQge1xuICBwYWRkaW5nOiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4ud2VibGlueC11c2VyLWNvbnRlbnRfX3dlYmxpbngtYmFja2dyb3VuZC1lZGl0OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyOiAycHggZGFzaGVkIHZhcigtLXdwLWNvbXBvbmVudHMtY29sb3ItYWNjZW50LCB2YXIoLS13cC1hZG1pbi10aGVtZS1jb2xvciwgIzM4NThlOSkpO1xufVxuLndlYmxpbngtdXNlci1jb250ZW50X193ZWJsaW54LWJhY2tncm91bmQtZWRpdCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNZW51IFdhbGtlclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndlYmxpbngtbWVudS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud2VibGlueC1tZW51LWxpc3Q6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ud2VibGlueC1tZW51LWxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53ZWJsaW54LW1lbnUtbGlzdF9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuLndlYmxpbngtbWVudS1saXN0X19saW5rOmhhcygrIC53ZWJsaW54LW1lbnUtbGlzdF9fdG9nZ2xlKSB7XG4gIGZsZXgtYmFzaXM6IDAlO1xufVxuXG4ud2VibGlueC1tZW51LWxpc3RfX3RvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW46IDA7XG59XG4ud2VibGlueC1tZW51LWxpc3RfX3RvZ2dsZSAuc3ZnLWlubGluZS0tZmEge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXM7XG59XG4ud2VibGlueC1tZW51LWxpc3RfX2l0ZW0tLXN0YXRlLWFjdGl2ZSA+IC53ZWJsaW54LW1lbnUtbGlzdF9fdG9nZ2xlIC5zdmctaW5saW5lLS1mYSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuXG4vKiBkaXNwbGF5LWZsZXggdmFyaWFudCAqL1xuLndlYmxpbngtbWVudS1saXN0LS1kaXNwbGF5LWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLndlYmxpbngtbWVudS1saXN0LS1kaXNwbGF5LWZsZXg6bm90KC53ZWJsaW54LW1lbnUtbGlzdC0tanVzdGlmeS1iZXR3ZWVuKSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tZGlzcGxheS1mbGV4OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud2VibGlueC1tZW51LWxpc3QtLWRpc3BsYXktZmxleCA+IC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbSB7XG4gIGZsZXg6IDEgMSAwJTtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tZGlzcGxheS1mbGV4Om5vdCgud2VibGlueC1tZW51LWxpc3QtLWp1c3RpZnktYmV0d2VlbiwgLndlYmxpbngtbWVudS1saXN0LS1qdXN0aWZ5LWNlbnRlcikgPiAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0ge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi8qIGZsZXgtd3JhcCB2YXJpYW50ICovXG4ud2VibGlueC1tZW51LWxpc3QtLWZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLyoganVzdGlmeS1zdGFydCB2YXJpYW50ICovXG4ud2VibGlueC1tZW51LWxpc3QtLWp1c3RpZnktc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ud2VibGlueC1tZW51LWxpc3QtLWp1c3RpZnktc3RhcnQgPiAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0ge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLyoganVzdGlmeS1jZW50ZXIgdmFyaWFudCAqL1xuLndlYmxpbngtbWVudS1saXN0LS1qdXN0aWZ5LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLndlYmxpbngtbWVudS1saXN0LS1qdXN0aWZ5LWNlbnRlciA+IC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4vKiBqdXN0aWZ5LWVuZCB2YXJpYW50ICovXG4ud2VibGlueC1tZW51LWxpc3QtLWp1c3RpZnktZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tanVzdGlmeS1lbmQgPiAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0ge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLyoganVzdGlmeS1iZXR3ZWVuIHZhcmlhbnQgKi9cbi53ZWJsaW54LW1lbnUtbGlzdC0tanVzdGlmeS1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLndlYmxpbngtbWVudS1saXN0LS1qdXN0aWZ5LWJldHdlZW4gPiAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0ge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLyogdmVydGljYWwgdmFyaWFudCAqL1xuLndlYmxpbngtbWVudS1saXN0LS12ZXJ0aWNhbC53ZWJsaW54LW1lbnUtbGlzdC0tZGlzcGxheS1mbGV4IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tdmVydGljYWwgPiAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0ge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLyogY2hpbGQgdmFyaWFudCAqL1xuLndlYmxpbngtbWVudS1saXN0LS1jaGlsZCB7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tY2hpbGQgLndlYmxpbngtbWVudS1saXN0X19pdGVtIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi8qIGNvbnRhaW5lciBhY2NvcmRpb24gdmFyaWFudCAqL1xuLndlYmxpbngtbWVudS1jb250YWluZXItLWFjY29yZGlvbiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjE1cywgdmlzaWJpbGl0eSAwcyAwLjE1cyAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ud2VibGlueC1tZW51LWxpc3RfX2l0ZW0tLXN0YXRlLWFjdGl2ZSA+IC53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1hY2NvcmRpb24sIFtkYXRhLWlucHV0Kj1mb2N1c10gLndlYmxpbngtbWVudS1saXN0X19pdGVtOmZvY3VzLXdpdGhpbiA+IC53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1hY2NvcmRpb24ge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4xNXMgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLyogY29udGFpbmVyIG92ZXJsYXkgdmFyaWFudCAqL1xuLndlYmxpbngtbWVudS1jb250YWluZXItLW92ZXJsYXkge1xuICBsZWZ0OiAtOTk5ZW07XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5ZW07XG4gIHRyYW5zaXRpb246IGxlZnQgMHMgMC4xNXMsIHJpZ2h0IDBzIDAuMTVzLCBvcGFjaXR5IDAuMTVzLCB0b3AgMHMgMC4xNXMsIHZpc2liaWxpdHkgMHMgMC4xNXM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdF9faXRlbS0tc3RhdGUtYWN0aXZlID4gLndlYmxpbngtbWVudS1jb250YWluZXItLW92ZXJsYXksIFtkYXRhLWlucHV0Kj1ob3Zlcl0gPiAud2VibGlueC1tZW51LWxpc3RfX2l0ZW06aG92ZXIgPiAud2VibGlueC1tZW51LWNvbnRhaW5lci0tb3ZlcmxheSwgW2RhdGEtaW5wdXQqPWZvY3VzXSA+IC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbTpmb2N1cy13aXRoaW4gPiAud2VibGlueC1tZW51LWNvbnRhaW5lci0tb3ZlcmxheSB7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHRvcDogMTAwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1vdmVybGF5IC53ZWJsaW54LW1lbnUtbGlzdF9fdG9nZ2xlIC5zdmctaW5saW5lLS1mYSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG4ud2VibGlueC1tZW51LWNvbnRhaW5lci0tb3ZlcmxheSAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0tLXN0YXRlLWFjdGl2ZSA+IC53ZWJsaW54LW1lbnUtbGlzdF9fdG9nZ2xlIC5zdmctaW5saW5lLS1mYSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLyogY29udGFpbmVyIGZseW91dCB2YXJpYW50ICovXG5bZGF0YS1pbnB1dCo9aG92ZXJdID4gLndlYmxpbngtbWVudS1saXN0X19pdGVtOmhhcygud2VibGlueC1tZW51LWNvbnRhaW5lci0tZmx5b3V0KTpob3ZlciA+IC53ZWJsaW54LW1lbnUtbGlzdF9fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLndlYmxpbngtbWVudS1jb250YWluZXItLWZseW91dCB7XG4gIHotaW5kZXg6IDE7XG59XG4ud2VibGlueC1tZW51LWNvbnRhaW5lci0tZmx5b3V0IHtcbiAgLyoqXG4gICAqIEluIGFuIGlkZWFsIHdvcmxkLCB0aGlzIGNsaXAgcGF0aCB3b3VsZCBiZSByZWxhdGl2ZSB0byBib3RoXG4gICAqIHRoZSBjb250YWluZXIgYW5kIHRoZSBpdGVtLiBVbmZvcnR1bmF0ZWx5LCB0aGlzIGlzIG5vdCBwb3NzaWJsZS5cbiAgICogSW5zdGVhZCwgd2UgZXh0ZW5kIHRoZSBjbGlwIHBhdGggYmV5b25kIHRoZSBjb250YWluZXIgdG8gYXBwcm94aW1hdGVcbiAgICogYSBzaW1pbGFyIHJlc3VsdC5cbiAgICovXG59XG5bZGF0YS1pbnB1dCo9aG92ZXJdID4gLndlYmxpbngtbWVudS1saXN0X19pdGVtID4gLndlYmxpbngtbWVudS1jb250YWluZXItLWZseW91dDo6YmVmb3JlIHtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMCAwLCAxMDAlIDEwMCUpO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEyNSU7XG59XG4ud2VibGlueC1tZW51LWxpc3RfX2l0ZW0tLXN0YXRlLWFjdGl2ZSA+IC53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1mbHlvdXQsIFtkYXRhLWlucHV0Kj1ob3Zlcl0gPiAud2VibGlueC1tZW51LWxpc3RfX2l0ZW06aG92ZXIgPiAud2VibGlueC1tZW51LWNvbnRhaW5lci0tZmx5b3V0LCBbZGF0YS1pbnB1dCo9Zm9jdXNdID4gLndlYmxpbngtbWVudS1saXN0X19pdGVtOmZvY3VzLXdpdGhpbiA+IC53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1mbHlvdXQge1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IDA7XG59XG5cbi8qIGNvbnRhaW5lciBvdmVybGF5IHJldmVyc2UgdmFyaWFudCAqL1xuLndlYmxpbngtbWVudS1jb250YWluZXItLW92ZXJsYXkud2VibGlueC1tZW51LWNvbnRhaW5lci0tcmV2ZXJzZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA5OTllbTtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdF9faXRlbS0tc3RhdGUtYWN0aXZlID4gLndlYmxpbngtbWVudS1jb250YWluZXItLW92ZXJsYXkud2VibGlueC1tZW51LWNvbnRhaW5lci0tcmV2ZXJzZSwgW2RhdGEtaW5wdXQqPWhvdmVyXSA+IC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbTpob3ZlciA+IC53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1vdmVybGF5LndlYmxpbngtbWVudS1jb250YWluZXItLXJldmVyc2UsIFtkYXRhLWlucHV0Kj1mb2N1c10gPiAud2VibGlueC1tZW51LWxpc3RfX2l0ZW06Zm9jdXMtd2l0aGluID4gLndlYmxpbngtbWVudS1jb250YWluZXItLW92ZXJsYXkud2VibGlueC1tZW51LWNvbnRhaW5lci0tcmV2ZXJzZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuLndlYmxpbngtbWVudS1jb250YWluZXItLW92ZXJsYXkud2VibGlueC1tZW51LWNvbnRhaW5lci0tcmV2ZXJzZSAud2VibGlueC1tZW51LWxpc3RfX3RvZ2dsZSAuc3ZnLWlubGluZS0tZmEge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4ud2VibGlueC1tZW51LWNvbnRhaW5lci0tb3ZlcmxheS53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1yZXZlcnNlIC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbS0tc3RhdGUtYWN0aXZlID4gLndlYmxpbngtbWVudS1saXN0X190b2dnbGUgLnN2Zy1pbmxpbmUtLWZhIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLyogY29udGFpbmVyIGZseW91dCByZXZlcnNlIHZhcmlhbnQgKi9cbi53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1mbHlvdXQud2VibGlueC1tZW51LWNvbnRhaW5lci0tcmV2ZXJzZSB7XG4gIC8qKlxuICAgKiBJbiBhbiBpZGVhbCB3b3JsZCwgdGhpcyBjbGlwIHBhdGggd291bGQgYmUgcmVsYXRpdmUgdG8gYm90aFxuICAgKiB0aGUgY29udGFpbmVyIGFuZCB0aGUgaXRlbS4gVW5mb3J0dW5hdGVseSwgdGhpcyBpcyBub3QgcG9zc2libGUuXG4gICAqIEluc3RlYWQsIHdlIGV4dGVuZCB0aGUgY2xpcCBwYXRoIGJleW9uZCB0aGUgY29udGFpbmVyIHRvIGFwcHJveGltYXRlXG4gICAqIGEgc2ltaWxhciByZXN1bHQuXG4gICAqL1xufVxuW2RhdGEtaW5wdXQqPWhvdmVyXSA+IC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbSA+IC53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1mbHlvdXQud2VibGlueC1tZW51LWNvbnRhaW5lci0tcmV2ZXJzZTo6YmVmb3JlIHtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMCAxMDAlLCAxMDAlIDApO1xuICBsZWZ0OiAxMDAlO1xuICByaWdodDogYXV0bztcbn1cbi53ZWJsaW54LW1lbnUtbGlzdF9faXRlbS0tc3RhdGUtYWN0aXZlID4gLndlYmxpbngtbWVudS1jb250YWluZXItLWZseW91dC53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1yZXZlcnNlLCBbZGF0YS1pbnB1dCo9aG92ZXJdID4gLndlYmxpbngtbWVudS1saXN0X19pdGVtOmhvdmVyID4gLndlYmxpbngtbWVudS1jb250YWluZXItLWZseW91dC53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1yZXZlcnNlLCBbZGF0YS1pbnB1dCo9Zm9jdXNdID4gLndlYmxpbngtbWVudS1saXN0X19pdGVtOmZvY3VzLXdpdGhpbiA+IC53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1mbHlvdXQud2VibGlueC1tZW51LWNvbnRhaW5lci0tcmV2ZXJzZSB7XG4gIHJpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG59XG5cbi8qIG92ZXJmbG93IHZhcmlhbnQgKi9cbi53ZWJsaW54LW1lbnUtY29udGFpbmVyOmhhcyg+IC53ZWJsaW54LW1lbnUtbGlzdFtkYXRhLW92ZXJmbG93PXRydWVdKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi53ZWJsaW54LW1lbnUtbGlzdFtkYXRhLW92ZXJmbG93PXRydWVdIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG4ud2VibGlueC1tZW51LWxpc3RbZGF0YS1vdmVyZmxvdz10cnVlXSA+IC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4ud2VibGlueC1tZW51LWNvbnRhaW5lcl9fd2VibGlueC1wYW5lbC10b2dnbGUge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi53ZWJsaW54LW1lbnUtY29udGFpbmVyX193ZWJsaW54LXBhbmVsLXRvZ2dsZTpub3QoLmlzLWluaXRpYWxpemVkKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud2VibGlueC1tZW51LWNvbnRhaW5lcl9fd2VibGlueC1wYW5lbC10b2dnbGUgLnN2Zy1pbmxpbmUtLWZhIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4ud2VibGlueC1tZW51LWNvbnRhaW5lcl9fd2VibGlueC1wYW5lbC10b2dnbGUuaXMtYWN0aXZlIC5zdmctaW5saW5lLS1mYSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLndlYmxpbngtbWVudS1jb250YWluZXJfX3dlYmxpbngtcGFuZWwtLW92ZXJmbG93LndlYmxpbngtcGFuZWwge1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHRvcDogMTAwJTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogU3R5bGVzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuLCBzZWxlY3Rvci1tYXgtdHlwZSwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG4ubmYtZm9ybS1ocCB7XG4gIGxlZnQ6IC05OTllbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTllbTtcbn1cblxuLm5mLWZpZWxkLWNvbnRhaW5lciAucGlrYWRheV9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uZi1maWVsZC1jb250YWluZXIgLmxpc3Qtd3JhcCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5uZi1maWVsZC1jb250YWluZXIgLmxpc3Qtd3JhcCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMWVtO1xufVxuLm5mLWZpZWxkLWNvbnRhaW5lciAubGlzdC13cmFwIGlucHV0IHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5uZi1wcm9kdWN0LXF1YW50aXR5IC5uZi1pbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgei1pbmRleDogOTk5O1xufVxuXG4ubmYtZmllbGQtY29udGFpbmVyIC5nLXJlY2FwdGNoYTpub3QoW2RhdGEtc2l6ZT1pbnZpc2libGVdKSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLm5pbmphLWZvcm1zLXJlcS1zeW1ib2wge1xuICBjb2xvcjogI0M2MjgyODtcbn1cblxuLm5mLWZpZWxkLWNvbnRhaW5lciAuc3RhcnMge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5uZi1maWVsZC1jb250YWluZXIubGlzdGltYWdlLWNvbnRhaW5lciBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGxlZnQ6IC05OTllbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm5mLWZpZWxkLWNvbnRhaW5lci5saXN0aW1hZ2UtY29udGFpbmVyIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwge1xuICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXM7XG59XG4ubmYtZmllbGQtY29udGFpbmVyLmxpc3RpbWFnZS1jb250YWluZXIgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDEyNTU1O1xufVxuLm5mLWZpZWxkLWNvbnRhaW5lci5saXN0aW1hZ2UtY29udGFpbmVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmYtZmllbGQtY29udGFpbmVyIC50ZXh0YXJlYS13cmFwIC5pbnB1dCB7XG4gIG1pbi1oZWlnaHQ6IDhlbTtcbn1cblxuLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtZnUtcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRENGNEZGO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtZnUtcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxMjU1NTtcbn1cbi5uZi1maWVsZC1jb250YWluZXIgLmZpbGVzX3VwbG9hZGVkIC5kZWxldGUge1xuICBjb2xvcjogI0M2MjgyODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5mLWZpZWxkLWNvbnRhaW5lciAuZmlsZXNfdXBsb2FkZWQgPiBuZi1zZWN0aW9uOm5vdCg6bGFzdC1jaGlsZCkgPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm5mLXRleHQ6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmYtZmllbGQtY29udGFpbmVyIC50ZXh0LS1sYWJlbCwgLm5mLWZpZWxkLWNvbnRhaW5lciBsYWJlbCxcbi5uZi1maWVsZC1jb250YWluZXIgLm5mLWxhYmVsLXNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5uZi1lcnJvci1tc2cge1xuICBjb2xvcjogI0M2MjgyODtcbn1cblxuLm5mLXJvdyB7XG4gIG1hcmdpbjogMCAtNXB4O1xufVxuXG4ubmYtcmVtb3ZlLWZpZWxkc2V0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI0M2MjgyODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubmYtaGVscCB7XG4gIGN1cnNvcjogaGVscDtcbn1cblxuLm5mLWhlbHAtdG9vbHRpcCB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICBib3R0b206IDEzMCU7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBsZWZ0OiA1MCU7XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmc6IDAuNzVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDE1ZW07XG59XG4ubmYtaGVscC10b29sdGlwOjphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiAwLjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMC41ZW0gc29saWQgIzAwMDAwMDtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLm5mLWhlbHAtdG9vbHRpcCAubmYtdXNlci1jb250ZW50ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5oaWRlLXJlcSAubmYtZm9ybS1maWVsZHMtcmVxdWlyZWQge1xuICBsZWZ0OiAtOTk5ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLm5mLW1wLWhlYWRlciAubmYtcHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDRjRGRjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm5mLW1wLWhlYWRlciAubmYtcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEyNTU1O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGk6bm90KDpsYXN0LWNoaWxkKSBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbm5mLWZpZWxkcy13cmFwLFxubmYtcm93cy13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjVlbTtcbn1cblxuLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtZmllbGQtZWxlbWVudCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5uZi1maWVsZC1jb250YWluZXIgLm5mLWVycm9yOm5vdCg6ZW1wdHkpIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG5cbi5uZi1iZWZvcmUtZm9ybS1jb250ZW50IC5uZi1mb3JtLWZpZWxkcy1yZXF1aXJlZDpub3QoOmVtcHR5KSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4ubmYtYWZ0ZXItZm9ybS1jb250ZW50IC5uZi1lcnJvci1tc2c6bm90KDplbXB0eSkge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cblxuLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1oaWRkZW4gLmZpZWxkLXdyYXAgLm5mLWZpZWxkLWxhYmVsIHtcbiAgbGVmdDogLTk5OWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OWVtO1xufVxuLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1iZWxvdyAuZmllbGQtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLWJlbG93IC5maWVsZC13cmFwIC5uZi1maWVsZC1sYWJlbCB7XG4gIG9yZGVyOiAxO1xufVxuLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1iZWxvdyAuZmllbGQtd3JhcCAubmYtZmllbGQtZWxlbWVudCB7XG4gIG9yZGVyOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1sZWZ0IC5maWVsZC13cmFwLCAubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLXJpZ2h0IC5maWVsZC13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMWVtO1xuICB9XG4gIC5uZi1maWVsZC1jb250YWluZXIubGFiZWwtbGVmdCAuZmllbGQtd3JhcCAubmYtZmllbGQtbGFiZWwsIC5uZi1maWVsZC1jb250YWluZXIubGFiZWwtcmlnaHQgLmZpZWxkLXdyYXAgLm5mLWZpZWxkLWxhYmVsIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5uZi1maWVsZC1jb250YWluZXIubGFiZWwtbGVmdCAuZmllbGQtd3JhcCAubmYtZmllbGQtZWxlbWVudCwgLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1yaWdodCAuZmllbGQtd3JhcCAubmYtZmllbGQtZWxlbWVudCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbiAgLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1sZWZ0IC5maWVsZC13cmFwIC5uZi1maWVsZC1sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1yaWdodCAuZmllbGQtd3JhcCAubmYtZmllbGQtbGFiZWwge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5uZi1maWVsZC1jb250YWluZXIubGFiZWwtcmlnaHQgLmZpZWxkLXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQge1xuICAgIG9yZGVyOiAwO1xuICB9XG59XG4ubmYtZmllbGQtY29udGFpbmVyLmNoZWNrYm94LWNvbnRhaW5lci5sYWJlbC1sZWZ0IC5uZi1maWVsZC1sYWJlbCwgLm5mLWZpZWxkLWNvbnRhaW5lci5jaGVja2JveC1jb250YWluZXIubGFiZWwtcmlnaHQgLm5mLWZpZWxkLWxhYmVsIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuLm5mLWZpZWxkLWNvbnRhaW5lci5jaGVja2JveC1jb250YWluZXIubGFiZWwtbGVmdCAubmYtZmllbGQtZWxlbWVudCwgLm5mLWZpZWxkLWNvbnRhaW5lci5jaGVja2JveC1jb250YWluZXIubGFiZWwtcmlnaHQgLm5mLWZpZWxkLWVsZW1lbnQge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgW2NsYXNzKj0tY29sLWxpc3RdIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDFlbTtcbiAgfVxuICBbY2xhc3MqPS1jb2wtbGlzdF0gdWwgbGkge1xuICAgIGZsZXg6IDEgMSAwJTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBFeHRlbnNpb25zXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubmYtZmllbGQtY29udGFpbmVyIC5uZi1sYWJlbC1zcGFuIHtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4ubmYtcmVwZWF0ZXItZmllbGRzZXRzIGZpZWxkc2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogUGFnaW5hdGUgTGlua3NcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHBhZ2luYXRpb24gdmFyaWFudCAqL1xuLndlYmxpbngtbWVudS1saXN0LS1wYWdpbmF0aW9uIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnNcIiwgXCJpYm0tcGxleC1zYW5zXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tcGFnaW5hdGlvbiAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0ge1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjMDAwMDAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLndlYmxpbngtbWVudS1saXN0LS1wYWdpbmF0aW9uIC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVlbTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNWVtO1xufVxuLndlYmxpbngtbWVudS1saXN0LS1wYWdpbmF0aW9uIC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVlbTtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tcGFnaW5hdGlvbiAud2VibGlueC1tZW51LWxpc3RfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItbGVmdDogMDtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tcGFnaW5hdGlvbiAud2VibGlueC1tZW51LWxpc3RfX2xpbmsge1xuICBwYWRkaW5nOiAwLjVlbSAwLjc1ZW07XG59XG4ud2VibGlueC1tZW51LWxpc3QtLXBhZ2luYXRpb24gLndlYmxpbngtbWVudS1saXN0X19pdGVtLS1zdGF0ZS1jdXJyZW50ID4gLndlYmxpbngtbWVudS1saXN0X19saW5rIHtcbiAgYmFja2dyb3VuZDogIzFEQTRFMTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFBhbmVsXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud2VibGlueC1wYW5lbC10b2dnbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMC41ZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbi53ZWJsaW54LXBhbmVsIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGluc2V0OiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgMC4ycztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiBjYWxjKGluZmluaXR5KTtcbn1cbi53ZWJsaW54LXBhbmVsLmlzLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi53ZWJsaW54LXBhbmVsX19pbm5lciB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBjbGlwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4ud2VibGlueC1wYW5lbC5pcy1hY3RpdmUgLndlYmxpbngtcGFuZWxfX2lubmVyIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi53ZWJsaW54LXBhbmVsX19vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBpbnNldDogMCAwIDAgLTk5OWVtO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGxlZnQgMHMgMC4ycywgb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMDtcbn1cbi53ZWJsaW54LXBhbmVsLmlzLWFjdGl2ZSAud2VibGlueC1wYW5lbF9fb3ZlcmxheSB7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLndlYmxpbngtcGFuZWxfX2Nsb3NlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNDNjI4Mjg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMC41ZW07XG4gIHBhZGRpbmc6IDFlbTtcbn1cblxuLndlYmxpbngtcGFuZWwtLWFsaWduLXRvcCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLndlYmxpbngtcGFuZWwtLWFsaWduLXRvcCAud2VibGlueC1wYW5lbF9faW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuLndlYmxpbngtcGFuZWwtLWFsaWduLXRvcC5pcy1hY3RpdmUgLndlYmxpbngtcGFuZWxfX2lubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4ud2VibGlueC1wYW5lbC0tYWxpZ24tcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLndlYmxpbngtcGFuZWwtLWFsaWduLXJpZ2h0IC53ZWJsaW54LXBhbmVsX19pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cbi53ZWJsaW54LXBhbmVsLS1hbGlnbi1yaWdodC5pcy1hY3RpdmUgLndlYmxpbngtcGFuZWxfX2lubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4ud2VibGlueC1wYW5lbC0tYWxpZ24tYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLndlYmxpbngtcGFuZWwtLWFsaWduLWJvdHRvbSAud2VibGlueC1wYW5lbF9faW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG4ud2VibGlueC1wYW5lbC0tYWxpZ24tYm90dG9tLmlzLWFjdGl2ZSAud2VibGlueC1wYW5lbF9faW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi53ZWJsaW54LXBhbmVsLS1hbGlnbi1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLndlYmxpbngtcGFuZWwtLWFsaWduLWxlZnQgLndlYmxpbngtcGFuZWxfX2lubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cbi53ZWJsaW54LXBhbmVsLS1hbGlnbi1sZWZ0LmlzLWFjdGl2ZSAud2VibGlueC1wYW5lbF9faW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi53ZWJsaW54LXBhbmVsLS1wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLndlYmxpbngtcGFuZWwtLXBvc2l0aW9uLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4ud2VibGlueC1wYW5lbC0tcG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53ZWJsaW54LXBhbmVsLS1wb3NpdGlvbi1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4ud2VibGlueC1wYW5lbC0tcG9zaXRpb24tc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbn1cblxuLmFkbWluLWJhciAud2VibGlueC1wYW5lbC0tcG9zaXRpb24tZml4ZWQsXG4uYWRtaW4tYmFyIC53ZWJsaW54LXBhbmVsLS1wb3NpdGlvbi1zdGlja3kge1xuICB0b3A6IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICAuYWRtaW4tYmFyIC53ZWJsaW54LXBhbmVsLS1wb3NpdGlvbi1maXhlZCxcbiAgLmFkbWluLWJhciAud2VibGlueC1wYW5lbC0tcG9zaXRpb24tc3RpY2t5IHtcbiAgICB0b3A6IDQ2cHg7XG4gIH1cbn1cblxuLndlYmxpbngtcGFuZWwtLWVmZmVjdC1zbGlkZSAud2VibGlueC1wYW5lbF9faW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLndlYmxpbngtcGFuZWwtLWVmZmVjdC1mYWRlIC53ZWJsaW54LXBhbmVsX19pbm5lciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDBzIDAuMnM7XG59XG4ud2VibGlueC1wYW5lbC0tZWZmZWN0LWZhZGUuaXMtYWN0aXZlIC53ZWJsaW54LXBhbmVsX19pbm5lciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLndlYmxpbngtcGFuZWwtLWVmZmVjdC1ncm93IC53ZWJsaW54LXBhbmVsX19pbm5lciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgZWFzZS1pbi1vdXQsIHdpZHRoIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4ud2VibGlueC1wYW5lbC0tZWZmZWN0LWdyb3cud2VibGlueC1wYW5lbC0tYWxpZ24tbGVmdCAud2VibGlueC1wYW5lbF9faW5uZXIsIC53ZWJsaW54LXBhbmVsLS1lZmZlY3QtZ3Jvdy53ZWJsaW54LXBhbmVsLS1hbGlnbi1yaWdodCAud2VibGlueC1wYW5lbF9faW5uZXIge1xuICB3aWR0aDogMDtcbn1cbi53ZWJsaW54LXBhbmVsLS1lZmZlY3QtZ3Jvdy53ZWJsaW54LXBhbmVsLS1hbGlnbi1sZWZ0LmlzLWFjdGl2ZSAud2VibGlueC1wYW5lbF9faW5uZXIsIC53ZWJsaW54LXBhbmVsLS1lZmZlY3QtZ3Jvdy53ZWJsaW54LXBhbmVsLS1hbGlnbi1yaWdodC5pcy1hY3RpdmUgLndlYmxpbngtcGFuZWxfX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud2VibGlueC1wYW5lbC0tZWZmZWN0LWdyb3cud2VibGlueC1wYW5lbC0tYWxpZ24tdG9wIC53ZWJsaW54LXBhbmVsX19pbm5lciwgLndlYmxpbngtcGFuZWwtLWVmZmVjdC1ncm93LndlYmxpbngtcGFuZWwtLWFsaWduLWJvdHRvbSAud2VibGlueC1wYW5lbF9faW5uZXIge1xuICBoZWlnaHQ6IDA7XG59XG4ud2VibGlueC1wYW5lbC0tZWZmZWN0LWdyb3cud2VibGlueC1wYW5lbC0tYWxpZ24tdG9wLmlzLWFjdGl2ZSAud2VibGlueC1wYW5lbF9faW5uZXIsIC53ZWJsaW54LXBhbmVsLS1lZmZlY3QtZ3Jvdy53ZWJsaW54LXBhbmVsLS1hbGlnbi1ib3R0b20uaXMtYWN0aXZlIC53ZWJsaW54LXBhbmVsX19pbm5lciB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogUG9zdCBQYXNzd29yZFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBvc3QtcGFzc3dvcmQtZm9ybSAud2VibGlueC11c2VyLWNvbnRlbnRfX3RleHQge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnBvc3QtcGFzc3dvcmQtZm9ybV9faW5wdXQge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cblxuLyoqXG4gKiBQV0EgSW5zdGFsbCBQcm9tcHQgMS4wLjJcbiAqIFByb21wdCB1c2VycyB0byBhZGQgeW91ciBQV0EgdG8gdGhlaXIgaG9tZSBzY3JlZW4sIHNpbmNlIEFwcGxlIHdvbuKAmXQuXG4gKiBodHRwczovL2dpdGh1Yi5jb20vSmFjb2JEQi9wd2EtaW5zdGFsbC1wcm9tcHQvXG4gKlxuICogQ29weXJpZ2h0IDIwMTggSmFjb2IgQmVhcmNlXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IE5vdmVtYmVyIDYsIDIwMThcbiAqL1xuLnB3YS1pbnN0YWxsLXByb21wdF9fY29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGVmdDogLTk5OWVtO1xuICBwYWRkaW5nOiAzMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogLTk5OWVtO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDBzIDAuMTVzLCB0b3AgMHMgMC4xNXMsIHZpc2liaWxpdHkgMHMgMC4xNXM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDAwMDtcbn1cblxuLnB3YS1pbnN0YWxsLXByb21wdF9fY29udGFpbmVyLmlzLWFjdGl2ZSB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnB3YS1pbnN0YWxsLXByb21wdF9fb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMDtcbn1cblxuLnB3YS1pbnN0YWxsLXByb21wdF9fY29udGFpbmVyLmlzLWFjdGl2ZSAucHdhLWluc3RhbGwtcHJvbXB0X19vdmVybGF5IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnB3YS1pbnN0YWxsLXByb21wdCB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjNDI0MjQyO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNSUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHRfX2NvbnRhaW5lci5pcy1hY3RpdmUgLnB3YS1pbnN0YWxsLXByb21wdCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgdmlld0JveD0nMCAwIDEyOCAxMjgnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGw9JyUyM0ZGRkZGRicgZD0nTTY0LjE5Nyw1MC40N0M3OS42OTYsMzQuOTUgOTUuMjU5LDE5LjUwMiAxMTAuNTk3LDMuODI0QzExNC40MTEsMC4xODIgMTE0LjU2NSwxLjAyMiAxMTcuNzA3LDEuMjRDMTI0LjI5OSwyLjE2NyAxMjcuNzIzLDEwLjY4NyAxMjMuNDM1LDE2LjA3OEMxMDguNDUzLDMyLjQ3IDkyLjk5Nyw0OC4zOTkgNzcuMzg3LDY0LjE3NEM5Mi41NzEsODAuMDEgMTA3LjY4NSw5NS45MTcgMTIzLjAyNCwxMTEuNTk1QzEyOS4xOTUsMTE4LjM0OSAxMjAuNDMyLDEzMi41MjcgMTExLjAzNSwxMjQuNzE2Qzk0Ljk5MiwxMDkuNDAzIDc5LjQwOCw5My42MTEgNjMuOTc5LDc3LjY1QzQ4LjQ4NSw5My4xNjkgMzIuOTE3LDEwOC42MTggMTcuNTg0LDEyNC4yOTZDMTAuODM3LDEzMC43MzQgLTIuNDExLDEyMS4wMzEgNC43NDcsMTEyLjA0MkMxOS43MjgsOTUuNjUgMzUuMTc5LDc5LjcxNiA1MC43OTUsNjMuOTQ1QzM1LjYwNSw0OC4xMSAyMC40OTEsMzIuMTk4IDUuMTU3LDE2LjUyNUMwLjA4NSwxMC45NzYgMi45MTIsMC41ODYgMTIuMjY3LDEuMjRDMTQuMDY5LDEuNDkxIDE1LjcyMywyLjIyNyAxNy4xNDEsMy40MDRDMzMuMTg0LDE4LjcxNyA0OC43NjgsMzQuNTA5IDY0LjE5Nyw1MC40N1onIC8lM0UlM0Mvc3ZnJTNFJTBBXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBib3JkZXI6IDA7XG4gIGJvdHRvbTogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luOiAwIDAgMTZweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxNnB4O1xufVxuXG4ucHdhLWluc3RhbGwtcHJvbXB0X19pY29uX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZpZXdCb3g9JzAgMCA3MCA3MCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbD0nJTIzRjBGMEYwJyBkPSdNNjUsMTdDNjUsMTAuMzc3IDU5LjYyMyw1IDUzLDVMMTcsNUMxMC4zNzcsNSA1LDEwLjM3NyA1LDE3TDUsNTNDNSw1OS42MjMgMTAuMzc3LDY1IDE3LDY1TDUzLDY1QzU5LjYyMyw2NSA2NSw1OS42MjMgNjUsNTNMNjUsMTdaJyAvJTNFJTNDL3N2ZyUzRSUwQVwiKSBjZW50ZXIgY2VudGVyLzcwcHggNzBweCByZXBlYXQteDtcbiAgbWFyZ2luOiA0MHB4IDAgMDtcbn1cblxuLnB3YS1pbnN0YWxsLXByb21wdF9faWNvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDYwcHg7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHRfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxMHB4IDM1cHg7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG4ucHdhLWluc3RhbGwtcHJvbXB0X190ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwIDAgNDZweDtcbn1cblxuLnB3YS1pbnN0YWxsLXByb21wdF9fZ3VpZGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHRfX2d1aWRlX19pY29uIHtcbiAgbWFyZ2luOiAwIDJweCA2cHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBTZWFyY2ggRm9ybVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndlYmxpbngtc2VhcmNoLWZvcm0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53ZWJsaW54LXNlYXJjaC1mb3JtX19pbnB1dCB7XG4gIG1hcmdpbjogMDtcbn1cbi53ZWJsaW54LXNlYXJjaC1mb3JtX19pbnB1dC5pbnB1dC0tc2VsZWN0LCAud2VibGlueC1zZWFyY2gtZm9ybV9faW5wdXQuaW5wdXQtLXRvZ2dsZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLndlYmxpbngtc2VhcmNoLWZvcm1fX2lucHV0LmlucHV0LS10ZXh0IHtcbiAgZmxleDogMSAwIGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG59XG4ud2VibGlueC1zZWFyY2gtZm9ybV9faW5wdXQuaW5wdXQtLXNlbGVjdCwgLndlYmxpbngtc2VhcmNoLWZvcm1fX2lucHV0LmlucHV0LS10ZXh0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLndlYmxpbngtc2VhcmNoLWZvcm1fX3N1Ym1pdCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBpbnNldDogMCAwIDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cztcbiAgd2lkdGg6IDNyZW07XG59XG4ud2VibGlueC1zZWFyY2gtZm9ybV9fc3VibWl0OmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLndlYmxpbngtc2VhcmNoLWZvcm1fX3N1Ym1pdFtocmVmXTpmb2N1cywgLndlYmxpbngtc2VhcmNoLWZvcm1fX3N1Ym1pdFtocmVmXTpob3ZlciB7XG4gIGNvbG9yOiAjMDEyNTU1O1xufVxuXG4ud2VibGlueC1zZWFyY2gtZm9ybV9fZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndlYmxpbngtc2VhcmNoLWZvcm1fX2xpc3Qge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLndlYmxpbngtc2VhcmNoLWZvcm1fX2xpc3RfX2l0ZW0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ud2VibGlueC1zZWFyY2gtZm9ybV9fdGV4dCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogcGlsbCB2YXJpYW50ICovXG4ud2VibGlueC1zZWFyY2gtZm9ybV9fZmllbGRzZXQtLXBpbGwgLndlYmxpbngtc2VhcmNoLWZvcm1fX2lucHV0LmlucHV0LS10ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFNtdXNoXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGF6eWxvYWRbc3R5bGUqPVwiLS1zbXVzaC1wbGFjZWhvbGRlci1hc3BlY3QtcmF0aW9cIl0ge1xuICBhc3BlY3QtcmF0aW86IHZhcigtLXNtdXNoLXBsYWNlaG9sZGVyLWFzcGVjdC1yYXRpbyk7XG59XG5cbi8qKlxuICogU3dpcGVyIDExLjIuMTBcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjUgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogSnVuZSAyOCwgMjAyNVxuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic3dpcGVyLWljb25zXCI7XG4gIHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUFcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjtcbiAgLypcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbml0aWFsO1xuICAqL1xufVxuXG46aG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWlvcyAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cblxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG5cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uc3dpcGVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGb3IgRmlyZWZveCAqL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogbm9uZTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcmRlcjogOTk5OTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDFweDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cblxuLyogU2xpZGUgc3R5bGVzIHN0YXJ0ICovXG4vKiAzRCBTaGFkb3dzICovXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlcixcbi5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIFNsaWRlIHN0eWxlcyBlbmQgKi9cbi8qIGExMXkgKi9cbi5zd2lwZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuXG4uc3dpcGVyLnN3aXBlci1jYXJkcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWNhcmRzIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zd2lwZXItY3JlYXRpdmUgLnN3aXBlci1zbGlkZSB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCBoZWlnaHQ7XG59XG5cbi5zd2lwZXIuc3dpcGVyLWN1YmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWN1YmUuc3dpcGVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNjtcbiAgei1pbmRleDogMDtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDUwcHgpO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8qIEN1YmUgc2xpZGUgc2hhZG93cyBzdGFydCAqL1xuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIEN1YmUgc2xpZGUgc2hhZG93cyBlbmQgKi9cbi5zd2lwZXItZmFkZS5zd2lwZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci5zd2lwZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLyogRmxpcCBzbGlkZSBzaGFkb3dzIHN0YXJ0ICovXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogRmxpcCBzbGlkZSBzaGFkb3dzIGVuZCAqL1xuLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc3dpcGVyLWdyaWQgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zd2lwZXItZ3JpZC1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi8qKlxuICogU3dpcGVyIDExLjIuMTBcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjUgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogSnVuZSAyOCwgMjAyNVxuICovXG46cm9vdCB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcbiAgLypcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0OiA1MCU7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0OiAxMHB4O1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0LCA1MCUpO1xuICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMjcpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtIHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMik7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24taGlkZGVuLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYgc3ZnLFxuLnN3aXBlci1idXR0b24tbmV4dCBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYgc3ZnLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTmF2aWdhdGlvbiBmb250IHN0YXJ0ICovXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXZhcmlhbnQ6IGluaXRpYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6IFwicHJldlwiO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gIGNvbnRlbnQ6IFwibmV4dFwiO1xufVxuXG4vKiBOYXZpZ2F0aW9uIGZvbnQgZW5kICovXG4vKipcbiAqIFN3aXBlciAxMS4yLjEwXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDI1IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEp1bmUgMjgsIDIwMjVcbiAqL1xuOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQ6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b206IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi10b3A6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3I6IGluaGVyaXQ7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3I6IHJnYmEoMCwwLDAsMC4yNSk7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZTogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjI7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6IDE7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogNnB4O1xuICAqL1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgPiAuc3dpcGVyLXBhZ2luYXRpb24sIC5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG4gIGJvdHRvbTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tLCA4cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXRvcCwgYXV0byk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGgsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0LCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXMsIDUwJSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwgIzAwMCk7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAwLjIpO1xufVxuXG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodCwgOHB4KTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdCwgYXV0byk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA4cHg7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0O1xufVxuXG4vKiBGcmFjdGlvbiAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yLCBpbmhlcml0KTtcbn1cblxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cblxuLnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLCAuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCwgLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG46cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtLXN3aXBlci1zY3JvbGxiYXItdG9wOiBhdXRvO1xuICAtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tOiA0cHg7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1sZWZ0OiBhdXRvO1xuICAtLXN3aXBlci1zY3JvbGxiYXItcmlnaHQ6IDRweDtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldDogMSU7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLXN3aXBlci1zY3JvbGxiYXItZHJhZy1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAtLXN3aXBlci1zY3JvbGxiYXItc2l6ZTogNHB4O1xuICAqL1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywgMTBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCA+IC5zd2lwZXItc2Nyb2xsYmFyLCAuc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciwgLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpO1xuICBib3R0b206IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tLCA0cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItdG9wLCBhdXRvKTtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLCA0cHgpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSkpO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIsIC5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItdmVydGljYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItbGVmdCwgYXV0byk7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0LCA0cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLCA0cHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpKTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1kcmFnLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci12aXJ0dWFsIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSk7XG59XG5cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xufVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0td2VibGlueC1zd2lwZXIge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAxMjU1NTtcbn1cbi5zd2lwZXItY29udGFpbmVyLS13ZWJsaW54LXN3aXBlciB7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLWNvbnRhaW5lci1oZWlnaHQsIGF1dG8pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItY29udGFpbmVyLXdpZHRoLCAxMDAlKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLS13ZWJsaW54LXN3aXBlcjppcygud2VibGlueC11c2VyLWNvbnRlbnRfX3N3aXBlci1jb250YWluZXIpIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbi5zd2lwZXItY29udGFpbmVyLS13ZWJsaW54LXN3aXBlciAuc3dpcGVyLXNsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zd2lwZXItY29udGFpbmVyLS13ZWJsaW54LXN3aXBlciAuc3dpcGVyLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgcGFkZGluZzogMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLS13ZWJsaW54LXN3aXBlciAuc3dpcGVyLWJ1dHRvbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItLXdlYmxpbngtc3dpcGVyIC5zd2lwZXItcGljdHVyZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN3aXBlci1jb250YWluZXItLXdlYmxpbngtc3dpcGVyIC5zd2lwZXItaW1hZ2Uge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5zd2lwZXItY29udGFpbmVyLS13ZWJsaW54LXN3aXBlciAuc3dpcGVyLWNhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItY2FwdGlvbi1iYWNrZ3JvdW5kLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIDAuNykpKTtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1jYXB0aW9uLWNvbG9yLCAjRkZGRkZGKTtcbiAgaW5zZXQ6IGF1dG8gMCAwO1xuICBwYWRkaW5nOiB2YXIoLS1zd2lwZXItY2FwdGlvbi1wYWRkaW5nLCAyNHB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnN3aXBlci1jb250YWluZXItLXdlYmxpbngtc3dpcGVyIHtcbiAgLyoqXG4gICAqIFBhdGNoIFNtdXNoIGxhenkgbG9hZGluZ1xuICAgKi9cbn1cbi5zd2lwZXItY29udGFpbmVyLS13ZWJsaW54LXN3aXBlciAuc3dpcGVyLXNsaWRlLWR1cGxpY2F0ZSAubGF6eWxvYWRpbmdbc3JjXSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIENvbXBvbmVudFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQXJ0aWNsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFydGljbGUgPiAuYXJ0aWNsZV9fbGluazpvbmx5LWNoaWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmFydGljbGVfX2ZpZ3VyZSB7XG4gIG1hcmdpbjogMGVtIDBlbSAxLjg3NWVtO1xufVxuXG4uYXJ0aWNsZV9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIHBvc3QtZXhjZXJwdCB2YXJpYW50ICovXG4vKiB3cGRtcHJvLWNhcmQgdmFyaWFudCAqL1xuLmFydGljbGUtLXdwZG1wcm8tY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuMDkzNzVyZW07XG59XG4uYXJ0aWNsZS0td3BkbXByby1jYXJkIC5hcnRpY2xlX19yb3cge1xuICByb3ctZ2FwOiAxLjA5Mzc1cmVtO1xufVxuLmFydGljbGUtLXdwZG1wcm8tY2FyZCAuYXJ0aWNsZV9fZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuLmFydGljbGUtLXdwZG1wcm8tY2FyZCAuYXJ0aWNsZV9faW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xufVxuLmFydGljbGUtLXdwZG1wcm8tY2FyZCAuYXJ0aWNsZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBTYW5zXCIsIFwiaWJtLXBsZXgtc2Fuc1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogZmx1aWQoMS4zNzVyZW0sIDEuODc1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMDQ1NDU0NTQ1NWVtO1xufVxuLmFydGljbGUtLXdwZG1wcm8tY2FyZCAuYXJ0aWNsZV9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDFyZW0gM3JlbTtcbn1cbi5hcnRpY2xlLS13cGRtcHJvLWNhcmQgLmFydGljbGVfX2Zvb3Rlcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uYXJ0aWNsZS0td3BkbXByby1jYXJkIC5hcnRpY2xlX19idXR0b24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmFydGljbGUtLXdwZG1wcm8tY2FyZCAuYXJ0aWNsZV9fZm9vdGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYXJ0aWNsZS0td3BkbXByby1jYXJkIHtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gIH1cbiAgLmFydGljbGUtLXdwZG1wcm8tY2FyZCAuYXJ0aWNsZV9fZmlndXJlIHtcbiAgICB3aWR0aDogMTYuMjVyZW07XG4gIH1cbiAgLmFydGljbGUtLXdwZG1wcm8tY2FyZCAuYXJ0aWNsZV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgfVxuICAuYXJ0aWNsZS0td3BkbXByby1jYXJkIC5hcnRpY2xlX19jb250ZW50IFtjbGFzcyo9Y29sLXhzLV06aGFzKC5hcnRpY2xlX19maWd1cmUpICsgW2NsYXNzKj1jb2wteHMtXSA+IC5hcnRpY2xlX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmFydGljbGUtLXdwZG1wcm8tY2FyZCAuYXJ0aWNsZV9fZm9vdGVyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAyLjI1cmVtO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIENhbGwgdG8gQWN0aW9uXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2FsbC10by1hY3Rpb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjRENGNEZGO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC41cmVtIDFyZW07XG4gIGdyaWQtdGVtcGxhdGU6IFwiaW1hZ2UgdGl0bGVcIiBhdXRvIFwidGV4dCB0ZXh0XCIgYXV0by9hdXRvIDFmcjtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjA5Mzc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG4uY2FsbC10by1hY3Rpb25baHJlZl06Zm9jdXMsIC5jYWxsLXRvLWFjdGlvbltocmVmXTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4uY2FsbC10by1hY3Rpb246bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogI0RDRTRGNTtcbn1cbi5jYWxsLXRvLWFjdGlvbiArIC5jYWxsLXRvLWFjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5cbi5jYWxsLXRvLWFjdGlvbl9fcGljdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBncmlkLWFyZWE6IGltYWdlO1xuICB3aWR0aDogMy43NXJlbTtcbn1cblxuLmNhbGwtdG8tYWN0aW9uX19pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FsbC10by1hY3Rpb25fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggU2Fuc1wiLCBcImlibS1wbGV4LXNhbnNcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGZsdWlkKDEuMzc1cmVtLCAxLjg3NXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGdyaWQtYXJlYTogdGl0bGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjA0NTQ1NDU0NTVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhbGwtdG8tYWN0aW9uX190ZXh0IHtcbiAgZ3JpZC1hcmVhOiB0ZXh0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiByZXNwb25zaXZlIGFkanVzdG1lbnRzICovXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY2FsbC10by1hY3Rpb25fX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5jYWxsLXRvLWFjdGlvbiB7XG4gICAgY29sdW1uLWdhcDogMi41cmVtO1xuICAgIGdyaWQtdGVtcGxhdGU6IFwiaW1hZ2UgdGl0bGVcIiBhdXRvIFwiaW1hZ2UgdGV4dFwiIGF1dG8vYXV0byAxZnI7XG4gICAgd2lkdGg6IDc3LjUlO1xuICB9XG4gIC5jYWxsLXRvLWFjdGlvbjpudGgtY2hpbGQoZXZlbikge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG4gIC5jYWxsLXRvLWFjdGlvbiArIC5jYWxsLXRvLWFjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG4gIC5jYWxsLXRvLWFjdGlvbl9fcGljdHVyZSB7XG4gICAgd2lkdGg6IDEwLjkzNzVyZW07XG4gIH1cbiAgLmNhbGwtdG8tYWN0aW9uX190aXRsZSB7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICB9XG4gIC5jYWxsLXRvLWFjdGlvbl9fdGV4dCB7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIENvbHVtbnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb2x1bW5zLS0yIHtcbiAgICBjb2x1bW5zOiAyO1xuICB9XG4gIC5jb2x1bW5zLS0zIHtcbiAgICBjb2x1bW5zOiAzO1xuICB9XG4gIC5jb2x1bW5zLS00IHtcbiAgICBjb2x1bW5zOiA0O1xuICB9XG4gIC5jb2x1bW5zLS01IHtcbiAgICBjb2x1bW5zOiA1O1xuICB9XG4gIC5jb2x1bW5zLS02IHtcbiAgICBjb2x1bW5zOiA2O1xuICB9XG4gIC5jb2x1bW5zLS03IHtcbiAgICBjb2x1bW5zOiA3O1xuICB9XG4gIC5jb2x1bW5zLS04IHtcbiAgICBjb2x1bW5zOiA4O1xuICB9XG4gIC5jb2x1bW5zLS05IHtcbiAgICBjb2x1bW5zOiA5O1xuICB9XG4gIC5jb2x1bW5zLS0xMCB7XG4gICAgY29sdW1uczogMTA7XG4gIH1cbiAgLmNvbHVtbnMtLTExIHtcbiAgICBjb2x1bW5zOiAxMTtcbiAgfVxuICAuY29sdW1ucy0tMTIge1xuICAgIGNvbHVtbnM6IDEyO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMb2dvXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbn1cbi5sb2dvW2hyZWZdOmZvY3VzLCAubG9nb1tocmVmXTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLmxvZ29fX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNZW51IExpc3RcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIG1ldGEgdmFyaWFudCAqL1xuLndlYmxpbngtbWVudS1saXN0LS1tZXRhIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1mYW1pbHk6IFwiQ2xhc3NpYyBQcm9cIiwgXCJjbGFzc2ljYS1wcm9cIiwgXCJUaW1lc1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZ2FwOiAwLjVlbSAxLjVlbTtcbiAgbWFyZ2luOiAwZW0gMGVtIDEuMmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLndlYmxpbngtbWVudS1saXN0LS1tZXRhIC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBnYXA6IDBlbSAwLjVlbTtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tbWV0YSAud2VibGlueC1tZW51LWxpc3RfX2xpbmsge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLndlYmxpbngtbWVudS1saXN0LS1tZXRhW2RhdGEtaW5wdXQqPWhvdmVyXSAud2VibGlueC1tZW51LWxpc3RfX2xpbms6aG92ZXIge1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLyogbmF2aWdhdGlvbiB2YXJpYW50ICovXG4ud2VibGlueC1tZW51LWxpc3QtLW5hdmlnYXRpb24ge1xuICBjb2x1bW4tZ2FwOiAxZW07XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnNcIiwgXCJpYm0tcGxleC1zYW5zXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tbmF2aWdhdGlvbiAud2VibGlueC1tZW51LWxpc3RfX2xpbmssXG4ud2VibGlueC1tZW51LWxpc3QtLW5hdmlnYXRpb24gLndlYmxpbngtbWVudS1saXN0X190b2dnbGUge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogMC42MjVyZW0gMHJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXM7XG59XG4ud2VibGlueC1tZW51LWxpc3QtLW5hdmlnYXRpb246aXMoLndlYmxpbngtbWVudS1saXN0LS12ZXJ0aWNhbCkgLndlYmxpbngtbWVudS1saXN0X19saW5rLFxuLndlYmxpbngtbWVudS1saXN0LS1uYXZpZ2F0aW9uOmlzKC53ZWJsaW54LW1lbnUtbGlzdC0tdmVydGljYWwpIC53ZWJsaW54LW1lbnUtbGlzdF9fdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xufVxuLndlYmxpbngtbWVudS1saXN0LS1uYXZpZ2F0aW9uIC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbS0tc3RhdGUtYWN0aXZlID4gLndlYmxpbngtbWVudS1saXN0X19saW5rLFxuLndlYmxpbngtbWVudS1saXN0LS1uYXZpZ2F0aW9uIC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbS0tc3RhdGUtYWN0aXZlID4gLndlYmxpbngtbWVudS1saXN0X190b2dnbGUsIC53ZWJsaW54LW1lbnUtbGlzdC0tbmF2aWdhdGlvbltkYXRhLWlucHV0Kj1ob3Zlcl0gLndlYmxpbngtbWVudS1saXN0X19pdGVtOmhvdmVyID4gLndlYmxpbngtbWVudS1saXN0X19saW5rLFxuLndlYmxpbngtbWVudS1saXN0LS1uYXZpZ2F0aW9uW2RhdGEtaW5wdXQqPWhvdmVyXSAud2VibGlueC1tZW51LWxpc3RfX2l0ZW06aG92ZXIgPiAud2VibGlueC1tZW51LWxpc3RfX3RvZ2dsZSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tbmF2aWdhdGlvbltkYXRhLWlucHV0Kj1mb2N1c10gLndlYmxpbngtbWVudS1saXN0X19pdGVtOmZvY3VzLXdpdGhpbiA+IC53ZWJsaW54LW1lbnUtbGlzdF9fbGluayxcbi53ZWJsaW54LW1lbnUtbGlzdC0tbmF2aWdhdGlvbltkYXRhLWlucHV0Kj1mb2N1c10gLndlYmxpbngtbWVudS1saXN0X19pdGVtOmZvY3VzLXdpdGhpbiA+IC53ZWJsaW54LW1lbnUtbGlzdF9fdG9nZ2xlIHtcbiAgY29sb3I6ICMyNDNGNjI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLndlYmxpbngtbWVudS1saXN0LS1uYXZpZ2F0aW9uIHtcbiAgLyogY2hpbGQgKi9cbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tbmF2aWdhdGlvbiAud2VibGlueC1tZW51LWxpc3QtLWNoaWxkIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG4ud2VibGlueC1tZW51LWxpc3QtLW5hdmlnYXRpb24gLndlYmxpbngtbWVudS1saXN0LS1jaGlsZCAud2VibGlueC1tZW51LWxpc3RfX2xpbmssXG4ud2VibGlueC1tZW51LWxpc3QtLW5hdmlnYXRpb24gLndlYmxpbngtbWVudS1saXN0LS1jaGlsZCAud2VibGlueC1tZW51LWxpc3RfX3RvZ2dsZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXM7XG59XG4ud2VibGlueC1tZW51LWxpc3QtLW5hdmlnYXRpb24gLndlYmxpbngtbWVudS1saXN0LS1jaGlsZCAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0tLXN0YXRlLWFjdGl2ZSA+IC53ZWJsaW54LW1lbnUtbGlzdF9fbGluayxcbi53ZWJsaW54LW1lbnUtbGlzdC0tbmF2aWdhdGlvbiAud2VibGlueC1tZW51LWxpc3QtLWNoaWxkIC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbS0tc3RhdGUtYWN0aXZlID4gLndlYmxpbngtbWVudS1saXN0X190b2dnbGUsIC53ZWJsaW54LW1lbnUtbGlzdC0tbmF2aWdhdGlvbltkYXRhLWlucHV0Kj1ob3Zlcl0gLndlYmxpbngtbWVudS1saXN0LS1jaGlsZCAud2VibGlueC1tZW51LWxpc3RfX2l0ZW06aG92ZXIgPiAud2VibGlueC1tZW51LWxpc3RfX2xpbmssXG4ud2VibGlueC1tZW51LWxpc3QtLW5hdmlnYXRpb25bZGF0YS1pbnB1dCo9aG92ZXJdIC53ZWJsaW54LW1lbnUtbGlzdC0tY2hpbGQgLndlYmxpbngtbWVudS1saXN0X19pdGVtOmhvdmVyID4gLndlYmxpbngtbWVudS1saXN0X190b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tbmF2aWdhdGlvbltkYXRhLWlucHV0Kj1mb2N1c10gLndlYmxpbngtbWVudS1saXN0LS1jaGlsZCAud2VibGlueC1tZW51LWxpc3RfX2l0ZW06Zm9jdXMtd2l0aGluID4gLndlYmxpbngtbWVudS1saXN0X19saW5rLFxuLndlYmxpbngtbWVudS1saXN0LS1uYXZpZ2F0aW9uW2RhdGEtaW5wdXQqPWZvY3VzXSAud2VibGlueC1tZW51LWxpc3QtLWNoaWxkIC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbTpmb2N1cy13aXRoaW4gPiAud2VibGlueC1tZW51LWxpc3RfX3RvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLndlYmxpbngtbWVudS1saXN0LS1uYXZpZ2F0aW9uIHtcbiAgLyogZGVwdGgtMSAqL1xufVxuLndlYmxpbngtbWVudS1saXN0LS1uYXZpZ2F0aW9uIC53ZWJsaW54LW1lbnUtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogIzAxMjU1NTtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tbmF2aWdhdGlvbiB7XG4gIC8qIGRlcHRoLTIgKi9cbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tbmF2aWdhdGlvbiAud2VibGlueC1tZW51LWNvbnRhaW5lci0tZGVwdGgtMiB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG59XG4ud2VibGlueC1tZW51LWxpc3QtLW5hdmlnYXRpb24gLndlYmxpbngtbWVudS1saXN0LS1kZXB0aC0yIHtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggU2Fuc1wiLCBcImlibS1wbGV4LXNhbnNcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLndlYmxpbngtbWVudS1saXN0LS1uYXZpZ2F0aW9uIC53ZWJsaW54LW1lbnUtbGlzdC0tZGVwdGgtMiA+IC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbSA+IC53ZWJsaW54LW1lbnUtbGlzdF9fbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogXCItIFwiO1xufVxuLndlYmxpbngtbWVudS1saXN0LS1uYXZpZ2F0aW9uIHtcbiAgLyogb3ZlcmxheSwgYWNjb3JkaW9uICovXG59XG4ud2VibGlueC1tZW51LWxpc3QtLW5hdmlnYXRpb24gLndlYmxpbngtbWVudS1jb250YWluZXItLW92ZXJsYXkgPiAud2VibGlueC1tZW51LWxpc3QtLWNoaWxkOjpiZWZvcmUsIC53ZWJsaW54LW1lbnUtbGlzdC0tbmF2aWdhdGlvbiAud2VibGlueC1tZW51LWNvbnRhaW5lci0tb3ZlcmxheSA+IC53ZWJsaW54LW1lbnUtbGlzdC0tY2hpbGQ6OmFmdGVyLFxuLndlYmxpbngtbWVudS1saXN0LS1uYXZpZ2F0aW9uIC53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1hY2NvcmRpb24gPiAud2VibGlueC1tZW51LWxpc3QtLWNoaWxkOjpiZWZvcmUsXG4ud2VibGlueC1tZW51LWxpc3QtLW5hdmlnYXRpb24gLndlYmxpbngtbWVudS1jb250YWluZXItLWFjY29yZGlvbiA+IC53ZWJsaW54LW1lbnUtbGlzdC0tY2hpbGQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMC42MjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLndlYmxpbngtbWVudS1saXN0LS1uYXZpZ2F0aW9uIHtcbiAgLyogb3ZlcmxheSAqL1xufVxuLndlYmxpbngtbWVudS1saXN0LS1uYXZpZ2F0aW9uIC53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1vdmVybGF5ID4gLndlYmxpbngtbWVudS1saXN0LS1jaGlsZCB7XG4gIHdpZHRoOiAxMmVtO1xufVxuLndlYmxpbngtbWVudS1saXN0LS1uYXZpZ2F0aW9uIHtcbiAgLyogZmx5b3V0ICovXG59XG4ud2VibGlueC1tZW51LWxpc3QtLW5hdmlnYXRpb24gLndlYmxpbngtbWVudS1jb250YWluZXItLWZseW91dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC42MjVyZW0pO1xufVxuXG4vKiBzb2NpYWwgdmFyaWFudCAqL1xuLndlYmxpbngtbWVudS1saXN0LS1zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBnYXA6IDBlbSAxLjIzMDc2OTIzMDhlbTtcbn1cblxuLyogdG9vbGJhciB2YXJpYW50ICovXG4ud2VibGlueC1tZW51LWxpc3QtLXRvb2xiYXIge1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBTYW5zXCIsIFwiaWJtLXBsZXgtc2Fuc1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4wNjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGdhcDogMGVtIDMuNTI5NDExNzY0N2VtO1xuICBsaW5lLWhlaWdodDogMS4xNzY0NzA1ODgyZW07XG59XG4ud2VibGlueC1tZW51LWxpc3QtLXRvb2xiYXIgLndlYmxpbngtbWVudS1saXN0X19saW5rIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC44MjM1Mjk0MTE4ZW07XG59XG4ud2VibGlueC1tZW51LWxpc3QtLXRvb2xiYXIgLndlYmxpbngtbWVudS1saXN0X19saW5rOmZvY3VzLCAud2VibGlueC1tZW51LWxpc3QtLXRvb2xiYXIgLndlYmxpbngtbWVudS1saXN0X19saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ud2VibGlueC1tZW51LWxpc3QtLXRvb2xiYXI6aXMoLndlYmxpbngtbWVudS1saXN0LS12ZXJ0aWNhbCkgLndlYmxpbngtbWVudS1saXN0X19saW5rIHtcbiAgcGFkZGluZzogMC43MzUyOTQxMTc2ZW0gMS4xNzY0NzA1ODgyZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFBhbmVsIFRvZ2dsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndlYmxpbngtcGFuZWwtdG9nZ2xlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMS41NjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyohIFBob3RvU3dpcGUgbWFpbiBDU1MgYnkgRG1pdHJ5IFNlbWVub3YgfCBwaG90b3N3aXBlLmNvbSB8IE1JVCBsaWNlbnNlICovXG4vKlxuXHRTdHlsZXMgZm9yIGJhc2ljIFBob3RvU3dpcGUgZnVuY3Rpb25hbGl0eSAoc2xpZGluZyBhcmVhLCBvcGVuL2Nsb3NlIHRyYW5zaXRpb25zKVxuKi9cbi8qIHBzd3AgPSBwaG90b3N3aXBlICovXG4ucHN3cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIHotaW5kZXg6IDE1MDA7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogY3JlYXRlIHNlcGFyYXRlIGxheWVyLCB0byBhdm9pZCBwYWludCBvbiB3aW5kb3cub25zY3JvbGwgaW4gd2Via2l0L2JsaW5rICovXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ucHN3cCAqIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ucHN3cCBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi8qIHN0eWxlIGlzIGFkZGVkIHdoZW4gSlMgb3B0aW9uIHNob3dIaWRlT3BhY2l0eSBpcyBzZXQgdG8gdHJ1ZSAqL1xuLnBzd3AtLWFuaW1hdGVfb3BhY2l0eSB7XG4gIC8qIDAuMDAxLCBiZWNhdXNlIG9wYWNpdHk6MCBkb2Vzbid0IHRyaWdnZXIgUGFpbnQgYWN0aW9uLCB3aGljaCBjYXVzZXMgbGFnIGF0IHN0YXJ0IG9mIHRyYW5zaXRpb24gKi9cbiAgb3BhY2l0eTogMC4wMDE7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAvKiBmb3Igb3Blbi9jbG9zZSB0cmFuc2l0aW9uICovXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbn1cblxuLnBzd3AtLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBzd3AtLXpvb20tYWxsb3dlZCAucHN3cF9faW1nIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47XG59XG5cbi5wc3dwLS16b29tZWQtaW4gLnBzd3BfX2ltZyB7XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4ucHN3cC0tZHJhZ2dpbmcgLnBzd3BfX2ltZyB7XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4vKlxuXHRCYWNrZ3JvdW5kIGlzIGFkZGVkIGFzIGEgc2VwYXJhdGUgZWxlbWVudC5cblx0QXMgYW5pbWF0aW5nIG9wYWNpdHkgaXMgbXVjaCBmYXN0ZXIgdGhhbiBhbmltYXRpbmcgcmdiYSgpIGJhY2tncm91bmQtY29sb3IuXG4qL1xuLnBzd3BfX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbn1cblxuLnBzd3BfX3Njcm9sbC13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wc3dwX19jb250YWluZXIsXG4ucHN3cF9fem9vbS13cmFwIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLyogUHJldmVudCBzZWxlY3Rpb24gYW5kIHRhcCBoaWdobGlnaHRzICovXG4ucHN3cF9fY29udGFpbmVyLFxuLnBzd3BfX2ltZyB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbn1cblxuLnBzd3BfX3pvb20td3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xufVxuXG4ucHN3cF9fYmcge1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgLyogZm9yIG9wZW4vY2xvc2UgdHJhbnNpdGlvbiAqL1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7XG59XG5cbi5wc3dwLS1hbmltYXRlZC1pbiAucHN3cF9fYmcsXG4ucHN3cC0tYW5pbWF0ZWQtaW4gLnBzd3BfX3pvb20td3JhcCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLnBzd3BfX2NvbnRhaW5lcixcbi5wc3dwX196b29tLXdyYXAge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnBzd3BfX2l0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBzd3BfX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4vKlxuXHRzdHJldGNoZWQgdGh1bWJuYWlsIG9yIGRpdiBwbGFjZWhvbGRlciBlbGVtZW50IChzZWUgYmVsb3cpXG5cdHN0eWxlIGlzIGFkZGVkIHRvIGF2b2lkIGZsaWNrZXJpbmcgaW4gd2Via2l0L2JsaW5rIHdoZW4gbGF5ZXJzIG92ZXJsYXBcbiovXG4ucHN3cF9faW1nLS1wbGFjZWhvbGRlciB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKlxuXHRkaXYgZWxlbWVudCB0aGF0IG1hdGNoZXMgc2l6ZSBvZiBsYXJnZSBpbWFnZVxuXHRsYXJnZSBpbWFnZSBsb2FkcyBvbiB0b3Agb2YgaXRcbiovXG4ucHN3cF9faW1nLS1wbGFjZWhvbGRlci0tYmxhbmsge1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xufVxuXG4ucHN3cC0taWUgLnBzd3BfX2ltZyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi8qXG5cdEVycm9yIG1lc3NhZ2UgYXBwZWFycyB3aGVuIGltYWdlIGlzIG5vdCBsb2FkZWRcblx0KEpTIG9wdGlvbiBlcnJvck1zZyBjb250cm9scyBtYXJrdXApXG4qL1xuLnBzd3BfX2Vycm9yLW1zZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIGNvbG9yOiAjQ0NDO1xufVxuXG4ucHN3cF9fZXJyb3ItbXNnIGEge1xuICBjb2xvcjogI0NDQztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qISBQaG90b1N3aXBlIERlZmF1bHQgVUkgQ1NTIGJ5IERtaXRyeSBTZW1lbm92IHwgcGhvdG9zd2lwZS5jb20gfCBNSVQgbGljZW5zZSAqL1xuLypcblxuXHRDb250ZW50czpcblxuXHQxLiBCdXR0b25zXG5cdDIuIFNoYXJlIG1vZGFsIGFuZCBsaW5rc1xuXHQzLiBJbmRleCBpbmRpY2F0b3IgKFwiMSBvZiBYXCIgY291bnRlcilcblx0NC4gQ2FwdGlvblxuXHQ1LiBMb2FkaW5nIGluZGljYXRvclxuXHQ2LiBBZGRpdGlvbmFsIHN0eWxlcyAocm9vdCBlbGVtZW50LCB0b3AgYmFyLCBpZGxlIHN0YXRlLCBoaWRkZW4gc3RhdGUsIGV0Yy4pXG5cbiovXG4vKlxuXG5cdDEuIEJ1dHRvbnNcblxuICovXG4vKiA8YnV0dG9uPiBjc3MgcmVzZXQgKi9cbi5wc3dwX19idXR0b24ge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBzd3BfX2J1dHRvbjpmb2N1cywgLnBzd3BfX2J1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wc3dwX19idXR0b246YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4ucHN3cF9fYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKiBwc3dwX191aS0tb3Zlci1jbG9zZSBjbGFzcyBpdCBhZGRlZCB3aGVuIG1vdXNlIGlzIG92ZXIgZWxlbWVudCB0aGF0IHNob3VsZCBjbG9zZSBnYWxsZXJ5ICovXG4ucHN3cF9fdWktLW92ZXItY2xvc2UgLnBzd3BfX2J1dHRvbi0tY2xvc2Uge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucHN3cF9fYnV0dG9uLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChkZWZhdWx0LXNraW4ucG5nKSAwIDAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI2NHB4IDg4cHg7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG59XG5cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjEpLCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjA5Mzc1KSwgKG1pbi1yZXNvbHV0aW9uOiAxMDVkcGkpLCAobWluLXJlc29sdXRpb246IDEuMWRwcHgpIHtcbiAgLyogU2VydmUgU1ZHIHNwcml0ZSBpZiBicm93c2VyIHN1cHBvcnRzIFNWRyBhbmQgcmVzb2x1dGlvbiBpcyBtb3JlIHRoYW4gMTA1ZHBpICovXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbixcbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRlZmF1bHQtc2tpbi5zdmcpO1xuICB9XG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG4ucHN3cF9fYnV0dG9uLS1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ0cHg7XG59XG5cbi5wc3dwX19idXR0b24tLXNoYXJlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggLTQ0cHg7XG59XG5cbi5wc3dwX19idXR0b24tLWZzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBzd3AtLXN1cHBvcnRzLWZzIC5wc3dwX19idXR0b24tLWZzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wc3dwLS1mcyAucHN3cF9fYnV0dG9uLS1mcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IDA7XG59XG5cbi5wc3dwX19idXR0b24tLXpvb20ge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODhweCAwO1xufVxuXG4ucHN3cC0tem9vbS1hbGxvd2VkIC5wc3dwX19idXR0b24tLXpvb20ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBzd3AtLXpvb21lZC1pbiAucHN3cF9fYnV0dG9uLS16b29tIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMnB4IDA7XG59XG5cbi8qIG5vIGFycm93cyBvbiB0b3VjaCBzY3JlZW5zICovXG4ucHN3cC0tdG91Y2ggLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0tdG91Y2ggLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKlxuXHRBcnJvdyBidXR0b25zIGhpdCBhcmVhXG5cdChpY29uIGlzIGFkZGVkIHRvIDpiZWZvcmUgcHNldWRvLWVsZW1lbnQpXG4qL1xuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDM1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUge1xuICBsZWZ0OiA2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzhweCAtNDRweDtcbn1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIHJpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NHB4IC00NHB4O1xufVxuXG4vKlxuXG5cdDIuIFNoYXJlIG1vZGFsL3BvcHVwIGFuZCBsaW5rc1xuXG4gKi9cbi5wc3dwX19jb3VudGVyLFxuLnBzd3BfX3NoYXJlLW1vZGFsIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnBzd3BfX3NoYXJlLW1vZGFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE2MDA7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xufVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wc3dwX19zaGFyZS10b29sdGlwIHtcbiAgei1pbmRleDogMTYyMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB0b3A6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICByaWdodDogNDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5wc3dwX19zaGFyZS10b29sdGlwIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi5wc3dwX19zaGFyZS10b29sdGlwIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ucHN3cF9fc2hhcmUtdG9vbHRpcCBhOmZpcnN0LWNoaWxkIHtcbiAgLyogcm91bmQgY29ybmVycyBvbiB0aGUgZmlyc3QvbGFzdCBsaXN0IGl0ZW0gKi9cbiAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG59XG5cbi5wc3dwX19zaGFyZS10b29sdGlwIGE6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O1xufVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwtLWZhZGUtaW4ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwtLWZhZGUtaW4gLnBzd3BfX3NoYXJlLXRvb2x0aXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4vKiBpbmNyZWFzZSBzaXplIG9mIHNoYXJlIGxpbmtzIG9uIHRvdWNoIGRldmljZXMgKi9cbi5wc3dwLS10b3VjaCAucHN3cF9fc2hhcmUtdG9vbHRpcCBhIHtcbiAgcGFkZGluZzogMTZweCAxMnB4O1xufVxuXG5hLnBzd3BfX3NoYXJlLS1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMnB4O1xuICByaWdodDogMTVweDtcbiAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkY7XG4gIC13ZWJraXQtcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC1tb3otcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5hLnBzd3BfX3NoYXJlLS1mYWNlYm9vazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzRTVDOUE7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG5hLnBzd3BfX3NoYXJlLS1mYWNlYm9vazpob3ZlcjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjM0U1QzlBO1xufVxuXG5hLnBzd3BfX3NoYXJlLS10d2l0dGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzU1QUNFRTtcbiAgY29sb3I6ICNGRkY7XG59XG5cbmEucHN3cF9fc2hhcmUtLXBpbnRlcmVzdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNDQ0M7XG4gIGNvbG9yOiAjQ0UyNzJEO1xufVxuXG5hLnBzd3BfX3NoYXJlLS1kb3dubG9hZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNEREQ7XG59XG5cbi8qXG5cblx0My4gSW5kZXggaW5kaWNhdG9yIChcIjEgb2YgWFwiIGNvdW50ZXIpXG5cbiAqL1xuLnBzd3BfX2NvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgb3BhY2l0eTogMC43NTtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4vKlxuXG5cdDQuIENhcHRpb25cblxuICovXG4ucHN3cF9fY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDRweDtcbn1cblxuLnBzd3BfX2NhcHRpb24gc21hbGwge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjQkJCO1xufVxuXG4ucHN3cF9fY2FwdGlvbl9fY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjQ0NDO1xufVxuXG4ucHN3cF9fY2FwdGlvbi0tZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBGYWtlIGNhcHRpb24gZWxlbWVudCwgdXNlZCB0byBjYWxjdWxhdGUgaGVpZ2h0IG9mIG5leHQvcHJldiBpbWFnZSAqL1xuLnBzd3BfX2NhcHRpb24tLWZha2Uge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qXG5cblx0NS4gTG9hZGluZyBpbmRpY2F0b3IgKHByZWxvYWRlcilcblxuXHRZb3UgY2FuIHBsYXkgd2l0aCBpdCBoZXJlIC0gaHR0cDovL2NvZGVwZW4uaW8vZGltc2VtZW5vdi9wZW4veXlCV29SXG5cbiAqL1xuLnBzd3BfX3ByZWxvYWRlciB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG5cbi5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMTJweDtcbn1cblxuLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gIC8qIFdlIHVzZSAuZ2lmIGluIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBDU1MgYW5pbWF0aW9uICovXG4gIGJhY2tncm91bmQ6IHVybChwcmVsb2FkZXIuZ2lmKSAwIDAgbm8tcmVwZWF0O1xufVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUgLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGNsb2Nrd2lzZSA1MDBtcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogY2xvY2t3aXNlIDUwMG1zIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2RvbnV0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGRvbnV0LXJvdGF0ZSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSkgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogZG9udXQtcm90YXRlIDEwMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKSBpbmZpbml0ZTtcbn1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3BhY2l0eTogMC43NTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNXB4O1xuICB0b3A6IDE1cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlcl9fY3V0IHtcbiAgLyogXG4gIFx0VGhlIGlkZWEgb2YgYW5pbWF0aW5nIGlubmVyIGNpcmNsZSBpcyBiYXNlZCBvbiBQb2x5bWVyIChcIm1hdGVyaWFsXCIpIGxvYWRpbmcgaW5kaWNhdG9yIFxuICBcdCBieSBLZWFudSBMZWUgaHR0cHM6Ly9ibG9nLmtlYW51bGVlLmNvbS8yMDE0LzEwLzIwL3RoZS10YWxlLW9mLXRocmVlLXNwaW5uZXJzLmh0bWxcbiAgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXJfX2RvbnV0IHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHN3cF9fcHJlbG9hZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGNsb2Nrd2lzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGNsb2Nrd2lzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZG9udXQtcm90YXRlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZG9udXQtcm90YXRlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbn1cbi8qXG5cblx0Ni4gQWRkaXRpb25hbCBzdHlsZXNcblxuICovXG4vKiByb290IGVsZW1lbnQgb2YgVUkgKi9cbi5wc3dwX191aSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE1NTA7XG59XG5cbi8qIHRvcCBibGFjayBiYXIgd2l0aCBidXR0b25zIGFuZCBcIjEgb2YgWFwiIGluZGljYXRvciAqL1xuLnBzd3BfX3RvcC1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA0NHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBzd3BfX2NhcHRpb24sXG4ucHN3cF9fdG9wLWJhcixcbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xufVxuXG4vKiBwc3dwLS1oYXNfbW91c2UgY2xhc3MgaXMgYWRkZWQgb25seSB3aGVuIHR3byBzdWJzZXF1ZW50IG1vdXNlbW92ZSBldmVudHMgb2NjdXIgKi9cbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5wc3dwX190b3AtYmFyLFxuLnBzd3BfX2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi8qIHBzd3BfX3VpLS1maXQgY2xhc3MgaXMgYWRkZWQgd2hlbiBtYWluIGltYWdlIFwiZml0c1wiIGJldHdlZW4gdG9wIGJhciBhbmQgYm90dG9tIGJhciAoY2FwdGlvbikgKi9cbi5wc3dwX191aS0tZml0IC5wc3dwX190b3AtYmFyLFxuLnBzd3BfX3VpLS1maXQgLnBzd3BfX2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi8qIHBzd3BfX3VpLS1pZGxlIGNsYXNzIGlzIGFkZGVkIHdoZW4gbW91c2UgaXNuJ3QgbW92aW5nIGZvciBzZXZlcmFsIHNlY29uZHMgKEpTIG9wdGlvbiB0aW1lVG9JZGxlKSAqL1xuLnBzd3BfX3VpLS1pZGxlIC5wc3dwX190b3AtYmFyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnBzd3BfX3VpLS1pZGxlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX3VpLS1pZGxlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qXG5cdHBzd3BfX3VpLS1oaWRkZW4gY2xhc3MgaXMgYWRkZWQgd2hlbiBjb250cm9scyBhcmUgaGlkZGVuXG5cdGUuZy4gd2hlbiB1c2VyIHRhcHMgdG8gdG9nZ2xlIHZpc2liaWxpdHkgb2YgY29udHJvbHNcbiovXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fdG9wLWJhcixcbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX19jYXB0aW9uLFxuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAvKiBGb3JjZSBwYWludCAmIGNyZWF0ZSBjb21wb3NpdGlvbiBsYXllciBmb3IgY29udHJvbHMuICovXG4gIG9wYWNpdHk6IDAuMDAxO1xufVxuXG4vKiBwc3dwX191aS0tb25lLXNsaWRlIGNsYXNzIGlzIGFkZGVkIHdoZW4gdGhlcmUgaXMganVzdCBvbmUgaXRlbSBpbiBnYWxsZXJ5ICovXG4ucHN3cF9fdWktLW9uZS1zbGlkZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX191aS0tb25lLXNsaWRlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCxcbi5wc3dwX191aS0tb25lLXNsaWRlIC5wc3dwX19jb3VudGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBzd3BfX2VsZW1lbnQtLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucHN3cC0tbWluaW1hbC0tZGFyayAucHN3cF9fdG9wLWJhciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5wc3dwIHtcbiAgei1pbmRleDogMTAwMDAwO1xufVxuXG4ucHN3cF9fYnV0dG9uLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6OmJlZm9yZSxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvdmVuZG9yL3Bob3Rvc3dpcGUtZGVmYXVsdC1za2luLnBuZ1wiKTtcbn1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4xKSwgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4wOTM3NSksIChtaW4tcmVzb2x1dGlvbjogMTA1ZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAxLjFkcHB4KSB7XG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbixcbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDo6YmVmb3JlLFxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcIi4uL21lZGlhL3ZlbmRvci9waG90b3N3aXBlLWRlZmF1bHQtc2tpbi5zdmdcIik7XG4gIH1cbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cbi5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSAucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS92ZW5kb3IvcGhvdG9zd2lwZS1wcmVsb2FkZXIuZ2lmXCIpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBTa2lwIExpbmtzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2tpcC1saW5rcyB7XG4gIGJhY2tncm91bmQ6ICMxREE0RTE7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICMwMDU0N0E7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LWZhbWlseTogXCJDbGFzc2ljIFByb1wiLCBcImNsYXNzaWNhLXByb1wiLCBcIlRpbWVzXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGVmdDogLTk5OWVtO1xuICBwYWRkaW5nOiAwLjVlbSAwLjc1ZW07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IC05OTllbTtcbiAgei1pbmRleDogOTk5O1xufVxuLnNraXAtbGlua3M6Zm9jdXMge1xuICBsZWZ0OiAxLjI1ZW07XG4gIHRvcDogMS4yNWVtO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBTd2lwZXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zd2lwZXItY29udGFpbmVyLS1waWxscyB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6ICMxREE0RTE7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogMnJlbTtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQ6IDEuNTYyNXJlbTtcbn1cbi5zd2lwZXItY29udGFpbmVyLS1waWxscyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0KSAqIDIgKiAyIC0gMS4yNXJlbSAqIDIpO1xufVxuLnN3aXBlci1jb250YWluZXItLXBpbGxzIC5zd2lwZXItc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItY29udGFpbmVyLS1waWxscyAuc3dpcGVyX19idXR0b24ge1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuODg4ODg4ODg4OWVtIDJlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogV1AgQ2FwdGlvblxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndwLWNhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ud3AtY2FwdGlvbjpub3QoLmFsaWdubGVmdCkge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ud3AtY2FwdGlvbjpub3QoLmFsaWducmlnaHQpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi53cC1jYXB0aW9uLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndwLWNhcHRpb24taW1hZ2U6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDEuNzVlbTtcbiAgbWFyZ2luOiAwLjg3NWVtIDBlbSAxLjc1ZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFdQIERldGFpbHNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC10eXBlICovXG4ud3AtYmxvY2stZGV0YWlscyBzdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFdQIEVudHJ5IENvbnRlbnRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIGN1c3RvbS1wcm9wZXJ0eS1wYXR0ZXJuLCBzZWxlY3Rvci1ub3Qtbm90YXRpb24gKi9cbi53cC1lbnRyeS1jb250ZW50ID4gOndoZXJlKDpub3QoLmFsaWdubGVmdCk6bm90KC5hbGlnbnJpZ2h0KTpub3QoLmFsaWduZnVsbCkpIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiB2YXIoLS13cC0tc3R5bGUtLWdsb2JhbC0tY29udGVudC1zaXplKTtcbn1cbi53cC1lbnRyeS1jb250ZW50ID4gOndoZXJlKDpub3QoLmFsaWdubGVmdCk6bm90KC5hbGlnbnJpZ2h0KTpub3QoLmFsaWduZnVsbCkpOndoZXJlKC5hbGlnbndpZGUpIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS13cC0tc3R5bGUtLWdsb2JhbC0td2lkZS1zaXplKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogV1AgR2FsbGVyeVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndwLWJsb2NrLWdhbGxlcnkge1xuICBtYXJnaW46IDA7XG59XG5cbi5nYWxsZXJ5LFxuLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEuODc1cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5nYWxsZXJ5LWNvbHVtbnMtMSxcbiAgLndwLWJsb2NrLWdhbGxlcnkuY29sdW1ucy0xID4gLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbiAgLmdhbGxlcnktY29sdW1ucy0yLFxuICAud3AtYmxvY2stZ2FsbGVyeS5jb2x1bW5zLTIgPiAuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTMsXG4gIC53cC1ibG9jay1nYWxsZXJ5LmNvbHVtbnMtMyA+IC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtNCxcbiAgLndwLWJsb2NrLWdhbGxlcnkuY29sdW1ucy00ID4gLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbiAgLmdhbGxlcnktY29sdW1ucy01LFxuICAud3AtYmxvY2stZ2FsbGVyeS5jb2x1bW5zLTUgPiAuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTYsXG4gIC53cC1ibG9jay1nYWxsZXJ5LmNvbHVtbnMtNiA+IC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtNyxcbiAgLndwLWJsb2NrLWdhbGxlcnkuY29sdW1ucy03ID4gLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG4gIH1cbiAgLmdhbGxlcnktY29sdW1ucy04LFxuICAud3AtYmxvY2stZ2FsbGVyeS5jb2x1bW5zLTggPiAuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgMWZyKTtcbiAgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTksXG4gIC53cC1ibG9jay1nYWxsZXJ5LmNvbHVtbnMtOSA+IC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg5LCAxZnIpO1xuICB9XG59XG4uZ2FsbGVyeS1pdGVtLFxuLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0ge1xuICBjb2x1bW4tc3Bhbjogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLmdhbGxlcnktaXRlbSBmaWd1cmUsXG4uYmxvY2tzLWdhbGxlcnktaXRlbSBmaWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uZ2FsbGVyeS1pdGVtIGltZyxcbi5ibG9ja3MtZ2FsbGVyeS1pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBXUCBJbWFnZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndwLWJsb2NrLWltYWdlW2NsYXNzKj13cC1ibG9jay1pbWFnZV0ge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLndwLWJsb2NrLWltYWdlW2NsYXNzKj1hbGlnbl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLndwLWJsb2NrLWltYWdlIFtjbGFzcyo9d3AtaW1hZ2VdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi53cC1ibG9jay1pbWFnZS5hbGlnbmxlZnQsIC53cC1ibG9jay1pbWFnZS5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi53cC1ibG9jay1pbWFnZS5hbGlnbmxlZnQgW2NsYXNzKj13cC1pbWFnZV0sIC53cC1ibG9jay1pbWFnZS5hbGlnbnJpZ2h0IFtjbGFzcyo9d3AtaW1hZ2VdIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC53cC1ibG9jay1pbWFnZS5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNnJlbTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAud3AtYmxvY2staW1hZ2UuYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiA2cmVtO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFdQIEltYWdlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud3AtYmxvY2stdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMYXlvdXRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFRvb2xiYXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50b29sYmFyLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA2O1xufVxuLnRvb2xiYXItYmxvY2sge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTA1ZGVnLCAjNjNDMEVBIDAlLCAjNjA4NkQwIDEwMCUpO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogMC43ODEyNXJlbSAxLjU2MjVyZW07XG59XG5cbi50b29sYmFyX19pbm5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDkwcmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBIZWFkZXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oZWFkZXItYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDc7XG59XG4uaGVhZGVyLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5oZWFkZXItYmxvY2sge1xuICAgIHBhZGRpbmc6IDByZW0gMS41NjI1cmVtO1xuICB9XG59XG5cbi5oZWFkZXJfX2lubmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogOTByZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmhlYWRlcl9fcm93IC5jb2xfX21lbnUge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmhlYWRlcl9fcm93IC5jb2xfX2xvZ28ge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgfVxufVxuXG4uaGVhZGVyX19sb2dvIHtcbiAgZm9udC1zaXplOiBmbHVpZCgxcmVtLCAxLjVyZW0pO1xuICB3aWR0aDogMTguMTI1ZW07XG59XG4uaGVhZGVyX19sb2dvOmhhcygubG9nb19faW1hZ2UtLWljb24pIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxZW07XG59XG4uaGVhZGVyX19sb2dvIC5sb2dvX19pbWFnZS0taWNvbiB7XG4gIG1hcmdpbi10b3A6IC0xZW07XG4gIHdpZHRoOiA3LjVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5oZWFkZXJfX2xvZ28gLmxvZ29fX2ltYWdlLS1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNTYyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMS41ZW07XG4gIH1cbn1cbi5oZWFkZXJfX2xvZ28gLmxvZ29fX2ltYWdlLS10ZXh0IHtcbiAgd2lkdGg6IDkuMzc1ZW07XG59XG5cbi5oZWFkZXJfX3dlYmxpbngtcGFuZWwtdG9nZ2xlIHtcbiAgcGFkZGluZzogMS41NjI1cmVtO1xufVxuXG4uaGVhZGVyX193ZWJsaW54LW1lbnUtY29udGFpbmVyIC53ZWJsaW54LW1lbnUtY29udGFpbmVyX193ZWJsaW54LXBhbmVsLXRvZ2dsZSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjhlbTtcbn1cbi5oZWFkZXJfX3dlYmxpbngtbWVudS1jb250YWluZXIgLndlYmxpbngtbWVudS1jb250YWluZXJfX3dlYmxpbngtcGFuZWwtLW92ZXJmbG93IC53ZWJsaW54LXBhbmVsX19pbm5lciB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDAuNzgxMjVyZW0gMHJlbTtcbiAgd2lkdGg6IDE1ZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE5hdmlnYXRpb25cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHBhbmVsIHZhcmlhbnQgKi9cbi53ZWJsaW54LXBhbmVsLS1uYXZpZ2F0aW9uIHtcbiAgcGFkZGluZy1yaWdodDogNGVtO1xufVxuLndlYmxpbngtcGFuZWwtLW5hdmlnYXRpb24gLndlYmxpbngtcGFuZWxfX2lubmVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG92ZXJmbG93OiBjbGlwIGF1dG87XG59XG4ud2VibGlueC1wYW5lbC0tbmF2aWdhdGlvbiAud2VibGlueC1wYW5lbF9fd2VibGlueC1tZW51LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAuNzgxMjVyZW0gMHJlbTtcbn1cbi53ZWJsaW54LXBhbmVsLS1uYXZpZ2F0aW9uIC53ZWJsaW54LXBhbmVsX193ZWJsaW54LW1lbnUtY29udGFpbmVyOmhhcygud2VibGlueC1tZW51LWxpc3QtLXRvb2xiYXIpIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEwNWRlZywgIzYzQzBFQSAwJSwgIzYwODZEMCAxMDAlKTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEhlcm9cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oZXJvLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0O1xufVxuLmhlcm8tYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjMjQzRjYyO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDE2LjI1cmVtO1xuICBwYWRkaW5nOiAzLjEyNXJlbSAxLjU2MjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZXJvLWJsb2NrIHtcbiAgICBtaW4taGVpZ2h0OiAyMC4zMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVyby1ibG9jayB7XG4gICAgbWluLWhlaWdodDogMjQuMzc1cmVtO1xuICB9XG59XG5cbi5oZXJvX193ZWJsaW54LWJhY2tncm91bmQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyODBkZWcsIHJnYmEoMjksIDE2NCwgMjI1LCAwLjg1KSAtNTAlLCByZ2JhKDEsIDM3LCA4NSwgMC43NSkgNTAlKTtcbiAgY29udGVudDogXCJcIjtcbiAgaW5zZXQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbn1cbi5oZXJvX193ZWJsaW54LWJhY2tncm91bmQgLndlYmxpbngtYmFja2dyb3VuZF9faW1hZ2Uge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDApO1xufVxuXG4uaGVyb19faW5uZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZXJvX19pbm5lciA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhlcm9fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41NTU1NTU1NTU2ZW07XG59XG5cbi5oZXJvX193ZWJsaW54LXVzZXItY29udGVudCAud2VibGlueC11c2VyLWNvbnRlbnRfX3RleHQge1xuICBmb250LXNpemU6IGZsdWlkKDFyZW0sIDEuNzVyZW0pO1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG59XG5cbi8qIHN3aXBlciB2YXJpYW50ICovXG4uaGVyby1ibG9jazpoYXMoLmhlcm9fX3dlYmxpbngtc3dpcGVyLWNvbnRhaW5lcikge1xuICBwYWRkaW5nOiAwO1xufVxuLmhlcm8tYmxvY2s6aGFzKC5oZXJvX193ZWJsaW54LXN3aXBlci1jb250YWluZXIpIC5oZXJvX19pbm5lciB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmhlcm9fX3dlYmxpbngtc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWNhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDEsIDM3LCA4NSwgMCkgMCwgIzAxMjU1NSAxNC4zNzVyZW0pO1xuICBwYWRkaW5nOiA5LjM3NXJlbSAxLjU2MjVyZW0gMi45Njg3NXJlbTtcbn1cbi5oZXJvX193ZWJsaW54LXN3aXBlci1jb250YWluZXIgLnN3aXBlci13ZWJsaW54LXVzZXItY29udGVudCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDkwcmVtO1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG59XG4uaGVyb19fd2VibGlueC1zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd2VibGlueC11c2VyLWNvbnRlbnQgLndlYmxpbngtdXNlci1jb250ZW50X190aXRsZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IGZsdWlkKDEuMjVyZW0sIDIuNXJlbSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5oZXJvX193ZWJsaW54LXN3aXBlci1jb250YWluZXIgLnN3aXBlci1jYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAtMTQuMzc1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmhlcm9fX3dlYmxpbngtc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWNhcHRpb24ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDEsIDM3LCA4NSwgMCkgMCUsIHJnYmEoMSwgMzcsIDg1LCAwLjgpIDEwMCUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMzguNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDUuNjI1cmVtO1xuICAgIHBhZGRpbmctdG9wOiA1LjYyNXJlbTtcbiAgfVxufVxuXG4vKiB2aWRlbyB2YXJpYW50ICovXG4uaGVyby1ibG9jazpoYXMoLmhlcm9fX3ZpZGVvLWNvbnRhaW5lcikge1xuICBwYWRkaW5nOiAwO1xufVxuLmhlcm8tYmxvY2s6aGFzKC5oZXJvX192aWRlby1jb250YWluZXIpIC5oZXJvX19pbm5lciB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmhlcm9fX3ZpZGVvLWNvbnRhaW5lciAuaGVyb19fdmlkZW8ge1xuICBhc3BlY3QtcmF0aW86IDMvMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZXJvX192aWRlby1jb250YWluZXIgLmhlcm9fX3ZpZGVvX19jYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxLCAzNywgODUsIDApIDAsICMwMTI1NTUgMTQuMzc1cmVtKTtcbiAgaW5zZXQ6IGF1dG8gMCAwO1xuICBwYWRkaW5nOiA5LjM3NXJlbSAxLjU2MjVyZW0gMi45Njg3NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmhlcm9fX3ZpZGVvLWNvbnRhaW5lciAuaGVyb19fdmlkZW9fX3dlYmxpbngtdXNlci1jb250ZW50IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogOTByZW07XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cbi5oZXJvX192aWRlby1jb250YWluZXIgLmhlcm9fX3ZpZGVvX193ZWJsaW54LXVzZXItY29udGVudCAud2VibGlueC11c2VyLWNvbnRlbnRfX3RpdGxlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogZmx1aWQoMS4yNXJlbSwgMi41cmVtKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZXJvX192aWRlby1jb250YWluZXIgLmhlcm9fX3ZpZGVvIHtcbiAgICBhc3BlY3QtcmF0aW86IDY0MC8zNDMuNzU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmhlcm9fX3ZpZGVvLWNvbnRhaW5lciAuaGVyb19fdmlkZW9fX2NhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IC0xNC4zNzVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaGVyb19fdmlkZW8tY29udGFpbmVyIC5oZXJvX192aWRlb19fY2FwdGlvbiB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMSwgMzcsIDg1LCAwKSAwJSwgcmdiYSgxLCAzNywgODUsIDAuOCkgMTAwJSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAzOC43NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS42MjVyZW07XG4gICAgcGFkZGluZy10b3A6IDUuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVyb19fdmlkZW8tY29udGFpbmVyIC5oZXJvX192aWRlbyB7XG4gICAgYXNwZWN0LXJhdGlvOiAxMDI0LzM2MDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDb250ZW50XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY29udGVudC1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5jb250ZW50LWJsb2NrIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgcGFkZGluZzogNC42ODc1cmVtIDEuNTYyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb250ZW50LWJsb2NrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy44MTI1cmVtO1xuICAgIHBhZGRpbmctdG9wOiA3LjgxMjVyZW07XG4gIH1cbn1cbi5jb250ZW50LWJsb2NrOmhhcyguY29udGVudF9fZGl2aWRlcikge1xuICBwYWRkaW5nLWJvdHRvbTogMTAuMzEyNXJlbTtcbn1cbi5jb250ZW50LWJsb2NrOmhhcyguY29udGVudF9fZGl2aWRlcikgKyAuY29udGVudC1ibG9jayB7XG4gIHBhZGRpbmctdG9wOiAxMC4zMTI1cmVtO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbnRlbnQtYmxvY2s6aGFzKC5jb250ZW50X19kaXZpZGVyKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE5LjA2MjVyZW07XG4gIH1cbiAgLmNvbnRlbnQtYmxvY2s6aGFzKC5jb250ZW50X19kaXZpZGVyKSArIC5jb250ZW50LWJsb2NrIHtcbiAgICBwYWRkaW5nLXRvcDogMTkuMDYyNXJlbTtcbiAgfVxufVxuXG4uY29udGVudF9faW5uZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmNvbnRlbnRfX2lubmVyOmhhcygrIC5jb250ZW50X19hY2NlbnQpIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAuY29udGVudF9faW5uZXI6aGFzKCsgLmNvbnRlbnRfX2FjY2VudCk6OmFmdGVyIHtcbiAgICBhc3BlY3QtcmF0aW86IDEvMC42NTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC1oZWlnaHQ6IDI1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29udGVudF9faW5uZXI6aGFzKCsgLmNvbnRlbnRfX2FjY2VudCkge1xuICAgIHBhZGRpbmctbGVmdDogMzguNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogNi4wOTM3NXJlbTtcbiAgfVxufVxuXG4uY29udGVudF9fcG9zdCA+IC53ZWJsaW54LW1lbnUtY29udGFpbmVyOmZpcnN0LWNoaWxkID4gLndlYmxpbngtbWVudS1saXN0LS1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xufVxuLmNvbnRlbnRfX3Bvc3QgPiAud2VibGlueC1tZW51LWNvbnRhaW5lcjpsYXN0LWNoaWxkID4gLndlYmxpbngtbWVudS1saXN0LS1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogM2VtO1xufVxuXG4uY29udGVudF9fYWNjZW50IHtcbiAgaW5zZXQ6IGF1dG8gYXV0byAwIDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmNvbnRlbnRfX2FjY2VudF9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA5NSU7XG59XG5cbi5jb250ZW50X19kaXZpZGVyIHtcbiAgaW5zZXQ6IDEwMCUgMCBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDM7XG59XG4uY29udGVudF9fZGl2aWRlciAuZGl2aWRlcl9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMS4yNXJlbTtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29udGVudF9fZGl2aWRlciAuZGl2aWRlcl9faW1hZ2Uge1xuICAgIGhlaWdodDogMjIuNXJlbTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBGZWF0dXJlZFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZlYXR1cmVkLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZlYXR1cmVkLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogIzAxMjU1NTtcbn1cblxuLmZlYXR1cmVkX193ZWJsaW54LXVzZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDUuMzEyNXJlbSAxLjU2MjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5mZWF0dXJlZF9fd2VibGlueC11c2VyLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZlYXR1cmVkX193ZWJsaW54LXVzZXItY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2LjA5Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuMDkzNzVyZW07XG4gIH1cbn1cbi5mZWF0dXJlZF9fd2VibGlueC11c2VyLWNvbnRlbnQgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmZlYXR1cmVkX193ZWJsaW54LXVzZXItY29udGVudCAud2VibGlueC11c2VyLWNvbnRlbnRfX3RleHQge1xuICBmb250LWZhbWlseTogXCJDbGFzc2ljIFByb1wiLCBcImNsYXNzaWNhLXByb1wiLCBcIlRpbWVzXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xufVxuXG4uZmVhdHVyZWRfX3BpY3R1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDE3LjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZmVhdHVyZWRfX3BpY3R1cmUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uZmVhdHVyZWRfX2ltYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEZvb3RlclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvb3Rlci1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cbi5mb290ZXItYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTA1ZGVnLCAjRkZGRkZGIDI1JSwgaHNsKDE5MC42NjY2NjY2NjY3LCAxMDAuMDAxMTg2NDQwNyUsIDk0LjcwNDExNzY0NzElKSAxMDAlKTtcbiAgYm94LXNoYWRvdzogMHJlbSAwLjI1cmVtIDEuNzVyZW0gcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcGFkZGluZzogNS42MjVyZW0gMy4xMjVyZW0gNC4wNjI1cmVtO1xufVxuLmZvb3Rlci1ibG9jazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEwNWRlZywgIzYzQzBFQSAwJSwgIzYwODZEMCAxMDAlKTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxLjU2MjVyZW07XG4gIGluc2V0OiAwIDAgYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuZm9vdGVyLWJsb2NrIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mb290ZXItYmxvY2sge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtO1xuICAgIHBhZGRpbmctdG9wOiA2Ljg3NXJlbTtcbiAgfVxuICAuZm9vdGVyLWJsb2NrOjpiZWZvcmUge1xuICAgIGhlaWdodDogMy4xMjVyZW07XG4gIH1cbn1cblxuLmZvb3Rlcl9faW5uZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA5MHJlbTtcbn1cblxuLmZvb3Rlcl9fcm93IHtcbiAgcm93LWdhcDogMi4yNWVtO1xufVxuLmZvb3Rlcl9fcm93ID4gW2NsYXNzKj1jb2wtXSA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvb3Rlcl9fdGl0bGUge1xuICBjb2xvcjogIzAxMjU1NTtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggU2Fuc1wiLCBcImlibS1wbGV4LXNhbnNcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGZsdWlkKDEuMzc1cmVtLCAxLjYyNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE4MTgxODE4MThlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xufVxuXG4uZm9vdGVyX190ZXh0IHtcbiAgZm9udC1zaXplOiBmbHVpZCgxcmVtLCAxLjEyNXJlbSk7XG59XG5cbi5mb290ZXJfX2xvZ28ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDE2Ljg3NWVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZm9vdGVyX19zb2NpYWwge1xuICAgIGNvbHVtbi1nYXA6IDIuNzVlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5mb290ZXJfX3NvY2lhbCAuZm9vdGVyX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDb3B5cmlnaHRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb3B5cmlnaHQtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uY29weXJpZ2h0LWJsb2NrIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgcGFkZGluZzogMS44NzVyZW0gMS41NjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29weXJpZ2h0LWJsb2NrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41NjI1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjU2MjVyZW07XG4gIH1cbn1cblxuLmNvcHlyaWdodF9faW5uZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA5MHJlbTtcbn1cblxuLmNvcHlyaWdodF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogZmx1aWQoMXJlbSwgMS4xMjVyZW0pO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBQYWdlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG46cm9vdCB7XG4gIGFjY2VudC1jb2xvcjogIzFEQTRFMTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnNcIiwgXCJpYm0tcGxleC1zYW5zXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbn1cbjpyb290Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAwLjVyZW07XG59XG46cm9vdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKGluZmluaXR5ICogMXB4KTtcbn1cbjpyb290Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICMyNDNGNjI7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoaW5maW5pdHkgKiAxcHgpO1xufVxuQHN1cHBvcnRzIG5vdCBzZWxlY3Rvcig6Oi13ZWJraXQtc2Nyb2xsYmFyKSB7XG4gIDpyb290IHtcbiAgICBzY3JvbGxiYXItY29sb3I6ICMyNDNGNjIgIzAwMDAwMDtcbiAgfVxufVxuXG5odG1sLFxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1mZWF0dXJlLXJhbmdlLW5vdGF0aW9uLCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbmh0bWw6aGFzKD4gYm9keS5hZG1pbi1iYXIpLFxuYm9keS5hZG1pbi1iYXIge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzJweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICBodG1sOmhhcyg+IGJvZHkuYWRtaW4tYmFyKSxcbiAgYm9keS5hZG1pbi1iYXIge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0NnB4KTtcbiAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlIG1lZGlhLWZlYXR1cmUtcmFuZ2Utbm90YXRpb24sIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuLnBhZ2VfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdzogY2xpcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5hZG1pbi1iYXIgLnBhZ2VfX2NvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMnB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gIC5hZG1pbi1iYXIgLnBhZ2VfX2NvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDQ2cHgpO1xuICB9XG59XG4ucGFnZV9fY29udGFpbmVyICNjb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucGFnZV9fY29udGFpbmVyIC5jb250ZW50LWJsb2NrIHtcbiAgZmxleDogMSAwIGF1dG87XG59IiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNaXhpbnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbmVzdGluZy1zZWxlY3Rvci1uby1taXNzaW5nLXNjb3Bpbmctcm9vdCwgbm8taW52YWxpZC1wb3NpdGlvbi1kZWNsYXJhdGlvbiAqL1xuXG5AdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCJ2YXJpYWJsZXNcIiBhcyAqO1xuXG5AbWl4aW4gZmlyc3QtY2hpbGQoKSB7XG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbGFzdC1jaGlsZCgpIHtcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGV2ZW4oKSB7XG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBvZGQoKSB7XG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGZpcnN0KCRudW0pIHtcbiAgICBAaWYgJG51bSA9PSAxIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICAgJjpudGgtY2hpbGQoLW4gKyAjeyRudW19KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxhc3QoJG51bSkge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoLW4gKyAjeyRudW19KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGFmdGVyKCRudW0pIHtcbiAgICAmOm50aC1jaGlsZChuKyN7JG51bSArIDF9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGZyb20tZW5kKCRudW0pIHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JG51bX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYmV0d2VlbigkZmlyc3QsICRsYXN0KSB7XG4gICAgJjpudGgtY2hpbGQobisjeyRmaXJzdH0pOm50aC1jaGlsZCgtbisjeyRsYXN0fSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBhbGwtYnV0KCRudW0pIHtcbiAgICAmOm5vdCg6bnRoLWNoaWxkKCN7JG51bX0pKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGVhY2goJG51bSkge1xuICAgICY6bnRoLWNoaWxkKCN7JG51bX1uKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gbGF5ZXJzXG5cbkBtaXhpbiBsYXllcigkbGF5ZXItbmFtZSkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiBtYXAuZ2V0KCRsYXllcnMsICRsYXllci1uYW1lKTtcbn1cblxuLy8gU2NhbGUgZHluYW1pY2FsbHkgdW50aWwgYSBnaXZlbiB2aWV3cG9ydFxuXG5AbWl4aW4gdmlld3BvcnQtc2NhbGUoJHNpemU6IDE2LCAkYmFzZTogMTAyNCwgJG1pbi13aWR0aDogMCwgJG1heC13aWR0aDogbnVsbCkge1xuICAgICRtYXgtd2lkdGg6IGlmKCRtYXgtd2lkdGggPT0gbnVsbCwgJGJhc2UsICRtYXgtd2lkdGgpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogcmVtaWZ5KCRtaW4td2lkdGgsIDE2KSkgYW5kIChtYXgtd2lkdGg6IHJlbWlmeSgkbWF4LXdpZHRoLCAxNikpIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgICAgICBmb250LXNpemU6ICgkc2l6ZSAvICRiYXNlKSAqIDEwMHZ3O1xuICAgIH1cbn1cblxuLy8gQ3JlYXRlIGEgbWVkaWEgcXVlcnkgcmVsYXRpdmUgdG8gYSBicmVhayBwb2ludCB2YXJpYWJsZVxuXG5AbWl4aW4gc21hbGxlci10aGFuKCRwb2ludC1uYW1lLCAkaW5jbHVzaXZlOiBmYWxzZSkge1xuICAgICR3aWR0aDogbWFwLmdldCgkYnJlYWtwb2ludHMsICRwb2ludC1uYW1lKTtcblxuICAgIEBpZiAkaW5jbHVzaXZlID09IGZhbHNlIHtcbiAgICAgICAgJHdpZHRoOiAkd2lkdGggLSBtYXRoLmRpdigxLCAxNik7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aCkgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gQ3JlYXRlIGEgbWVkaWEgcXVlcnkgcmVsYXRpdmUgdG8gYSBicmVhayBwb2ludCB2YXJpYWJsZVxuXG5AbWl4aW4gbGFyZ2VyLXRoYW4oJHBvaW50LW5hbWUsICRpbmNsdXNpdmU6IHRydWUpIHtcbiAgICAkd2lkdGg6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkcG9pbnQtbmFtZSk7XG5cbiAgICBAaWYgJGluY2x1c2l2ZSA9PSBmYWxzZSB7XG4gICAgICAgICR3aWR0aDogJHdpZHRoICsgbWF0aC5kaXYoMSwgMTYpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkd2lkdGgpIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vIFNjYWxlIGZvbnQgc2l6ZSBiYXNlZCBvbiBWVyB1bml0c1xuXG5AbWl4aW4gZm9udC1zY2FsZSgkc2l6ZSwgJHBvaW50LW5hbWUpIHtcbiAgICAkd2lkdGg6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkcG9pbnQtbmFtZSk7XG5cbiAgICBmb250LXNpemU6IG1hdGguZGl2KCRzaXplLCBzdHJpcC11bml0KCR3aWR0aCAqIDE2KSkgKiAxMDB2dztcbn1cblxuLy8gRnVsbCBXaWR0aCBDb250YWluZXJzIGluIExpbWl0ZWQgV2lkdGggUGFyZW50c1xuXG5AbWl4aW4gZnVsbC1ibGVlZCB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTAlO1xuICAgIHdpZHRoOiAxMDB2dztcbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDb2xvcnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuJGNvbG9yczogKFxuICAgIFwicHJpbWFyeVwiOiAoXG4gICAgICAgIHRpbnQ6ICAjMjQzRjYyLFxuICAgICAgICBiYXNlOiAgIzAxMjU1NSxcbiAgICAgICAgc2hhZGU6ICMwMDAwMDAsXG4gICAgKSxcbiAgICBcInNlY29uZGFyeVwiOiAoXG4gICAgICAgIHRpbnQ6ICAjOTFBQkRGLFxuICAgICAgICBiYXNlOiAgIzYwODZEMCxcbiAgICAgICAgc2hhZGU6ICMwMDNBQUMsXG4gICAgKSxcbiAgICBcImFjY2VudFwiOiAoXG4gICAgICAgIHRpbnQ6ICAjNjNDMEVBLFxuICAgICAgICBiYXNlOiAgIzFEQTRFMSxcbiAgICAgICAgc2hhZGU6ICMwMDU0N0EsXG4gICAgKSxcbiAgICBcImFsZXJ0XCI6IChcbiAgICAgICAgdGludDogICNDRjUyNTIsXG4gICAgICAgIGJhc2U6ICAjQzYyODI4LFxuICAgICAgICBzaGFkZTogIzhFMDAwMCxcbiAgICApLFxuICAgIFwic3VjY2Vzc1wiOiAoXG4gICAgICAgIHRpbnQ6ICAjNTJDRjgyLFxuICAgICAgICBiYXNlOiAgIzI4QzY2NSxcbiAgICAgICAgc2hhZGU6ICMwMDZBMjksXG4gICAgKSxcbiAgICBcImZvcmVncm91bmRcIjogKFxuICAgICAgICB0aW50OiAgIzMzMzMzMyxcbiAgICAgICAgYmFzZTogICMwMDAwMDAsXG4gICAgICAgIHNoYWRlOiAjMDAwMDAwLFxuICAgICksXG4gICAgXCJiYWNrZ3JvdW5kXCI6IChcbiAgICAgICAgdGludDogICNGRkZGRkYsXG4gICAgICAgIGJhc2U6ICAjRkZGRkZGLFxuICAgICAgICBzaGFkZTogI0RDRjRGRixcbiAgICApLFxuICAgIFwicGFnZVwiOiAoXG4gICAgICAgIHRpbnQ6ICAjRkZGRkZGLFxuICAgICAgICBiYXNlOiAgI0ZGRkZGRixcbiAgICAgICAgc2hhZGU6ICNEQ0Y0RkYsXG4gICAgKSxcbiAgICBcImxpZ2h0XCI6IChcbiAgICAgICAgdGludDogICNGRkZGRkYsXG4gICAgICAgIGJhc2U6ICAjRkZGRkZGLFxuICAgICAgICBzaGFkZTogI0NDQ0NDQyxcbiAgICApLFxuICAgIFwiZGFya1wiOiAoXG4gICAgICAgIHRpbnQ6ICAjMzMzMzMzLFxuICAgICAgICBiYXNlOiAgIzAwMDAwMCxcbiAgICAgICAgc2hhZGU6ICMwMDAwMDAsXG4gICAgKSxcbik7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEZvbnRzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiRoZWFkaW5nLWZvbnQ6IFwiQ2xhc3NpYyBQcm9cIiwgXCJjbGFzc2ljYS1wcm9cIiwgXCJUaW1lc1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiRib2R5LWZvbnQ6IFwiSUJNIFBsZXggU2Fuc1wiLCAgXCJpYm0tcGxleC1zYW5zXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogV2lkdGhzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiRzaXRlLXdpZHRoOiAxNDQwO1xuJGNvbnRlbnQtcGFkZGluZzogMjU7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIENvbHVtbnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuJGNvbHVtbi1jb3VudDogMTI7XG4kY29sdW1uLWdhcDogMzA7XG4kY29sdW1uLXZhcmlhbnQtcmF0aW9zOiAoXG4gICAgZGVmYXVsdDogMSxcbiAgICB0aWdodDogMC41LFxuICAgIGxvb3NlOiAyLFxuKTtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQnJlYWsgUG9pbnRzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiRicmVha3BvaW50czogKFxuICAgIHh4eHM6IG1hdGguZGl2KDQ4MGVtLCAxNiksXG4gICAgeHhzOiAgbWF0aC5kaXYoNjQwZW0sIDE2KSxcbiAgICB4czogICBtYXRoLmRpdig3NjhlbSwgMTYpLFxuICAgIHM6ICAgIG1hdGguZGl2KDg1M2VtLCAxNiksXG4gICAgbTogICAgbWF0aC5kaXYoOTYwZW0sIDE2KSxcbiAgICBsOiAgICBtYXRoLmRpdigxMDI0ZW0sIDE2KSxcbiAgICB4bDogICBtYXRoLmRpdigxMjgwZW0sIDE2KSxcbiAgICB4eGw6ICBtYXRoLmRpdigxMzY2ZW0sIDE2KSxcbiAgICB4eHhsOiBtYXRoLmRpdigxNDQwZW0sIDE2KSxcbik7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExheWVyc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4kbGF5ZXJzOiAoXG4gICAgdG9vbGJhcjogNixcbiAgICBoZWFkZXI6IDcsXG4gICAgbmF2aWdhdGlvbjogNSxcbiAgICBoZXJvOiA0LFxuICAgIGNvbnRlbnQ6IDIsXG4gICAgZm9vdGVyOiAzLFxuICAgIGNvcHlyaWdodDogMSxcbik7XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcInNhc3M6bWV0YVwiO1xuQHVzZSBcInNhc3M6c3RyaW5nXCI7XG5AdXNlIFwidmFyaWFibGVzXCIgYXMgKjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRnVuY3Rpb25zXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qXG4gKiBSZXRyaWV2ZSBhIGNvbG9yIHZhcmlhYmxlIGFzIGEgcmF3IHZhbHVlXG4gKlxuICogQHBhcmFtICB7c3RyaW5nfSAgJGNvbG9yIC0gVGhlIG5hbWUgb2YgdGhlIGNvbG9yIGFzIGRlZmluZWQgaW4gX3ZhcmlhYmxlc1xuICogQHBhcmFtICB7c3RyaW5nfSAgJHRvbmUgIC0gVGhlIHZhcmlhbnQgb2YgdGhlIGNvbG9yIChzaGFkZXxiYXNlfHRpbnQpXG4gKi9cbkBmdW5jdGlvbiBjb2xvcigkY29sb3IsICR0b25lOiBiYXNlKSB7XG4gICAgQHJldHVybiBtYXAuZ2V0KG1hcC5nZXQoJGNvbG9ycywgJGNvbG9yKSwgJHRvbmUpO1xufVxuXG4vKlxuICogUmV0cmlldmUgYSBjb2xvciB2YXJpYWJsZSBhcyBhIGN1c3RvbSBwcm9wZXJ0eVxuICpcbiAqIEBwYXJhbSAge3N0cmluZ30gICRjb2xvciAtIFRoZSBuYW1lIG9mIHRoZSBjb2xvciBhcyBkZWZpbmVkIGluIF92YXJpYWJsZXNcbiAqIEBwYXJhbSAge3N0cmluZ30gICR0b25lICAtIFRoZSB2YXJpYW50IG9mIHRoZSBjb2xvciAoc2hhZGV8YmFzZXx0aW50KVxuICovXG5AZnVuY3Rpb24gY29sb3ItcHJvcCgkY29sb3IsICR0b25lOiBiYXNlKSB7XG4gICAgQHJldHVybiB2YXIoLS1lbGYtY29sb3ItI3skY29sb3J9LSN7JHRvbmV9KTtcbn1cblxuLypcbiAqIFJlbW92ZSB0aGUgdW5pdCBvZiBhIGxlbmd0aFxuICpcbiAqIEBwYXJhbSAge051bWJlcn0gICRudW1iZXJcbiAqL1xuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bWJlcikge1xuICAgIEByZXR1cm4gaWYobWV0YS50eXBlLW9mKCRudW1iZXIpID09IFwibnVtYmVyXCIgYW5kICRudW1iZXIgIT0gJG51bWJlciAqIDAsIG1hdGguZGl2KCRudW1iZXIsICgkbnVtYmVyICogMCArIDEpKSwgJG51bWJlcik7XG59XG5cbi8qXG4gKiBDb252ZXJ0IFBYIHVuaXRzIGluIHRvIEVNIG9yIFJFTSwgcmVsYXRpdmUgdG8gYSBzcGVjaWZpZWQgYmFzZSBzaXplc1xuICpcbiAqIEBwYXJhbSAge051bWJlcn0gICRzaXplIC0gQXJyYXkgb2YgdXAgdG8gZm91ciBzaXplcyBpbiBQWCB1bml0c1xuICogQHBhcmFtICB7TnVtYmVyfSAgJGJhc2UgLSBGb250IHNpemUgdG8gYmFzZSBjYWxjdWxhdGlvbnMgb2ZmIG9mXG4gKiBAcGFyYW0gIHtTdHJpbmd9ICAkdW5pdCAtIEVpdGhlciBcImVtXCIgb3IgXCJyZW1cIlxuICovXG5AZnVuY3Rpb24gcmVtaWZ5KCRzaXplczogKCRzaXplMSwgJHNpemUyLCAkc2l6ZTMsICRzaXplNCksICRiYXNlOiBudWxsLCAkdW5pdDogbnVsbCkge1xuICAgICR1bml0OiBpZigkdW5pdCA9PSBudWxsLCBpZigkYmFzZSA9PSBudWxsLCByZW0sIGVtKSwgJHVuaXQpO1xuICAgICRiYXNlOiBpZigkYmFzZSA9PSBudWxsLCAxNiwgc3RyaXAtdW5pdCgkYmFzZSkpO1xuICAgICRvdXRwdXQ6IFwiXCI7XG5cbiAgICBAZWFjaCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAkc2l6ZTogc3RyaXAtdW5pdCgkc2l6ZSk7XG5cbiAgICAgICAgQGlmIG1ldGEudHlwZS1vZigkc2l6ZSkgPT0gXCJudW1iZXJcIiB7XG4gICAgICAgICAgICAvLyBhZGQgYXMgc3BhY2UgaWYgJG91dHB1dCBhbHJlYWR5IGhhcyBhIHZhbHVlXG4gICAgICAgICAgICAkb3V0cHV0OiBpZigkb3V0cHV0ID09IFwiXCIsIFwiXCIsICRvdXRwdXQgKyBcIiBcIik7XG4gICAgICAgICAgICAvLyBjYWxjdWxhdGUsIGFwcGVuZCB2YWx1ZSB0byAkb3V0cHV0XG4gICAgICAgICAgICAkb3V0cHV0OiAkb3V0cHV0ICsgbWF0aC5kaXYoc3RyaXAtdW5pdCgkc2l6ZSksIHN0cmlwLXVuaXQoJGJhc2UpKSArICR1bml0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgLy8gcGFzcyB0aGUgdmFsdWUgdGhyb3VnaCB1bmNoYW5nZWQgaWYgJHNpemUgaXMgbm90IGEgbnVtYmVyXG4gICAgICAgICAgICAkb3V0cHV0OiAkb3V0cHV0ICsgXCIgXCIgKyAkc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gaWYobWV0YS50eXBlLW9mKCRvdXRwdXQpID09IFwic3RyaW5nXCIsIHN0cmluZy51bnF1b3RlKCRvdXRwdXQpLCAkb3V0cHV0KTtcbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogSGVscGVyc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBpbXBvcnRzXG5cbkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCJtaXhpbnNcIiBhcyAqO1xuQHVzZSBcImZ1bmN0aW9uc1wiIGFzICo7XG5AdXNlIFwidmFyaWFibGVzXCIgYXMgKjtcblxuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4vLyBjb2xvcnMgKGN1c3RvbSBwcm9wZXJ0aWVzKVxuXG46cm9vdCB7XG4gICAgQGVhY2ggJG5hbWUsICRkYXRhIGluICRjb2xvcnMge1xuICAgICAgICBAZWFjaCAkdmFyaWFudCwgJGhleCBpbiAkZGF0YSB7XG4gICAgICAgICAgICAtLWVsZi1jb2xvci0jeyRuYW1lfS0jeyR2YXJpYW50fTogI3skaGV4fTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBjb2xvcnMgKGNsYXNzZXMpICovXG5cbkBlYWNoICRuYW1lLCAkZGF0YSBpbiAkY29sb3JzIHtcbiAgICAuX19jb2xvci0jeyRuYW1lfSB7XG4gICAgICAgIGNvbG9yOiBjb2xvcigkbmFtZSkgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIGZvbnRzXG5cbi5fX2ZvbnQtaGVhZGluZyB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQgIWltcG9ydGFudDtcbn1cblxuLl9fZm9udC1ib2R5IHtcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udCAhaW1wb3J0YW50O1xufVxuXG4vLyBnZW5lcmljIGhlbHBlcnNcblxuLl9fYmlnIHtcbiAgICBmb250LXNpemU6IDEuMjVlbSAhaW1wb3J0YW50O1xufVxuXG4uX19zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjc1ZW0gIWltcG9ydGFudDtcbn1cblxuLl9fYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4uX19pdGFsaWMge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufVxuXG4uX191bmRlcmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5fX2xvd2VyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4uX191cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLl9fdGV4dGNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5fX3RleHRsZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5fX3RleHRyaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLl9fbm93cmFwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5fX2NlbnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLl9fbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLl9fcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uX19ub21hcmdpbiB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5fX25vcGFkZGluZyB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uX19ub3RyYW5zZm9ybSB7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5fX25vdHJhbnNpdGlvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uX19ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLl9fZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uX19pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4uX192aXN1YWxseWhpZGRlbiB7XG4gICAgbGVmdDogLTk5OWVtICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAtOTk5ZW0gIWltcG9ydGFudDtcbn1cblxuLyogXCJ2aXNpYmxlXCIgY2xhc3NlcyAqL1xuXG5AZWFjaCAkbmFtZSwgJHNpemUgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4oJG5hbWUpIHtcbiAgICAgICAgLl9fdmlzaWJsZS0jeyRuYW1lfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFwiaGlkZGVuXCIgY2xhc3NlcyAtLSBOT1RFOiBJdCBpcyBpbXBvcnRhbnQgdGhhdCBfX2hpZGRlbiBjbGFzc2VzIGNvbWUgYWZ0ZXIgX192aXNpYmxlIGZvciBvdmVycmlkZSBwdXJwb3NlcyAqL1xuXG5AZWFjaCAkbmFtZSwgJHNpemUgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbigkbmFtZSkge1xuICAgICAgICAuX19oaWRkZW4tI3skbmFtZX0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBCYXNlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCIuLi9iYXNlL25vcm1hbGl6ZS9ub3JtYWxpemVcIjtcbkBpbXBvcnQgXCIuLi9iYXNlL3NlbGVjdGlvbi9zZWxlY3Rpb25cIjtcbkBpbXBvcnQgXCIuLi9iYXNlL2FsaWduL2FsaWduXCI7XG5AaW1wb3J0IFwiLi4vYmFzZS9ncmlkL2dyaWRcIjtcbkBpbXBvcnQgXCIuLi9iYXNlL2NvcmVcIjtcbkBpbXBvcnQgXCIuLi9iYXNlL2NvbXBvbmVudHNcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQ29tcG9uZW50XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCIuLi9jb21wb25lbnQvYXJ0aWNsZS9hcnRpY2xlXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50L2NhbGwtdG8tYWN0aW9uL2NhbGwtdG8tYWN0aW9uXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50L2NvbHVtbnMvY29sdW1uc1wiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudC9sb2dvL2xvZ29cIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnQvbWVudS1saXN0L21lbnUtbGlzdFwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudC9wYW5lbC10b2dnbGUvcGFuZWwtdG9nZ2xlXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50L3Bob3Rvc3dpcGUvcGhvdG9zd2lwZVwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudC9za2lwLWxpbmtzL3NraXAtbGlua3NcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnQvc3dpcGVyL3N3aXBlclwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudC93cC1jYXB0aW9uL3dwLWNhcHRpb25cIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnQvd3AtZGV0YWlscy93cC1kZXRhaWxzXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50L3dwLWVudHJ5LWNvbnRlbnQvd3AtZW50cnktY29udGVudFwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudC93cC1nYWxsZXJ5L3dwLWdhbGxlcnlcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnQvd3AtaW1hZ2Uvd3AtaW1hZ2VcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnQvd3AtdGFibGUvd3AtdGFibGVcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGF5b3V0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCIuLi9sYXlvdXQvdG9vbGJhci90b29sYmFyXCI7XG5AaW1wb3J0IFwiLi4vbGF5b3V0L2hlYWRlci9oZWFkZXJcIjtcbkBpbXBvcnQgXCIuLi9sYXlvdXQvbmF2aWdhdGlvbi9uYXZpZ2F0aW9uXCI7XG5AaW1wb3J0IFwiLi4vbGF5b3V0L2hlcm8vaGVyb1wiO1xuQGltcG9ydCBcIi4uL2xheW91dC9jb250ZW50L2NvbnRlbnRcIjtcbkBpbXBvcnQgXCIuLi9sYXlvdXQvZmVhdHVyZWQvZmVhdHVyZWRcIjtcbkBpbXBvcnQgXCIuLi9sYXlvdXQvZm9vdGVyL2Zvb3RlclwiO1xuQGltcG9ydCBcIi4uL2xheW91dC9jb3B5cmlnaHQvY29weXJpZ2h0XCI7XG5AaW1wb3J0IFwiLi4vbGF5b3V0L3BhZ2UvcGFnZVwiO1xuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTm9ybWFsaXplXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXgsIHNlbGVjdG9yLW1heC10eXBlLCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cblxuLyogVGhlc2Ugc3R5bGVzIGFyZSBpbnRlbmRlZCB0byBiZSBnbG9iYWwgKi9cblxuLy8gVmVuZG9yXG5cbkB1c2UgXCJub3JtYWxpemUuY3NzL25vcm1hbGl6ZVwiO1xuXG4vLyBDdXN0b21cblxuLyoqXG4gKiBTZXQgdGhlIGJveCBzaXppbmdcbiAqL1xuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qKlxuICogU2V0IG1heC1oZWlnaHQgYW5kIG1heC13aWR0aCB0byAxMDAlIG9uIFNWR3MgdG8gZml4IGEgYnVnIGluIFNhZmFyaVxuICogQGxpbmsgaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL2EvMTI2MzEzMjYvNjU0NDgwXG4gKi9cblxuc3ZnIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyoqXG4gKiBFbnN1cmUgaW1hZ2VzIG1haW50YWluIHRoZWlyIGFzcGVjdCByYXRpbyB3aGVuIHNjYWxlZCBkb3duXG4gKi9cblxuaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFNlbGVjdGlvblxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG46OnNlbGVjdGlvbiB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYWNjZW50XCIsIFwidGludFwiKTtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBBbGlnbm1lbnRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LXR5cGUsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuXG4uYWxpZ25jZW50ZXIsXG4uYWxpZ25sZWZ0LFxuLmFsaWducmlnaHQge1xuICAgICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoNDgpO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uYWxpZ25jZW50ZXIge1xuICAgICYsXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4uYWxpZ25sZWZ0LFxuaW1nLmFsaWdubGVmdCB7XG4gICAgJiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbWlmeSg0OCk7XG4gICAgfVxufVxuXG4uYWxpZ25yaWdodCxcbmltZy5hbGlnbnJpZ2h0IHtcbiAgICAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtaWZ5KDQ4KTtcbiAgICB9XG59XG5cbi5hbGlnbmxlZnQsXG4uYWxpZ25yaWdodCB7XG4gICAgQGluY2x1ZGUgc21hbGxlci10aGFuKHhzKSB7XG4gICAgICAgICYsXG4gICAgICAgIGltZyxcbiAgICAgICAgLmlzLWxheW91dC1jb25zdHJhaW5lZCA+ICYsXG4gICAgICAgIC5pcy1sYXlvdXQtY29uc3RyYWluZWQgPiBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBHcmlkIC0gQmFzZWQgb24gaHR0cHM6Ly9nZXRib290c3RyYXAuY29tL2RvY3MvNS4zL2xheW91dC9ncmlkL1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbi5yb3cge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgPiBbY2xhc3MqPVwiY29sXCJdIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICA+IC5jb2wtLWdyb3ctMCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICB9XG5cbiAgICA+IC5jb2wtLXNocmluay0wIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxufVxuXG4ucm93LS1kaXNwbGF5LWdyaWQge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkY29sdW1uLWNvdW50LCAxZnIpO1xuICAgIH1cblxuICAgICYtLWVxdWFsIHtcbiAgICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcbiAgICB9XG59XG5cbiR3cmFwczogKFxuICAgIG5vOiBub3dyYXAsXG4gICAgcmV2ZXJzZTogd3JhcC1yZXZlcnNlLFxuKTtcblxuJGFsaWduczogKFxuICAgIHN0YXJ0OiBmbGV4LXN0YXJ0LFxuICAgIGNlbnRlcjogY2VudGVyLFxuICAgIGVuZDogZmxleC1lbmQsXG4gICAgc3RyZXRjaDogc3RyZXRjaCxcbik7XG5cbiRqdXN0aWZpZXM6IChcbiAgICBzdGFydDogZmxleC1zdGFydCxcbiAgICBjZW50ZXI6IGNlbnRlcixcbiAgICBlbmQ6IGZsZXgtZW5kLFxuICAgIGFyb3VuZDogc3BhY2UtYXJvdW5kLFxuICAgIGJldHdlZW46IHNwYWNlLWJldHdlZW4sXG4pO1xuXG4kZGlyZWN0aW9uczogKFxuICAgIGNvbHVtbjogY29sdW1uLFxuICAgIGNvbHVtbi1yZXZlcnNlOiBjb2x1bW4tcmV2ZXJzZSxcbiAgICByb3c6IHJvdyxcbiAgICByb3ctcmV2ZXJzZTogcm93LXJldmVyc2UsXG4pO1xuXG5AZWFjaCAka2V5LCAkdmFsdWUgaW4gJGNvbHVtbi12YXJpYW50LXJhdGlvcyB7XG4gICAgQGlmICRrZXkgIT0gZGVmYXVsdCB7XG4gICAgICAgICRrZXk6IFwiLSN7JGtleX1cIjtcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAgICRrZXk6IFwiXCI7XG4gICAgfVxuXG4gICAgLnJvdy0tcGFkZGVkI3ska2V5fSB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7cmVtaWZ5KCRjb2x1bW4tZ2FwICogJHZhbHVlLCAxNil9KTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gW2NsYXNzKj1cImNvbFwiXSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW1pZnkoJGNvbHVtbi1nYXAgKiAkdmFsdWUsIDE2KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGVhY2ggJGtleSwgJHZhbHVlIGluICR3cmFwcyB7XG4gICAgLnJvdy0td3JhcC0jeyRrZXl9IHtcbiAgICAgICAgZmxleC13cmFwOiAkdmFsdWU7XG4gICAgfVxufVxuXG5AZWFjaCAka2V5LCAkdmFsdWUgaW4gJGFsaWducyB7XG4gICAgLnJvdy0tYWxpZ24tI3ska2V5fSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiAkdmFsdWU7XG4gICAgfVxufVxuXG5AZWFjaCAka2V5LCAkdmFsdWUgaW4gJGp1c3RpZmllcyB7XG4gICAgLnJvdy0tanVzdGlmeS0jeyRrZXl9IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiAkdmFsdWU7XG4gICAgfVxufVxuXG5AZWFjaCAka2V5LCAkdmFsdWUgaW4gJGRpcmVjdGlvbnMge1xuICAgIC5yb3ctLWRpcmVjdGlvbi0jeyRrZXl9IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcbiAgICB9XG59XG5cbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbi1jb3VudCB7XG4gICAgLnJvdyA+IC5jb2wtI3skaX0ge1xuICAgICAgICBmbGV4LWJhc2lzOiBtYXRoLmRpdigkaSwgJGNvbHVtbi1jb3VudCkgKiAxMDAlO1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAkaTtcbiAgICB9XG59XG5cbkBpZiAkY29sdW1uLWNvdW50ICUgNSAhPSAwIHtcbiAgICAucm93ID4gLmNvbC1maWZ0aCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IG1hdGguZGl2KDEsIDUpICogMTAwJTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICB9XG59XG5cbkBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKCRuYW1lKSB7XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgPiAuY29sLSN7JG5hbWV9LFxuICAgICAgICAgICAgPiAuY29sLSN7JG5hbWV9LWF1dG8ge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLmNvbC0jeyRuYW1lfS0tZ3Jvdy0wIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLmNvbC0jeyRuYW1lfS0tc2hyaW5rLTAge1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRjb2x1bW4tdmFyaWFudC1yYXRpb3Mge1xuICAgICAgICAgICAgQGlmICRrZXkgIT0gZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgJGtleTogXCItI3ska2V5fVwiO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAgICAgJGtleTogXCJcIjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJvdy0jeyRuYW1lfS0tcGFkZGVkI3ska2V5fSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtaWZ5KCRjb2x1bW4tZ2FwICogJHZhbHVlLCAxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJHdyYXBzIHtcbiAgICAgICAgICAgIC5yb3ctI3skbmFtZX0tLXdyYXAtI3ska2V5fSB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiAkdmFsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGFsaWducyB7XG4gICAgICAgICAgICAucm93LSN7JG5hbWV9LS1hbGlnbi0jeyRrZXl9IHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogJHZhbHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRqdXN0aWZpZXMge1xuICAgICAgICAgICAgLnJvdy0jeyRuYW1lfS0tanVzdGlmeS0jeyRrZXl9IHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkZGlyZWN0aW9ucyB7XG4gICAgICAgICAgICAucm93LSN7JG5hbWV9LS1kaXJlY3Rpb24tI3ska2V5fSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbi1jb3VudCB7XG4gICAgICAgICAgICAucm93ID4gLmNvbC0jeyRuYW1lfS0jeyRpfSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogbWF0aC5kaXYoJGksICRjb2x1bW4tY291bnQpICogMTAwJTtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAkaTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAkY29sdW1uLWNvdW50ICUgNSAhPSAwIHtcbiAgICAgICAgICAgIC5yb3cgPiAuY29sLSN7JG5hbWV9LWZpZnRoIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBtYXRoLmRpdigxLCA1KSAqIDEwMCU7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogSGVscGVyc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBpbXBvcnRzXG5cbkBpbXBvcnQgXCJkaXZpZGVyL2RpdmlkZXJcIjtcbkBpbXBvcnQgXCJsaW5rL2xpbmtcIjtcbkBpbXBvcnQgXCJidXR0b24vYnV0dG9uXCI7XG5AaW1wb3J0IFwiaW5wdXQvaW5wdXRcIjtcbkBpbXBvcnQgXCJmaWVsZHNldC9maWVsZHNldFwiO1xuQGltcG9ydCBcInRpdGxlL3RpdGxlXCI7XG5AaW1wb3J0IFwidGV4dC90ZXh0XCI7XG5AaW1wb3J0IFwiYmxvY2txdW90ZS9ibG9ja3F1b3RlXCI7XG5AaW1wb3J0IFwidXNlci1jb250ZW50L3VzZXItY29udGVudFwiO1xuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBEaXZpZGVyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5kaXZpZGVyIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoaW5maW5pdHkgKiAxcHgpO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgaGVpZ2h0OiByZW1pZnkoMik7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDQ4IDApO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExpbmtcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmxpbmsge1xuICAgICYge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJhY2NlbnRcIik7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cztcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJhY2NlbnRcIiwgXCJ0aW50XCIpO1xuICAgIH1cbn1cblxuLyogaW5oZXJpdCB2YXJpYW50ICovXG5cbi5saW5rLS1pbmhlcml0IHtcbiAgICAmIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQnV0dG9uXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5cbi5idXR0b24ge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcImFjY2VudFwiKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBjYWxjKGluZmluaXR5ICogMXB4KTtcbiAgICAgICAgYm94LXNoYWRvdzogcmVtaWZ5KDAgMyAzKSBjb2xvci5hZGp1c3QoY29sb3IoXCJkYXJrXCIpLCAkYWxwaGE6IC0wLjc1KTtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgZm9udC1zaXplOiBmbHVpZChyZW1pZnkoMTYpLCByZW1pZnkoMjIpKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgxOS4yLCAxNik7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAyMCwgMTYpO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTIuNSAzNiAxNC41LCAxNik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzO1xuICAgIH1cblxuICAgICY6YWN0aXZlLFxuICAgICYtLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYWNjZW50XCIsIFwic2hhZGVcIik7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImxpZ2h0XCIpO1xuICAgIH1cblxuICAgICZbaHJlZl06Zm9jdXMsXG4gICAgJltocmVmXTpob3ZlcixcbiAgICAmLS1zdGF0ZS1mb2N1cyxcbiAgICAmLS1zdGF0ZS1ob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYWNjZW50XCIsIFwidGludFwiKTtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgfVxufVxuXG4vKiBpbmxpbmUgdmFyaWFudCAqL1xuXG4uYnV0dG9uLS1pbmxpbmUge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiYWNjZW50XCIpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cztcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmLS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiYWNjZW50XCIsIFwic2hhZGVcIik7XG4gICAgfVxuXG4gICAgJltocmVmXTpmb2N1cyxcbiAgICAmW2hyZWZdOmhvdmVyLFxuICAgICYtLXN0YXRlLWZvY3VzLFxuICAgICYtLXN0YXRlLWhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImFjY2VudFwiLCBcInRpbnRcIik7XG4gICAgfVxufVxuXG4vKiBjb2xvciB2YXJpYW50cyAqL1xuXG5AZWFjaCAkY29sb3IgaW4gcHJpbWFyeSwgc2Vjb25kYXJ5IHtcbiAgICAuYnV0dG9uLS1jb2xvci0jeyRjb2xvcn0ge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiI3skY29sb3J9XCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICYtLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcIiN7JGNvbG9yfVwiLCBcInNoYWRlXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJltocmVmXTpmb2N1cyxcbiAgICAgICAgJltocmVmXTpob3ZlcixcbiAgICAgICAgJi0tc3RhdGUtZm9jdXMsXG4gICAgICAgICYtLXN0YXRlLWhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiI3skY29sb3J9XCIsIFwidGludFwiKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24tLWNvbG9yLSN7JGNvbG9yfS5idXR0b24tLWlubGluZSB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoXCIjeyRjb2xvcn1cIik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJi0tc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKFwiI3skY29sb3J9XCIsIFwic2hhZGVcIik7XG4gICAgICAgIH1cblxuICAgICAgICAmW2hyZWZdOmZvY3VzLFxuICAgICAgICAmW2hyZWZdOmhvdmVyLFxuICAgICAgICAmLS1zdGF0ZS1mb2N1cyxcbiAgICAgICAgJi0tc3RhdGUtaG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoXCIjeyRjb2xvcn1cIiwgXCJ0aW50XCIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBkaXNhYmxlZCB2YXJpYW50ICovXG5cbi5idXR0b24tLWRpc2FibGVkIHtcbiAgICAmIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIElucHV0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5cbiRmb250LXNpemU6IDE2O1xuJGljb24tc2l6ZTogMC43NWVtO1xuXG4kcGFkZGluZy1ib3R0b206IDEwO1xuJHBhZGRpbmctbGVmdDogICAxNTtcbiRwYWRkaW5nLXJpZ2h0OiAgMTU7XG4kcGFkZGluZy10b3A6ICAgIDEwO1xuXG4uaW5wdXQge1xuICAgICYge1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcImJhY2tncm91bmRcIik7XG4gICAgICAgIGJvcmRlcjogcmVtaWZ5KDIpIHNvbGlkIGNvbG9yKFwicHJpbWFyeVwiKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtaWZ5KDgpO1xuICAgICAgICBjb2xvcjogY29sb3IoXCJmb3JlZ3JvdW5kXCIpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KCRmb250LXNpemUsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgOCk7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgkcGFkZGluZy10b3AgJHBhZGRpbmctcmlnaHQgJHBhZGRpbmctYm90dG9tICRwYWRkaW5nLWxlZnQsICRmb250LXNpemUpO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cywgYmFja2dyb3VuZC1zaXplIDAuMTVzLCBib3JkZXItY29sb3IgMC4xNXMsIGNvbG9yIDAuMTVzO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOm5vdCguaW5wdXQtLWRpc2FibGVkKTphY3RpdmUsXG4gICAgJjpub3QoLmlucHV0LS1kaXNhYmxlZCk6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKFwiYWNjZW50XCIpO1xuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiZm9yZWdyb3VuZFwiLCBcInRpbnRcIik7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4vKiBlcnJvciB2YXJpYW50ICovXG5cbi5pbnB1dC0tZXJyb3Ige1xuICAgICYge1xuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKFwiYWxlcnRcIik7XG4gICAgfVxufVxuXG4vKiBzdWNjZXNzIHZhcmlhbnQgKi9cblxuLmlucHV0LS1zdWNjZXNzIHtcbiAgICAmIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihcInN1Y2Nlc3NcIik7XG4gICAgfVxufVxuXG4vKiBzZWxlY3QgdmFyaWFudCAqL1xuXG4uaW5wdXQtLXNlbGVjdCB7XG4gICAgJiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLy8gcmVtb3ZlIEZpcmVmb3ggZGVmYXVsdCBzdHlsZXMgJiBhcnJvd1xuICAgICAgICB0ZXh0LWluZGVudDogMC4wMXB4O1xuICAgICAgICAvLyByZW1vdmUgSUUgZGVmYXVsdCBzdHlsZXMgJiBhcnJvd1xuICAgICAgICAmOjotbXMtZXhwYW5kIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cbn1cblxuLmlucHV0LS1zZWxlY3QtYXJyb3cge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcIi4uL21lZGlhL3ZlbmRvci9mYS1zb2xpZC1zb3J0LnN2Z1wiLCBmaWxsPSN7Y29sb3IoXCJmb3JlZ3JvdW5kXCIpfSk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCByZW1pZnkoJHBhZGRpbmctcmlnaHQsICRmb250LXNpemUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpY29uLXNpemU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skaWNvbi1zaXplfSArICN7cmVtaWZ5KCRwYWRkaW5nLXJpZ2h0ICogMiwgJGZvbnQtc2l6ZSl9KTtcbiAgICB9XG59XG5cbi8qIHRvZ2dsZSB2YXJpYW50cyAqL1xuXG4uaW5wdXQtLXRvZ2dsZSB7XG4gICAgJiB7XG4gICAgICAgIGJvcmRlci13aWR0aDogcmVtaWZ5KDEpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAkaWNvbi1zaXplICogMjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogJGljb24tc2l6ZSAqIDI7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpY29uLXNpemU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IC05OTllbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMsIGxlZnQgMHMgMC4xNXMsIHRyYW5zZm9ybSAwLjE1cztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMsIHRyYW5zZm9ybSAwLjE1cztcbiAgICB9XG5cbiAgICAmICsgLnRleHQtLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgkZm9udC1zaXplLCAxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaWNvbi1zaXplICogMjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbWlmeSg4KTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG59XG5cbi5pbnB1dC0tdG9nZ2xlLWNoZWNrYm94IHtcbiAgICAmOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImFjY2VudFwiKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihcImFjY2VudFwiKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiLi4vbWVkaWEvdmVuZG9yL2ZhLXNvbGlkLWNoZWNrLnN2Z1wiLCBmaWxsPSN7Y29sb3IoXCJsaWdodFwiKX0pO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIH1cbn1cblxuLmlucHV0LS10b2dnbGUtcmFkaW8ge1xuICAgICYge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcIi4uL21lZGlhL3ZlbmRvci9mYS1zb2xpZC1jaXJjbGUuc3ZnXCIsIGZpbGw9I3tjb2xvcihcImFjY2VudFwiKX0pO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZDo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cblxuLyogZGlzYWJsZWQgdmFyaWFudCAqL1xuXG4uaW5wdXQtLWRpc2FibGVkIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IubWl4KGNvbG9yKFwiYmFja2dyb3VuZFwiKSwgY29sb3IoXCJiYWNrZ3JvdW5kXCIsIFwic2hhZGVcIikpO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxufVxuXG4vKiBzZWxlY3QgYnJvd3NlciB2YXJpYW50cyAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtdHlwZSwgc2VsZWN0b3Itbm8tdmVuZG9yLXByZWZpeCwgc2VsZWN0b3ItdHlwZS1uby11bmtub3duICovXG5cbi8qIElFICovXG5fOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbjpyb290IC5pbnB1dC0tc2VsZWN0IHtcbiAgICAmIHtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KCRwYWRkaW5nLXRvcCwgJGZvbnQtc2l6ZSkgY2FsYygje3JlbWlmeSgkcGFkZGluZy1sZWZ0LCAkZm9udC1zaXplKX0gLSAzcHgpIGNhbGMoI3tyZW1pZnkoJHBhZGRpbmctYm90dG9tLCAkZm9udC1zaXplKX0gLSAycHgpO1xuICAgIH1cbn1cblxuXzotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG46cm9vdCAuaW5wdXQtLXNlbGVjdC1hcnJvdyB7XG4gICAgJiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skaWNvbi1zaXplfSArICN7cmVtaWZ5KCRwYWRkaW5nLXJpZ2h0ICogMiwgJGZvbnQtc2l6ZSl9IC0gM3B4KTtcbiAgICB9XG59XG5cbi8qIENocm9tZSAgKi9cbkBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lKSBhbmQgKGZvbnQtc3RyZXRjaDogbm9ybWFsKSBhbmQgKG5vdCgtbXMtYWNjZWxlcmF0b3I6IHRydWUpKSB7XG4gICAgLmlucHV0LS1zZWxlY3Qge1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoJHBhZGRpbmctdG9wLCAkZm9udC1zaXplKSByZW1pZnkoJHBhZGRpbmctcmlnaHQsICRmb250LXNpemUpIHJlbWlmeSgkcGFkZGluZy1ib3R0b20sICRmb250LXNpemUpIHJlbWlmeSgkcGFkZGluZy1sZWZ0LCAkZm9udC1zaXplKTtcbiAgICB9XG5cbiAgICAuaW5wdXQtLXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skaWNvbi1zaXplfSArICN7cmVtaWZ5KCRwYWRkaW5nLXJpZ2h0ICogMiwgJGZvbnQtc2l6ZSl9KTtcbiAgICB9XG59XG5cbi8qIFNhZmFyaSAqL1xuXzo6LXdlYmtpdC1mdWxsLXBhZ2UtbWVkaWEsXG5fOmZ1dHVyZSxcbjpyb290IC5pbnB1dC0tc2VsZWN0IHtcbiAgICAmIHtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KCRwYWRkaW5nLXRvcCwgJGZvbnQtc2l6ZSkgcmVtaWZ5KCRwYWRkaW5nLXJpZ2h0LCAkZm9udC1zaXplKSByZW1pZnkoJHBhZGRpbmctYm90dG9tLCAkZm9udC1zaXplKSByZW1pZnkoJHBhZGRpbmctbGVmdCwgJGZvbnQtc2l6ZSk7XG4gICAgfVxufVxuXG5fOjotd2Via2l0LWZ1bGwtcGFnZS1tZWRpYSxcbl86ZnV0dXJlLFxuOnJvb3QgLmlucHV0LS1zZWxlY3QtYXJyb3cge1xuICAgICYge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JGljb24tc2l6ZX0gKyAje3JlbWlmeSgkcGFkZGluZy1yaWdodCAqIDIsICRmb250LXNpemUpfSk7XG4gICAgfVxufVxuXG4vKiBFZGdlICovXG5Ac3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgICAuaW5wdXQtLXNlbGVjdCB7XG4gICAgICAgIHBhZGRpbmc6IGNhbGMoI3tyZW1pZnkoJHBhZGRpbmctdG9wLCAkZm9udC1zaXplKX0gLSAxcHgpIGNhbGMoI3tyZW1pZnkoJHBhZGRpbmctcmlnaHQsICRmb250LXNpemUpfSAtIDJweCkgY2FsYygje3JlbWlmeSgkcGFkZGluZy1ib3R0b20sICRmb250LXNpemUpfSAtIDFweCkgY2FsYygje3JlbWlmeSgkcGFkZGluZy1sZWZ0LCAkZm9udC1zaXplKX0gLSAycHgpO1xuICAgIH1cblxuICAgIC5pbnB1dC0tc2VsZWN0LWFycm93IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygjeyRpY29uLXNpemV9ICsgI3tyZW1pZnkoJHBhZGRpbmctcmlnaHQgKiAyLCAkZm9udC1zaXplKX0gLSAycHgpO1xuICAgIH1cbn1cblxuLyogRmlyZWZveCAqL1xuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeChcIlwiKSB7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcbiAgICAuaW5wdXQtLXNlbGVjdCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgkcGFkZGluZy10b3AsICRmb250LXNpemUpIGNhbGMoI3tyZW1pZnkoJHBhZGRpbmctcmlnaHQsICRmb250LXNpemUpfSAtIDRweCkgcmVtaWZ5KCRwYWRkaW5nLWJvdHRvbSwgJGZvbnQtc2l6ZSkgY2FsYygje3JlbWlmeSgkcGFkZGluZy1sZWZ0LCAkZm9udC1zaXplKX0gLSA0cHgpO1xuICAgIH1cblxuICAgIC5pbnB1dC0tc2VsZWN0LWFycm93IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygjeyRpY29uLXNpemV9ICsgI3tyZW1pZnkoJHBhZGRpbmctcmlnaHQgKiAyLCAkZm9udC1zaXplKX0gLSA0cHgpO1xuICAgIH1cbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBGaWVsZHNldFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZmllbGRzZXQge1xuICAgICYge1xuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMjQsIDE2KTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KCgkY29udGVudC1wYWRkaW5nICogMC41KSAkY29udGVudC1wYWRkaW5nKTtcbiAgICB9XG59XG5cbi5maWVsZHNldF9fbGVnZW5kIHtcbiAgICAmIHtcbiAgICAgICAgLy8gQGV4dGVuZCAudGV4dDtcbiAgICAgICAgLy8gQGV4dGVuZCAudGV4dC0tbGFiZWw7XG5cbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW1pZnkoOCwgMTYpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW1pZnkoOCwgMTYpO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogVGl0bGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnRpdGxlIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgICAgICBmb250LXNpemU6IGZsdWlkKHJlbWlmeSgyNyksIHJlbWlmeSg0NSkpO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMzMsIDI3KTtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDE1LCAyNyk7XG4gICAgfVxufVxuXG4udGl0bGUtLWgxIHtcbiAgICAmIHtcbiAgICAgICAgZm9udC1zaXplOiBmbHVpZChyZW1pZnkoMjMpLCByZW1pZnkoNDUpKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDIwKTtcbiAgICB9XG59XG5cbi50aXRsZS0taDIge1xuICAgICYge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgICAgICBmb250LXNpemU6IGZsdWlkKHJlbWlmeSgyMyksIHJlbWlmeSgzNCkpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMjApO1xuICAgIH1cbn1cblxuLnRpdGxlLS1oMyB7XG4gICAgJiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICBmb250LXNpemU6IGZsdWlkKHJlbWlmeSgyMiksIHJlbWlmeSgzMCkpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDIzLCAyMik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgxNik7XG4gICAgfVxufVxuXG4udGl0bGUtLWg0IHtcbiAgICAmIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiLCBcInRpbnRcIik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICBmb250LXNpemU6IGZsdWlkKHJlbWlmeSgyMiksIHJlbWlmeSgyNSkpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDI1LCAyMik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgxNik7XG4gICAgfVxufVxuXG4udGl0bGUtLWg1LFxuLnRpdGxlLS1oNiB7XG4gICAgJiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMjUsIDIyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDE2KTtcbiAgICB9XG59XG5cbi50aXRsZS0taDYge1xuICAgICYge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJwcmltYXJ5XCIsIFwidGludFwiKTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFRleHRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnRleHQge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogZmx1aWQocmVtaWZ5KDE2KSwgcmVtaWZ5KDIyKSk7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgxOS4yLCAxNik7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAxOS4yLCAxNik7XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG5cbiAgICAmOmhhcyg+IC5idXR0b24gfiAuYnV0dG9uKSB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiByZW1pZnkoMjQgNDgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJltzdHlsZSo9XCJ0ZXh0LWFsaWduOiBjZW50ZXJcIl0ge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmW3N0eWxlKj1cInRleHQtYWxpZ246IHJpZ2h0XCJdIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi8qIGxhYmVsIHZhcmlhbnQgKi9cblxuLnRleHQtLWxhYmVsIHtcbiAgICAmIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoNCwgMTYpO1xuICAgIH1cbn1cblxuLyogbGlzdCB2YXJpYW50ICovXG5cbi50ZXh0LS1saXN0IHtcbiAgICAmIHtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDAgMCAwIDE2LCAxNik7XG4gICAgfVxuXG4gICAgLnRleHQtLWxpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW1pZnkoMTYsIDE2KTtcbiAgICB9XG5cbiAgICAudGV4dF9fbGlzdC1pdGVtIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW1pZnkoMTYsIDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMTYsIDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Om1hcmtlciB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4oeHMpIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbWlmeSg0OCwgMjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHRfX2xpc3QtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbWlmeSgzMiwgMjIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBsaXN0IG9yZGVyZWQgdmFyaWFudCAqL1xuXG4udGV4dC0tbGlzdC1vcmRlcmVkIHtcbiAgICAmIHtcbiAgICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgICB9XG59XG5cbi8qIGxpc3QgdW5vcmRlcmVkIHZhcmlhbnQgKi9cblxuLnRleHQtLWxpc3QtdW5vcmRlcmVkIHtcbiAgICAmIHtcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICB9XG59XG5cbi8qIHRhYmxlIHZhcmlhbnQgKi9cblxuLnRleHQtLXRhYmxlIHtcbiAgICAmIHtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IHJlbWlmeSgwIDIpO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYsIDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgxOS4yLCAxNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSg0KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnRleHRfX2hlYWRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7IC8vIGZpZ2h0IGJsb2NrIHN0eWxlc1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgLnRleHRfX2JvZHkge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG4gICAgfVxuXG4gICAgLnRleHRfX2Zvb3RlciB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImZvcmVncm91bmRcIiwgXCJ0aW50XCIpO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1mb290ZXItZ3JvdXA7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAudGV4dF9fcm93IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgIH1cblxuICAgIC50ZXh0X19jZWxsIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtaW4td2lkdGg6IHJlbWlmeSgxODApO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTYgMjQpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgIC50ZXh0X19jZWxsLS1oZWFkaW5nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAudGV4dF9faGVhZGVyIC50ZXh0X19jZWxsIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBjb2xvcjogY29sb3IoXCJsaWdodFwiKTtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTgsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAudGV4dF9faGVhZGVyID4gLnRleHRfX3JvdzpmaXJzdC1jaGlsZCA+IC50ZXh0X19jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogcmVtaWZ5KDgpO1xuICAgIH1cblxuICAgIC50ZXh0X19oZWFkZXIgPiAudGV4dF9fcm93OmZpcnN0LWNoaWxkID4gLnRleHRfX2NlbGw6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiByZW1pZnkoOCk7XG4gICAgfVxuXG4gICAgPiAudGV4dF9fcm93Om50aC1jaGlsZChldmVuKSAudGV4dF9fY2VsbCxcbiAgICAudGV4dF9fYm9keSAudGV4dF9fcm93Om50aC1jaGlsZChldmVuKSAudGV4dF9fY2VsbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwiYmFja2dyb3VuZFwiLCBcInNoYWRlXCIpO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQmxvY2txdW90ZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYmxvY2txdW90ZSB7XG4gICAgJiB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiBmbHVpZChyZW1pZnkoMTgpLCByZW1pZnkoMzUpKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgzMSwgMTgpO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogVXNlciBDb250ZW50XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIHNwZWNpYWwgbWFyZ2luc1xuXG46aXMoLndlYmxpbngtdXNlci1jb250ZW50X19jb2x1bW5zLCAud2VibGlueC11c2VyLWNvbnRlbnRfX3JvdywgLndlYmxpbngtdXNlci1jb250ZW50X19maWd1cmUpICsgKixcbjppcygud2VibGlueC11c2VyLWNvbnRlbnRfX3RleHQsIC53ZWJsaW54LXVzZXItY29udGVudF9fd2VibGlueC10YWJsZS1jb250YWluZXIpICsgOm5vdCgud2VibGlueC11c2VyLWNvbnRlbnRfX3RleHQsIC5zY3JvbGwtaGludC1pY29uLXdyYXApIHtcbiAgICBtYXJnaW4tdG9wOiByZW1pZnkoNDgpO1xufVxuXG4ud2VibGlueC11c2VyLWNvbnRlbnRfX3dlYmxpbngtZnJhbWUtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoNDgpO1xufVxuXG4ud2VibGlueC11c2VyLWNvbnRlbnRfX3RleHQge1xuICAgIC53ZWJsaW54LXVzZXItY29udGVudF9fbGluayB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAa2V5ZnJhbWVzIHNjcm9sbC1oaW50LWFwcGVhciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlLFxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnNjcm9sbC1oaW50LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAyNXB4KTtcbiAgbGVmdDogY2FsYyg1MCUgLSA2MHB4KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMTBweCAxMHB4IDEwcHg7XG59XG5cbi5zY3JvbGwtaGludC1pY29uLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zY3JvbGwtaGludC10ZXh0IHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uc2Nyb2xsLWhpbnQtaWNvbi13cmFwLmlzLWFjdGl2ZSAuc2Nyb2xsLWhpbnQtaWNvbiB7XG4gIG9wYWNpdHk6IC44O1xufVxuXG4uc2Nyb2xsLWhpbnQtaWNvbjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeU5TNDNOeUlnYUdWcFoyaDBQU0l6TUM0MU1pSWdkbWxsZDBKdmVEMGlNQ0F3SURJMUxqYzNJRE13TGpVeUlqNDhkR2wwYkdVKzQ0S2k0NEs3NDRPRDQ0T0lJRE04TDNScGRHeGxQanhuSUdsa1BTTGpnNnpqZ3FUamc2VGpnN3hmTWlJZ1pHRjBZUzF1WVcxbFBTTGpnNnpqZ3FUamc2VGpnN3dnTWlJK1BHY2dhV1E5SXVPRHJPT0NwT09EcE9PRHZGOHhMVElpSUdSaGRHRXRibUZ0WlQwaTQ0T3M0NEtrNDRPazQ0TzhJREVpUGp4d1lYUm9JR1E5SWsweU1TNHpNeXd6TUM0MU1rZzNMamcxUVRFdU5UVXNNUzQxTlN3d0xEQXNNU3cyTGpNc01qbGhNVEl1TkRZc01USXVORFlzTUN3d0xEQXRMall6TFRRdU5ESXNNalV1TVRZc01qVXVNVFlzTUN3d0xEQXROQzR5TlMwMWJDMHVNRFl0TGpBMlFUVXNOU3d3TERBc01Td3dMREUxTGpnMllUTXVOalFzTXk0Mk5Dd3dMREFzTVN3eExqRTNMVEl1TmpJc015NDJNeXd6TGpZekxEQXNNQ3d4TERVdU1UUXVNRGRXTXk0M04yRXpMamMzTERNdU56Y3NNQ3d4TERFc055NDFOQ3d3VmpndU16TmhNeTR6TlN3ekxqTTFMREFzTUN3eExERXVNallzTUN3ekxETXNNQ3d3TERFc01pd3hMakl5TERNdU5Td3pMalVzTUN3d0xERXNNaTB1TURZc015NHlNU3d6TGpJeExEQXNNQ3d4TERJc01TNDFOQ3d6TGpjMExETXVOelFzTUN3d0xERXNNeXd1TkRkQk5DNHlNU3cwTGpJeExEQXNNQ3d4TERJMUxqYzBMREUxWXpBc0xqRXhMREFzTGpJM0xEQXNMalEyWVRFNUxqSTJMREU1TGpJMkxEQXNNQ3d4TFM0NE5DdzNZeTB1TVRRdU16Z3RMak0yTGpneExTNDFOaXd4TGpJeWJDMHVNVEV1TWpKak1Dd3VNRGN0TGpBNUxqRTBMUzR4TkM0eU1XRTNMakV6TERjdU1UTXNNQ3d3TERBdE1TNHhOeXd5TGpFM1l5MHVNRFl1TlRZdExqQTJMREl1TVRVdExqQTFMREl1TnpGQk1TNDFOU3d4TGpVMUxEQXNNQ3d4TERJeExqTXpMRE13TGpVeVdrMDRMall4TERJNExqSXhhREV5WXpBdExqY3hMREF0TVM0M01TNHdOeTB5TGpJellUZ3VOelFzT0M0M05Dd3dMREFzTVN3eExqVTVMVE11TWpWc0xqQTJMUzR4TW1FeE1Dd3hNQ3d3TERBc01Dd3VORFl0TVN3eE5pNDRMREUyTGpnc01Dd3dMREFzTGpjdE5pNHhNbU13TFM0eU15d3dMUzQwTVN3d0xTNDFOR2d3WVRJc01pd3dMREFzTUMwdU5qUXRNUzQxTWl3eExqTXpMREV1TXpNc01Dd3dMREF0TVM0MU5TNHdPQ3d4TGpFekxERXVNVE1zTUN3d0xERXRNUzR4T0M0eU9Dd3hMakUxTERFdU1UVXNNQ3d3TERFdExqYzRMUzQ1TkN3eExqSTJMREV1TWpZc01Dd3dMREF0TGpjMUxURXVNVEVzTVN3eExEQXNNQ3d3TFRFdU1URXVNamhzTFM0eExqRmhNUzR4TlN3eExqRTFMREFzTUN3eExURXVNVGt1TWprc01TNHhOaXd4TGpFMkxEQXNNQ3d4TFM0M09DMHVPVFZqTFM0d09TMHVOamd0TGpJeExTNDNOeTB1TnkwdU9EZGhMamd5TGpneUxEQXNNQ3d3TFRFc0xqUTRMREV1TVRZc01TNHhOaXd3TERBc01TMHlMakUyTFM0MU9GWXpMamMzWVRFdU5EWXNNUzQwTml3d0xERXNNQzB5TGpreUxEQjJOeTQ0Tld3d0xEUXVNek5oTVM0eE55d3hMakUzTERBc01Dd3hMUzQ0TXl3eExqRXhMREV1TVRVc01TNHhOU3d3TERBc01TMHhMakl0TGpNMWJDMHhMUzQ1TVdNdExqUTNMUzQwTWkwdU56TXRMalkyTFM0NE5DMHVOemRoTVM0ek5Td3hMak0xTERBc01Dd3dMVEl0TGpFeVRESXVOeXd4TldFeExqTXlMREV1TXpJc01Dd3dMREF0TGpNNUxERkJNaTQxTnl3eUxqVTNMREFzTUN3d0xETXNNVGN1T0RWc01Dd3dZVEkzTGpJMExESTNMakkwTERBc01Dd3hMRFF1Tnl3MUxqWXlRVEV5TGpZekxERXlMall6TERBc01Dd3hMRGd1TmpFc01qZ3VNakZhVFRJekxqSXNNak11TXpWYVRUWXVOVEVzTVRZdU5UbGFJaUJtYVd4c1BTSWpabVptSWk4K1BDOW5Qand2Wno0OEwzTjJaejQ9KTtcbn1cblxuLnNjcm9sbC1oaW50LWljb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l6TXk0eU9TSWdhR1ZwWjJoMFBTSXhNaTR3TWlJZ2RtbGxkMEp2ZUQwaU1DQXdJRE16TGpJNUlERXlMakF5SWo0OGRHbDBiR1UrNDRLaTQ0Szc0NE9ENDRPSUlERThMM1JwZEd4bFBqeG5JR2xrUFNMamc2empncVRqZzZUamc3eGZNaUlnWkdGMFlTMXVZVzFsUFNMamc2empncVRqZzZUamc3d2dNaUkrUEdjZ2FXUTlJdU9Eck9PQ3BPT0RwT09EdkY4eExUSWlJR1JoZEdFdGJtRnRaVDBpNDRPczQ0S2s0NE9rNDRPOElERWlQanhzYVc1bElIZ3hQU0l4TGpnMUlpQjVNVDBpTmk0d01TSWdlREk5SWpFd0xqUWlJSGt5UFNJMkxqQXhJaUJtYVd4c1BTSWpabVptSWk4K1BIQmhkR2dnWkQwaVRURXdMalFzTnk0eE4wZ3hMamcxWVRFdU1UWXNNUzR4Tml3d0xERXNNU3d3TFRJdU16RklNVEF1TkdFeExqRTJMREV1TVRZc01Dd3hMREVzTUN3eUxqTXhXaUlnWm1sc2JEMGlJMlptWmlJdlBqeHdZWFJvSUdROUlrMDNMalFzTVRKaE1TNHhOU3d4TGpFMUxEQXNNQ3d4TFM0M01pMHVNalZzTFRZdU1qVXROVUV4TGpJc01TNHlMREFzTUN3eExEQXNOUzQ0Tnl3eExqRTBMREV1TVRRc01Dd3dMREVzTGpRMkxEVk1OaTQzTGpJelFURXVNVFlzTVM0eE5pd3dMREFzTVN3NExqRXNNaTR3T0V3ekxEVXVPVEVzT0M0eE1pd3hNRUV4TGpFMkxERXVNVFlzTUN3d0xERXNOeTQwTERFeVdpSWdabWxzYkQwaUkyWm1aaUl2UGp4c2FXNWxJSGd4UFNJek1TNDBOU0lnZVRFOUlqWXVNREVpSUhneVBTSXlNaTQ0T1NJZ2VUSTlJall1TURFaUlHWnBiR3c5SWlObVptWWlMejQ4Y0dGMGFDQmtQU0pOTXpFdU5EVXNOeTR4TjBneU1pNDRPV0V4TGpFMkxERXVNVFlzTUN3eExERXNNQzB5TGpNeGFEZ3VOVFpoTVM0eE5pd3hMakUyTERBc01Dd3hMREFzTWk0ek1Wb2lJR1pwYkd3OUlpTm1abVlpTHo0OGNHRjBhQ0JrUFNKTk1qVXVPU3d4TW1FeExqRTRMREV1TVRnc01Dd3dMREV0TGpreExTNDBNMEV4TGpFM0xERXVNVGNzTUN3d0xERXNNalV1TVRjc01UQnNOUzR3T1MwMExqQTFUREkxTGpJc01pNHdPRUV4TGpFMkxERXVNVFlzTUN3d0xERXNNall1TlRrdU1qTk1Nekl1T0RRc05XRXhMakUyTERFdU1UWXNNQ3d3TERFc0xqUTFMamt4TERFdU1UUXNNUzR4TkN3d0xEQXNNUzB1TkRNdU9USnNMVFl1TWpRc05VRXhMakUzTERFdU1UY3NNQ3d3TERFc01qVXVPU3d4TWxvaUlHWnBiR3c5SWlObVptWWlMejQ4TDJjK1BDOW5Qand2YzNablBnPT0pO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjRzO1xufVxuXG4uc2Nyb2xsLWhpbnQtaWNvbi13cmFwLmlzLWFjdGl2ZSAuc2Nyb2xsLWhpbnQtaWNvbjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zY3JvbGwtaGludC1pY29uLXdyYXAuaXMtYWN0aXZlIC5zY3JvbGwtaGludC1pY29uOmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogc2Nyb2xsLWhpbnQtYXBwZWFyIDEuMnMgbGluZWFyO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAyO1xufVxuXG4uc2Nyb2xsLWhpbnQtaWNvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDVweCByZ2JhKDAsIDAsIDAsIC40KTtcbn1cblxuLnNjcm9sbC1oaW50LWljb24td2hpdGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeU5TNDNOeUlnYUdWcFoyaDBQU0l6TUM0MU1pSWdkbWxsZDBKdmVEMGlNQ0F3SURJMUxqYzNJRE13TGpVeUlqNDhkR2wwYkdVKzQ0S2k0NEs3NDRPRDQ0T0lJRFE4TDNScGRHeGxQanhuSUdsa1BTTGpnNnpqZ3FUamc2VGpnN3hmTWlJZ1pHRjBZUzF1WVcxbFBTTGpnNnpqZ3FUamc2VGpnN3dnTWlJK1BHY2dhV1E5SXVPRHJPT0NwT09EcE9PRHZGOHhMVElpSUdSaGRHRXRibUZ0WlQwaTQ0T3M0NEtrNDRPazQ0TzhJREVpUGp4d1lYUm9JR1E5SWsweU1TNHpNeXd6TUM0MU1rZzNMamcxUVRFdU5UVXNNUzQxTlN3d0xEQXNNU3cyTGpNc01qbGhNVEl1TkRZc01USXVORFlzTUN3d0xEQXRMall6TFRRdU5ESXNNalV1TVRZc01qVXVNVFlzTUN3d0xEQXROQzR5TlMwMWJDMHVNRFl0TGpBMlFUVXNOU3d3TERBc01Td3dMREUxTGpnMllUTXVOalFzTXk0Mk5Dd3dMREFzTVN3eExqRTNMVEl1TmpJc015NDJNeXd6TGpZekxEQXNNQ3d4TERVdU1UUXVNRGRXTXk0M04yRXpMamMzTERNdU56Y3NNQ3d4TERFc055NDFOQ3d3VmpndU16TmhNeTR6TlN3ekxqTTFMREFzTUN3eExERXVNallzTUN3ekxETXNNQ3d3TERFc01pd3hMakl5TERNdU5Td3pMalVzTUN3d0xERXNNaTB1TURZc015NHlNU3d6TGpJeExEQXNNQ3d4TERJc01TNDFOQ3d6TGpjMExETXVOelFzTUN3d0xERXNNeXd1TkRkQk5DNHlNU3cwTGpJeExEQXNNQ3d4TERJMUxqYzBMREUxWXpBc0xqRXhMREFzTGpJM0xEQXNMalEyWVRFNUxqSTJMREU1TGpJMkxEQXNNQ3d4TFM0NE5DdzNZeTB1TVRRdU16Z3RMak0yTGpneExTNDFOaXd4TGpJeWJDMHVNVEV1TWpKak1Dd3VNRGN0TGpBNUxqRTBMUzR4TkM0eU1XRTNMakV6TERjdU1UTXNNQ3d3TERBdE1TNHhOeXd5TGpFM1l5MHVNRFl1TlRZdExqQTJMREl1TVRVdExqQTFMREl1TnpGQk1TNDFOU3d4TGpVMUxEQXNNQ3d4TERJeExqTXpMRE13TGpVeVdrMDRMall4TERJNExqSXhhREV5WXpBdExqY3hMREF0TVM0M01TNHdOeTB5TGpJellUZ3VOelFzT0M0M05Dd3dMREFzTVN3eExqVTVMVE11TWpWc0xqQTJMUzR4TW1FeE1Dd3hNQ3d3TERBc01Dd3VORFl0TVN3eE5pNDRMREUyTGpnc01Dd3dMREFzTGpjdE5pNHhNbU13TFM0eU15d3dMUzQwTVN3d0xTNDFOR2d3WVRJc01pd3dMREFzTUMwdU5qUXRNUzQxTWl3eExqTXpMREV1TXpNc01Dd3dMREF0TVM0MU5TNHdPQ3d4TGpFekxERXVNVE1zTUN3d0xERXRNUzR4T0M0eU9Dd3hMakUxTERFdU1UVXNNQ3d3TERFdExqYzRMUzQ1TkN3eExqSTJMREV1TWpZc01Dd3dMREF0TGpjMUxURXVNVEVzTVN3eExEQXNNQ3d3TFRFdU1URXVNamhzTFM0eExqRmhNUzR4TlN3eExqRTFMREFzTUN3eExURXVNVGt1TWprc01TNHhOaXd4TGpFMkxEQXNNQ3d4TFM0M09DMHVPVFZqTFM0d09TMHVOamd0TGpJeExTNDNOeTB1TnkwdU9EZGhMamd5TGpneUxEQXNNQ3d3TFRFc0xqUTRMREV1TVRZc01TNHhOaXd3TERBc01TMHlMakUyTFM0MU9GWXpMamMzWVRFdU5EWXNNUzQwTml3d0xERXNNQzB5TGpreUxEQjJOeTQ0Tld3d0xEUXVNek5oTVM0eE55d3hMakUzTERBc01Dd3hMUzQ0TXl3eExqRXhMREV1TVRVc01TNHhOU3d3TERBc01TMHhMakl0TGpNMWJDMHhMUzQ1TVdNdExqUTNMUzQwTWkwdU56TXRMalkyTFM0NE5DMHVOemRoTVM0ek5Td3hMak0xTERBc01Dd3dMVEl0TGpFeVRESXVOeXd4TldFeExqTXlMREV1TXpJc01Dd3dMREF0TGpNNUxERkJNaTQxTnl3eUxqVTNMREFzTUN3d0xETXNNVGN1T0RWc01Dd3dZVEkzTGpJMExESTNMakkwTERBc01Dd3hMRFF1Tnl3MUxqWXlRVEV5TGpZekxERXlMall6TERBc01Dd3hMRGd1TmpFc01qZ3VNakZhVFRJekxqSXNNak11TXpWYVRUWXVOVEVzTVRZdU5UbGFJaTgrUEM5blBqd3ZaejQ4TDNOMlp6ND0pO1xufVxuXG4uc2Nyb2xsLWhpbnQtaWNvbi13aGl0ZTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXpNeTR5T1NJZ2FHVnBaMmgwUFNJeE1pNHdNaUlnZG1sbGQwSnZlRDBpTUNBd0lETXpMakk1SURFeUxqQXlJajQ4ZEdsMGJHVSs0NEtpNDRLNzQ0T0Q0NE9JSURJOEwzUnBkR3hsUGp4bklHbGtQU0xqZzZ6amdxVGpnNlRqZzd4Zk1pSWdaR0YwWVMxdVlXMWxQU0xqZzZ6amdxVGpnNlRqZzd3Z01pSStQR2NnYVdROUl1T0RyT09DcE9PRHBPT0R2Rjh4TFRJaUlHUmhkR0V0Ym1GdFpUMGk0NE9zNDRLazQ0T2s0NE84SURFaVBqeHNhVzVsSUhneFBTSXhMamcxSWlCNU1UMGlOaTR3TVNJZ2VESTlJakV3TGpRaUlIa3lQU0kyTGpBeElpOCtQSEJoZEdnZ1pEMGlUVEV3TGpRc055NHhOMGd4TGpnMVlURXVNVFlzTVM0eE5pd3dMREVzTVN3d0xUSXVNekZJTVRBdU5HRXhMakUyTERFdU1UWXNNQ3d4TERFc01Dd3lMak14V2lJdlBqeHdZWFJvSUdROUlrMDNMalFzTVRKaE1TNHhOU3d4TGpFMUxEQXNNQ3d4TFM0M01pMHVNalZzTFRZdU1qVXROVUV4TGpJc01TNHlMREFzTUN3eExEQXNOUzQ0Tnl3eExqRTBMREV1TVRRc01Dd3dMREVzTGpRMkxEVk1OaTQzTGpJelFURXVNVFlzTVM0eE5pd3dMREFzTVN3NExqRXNNaTR3T0V3ekxEVXVPVEVzT0M0eE1pd3hNRUV4TGpFMkxERXVNVFlzTUN3d0xERXNOeTQwTERFeVdpSXZQanhzYVc1bElIZ3hQU0l6TVM0ME5TSWdlVEU5SWpZdU1ERWlJSGd5UFNJeU1pNDRPU0lnZVRJOUlqWXVNREVpTHo0OGNHRjBhQ0JrUFNKTk16RXVORFVzTnk0eE4wZ3lNaTQ0T1dFeExqRTJMREV1TVRZc01Dd3hMREVzTUMweUxqTXhhRGd1TlRaaE1TNHhOaXd4TGpFMkxEQXNNQ3d4TERBc01pNHpNVm9pTHo0OGNHRjBhQ0JrUFNKTk1qVXVPU3d4TW1FeExqRTRMREV1TVRnc01Dd3dMREV0TGpreExTNDBNMEV4TGpFM0xERXVNVGNzTUN3d0xERXNNalV1TVRjc01UQnNOUzR3T1MwMExqQTFUREkxTGpJc01pNHdPRUV4TGpFMkxERXVNVFlzTUN3d0xERXNNall1TlRrdU1qTk1Nekl1T0RRc05XRXhMakUyTERFdU1UWXNNQ3d3TERFc0xqUTFMamt4TERFdU1UUXNNUzR4TkN3d0xEQXNNUzB1TkRNdU9USnNMVFl1TWpRc05VRXhMakUzTERFdU1UY3NNQ3d3TERFc01qVXVPU3d4TWxvaUx6NDhMMmMrUEM5blBqd3ZjM1puUGc9PSk7XG59XG5cbi5zY3JvbGwtaGludC1pY29uLXdoaXRlIC5zY3JvbGwtaGludC10ZXh0IHtcbiAgY29sb3I6ICMwMDA7XG59XG5cblxuXG4uc2Nyb2xsLWhpbnQtc2hhZG93LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zY3JvbGwtaGludC1zaGFkb3ctd3JhcDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDAsIDAsIDAsIC4xNSkgMCwgcmdiYSgwLCAwLCAwLCAwKSAxNnB4LCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2Nyb2xsLWhpbnQtc2hhZG93LXdyYXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAuMTUpIDAsIHJnYmEoMCwgMCwgMCwgMCkgMTZweCwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2Nyb2xsLWhpbnQtc2hhZG93LXdyYXA6aGFzKC5zY3JvbGwtaGludC5pcy1yaWdodC1zY3JvbGxhYmxlKTo6YWZ0ZXIsXG4uc2Nyb2xsLWhpbnQtc2hhZG93LXdyYXAuaXMtcmlnaHQtc2Nyb2xsYWJsZTo6YWZ0ZXJcbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zY3JvbGwtaGludC1zaGFkb3ctd3JhcDpoYXMoLnNjcm9sbC1oaW50LmlzLWxlZnQtc2Nyb2xsYWJsZSk6OmJlZm9yZSxcbi5zY3JvbGwtaGludC1zaGFkb3ctd3JhcC5pcy1sZWZ0LXNjcm9sbGFibGU6OmJlZm9yZVxuIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBVc2VyIENvbnRlbnRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gVmVuZG9yXG5cbkB1c2UgXCJzY3JvbGwtaGludC9jc3Mvc2Nyb2xsLWhpbnRcIjtcblxuLy8gQ3VzdG9tXG5cbi8qKlxuICogUmVzcG9uc2l2ZSBmcmFtZXNcbiAqL1xuXG4ud2VibGlueC1mcmFtZS1jb250YWluZXIge1xuICAgICYge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgPiAud2VibGlueC1mcmFtZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vKipcbiAqIFJlc3BvbnNpdmUgdGFibGVzXG4gKi9cblxuLndlYmxpbngtdGFibGUtY29udGFpbmVyIHtcbiAgICAmIHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnNjcm9sbC1oaW50LWljb24td3JhcCB7XG4gICAgJiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuLyoqXG4gKiBTdGFja2VkIHRhYmxlc1xuICovXG5cbi8qIHN0YWNrZWQgdGFibGUgKi9cblxuLnRhYmxlLS1zdGFja2VkIHtcbiAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4oeHMpIHtcbiAgICAgICAgLnRleHRfX3JvdyB7XG4gICAgICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dF9fY2VsbCB7XG4gICAgICAgICAgICAmIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0X19oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqXG4gKiBVc2VyIGNvbnRlbnRcbiAqL1xuXG46d2hlcmUoLndlYmxpbngtdXNlci1jb250ZW50KSB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBzZWxlY3Rvci1tYXgtdHlwZSAqL1xuXG4gICAgJiB7XG4gICAgICAgIG1hcmdpbi10cmltOiBibG9jaztcbiAgICB9XG5cbiAgICAvLyBjbGVhciBmbG9hdHNcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8vIGltYWdlc1xuXG4gICAgOndoZXJlKC51c2VyLWNvbnRlbnRfX2ltYWdlOm5vdCguYWxpZ25jZW50ZXIsIC5hbGlnbmxlZnQsIC5hbGlnbnJpZ2h0KSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgOndoZXJlKC51c2VyLWNvbnRlbnRfX2ltYWdlKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIGxhc3QgY2hpbGRcblxuICAgID4gOndoZXJlKDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG59XG5cbi8qKlxuICogVXNlciBjb250ZW50IChsaWdodClcbiAqL1xuXG4ud2VibGlueC11c2VyLWNvbnRlbnQtLWxpZ2h0IHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHNlbGVjdG9yLW1heC10eXBlICovXG5cbiAgICAud2VibGlueC11c2VyLWNvbnRlbnRfX2xpbmssXG4gICAgLndlYmxpbngtdXNlci1jb250ZW50X190aXRsZSxcbiAgICAud2VibGlueC11c2VyLWNvbnRlbnRfX3RleHQge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJsaWdodFwiKTtcbiAgICB9XG5cbiAgICAud2VibGlueC11c2VyLWNvbnRlbnRfX2xpbms6bm90KC5saW5rLS1pbmhlcml0KSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC53ZWJsaW54LXVzZXItY29udGVudF9fbGluazpmb2N1cyxcbiAgICAud2VibGlueC11c2VyLWNvbnRlbnRfX2xpbms6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBBY2Nlc3NpYmlsaXR5XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmJvZHkuYWN3cC1tb25vY2hyb21lIHtcbiAgICAmIHtcbiAgICAgICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4jYWN3cC10b29sYmFyLWJ0bi13cmFwIHtcbiAgICAmIHtcbiAgICAgICAgYm90dG9tOiAtODBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjJzIGVhc2UsIHZpc2liaWxpdHkgMHMgMC4ycztcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgICYuc2hvdyB7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMnMgZWFzZTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG59XG5cbi5hY3dwLXRvb2xiYXIge1xuICAgICYge1xuICAgICAgICBib3R0b206IC0xMDB2aDtcbiAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjJzIGVhc2U7XG4gICAgfVxuXG4gICAgJi5hY3dwLXRvb2xiYXItc2hvdyB7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cbi5hY3dwLWZvb3RlciB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQWNjb3JkaW9uIC0gQmFzZWQgb24gSGFuZG9yZ2VsIC0gaHR0cHM6Ly93d3cubnBtanMuY29tL3BhY2thZ2UvaGFuZG9yZ2VsXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53ZWJsaW54LWFjY29yZGlvbi1jb250YWluZXIge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ud2VibGlueC1hY2NvcmRpb25fX2hlYWRlciB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLndlYmxpbngtYWNjb3JkaW9uX19oZWFkZXI6bm90KDpmaXJzdC1jaGlsZCksXG4ud3AtYmxvY2stYWNmLXdlYmxpbngtYWNjb3JkaW9uOm5vdCg6Zmlyc3QtY2hpbGQsIDpoYXMoLndlYmxpbngtYWNjb3JkaW9uLWNvbnRhaW5lcikpIC53ZWJsaW54LWFjY29yZGlvbl9faGVhZGVyIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIH1cbn1cblxuLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24ge1xuICAgICYge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b24gIW9wdGlvbmFsO1xuXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ud2VibGlueC1hY2NvcmRpb25fX2hlYWRlci0tc3RhdGUtb3BlbiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiB7XG4gICAgJiB7XG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbi0tc3RhdGUtaG92ZXIgIW9wdGlvbmFsO1xuICAgIH1cbn1cblxuLndlYmxpbngtYWNjb3JkaW9uX19oZWFkZXItLXN0YXRlLWZvY3VzIC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uIHtcbiAgICAmIHtcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uLS1zdGF0ZS1mb2N1cyAhb3B0aW9uYWw7XG4gICAgfVxufVxuXG4ud2VibGlueC1hY2NvcmRpb25fX3BhbmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjFzIGVhc2U7XG5cbiAgICAmLS1zdGF0ZS1vcGVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjJzIGVhc2U7XG4gICAgfVxuXG4gICAgJi0tc3RhdGUtb3BlbmVkIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxufVxuXG4ud2VibGlueC1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgICYge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoJGNvbnRlbnQtcGFkZGluZyAqIDAuOCkgMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2U7XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi53ZWJsaW54LWFjY29yZGlvbl9fcGFuZWwtLXN0YXRlLW9wZW5lZCAud2VibGlueC1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgICYge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICB9XG59XG5cbi53ZWJsaW54LXRhYi1saXN0IHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDFlbTtcbiAgICB9XG5cbiAgICAmLS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICB+IC53ZWJsaW54LWFjY29yZGlvbi1jb250YWluZXIgLndlYmxpbngtYWNjb3JkaW9uX19oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiB7XG4gICAgJiB7XG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbiAhb3B0aW9uYWw7XG5cbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b24tLXN0YXRlLWhvdmVyICFvcHRpb25hbDtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uLS1zdGF0ZS1mb2N1cyAhb3B0aW9uYWw7XG4gICAgfVxufVxuXG4ud2VibGlueC10YWItc2VsZWN0IHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgfiAud2VibGlueC1hY2NvcmRpb24tY29udGFpbmVyIC53ZWJsaW54LWFjY29yZGlvbl9faGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBBbGVydFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ud2VibGlueC1hbGVydC1ibG9jayB7XG4gICAgJiB7XG4gICAgICAgIEBpbmNsdWRlIGxheWVyKFwiYWxlcnRcIik7XG4gICAgfVxuXG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwiYWxlcnRcIik7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImxpZ2h0XCIpO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoJGNvbnRlbnQtcGFkZGluZyk7XG4gICAgfVxufVxuXG4ud2VibGlueC1hbGVydC1ibG9jay0tc3RhdGUtYWN0aXZlIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4ud2VibGlueC1hbGVydF9faW5uZXIge1xuICAgICYge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiByZW1pZnkoJHNpdGUtd2lkdGgpO1xuICAgIH1cbn1cblxuLndlYmxpbngtYWxlcnRfX2J1dHRvbiB7XG4gICAgJiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjb2xvcjogY29sb3IoXCJhbGVydFwiKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgaGVpZ2h0OiByZW1pZnkoMzIsIDE2KTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAoJGNvbnRlbnQtcGFkZGluZyAqIDAuNSkpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogcmVtaWZ5KDMyLCAxNik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4oeHMpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi53ZWJsaW54LWFsZXJ0X191c2VyLWNvbnRlbnQge1xuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGF6eUJHXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53ZWJsaW54LWxhenliZyB7XG4gICAgJixcbiAgICAmOjptYXJrZXIsXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLndlYmxpbngtYmFja2dyb3VuZCB7XG4gICAgJiB7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG59XG5cbi53ZWJsaW54LWJhY2tncm91bmRfX2ltYWdlIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi8vIGJsb2NrIGVkaXRvclxuXG4ud2VibGlueC11c2VyLWNvbnRlbnRfX3dlYmxpbngtYmFja2dyb3VuZC1lZGl0IHtcbiAgICAmIHtcbiAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0td3AtY29tcG9uZW50cy1jb2xvci1hY2NlbnQsdmFyKC0td3AtYWRtaW4tdGhlbWUtY29sb3IsICMzODU4ZTkpKTtcbiAgICB9XG5cbiAgICBwIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTWVudSBXYWxrZXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLndlYmxpbngtbWVudS1saXN0IHtcbiAgICAmIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxufVxuXG4ud2VibGlueC1tZW51LWxpc3RfX2l0ZW0ge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG4ud2VibGlueC1tZW51LWxpc3RfX2xpbmsge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAmOmhhcygrIC53ZWJsaW54LW1lbnUtbGlzdF9fdG9nZ2xlKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDAlO1xuICAgIH1cbn1cblxuLndlYmxpbngtbWVudS1saXN0X190b2dnbGUge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5zdmctaW5saW5lLS1mYSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cztcbiAgICB9XG5cbiAgICAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0tLXN0YXRlLWFjdGl2ZSA+ICYgLnN2Zy1pbmxpbmUtLWZhIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgfVxufVxuXG4vKiBkaXNwbGF5LWZsZXggdmFyaWFudCAqL1xuXG4ud2VibGlueC1tZW51LWxpc3QtLWRpc3BsYXktZmxleCB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJjpub3QoLndlYmxpbngtbWVudS1saXN0LS1qdXN0aWZ5LWJldHdlZW4pIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICA+IC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbSB7XG4gICAgICAgIGZsZXg6IDEgMSAwJTtcbiAgICB9XG5cbiAgICAmOm5vdCgud2VibGlueC1tZW51LWxpc3QtLWp1c3RpZnktYmV0d2VlbiwgLndlYmxpbngtbWVudS1saXN0LS1qdXN0aWZ5LWNlbnRlcikgPiAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0ge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxufVxuXG4vKiBmbGV4LXdyYXAgdmFyaWFudCAqL1xuXG4ud2VibGlueC1tZW51LWxpc3QtLWZsZXgtd3JhcCB7XG4gICAgJiB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG59XG5cbi8qIGp1c3RpZnktc3RhcnQgdmFyaWFudCAqL1xuXG4ud2VibGlueC1tZW51LWxpc3QtLWp1c3RpZnktc3RhcnQge1xuICAgICYge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgPiAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG59XG5cbi8qIGp1c3RpZnktY2VudGVyIHZhcmlhbnQgKi9cblxuLndlYmxpbngtbWVudS1saXN0LS1qdXN0aWZ5LWNlbnRlciB7XG4gICAgJiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgID4gLndlYmxpbngtbWVudS1saXN0X19pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxufVxuXG4vKiBqdXN0aWZ5LWVuZCB2YXJpYW50ICovXG5cbi53ZWJsaW54LW1lbnUtbGlzdC0tanVzdGlmeS1lbmQge1xuICAgICYge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgID4gLndlYmxpbngtbWVudS1saXN0X19pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxufVxuXG4vKiBqdXN0aWZ5LWJldHdlZW4gdmFyaWFudCAqL1xuXG4ud2VibGlueC1tZW51LWxpc3QtLWp1c3RpZnktYmV0d2VlbiB7XG4gICAgJiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICA+IC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbn1cblxuLyogdmVydGljYWwgdmFyaWFudCAqL1xuXG4ud2VibGlueC1tZW51LWxpc3QtLXZlcnRpY2FsIHtcbiAgICAmLndlYmxpbngtbWVudS1saXN0LS1kaXNwbGF5LWZsZXgge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgID4gLndlYmxpbngtbWVudS1saXN0X19pdGVtIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxufVxuXG4vKiBjaGlsZCB2YXJpYW50ICovXG5cbi53ZWJsaW54LW1lbnUtbGlzdC0tY2hpbGQge1xuICAgICYge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLndlYmxpbngtbWVudS1saXN0X19pdGVtIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxufVxuXG4vKiBjb250YWluZXIgYWNjb3JkaW9uIHZhcmlhbnQgKi9cblxuLndlYmxpbngtbWVudS1jb250YWluZXItLWFjY29yZGlvbiB7XG4gICAgJiB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjE1cywgdmlzaWJpbGl0eSAwcyAwLjE1cyAhaW1wb3J0YW50OyAvLyAhaW1wb3J0YW50IHJlcXVpcmVkIHRvIG92ZXJyaWRlIHRyYW5zaXRpb24tdG8tZnJvbS1hdXRvIGlubGluZSBzdHlsZVxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLndlYmxpbngtbWVudS1saXN0X19pdGVtLS1zdGF0ZS1hY3RpdmUgPiAmLFxuICAgIFtkYXRhLWlucHV0Kj1cImZvY3VzXCJdIC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbTpmb2N1cy13aXRoaW4gPiAmIHtcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMTVzICFpbXBvcnRhbnQ7IC8vICFpbXBvcnRhbnQgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgdHJhbnNpdGlvbi10by1mcm9tLWF1dG8gaW5saW5lIHN0eWxlXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxufVxuXG4vKiBjb250YWluZXIgb3ZlcmxheSB2YXJpYW50ICovXG5cbi53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1vdmVybGF5IHtcbiAgICAmIHtcbiAgICAgICAgbGVmdDogLTk5OWVtO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTk5OWVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDBzIDAuMTVzLCByaWdodCAwcyAwLjE1cywgb3BhY2l0eSAwLjE1cywgdG9wIDBzIDAuMTVzLCB2aXNpYmlsaXR5IDBzIDAuMTVzO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLndlYmxpbngtbWVudS1saXN0X19pdGVtLS1zdGF0ZS1hY3RpdmUgPiAmLFxuICAgIFtkYXRhLWlucHV0Kj1cImhvdmVyXCJdID4gLndlYmxpbngtbWVudS1saXN0X19pdGVtOmhvdmVyID4gJixcbiAgICBbZGF0YS1pbnB1dCo9XCJmb2N1c1wiXSA+IC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbTpmb2N1cy13aXRoaW4gPiAmIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC53ZWJsaW54LW1lbnUtbGlzdF9fdG9nZ2xlIHtcbiAgICAgICAgLnN2Zy1pbmxpbmUtLWZhIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0tLXN0YXRlLWFjdGl2ZSA+IC53ZWJsaW54LW1lbnUtbGlzdF9fdG9nZ2xlIHtcbiAgICAgICAgLnN2Zy1pbmxpbmUtLWZhIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogY29udGFpbmVyIGZseW91dCB2YXJpYW50ICovXG5cbi53ZWJsaW54LW1lbnUtbGlzdF9faXRlbTpoYXMoLndlYmxpbngtbWVudS1jb250YWluZXItLWZseW91dCkge1xuICAgIFtkYXRhLWlucHV0Kj1cImhvdmVyXCJdID4gJjpob3ZlciA+IC53ZWJsaW54LW1lbnUtbGlzdF9fbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG59XG5cbi53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1mbHlvdXQge1xuICAgICYge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEluIGFuIGlkZWFsIHdvcmxkLCB0aGlzIGNsaXAgcGF0aCB3b3VsZCBiZSByZWxhdGl2ZSB0byBib3RoXG4gICAgICogdGhlIGNvbnRhaW5lciBhbmQgdGhlIGl0ZW0uIFVuZm9ydHVuYXRlbHksIHRoaXMgaXMgbm90IHBvc3NpYmxlLlxuICAgICAqIEluc3RlYWQsIHdlIGV4dGVuZCB0aGUgY2xpcCBwYXRoIGJleW9uZCB0aGUgY29udGFpbmVyIHRvIGFwcHJveGltYXRlXG4gICAgICogYSBzaW1pbGFyIHJlc3VsdC5cbiAgICAgKi9cblxuICAgIFtkYXRhLWlucHV0Kj1cImhvdmVyXCJdID4gLndlYmxpbngtbWVudS1saXN0X19pdGVtID4gJjo6YmVmb3JlIHtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMCAwLCAxMDAlIDEwMCUpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEyNSU7XG4gICAgfVxuXG4gICAgLndlYmxpbngtbWVudS1saXN0X19pdGVtLS1zdGF0ZS1hY3RpdmUgPiAmLFxuICAgIFtkYXRhLWlucHV0Kj1cImhvdmVyXCJdID4gLndlYmxpbngtbWVudS1saXN0X19pdGVtOmhvdmVyID4gJixcbiAgICBbZGF0YS1pbnB1dCo9XCJmb2N1c1wiXSA+IC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbTpmb2N1cy13aXRoaW4gPiAmIHtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn1cblxuLyogY29udGFpbmVyIG92ZXJsYXkgcmV2ZXJzZSB2YXJpYW50ICovXG5cbi53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1vdmVybGF5LndlYmxpbngtbWVudS1jb250YWluZXItLXJldmVyc2Uge1xuICAgICYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogOTk5ZW07XG4gICAgfVxuXG4gICAgLndlYmxpbngtbWVudS1saXN0X19pdGVtLS1zdGF0ZS1hY3RpdmUgPiAmLFxuICAgIFtkYXRhLWlucHV0Kj1cImhvdmVyXCJdID4gLndlYmxpbngtbWVudS1saXN0X19pdGVtOmhvdmVyID4gJixcbiAgICBbZGF0YS1pbnB1dCo9XCJmb2N1c1wiXSA+IC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbTpmb2N1cy13aXRoaW4gPiAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLndlYmxpbngtbWVudS1saXN0X190b2dnbGUge1xuICAgICAgICAuc3ZnLWlubGluZS0tZmEge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndlYmxpbngtbWVudS1saXN0X19pdGVtLS1zdGF0ZS1hY3RpdmUgPiAud2VibGlueC1tZW51LWxpc3RfX3RvZ2dsZSB7XG4gICAgICAgIC5zdmctaW5saW5lLS1mYSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBjb250YWluZXIgZmx5b3V0IHJldmVyc2UgdmFyaWFudCAqL1xuXG4ud2VibGlueC1tZW51LWNvbnRhaW5lci0tZmx5b3V0LndlYmxpbngtbWVudS1jb250YWluZXItLXJldmVyc2Uge1xuICAgIC8qKlxuICAgICAqIEluIGFuIGlkZWFsIHdvcmxkLCB0aGlzIGNsaXAgcGF0aCB3b3VsZCBiZSByZWxhdGl2ZSB0byBib3RoXG4gICAgICogdGhlIGNvbnRhaW5lciBhbmQgdGhlIGl0ZW0uIFVuZm9ydHVuYXRlbHksIHRoaXMgaXMgbm90IHBvc3NpYmxlLlxuICAgICAqIEluc3RlYWQsIHdlIGV4dGVuZCB0aGUgY2xpcCBwYXRoIGJleW9uZCB0aGUgY29udGFpbmVyIHRvIGFwcHJveGltYXRlXG4gICAgICogYSBzaW1pbGFyIHJlc3VsdC5cbiAgICAgKi9cblxuICAgIFtkYXRhLWlucHV0Kj1cImhvdmVyXCJdID4gLndlYmxpbngtbWVudS1saXN0X19pdGVtID4gJjo6YmVmb3JlIHtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMCAxMDAlLCAxMDAlIDApO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0tLXN0YXRlLWFjdGl2ZSA+ICYsXG4gICAgW2RhdGEtaW5wdXQqPVwiaG92ZXJcIl0gPiAud2VibGlueC1tZW51LWxpc3RfX2l0ZW06aG92ZXIgPiAmLFxuICAgIFtkYXRhLWlucHV0Kj1cImZvY3VzXCJdID4gLndlYmxpbngtbWVudS1saXN0X19pdGVtOmZvY3VzLXdpdGhpbiA+ICYge1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn1cblxuLyogb3ZlcmZsb3cgdmFyaWFudCAqL1xuXG4ud2VibGlueC1tZW51LWNvbnRhaW5lcjpoYXMoPiAud2VibGlueC1tZW51LWxpc3RbZGF0YS1vdmVyZmxvdz1cInRydWVcIl0pIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG5cbi53ZWJsaW54LW1lbnUtbGlzdFtkYXRhLW92ZXJmbG93PVwidHJ1ZVwiXSB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDEgMSAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgID4gLndlYmxpbngtbWVudS1saXN0X19pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxufVxuXG4ud2VibGlueC1tZW51LWNvbnRhaW5lcl9fd2VibGlueC1wYW5lbC10b2dnbGUge1xuICAgICYge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAmOm5vdCguaXMtaW5pdGlhbGl6ZWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc3ZnLWlubGluZS0tZmEge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSAuc3ZnLWlubGluZS0tZmEge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxufVxuXG4ud2VibGlueC1tZW51LWNvbnRhaW5lcl9fd2VibGlueC1wYW5lbC0tb3ZlcmZsb3cge1xuICAgICYud2VibGlueC1wYW5lbCB7IC8vIGhpZ2hlciBzcGVjaWZpY2l0eSB0byBvdmVycmlkZVxuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBTdHlsZXNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiwgc2VsZWN0b3ItbWF4LXR5cGUsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuXG4vLyBob25leXBvdCBmaWVsZCBkaXNwbGF5IGZpeFxuXG4ubmYtZm9ybS1ocCB7XG4gICAgJiB7XG4gICAgICAgIGxlZnQ6IC05OTllbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC05OTllbTtcbiAgICB9XG59XG5cbi8vIGRhdGUgZmllbGQgZGlzcGxheSBmaXhcblxuLm5mLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgLnBpa2FkYXlfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLy8gbGlzdCBmaWVsZCBzaXplIGFuZCBhbGlnbm1lbnQgZml4XG5cbi5uZi1maWVsZC1jb250YWluZXIge1xuICAgIC5saXN0LXdyYXAge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IHJlbWlmeSgxNiwgMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIHByb2R1Y3QgZmllbGQgZGlzcGxheSBmaXhcblxuLm5mLXByb2R1Y3QtcXVhbnRpdHkge1xuICAgIC5uZi1pbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG4vLyByZUNBUFRDSEEgZmllbGQgbGF5ZXJpbmcgZml4XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgICAmIHtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgIH1cbn1cblxuLy8gcmVDQVBUQ0hBIG1hcmdpbiBmaXhcblxuLm5mLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgLmctcmVjYXB0Y2hhOm5vdChbZGF0YS1zaXplPVwiaW52aXNpYmxlXCJdKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgxNiwgMTYpO1xuICAgIH1cbn1cblxuLy8gcmVxdWlyZWQgY29sb3IgZml4XG5cbi5uaW5qYS1mb3Jtcy1yZXEtc3ltYm9sIHtcbiAgICAmIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiYWxlcnRcIik7XG4gICAgfVxufVxuXG4vLyBzdGFycyBtYXJnaW4gZml4XG5cbi5uZi1maWVsZC1jb250YWluZXIge1xuICAgIC5zdGFycyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgxNiwgMTYpO1xuICAgIH1cbn1cblxuLy8gc2VsZWN0IGltYWdlIGZpeFxuXG4ubmYtZmllbGQtY29udGFpbmVyLmxpc3RpbWFnZS1jb250YWluZXIge1xuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIGxlZnQ6IC05OTllbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgICAgICAgYm9yZGVyOiByZW1pZnkoMikgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cztcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihcInByaW1hcnlcIik7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4vLyB0ZXh0YXJlYSBoZWlnaHQgZml4XG5cbi5uZi1maWVsZC1jb250YWluZXIge1xuICAgIC50ZXh0YXJlYS13cmFwIC5pbnB1dCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDhlbTtcbiAgICB9XG59XG5cbi8vIHVwbG9hZCBmaWVsZCBmaXhcblxuLm5mLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgLm5mLWZ1LXByb2dyZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJiYWNrZ3JvdW5kXCIsIFwic2hhZGVcIik7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5mLWZ1LXByb2dyZXNzLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiKTtcbiAgICB9XG5cbiAgICAuZmlsZXNfdXBsb2FkZWQge1xuICAgICAgICAuZGVsZXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihcImFsZXJ0XCIpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBuZi1zZWN0aW9uOm5vdCg6bGFzdC1jaGlsZCkgPiBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGhpZGUgZW1wdHkgdGV4dFxuXG4ubmYtdGV4dCB7XG4gICAgJjplbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBsYWJlbCBkaXNwbGF5IGZpeFxuXG4ubmYtZmllbGQtY29udGFpbmVyIHtcbiAgICAudGV4dC0tbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG4vLyBlcnJvciBtZXNzYWdlIGNvbG9yIGZpeFxuXG4ubmYtZXJyb3ItbXNnIHtcbiAgICAmIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiYWxlcnRcIik7XG4gICAgfVxufVxuXG4vLyBjb2x1bW4gZWRnZSBhbGlnbm1lbnQgZml4XG5cbi5uZi1yb3cge1xuICAgICYge1xuICAgICAgICBtYXJnaW46IDAgLTVweDtcbiAgICB9XG59XG5cbi8vIGZpZWxkc2V0IGJ1dHRvbiBmaXhcblxuLm5mLXJlbW92ZS1maWVsZHNldCB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiYWxlcnRcIik7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi8vIGhlbHAgdG9vbHRpcHMgZml4XG5cbi5uZi1oZWxwIHtcbiAgICAmIHtcbiAgICAgICAgY3Vyc29yOiBoZWxwO1xuICAgIH1cbn1cblxuLm5mLWhlbHAtdG9vbHRpcCB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwiZGFya1wiKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtaWZ5KDgsIDE2KTtcbiAgICAgICAgYm90dG9tOiAxMzAlO1xuICAgICAgICBjb2xvcjogY29sb3IoXCJsaWdodFwiKTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTIsIDE2KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgd2lkdGg6IHJlbWlmeSgyNDAsIDE2KTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiByZW1pZnkoOCwgMTYpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IHJlbWlmeSg4LCAxNikgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IHJlbWlmeSg4LCAxNikgc29saWQgY29sb3IoXCJkYXJrXCIpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuXG4gICAgLm5mLXVzZXItY29udGVudCA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gaGlkaW5nIHJlcXVpcmVkIHRleHQgYXQgdGhlIHRvcCBvZiB0aGUgZm9ybVxuXG4ubmYtZm9ybS1maWVsZHMtcmVxdWlyZWQge1xuICAgIC5oaWRlLXJlcSAmIHtcbiAgICAgICAgbGVmdDogLTk5OWVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxufVxuXG4vLyBtdWx0aS1wYXJ0IGZvcm1zXG5cbi5uZi1tcC1oZWFkZXIge1xuICAgIC5uZi1wcm9ncmVzcy1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImJhY2tncm91bmRcIiwgXCJzaGFkZVwiKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5uZi1wcm9ncmVzcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiKTtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAubmYtYnJlYWRjcnVtYnMgbGkge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkgYSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gZ2FwIGJldHdlZW4gZWxlbWVudHNcblxubmYtZmllbGRzLXdyYXAsXG5uZi1yb3dzLXdyYXAge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEuNWVtO1xuICAgIH1cbn1cblxuLm5mLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgLm5mLWZpZWxkLWVsZW1lbnQgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLm5mLWVycm9yOm5vdCg6ZW1wdHkpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgfVxufVxuXG4ubmYtYmVmb3JlLWZvcm0tY29udGVudCB7XG4gICAgLm5mLWZvcm0tZmllbGRzLXJlcXVpcmVkOm5vdCg6ZW1wdHkpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgfVxufVxuXG4ubmYtYWZ0ZXItZm9ybS1jb250ZW50IHtcbiAgICAubmYtZXJyb3ItbXNnOm5vdCg6ZW1wdHkpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgfVxufVxuXG4vLyBsYWJlbCBhbGlnbm1lbnRcblxuLm5mLWZpZWxkLWNvbnRhaW5lciB7XG5cbiAgICAvLyBoaWRkZW5cblxuICAgICYubGFiZWwtaGlkZGVuIC5maWVsZC13cmFwIC5uZi1maWVsZC1sYWJlbCB7XG4gICAgICAgIGxlZnQ6IC05OTllbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC05OTllbTtcbiAgICB9XG5cbiAgICAvLyBiZWxvd1xuXG4gICAgJi5sYWJlbC1iZWxvdyAuZmllbGQtd3JhcCB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAubmYtZmllbGQtbGFiZWwge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAubmYtZmllbGQtZWxlbWVudCB7XG4gICAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHhzKSB7XG4gICAgICAgIC8vIGxlZnQsIHJpZ2h0XG5cbiAgICAgICAgJi5sYWJlbC1sZWZ0IC5maWVsZC13cmFwLFxuICAgICAgICAmLmxhYmVsLXJpZ2h0IC5maWVsZC13cmFwIHtcbiAgICAgICAgICAgICYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ2FwOiByZW1pZnkoMTYsIDE2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5mLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmYtZmllbGQtZWxlbWVudCB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBsZWZ0XG5cbiAgICAgICAgJi5sYWJlbC1sZWZ0IC5maWVsZC13cmFwIHtcbiAgICAgICAgICAgIC5uZi1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyByaWdodFxuXG4gICAgICAgICYubGFiZWwtcmlnaHQgLmZpZWxkLXdyYXAge1xuICAgICAgICAgICAgLm5mLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5mLWZpZWxkLWVsZW1lbnQge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gc2luZ2xlIGNoZWNrYm94XG5cbiAgICAmLmNoZWNrYm94LWNvbnRhaW5lciB7XG4gICAgICAgICYubGFiZWwtbGVmdCxcbiAgICAgICAgJi5sYWJlbC1yaWdodCB7XG4gICAgICAgICAgICAubmYtZmllbGQtbGFiZWwge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmYtZmllbGQtZWxlbWVudCB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGNvbHVtbiBjbGFzc2VzXG5cbltjbGFzcyo9XCItY29sLWxpc3RcIl0gdWwge1xuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHhzKSB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDogcmVtaWZ5KDE2LCAxNik7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEV4dGVuc2lvbnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuJHdlYmxpbnhfbmluamFfZm9ybXNfZXh0ZW5kOiB0cnVlICFkZWZhdWx0O1xuXG5AaWYgJHdlYmxpbnhfbmluamFfZm9ybXNfZXh0ZW5kIHtcbiAgICAubmYtZmllbGQtY29udGFpbmVyIHtcbiAgICAgICAgbGFiZWwsXG4gICAgICAgIC5uZi1sYWJlbC1zcGFuIHtcbiAgICAgICAgICAgIEBleHRlbmQgLnRleHQtLWxhYmVsICFvcHRpb25hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uZi1sYWJlbC1zcGFuIHtcbiAgICAgICAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZi1maWVsZC1jb250YWluZXIge1xuICAgICAgICAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5idXR0b24gIW9wdGlvbmFsO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC50ZXh0ICFvcHRpb25hbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZi1lcnJvciAubmluamEtZm9ybXMtZmllbGQge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmlucHV0LS1lcnJvciAhb3B0aW9uYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmYtcGFzcyAubmluamEtZm9ybXMtZmllbGQge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmlucHV0LS1zdWNjZXNzICFvcHRpb25hbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZi1yZXBlYXRlci1maWVsZHNldHMge1xuICAgICAgICBmaWVsZHNldCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5maWVsZHNldCAhb3B0aW9uYWw7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5maWVsZHNldF9fbGVnZW5kICFvcHRpb25hbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZi1hZGQtZmllbGRzZXQge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbiAhb3B0aW9uYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmYtbXAtaGVhZGVyIHtcbiAgICAgICAgLm5mLWJyZWFkY3J1bWJzIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbiAhb3B0aW9uYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIGEge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbi0tZGlzYWJsZWQgIW9wdGlvbmFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5mLW1wLWZvb3RlciB7XG4gICAgICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uICFvcHRpb25hbDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFBhZ2luYXRlIExpbmtzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIHBhZ2luYXRpb24gdmFyaWFudCAqL1xuXG4ud2VibGlueC1tZW51LWxpc3QtLXBhZ2luYXRpb24ge1xuICAgICYge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJmb3JlZ3JvdW5kXCIpO1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgxOS4yLCAxNik7XG4gICAgfVxuXG4gICAgLndlYmxpbngtbWVudS1saXN0X19pdGVtIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBib3JkZXI6IHJlbWlmeSgxKSBzb2xpZCBjb2xvcihcImZvcmVncm91bmRcIik7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiByZW1pZnkoNCwgMTYpO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogcmVtaWZ5KDQsIDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogcmVtaWZ5KDQsIDE2KTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiByZW1pZnkoNCwgMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53ZWJsaW54LW1lbnUtbGlzdF9fbGluayB7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSg4IDEyLCAxNik7XG4gICAgfVxuXG4gICAgLndlYmxpbngtbWVudS1saXN0X19pdGVtLS1zdGF0ZS1jdXJyZW50ID4gLndlYmxpbngtbWVudS1saXN0X19saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoXCJhY2NlbnRcIik7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImxpZ2h0XCIpO1xuICAgIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFBhbmVsXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5cbiR3ZWJsaW54LXBhbmVsLXRyYW5zaXRpb24tZHVyYXRpb246IDAuMnMgIWRlZmF1bHQ7XG4kd2VibGlueC1wYW5lbC10cmFuc2l0aW9uLWVhc2luZzogZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi53ZWJsaW54LXBhbmVsLXRvZ2dsZSB7XG4gICAgJiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZ2FwOiAwLjVlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi53ZWJsaW54LXBhbmVsIHtcbiAgICAmIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgJHdlYmxpbngtcGFuZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB6LWluZGV4OiBjYWxjKGluZmluaXR5ICogMSk7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbn1cblxuLndlYmxpbngtcGFuZWxfX2lubmVyIHtcbiAgICAmIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGNsaXAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAud2VibGlueC1wYW5lbC5pcy1hY3RpdmUgJiB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbn1cblxuLndlYmxpbngtcGFuZWxfX292ZXJsYXkge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvci5zY2FsZShjb2xvcihcImRhcmtcIiksICRhbHBoYTogLTUwJSk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGluc2V0OiAwIDAgMCAtOTk5ZW07XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwcyAkd2VibGlueC1wYW5lbC10cmFuc2l0aW9uLWR1cmF0aW9uLCBvcGFjaXR5ICR3ZWJsaW54LXBhbmVsLXRyYW5zaXRpb24tZHVyYXRpb24gJHdlYmxpbngtcGFuZWwtdHJhbnNpdGlvbi1lYXNpbmc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgIC53ZWJsaW54LXBhbmVsLmlzLWFjdGl2ZSAmIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkd2VibGlueC1wYW5lbC10cmFuc2l0aW9uLWR1cmF0aW9uICR3ZWJsaW54LXBhbmVsLXRyYW5zaXRpb24tZWFzaW5nO1xuICAgIH1cbn1cblxuLndlYmxpbngtcGFuZWxfX2Nsb3NlciB7XG4gICAgJiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiYWxlcnRcIik7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGdhcDogMC41ZW07XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICB9XG59XG5cbi8vIGFsaWdubWVudFxuXG4ud2VibGlueC1wYW5lbC0tYWxpZ24tdG9wIHtcbiAgICAmIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLndlYmxpbngtcGFuZWxfX2lubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSAud2VibGlueC1wYW5lbF9faW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG4ud2VibGlueC1wYW5lbC0tYWxpZ24tcmlnaHQge1xuICAgICYge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIC53ZWJsaW54LXBhbmVsX19pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSAud2VibGlueC1wYW5lbF9faW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxufVxuXG4ud2VibGlueC1wYW5lbC0tYWxpZ24tYm90dG9tIHtcbiAgICAmIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIC53ZWJsaW54LXBhbmVsX19pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSAud2VibGlueC1wYW5lbF9faW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG4ud2VibGlueC1wYW5lbC0tYWxpZ24tbGVmdCB7XG4gICAgJiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAud2VibGlueC1wYW5lbF9faW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIC53ZWJsaW54LXBhbmVsX19pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5cbi8vIHBvc2l0aW9uXG5cbiRwb3NpdGlvbnM6IChcbiAgICBhYnNvbHV0ZSxcbiAgICBmaXhlZCxcbiAgICByZWxhdGl2ZSxcbiAgICBzdGF0aWMsXG4gICAgc3RpY2t5LFxuKTtcblxuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAgIC53ZWJsaW54LXBhbmVsLS1wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuICAgIH1cbn1cblxuLndlYmxpbngtcGFuZWwtLXBvc2l0aW9uLWZpeGVkLFxuLndlYmxpbngtcGFuZWwtLXBvc2l0aW9uLXN0aWNreSB7XG4gICAgLmFkbWluLWJhciAmIHtcbiAgICAgICAgdG9wOiAzMnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcbiAgICAgICAgLmFkbWluLWJhciAmIHtcbiAgICAgICAgICAgIHRvcDogNDZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gZWZmZWN0c1xuXG4ud2VibGlueC1wYW5lbC0tZWZmZWN0LXNsaWRlIHtcbiAgICAud2VibGlueC1wYW5lbF9faW5uZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHdlYmxpbngtcGFuZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiAkd2VibGlueC1wYW5lbC10cmFuc2l0aW9uLWVhc2luZztcbiAgICB9XG59XG5cbi53ZWJsaW54LXBhbmVsLS1lZmZlY3QtZmFkZSB7XG4gICAgLndlYmxpbngtcGFuZWxfX2lubmVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkd2VibGlueC1wYW5lbC10cmFuc2l0aW9uLWR1cmF0aW9uICR3ZWJsaW54LXBhbmVsLXRyYW5zaXRpb24tZWFzaW5nLCB0cmFuc2Zvcm0gMHMgJHdlYmxpbngtcGFuZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSAud2VibGlueC1wYW5lbF9faW5uZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR3ZWJsaW54LXBhbmVsLXRyYW5zaXRpb24tZHVyYXRpb24gJHdlYmxpbngtcGFuZWwtdHJhbnNpdGlvbi1lYXNpbmc7XG4gICAgfVxufVxuXG4ud2VibGlueC1wYW5lbC0tZWZmZWN0LWdyb3cge1xuICAgIC53ZWJsaW54LXBhbmVsX19pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0ICR3ZWJsaW54LXBhbmVsLXRyYW5zaXRpb24tZHVyYXRpb24gJHdlYmxpbngtcGFuZWwtdHJhbnNpdGlvbi1lYXNpbmcsIHdpZHRoICR3ZWJsaW54LXBhbmVsLXRyYW5zaXRpb24tZHVyYXRpb24gJHdlYmxpbngtcGFuZWwtdHJhbnNpdGlvbi1lYXNpbmc7XG4gICAgfVxuXG4gICAgJi53ZWJsaW54LXBhbmVsLS1hbGlnbi1sZWZ0LFxuICAgICYud2VibGlueC1wYW5lbC0tYWxpZ24tcmlnaHQge1xuICAgICAgICAud2VibGlueC1wYW5lbF9faW5uZXIge1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFjdGl2ZSAud2VibGlueC1wYW5lbF9faW5uZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLndlYmxpbngtcGFuZWwtLWFsaWduLXRvcCxcbiAgICAmLndlYmxpbngtcGFuZWwtLWFsaWduLWJvdHRvbSB7XG4gICAgICAgIC53ZWJsaW54LXBhbmVsX19pbm5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFjdGl2ZSAud2VibGlueC1wYW5lbF9faW5uZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogUG9zdCBQYXNzd29yZFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucG9zdC1wYXNzd29yZC1mb3JtIHtcbiAgICAud2VibGlueC11c2VyLWNvbnRlbnRfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG59XG5cbi5wb3N0LXBhc3N3b3JkLWZvcm1fX2lucHV0IHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgfVxufVxuIiwiLyoqXG4gKiBQV0EgSW5zdGFsbCBQcm9tcHQgMS4wLjJcbiAqIFByb21wdCB1c2VycyB0byBhZGQgeW91ciBQV0EgdG8gdGhlaXIgaG9tZSBzY3JlZW4sIHNpbmNlIEFwcGxlIHdvbuKAmXQuXG4gKiBodHRwczovL2dpdGh1Yi5jb20vSmFjb2JEQi9wd2EtaW5zdGFsbC1wcm9tcHQvXG4gKlxuICogQ29weXJpZ2h0IDIwMTggSmFjb2IgQmVhcmNlXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IE5vdmVtYmVyIDYsIDIwMThcbiAqL1xuXG4ucHdhLWluc3RhbGwtcHJvbXB0X19jb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsZWZ0OiAtOTk5ZW07XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAtOTk5ZW07XG4gICAgdHJhbnNpdGlvbjogbGVmdCAwcyAwLjE1cywgdG9wIDBzIDAuMTVzLCB2aXNpYmlsaXR5IDBzIDAuMTVzO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDAwMDA7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHRfX2NvbnRhaW5lci5pcy1hY3RpdmUge1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnB3YS1pbnN0YWxsLXByb21wdF9fb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDA7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHRfX2NvbnRhaW5lci5pcy1hY3RpdmUgLnB3YS1pbnN0YWxsLXByb21wdF9fb3ZlcmxheSB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLnB3YS1pbnN0YWxsLXByb21wdCB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggcmdiYSgwLDAsMCwwLjEyNSk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogIzQyNDI0MjtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUlKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgei1pbmRleDogMTtcbn1cblxuLnB3YS1pbnN0YWxsLXByb21wdF9fY29udGFpbmVyLmlzLWFjdGl2ZSAucHdhLWluc3RhbGwtcHJvbXB0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2aWV3Qm94PScwIDAgMTI4IDEyOCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbD0nJTIzRkZGRkZGJyBkPSdNNjQuMTk3LDUwLjQ3Qzc5LjY5NiwzNC45NSA5NS4yNTksMTkuNTAyIDExMC41OTcsMy44MjRDMTE0LjQxMSwwLjE4MiAxMTQuNTY1LDEuMDIyIDExNy43MDcsMS4yNEMxMjQuMjk5LDIuMTY3IDEyNy43MjMsMTAuNjg3IDEyMy40MzUsMTYuMDc4QzEwOC40NTMsMzIuNDcgOTIuOTk3LDQ4LjM5OSA3Ny4zODcsNjQuMTc0QzkyLjU3MSw4MC4wMSAxMDcuNjg1LDk1LjkxNyAxMjMuMDI0LDExMS41OTVDMTI5LjE5NSwxMTguMzQ5IDEyMC40MzIsMTMyLjUyNyAxMTEuMDM1LDEyNC43MTZDOTQuOTkyLDEwOS40MDMgNzkuNDA4LDkzLjYxMSA2My45NzksNzcuNjVDNDguNDg1LDkzLjE2OSAzMi45MTcsMTA4LjYxOCAxNy41ODQsMTI0LjI5NkMxMC44MzcsMTMwLjczNCAtMi40MTEsMTIxLjAzMSA0Ljc0NywxMTIuMDQyQzE5LjcyOCw5NS42NSAzNS4xNzksNzkuNzE2IDUwLjc5NSw2My45NDVDMzUuNjA1LDQ4LjExIDIwLjQ5MSwzMi4xOTggNS4xNTcsMTYuNTI1QzAuMDg1LDEwLjk3NiAyLjkxMiwwLjU4NiAxMi4yNjcsMS4yNEMxNC4wNjksMS40OTEgMTUuNzIzLDIuMjI3IDE3LjE0MSwzLjQwNEMzMy4xODQsMTguNzE3IDQ4Ljc2OCwzNC41MDkgNjQuMTk3LDUwLjQ3WicgLyUzRSUzQy9zdmclM0UlMEFcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTZweDtcbn1cblxuLnB3YS1pbnN0YWxsLXByb21wdF9faWNvbl9fY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZpZXdCb3g9JzAgMCA3MCA3MCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbD0nJTIzRjBGMEYwJyBkPSdNNjUsMTdDNjUsMTAuMzc3IDU5LjYyMyw1IDUzLDVMMTcsNUMxMC4zNzcsNSA1LDEwLjM3NyA1LDE3TDUsNTNDNSw1OS42MjMgMTAuMzc3LDY1IDE3LDY1TDUzLDY1QzU5LjYyMyw2NSA2NSw1OS42MjMgNjUsNTNMNjUsMTdaJyAvJTNFJTNDL3N2ZyUzRSUwQVwiKSBjZW50ZXIgY2VudGVyIC8gNzBweCA3MHB4IHJlcGVhdC14O1xuICAgIG1hcmdpbjogNDBweCAwIDA7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHRfX2ljb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDYwcHg7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEwcHggMzVweDtcbn1cblxuLnB3YS1pbnN0YWxsLXByb21wdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG4ucHdhLWluc3RhbGwtcHJvbXB0X190ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDAgNDZweDtcbn1cblxuLnB3YS1pbnN0YWxsLXByb21wdF9fZ3VpZGUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ucHdhLWluc3RhbGwtcHJvbXB0X19ndWlkZV9faWNvbiB7XG4gICAgbWFyZ2luOiAwIDJweCA2cHg7XG4gICAgd2lkdGg6IDIwcHg7XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBTZWFyY2ggRm9ybVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ud2VibGlueC1zZWFyY2gtZm9ybSB7XG4gICAgJiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi53ZWJsaW54LXNlYXJjaC1mb3JtX19pbnB1dCB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmLmlucHV0LS1zZWxlY3QsXG4gICAgJi5pbnB1dC0tdG9nZ2xlIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgJi5pbnB1dC0tdGV4dCB7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgIH1cblxuICAgICYuaW5wdXQtLXNlbGVjdCxcbiAgICAmLmlucHV0LS10ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbi53ZWJsaW54LXNlYXJjaC1mb3JtX19zdWJtaXQge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImZvcmVncm91bmRcIik7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBpbnNldDogMCAwIDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cztcbiAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJwcmltYXJ5XCIsIFwic2hhZGVcIik7XG4gICAgfVxuXG4gICAgJltocmVmXTpmb2N1cyxcbiAgICAmW2hyZWZdOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiKTtcbiAgICB9XG59XG5cbi53ZWJsaW54LXNlYXJjaC1mb3JtX19maWVsZHNldCB7XG4gICAgJiB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLndlYmxpbngtc2VhcmNoLWZvcm1fX2xpc3Qge1xuICAgICYge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi53ZWJsaW54LXNlYXJjaC1mb3JtX19saXN0X19pdGVtIHtcbiAgICAmIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG5cbi53ZWJsaW54LXNlYXJjaC1mb3JtX190ZXh0IHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLyogcGlsbCB2YXJpYW50ICovXG5cbi53ZWJsaW54LXNlYXJjaC1mb3JtX19maWVsZHNldC0tcGlsbCB7XG4gICAgLndlYmxpbngtc2VhcmNoLWZvcm1fX2lucHV0LmlucHV0LS10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogU211c2hcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmxhenlsb2FkW3N0eWxlKj1cIi0tc211c2gtcGxhY2Vob2xkZXItYXNwZWN0LXJhdGlvXCJdIHtcbiAgICBhc3BlY3QtcmF0aW86IHZhcigtLXNtdXNoLXBsYWNlaG9sZGVyLWFzcGVjdC1yYXRpbyk7XG59XG4iLCIvKipcbiAqIFN3aXBlciAxMS4yLjEwXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDI1IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEp1bmUgMjgsIDIwMjVcbiAqL1xuXG5AdXNlICdzd2lwZXItdmFycy5zY3NzJyBhcyB2YXJzO1xuQGF0LXJvb3Qge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gICAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJylcbiAgICAgIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG59XG5AYXQtcm9vdCB7XG4gIDpyb290IHtcbiAgICAtLXN3aXBlci10aGVtZS1jb2xvcjogI3t2YXJzLiR0aGVtZUNvbG9yfTtcbiAgICAvKlxuICAgIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgICAtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbml0aWFsO1xuICAgICovXG4gIH1cbn1cbjpob3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgaW5pdGlhbCk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWlvcyAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIC5zd2lwZXItc2xpZGUsXG4gIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIH1cbn1cblxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGb3IgRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG4gIH1cbiAgJi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLXZlcnRpY2FsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItZnJlZS1tb2RlIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWNlbnRlcmVkIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBvcmRlcjogOTk5OTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICAgICAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBTbGlkZSBzdHlsZXMgc3RhcnQgKi9cbi8qIDNEIFNoYWRvd3MgKi9cbi5zd2lwZXItM2Qge1xuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSxcbi5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIHtcbiAgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gICAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xuICB9XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcbn1cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIFNsaWRlIHN0eWxlcyBlbmQgKi9cblxuXG5cbiIsIi8qIGExMXkgKi9cbi5zd2lwZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuIiwiLnN3aXBlci5zd2lwZXItY2FyZHMge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItY2FyZHMge1xuICAuc3dpcGVyLXNsaWRlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG4iLCIuc3dpcGVyLWNyZWF0aXZlIHtcbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCBoZWlnaHQ7XG4gIH1cbn1cbiIsIi5zd2lwZXIuc3dpcGVyLWN1YmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItY3ViZSB7XG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICYsXG4gICAgJiAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4gIC5zd2lwZXItc2xpZGUtbmV4dCxcbiAgLnN3aXBlci1zbGlkZS1wcmV2IHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNTBweCk7XG4gICAgICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gICAgfVxuICB9XG59XG4uc3dpcGVyLWN1YmUge1xuICAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG4vKiBDdWJlIHNsaWRlIHNoYWRvd3Mgc3RhcnQgKi9cbi5zd2lwZXItY3ViZSB7XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG4vKiBDdWJlIHNsaWRlIHNoYWRvd3MgZW5kICovXG4iLCIuc3dpcGVyLWZhZGUge1xuICAmLnN3aXBlci1mcmVlLW1vZGUge1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAmLFxuICAgICYgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIuc3dpcGVyLnN3aXBlci1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWZsaXAge1xuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgJixcbiAgICAmIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuLyogRmxpcCBzbGlkZSBzaGFkb3dzIHN0YXJ0ICovXG4uc3dpcGVyLWZsaXAge1xuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuLyogRmxpcCBzbGlkZSBzaGFkb3dzIGVuZCAqL1xuIiwiLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuIiwiLnN3aXBlci1ncmlkID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnN3aXBlci1ncmlkLWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbiIsIkB1c2UgJy4uL3N3aXBlci12YXJzLnNjc3MnIGFzIHZhcnM7XG5AYXQtcm9vdCB7XG4gIDpyb290IHtcbiAgICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHg7XG4gICAgLypcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0OiA1MCU7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0OiAxMHB4O1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xuICB9XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0LCA1MCUpO1xuICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMjcpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpKTtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4zNTtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgJi5zd2lwZXItYnV0dG9uLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkICYge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgfVxuICAuc3dpcGVyLXJ0bCAmIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICByaWdodDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIGxlZnQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIE5hdmlnYXRpb24gZm9udCBzdGFydCAqL1xuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICAmOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBmb250LXZhcmlhbnQ6IGluaXRpYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJ3ByZXYnO1xuICB9XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICBsZWZ0OiBhdXRvO1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnbmV4dCc7XG4gIH1cbn1cbi8qIE5hdmlnYXRpb24gZm9udCBlbmQgKi9cbiIsIkB1c2UgJy4uL3N3aXBlci12YXJzLnNjc3MnIGFzIHZhcnM7XG5AYXQtcm9vdCB7XG4gIDpyb290IHtcbiAgICAvKlxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQ6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b206IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi10b3A6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3I6IGluaGVyaXQ7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3I6IHJnYmEoMCwwLDAsMC4yNSk7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZTogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjI7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6IDE7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogNnB4O1xuICAqL1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG4gICYuc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCA+ICYsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG4gIGJvdHRvbTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tLCA4cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXRvcCwgYXV0byk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgfVxufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGgsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0LCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXMsIDUwJSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwgIzAwMCk7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAwLjIpO1xuICBAYXQtcm9vdCBidXR0b24jeyZ9IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgJiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjpvbmx5LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHksIDEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0LCA4cHgpO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0LCBhdXRvKTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwLCA2cHgpIDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogOHB4O1xuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgMjAwbXMgdHJhbnNmb3JtLFxuICAgICAgICAyMDBtcyB0b3A7XG4gICAgfVxuICB9XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW46IDAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLCA0cHgpO1xuICB9XG4gICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgICAgIDIwMG1zIGxlZnQ7XG4gICAgfVxuICB9XG59XG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246XG4gICAgMjAwbXMgdHJhbnNmb3JtLFxuICAgIDIwMG1zIHJpZ2h0O1xufVxuLyogRnJhY3Rpb24gKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvciwgaW5oZXJpdCk7XG59XG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB9XG4gIC5zd2lwZXItcnRsICYgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgfVxuICAuc3dpcGVyLWhvcml6b250YWwgPiAmLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXG4gIC5zd2lwZXItdmVydGljYWwgPiAmLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLnN3aXBlci12ZXJ0aWNhbCA+ICYsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsXG4gIC5zd2lwZXItaG9yaXpvbnRhbCA+ICYuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gICAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAYXQtcm9vdCB7XG4gIDpyb290IHtcbiAgICAvKlxuICAtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXRvcDogYXV0bztcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWJvdHRvbTogNHB4O1xuICAtLXN3aXBlci1zY3JvbGxiYXItbGVmdDogYXV0bztcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0OiA0cHg7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQ6IDElO1xuICAtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXNpemU6IDRweDtcbiAgKi9cbiAgfVxufVxuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjEpKTtcbiAgLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQgPiAmLFxuICAmLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc3dpcGVyLWhvcml6b250YWwgPiAmLFxuICAmLnN3aXBlci1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XG4gICAgYm90dG9tOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvdHRvbSwgNHB4KTtcbiAgICB0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItdG9wLCBhdXRvKTtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSwgNHB4KTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSkpO1xuICB9XG4gIC5zd2lwZXItdmVydGljYWwgPiAmLFxuICAmLnN3aXBlci1zY3JvbGxiYXItdmVydGljYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWxlZnQsIGF1dG8pO1xuICAgIHJpZ2h0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0LCA0cHgpO1xuICAgIHRvcDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKTtcbiAgICB6LWluZGV4OiA1MDtcbiAgICB3aWR0aDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLCA0cHgpO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSkpO1xuICB9XG59XG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC41KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywgMTBweCk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIuc3dpcGVyLXZpcnR1YWwgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlIHtcbiAgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xuICB9XG59XG5cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsIHtcbiAgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xuICB9XG59XG4iLCIuc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICA+IGltZyxcbiAgPiBzdmcsXG4gID4gY2FudmFzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG59XG5cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBTd2lwZXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQHVzZSBcInN3aXBlci9zd2lwZXJcIjtcbkB1c2UgXCJzd2lwZXIvbW9kdWxlcy9hMTF5XCI7XG5AdXNlIFwic3dpcGVyL21vZHVsZXMvYXV0b3BsYXlcIjtcbkB1c2UgXCJzd2lwZXIvbW9kdWxlcy9jb250cm9sbGVyXCI7XG5AdXNlIFwic3dpcGVyL21vZHVsZXMvZWZmZWN0LWNhcmRzXCI7XG5AdXNlIFwic3dpcGVyL21vZHVsZXMvZWZmZWN0LWNvdmVyZmxvd1wiO1xuQHVzZSBcInN3aXBlci9tb2R1bGVzL2VmZmVjdC1jcmVhdGl2ZVwiO1xuQHVzZSBcInN3aXBlci9tb2R1bGVzL2VmZmVjdC1jdWJlXCI7XG5AdXNlIFwic3dpcGVyL21vZHVsZXMvZWZmZWN0LWZhZGVcIjtcbkB1c2UgXCJzd2lwZXIvbW9kdWxlcy9lZmZlY3QtZmxpcFwiO1xuQHVzZSBcInN3aXBlci9tb2R1bGVzL2ZyZWUtbW9kZVwiO1xuQHVzZSBcInN3aXBlci9tb2R1bGVzL2dyaWRcIjtcbkB1c2UgXCJzd2lwZXIvbW9kdWxlcy9oYXNoLW5hdmlnYXRpb25cIjtcbkB1c2UgXCJzd2lwZXIvbW9kdWxlcy9oaXN0b3J5XCI7XG5AdXNlIFwic3dpcGVyL21vZHVsZXMva2V5Ym9hcmRcIjtcbkB1c2UgXCJzd2lwZXIvbW9kdWxlcy9tYW5pcHVsYXRpb25cIjtcbkB1c2UgXCJzd2lwZXIvbW9kdWxlcy9tb3VzZXdoZWVsXCI7XG5AdXNlIFwic3dpcGVyL21vZHVsZXMvbmF2aWdhdGlvblwiO1xuQHVzZSBcInN3aXBlci9tb2R1bGVzL3BhZ2luYXRpb25cIjtcbkB1c2UgXCJzd2lwZXIvbW9kdWxlcy9wYXJhbGxheFwiO1xuQHVzZSBcInN3aXBlci9tb2R1bGVzL3Njcm9sbGJhclwiO1xuQHVzZSBcInN3aXBlci9tb2R1bGVzL3RodW1ic1wiO1xuQHVzZSBcInN3aXBlci9tb2R1bGVzL3ZpcnR1YWxcIjtcbkB1c2UgXCJzd2lwZXIvbW9kdWxlcy96b29tXCI7XG5cbi8vIEN1c3RvbVxuXG4uc3dpcGVyLWNvbnRhaW5lci0td2VibGlueC1zd2lwZXIge1xuICAgICYge1xuICAgICAgICAtLXN3aXBlci10aGVtZS1jb2xvcjogI3tjb2xvcihcInByaW1hcnlcIil9O1xuICAgIH1cblxuICAgICYge1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jb250YWluZXItaGVpZ2h0LCBhdXRvKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogdmFyKC0tc3dpcGVyLWNvbnRhaW5lci13aWR0aCwgMTAwJSk7XG4gICAgfVxuXG4gICAgJjppcygud2VibGlueC11c2VyLWNvbnRlbnRfX3N3aXBlci1jb250YWluZXIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDQ4KTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zd2lwZXItcGljdHVyZSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5zd2lwZXItaW1hZ2Uge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWNhcHRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItY2FwdGlvbi1iYWNrZ3JvdW5kLCAje2xpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYigwIDAgMCAvIDAlKSwgcmdiKDAgMCAwIC8gNzAlKSl9KTtcbiAgICAgICAgY29sb3I6IHZhcigtLXN3aXBlci1jYXB0aW9uLWNvbG9yLCAjRkZGRkZGKTtcbiAgICAgICAgaW5zZXQ6IGF1dG8gMCAwO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zd2lwZXItY2FwdGlvbi1wYWRkaW5nLCAyNHB4KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFBhdGNoIFNtdXNoIGxhenkgbG9hZGluZ1xuICAgICAqL1xuICAgIC5zd2lwZXItc2xpZGUtZHVwbGljYXRlIC5sYXp5bG9hZGluZ1tzcmNdIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEFydGljbGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmFydGljbGUge1xuICAgID4gLmFydGljbGVfX2xpbms6b25seS1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4uYXJ0aWNsZV9fZmlndXJlIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDMwLCAxNik7XG4gICAgfVxufVxuXG4uYXJ0aWNsZV9faW1hZ2Uge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vKiBwb3N0LWV4Y2VycHQgdmFyaWFudCAqL1xuXG4uYXJ0aWNsZS0tcG9zdC1leGNlcnB0IHtcbiAgICAuYXJ0aWNsZV9fdGl0bGUge1xuICAgICAgICBAZXh0ZW5kIC50aXRsZS0taDIgIW9wdGlvbmFsO1xuICAgIH1cbn1cblxuLyogd3BkbXByby1jYXJkIHZhcmlhbnQgKi9cblxuLmFydGljbGUtLXdwZG1wcm8tY2FyZCB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwiYmFja2dyb3VuZFwiKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtaWZ5KDEwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDQ4KTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KCgkY29udGVudC1wYWRkaW5nICogMC44KSAoJGNvbnRlbnQtcGFkZGluZyAqIDAuNykpO1xuICAgIH1cblxuICAgIC5hcnRpY2xlX19yb3cge1xuICAgICAgICByb3ctZ2FwOiByZW1pZnkoJGNvbnRlbnQtcGFkZGluZyAqIDAuNyk7XG4gICAgfVxuXG4gICAgLmFydGljbGVfX2ZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9faW1hZ2Uge1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW1pZnkoMTIpO1xuICAgIH1cblxuICAgIC5hcnRpY2xlX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICBmb250LXNpemU6IGZsdWlkKHJlbWlmeSgyMiksIHJlbWlmeSgzMCkpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDIzLCAyMik7XG4gICAgfVxuXG4gICAgLmFydGljbGVfX2Zvb3RlciB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDogcmVtaWZ5KDE2IDQ4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtaWZ5KDE2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlX19idXR0b24ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4oeHMpIHtcbiAgICAgICAgLmFydGljbGVfX2Zvb3RlciB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4oeHMpIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW1pZnkoJGNvbnRlbnQtcGFkZGluZyAqIDAuNik7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZV9fZmlndXJlIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW1pZnkoMjYwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlX19jb250ZW50IHtcbiAgICAgICAgICAgICYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbWlmeSgkY29udGVudC1wYWRkaW5nICogMC44KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgW2NsYXNzKj1cImNvbC14cy1cIl06aGFzKC5hcnRpY2xlX19maWd1cmUpICsgW2NsYXNzKj1cImNvbC14cy1cIl0gPiAuYXJ0aWNsZV9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGVfX2Zvb3RlciB7XG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW1pZnkoMzYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDYWxsIHRvIEFjdGlvblxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uY2FsbC10by1hY3Rpb24ge1xuICAgICYge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRENGNEZGO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW1pZnkoMTApO1xuICAgICAgICBjb2xvcjogY29sb3IoXCJmb3JlZ3JvdW5kXCIpO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IHJlbWlmeSg4IDE2KTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZTogXCJpbWFnZSB0aXRsZVwiIGF1dG8gXCJ0ZXh0IHRleHRcIiBhdXRvIC8gYXV0byAxZnI7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgoJGNvbnRlbnQtcGFkZGluZyAqIDAuOCkgKCRjb250ZW50LXBhZGRpbmcgKiAwLjcpKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgIH1cblxuICAgICZbaHJlZl06Zm9jdXMsXG4gICAgJltocmVmXTpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRENFNEY1O1xuICAgIH1cblxuICAgICYgKyAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtaWZ5KDIwKTtcbiAgICB9XG59XG5cbi5jYWxsLXRvLWFjdGlvbl9fcGljdHVyZSB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBncmlkLWFyZWE6IGltYWdlO1xuICAgICAgICB3aWR0aDogcmVtaWZ5KDYwKTtcbiAgICB9XG59XG5cbi5jYWxsLXRvLWFjdGlvbl9faW1hZ2Uge1xuICAgICYge1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW1pZnkoNCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmNhbGwtdG8tYWN0aW9uX190aXRsZSB7XG4gICAgJiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICBmb250LXNpemU6IGZsdWlkKHJlbWlmeSgyMiksIHJlbWlmeSgzMCkpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBncmlkLWFyZWE6IHRpdGxlO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDIzLCAyMik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uY2FsbC10by1hY3Rpb25fX3RleHQge1xuICAgICYge1xuICAgICAgICBncmlkLWFyZWE6IHRleHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4vKiByZXNwb25zaXZlIGFkanVzdG1lbnRzICovXG5cbkBpbmNsdWRlIGxhcmdlci10aGFuKHhzKSB7XG4gICAgLmNhbGwtdG8tYWN0aW9uX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5jYWxsLXRvLWFjdGlvbiB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgY29sdW1uLWdhcDogcmVtaWZ5KDQwKTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGU6IFwiaW1hZ2UgdGl0bGVcIiBhdXRvIFwiaW1hZ2UgdGV4dFwiIGF1dG8gLyBhdXRvIDFmcjtcbiAgICAgICAgICAgIHdpZHRoOiA3Ny41JTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgJiArICYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtaWZ5KDQwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYWxsLXRvLWFjdGlvbl9fcGljdHVyZSB7XG4gICAgICAgIHdpZHRoOiByZW1pZnkoMTc1KTtcbiAgICB9XG5cbiAgICAuY2FsbC10by1hY3Rpb25fX3RpdGxlIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgIH1cblxuICAgIC5jYWxsLXRvLWFjdGlvbl9fdGV4dCB7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQ29sdW1uc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW5jbHVkZSBsYXJnZXItdGhhbih4cykge1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggMTIge1xuICAgICAgICAuY29sdW1ucy0tI3skaX0ge1xuICAgICAgICAgICAgY29sdW1uczogJGk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExvZ29cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmxvZ28ge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG4gICAgfVxuXG4gICAgJltocmVmXTpmb2N1cyxcbiAgICAmW2hyZWZdOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuICAgIH1cbn1cblxuLmxvZ29fX2ltYWdlIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTWVudSBMaXN0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5cbi8qIG1ldGEgdmFyaWFudCAqL1xuXG4ud2VibGlueC1tZW51LWxpc3QtLW1ldGEge1xuICAgICYge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJmb3JlZ3JvdW5kXCIsIFwidGludFwiKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZ2FwOiByZW1pZnkoOCAyNCwgMTYpO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMTkuMiwgMTYpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICBnYXA6IHJlbWlmeSgwIDgsIDE2KTtcbiAgICB9XG5cbiAgICAud2VibGlueC1tZW51LWxpc3RfX2xpbmsge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJmb3JlZ3JvdW5kXCIsIFwidGludFwiKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgICZbZGF0YS1pbnB1dCo9XCJob3ZlclwiXSAud2VibGlueC1tZW51LWxpc3RfX2xpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJmb3JlZ3JvdW5kXCIsIFwidGludFwiKTtcbiAgICB9XG59XG5cbi8qIG5hdmlnYXRpb24gdmFyaWFudCAqL1xuXG4ud2VibGlueC1tZW51LWxpc3QtLW5hdmlnYXRpb24ge1xuICAgICYge1xuICAgICAgICBjb2x1bW4tZ2FwOiByZW1pZnkoMjAsIDIwKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDIwLCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMjQsIDIwKTtcbiAgICB9XG5cbiAgICAud2VibGlueC1tZW51LWxpc3RfX2xpbmssXG4gICAgLndlYmxpbngtbWVudS1saXN0X190b2dnbGUge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJmb3JlZ3JvdW5kXCIpO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTAgMCk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xuICAgIH1cblxuICAgICY6aXMoLndlYmxpbngtbWVudS1saXN0LS12ZXJ0aWNhbCkge1xuICAgICAgICAud2VibGlueC1tZW51LWxpc3RfX2xpbmssXG4gICAgICAgIC53ZWJsaW54LW1lbnUtbGlzdF9fdG9nZ2xlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtaWZ5KDIwKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbWlmeSgyMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0tLXN0YXRlLWFjdGl2ZSxcbiAgICAmW2RhdGEtaW5wdXQqPVwiaG92ZXJcIl0gLndlYmxpbngtbWVudS1saXN0X19pdGVtOmhvdmVyIHtcbiAgICAgICAgPiAud2VibGlueC1tZW51LWxpc3RfX2xpbmssXG4gICAgICAgID4gLndlYmxpbngtbWVudS1saXN0X190b2dnbGUge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKFwiZm9yZWdyb3VuZFwiLCBcInRpbnRcIik7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIG11c3QgYmUgc2VwYXJhdGUgZnJvbSB0aGUgYWJvdmUgcnVsZXMgZm9yIGZhbGxiYWNrIHJlYXNvbnNcblxuICAgICZbZGF0YS1pbnB1dCo9XCJmb2N1c1wiXSAud2VibGlueC1tZW51LWxpc3RfX2l0ZW06Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgPiAud2VibGlueC1tZW51LWxpc3RfX2xpbmssXG4gICAgICAgID4gLndlYmxpbngtbWVudS1saXN0X190b2dnbGUge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiLCBcInRpbnRcIik7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIGNoaWxkICovXG5cbiAgICAud2VibGlueC1tZW51LWxpc3QtLWNoaWxkIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMjAsIDIwKTtcbiAgICB9XG5cbiAgICAud2VibGlueC1tZW51LWxpc3QtLWNoaWxkIC53ZWJsaW54LW1lbnUtbGlzdF9fbGluayxcbiAgICAud2VibGlueC1tZW51LWxpc3QtLWNoaWxkIC53ZWJsaW54LW1lbnUtbGlzdF9fdG9nZ2xlIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtaWZ5KDIwKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtaWZ5KDIwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cztcbiAgICB9XG5cbiAgICAud2VibGlueC1tZW51LWxpc3QtLWNoaWxkIC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbS0tc3RhdGUtYWN0aXZlLFxuICAgICZbZGF0YS1pbnB1dCo9XCJob3ZlclwiXSAud2VibGlueC1tZW51LWxpc3QtLWNoaWxkIC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbTpob3ZlciB7XG4gICAgICAgID4gLndlYmxpbngtbWVudS1saXN0X19saW5rLFxuICAgICAgICA+IC53ZWJsaW54LW1lbnUtbGlzdF9fdG9nZ2xlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLnNjYWxlKGNvbG9yKFwibGlnaHRcIiksICRhbHBoYTogLTIwJSk7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoXCJsaWdodFwiKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gbXVzdCBiZSBzZXBhcmF0ZSBmcm9tIHRoZSBhYm92ZSBydWxlcyBmb3IgZmFsbGJhY2sgcmVhc29uc1xuXG4gICAgJltkYXRhLWlucHV0Kj1cImZvY3VzXCJdIC53ZWJsaW54LW1lbnUtbGlzdC0tY2hpbGQgLndlYmxpbngtbWVudS1saXN0X19pdGVtOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgID4gLndlYmxpbngtbWVudS1saXN0X19saW5rLFxuICAgICAgICA+IC53ZWJsaW54LW1lbnUtbGlzdF9fdG9nZ2xlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLnNjYWxlKGNvbG9yKFwibGlnaHRcIiksICRhbHBoYTogLTIwJSk7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoXCJsaWdodFwiKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogZGVwdGgtMSAqL1xuXG4gICAgLndlYmxpbngtbWVudS1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcInByaW1hcnlcIik7XG4gICAgfVxuXG4gICAgLyogZGVwdGgtMiAqL1xuXG4gICAgLndlYmxpbngtbWVudS1jb250YWluZXItLWRlcHRoLTIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcInByaW1hcnlcIiwgXCJzaGFkZVwiKTtcbiAgICB9XG5cbiAgICAud2VibGlueC1tZW51LWxpc3QtLWRlcHRoLTIge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLndlYmxpbngtbWVudS1saXN0X19pdGVtID4gLndlYmxpbngtbWVudS1saXN0X19saW5rOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCItIFwiO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogb3ZlcmxheSwgYWNjb3JkaW9uICovXG5cbiAgICAud2VibGlueC1tZW51LWNvbnRhaW5lci0tb3ZlcmxheSxcbiAgICAud2VibGlueC1tZW51LWNvbnRhaW5lci0tYWNjb3JkaW9uIHtcbiAgICAgICAgPiAud2VibGlueC1tZW51LWxpc3QtLWNoaWxkIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtaWZ5KDEwKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIG92ZXJsYXkgKi9cblxuICAgIC53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1vdmVybGF5IHtcbiAgICAgICAgPiAud2VibGlueC1tZW51LWxpc3QtLWNoaWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW1pZnkoMjQwLCAyMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBmbHlvdXQgKi9cblxuICAgIC53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1mbHlvdXQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoI3tyZW1pZnkoLTEwKX0pO1xuICAgIH1cbn1cblxuLyogc29jaWFsIHZhcmlhbnQgKi9cblxuLndlYmxpbngtbWVudS1saXN0LS1zb2NpYWwge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyNik7XG4gICAgICAgIGdhcDogcmVtaWZ5KDAgMzIsIDI2KTtcbiAgICB9XG59XG5cbi8qIHRvb2xiYXIgdmFyaWFudCAqL1xuXG4ud2VibGlueC1tZW51LWxpc3QtLXRvb2xiYXIge1xuICAgICYge1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTcsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZ2FwOiByZW1pZnkoMCA2MCwgMTcpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDIwLCAxNyk7XG4gICAgfVxuXG4gICAgLndlYmxpbngtbWVudS1saXN0X19saW5rIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiByZW1pZnkoMTQsIDE3KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmlzKC53ZWJsaW54LW1lbnUtbGlzdC0tdmVydGljYWwpIHtcbiAgICAgICAgLndlYmxpbngtbWVudS1saXN0X19saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxMi41IDIwLCAxNyk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFBhbmVsIFRvZ2dsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ud2VibGlueC1wYW5lbC10b2dnbGUge1xuICAgICYge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJmb3JlZ3JvdW5kXCIpO1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyNSwgMTYpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuIiwiLyohIFBob3RvU3dpcGUgbWFpbiBDU1MgYnkgRG1pdHJ5IFNlbWVub3YgfCBwaG90b3N3aXBlLmNvbSB8IE1JVCBsaWNlbnNlICovXG4vKlxuXHRTdHlsZXMgZm9yIGJhc2ljIFBob3RvU3dpcGUgZnVuY3Rpb25hbGl0eSAoc2xpZGluZyBhcmVhLCBvcGVuL2Nsb3NlIHRyYW5zaXRpb25zKVxuKi9cbi8qIHBzd3AgPSBwaG90b3N3aXBlICovXG4ucHN3cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIHotaW5kZXg6IDE1MDA7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogY3JlYXRlIHNlcGFyYXRlIGxheWVyLCB0byBhdm9pZCBwYWludCBvbiB3aW5kb3cub25zY3JvbGwgaW4gd2Via2l0L2JsaW5rICovXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC5wc3dwICoge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLnBzd3AgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLyogc3R5bGUgaXMgYWRkZWQgd2hlbiBKUyBvcHRpb24gc2hvd0hpZGVPcGFjaXR5IGlzIHNldCB0byB0cnVlICovXG4ucHN3cC0tYW5pbWF0ZV9vcGFjaXR5IHtcbiAgLyogMC4wMDEsIGJlY2F1c2Ugb3BhY2l0eTowIGRvZXNuJ3QgdHJpZ2dlciBQYWludCBhY3Rpb24sIHdoaWNoIGNhdXNlcyBsYWcgYXQgc3RhcnQgb2YgdHJhbnNpdGlvbiAqL1xuICBvcGFjaXR5OiAwLjAwMTtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7IH1cblxuLnBzd3AtLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHN3cC0tem9vbS1hbGxvd2VkIC5wc3dwX19pbWcge1xuICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjsgfVxuXG4ucHN3cC0tem9vbWVkLWluIC5wc3dwX19pbWcge1xuICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiAtbW96LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjsgfVxuXG4ucHN3cC0tZHJhZ2dpbmcgLnBzd3BfX2ltZyB7XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nOyB9XG5cbi8qXG5cdEJhY2tncm91bmQgaXMgYWRkZWQgYXMgYSBzZXBhcmF0ZSBlbGVtZW50LlxuXHRBcyBhbmltYXRpbmcgb3BhY2l0eSBpcyBtdWNoIGZhc3RlciB0aGFuIGFuaW1hdGluZyByZ2JhKCkgYmFja2dyb3VuZC1jb2xvci5cbiovXG4ucHN3cF9fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cblxuLnBzd3BfX3Njcm9sbC13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnBzd3BfX2NvbnRhaW5lcixcbi5wc3dwX196b29tLXdyYXAge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbi8qIFByZXZlbnQgc2VsZWN0aW9uIGFuZCB0YXAgaGlnaGxpZ2h0cyAqL1xuLnBzd3BfX2NvbnRhaW5lcixcbi5wc3dwX19pbWcge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyB9XG5cbi5wc3dwX196b29tLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAvKiBmb3Igb3Blbi9jbG9zZSB0cmFuc2l0aW9uICovXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpOyB9XG5cbi5wc3dwX19iZyB7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAvKiBmb3Igb3Blbi9jbG9zZSB0cmFuc2l0aW9uICovXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpOyB9XG5cbi5wc3dwLS1hbmltYXRlZC1pbiAucHN3cF9fYmcsXG4ucHN3cC0tYW5pbWF0ZWQtaW4gLnBzd3BfX3pvb20td3JhcCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTsgfVxuXG4ucHN3cF9fY29udGFpbmVyLFxuLnBzd3BfX3pvb20td3JhcCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5wc3dwX19pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnBzd3BfX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi8qXG5cdHN0cmV0Y2hlZCB0aHVtYm5haWwgb3IgZGl2IHBsYWNlaG9sZGVyIGVsZW1lbnQgKHNlZSBiZWxvdylcblx0c3R5bGUgaXMgYWRkZWQgdG8gYXZvaWQgZmxpY2tlcmluZyBpbiB3ZWJraXQvYmxpbmsgd2hlbiBsYXllcnMgb3ZlcmxhcFxuKi9cbi5wc3dwX19pbWctLXBsYWNlaG9sZGVyIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLypcblx0ZGl2IGVsZW1lbnQgdGhhdCBtYXRjaGVzIHNpemUgb2YgbGFyZ2UgaW1hZ2Vcblx0bGFyZ2UgaW1hZ2UgbG9hZHMgb24gdG9wIG9mIGl0XG4qL1xuLnBzd3BfX2ltZy0tcGxhY2Vob2xkZXItLWJsYW5rIHtcbiAgYmFja2dyb3VuZDogIzIyMjsgfVxuXG4ucHN3cC0taWUgLnBzd3BfX2ltZyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLypcblx0RXJyb3IgbWVzc2FnZSBhcHBlYXJzIHdoZW4gaW1hZ2UgaXMgbm90IGxvYWRlZFxuXHQoSlMgb3B0aW9uIGVycm9yTXNnIGNvbnRyb2xzIG1hcmt1cClcbiovXG4ucHN3cF9fZXJyb3ItbXNnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgY29sb3I6ICNDQ0M7IH1cblxuLnBzd3BfX2Vycm9yLW1zZyBhIHtcbiAgY29sb3I6ICNDQ0M7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4iLCIvKiEgUGhvdG9Td2lwZSBEZWZhdWx0IFVJIENTUyBieSBEbWl0cnkgU2VtZW5vdiB8IHBob3Rvc3dpcGUuY29tIHwgTUlUIGxpY2Vuc2UgKi9cbi8qXG5cblx0Q29udGVudHM6XG5cblx0MS4gQnV0dG9uc1xuXHQyLiBTaGFyZSBtb2RhbCBhbmQgbGlua3Ncblx0My4gSW5kZXggaW5kaWNhdG9yIChcIjEgb2YgWFwiIGNvdW50ZXIpXG5cdDQuIENhcHRpb25cblx0NS4gTG9hZGluZyBpbmRpY2F0b3Jcblx0Ni4gQWRkaXRpb25hbCBzdHlsZXMgKHJvb3QgZWxlbWVudCwgdG9wIGJhciwgaWRsZSBzdGF0ZSwgaGlkZGVuIHN0YXRlLCBldGMuKVxuXG4qL1xuLypcblx0XG5cdDEuIEJ1dHRvbnNcblxuICovXG4vKiA8YnV0dG9uPiBjc3MgcmVzZXQgKi9cbi5wc3dwX19idXR0b24ge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLnBzd3BfX2J1dHRvbjpmb2N1cywgLnBzd3BfX2J1dHRvbjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAucHN3cF9fYnV0dG9uOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjk7IH1cbiAgLnBzd3BfX2J1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7IH1cblxuLyogcHN3cF9fdWktLW92ZXItY2xvc2UgY2xhc3MgaXQgYWRkZWQgd2hlbiBtb3VzZSBpcyBvdmVyIGVsZW1lbnQgdGhhdCBzaG91bGQgY2xvc2UgZ2FsbGVyeSAqL1xuLnBzd3BfX3VpLS1vdmVyLWNsb3NlIC5wc3dwX19idXR0b24tLWNsb3NlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ucHN3cF9fYnV0dG9uLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChkZWZhdWx0LXNraW4ucG5nKSAwIDAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI2NHB4IDg4cHg7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7IH1cblxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMSksICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMDkzNzUpLCAobWluLXJlc29sdXRpb246IDEwNWRwaSksIChtaW4tcmVzb2x1dGlvbjogMS4xZHBweCkge1xuICAvKiBTZXJ2ZSBTVkcgc3ByaXRlIGlmIGJyb3dzZXIgc3VwcG9ydHMgU1ZHIGFuZCByZXNvbHV0aW9uIGlzIG1vcmUgdGhhbiAxMDVkcGkgKi9cbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLFxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGVmYXVsdC1za2luLnN2Zyk7IH1cbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuXG4ucHN3cF9fYnV0dG9uLS1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ0cHg7IH1cblxuLnBzd3BfX2J1dHRvbi0tc2hhcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAtNDRweDsgfVxuXG4ucHN3cF9fYnV0dG9uLS1mcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBzd3AtLXN1cHBvcnRzLWZzIC5wc3dwX19idXR0b24tLWZzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBzd3AtLWZzIC5wc3dwX19idXR0b24tLWZzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggMDsgfVxuXG4ucHN3cF9fYnV0dG9uLS16b29tIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg4cHggMDsgfVxuXG4ucHN3cC0tem9vbS1hbGxvd2VkIC5wc3dwX19idXR0b24tLXpvb20ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHN3cC0tem9vbWVkLWluIC5wc3dwX19idXR0b24tLXpvb20ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMycHggMDsgfVxuXG4vKiBubyBhcnJvd3Mgb24gdG91Y2ggc2NyZWVucyAqL1xuLnBzd3AtLXRvdWNoIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3AtLXRvdWNoIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKlxuXHRBcnJvdyBidXR0b25zIGhpdCBhcmVhXG5cdChpY29uIGlzIGFkZGVkIHRvIDpiZWZvcmUgcHNldWRvLWVsZW1lbnQpXG4qL1xuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQge1xuICBsZWZ0OiAwOyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgdG9wOiAzNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUge1xuICBsZWZ0OiA2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzhweCAtNDRweDsgfVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgcmlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk0cHggLTQ0cHg7IH1cblxuLypcblxuXHQyLiBTaGFyZSBtb2RhbC9wb3B1cCBhbmQgbGlua3NcblxuICovXG4ucHN3cF9fY291bnRlcixcbi5wc3dwX19zaGFyZS1tb2RhbCB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5wc3dwX19zaGFyZS1tb2RhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxNjAwO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5OyB9XG5cbi5wc3dwX19zaGFyZS1tb2RhbC0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHN3cF9fc2hhcmUtdG9vbHRpcCB7XG4gIHotaW5kZXg6IDE2MjA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgdG9wOiA1NnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgcmlnaHQ6IDQ0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuICAucHN3cF9fc2hhcmUtdG9vbHRpcCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgLnBzd3BfX3NoYXJlLXRvb2x0aXAgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5wc3dwX19zaGFyZS10b29sdGlwIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgLyogcm91bmQgY29ybmVycyBvbiB0aGUgZmlyc3QvbGFzdCBsaXN0IGl0ZW0gKi9cbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwOyB9XG4gICAgLnBzd3BfX3NoYXJlLXRvb2x0aXAgYTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4OyB9XG5cbi5wc3dwX19zaGFyZS1tb2RhbC0tZmFkZS1pbiB7XG4gIG9wYWNpdHk6IDE7IH1cbiAgLnBzd3BfX3NoYXJlLW1vZGFsLS1mYWRlLWluIC5wc3dwX19zaGFyZS10b29sdGlwIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4vKiBpbmNyZWFzZSBzaXplIG9mIHNoYXJlIGxpbmtzIG9uIHRvdWNoIGRldmljZXMgKi9cbi5wc3dwLS10b3VjaCAucHN3cF9fc2hhcmUtdG9vbHRpcCBhIHtcbiAgcGFkZGluZzogMTZweCAxMnB4OyB9XG5cbmEucHN3cF9fc2hhcmUtLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMnB4O1xuICByaWdodDogMTVweDtcbiAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkY7XG4gIC13ZWJraXQtcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC1tb3otcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbmEucHN3cF9fc2hhcmUtLWZhY2Vib29rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzNFNUM5QTtcbiAgY29sb3I6ICNGRkY7IH1cbiAgYS5wc3dwX19zaGFyZS0tZmFjZWJvb2s6aG92ZXI6YmVmb3JlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjM0U1QzlBOyB9XG5cbmEucHN3cF9fc2hhcmUtLXR3aXR0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNTVBQ0VFO1xuICBjb2xvcjogI0ZGRjsgfVxuXG5hLnBzd3BfX3NoYXJlLS1waW50ZXJlc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjQ0NDO1xuICBjb2xvcjogI0NFMjcyRDsgfVxuXG5hLnBzd3BfX3NoYXJlLS1kb3dubG9hZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNEREQ7IH1cblxuLypcblxuXHQzLiBJbmRleCBpbmRpY2F0b3IgKFwiMSBvZiBYXCIgY291bnRlcilcblxuICovXG4ucHN3cF9fY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGNvbG9yOiAjRkZGO1xuICBvcGFjaXR5OiAwLjc1O1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cblxuLypcblx0XG5cdDQuIENhcHRpb25cblxuICovXG4ucHN3cF9fY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDRweDsgfVxuICAucHN3cF9fY2FwdGlvbiBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjQkJCOyB9XG5cbi5wc3dwX19jYXB0aW9uX19jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDQyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICNDQ0M7IH1cblxuLnBzd3BfX2NhcHRpb24tLWVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBGYWtlIGNhcHRpb24gZWxlbWVudCwgdXNlZCB0byBjYWxjdWxhdGUgaGVpZ2h0IG9mIG5leHQvcHJldiBpbWFnZSAqL1xuLnBzd3BfX2NhcHRpb24tLWZha2Uge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLypcblxuXHQ1LiBMb2FkaW5nIGluZGljYXRvciAocHJlbG9hZGVyKVxuXG5cdFlvdSBjYW4gcGxheSB3aXRoIGl0IGhlcmUgLSBodHRwOi8vY29kZXBlbi5pby9kaW1zZW1lbm92L3Blbi95eUJXb1JcblxuICovXG4ucHN3cF9fcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIGRpcmVjdGlvbjogbHRyOyB9XG5cbi5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMTJweDsgfVxuXG4ucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUge1xuICBvcGFjaXR5OiAxOyB9XG4gIC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSAucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICAgIC8qIFdlIHVzZSAuZ2lmIGluIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBDU1MgYW5pbWF0aW9uICovXG4gICAgYmFja2dyb3VuZDogdXJsKHByZWxvYWRlci5naWYpIDAgMCBuby1yZXBlYXQ7IH1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuICAucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUgLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogY2xvY2t3aXNlIDUwMG1zIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogY2xvY2t3aXNlIDUwMG1zIGxpbmVhciBpbmZpbml0ZTsgfVxuICAucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUgLnBzd3BfX3ByZWxvYWRlcl9fZG9udXQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBkb251dC1yb3RhdGUgMTAwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpIGluZmluaXRlO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBkb251dC1yb3RhdGUgMTAwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpIGluZmluaXRlOyB9XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTVweDtcbiAgdG9wOiAxNXB4O1xuICBtYXJnaW46IDA7IH1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlcl9fY3V0IHtcbiAgLyogXG5cdFx0XHRUaGUgaWRlYSBvZiBhbmltYXRpbmcgaW5uZXIgY2lyY2xlIGlzIGJhc2VkIG9uIFBvbHltZXIgKFwibWF0ZXJpYWxcIikgbG9hZGluZyBpbmRpY2F0b3IgXG5cdFx0XHQgYnkgS2VhbnUgTGVlIGh0dHBzOi8vYmxvZy5rZWFudWxlZS5jb20vMjAxNC8xMC8yMC90aGUtdGFsZS1vZi10aHJlZS1zcGlubmVycy5odG1sXG5cdFx0Ki9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlcl9fZG9udXQge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHN3cF9fcHJlbG9hZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBjbG9ja3dpc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNsb2Nrd2lzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBkb251dC1yb3RhdGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZG9udXQtcm90YXRlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuXG4vKlxuXHRcblx0Ni4gQWRkaXRpb25hbCBzdHlsZXNcblxuICovXG4vKiByb290IGVsZW1lbnQgb2YgVUkgKi9cbi5wc3dwX191aSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE1NTA7IH1cblxuLyogdG9wIGJsYWNrIGJhciB3aXRoIGJ1dHRvbnMgYW5kIFwiMSBvZiBYXCIgaW5kaWNhdG9yICovXG4ucHN3cF9fdG9wLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wc3dwX19jYXB0aW9uLFxuLnBzd3BfX3RvcC1iYXIsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpOyB9XG5cbi8qIHBzd3AtLWhhc19tb3VzZSBjbGFzcyBpcyBhZGRlZCBvbmx5IHdoZW4gdHdvIHN1YnNlcXVlbnQgbW91c2Vtb3ZlIGV2ZW50cyBvY2N1ciAqL1xuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ucHN3cF9fdG9wLWJhcixcbi5wc3dwX19jYXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi8qIHBzd3BfX3VpLS1maXQgY2xhc3MgaXMgYWRkZWQgd2hlbiBtYWluIGltYWdlIFwiZml0c1wiIGJldHdlZW4gdG9wIGJhciBhbmQgYm90dG9tIGJhciAoY2FwdGlvbikgKi9cbi5wc3dwX191aS0tZml0IC5wc3dwX190b3AtYmFyLFxuLnBzd3BfX3VpLS1maXQgLnBzd3BfX2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLyogcHN3cF9fdWktLWlkbGUgY2xhc3MgaXMgYWRkZWQgd2hlbiBtb3VzZSBpc24ndCBtb3ZpbmcgZm9yIHNldmVyYWwgc2Vjb25kcyAoSlMgb3B0aW9uIHRpbWVUb0lkbGUpICovXG4ucHN3cF9fdWktLWlkbGUgLnBzd3BfX3RvcC1iYXIge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5wc3dwX191aS0taWRsZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX191aS0taWRsZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qXG5cdHBzd3BfX3VpLS1oaWRkZW4gY2xhc3MgaXMgYWRkZWQgd2hlbiBjb250cm9scyBhcmUgaGlkZGVuXG5cdGUuZy4gd2hlbiB1c2VyIHRhcHMgdG8gdG9nZ2xlIHZpc2liaWxpdHkgb2YgY29udHJvbHNcbiovXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fdG9wLWJhcixcbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX19jYXB0aW9uLFxuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAvKiBGb3JjZSBwYWludCAmIGNyZWF0ZSBjb21wb3NpdGlvbiBsYXllciBmb3IgY29udHJvbHMuICovXG4gIG9wYWNpdHk6IDAuMDAxOyB9XG5cbi8qIHBzd3BfX3VpLS1vbmUtc2xpZGUgY2xhc3MgaXMgYWRkZWQgd2hlbiB0aGVyZSBpcyBqdXN0IG9uZSBpdGVtIGluIGdhbGxlcnkgKi9cbi5wc3dwX191aS0tb25lLXNsaWRlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX3VpLS1vbmUtc2xpZGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0LFxuLnBzd3BfX3VpLS1vbmUtc2xpZGUgLnBzd3BfX2NvdW50ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wc3dwX19lbGVtZW50LS1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucHN3cC0tbWluaW1hbC0tZGFyayAucHN3cF9fdG9wLWJhciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogUGhvdG9Td2lwZSAoaHR0cDovL3Bob3Rvc3dpcGUuY29tLylcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAqL1xuXG4vLyBWZW5kb3JcblxuQHVzZSBcInBob3Rvc3dpcGUvZGlzdC9waG90b3N3aXBlLmNzc1wiO1xuQHVzZSBcInBob3Rvc3dpcGUvZGlzdC9kZWZhdWx0LXNraW4vZGVmYXVsdC1za2luLmNzc1wiO1xuXG4vLyBDdXN0b21cblxuLnBzd3Age1xuICAgICYge1xuICAgICAgICB6LWluZGV4OiAxMDAwMDA7XG4gICAgfVxufVxuXG4ucHN3cF9fYnV0dG9uLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6OmJlZm9yZSxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDo6YmVmb3JlIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvdmVuZG9yL3Bob3Rvc3dpcGUtZGVmYXVsdC1za2luLnBuZ1wiKTtcbiAgICB9XG59XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjEpLCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjA5Mzc1KSwgKG1pbi1yZXNvbHV0aW9uOiAxMDVkcGkpLCAobWluLXJlc29sdXRpb246IDEuMWRwcHgpIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbixcbiAgICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OjpiZWZvcmUsXG4gICAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiLi4vbWVkaWEvdmVuZG9yL3Bob3Rvc3dpcGUtZGVmYXVsdC1za2luLnN2Z1wiKTtcbiAgICB9XG5cbiAgICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuICAgIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG59XG5cbi5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSAucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS92ZW5kb3IvcGhvdG9zd2lwZS1wcmVsb2FkZXIuZ2lmXCIpO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogU2tpcCBMaW5rc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2tpcC1saW5rcyB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwiYWNjZW50XCIpO1xuICAgICAgICBib3JkZXI6IHJlbWlmeSgxKSBzb2xpZCBjb2xvcihcImFjY2VudFwiLCBcInNoYWRlXCIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW1pZnkoNCk7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImxpZ2h0XCIpO1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGVmdDogLTk5OWVtO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoOCAxMiwgMTYpO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdG9wOiAtOTk5ZW07XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgbGVmdDogcmVtaWZ5KDIwLCAxNik7XG4gICAgICAgIHRvcDogcmVtaWZ5KDIwLCAxNik7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBTd2lwZXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnN3aXBlci1jb250YWluZXItLXBpbGxzIHtcbiAgICAmIHtcbiAgICAgICAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogI3tjb2xvcihcImFjY2VudFwiKX07XG4gICAgICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogI3tyZW1pZnkoMzIpfTtcbiAgICAgICAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQ6ICN7cmVtaWZ5KDI1KX07XG4gICAgfVxuXG4gICAgJiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gKCh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQpICogMikgKiAyKSAtICgje3JlbWlmeSgyMCl9ICogMikpOyAvLyAyMCBpcyB0aGUgYXBwcm94IHdpZHRoIG9mIHRoZSBuYXZpZ2F0aW9uIGJ1dHRvbnNcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnN3aXBlcl9fYnV0dG9uIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTgpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxNiAzNiwgMTgpO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogV1AgQ2FwdGlvblxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ud3AtY2FwdGlvbiB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOm5vdCguYWxpZ25sZWZ0KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmOm5vdCguYWxpZ25yaWdodCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG5cbi53cC1jYXB0aW9uLWltYWdlIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgyNCwgMTYpO1xuICAgIH1cbn1cblxuLndwLWNhcHRpb24tdGV4dCB7XG4gICAgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAxNik7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgyOCwgMTYpO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgxNCAwIDI4LCAxNik7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBXUCBEZXRhaWxzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC10eXBlICovXG5cbi53cC1ibG9jay1kZXRhaWxzIHN1bW1hcnkge1xuICAgIEBleHRlbmQgLmJ1dHRvbjtcblxuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFdQIEVudHJ5IENvbnRlbnRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgY3VzdG9tLXByb3BlcnR5LXBhdHRlcm4sIHNlbGVjdG9yLW5vdC1ub3RhdGlvbiAqL1xuXG4ud3AtZW50cnktY29udGVudCA+IDp3aGVyZSg6bm90KC5hbGlnbmxlZnQpOm5vdCguYWxpZ25yaWdodCk6bm90KC5hbGlnbmZ1bGwpKSB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0td3AtLXN0eWxlLS1nbG9iYWwtLWNvbnRlbnQtc2l6ZSk7XG4gICAgfVxuXG4gICAgJjp3aGVyZSguYWxpZ253aWRlKSB7XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0td3AtLXN0eWxlLS1nbG9iYWwtLXdpZGUtc2l6ZSk7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBXUCBHYWxsZXJ5XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53cC1ibG9jay1nYWxsZXJ5IHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmdhbGxlcnksXG4uYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogcmVtaWZ5KCRjb2x1bW4tZ2FwKTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbGFyZ2VyLXRoYW4oeHMpIHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDkge1xuICAgICAgICAuZ2FsbGVyeS1jb2x1bW5zLSN7JGl9LFxuICAgICAgICAud3AtYmxvY2stZ2FsbGVyeS5jb2x1bW5zLSN7JGl9ID4gLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoJGksIDFmcik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nYWxsZXJ5LWl0ZW0sXG4uYmxvY2tzLWdhbGxlcnktaXRlbSB7XG4gICAgJiB7XG4gICAgICAgIGNvbHVtbi1zcGFuOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgZmlndXJlIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaW1nIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFdQIEltYWdlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53cC1ibG9jay1pbWFnZSB7XG4gICAgJltjbGFzcyo9XCJ3cC1ibG9jay1pbWFnZVwiXSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSg0OCk7XG4gICAgfVxuXG4gICAgJltjbGFzcyo9XCJhbGlnblwiXSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgW2NsYXNzKj1cIndwLWltYWdlXCJdIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmFsaWdubGVmdCxcbiAgICAmLmFsaWducmlnaHQge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBbY2xhc3MqPVwid3AtaW1hZ2VcIl0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbih4cykge1xuICAgICAgICAmLmFsaWdubGVmdCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtaWZ5KDQ4ICogMik7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWxpZ25yaWdodCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtaWZ5KDQ4ICogMik7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogV1AgSW1hZ2VcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLndwLWJsb2NrLXRhYmxlIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDQ4KTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFRvb2xiYXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnRvb2xiYXItYmxvY2sge1xuICAgICYge1xuICAgICAgICBAaW5jbHVkZSBsYXllcihcInRvb2xiYXJcIik7XG4gICAgfVxuXG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMDVkZWcsIGNvbG9yKFwiYWNjZW50XCIsIFwidGludFwiKSAwJSwgY29sb3IoXCJzZWNvbmRhcnlcIikgMTAwJSk7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImxpZ2h0XCIpO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoKCRjb250ZW50LXBhZGRpbmcgKiAwLjUpICRjb250ZW50LXBhZGRpbmcpO1xuICAgIH1cbn1cblxuLnRvb2xiYXJfX2lubmVyIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogcmVtaWZ5KCRzaXRlLXdpZHRoKTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEhlYWRlclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uaGVhZGVyLWJsb2NrIHtcbiAgICAmIHtcbiAgICAgICAgQGluY2x1ZGUgbGF5ZXIoXCJoZWFkZXJcIik7XG4gICAgfVxuXG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwiYmFja2dyb3VuZFwiKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbih4cykge1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMCAkY29udGVudC1wYWRkaW5nKTtcbiAgICB9XG59XG5cbi5oZWFkZXJfX2lubmVyIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogcmVtaWZ5KCRzaXRlLXdpZHRoKTtcbiAgICB9XG59XG5cbi5oZWFkZXJfX3JvdyB7XG4gICAgQGluY2x1ZGUgc21hbGxlci10aGFuKHhzKSB7XG4gICAgICAgIC5jb2xfX21lbnUge1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4oeHMpIHtcbiAgICAgICAgLmNvbF9fbG9nbyB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXJfX2xvZ28ge1xuICAgICYge1xuICAgICAgICBmb250LXNpemU6IGZsdWlkKHJlbWlmeSgxNiksIHJlbWlmeSgyNCkpO1xuICAgICAgICB3aWR0aDogcmVtaWZ5KDI5MCwgMTYpO1xuICAgIH1cblxuICAgICY6aGFzKC5sb2dvX19pbWFnZS0taWNvbikge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IHJlbWlmeSgxNiwgMTYpO1xuICAgIH1cblxuICAgIC5sb2dvX19pbWFnZS0taWNvbiB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtaWZ5KC0xNiwgMTYpO1xuICAgICAgICAgICAgd2lkdGg6IHJlbWlmeSgxMjAsIDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHhzKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtaWZ5KCRjb250ZW50LXBhZGRpbmcgKiAtMSk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW1pZnkoLTI0LCAxNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9nb19faW1hZ2UtLXRleHQge1xuICAgICAgICB3aWR0aDogcmVtaWZ5KDE1MCwgMTYpO1xuICAgIH1cbn1cblxuLmhlYWRlcl9fd2VibGlueC1wYW5lbC10b2dnbGUge1xuICAgICYge1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoJGNvbnRlbnQtcGFkZGluZyk7XG4gICAgfVxufVxuXG4uaGVhZGVyX193ZWJsaW54LW1lbnUtY29udGFpbmVyIHtcbiAgICAud2VibGlueC1tZW51LWNvbnRhaW5lcl9fd2VibGlueC1wYW5lbC10b2dnbGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtaWZ5KDIwLCAyNSk7XG4gICAgfVxuXG4gICAgLndlYmxpbngtbWVudS1jb250YWluZXJfX3dlYmxpbngtcGFuZWwtLW92ZXJmbG93IHtcbiAgICAgICAgLndlYmxpbngtcGFuZWxfX2lubmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwiYmFja2dyb3VuZFwiKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbWlmeSgoJGNvbnRlbnQtcGFkZGluZyAqIDAuNSkgMCk7XG4gICAgICAgICAgICB3aWR0aDogcmVtaWZ5KDI0MCwgMTYpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBOYXZpZ2F0aW9uXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIHBhbmVsIHZhcmlhbnQgKi9cblxuLndlYmxpbngtcGFuZWwtLW5hdmlnYXRpb24ge1xuICAgICYge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW1pZnkoNjQsIDE2KTtcbiAgICB9XG5cbiAgICAud2VibGlueC1wYW5lbF9faW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcImJhY2tncm91bmRcIik7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBvdmVyZmxvdzogY2xpcCBhdXRvO1xuICAgIH1cblxuICAgIC53ZWJsaW54LXBhbmVsX193ZWJsaW54LW1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW1pZnkoKCRjb250ZW50LXBhZGRpbmcgKiAwLjUpIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpoYXMoLndlYmxpbngtbWVudS1saXN0LS10b29sYmFyKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTA1ZGVnLCBjb2xvcihcImFjY2VudFwiLCBcInRpbnRcIikgMCUsIGNvbG9yKFwic2Vjb25kYXJ5XCIpIDEwMCUpO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEhlcm9cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQHVzZSBcInNhc3M6Y29sb3JcIjtcblxuLmhlcm8tYmxvY2sge1xuICAgICYge1xuICAgICAgICBAaW5jbHVkZSBsYXllcihcImhlcm9cIik7XG4gICAgfVxuXG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwicHJpbWFyeVwiLCBcInRpbnRcIik7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImxpZ2h0XCIpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogcmVtaWZ5KDI2MCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgoJGNvbnRlbnQtcGFkZGluZyAqIDIpICRjb250ZW50LXBhZGRpbmcpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4oeHhzKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbWlmeSgzMjUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKGwpIHtcbiAgICAgICAgbWluLWhlaWdodDogcmVtaWZ5KDM5MCk7XG4gICAgfVxufVxuXG4uaGVyb19fd2VibGlueC1iYWNrZ3JvdW5kIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjgwZGVnLCBjb2xvci5hZGp1c3QoY29sb3IoXCJhY2NlbnRcIiksICRhbHBoYTogLTAuMTUpIC01MCUsIGNvbG9yLmFkanVzdChjb2xvcihcInByaW1hcnlcIiksICRhbHBoYTogLTAuMjUpIDUwJSk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLndlYmxpbngtYmFja2dyb3VuZF9faW1hZ2Uge1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDApO1xuICAgIH1cbn1cblxuLmhlcm9fX2lubmVyIHtcbiAgICAmICB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbWlmeSgkc2l0ZS13aWR0aCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uaGVyb19fdGl0bGUge1xuICAgICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMTUsIDI3KTtcbiAgICB9XG59XG5cbi5oZXJvX193ZWJsaW54LXVzZXItY29udGVudCB7XG4gICAgLndlYmxpbngtdXNlci1jb250ZW50X190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiBmbHVpZChyZW1pZnkoMTYpLCByZW1pZnkoMjgpKTtcbiAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICAgIH1cbn1cblxuLyogc3dpcGVyIHZhcmlhbnQgKi9cblxuLmhlcm8tYmxvY2s6aGFzKC5oZXJvX193ZWJsaW54LXN3aXBlci1jb250YWluZXIpIHtcbiAgICAmIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuaGVyb19faW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxufVxuXG4uaGVyb19fd2VibGlueC1zd2lwZXItY29udGFpbmVyIHtcbiAgICAkcGFkZGluZy10b3A6ICRjb250ZW50LXBhZGRpbmcgKiA2O1xuICAgICRvdmVybGFwLWdhcDogJHBhZGRpbmctdG9wICsgODA7XG5cbiAgICAuc3dpcGVyLWNhcHRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBjb2xvci5hZGp1c3QoY29sb3IoXCJwcmltYXJ5XCIpLCAkYWxwaGE6IC0xKSAwLCBjb2xvcihcInByaW1hcnlcIikgI3tyZW1pZnkoJG92ZXJsYXAtZ2FwKX0pO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoJHBhZGRpbmctdG9wICRjb250ZW50LXBhZGRpbmcgKCRjb250ZW50LXBhZGRpbmcgKiAxLjkpKTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXdlYmxpbngtdXNlci1jb250ZW50IHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtaWZ5KCRzaXRlLXdpZHRoKTtcbiAgICAgICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53ZWJsaW54LXVzZXItY29udGVudF9fdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXNpemU6IGZsdWlkKHJlbWlmeSgyMCksIHJlbWlmeSg0MCkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc21hbGxlci10aGFuKHhzKSB7XG4gICAgICAgIC5zd2lwZXItY2FwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW1pZnkoJG92ZXJsYXAtZ2FwICogLTEpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4oeHMpIHtcbiAgICAgICAgLnN3aXBlci1jYXB0aW9uIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGNvbG9yLmFkanVzdChjb2xvcihcInByaW1hcnlcIiksICRhbHBoYTogLTEpIDAlLCBjb2xvci5hZGp1c3QoY29sb3IoXCJwcmltYXJ5XCIpLCAkYWxwaGE6IC0wLjIpIDEwMCUpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWluLWhlaWdodDogcmVtaWZ5KDYyMCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtaWZ5KCRjb250ZW50LXBhZGRpbmcgKiAzLjYpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbWlmeSgkY29udGVudC1wYWRkaW5nICogMy42KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogdmlkZW8gdmFyaWFudCAqL1xuXG4uaGVyby1ibG9jazpoYXMoLmhlcm9fX3ZpZGVvLWNvbnRhaW5lcikge1xuICAgICYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5oZXJvX19pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG59XG5cbi5oZXJvX192aWRlby1jb250YWluZXIge1xuICAgICRwYWRkaW5nLXRvcDogJGNvbnRlbnQtcGFkZGluZyAqIDY7XG4gICAgJG92ZXJsYXAtZ2FwOiAkcGFkZGluZy10b3AgKyA4MDtcblxuICAgIC5oZXJvX192aWRlbyB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMyAvIDI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmhlcm9fX3ZpZGVvX19jYXB0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgY29sb3IuYWRqdXN0KGNvbG9yKFwicHJpbWFyeVwiKSwgJGFscGhhOiAtMSkgMCwgY29sb3IoXCJwcmltYXJ5XCIpICN7cmVtaWZ5KCRvdmVybGFwLWdhcCl9KTtcbiAgICAgICAgaW5zZXQ6IGF1dG8gMCAwO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoJHBhZGRpbmctdG9wICRjb250ZW50LXBhZGRpbmcgKCRjb250ZW50LXBhZGRpbmcgKiAxLjkpKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIC5oZXJvX192aWRlb19fd2VibGlueC11c2VyLWNvbnRlbnQge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW1pZnkoJHNpdGUtd2lkdGgpO1xuICAgICAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLndlYmxpbngtdXNlci1jb250ZW50X190aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZmx1aWQocmVtaWZ5KDIwKSwgcmVtaWZ5KDQwKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbih4eHMpIHtcbiAgICAgICAgLmhlcm9fX3ZpZGVvIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNjQwIC8gMzQzLjc1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc21hbGxlci10aGFuKHhzKSB7XG4gICAgICAgIC5oZXJvX192aWRlb19fY2FwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW1pZnkoJG92ZXJsYXAtZ2FwICogLTEpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4oeHMpIHtcbiAgICAgICAgLmhlcm9fX3ZpZGVvX19jYXB0aW9uIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGNvbG9yLmFkanVzdChjb2xvcihcInByaW1hcnlcIiksICRhbHBoYTogLTEpIDAlLCBjb2xvci5hZGp1c3QoY29sb3IoXCJwcmltYXJ5XCIpLCAkYWxwaGE6IC0wLjIpIDEwMCUpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWluLWhlaWdodDogcmVtaWZ5KDYyMCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtaWZ5KCRjb250ZW50LXBhZGRpbmcgKiAzLjYpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbWlmeSgkY29udGVudC1wYWRkaW5nICogMy42KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKGwpIHtcbiAgICAgICAgLmhlcm9fX3ZpZGVvIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTAyNCAvIDM2MDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQ29udGVudFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uY29udGVudC1ibG9jayB7XG4gICAgJiB7XG4gICAgICAgIEBpbmNsdWRlIGxheWVyKFwiY29udGVudFwiKTtcbiAgICB9XG5cbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoXCJiYWNrZ3JvdW5kXCIpO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoKCRjb250ZW50LXBhZGRpbmcgKiAzKSAkY29udGVudC1wYWRkaW5nKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbih4cykge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtaWZ5KCRjb250ZW50LXBhZGRpbmcgKiA1KTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbWlmeSgkY29udGVudC1wYWRkaW5nICogNSk7XG4gICAgfVxuXG4gICAgJjpoYXMoLmNvbnRlbnRfX2RpdmlkZXIpIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtaWZ5KCRjb250ZW50LXBhZGRpbmcgKiAzICsgKDE4MCAqIDAuNSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIC5jb250ZW50LWJsb2NrIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW1pZnkoJGNvbnRlbnQtcGFkZGluZyAqIDMgKyAoMTgwICogMC41KSk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4oeHMpIHtcbiAgICAgICAgICAgICYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW1pZnkoJGNvbnRlbnQtcGFkZGluZyAqIDUgKyAoMzYwICogMC41KSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgKyAuY29udGVudC1ibG9jayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbWlmeSgkY29udGVudC1wYWRkaW5nICogNSArICgzNjAgKiAwLjUpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRlbnRfX2lubmVyIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogcmVtaWZ5KCRzaXRlLXdpZHRoKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgICY6aGFzKCsgLmNvbnRlbnRfX2FjY2VudCkge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHNtYWxsZXItdGhhbih4bCkge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDAuNjU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiByZW1pZnkoNDAwKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHhsKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbWlmeSg2MjApO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtaWZ5KCRjb250ZW50LXBhZGRpbmcgKiAzLjkpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGVudF9fcG9zdCB7XG4gICAgPiAud2VibGlueC1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQgPiAud2VibGlueC1tZW51LWxpc3QtLXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDQ4LCAxNik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQgPiAud2VibGlueC1tZW51LWxpc3QtLXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtaWZ5KDQ4LCAxNik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250ZW50X19hY2NlbnQge1xuICAgICYge1xuICAgICAgICBpbnNldDogYXV0byBhdXRvIDAgMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbn1cblxuLmNvbnRlbnRfX2FjY2VudF9faW1hZ2Uge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgfVxufVxuXG4uY29udGVudF9fZGl2aWRlciB7XG4gICAgJiB7XG4gICAgICAgIGluc2V0OiAxMDAlIDAgYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgIH1cblxuICAgIC5kaXZpZGVyX19pbWFnZSB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbWlmeSgxODApO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBsYXJnZXItdGhhbih4cykge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW1pZnkoMzYwKTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBGZWF0dXJlZFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZmVhdHVyZWQtYmxvY2sge1xuICAgICYge1xuICAgICAgICBAaW5jbHVkZSBsYXllcihcImZlYXR1cmVkXCIpO1xuICAgIH1cblxuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcInByaW1hcnlcIik7XG4gICAgfVxufVxuXG4uZmVhdHVyZWRfX3dlYmxpbngtdXNlci1jb250ZW50IHtcbiAgICAmIHtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KCgkY29udGVudC1wYWRkaW5nICogMy40KSAkY29udGVudC1wYWRkaW5nKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4oeHMpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHhzKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtaWZ5KCRjb250ZW50LXBhZGRpbmcgKiAzLjkpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW1pZnkoJGNvbnRlbnQtcGFkZGluZyAqIDMuOSk7XG4gICAgfVxuXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC53ZWJsaW54LXVzZXItY29udGVudF9fdGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgIH1cbn1cblxuLmZlYXR1cmVkX19waWN0dXJlIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiByZW1pZnkoMjgwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbih4cykge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4uZmVhdHVyZWRfX2ltYWdlIHtcbiAgICAmIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBGb290ZXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQHVzZSBcInNhc3M6Y29sb3JcIjtcblxuLmZvb3Rlci1ibG9jayB7XG4gICAgJiB7XG4gICAgICAgIEBpbmNsdWRlIGxheWVyKFwiZm9vdGVyXCIpO1xuICAgIH1cblxuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcImJhY2tncm91bmRcIik7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMDVkZWcsIGNvbG9yKFwiYmFja2dyb3VuZFwiKSAyNSUsIGNvbG9yLmFkanVzdChjb2xvcihcImFjY2VudFwiLCBcInRpbnRcIiksICRodWU6IC04LCAkc2F0dXJhdGlvbjogMjMuNzMlLCAkbGlnaHRuZXNzOiAyOS40MSUpIDEwMCUpO1xuICAgICAgICBib3gtc2hhZG93OiByZW1pZnkoMCA0IDI4KSBjb2xvci5hZGp1c3QoY29sb3IoXCJkYXJrXCIpLCAkYWxwaGE6IC0wLjc1KTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KCgoJGNvbnRlbnQtcGFkZGluZyAqIDIuNikgKyAkY29udGVudC1wYWRkaW5nKSAoJGNvbnRlbnQtcGFkZGluZyAqIDIpICgkY29udGVudC1wYWRkaW5nICogMi42KSk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEwNWRlZywgY29sb3IoXCJhY2NlbnRcIiwgXCJ0aW50XCIpIDAlLCBjb2xvcihcInNlY29uZGFyeVwiKSAxMDAlKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiByZW1pZnkoJGNvbnRlbnQtcGFkZGluZyk7XG4gICAgICAgIGluc2V0OiAwIDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtYWxsZXItdGhhbih4cykge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4oeHMpIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtaWZ5KCRjb250ZW50LXBhZGRpbmcgKiAyLjQpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbWlmeSgoJGNvbnRlbnQtcGFkZGluZyAqIDIuNCkgKyAoJGNvbnRlbnQtcGFkZGluZyAqIDIpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbWlmeSgkY29udGVudC1wYWRkaW5nICogMik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXJfX2lubmVyIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogcmVtaWZ5KCRzaXRlLXdpZHRoKTtcbiAgICB9XG59XG5cbi5mb290ZXJfX3JvdyB7XG4gICAgJiB7XG4gICAgICAgIHJvdy1nYXA6IHJlbWlmeSgzNiwgMTYpO1xuICAgIH1cblxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0gPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uZm9vdGVyX190aXRsZSB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcInByaW1hcnlcIik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICBmb250LXNpemU6IGZsdWlkKHJlbWlmeSgyMiksIHJlbWlmeSgyNikpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDI2LCAyMik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSg1LjUsIDIyKTtcbiAgICB9XG59XG5cbi5mb290ZXJfX3RleHQge1xuICAgICYge1xuICAgICAgICBmb250LXNpemU6IGZsdWlkKHJlbWlmeSgxNiksIHJlbWlmeSgxOCkpO1xuICAgIH1cbn1cblxuLmZvb3Rlcl9fbG9nbyB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogcmVtaWZ5KDI3MCwgMTYpO1xuICAgIH1cbn1cblxuLmZvb3Rlcl9fc29jaWFsIHtcbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbih4cykge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IHJlbWlmeSg0NCwgMTYpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXJfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIENvcHlyaWdodFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uY29weXJpZ2h0LWJsb2NrIHtcbiAgICAmIHtcbiAgICAgICAgQGluY2x1ZGUgbGF5ZXIoXCJjb3B5cmlnaHRcIik7XG4gICAgfVxuXG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwicGFnZVwiKTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KCgkY29udGVudC1wYWRkaW5nICogMS4yKSAkY29udGVudC1wYWRkaW5nKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHhzKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW1pZnkoJGNvbnRlbnQtcGFkZGluZyk7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW1pZnkoJGNvbnRlbnQtcGFkZGluZyk7XG4gICAgfVxufVxuXG4uY29weXJpZ2h0X19pbm5lciB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbWlmeSgkc2l0ZS13aWR0aCk7XG4gICAgfVxufVxuXG4uY29weXJpZ2h0X190ZXh0IHtcbiAgICAmIHtcbiAgICAgICAgZm9udC1zaXplOiBmbHVpZChyZW1pZnkoMTYpLCByZW1pZnkoMTgpKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFBhZ2VcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuOnJvb3Qge1xuICAgICYge1xuICAgICAgICBhY2NlbnQtY29sb3I6IGNvbG9yKFwiYWNjZW50XCIpO1xuICAgICAgICBjb2xvcjogY29sb3IoXCJmb3JlZ3JvdW5kXCIpO1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICB9XG5cbiAgICAkdHJhY2s6IGNvbG9yKFwicHJpbWFyeVwiLCBcInNoYWRlXCIpO1xuICAgICR0aHVtYjogY29sb3IoXCJwcmltYXJ5XCIsIFwidGludFwiKTtcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IHJlbWlmeSg4KTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0cmFjaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogY2FsYyhpbmZpbml0eSAqIDFweCk7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGh1bWI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoaW5maW5pdHkgKiAxcHgpO1xuICAgIH1cblxuICAgIEBzdXBwb3J0cyBub3Qgc2VsZWN0b3IoOjotd2Via2l0LXNjcm9sbGJhcikge1xuICAgICAgICBzY3JvbGxiYXItY29sb3I6ICR0aHVtYiAkdHJhY2s7XG4gICAgfVxufVxuXG5odG1sLFxuYm9keSB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwicGFnZVwiKTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1mZWF0dXJlLXJhbmdlLW5vdGF0aW9uLCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cblxuaHRtbDpoYXMoPiBib2R5LmFkbWluLWJhciksXG5ib2R5LmFkbWluLWJhciB7XG4gICAgJiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMnB4KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDZweCk7XG4gICAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlIG1lZGlhLWZlYXR1cmUtcmFuZ2Utbm90YXRpb24sIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuXG4ucGFnZV9fY29udGFpbmVyIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoXCJwYWdlXCIpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gd2lsbCBpbnRlcmZlcmUgd2l0aCBgcG9zaXRpb246IHN0aWNreTtgXG4gICAgICAgIG92ZXJmbG93OiBjbGlwOyAvLyB3aWxsIE5PVCBpbnRlcmZlcmUgd2l0aCBgcG9zaXRpb246IHN0aWNreTtgXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmFkbWluLWJhciAmIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzJweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDZweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjY29udGVudCB7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtYmxvY2sge1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICB9XG59XG4iXX0= */
